/* Göttingen pilot: approved homepage components, scoped local continuation. */
.ri-city-pilot #goettingen-auftakt .hero-content { padding-bottom:44px; }
.go-editorial { padding-block:76px; color:#d5e6e6; border-block:1px solid rgba(156,193,192,.24); background:linear-gradient(120deg,rgba(5,30,37,.94),rgba(27,80,87,.88)); }
.go-editorial-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); gap:clamp(48px,7vw,104px); }
.go-editorial-intro h2,.go-footer-signature h2 { color:#f6f4ee; font-family:var(--font-display,Georgia,serif); font-size:clamp(36px,3.4vw,56px); line-height:1.12; font-weight:400; margin:24px 0; }
.go-editorial-intro h2 em,.go-footer-signature h2 em { color:#69dcd6; }
.go-editorial p,.go-signature-copy>p:not(.ed-kicker) { font-size:18px; line-height:1.75; }
.go-editorial-intro>p:not(.ed-kicker) { max-width:46ch; }
.go-editorial-link { display:inline-flex; align-items:center; gap:24px; padding:16px 0; border-bottom:1px solid #d2b56f; color:#f6f4ee; font-size:17px; font-weight:600; text-decoration:none; line-height:1.5; }
.go-editorial-link:hover,.go-editorial-link:focus-visible { color:#69dcd6; background:transparent; }
.go-local-stories article { display:grid; grid-template-columns:30px minmax(0,1fr); gap:18px; padding:28px 0; border-top:1px solid rgba(166,198,194,.35); }
.go-local-stories article:first-child { padding-top:0; border-top:0; }
.go-local-stories article:last-child { padding-bottom:0; }
.go-story-number { color:#d2b56f; font-size:16px; padding-top:3px; }
.go-editorial .go-story-label,.go-footer-signature .ed-kicker { font-size:15px; font-weight:500; letter-spacing:.04em; line-height:1.6; color:#f6dfb0; margin:0 0 12px; }
.go-local-stories h3,.go-market-reading h3 { font-family:var(--font-display,Georgia,serif); font-size:clamp(26px,2.25vw,35px); font-weight:400; line-height:1.22; color:#f6f4ee; margin:0 0 16px; }
.go-local-stories p,.go-market-reading p { margin:0 0 14px; }
.go-editorial .go-source-line { font-size:14px; line-height:1.65; color:#bbd5d4; margin:14px 0 0; }
.go-source-line a,.go-data-period a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.go-source-line a:hover,.go-data-period a:hover { color:#fff; }
.go-market-editorial { background:linear-gradient(130deg,rgba(8,38,47,.94),rgba(30,77,83,.92)); }
.go-market-reading article+article { border-top:1px solid rgba(166,198,194,.35); padding-top:26px; margin-top:26px; }
.go-data-period { border-left:2px solid #d2b56f; padding:18px 22px; margin-top:30px; background:rgba(2,25,32,.24); }
.go-data-period p { font-size:16px; }
.go-data-period a { font-size:15px; }
.go-document-next { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; padding-top:32px; margin-top:42px; border-top:1px solid rgba(166,198,194,.35); }
.go-document-next p { max-width:74ch; margin-bottom:0; }
.go-footer-signature { margin:0 0 48px; border-bottom:1px solid rgba(166,198,194,.35); }
.go-signature-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:72px; align-items:center; padding-block:16px 44px; }
.go-signature-copy { max-width:720px; }
.go-signature-copy>p:not(.ed-kicker) { max-width:49ch; color:#d5e6e6; }
.go-footer-signature figure { margin:0; text-align:center; }
.ri-city-pilot .site-footer .go-footer-signature img { display:block; width:auto; height:390px; max-width:100%; object-fit:contain; margin:0 auto; border:0; filter:none; }
.go-footer-signature figcaption { font-size:14px; color:#bbd5d4; margin:14px 0 0; letter-spacing:.07em; }
.go-source-update { font-size:15px; }
@media(max-width:900px){
 .go-editorial-grid { grid-template-columns:1fr; gap:36px; }
 .go-editorial-intro>p:not(.ed-kicker) { max-width:65ch; }
 .go-signature-grid { grid-template-columns:minmax(0,1fr) 190px; gap:32px; }
 .go-document-next { grid-template-columns:1fr; gap:14px; }
 .go-document-next .go-editorial-link { justify-self:start; }
}
@media(max-width:600px){
 .go-editorial { padding-block:50px; }
 .go-editorial-intro h2,.go-footer-signature h2 { font-size:36px; }
 .go-editorial p,.go-signature-copy>p:not(.ed-kicker) { font-size:17px; }
 .go-local-stories article { grid-template-columns:1fr; gap:8px; }
 .go-story-number { display:none; }
 .go-local-stories h3,.go-market-reading h3 { font-size:28px; }
 .go-signature-grid { grid-template-columns:1fr; gap:30px; padding-bottom:34px; }
 .go-footer-signature figure { justify-self:start; width:146px; }
 .ri-city-pilot .site-footer .go-footer-signature img { height:340px; margin-inline:0; }
 .go-signature-copy h2 { max-width:15ch; }
 .go-editorial-link { font-size:16px; gap:16px; }
 .go-data-period { padding:16px; }
}
@media(min-width:901px){.go-editorial-intro { position:sticky; top:118px; align-self:start; }}
.ri-city-pilot { --hf-paper:#f6f4ee; --hf-sage:#e7ede8; --hf-rule:#bdc9c3; --hf-gold:#775b28; }
.ri-city-pilot .go-city-intro { max-width:none; grid-template-columns:1.05fr 1fr; min-height:690px; background:#f6f4ee; }
.go-city-intro .hf-hero-copy { padding:64px clamp(28px,5vw,100px) 44px; }
.go-city-intro .hf-hero-copy h2 { font-size:clamp(30px,2.8vw,48px); line-height:1.22; margin:20px 0 28px; }
.go-city-intro h2>span { display:block; }
.go-city-intro .hf-hero-copy .hf-city-name { font-size:clamp(68px,8vw,136px); margin-bottom:18px; }
.go-city-intro .hf-hero-copy>p:not(.hf-kicker) { max-width:580px; }
.go-city-intro .hf-hero-foot { margin-top:30px; }
.go-city-intro .hf-hero-image { margin:0; min-height:650px; }
.go-city-intro .hf-photo-credit { font-size:14px; }
.go-city-intro .hf-hero-image figcaption>span:first-child { font-size:14px; letter-spacing:.1em; }
.ri-city-pilot .hf-page { font-size:18px; }
.ri-city-pilot .hf-section { padding-block:76px; }
.ri-city-pilot .hf-wrap { width:min(1440px,calc(100% - 96px)); }
.go-local { border-top:1px solid #bdc9c3; }
.go-property-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.go-property-columns article { border-top:2px solid #7da5a5; padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
.go-property-columns .go-type { color:#775b28; font-size:16px; letter-spacing:.025em; margin-bottom:20px; }
.go-property-columns h3 { font-size:clamp(26px,2.3vw,35px); margin-bottom:22px; }
.go-property-columns article>p:not(.go-type) { margin-bottom:22px; }
.go-property-columns .hf-link { margin-top:auto; font-size:17px; }
.go-atlas { background:#e7ede8; }
.go-atlas #hf-location { gap:0; border:1px solid #b5c9c6; background:#f6f4ee; grid-template-columns:1.2fr 1fr; }
.go-atlas .hf-loc-map { position:static; background:#dfe9e3; padding:30px; }
.go-atlas .hf-loc-profile { padding:30px; }
.go-atlas #hf-overview-map .hf-map-svg { height:430px; }
.go-atlas .hf-loc-value { font-size:clamp(42px,4.8vw,68px); }
.go-atlas .hf-map-modes button:hover, .go-atlas .hf-area-buttons button:hover { background:#c4d9d4; color:#143a44; }
.go-atlas .hf-loc-map-caption { min-height:0; }
.go-atlas .hf-area-buttons button { font-size:16px; }
.go-atlas .hf-location-method { background:transparent; }
.go-market-note { padding-top:32px; border-top:1px solid #a9c0bd; margin-top:32px; display:grid; grid-template-columns:.75fr 1.2fr; gap:18px 48px; }
.go-market-note h3 { font-size:28px; }
.go-market-note .hf-link { grid-column:2; justify-self:start; font-size:17px; }
.go-sources { padding:30px 0; background:transparent; color:#d5e6e6; }
.go-sources a { color:inherit; }
.ri-city-pilot .ed-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; }
.ri-city-pilot .ed-faq summary::after { flex:0 0 22px; }
.ri-city-pilot .ed-faq details p { max-width:70ch; }
.ri-city-pilot :where(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #63e0d8; outline-offset:4px; }
.ri-city-pilot .hf-page :where(a,button,summary,select):focus-visible { outline-color:#175d68; }
.ri-city-pilot .ed-preview-note { color:#bcdfdf; }
.ri-city-pilot .go-preview-feedback { padding:16px; border:1px solid #65cfc9; margin-top:18px; color:#eff6f4; }
@media(max-width:1100px){
 .go-city-intro .hf-hero-copy { padding-inline:32px; }
 .go-property-columns { gap:26px; }
 .ri-city-pilot .hf-wrap { width:calc(100% - 64px); }
 .go-atlas .hf-loc-map,.go-atlas .hf-loc-profile { padding:22px; }
}
@media(max-width:820px){
 .ri-city-pilot .go-city-intro { display:flex; flex-direction:column; min-height:0; }
 .go-city-intro .hf-hero-copy { padding:44px 24px 34px; }
 .go-city-intro .hf-hero-copy h2 { font-size:32px; }
 .go-city-intro .hf-hero-copy .hf-city-name { font-size:clamp(60px,13vw,92px); }
 .go-city-intro .hf-hero-image { min-height:440px; width:100%; }
 .go-city-intro .hf-hero-image figcaption { left:24px; bottom:28px; }
 .ri-city-pilot .hf-wrap { width:calc(100% - 40px); }
 .ri-city-pilot .hf-section { padding-block:52px; }
 .go-property-columns { grid-template-columns:1fr; gap:32px; }
 .go-property-columns h3 br { display:none; }
 .go-atlas #hf-location { grid-template-columns:1fr; }
 .go-atlas #hf-overview-map .hf-map-svg { height:340px; }
 .go-market-note { grid-template-columns:1fr; gap:18px; }
 .go-market-note .hf-link { grid-column:auto; }
 .ri-city-pilot .hf-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
}
@media(max-width:390px){
 .go-city-intro .hf-hero-copy { padding-inline:20px; }
 .go-city-intro .hf-hero-copy h2 { font-size:28px; }
 .go-city-intro .hf-hero-copy .hf-city-name { font-size:62px; }
 .go-city-intro .hf-hero-image { min-height:380px; }
 .go-atlas .hf-loc-map,.go-atlas .hf-loc-profile { padding:16px; }
 .go-atlas #hf-overview-map .hf-map-svg { height:285px; }
 .go-market-note h3 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce){.ri-city-pilot{scroll-behavior:auto}.ri-city-pilot *{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
.go-atlas #hf-location { grid-template-columns:1fr 1.05fr; }
.go-property-choice { margin:18px 0 24px; }
.go-property-choice label { display:block; color:#143a44; margin-bottom:8px; font-size:17px; }
.go-property-choice select { width:100%; min-height:52px; border:1px solid #8ea7a4; background:#fffdf7; color:#143a44; padding:10px 14px; font:inherit; }
.go-seller-context { font-size:16px; color:#775b28; margin:20px 0 10px; }
.go-atlas .go-seller-title { font-family:var(--font-heading,'Literata',serif); font-size:clamp(26px,2vw,33px); line-height:1.25; margin:0 0 24px; color:#143a44; }
.go-seller-steps { list-style:none; padding:0; margin:0; }
.go-seller-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; padding:20px 0; border-top:1px solid #bdc9c3; }
.go-step-number { color:#775b28; font-size:16px; padding-top:2px; }
.go-seller-steps h5 { font-size:20px; font-weight:600; line-height:1.35; margin:0 0 10px; color:#143a44; }
.go-seller-steps p { font-size:17px; line-height:1.6; margin:0; }
.go-seller-steps .go-step-benefit { margin-top:8px; color:#406766; }
.go-checklist-actions { margin:18px 0 10px; }
.go-checklist-actions button { min-height:50px; width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; background:#143a44; border:1px solid #143a44; color:#fffdf7; font:inherit; cursor:pointer; }
.go-checklist-actions button:hover { background:#23565e; }
.go-checklist-actions p { font-size:15px; line-height:1.5; margin:8px 0; }
.go-seller-status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.go-area-data { border-top:1px solid #bdc9c3; margin-top:22px; }
.go-area-data summary { cursor:pointer; padding-block:16px; font-size:16px; }
.go-area-data>div { padding-bottom:20px; }
.go-area-data p,.go-area-data dt { font-size:15px; }
.go-local-tools { padding-top:24px; border-top:1px solid #a9c0bd; margin-top:24px; }
.go-local-tools h3 { font-size:27px; line-height:1.25; margin:0 0 14px; }
.go-local-tools p { font-size:17px; line-height:1.65; margin:0 0 16px; }
.go-local-tools a { display:flex; justify-content:space-between; gap:18px; padding-block:17px; border-top:1px solid #a9c0bd; font-size:17px; text-decoration:none; color:#143a44; }
.go-local-tools a:hover { color:#0f626b; text-decoration:underline; }
.go-local-tools .go-tools-note { font-size:15px; margin-top:18px; }
@media(max-width:820px){.go-atlas #hf-location { grid-template-columns:1fr; }.go-local-tools { margin-bottom:8px; }}
@media(max-width:600px){
 .go-atlas .hf-map-modes { display:grid; grid-template-columns:1fr 1fr; gap:0; }
 .go-atlas .hf-map-modes button { font-size:15px; padding:12px 6px; overflow-wrap:normal; word-break:normal; }
 .go-atlas .hf-map-modes>span { grid-column:1/-1; justify-self:end; padding:7px 0; }
}
