
:root{--green:#142f29;--ink:#1b2623;--gold:#d2af73;--paper:#f6f5f1;--line:#d9ddd6;--muted:#56645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font:17px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(46px,6vw,82px)}h2{font-size:clamp(34px,4.3vw,59px)}h3{font-size:24px;line-height:1.25;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea,a{outline-offset:5px}img{width:100%;display:block;object-fit:cover}figure{margin:0}small{font-size:13px;line-height:1.5}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.preview{background:var(--gold);color:var(--green);font-size:13px;text-align:center;padding:7px 16px}.nav{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navinner{display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:82px}.brand{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.brand span{font-size:10px;letter-spacing:.3em;display:block;margin-top:7px}.navlinks{display:flex;align-items:center;gap:23px;font-size:14px}.menu{display:none;border:1px solid var(--line);background:white;padding:8px 12px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;border:1px solid var(--green);background:var(--green);color:white;font-size:15px;font-weight:600;border-radius:2px}.btn.gold{background:var(--gold);color:var(--green);border-color:var(--gold)}.btn.outline{background:transparent;color:var(--green)}.btn.ghost{background:transparent;border-color:#ffffff80;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin-bottom:22px}.section{padding:90px 0}.paper{background:var(--paper)}.dark{background:var(--green);color:white}.dark p{color:#e0e7e1}.hero{background:var(--green);color:white}.hero .wrap{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:48px;padding:75px 0 55px}.hero p{font-size:19px;color:#d9e2da;max-width:510px}.hero img{height:550px}.caption,figcaption{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}.hero figcaption{color:#ccd9cc}.trust{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #ffffff33;padding:20px 0;font-size:14px}.intro{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.intro p{color:var(--muted);max-width:520px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.card img{height:195px}.cardbody{padding:26px;display:flex;flex-direction:column;flex:1}.card p{color:var(--muted);font-size:15px;flex:1}.tag{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#876b3f}.textlink{border:0;background:transparent;padding:0;color:var(--green);text-decoration:underline;text-underline-offset:5px;text-align:left;font-size:15px;font-weight:600}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model{border:1px solid var(--line);background:white}.model img{height:255px}.modelbody{padding:28px}.area{font:43px/1.2 Georgia,serif;margin:10px 0 16px}.area span{font:15px Arial;color:var(--muted)}.model ul{padding-left:19px;color:var(--muted);font-size:15px}.panorama img{height:540px}.sectionhead{max-width:850px;margin-bottom:35px}.sectionhead p{color:var(--muted);font-size:19px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.features article{border-top:1px solid var(--line);padding-top:24px}.features p{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.split img{height:460px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:45px}.twocol img{height:330px}.detailbox{padding:30px;background:var(--paper);border:1px solid var(--line)}.note{font-size:14px;color:var(--muted);margin-top:20px}.featurestrip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:25px;background:var(--green);color:white}.featurestrip p{margin:0;max-width:780px}.compare{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top}.compare th{font-size:13px;color:var(--muted)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.spec{border-top:1px solid var(--line);padding-top:15px}.spec strong{display:block;font-size:23px;font-weight:500}.spec small{color:var(--muted)}.assembly{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.assembly img{height:335px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.gallery img{height:470px}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.tabs button{border:1px solid #ffffff70;padding:8px 14px;background:transparent;color:white;font-size:14px}.tabs button[aria-pressed=true]{background:var(--gold);color:var(--green);border-color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font-weight:500;font-size:34px;font-family:Georgia;color:#967343}.step p{font-size:15px;color:var(--muted)}.calculator{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.panel{padding:32px;border:1px solid var(--line);background:white}.result{background:var(--green);color:white;position:sticky;top:110px}.result p,.result small{color:#d8e4dc}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #bdc9bf;background:white;color:var(--ink);border-radius:2px;padding:11px 12px;min-height:46px}textarea{min-height:115px;resize:vertical}.calcnum{font:48px/1.15 Georgia;margin:16px 0}.calcnum span{font:16px Arial}.rule{border:0;border-top:1px solid #ffffff35;margin:23px 0}.resultline{display:flex;justify-content:space-between;gap:20px;font-size:15px;margin:12px 0}.demo{padding:15px;background:#ffffff14;border-left:3px solid var(--gold);font-size:13px}.pricecards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.pricecard{background:var(--paper);padding:22px;border:1px solid var(--line)}.pricecard strong{font:30px Georgia;display:block;margin:9px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:21px}.faq p{color:var(--muted);max-width:930px;margin:18px 0 0}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.check input{width:auto;min-height:0;margin-top:7px}.check label{font-size:13px;font-weight:400}.footer{background:#102720;color:#d7e1d9;padding:45px 0}.footgrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}.footer a{text-decoration:underline;text-underline-offset:4px}.footgrid p{font-size:14px}.legal{border-top:1px solid #ffffff33;margin-top:28px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.modal{position:fixed;inset:0;background:#0c211be0;z-index:50;padding:35px;overflow:auto;display:none}.modal.open{display:block}.modalbox{width:min(1080px,100%);margin:auto;background:white;padding:45px;position:relative}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px}.detailphoto{height:350px;margin:24px 0}.modal h2{font-size:44px}.modal p{color:var(--muted)}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detailgrid article{border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;left:12px;top:-80px;z-index:99;background:white;padding:12px}.skip:focus{top:8px}@media(max-width:1050px){.navlinks{gap:14px;font-size:13px}.cards{grid-template-columns:repeat(2,1fr)}.hero .wrap{gap:28px}.hero img{height:480px}.wrap{width:calc(100% - 48px)}}@media(max-width:800px){.navinner{min-height:73px}.menu{display:block}.navlinks{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero .wrap,.intro,.split,.twocol,.gallery,.calculator,.request{grid-template-columns:1fr;gap:28px}.hero .wrap{padding:48px 0 32px}.hero img{height:350px}.models,.features,.steps{grid-template-columns:1fr 1fr}.model:last-child,.features article:last-child{grid-column:1/-1}.panorama img{height:380px}.result{position:static}.section{padding:62px 0}.assembly{grid-template-columns:1fr}.featurestrip{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr 1fr}.pricecards{grid-template-columns:1fr}.modal{padding:14px}.modalbox{padding:36px 23px}.detailgrid{grid-template-columns:1fr}.legal{flex-direction:column}.trust{font-size:12px;gap:14px}}@media(max-width:500px){.wrap{width:calc(100% - 32px)}.cards,.models,.features,.steps,.fieldgrid,.footgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.model:last-child,.features article:last-child{grid-column:auto}.panel{padding:24px 20px}.hero img,.panorama img,.split img,.gallery img{height:300px}.card img{height:220px}.twocol img,.assembly img{height:270px}.detailphoto{height:250px}.modal h2{font-size:35px}.compare{font-size:13px}.compare td,.compare th{padding:10px 5px}.preview{font-size:11px}}

.galleryzoom{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}
.gallery img{object-fit:contain;background:#102720}
.imageviewer{border:0;padding:28px;background:#102720;color:white;width:min(1450px,96vw);max-height:96vh}
.imageviewer::backdrop{background:#08130deb}.imageviewer img{height:auto;max-height:80vh;object-fit:contain}
.imageviewer button{display:block;margin:0 0 12px auto;background:white;border:0;color:#142f29;padding:8px 16px}
.imageviewer p{font-size:14px;margin:12px 0 0}.spec-scroll{overflow-x:auto}.shs-tools .compare{min-width:560px}
.shs-tools .downloadlinks{margin-top:26px}.shs-tools .compare th:nth-child(1){width:17%}
@media(max-width:500px){.gallery img{height:270px}.imageviewer{padding:12px}.shs-tools .compare{font-size:14px}}
.concept-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.concept-tabs button{padding:10px 20px;border:1px solid var(--green);background:white;color:var(--green)}.concept-tabs button[aria-pressed=true]{background:var(--green);color:white}.concept-panel{background:white;padding:25px;border:1px solid var(--line)}.concept-panel img{height:auto;object-fit:contain}.concept-panel h3{margin-top:15px;font-family:Georgia;font-size:32px}.field[hidden]{display:none}@media(max-width:500px){.concept-panel{padding:16px}.concept-tabs button{flex:1;padding:10px 14px}}
.uncropped img{height:auto;object-fit:contain}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid p{font-size:15px;color:var(--muted)}.needs-table{margin-top:45px}.needs-table th:first-child{width:34%}.needs-table{overflow-x:auto}.detailphoto{height:auto;max-height:620px;object-fit:contain}.navlinks{gap:17px}@media(max-width:1150px) and (min-width:801px){.navinner{gap:15px}.navlinks{gap:11px;font-size:12px}.navlinks .btn{padding:9px 13px;font-size:13px}.brand{font-size:20px}}@media(max-width:950px){.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.service-grid{grid-template-columns:1fr}.needs-table th:first-child{width:37%}.needs-table .compare{font-size:14px}.uncropped img{height:auto}}

.honeypot{display:none!important}.check a{text-decoration:underline}
button:disabled{opacity:.55;cursor:not-allowed}#formstatus[role="alert"]{color:#8a2e26;font-weight:600}
/* Smart Home Deluxe: optional equipment, consistent with the wood / green palette. */
.smart-home{background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.smart-intro{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.smart-lead{font-size:20px;line-height:1.6}.smart-intro p{color:var(--muted)}
.smart-photo img{height:auto;object-fit:contain}.smart-photo{min-width:0}.smart-photo figcaption{margin-top:12px}
.smart-labels{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.smart-labels span{font-size:12px;border:1px solid #c5cec6;padding:6px 11px;color:var(--green);background:#f2f4ef}
.smart-sectionhead{margin-top:60px;max-width:760px}.smart-sectionhead h3{font-family:Georgia;font-size:34px;margin-top:12px}.smart-sectionhead p{color:var(--muted)}
.smart-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:30px}.smart-benefits article{border-top:1px solid #bdc9bf;padding:24px 0 5px}.smart-number{display:block;color:#806132;font:28px Georgia;margin-bottom:15px}.smart-benefits h3{font-size:23px;max-width:330px}.smart-benefits p{color:var(--muted);font-size:15px;margin-bottom:0}
.smart-usecases{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;padding:30px 34px;background:#efeee7}.smart-usecases h3{margin-top:12px}.smart-usecases p{font-size:15px;color:var(--muted);margin-bottom:0}
.smart-offer{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;margin-top:32px;padding:34px;background:var(--green);color:white}.smart-offer .tag{color:var(--gold)}.smart-offer h3{font-family:Georgia;font-size:32px;margin-top:12px}.smart-offer p{font-size:15px;color:#e0e7e1}.smart-offer .smart-conditions{font-size:13px;margin-bottom:0}.smart-provider{border-left:1px solid #ffffff30;padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.smart-provider p{margin-top:14px}.smart-provider a{text-decoration:underline;text-underline-offset:4px}.smart-provider .btn{font-size:14px;width:100%}
.field-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:9px 0 0}.smart-result strong{text-align:right;max-width:65%;overflow-wrap:anywhere}.result .smart-result-note{font-size:13px;line-height:1.5;margin:0 0 20px;color:#d8e4dc}
@media(max-width:1150px){.navinner{min-height:73px}.menu{display:block}.navlinks{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;font-size:14px;gap:14px}.navlinks.open{display:flex}}
@media(max-width:800px){.smart-intro,.smart-usecases,.smart-offer{grid-template-columns:1fr;gap:28px}.smart-benefits{grid-template-columns:1fr 1fr;gap:24px}.smart-sectionhead{margin-top:42px}.smart-provider{border-left:0;border-top:1px solid #ffffff30;padding:24px 0 0}.smart-provider .btn{width:auto}}
@media(max-width:500px){.smart-benefits{grid-template-columns:1fr}.smart-lead{font-size:18px}.smart-usecases,.smart-offer{padding:26px 22px}.smart-sectionhead h3{font-size:29px}.smart-labels{gap:6px}.smart-labels span{font-size:11px}.smart-intro .actions .btn,.smart-provider .btn{width:100%}.smart-benefits article{padding-top:20px}.smart-usecases{gap:30px}}

/* Current ScaleHousing sh logo, taken from the live website on 2026-10-09. Outlined SVG paths. */
.brand{display:inline-flex;align-items:center;flex:0 0 auto;width:200px;max-width:100%;line-height:1}
.brand .brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.footer .brand{width:250px;margin-bottom:10px}
@media(max-width:1200px){.navinner{min-height:73px}.menu{display:block}.navlinks{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;font-size:14px;gap:14px}.navlinks.open{display:flex}}
@media(max-width:500px){.navinner{gap:14px}.navinner .brand{width:170px}.navinner>.btn{font-size:13px;padding:9px 12px;line-height:1.35;max-width:150px}.footer .brand{width:225px}}
@media(max-width:360px){.navinner .brand{width:145px}.navinner>.btn{max-width:120px}}

/* Existing legal text, displayed in the same site shell. */
.calculator,.calculator>.panel,.formgrid>*,.field{min-width:0}
.legal-page .container{width:min(900px,calc(100% - 64px));margin:auto}
.legal-page h1{font-size:clamp(34px,5.5vw,62px);margin-bottom:38px;overflow-wrap:anywhere}
.legal-content{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.legal-content h2{font-family:Georgia,serif;font-size:30px;line-height:1.22;margin:42px 0 18px;letter-spacing:-.02em}
.legal-content h3{font-size:21px;margin:28px 0 14px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content li{margin-bottom:8px}.legal-content nav{background:var(--paper);padding:22px 26px}
.legal-content nav h2{margin-top:0}.legal-content code{font-size:.9em}
@media(max-width:500px){.legal-page .container{width:calc(100% - 32px)}.legal-page h1{font-size:clamp(26px,8vw,34px)}.legal-content h2{font-size:26px}.legal-content nav{padding:20px}}


/* V11: camping, project partners, voluntary neighbourhoods and facade wishes. */
.b2b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.split>*,.b2b-cards>*{min-width:0}.b2b-cards .detailbox{background:white;display:flex;flex-direction:column}.b2b-cards p{color:var(--muted);font-size:15px;flex:1}.b2b-cards .btn{align-self:flex-start;margin-top:15px}.partner-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.partner-strip p{margin:0}.section-inset{margin-top:55px}.pair-story{max-width:930px;background:var(--paper);border-left:3px solid var(--gold);padding:32px;margin:40px 0}.pair-story p{max-width:820px}.glamping-entry img{object-fit:contain;height:auto;aspect-ratio:16/9;background:var(--paper)}.facade-board{max-width:1100px;margin:auto}.facade-choice-title{margin-top:42px}.facade-ideas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.facade-idea{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);padding:15px;text-align:left;font-size:14px;line-height:1.35;min-height:75px}.facade-idea:hover,.facade-idea:focus-visible{border-color:#86683e;background:#fbf7ed}.material-chip{width:42px;height:42px;flex:0 0 42px;border:1px solid #0002}.material-natural{background:repeating-linear-gradient(4deg,#d8b281,#d8b281 3px,#e9c99e 5px,#e9c99e 8px)}.material-thermo{background:repeating-linear-gradient(3deg,#8a5d30,#8a5d30 3px,#b5824d 6px)}.material-pregrey{background:repeating-linear-gradient(4deg,#a7a69a,#a7a69a 3px,#8f9289 6px)}.material-charcoal{background:repeating-linear-gradient(2deg,#272a27,#272a27 3px,#41463f 6px)}.material-white{background:#f8f8f4}.material-greige{background:#b8aa95}.material-sage{background:#9ba48e}.material-darkwood{background:repeating-linear-gradient(3deg,#58422b,#58422b 3px,#73553a 6px)}.material-stone{background:linear-gradient(125deg,#aba9a1,#c4c2b8,#9b9b94)}.material-lightgrey{background:#c2c3be}.material-graphite{background:#61645f}.material-metal{background:linear-gradient(100deg,#3d4142,#555a5b,#363a3d)}.material-bronze{background:linear-gradient(100deg,#8c7257,#b09675,#887259)}.material-silver{background:linear-gradient(100deg,#b9bfc1,#d5dadb,#adb5b8)}.messe-return .featurestrip{margin-top:0}.messe-return h3{font-size:29px}.page-hero h1{font-size:clamp(38px,5vw,68px)}.page-lead{font-size:19px;color:var(--muted)}.external-block iframe{width:100%;border:0;display:block;margin-top:24px}.external-block .actions{align-items:center}.page-hero .uncropped img{height:auto}.dark .textlink{color:var(--gold)}
@media(max-width:1000px){.facade-ideas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.b2b-cards{grid-template-columns:1fr}.partner-strip{align-items:flex-start;flex-direction:column}.pair-story{padding:25px}.section-inset{margin-top:40px}.page-hero h1{font-size:clamp(34px,8vw,54px)}}
@media(max-width:500px){.facade-ideas{grid-template-columns:1fr}.facade-idea{min-height:66px}.page-hero h1{font-size:clamp(30px,8vw,40px);overflow-wrap:break-word}.page-lead{font-size:17px}.pair-story{padding:22px}.b2b-cards .detailbox{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V13: shared navigation and a shorter, clearly grouped website. */
[hidden]{display:none!important}
body{font-size:16px;line-height:1.65}
h1{font-size:clamp(42px,5.3vw,72px)}
h2{font-size:clamp(32px,3.8vw,52px)}
h3{font-size:23px}
p{margin-bottom:20px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #947543;outline-offset:4px}
.section{padding:78px 0}
.intro{gap:52px;margin-bottom:35px}
.intro p{margin-bottom:5px}
.navinner{gap:25px;min-height:82px}
.navinner .brand{width:185px}
.navlinks{gap:20px;font-size:13px}
.navlinks>a,.navgroup>summary{white-space:nowrap}
.navlinks .btn{padding:10px 16px;min-height:44px;font-size:13px}
.navlinks .active,.navgroup .active{color:#806132;text-decoration:underline;text-underline-offset:8px}
.navgroup{position:relative;line-height:1.5}
.navgroup summary{cursor:pointer;list-style:none;padding:15px 0}
.navgroup summary::-webkit-details-marker{display:none}
.navgroup summary::after{content:'⌄';display:inline-block;margin-left:7px;font-size:14px}
.navgroup[open] summary::after{transform:rotate(180deg)}
.navdropdown{position:absolute;top:100%;left:-18px;min-width:275px;background:white;border:1px solid var(--line);box-shadow:0 18px 35px #10272018;padding:10px;z-index:21}
.navdropdown a{display:block;padding:11px 12px;white-space:normal}
.navdropdown a:hover,.navdropdown a:focus-visible{background:var(--paper)}
.hero .wrap{padding:52px 0;grid-template-columns:.9fr 1.1fr;gap:55px}
.hero h1{font-size:clamp(42px,4.1vw,58px);margin-bottom:25px}
.hero p{font-size:19px;line-height:1.65;max-width:510px}
.hero img{height:auto;aspect-ratio:auto;object-fit:contain}
.hero .eyebrow{color:#d2af73}
.hero-facts{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d4ded5;margin-top:27px;border-top:1px solid #ffffff30;padding-top:20px}
.cards{gap:22px}
.card{min-width:0}
.cardphoto{position:relative}
.cardphoto img{height:190px;object-fit:cover}
.cardphoto figcaption{font-size:10px;margin:0;padding:7px 12px;border-bottom:1px solid var(--line);color:#647067;line-height:1.35}
.cardbody{padding:25px 23px;gap:0}
.cardbody h3{font-size:22px;margin-top:12px;line-height:1.25;min-height:55px}
.cardbody p{font-size:14px;line-height:1.65}
.cardbody .textlink{font-size:13px}
.concept-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.concept-card{background:white;border:1px solid var(--line);padding:17px 20px;display:flex;flex-direction:column;gap:5px;min-width:0}
.concept-card img{height:145px;object-fit:contain;margin-bottom:15px}
.concept-card strong{font-size:20px;font-weight:500}
.concept-card span{font-size:14px;color:var(--muted)}
.concept-card:hover{border-color:#876b3f}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.quality-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.quality-grid figure,.interior-grid figure,.bath-grid figure{min-width:0}
.quality-grid .galleryzoom{height:auto;line-height:0}
.quality-grid figcaption{margin:12px 0 0;padding:0;overflow-wrap:anywhere}
.three{grid-template-columns:repeat(3,1fr)}
.steps.three article{border-top:1px solid var(--line);padding-top:23px}
.steps.three h3{font-size:23px}
.proof-strip{margin-top:35px;padding:25px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}
.proof-strip p{font-size:15px;color:var(--muted);margin:0}
.proof-strip strong{color:var(--ink);font-size:16px}
.home-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.home-contact p{max-width:560px}
.home-contact .actions{margin-top:0}
.home-contact .actions+p{margin-top:25px;font-size:16px}
.home-contact .actions .btn{max-width:100%;white-space:normal}
.page-hero{padding:53px 0}
.page-hero h1{font-size:clamp(37px,4.6vw,63px);margin-bottom:24px}
.page-hero .page-lead{font-size:18px;max-width:620px}
.page-hero .eyebrow{margin-bottom:18px;color:#806132}
.page-hero .uncropped img{height:auto;max-height:460px;object-fit:contain}
.page-hero .actions{margin-top:23px}
.page-jumps{display:flex;gap:10px 17px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}
.page-jumps a{text-decoration:underline;text-underline-offset:4px}
.narrow{max-width:950px}
.interior-grid,.bath-grid,.download-grid,.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.interior-grid img{height:auto}
.bath-grid{margin-top:38px}
.bath-grid img{height:auto}
.bath-grid h3{margin-top:23px}
.bath-grid p{font-size:15px;color:var(--muted)}
.download-grid .detailbox{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper)}
.download-grid h3{margin-top:12px}
.download-grid p{font-size:15px;flex:1}
.download-grid .btn{font-size:14px}
.team-grid h3{margin-top:17px}
.team-grid p{font-size:15px}
.compact-faq{margin-top:20px}
.compact-faq h3{font-size:28px;font-family:Georgia,serif}
.compact-faq summary{font-size:18px}
.compact-faq details{padding:17px 0}
.budget-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.budget-box{border:1px solid var(--line);padding:30px;background:white}
.budget-box strong{display:block;font:38px/1.2 Georgia,serif;margin:18px 0 10px;color:var(--green)}
.budget-box>span:not(.tag){display:block;font-size:15px}
.budget-box p{font-size:13px;color:var(--muted);margin-top:24px;margin-bottom:0}
.plain-list{padding-left:20px;color:var(--muted);font-size:15px}
.plain-list li{margin-bottom:10px}
.featurestrip .actions{margin-top:0;flex:0 0 auto;max-width:100%}
.featurestrip .btn{white-space:normal;max-width:100%}
.request-section{padding-top:60px}
.request h1{font-size:clamp(38px,4.8vw,66px)}
.request .page-lead{font-size:18px}
.request-help{margin-top:30px;background:var(--paper);padding:25px}
.request-help h3{font-size:21px}
.request-help p{font-size:15px}
.form-options,.planner-options{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}
.form-options summary,.planner-options summary{font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.form-options summary::before,.planner-options summary::before{content:'+';font-size:20px;line-height:1.3;font-weight:400}
.form-options[open] summary::before,.planner-options[open] summary::before{content:'−'}
.form-options summary span,.planner-options summary span{font-size:12px;color:var(--muted);font-weight:400;margin-left:auto}
.form-options .fieldgrid,.planner-options .fieldgrid{margin-top:22px}
.planner-inputs>h3{font-size:23px}
.planner-options .fieldgrid{gap:18px}
.planner-inputs{min-width:0}
.planner-inputs+.result{top:103px}
.planner-options:target{border-color:#876b3f}
.transfer-note{padding:18px;background:var(--paper);border-left:3px solid #a4834c;margin-bottom:24px}
.transfer-note p{font-size:14px;margin:9px 0 12px}
.transfer-note .textlink{font-size:12px}
.footer{padding:48px 0 25px}
.footgrid{grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:36px}
.footer .brand{width:215px;max-width:100%}
.footer .brand+p{margin-top:20px}
.footgrid p{font-size:12px;line-height:1.7}
.footer-title{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.04em;margin:2px 0 19px;color:white}
.footgrid>div>a:not(.brand){display:block;font-size:12px;line-height:1.6;text-decoration:none;margin-bottom:11px;overflow-wrap:anywhere}
.footgrid>div>a:not(.brand):hover{text-decoration:underline}
.footer .legal a{text-decoration:underline}
.footer .legal{font-size:11px}
.galleryzoom img{transition:filter .18s ease}
.galleryzoom:hover img{filter:brightness(1.03)}
.uncropped>img,.uncropped>.galleryzoom>img{object-fit:contain}
.b2b-cards .cardbody h3{min-height:0}
.b2b-cards{grid-template-columns:repeat(3,1fr)}
@media(min-width:1201px){.navlinks{display:flex;position:static;box-shadow:none;padding:0;flex-direction:row}.menu{display:none}}
@media(max-width:1200px){.navinner{min-height:73px}.navlinks{top:73px;max-height:calc(100dvh - 73px);overflow:auto;gap:7px;padding:18px 24px}.navlinks>a{padding:11px 0}.navlinks .btn{padding:13px 16px}.navgroup summary{padding:11px 0}.navdropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin:3px 0 9px;padding:0 0 0 9px;min-width:0}.navdropdown a{font-size:13px;padding:10px 12px}.navlinks .active{text-underline-offset:5px}}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.cardphoto img{height:auto;aspect-ratio:1.65;object-fit:cover}.cardbody h3{min-height:0}.footgrid{grid-template-columns:1fr 1fr;gap:35px 45px}.concept-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.section{padding:55px 0}.intro{gap:20px}.hero .wrap{grid-template-columns:1fr;gap:30px;padding:42px 0 35px}.hero h1{font-size:clamp(42px,7.6vw,62px)}.hero p{font-size:17px}.hero img{aspect-ratio:1.6}.hero .actions{margin-top:20px}.hero-facts{margin-top:22px}.page-hero{padding:35px 0}.page-hero .split{gap:25px}.page-hero h1{font-size:clamp(35px,6.4vw,54px)}.page-hero .page-lead{font-size:17px}.quality-grid{grid-template-columns:1fr;gap:28px}.home-contact,.budget-layout{grid-template-columns:1fr;gap:25px}.interior-grid,.bath-grid{gap:22px}.three,.b2b-cards{grid-template-columns:1fr}.proof-strip{flex-direction:column;align-items:flex-start;gap:15px}.home-contact h2{margin-bottom:20px}.budget-box strong{font-size:35px}.request-section{padding-top:35px}.request h1{font-size:45px}.page-jumps{margin-top:22px;padding-top:17px}.smart-sectionhead{margin-top:35px}.smart-benefits{grid-template-columns:1fr 1fr}.smart-offer .smart-provider .btn{width:auto}}
@media(max-width:500px){h2{font-size:34px}.intro h2{font-size:34px}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px}.hero .wrap{padding:34px 0 30px;gap:25px}.hero .actions{gap:10px}.hero .actions .btn{font-size:13px;padding:10px 14px;min-height:44px}.hero-facts{font-size:11px;gap:4px;margin-top:19px;padding-top:16px}.hero img{height:auto}.cards{grid-template-columns:1fr}.cardphoto img{height:auto;aspect-ratio:1.6}.cardbody{padding:23px}.cardbody h3{font-size:24px}.cardbody p{font-size:15px}.cardbody .textlink{font-size:14px}.concept-cards{gap:12px}.concept-card{padding:12px}.concept-card img{height:105px;margin-bottom:10px}.concept-card strong{font-size:18px}.concept-card span{font-size:12px}.quality-grid{gap:25px}.three,.interior-grid,.bath-grid,.download-grid,.team-grid{grid-template-columns:1fr}.features article:last-child{grid-column:auto}.steps.three h3{font-size:22px}.home-contact .actions{flex-direction:column;align-items:stretch}.home-contact .btn{width:100%}.home-contact h2{font-size:36px}.page-hero h1{font-size:36px}.page-jumps{font-size:11px;gap:9px 15px}.request h1{font-size:40px}.request-help{padding:22px}.fieldgrid{gap:16px}.form-options summary,.planner-options summary{font-size:15px;gap:8px}.planner-options summary span{font-size:11px}.planner-inputs .field label{font-size:13px}.budget-layout{gap:25px}.budget-box{padding:25px}.budget-box strong{font-size:34px}.footgrid{grid-template-columns:1fr 1fr;gap:28px 20px}.footgrid>div:first-child{grid-column:1/-1}.footgrid>div:last-child{grid-column:1/-1}.footer-title{margin-bottom:16px}.footer .legal{gap:12px}.footer .brand{width:210px}.compact-faq summary{font-size:17px}.compact-faq h3{font-size:26px}.featurestrip{padding:24px 20px}.featurestrip .actions{width:100%}.featurestrip .btn{width:100%;font-size:14px}.smart-benefits{grid-template-columns:1fr}.smart-offer{padding:27px 22px}.resultline{font-size:14px;gap:12px}.resultline strong{overflow-wrap:anywhere}.smart-labels span{font-size:10px}.navinner .brand{width:165px}.cardphoto figcaption{font-size:10px}.download-grid .btn{width:100%}.bath-grid img{height:auto}.interior-grid img{height:auto}}
@media(max-width:360px){.hero h1{font-size:37px}.page-hero h1{font-size:32px}.navinner .brand{width:145px}.concept-card span{font-size:11px}.footgrid{grid-template-columns:1fr}.footgrid>div{grid-column:1/-1}.hero .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* V14: consistent, readable disclosure beneath all concept images. */
figcaption .caption-title{display:block;font-size:12px;font-weight:500;line-height:1.45}
figcaption .caption-project{display:block;font-size:11px;line-height:1.5;margin-top:3px}
figcaption .caption-detail{display:block;font-size:11px;line-height:1.5;margin-top:5px}
.imageviewer p{white-space:pre-line;line-height:1.6}

.model .inline-concept figcaption{padding:0 20px 14px;margin-top:10px}

/* V15: complete student apartment views; keep all room details visible. */
.student-homes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:38px}
.student-home{min-width:0;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.student-photo{background:#f1f0eb;padding:18px 18px 0}
.student-photo .galleryzoom{height:auto}
.student-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.student-photo figcaption{margin:13px 0 16px}
.student-home-body{padding:25px 28px 28px;display:flex;flex-direction:column;flex:1}
.student-home-body h3{font-size:29px;margin:10px 0 13px}
.student-area{font:39px/1.2 Georgia,serif;margin:0 0 21px}
.student-area span{display:block;font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:7px}
.student-home-body>p:not(.student-area){font-size:16px;color:var(--muted)}
.student-home-body ul{padding-left:20px;font-size:15px;color:var(--muted);margin:0 0 8px}
.student-home-body li{margin:0 0 9px}
.student-home-body .actions{margin-top:auto;padding-top:22px}
.student-campus img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:800px){.student-homes{grid-template-columns:1fr;gap:28px}.student-home-body{padding:23px}.student-photo{padding:14px 14px 0}}
@media(max-width:500px){.student-home-body h3{font-size:26px}.student-area{font-size:35px}.student-home-body .textlink{font-size:14px}.student-photo img{aspect-ratio:auto}}

/* V16: compare campus sizes and preserve full architectural images. */
.campus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}
.campus-card{min-width:0;border:1px solid var(--line);background:white}
.campus-photo{margin:0}
.campus-photo img,.student-campus .galleryzoom img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.campus-photo figcaption{padding:0 22px;margin:12px 0 0}
.campus-card-body{padding:24px 22px 25px}
.campus-card-body h3{font-size:27px;margin-bottom:14px}
.campus-card-body p{font-size:16px;color:var(--muted);margin-bottom:0}
@media(max-width:800px){.campus-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:500px){.campus-card-body{padding:22px 20px}.campus-card-body h3{font-size:25px}.campus-photo figcaption{padding:0 20px}}

/* 3.0.0: KI-Kennzeichnung als winziges „KI“ im dünnen Kreis unten rechts im Bild (ersetzt die Bildunterschrift „Architekturvisualisierung · mit KI erstellt“).
   Reines Overlay: Bilddateien bleiben unverändert, die Zeile „Ausführung und Ausstattung nach Projektplanung.“ bleibt als Bildtext. */
.ki-fig{display:grid;grid-template-columns:minmax(0,1fr)}
.ki-fig>*{grid-column:1}
.ki-fig>:not(.ki-mark):not(figcaption){grid-row:1}
.ki-fig>figcaption{grid-row:2}
.ki-fig>.ki-mark{grid-row:1;align-self:end;justify-self:end;margin:0 9px 9px 0;z-index:2}
.ki-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;border:1px solid #ffffffd9;border-radius:50%;background:#10272099;color:#fff;font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;pointer-events:none;user-select:none}
figcaption .caption-project:first-child{margin-top:0}
.ki-legend{margin:30px 0 0;padding-top:18px;border-top:1px solid #ffffff33;font-size:12px;color:#c3d0c6}
.imageviewer .ki-fig{width:fit-content;max-width:100%;margin:0 auto}
.imageviewer .ki-fig img{width:auto;max-width:100%;justify-self:center}
.imageviewer .ki-fig>.ki-mark{justify-self:end}
.ki-mark[hidden]{display:none}
.langswitch>summary{min-width:2.6em}
.langswitch .navdropdown{left:auto;right:-8px;min-width:190px}
.langswitch .navdropdown a[aria-current]{font-weight:600}
@media(max-width:800px){.langswitch .navdropdown{right:auto}}
@media(max-width:500px){.ki-fig>.ki-mark{margin:0 7px 7px 0;width:20px;height:20px;font-size:8px}}
@media(forced-colors:active){.ki-mark{border-color:CanvasText;background:Canvas;color:CanvasText}}
@media print{.ki-mark{border-color:#000;background:#fff;color:#000}}
