.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-actions{gap:16px}.switch-control select{border:1px solid #dce1d7;border-radius:999px;background:#f8faf5;color:#29412c;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.floating-section .section-lead,#floating-config .section-lead{font-size:15px;color:#727c6b;max-width:720px;line-height:1.8}.floating-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.floating-card{border:1px solid #dce1d7;border-radius:18px;background:white;overflow:hidden}.float-photo{width:100%;aspect-ratio:4/3;border-radius:0;background:#eef0e8}.float-photo img{object-fit:contain}.floating-card-body{padding:26px}.floating-card h3{font-weight:400;font-size:25px;letter-spacing:-.02em;margin:14px 0}.floating-card p{font-size:13px;line-height:1.8;color:#6b7665}.floating-price{display:block;font-size:23px;font-weight:500;margin-top:20px}.gross-note{display:block;font-size:10px;color:#75816d;margin-top:8px}.configure-model{display:block;margin-top:20px;background:#23382b;color:white;padding:12px 18px;border:0;border-radius:999px;font:inherit;font-size:12px;cursor:pointer}.floating-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.floating-spec-grid article{padding:23px;background:#f0f3eb;border-radius:14px}.floating-spec-grid h3{font-size:17px;font-weight:500;margin:0 0 15px}.floating-spec-grid ul{padding-left:18px;margin:0;font-size:12px;color:#687760}.floating-spec-grid li{margin:9px 0}.floating-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.floating-plans .photo{aspect-ratio:16/10}.floorplan-detail,.delivery-detail{padding:18px 0;border-top:1px solid #dce1d7;border-bottom:1px solid #dce1d7;font-size:13px}.floorplan-detail summary,.delivery-detail summary{cursor:pointer;color:#49633c}.small-note{font-size:11px;color:#7a8372}.tour-links{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0;font-size:12px;color:#4b6744}.delivery-detail p{color:#6b7764;line-height:1.8}.floating-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;margin:30px 0}#float-form{display:flex;flex-direction:column;gap:18px;background:white;border:1px solid #e0e5d9;border-radius:18px;padding:26px}#float-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5f7054}#float-form input,#float-form select,#float-form textarea{width:100%;border:1px solid #dce1d7;border-radius:9px;padding:12px;font:inherit;font-size:13px;background:#fafbf8;color:#253b29}#float-form input:focus,#float-form select:focus,#float-form textarea:focus{outline:2px solid #839a70;outline-offset:2px}#float-form p{margin:0}.float-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.float-summary{position:static;align-self:start;background:#23382b;color:#fff;padding:24px;border-radius:18px;max-height:none;overflow:visible;min-width:0}.float-summary>img{width:100%;height:200px;object-fit:contain;background:#344a38;border-radius:10px}.float-summary h3{font-size:25px;margin:20px 0;font-weight:400}#float-summary-lines{display:flex;flex-direction:column;gap:12px}#float-summary-lines>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:12px}#float-summary-lines span{color:#afc0a4}#float-summary-lines strong{font-weight:400;overflow-wrap:anywhere}.summary-price{margin-top:22px;padding-top:20px;border-top:1px solid #54694e}.summary-price span{display:block;color:#b1c2a6;font-size:11px}.summary-price strong{display:block;font-size:28px;line-height:1.4;font-weight:400;margin-top:8px;overflow-wrap:anywhere}.float-summary p{font-size:11px;color:#bdcbb5;line-height:1.8}.fx-note{display:block;font-size:10px;color:#becdb6;line-height:1.6;padding:12px 0}.float-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.float-actions a,.float-actions button{font:inherit;font-size:12px;text-decoration:none;text-align:center;padding:13px 15px;border-radius:10px;cursor:pointer}.float-actions a{background:#e5eddd;color:#23382b}.float-actions button{background:transparent;color:#e2eadb;border:1px solid #69815e}.mail-note{display:block;font-size:10px;color:#a9bda0;line-height:1.7;margin-top:14px}.floating-config-layout aside{top:auto}.header-actions .contact-button{gap:15px}.floating-cards .photo:hover{transform:none}.floating-section h2,#floating-config h2{max-width:700px}@media(max-width:1100px){header{height:auto;min-height:112px;gap:20px;padding-top:15px;padding-bottom:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.header-actions .current{font-size:11px}.floating-config-layout{grid-template-columns:1fr}.floating-spec-grid,.floating-cards{gap:12px}}@media(max-width:700px){header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px;min-height:90px}.brand img{width:155px;height:56px}.header-actions{flex:1;min-width:150px;gap:7px}.switch-control select{font-size:11px;padding:8px 10px}.header-actions .contact-button{display:none}.floating-cards,.floating-spec-grid,.floating-plans{grid-template-columns:1fr}.floating-card-body{padding:22px}.float-contact-grid{grid-template-columns:1fr}#float-form,.float-summary{padding:20px}#float-summary-lines>div{grid-template-columns:90px minmax(0,1fr)}.floating-config-layout{gap:16px}.summary-price strong{font-size:25px}.floating-price{font-size:22px}}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.layout>aside{top:145px}html{scroll-padding-top:140px}main section{scroll-margin-top:12px}@media(max-width:700px){html{scroll-padding-top:110px}.layout>aside{position:static}}

.main-areas{display:flex;flex-direction:row;gap:4px;background:#edf1e7;padding:4px;border-radius:999px;border:0}.main-areas .area-link{font-size:12px;border:0;border-radius:999px;padding:10px 16px;background:transparent;color:#52684a;white-space:nowrap}.main-areas .area-link[aria-current="page"]{background:#23382b;color:white}.main-area{min-width:0}.main-area>section:first-child{border-top:0;padding-top:6px}.layout>aside nav{display:flex;flex-direction:column}.header-actions .contact-button{display:none}.header-actions{gap:12px}.main-areas a.active{background:transparent;font-weight:400}#innenraeume{scroll-margin-top:145px}@media(max-width:700px){header{gap:10px}.header-actions{min-width:0;flex:0 0 auto}.main-areas{order:3;width:100%;justify-content:center}.main-areas .area-link{flex:1;text-align:center;font-size:12px}.header-actions{display:contents}.switch-control{margin-left:auto}.switch-control+.switch-control{margin-left:0}.main-areas{flex-basis:100%}.layout>aside nav{display:grid;grid-template-columns:1fr 1fr}.layout{margin-top:25px}html{scroll-padding-top:170px}#innenraeume{scroll-margin-top:170px}}
/* Prominent primary section selection */
.area-selector{position:sticky;top:112px;z-index:40;background:rgba(250,251,247,.97);backdrop-filter:blur(14px);border-bottom:1px solid #dce1d7;padding:18px 32px}.area-selector .main-areas{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;background:none;border-radius:0}.area-selector .area-link{display:flex;align-items:center;gap:20px;padding:23px 28px;border-radius:14px;border:1px solid #cbd5c3;background:#f0f3eb;color:#52674a;font-size:clamp(22px,2.5vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.03em;text-decoration:none;transition:background .18s,box-shadow .18s}.area-selector .area-link[aria-current="page"]{background:#23382b;color:white;border-color:#23382b;box-shadow:0 7px 20px #23382b1a}.area-selector .area-link:hover{box-shadow:0 7px 20px #23382b18}.area-number{font-size:11px;letter-spacing:.08em;opacity:.6}.area-arrow{font-size:26px;margin-left:auto;opacity:.8}.layout{margin-top:35px}.layout>aside{top:260px}html{scroll-padding-top:265px}#innenraeume{scroll-margin-top:0}main section{scroll-margin-top:0}@media(max-width:1100px){header{height:96px;min-height:96px}.area-selector{top:96px}.layout>aside{top:245px}}@media(max-width:700px){header{height:86px;min-height:86px;flex-wrap:nowrap}.area-selector{top:86px;padding:12px 16px}.area-selector .main-areas{gap:8px;width:100%;flex-basis:auto}.area-selector .area-link{padding:17px 12px;gap:8px;border-radius:11px;font-size:18px;white-space:normal;text-align:left;flex:none}.area-number{font-size:9px}.area-arrow{font-size:18px}.layout{margin-top:24px}.layout>aside{position:static}html{scroll-padding-top:190px}#innenraeume{scroll-margin-top:0}}@media(max-width:380px){.area-selector .area-link{font-size:16px;gap:6px}.area-number{display:none}}
/* Shared visual system for interiors and floating homes. */
.area-intro{max-width:none;padding:6px 0 38px}.area-intro h1,.area-intro h2{font-size:clamp(44px,5.5vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:22px 0;color:#23382b;max-width:none}.area-intro h1 span,.area-intro h2 span{color:#7b8e69}.area-intro>p,.floating-section .area-intro .section-lead{font-size:15px;line-height:1.8;color:#73796f;max-width:650px;margin:20px 0}.area-intro .intro-meta{margin-top:28px;gap:22px}.area-intro .eyebrow{font-size:10px;letter-spacing:.2em}.floating-cards{margin-top:0;gap:18px}.floating-card{border-radius:20px;border:1px solid #dce1d7;background:#fff}.floating-card-body{padding:26px}.main-area[data-area="interiors"]>section{background:#fff;border:1px solid #dce1d7;border-radius:20px;padding:26px;margin-bottom:26px}.main-area[data-area="interiors"]>section h2,.floating-card h3{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.main-area .photo{border-radius:12px;background:#f0f3eb}.floating-card .float-photo{border-radius:0}.main-area .photo img{object-fit:contain}.kitchen-grid,.floating-spec-grid{gap:16px}.kitchen-grid article,.floating-spec-grid article{padding:24px;border:1px solid #e1e6da;border-radius:14px;background:#f0f3eb}.kitchen-grid h4,.floating-spec-grid h3{font-size:17px;font-weight:500;line-height:1.4;margin:0 0 14px}.kitchen-grid li,.floating-spec-grid li{font-size:12px;line-height:1.75;color:#65715f}.pdf-content{border-top:1px solid #dce1d7;padding-top:26px;margin-top:26px}.pdf-content h3{font-size:21px}.main-area .section-number{font-size:10px;letter-spacing:.16em;color:#839175}.main-area .caption,.main-area .small-note{font-size:11px;line-height:1.7;color:#7a8372}@media(max-width:700px){.area-intro{padding-bottom:28px}.area-intro h1,.area-intro h2{font-size:46px}.area-intro>p,.floating-section .area-intro .section-lead{font-size:14px}.main-area[data-area="interiors"]>section{padding:18px;border-radius:16px}.main-area[data-area="interiors"]>section h2,.floating-card h3{font-size:24px}.floating-card-body{padding:20px}.kitchen-grid article,.floating-spec-grid article{padding:20px}.area-intro .intro-meta{gap:14px}}
