/* Shared brand additions. Original hero, house, pointer and lower-scene motion remain intact. */
.preview-bar a{color:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.inner-page #header{background:#faf7f2;color:#2b2d2f}.inner-page #header .brand img{filter:none}.inner-page #header nav a,.inner-page #header .contact-nav{color:#2b2d2f}.inner-page #header .menu-button span{background:#2b2d2f}.contact-nav{display:inline-flex;align-items:center;gap:16px}.service-row{text-decoration:none;color:inherit}.footer-links a{line-height:1.4}.footer-bottom{padding-bottom:100px;flex-wrap:wrap;gap:24px}.footer-bottom>div{flex-wrap:wrap}.whatsapp-float.footer-visible{opacity:0;visibility:hidden;pointer-events:none}.menu-dialog .menu-layout{overflow:auto;max-height:75dvh}.menu-layout>div>a{display:block;margin:15px 0}.inner-page [data-lower-reveal]{opacity:1;transform:none}.property-card{text-decoration:none;color:inherit;display:block}.property-card[hidden]{display:none!important}.property-image img{width:100%;height:100%;object-fit:cover}.listing-meta{gap:18px}.listing-meta span:last-child{max-width:50%}.listing-footer a{max-width:400px}.result-status{padding:35px;background:var(--fi-surface-muted);border-left:3px solid #676a6c;line-height:1.6}.result-status a{text-decoration:underline}.listing-intro{padding:165px 6vw 50px;background:var(--fi-surface-muted)}.listing-intro h1{font-size:clamp(42px,7vw,100px);font-weight:450;letter-spacing:-.045em;line-height:1.05;margin:25px 0}.listing-intro p{max-width:600px;line-height:1.7}.listing-page{padding:45px 6vw 90px}.sub-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.sub-revealed,.reduced-motion .sub-reveal{opacity:1;transform:none}.detail-hero{padding-top:115px;background:var(--fi-surface-muted)}.detail-hero-copy{padding:45px 6vw 35px;max-width:1300px}.detail-hero h1{font-size:clamp(34px,5vw,72px);line-height:1.08;letter-spacing:-.035em;max-width:1100px;font-weight:450;margin:20px 0}.detail-hero .detail-main-image{margin:0 6vw;height:min(65vh,750px);overflow:hidden}.detail-main-image img{width:100%;height:100%;object-fit:cover;will-change:transform}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:6vw;padding:70px 6vw;max-width:1600px;margin:auto}.detail-facts{position:sticky;top:125px;align-self:start;background:var(--fi-surface-muted);padding:28px}.detail-facts h2{font-size:30px;line-height:1.2;margin:8px 0 20px}.detail-facts dl{margin:0 0 25px}.detail-facts dl>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #2b2d2f20;font-size:14px}.detail-facts dd{text-align:right;margin:0}.detail-facts dt{color:#676a6c}.detail-facts .pill{margin-top:12px;width:100%;justify-content:space-between}.property-detail-section{scroll-margin-top:120px;margin-bottom:45px}.property-detail-section h2{font-size:30px;font-weight:450;line-height:1.2;margin:0 0 25px}.detail-text{white-space:pre-line;line-height:1.85;font-size:16px;color:#323638;overflow-wrap:anywhere}.detail-gallery{padding:0 6vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-gallery figure{margin:0;overflow:hidden}.detail-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.detail-gallery a:hover img{transform:scale(1.025)}.detail-gallery figcaption{font-size:12px;color:#676a6c;padding:10px 0}.detail-contact{padding:70px 6vw;background:var(--fi-surface-muted)}.detail-contact>h2{font-size:clamp(30px,5vw,60px);font-weight:450;line-height:1.1;margin:0 0 35px}.detail-context{margin-bottom:30px;line-height:1.6}.standorte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:50px 6vw 90px}.standort-card{padding:35px;background:var(--fi-surface-muted);display:block;color:inherit;text-decoration:none;font-size:25px}.preview-content{max-width:1000px;margin:auto;padding:160px 6vw 90px;line-height:1.8}.preview-content h1{font-size:50px;line-height:1.1;margin-bottom:35px}.preview-content h2{font-size:28px;font-weight:450;margin:35px 0 15px}.preview-content li{margin:10px 0}.preview-content a{text-decoration:underline}.property-badge{max-width:90%}.inner-page .footer-word{font-size:clamp(45px,10vw,155px)}
@media(max-width:760px){.detail-layout{grid-template-columns:1fr;padding:40px 22px;gap:25px}.detail-facts{position:static;order:-1}.detail-hero-copy{padding:30px 22px}.detail-hero .detail-main-image{margin:0 22px;height:45vh}.detail-hero{padding-top:100px}.detail-gallery{padding:0 22px 40px;gap:12px}.detail-contact{padding:45px 22px}.detail-gallery img{aspect-ratio:1.1}.listing-page{padding:30px 22px 60px}.listing-intro{padding:130px 22px 35px}.standorte-grid{grid-template-columns:1fr;padding:30px 22px 60px}.listing-meta{font-size:10px}.footer-bottom{padding-bottom:60px}.preview-content h1{font-size:36px}.inner-page #header .contact-nav{display:none}.preview-bar .test-detail{display:none}.sub-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.sub-reveal{opacity:1;transform:none;transition:none}.detail-gallery img{transition:none}}
@media(scripting:none){.sub-reveal{opacity:1;transform:none}}

.form-preview-notice{max-width:900px;margin:0 auto 20px;padding:18px;background:#faf7f2;font-size:13px;line-height:1.65}.form-preview-notice a{text-decoration:underline}.listing-intro h1{white-space:pre-line}

/* Compact, aligned listings on the home page, property index and references. */
.property-grid,.reference-grid{grid-template-columns:minmax(0,1fr);gap:38px 24px;align-items:start}
.property-card:nth-child(even){margin-top:0}
.property-card .property-image{aspect-ratio:1.5}
.property-card h3{max-width:100%;font-size:clamp(21px,1.7vw,26px);line-height:1.25;min-height:0;overflow-wrap:anywhere;hyphens:auto}
.property-card .property-location{margin-top:17px;gap:8px 12px;flex-wrap:wrap;line-height:1.5}
.property-card .property-location span{min-width:0;overflow-wrap:anywhere}
.property-card .property-info{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:16px;padding-top:14px;line-height:1.5}
.property-card .property-info strong{min-width:0;font-size:clamp(18px,1.4vw,20px);overflow-wrap:anywhere}
.property-card .property-info>span{min-width:0;margin-left:auto;text-align:right;overflow-wrap:anywhere}
.property-card .property-badge{top:12px;left:12px;max-width:calc(100% - 24px);line-height:1.4}
.property-card .property-arrow{width:40px;height:40px;bottom:12px;right:12px;font-size:22px}
@media(min-width:701px){
 .property-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}
 .property-card h3{min-height:2.5em}
}
@media(min-width:1100px){
 .property-grid,.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Direct calculator entry beside the homepage's existing actions. */
.hero-actions{flex-wrap:wrap}.hero-calculator{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:var(--fi-brand);color:#2b2d2f;border-radius:3px;font-size:13px;line-height:1.5;font-weight:500;border:1px solid var(--fi-brand)}.hero-calculator>span{font-size:23px;line-height:1}.hero-calculator>b{font-size:20px;font-weight:400}.hero-calculator:focus-visible{outline:3px solid #fff;outline-offset:4px}.hero-calculator:hover{background:var(--fi-brand-hover)}@media(max-width:560px){.hero-calculator{font-size:12px;padding:14px 17px}}

/* The selected accent guides actions; large reading surfaces stay quiet. */
.whatsapp-float .whatsapp-icon{color:var(--fi-brand)}
.valuation .section-label{border-top-color:var(--fi-brand)}
.contact .contact-circle{background:var(--fi-brand)}

/* A clear, restrained entry into the online valuation calculator. */
.home-page .valuation{background:#2b2d2f;color:#faf7f2}
.home-page .valuation .eyebrow,.home-page .valuation h2 em{color:var(--fi-brand)}
.home-page .valuation p{color:#d0d2d3;max-width:410px}
.home-page .valuation .pill.dark{background:var(--fi-brand);color:#2b2d2f}
.home-page .valuation .pill.dark:hover{background:var(--fi-brand-hover)}
.home-page .valuation .pill.dark:focus-visible{outline-color:#faf7f2}
.home-page .valuation:before{-webkit-text-stroke-color:#ffffff24}
.home-page .valuation .art-label{color:#d0d2d3}
.home-page .valuation .art-plus{color:var(--fi-brand)}

/* Optical line icons: independent of mobile emoji fonts, with inherited brand colour. */
.fi-arrow-icon{display:inline-block;inline-size:1em;block-size:1em;flex:none;vertical-align:-.12em;overflow:visible;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fi-arrow-icon path{fill:none}

/* The portrait hero uses a quiet champagne accent, scoped to the opening scene. */
#start.cinematic{--fi-brand:#CFBE9D;--fi-brand-hover:#DCCDB2}
#start .cinema-copy h1 span{color:#E3D7C1}
#start .hero-calculator{background:rgba(250,247,242,.06);color:#FAF7F2;border-color:rgba(227,215,193,.55);backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,color .25s ease}
#start .hero-calculator>span,#start .hero-calculator>b{color:#E3D7C1}
#start .hero-calculator:hover{background:rgba(227,215,193,.15);border-color:#E3D7C1}
#start .hero-whatsapp>.whatsapp-icon{color:#CFBE9D}
