/* Shared planning pages and compact, accessible forms. */
.hz-main>section{order:0}.hz-main{background:#fbfcff}.hz-hero{padding:62px clamp(24px,6vw,90px);background:#e7f2fb}.hz-hero>div{max-width:900px}.hz-hero-image{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.hz-hero-image img{width:100%;height:410px;object-fit:cover;border-radius:22px}.hz-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.hz-lead{font-size:19px;line-height:1.7;max-width:760px;color:#526078}.hz-section{padding-top:64px;padding-bottom:64px}.hz-section>p:not(.section-index){max-width:920px;line-height:1.8}.hz-section h2{max-width:1000px;margin:12px 0 28px}.hz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.hz-cards article{padding:28px;border:1px solid #d8dfeb;border-radius:18px;background:#fff;min-width:0}.hz-cards h3{font-size:24px;line-height:1.2;margin:0 0 16px}.hz-cards p{color:#526078;line-height:1.7}.hz-cards img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.hz-link{display:inline-flex;gap:12px;align-items:center;font-size:16px;font-weight:750;color:#33477c;border-bottom:1px solid #8d9bbb;padding:8px 0;margin:8px 18px 8px 0;line-height:1.4}.hz-actions,.hz-link-grid{display:flex;flex-wrap:wrap;gap:12px 24px}.hz-link-grid .hz-link{padding:12px 16px;border:1px solid #bec9dd;border-radius:10px;background:#fff}.hz-cta{background:#e7f2fb}.hz-table-wrap{overflow:auto;max-width:100%;border:1px solid #d8dfeb;border-radius:12px;margin:28px 0}.hz-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;background:#fff}.hz-table caption{text-align:left;padding:18px;font-weight:650;background:#edf2f8}.hz-table th,.hz-table td{padding:18px;border-bottom:1px solid #d8dfeb}.hz-table thead{background:#29384d;color:white}.hz-table small{display:block;font-size:14px;font-weight:400;margin-top:6px}.hz-note,.hz-help{font-size:15px;line-height:1.65;color:#526078}.hz-faq details{border-bottom:1px solid #c7d1df;padding:18px 0;max-width:900px}.hz-faq summary{cursor:pointer;font-weight:750;font-size:18px}.hz-faq p{line-height:1.75}.hz-advisor{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.hz-controls{min-width:0}.hz-controls fieldset,.hz-request fieldset{border:0;border-bottom:1px solid #d8dfeb;padding:0 0 24px;margin:0 0 26px;min-width:0}.hz-controls legend,.hz-request legend{font-size:22px;font-weight:750;margin-bottom:20px}.hz-controls label,.hz-gallery-filters label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:16px}.hz-controls input,.hz-controls select,.hz-gallery-filters select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #8999b1;border-radius:8px;background:white;color:#29384d;font:inherit;margin:0 0 18px;min-height:48px}.hz-fields,.hz-gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hz-recommendation{position:sticky;top:24px;border-radius:20px;background:#29384d;color:white;padding:32px}.hz-recommendation h2{font-size:34px;color:white}.hz-recommendation .section-index,.hz-recommendation .hz-link{color:#e4eafb}.hz-recommendation p{line-height:1.7}.hz-breakdown{padding:0;list-style:none;font-size:16px}.hz-breakdown li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #758398}.hz-warning{padding:18px;background:#fff0cd;color:#493818;border-radius:10px}.hz-price{font-size:25px;font-weight:750}.hz-form-page>h2,.hz-form-page>.section-index{max-width:850px;margin-left:auto;margin-right:auto}.hz-form-page .request-form{max-width:850px;margin:auto;border:1px solid #d8dfeb;padding:36px}.hz-request .hz-form-details{border:1px solid #c4cedd;border-radius:10px;padding:16px;margin-bottom:24px}.hz-form-details summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}.hz-form-details summary span{display:block;font-weight:400;font-size:14px;color:#526078}.hz-form-details[open]>summary{margin-bottom:24px}.hz-request label{font-size:16px}.hz-request input:not([type=checkbox]),.hz-request select,.hz-request textarea{font-size:16px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.hz-request input[type=file]{border:1px dashed #9baac2;padding:16px;background:#eff3f9;border-radius:8px}.hz-request .consent a{color:#33477c;text-decoration:underline}.hz-request button[type=submit]{white-space:normal;line-height:1.4}.hz-request .form-result:not(:empty){margin-top:20px;padding:16px;border:1px solid #a9b7ca;border-radius:8px}.hz-request .hz-help{font-size:14px;margin-top:0}.hz-gallery-filters{max-width:750px;margin-top:30px}.hz-nav{order:0}.hz-section a:focus-visible,.hz-controls :focus-visible,.hz-request :focus-visible,.cookie-banner :focus-visible{outline:3px solid #aa572e;outline-offset:4px}
/* Calmer typography across the existing website. */
body h1,.hero h1,.sub-hero h1,.city-hero h1,.guide-hero h1{font-size:clamp(34px,4.2vw,62px);line-height:1.1;letter-spacing:-.035em}
body h2,.equipment h2,.closing h2,.sub-cta h2,.guide-content h2,.planner h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.025em}
body h3,.size-grid h3,.guide-grid h3,.city-card-grid h3,.floor-option h3{font-size:clamp(23px,2.2vw,30px);line-height:1.22}
body .section-index{font-size:14px;line-height:1.5}.site-header nav{gap:18px}.hz-nav .dropdown-panel{right:0;left:auto;min-width:240px}
@media(max-width:1150px){.site-header{padding-left:24px;padding-right:24px}.site-header nav{gap:12px;font-size:14px}.hz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hz-hero-image,.hz-advisor{grid-template-columns:minmax(0,1fr)}.hz-recommendation{position:static}.hz-hero{padding:38px 24px}.hz-hero-image img{height:300px}.hz-section{padding:48px 24px}.hz-nav .dropdown-panel{position:static;min-width:0}.hz-form-page .request-form{padding:24px 18px}.hz-lead{font-size:17px}}
@media(max-width:600px){.hz-cards,.hz-fields,.hz-gallery-filters,.hz-request .field-grid{grid-template-columns:minmax(0,1fr)}.hz-cards article{padding:22px}.hz-recommendation{padding:24px}.hz-recommendation h2{font-size:30px}.hz-actions{flex-direction:column;align-items:flex-start}.hz-hero h1,body h1,.hero h1,.sub-hero h1,.city-hero h1,.guide-hero h1{font-size:36px}.hz-request .hz-form-details{padding:14px}.hz-table th,.hz-table td{padding:14px}.hz-hero-image img{height:250px}}
.cookie-banner{inset:auto 16px 16px auto;width:min(680px,calc(100% - 32px));padding:0;background:transparent;display:block;max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px;border:1px solid #9aaac0;box-shadow:0 8px 40px #18253733}
.cookie-banner>div{width:100%;padding:24px;border-radius:16px;box-shadow:none}.cookie-banner h2{font-size:24px;line-height:1.2;letter-spacing:0}.cookie-banner p{font-size:15px;line-height:1.6}.cookie-banner a{text-decoration:underline;color:#263d72}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cookie-banner .button{background:#29384d;color:#fff;border:2px solid #29384d;border-radius:9px;box-shadow:none;font-size:15px;padding:12px;white-space:normal;text-align:center;line-height:1.4}.cookie-details{margin:16px 0;border-block:1px solid #d8dfeb;padding:12px 0}.cookie-details summary{cursor:pointer;font-weight:700;font-size:16px}.cookie-details label{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:16px}.cookie-details input{width:20px;height:20px;flex-shrink:0}.cookie-details p{margin:12px 0}.cookie-banner .cookie-links{margin-top:16px}.hz-actions>.footer-cookie-settings,.hz-actions>.cookie-withdraw{font-size:16px;color:#fff;background:#29384d;border:0;border-radius:9px;padding:14px 20px;cursor:pointer}.cookie-banner[hidden]{display:none}
@media(max-width:600px){.cookie-banner{inset:auto 10px 10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.cookie-banner>div{padding:18px}.cookie-banner .cookie-actions{grid-template-columns:1fr 1fr}.cookie-banner h2{font-size:23px}}
@media(min-width:901px) and (max-width:1100px){.site-header{height:74px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;font-size:16px}.site-header nav.open{display:flex}.site-header .menu-btn{display:block;width:42px;height:42px}.site-header .menu-btn span{display:block;width:24px;border-top:2px solid var(--forest);margin:7px}.site-header .dropdown-panel{position:static;min-width:0}}
