/* Three distinct compositions within the established Home-Dry identity. */
.hd-hero{position:relative;padding-top:118px;overflow:hidden;color:var(--ink);background:#f1f3f8}
.hd-hero>.container{position:relative;z-index:1}
.hd-hero h1{font-size:clamp(52px,5.6vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0}
.hd-hero p{line-height:1.65}.hero-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px}
.hero-masthead>.eyebrow{margin:0;font-size:11px;letter-spacing:.09em}.swiss-cross{display:inline-grid;place-items:center;background:#d5343d;color:#fff;width:20px;height:20px;border-radius:3px;margin-left:8px}
.hero-brand-note{display:flex;align-items:center;gap:18px;background:#fff;color:#172036;padding:12px 16px;border:1px solid #d9dfed;border-radius:12px;text-align:left;max-width:100%;transition:border-color .2s}
.hero-brand-note:hover{border-color:#273b9c}.hero-brand-note>span:first-child{display:grid;gap:3px}.hero-brand-note strong{font-size:11px;font-weight:650;line-height:1.4}.hero-brand-note span span{font-size:10px;color:#596683;line-height:1.4}.hero-brand-note img{width:102px;height:auto;flex-shrink:0}.brand-note-arrow{font-size:18px;color:#273b9c}
.hero-product-heading{text-align:center;max-width:860px;margin:0 auto}.hero-product-heading h1{color:#273b9c}.hero-product-heading>p{font-size:17px;max-width:500px;margin:20px auto 22px}.hero-product-heading>.button{font-size:14px}
.hero-product-display{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px;margin:12px auto 0;max-width:980px}
.hero-product-object{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 22px #273b9c14)}
.product-side-note{display:grid;gap:17px}.product-side-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#596683}.product-side-note strong{font-size:22px;font-weight:500;line-height:1.3}.product-side-note>a{font-size:12px;color:#273b9c}.product-side-benefits{justify-self:end}.product-side-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14px}.product-side-benefits li{display:flex;align-items:center;gap:10px}.product-side-benefits li:before{content:'✓';color:#273b9c;font-size:13px}
.concept-switch{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 22px;font-size:11px}.concept-switch>span{margin-right:10px;color:#596683}.concept-switch a{display:inline-flex;align-items:center;gap:8px;border:1px solid #bac5de;border-radius:40px;padding:10px 15px;min-height:40px;background:transparent;color:#172036}.concept-switch a>span{opacity:.7;font-size:9px}.concept-switch a[aria-current=true]{background:#273b9c;border-color:#273b9c;color:white}.concept-switch a:hover{border-color:#172036}
.hd-hero-architecture{background:#182329;color:white}.hero-architecture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.hd-hero-architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d201cdb 0%,#12261d6b 65%,#10231a36),linear-gradient(0deg,#0a1b17b3,transparent 65%);pointer-events:none}
.hd-hero-architecture .hero-masthead>.eyebrow{color:#e2e8df}.hero-architecture-content{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:90px;align-items:end;padding:65px 0 50px}.hero-architecture-copy h1{font-size:clamp(52px,5.4vw,76px);color:white}.hero-architecture-copy>p{max-width:460px;font-size:17px;color:#fff;margin:26px 0}.hero-architecture-copy .button{background:white;color:#172036}.hero-object-inset{padding:22px;background:#f3f3ec;color:#172036;border-radius:15px;display:grid;gap:12px}.hero-object-inset>span{font-size:11px;display:flex;justify-content:space-between;letter-spacing:.08em}.hero-object-inset img{width:100%;height:auto;margin:4px 0}.hero-object-inset strong{font-size:18px;line-height:1.3;font-weight:500}.hero-architecture-foot{border-top:1px solid #ffffff45;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-architecture-foot>span{font-size:10px;color:#fff}.hd-hero-architecture .concept-switch{justify-content:end}.hd-hero-architecture .concept-switch>span{color:#fff}.hd-hero-architecture .concept-switch a{color:white;border-color:#ffffff90}.hd-hero-architecture .concept-switch a[aria-current=true]{background:#fff;color:#172036;border-color:#fff}
.hd-hero-film{background:#e8edf8}.hero-film-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;padding:58px 0 72px}.hero-film-copy h1{font-size:clamp(45px,4.2vw,60px);color:#273b9c;line-height:1.1}.hero-film-copy>p{font-size:17px;max-width:390px;margin:24px 0}.hero-film-copy .button{font-size:14px}.hero-film-audience{display:block;font-size:10px;color:#596683;margin-top:28px;line-height:1.7}.hero-film-player{min-width:0;padding:10px 10px 0;background:#fff;border-radius:18px;box-shadow:0 20px 60px #1720360d}.hero-film-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#f7f8fa}.hero-film-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 10px;font-size:11px;color:#596683}.hero-film-caption>span:first-child{color:#172036;font-weight:600}.hd-hero-film .concept-switch{border-top:1px solid #cbd5e9}
/* The initial map is a quiet landscape; localities become legible at closer scales. */
.project-map-section{padding-top:46px}.project-map{background:#eef0e8;min-height:560px}.map-canvas{padding:10px 10px 68px;background:#f0f1eb;isolation:isolate}.swiss-project-map{min-height:440px;touch-action:none;user-select:none;outline-offset:-4px}.map-land{fill:#dfe7d9;stroke:#d0dacb;stroke-width:2}.map-relief{opacity:.85;mix-blend-mode:multiply;pointer-events:none}.canton{fill:transparent;stroke:#77918388;stroke-width:.65;transition:fill .2s,stroke .2s}.canton:hover,.canton:focus-visible{fill:#273b9c15;stroke:#273b9c;stroke-width:1.3}.canton[aria-pressed=true]{fill:#273b9c0d;stroke:#273b9c;stroke-width:1.5}.canton-total{display:block}.canton-total circle{fill:#fff;stroke:#c2cddf;stroke-width:1}.canton-total text{font-size:14px;font-weight:700}.canton-total .canton-code{font-size:9px}.map-place{cursor:pointer;outline:none}.place-hit{fill:transparent}.place-dot{fill:#273b9c;stroke:#fff;stroke-width:1.5}.place-label{font:600 11px Manrope,sans-serif;fill:#162345;paint-order:stroke;stroke:#f8faf5;stroke-width:4;stroke-linejoin:round;pointer-events:none}.map-place:hover .place-dot,.map-place:focus-visible .place-dot,.map-place[aria-pressed=true] .place-dot{fill:#cb633d;stroke:#fff;stroke-width:2}.map-orientation{position:absolute;right:24px;top:20px;color:#627364;font-size:10px;display:grid;text-align:center;gap:0;pointer-events:none}.map-orientation span{font-size:24px;line-height:1.3}.map-credit{position:absolute;right:16px;bottom:10px;font-size:9px;color:#536455}.map-legend{right:18px;bottom:35px;color:#4d5f51}.map-legend i{width:7px;height:7px;border-radius:50%;background:#273b9c}.map-controls{z-index:2}.map-detail{background:#fff}.map-place:focus-visible .place-label{display:block!important}
.reference-page .page-intro{padding-bottom:25px}
.map-tiles{opacity:.85;mix-blend-mode:multiply;pointer-events:none}
.map-project-group{cursor:pointer;outline:none}
.project-dot{fill:#273b9c;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.map-project-group:hover .project-dot,.map-project-group:focus-visible .project-dot{fill:#cb633d;stroke-width:2}
.map-location-note{margin:14px 0 24px;font-size:14px;line-height:1.6;color:#596683}
@media(min-width:1600px){.hd-hero-product .hero-product-display{margin-top:25px}.hero-product-object{max-height:360px}.hero-architecture-content{padding-top:95px;padding-bottom:65px}.hero-film-layout{padding:80px 0 100px}}
@media(max-width:1000px){.hero-brand-note{gap:12px;padding:10px 12px}.hero-brand-note img{width:88px}.hero-film-layout{gap:30px}.hero-film-copy h1{font-size:44px}.hero-architecture-content{gap:40px}.hero-masthead>.eyebrow{max-width:200px}.hero-product-display{gap:15px}.product-side-note strong{font-size:19px}.product-side-benefits ul{font-size:13px}}
@media(max-width:750px){.hd-hero{padding-top:100px}.hero-masthead{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.hero-masthead>.eyebrow{max-width:none}.hero-brand-note{align-self:flex-end}.hd-hero h1{font-size:clamp(40px,8vw,60px)}.hero-product-heading>p{font-size:16px;max-width:440px}.hero-product-display{grid-template-columns:1fr 1.45fr;max-width:600px;gap:20px}.hero-product-object{grid-column:2;grid-row:1/3}.product-side-note{gap:12px}.product-side-benefits{grid-column:1;grid-row:2;justify-self:start;margin-top:4px}.product-side-benefits>span{display:none}.hero-architecture-content{grid-template-columns:1fr 155px;gap:25px;padding-top:25px}.hero-architecture-copy h1{font-size:49px}.hero-architecture-copy>p{font-size:15px}.hero-object-inset{padding:15px}.hero-object-inset strong{font-size:15px}.hero-architecture-foot{flex-direction:column;align-items:flex-start;gap:5px;padding-top:20px}.hero-architecture-foot .concept-switch{align-self:center}.hero-film-layout{grid-template-columns:1fr;padding:0 0 32px;gap:35px}.hero-film-copy h1{font-size:56px}.hero-film-copy>p{max-width:490px}.hero-film-audience{margin-top:20px}.hero-film-player{max-width:650px}.hero-film-caption{font-size:12px}.swiss-project-map{min-height:360px}.map-canvas{min-height:410px}}
@media(max-width:540px){.hero-masthead{gap:20px;margin-bottom:30px}.hero-masthead>.eyebrow{font-size:9px;letter-spacing:.04em}.hero-brand-note{gap:10px;padding:10px 11px;width:100%;justify-content:space-between;align-self:stretch}.hero-brand-note strong{font-size:10px}.hero-brand-note span span{font-size:9px}.hero-brand-note img{width:80px}.brand-note-arrow{font-size:15px}.hero-product-heading{text-align:left}.hd-hero-product h1{font-size:clamp(36px,9vw,48px)}.hero-product-heading>p{font-size:15px;margin:18px 0 22px}.hero-product-heading>.button{font-size:13px}.hero-product-display{grid-template-columns:1fr;margin-top:22px;gap:0}.hero-product-object{grid-row:1;grid-column:1;width:88%;max-height:300px;margin:0 auto}.product-side-note:not(.product-side-benefits){display:none}.product-side-benefits{grid-row:2;grid-column:1;justify-self:center;margin-top:12px}.product-side-benefits ul{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:10px}.product-side-benefits li{gap:4px}.concept-switch{gap:5px;font-size:10px;padding:24px 0 20px;flex-wrap:wrap}.concept-switch>span{width:100%;text-align:center;margin:0 0 6px;font-size:9px}.concept-switch a{padding:10px 12px;gap:5px;min-height:42px}.hero-architecture-image{object-position:64% center}.hd-hero-architecture:after{background:linear-gradient(90deg,#10241ee8,#10241e77),linear-gradient(0deg,#10241eaa,transparent)}.hero-architecture-content{grid-template-columns:1fr;padding:12px 0 28px;gap:28px}.hero-architecture-copy h1{font-size:clamp(42px,11vw,55px)}.hero-architecture-copy>p{font-size:15px;max-width:340px;margin:22px 0}.hero-architecture-copy .button{font-size:13px}.hero-object-inset{grid-template-columns:1fr 90px;gap:7px;width:245px;align-self:start;justify-self:end;padding:15px 18px}.hero-object-inset>span{grid-column:1;font-size:9px}.hero-object-inset img{grid-column:2;grid-row:1/3;margin:0}.hero-object-inset strong{grid-column:1;font-size:15px}.hero-architecture-foot{padding-top:16px;align-items:center;gap:0}.hero-architecture-foot>.concept-switch{padding-top:15px}.hero-film-copy h1{font-size:clamp(36px,9.5vw,48px)}.hero-film-copy>p{font-size:15px;margin:20px 0}.hero-film-copy .button{font-size:13px}.hero-film-audience{font-size:9px}.hero-film-player{padding:6px 6px 0;border-radius:12px}.hero-film-caption{font-size:10px;padding:14px 7px;gap:8px}.hero-film-caption>span:last-child{white-space:nowrap}.hero-film-layout{gap:30px}.map-canvas{padding:0 0 65px;min-height:380px}.swiss-project-map{min-height:320px}.map-legend{bottom:73px}.map-orientation{right:15px;top:15px}.project-map-section .section-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.hero-brand-note,.canton{transition:none}}
.canton-total circle{r:18}.canton-total text{font-size:12px}.canton-total .canton-code{font-size:8px}.map-controls button:disabled{opacity:.4;cursor:default}
