.hz-demand{--d-ink:#102d3b;--d-green:#087463;--d-line:#d5e6dd;width:min(1040px,calc(100% - 36px));margin:24px auto 64px;color:var(--d-ink)}
.hz-demand-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:clamp(22px,5vw,50px);background:#123d37;color:#fff;border-radius:22px}
.hz-demand-eyebrow{letter-spacing:.14em;color:#aee5d1;font-size:.73rem;font-weight:750}.hz-demand-head h1{margin:7px 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.03;letter-spacing:-.045em}.hz-demand-head p{margin:5px 0;max-width:55ch}.hz-demand-head nav{display:flex;gap:8px;flex-wrap:wrap}
.hz-demand-content,[data-demand-studio]{background:#fff;border:1px solid #d5e6dd;border-radius:19px;padding:clamp(15px,3vw,30px);margin-top:16px}
.hz-demand-content :is(h2,h3),[data-demand-studio] :is(h2,h3){margin:17px 0 12px}
.hz-demand-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #c5dcd0;border-radius:9px;background:white;color:#134c41;font:inherit;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.hz-demand-button:is(.primary,[aria-pressed=true]){background:#15584a;color:#fff;border-color:#15584a}.hz-demand-head [aria-pressed=true]{background:#b9edda;color:#113a31}.hz-demand-button:disabled{opacity:.6;cursor:wait}
.hz-demand-button:focus-visible,.hz-demand :is(input,select,textarea,summary):focus-visible,[data-demand-studio] :is(input,select,textarea,summary):focus-visible{outline:2px solid #138873;outline-offset:2px}
.hz-demand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:10px}
.hz-demand-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 18px}
.hz-demand-progress li{display:flex;align-items:center;gap:7px;background:#f1f7f3;border-radius:9px;padding:9px;font-size:.8rem;font-weight:650}.hz-demand-progress li[aria-current=step]{background:#dcefe6;color:#154d40}.hz-demand-progress li span{font-variant-numeric:tabular-nums}
.hz-demand-choices,.hz-demand-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-bottom:13px}
.hz-demand-choices label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #c5dcd0;border-radius:12px;font-weight:750}.hz-demand-choices label:has(input:checked){background:#e9f4ee;border-color:#509483}
.hz-demand-fields label,.hz-demand form>label,[data-demand-studio] form>label{display:grid;gap:5px;min-width:0;font-size:.84rem;font-weight:650}
.hz-demand :is(input,select,textarea):not([type=radio],[type=checkbox],[type=hidden]),[data-demand-studio] :is(input,select,textarea):not([type=hidden]){width:100%;min-width:0;min-height:42px;border:1px solid #c5dcd0;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;color:#102d3b}
.hz-demand textarea,[data-demand-studio] textarea{resize:vertical}.hz-demand fieldset{border:1px solid #d5e6dd;border-radius:11px;margin:12px 0;padding:9px 12px}.hz-demand legend{font-weight:700;font-size:.87rem}.hz-demand-options{display:flex;flex-wrap:wrap;gap:7px 14px}.hz-demand-options label,.hz-demand form>.hz-demand-consent{display:flex;align-items:flex-start;gap:7px;padding-block:5px}
.hz-demand-summary,.hz-demand-row{padding:13px 15px;background:#f3f8f5;border:1px solid #d5e6dd;border-radius:11px;margin-block:10px;overflow-wrap:anywhere}.hz-demand-summary{display:flex;flex-wrap:wrap;gap:6px 14px}.hz-demand-summary strong{flex-basis:100%}.hz-demand-row p{margin-block:5px}.hz-demand-pill{background:#dcefe6;padding:5px 10px;border-radius:99px;font-weight:700}.hz-demand-status{color:#8b3026}.hz-demand-status:empty{display:none}.hz-demand-propose{margin-bottom:14px}
@media(max-width:520px){.hz-demand{width:calc(100% - 20px)}.hz-demand-progress li{font-size:.72rem;padding:6px;align-items:flex-start}.hz-demand-choices{grid-template-columns:1fr 1fr}.hz-demand-choices label{padding:9px}.hz-demand-head{gap:12px}}

@media(max-width:360px){
 body:has(.hz-demand,.hzbr-private) .header>.brand .homezook-wordmark{width:112px;height:auto}
 body:has(.hz-demand,.hzbr-private) .header .header-right{gap:3px}
 .hz-demand-progress li{flex-direction:column;gap:3px}
}
.hz-demand-head{padding:clamp(18px,3vw,34px);gap:14px;background:linear-gradient(110deg,#123d37,#1e5145)}
.hz-demand-head h1{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 7px}
.hz-demand-head p{color:#e3f1ec}
.hz-demand-head nav{padding:4px;border:1px solid #ffffff44;border-radius:12px;background:#102e2a55}
.hz-demand-head nav .hz-demand-button{min-height:40px;border-color:transparent;background:transparent;color:#d8eee6}
.hz-demand-head nav .hz-demand-button[aria-pressed=true]{background:#b9edda;color:#10362e;box-shadow:inset 0 -2px #33856d}
.hz-demand-content{margin-top:12px}
.hz-demand-progress li span{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:#e3ebe6}
.hz-demand-progress li[aria-current=step] span{background:#15584a;color:#fff}
.hz-demand-advanced{margin:14px 0;border:1px solid #cadfd4;border-radius:12px;background:#f3f8f5}
.hz-demand-advanced>summary{padding:12px 15px;font-weight:750;color:#154d40;cursor:pointer}
.hz-demand-advanced-body{padding:0 14px 14px}
.hz-demand-range{min-width:0;margin:0!important}
.hz-demand-range>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hz-demand-chip{background:#e3efe8;border-radius:7px;padding:4px 8px}
.hz-demand-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #d5e6dd}
.hz-demand-next{display:grid;justify-items:end;gap:7px;text-align:end}
.hz-demand-next p{margin:0;font-size:.85rem}
@media(max-width:520px){.hz-demand-form-footer{align-items:flex-end}.hz-demand-head nav{width:max-content;max-width:100%}}
.hz-demand-taxonomy{padding:12px;background:#f3f8f5;border:1px solid #d5e6dd;border-radius:11px}
.hz-demand-advanced [data-demand-special]:empty{display:none}
@media(min-width:1101px){
 :is(html[lang="es-US"],html[lang="fr-CA"]) .header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(10px,1.3vw,20px)}
 :is(html[lang="es-US"],html[lang="fr-CA"]) .header>.desktop-nav{justify-self:stretch;justify-content:center;gap:clamp(12px,calc(5vw - 43px),32px)}
 :is(html[lang="es-US"],html[lang="fr-CA"]) .header>.desktop-nav>a{font-size:clamp(14px,calc(1.2vw + .6px),18px)!important;letter-spacing:-.12px;max-width:none}
}
@media(max-width:1100px){:is(html[lang="es-US"],html[lang="fr-CA"]) .header>.desktop-nav{display:none}}

.hz-demand-head{
 background:linear-gradient(100deg,#0e302cf5 0%,#123832e8 43%,#122e2866 100%),url("./hero/villa-960.webp") center 53% / cover;
 min-height:clamp(164px,16vw,212px);
 align-content:center;
 align-items:flex-end;
}
.hz-demand-head>div{flex:1 1 320px}
.hz-demand-head nav{background:#102e2ae0}
body:has(.hz-demand) .footer{display:none}
.hz-demand-priorities{margin-bottom:0}
@media(max-width:560px){.hz-demand-head{min-height:0;background-position:center,62% center}}

/* Full-viewport coastal setting for the request flow. */
body:has(.hz-demand){
 background-color:#dce9e8;
 background-image:linear-gradient(110deg,rgba(12,37,48,.23),rgba(18,50,59,.03) 65%,rgba(12,37,48,.12)),url("./hero/coastal-1672.webp");
 background-position:center center;
 background-size:cover;
 background-repeat:no-repeat;
 background-attachment:fixed;
 min-height:100dvh;
}
body:has(.hz-demand) .header{
 background:rgba(255,255,255,.94);
 backdrop-filter:blur(18px);
 border-bottom:1px solid rgba(255,255,255,.55);
}
body:has(.hz-demand) .hz-demand{margin-top:24px;margin-bottom:40px}
body:has(.hz-demand) .hz-demand-head{
 background:linear-gradient(110deg,rgba(12,48,49,.9),rgba(17,55,59,.68));
 border:1px solid rgba(255,255,255,.3);
 box-shadow:0 12px 36px rgba(10,35,45,.13);
 backdrop-filter:blur(8px);
}
body:has(.hz-demand) .hz-demand-content{
 background:rgba(255,255,255,.96);
 border-color:rgba(255,255,255,.8);
 box-shadow:0 20px 65px rgba(12,38,48,.18);
}
@media(max-width:560px){
 body:has(.hz-demand){background-position:62% center}
 body:has(.hz-demand) .hz-demand{width:calc(100% - 24px);margin-top:14px}
 body:has(.hz-demand) .hz-demand-head{backdrop-filter:none}
}

body:has(.hz-demand) .header{
 background:transparent;
 backdrop-filter:none;
 border-bottom:0;
 box-shadow:none;
}
body:has(.hz-demand) .hz-demand-head{
 min-height:0;
 padding:22px 30px;
 gap:12px 20px;
 align-items:center;
 border-radius:18px;
}
body:has(.hz-demand) .hz-demand-head h1{
 font-size:clamp(25px,2.8vw,38px);
 line-height:1.15;
 margin:0 0 7px;
}
body:has(.hz-demand) .hz-demand-head p{
 font-size:13px;
 line-height:1.5;
 margin:0;
}
body:has(.hz-demand) .hz-demand-head nav{flex-shrink:0}
body:has(.hz-demand) .hz-demand-head nav [aria-pressed=true]{
 color:#fff;
 background:linear-gradient(135deg,#078b79,#087968);
 border-color:#52bca7;
 box-shadow:0 3px 12px #07574745,inset 0 1px 0 #ffffff35;
}
body:has(.hz-demand) .hz-demand-head nav [aria-pressed=true]:hover{
 background:linear-gradient(135deg,#099d89,#078471);
}
@media(max-width:560px){
 body:has(.hz-demand) .hz-demand-head{padding:18px}
 body:has(.hz-demand) .hz-demand-head h1{font-size:26px}
}

body:has(.hz-demand){
 background-image:linear-gradient(180deg,rgba(8,32,43,.47) 0,rgba(8,32,43,.12) 155px,transparent 330px),url("./hero/coastal-1672.webp");
}
body:has(.hz-demand) .header .desktop-nav a{
 color:#fff;
 text-shadow:0 1px 8px #092c3b45;
}
body:has(.hz-demand) .header .desktop-nav a:hover{color:#b9eee2}

.hz-demand-receipt,.hz-demand-delivery{padding:18px 20px;margin:0 0 18px;border:1px solid #cbded1;border-radius:12px;background:#f1f7ef;color:#244e3c;line-height:1.65;overflow-wrap:anywhere}.hz-demand-receipt{background:#e4f3e9;border-color:#99c6a9}.hz-demand-receipt strong,.hz-demand-delivery strong{display:block;font-size:14px}.hz-demand-receipt p,.hz-demand-delivery p{margin:6px 0 0;font-size:13px}.hz-demand-account [data-demand-broker-panel]{min-width:0}

.hz-demand-verification-gate{padding:24px;border:1px solid #d4e1d8;border-radius:14px;background:linear-gradient(120deg,#f3f7f1,#fff)}.hz-demand-verification-gate>strong{display:block;font-size:21px;line-height:1.35;color:#193f33}.hz-demand-verification-gate>p,.hz-demand-help,.hz-demand-preferences-head>small{font-size:13px;line-height:1.7;color:#647b6e;max-width:720px}.hz-demand-preferences-head h3{margin:6px 0 12px;font-size:21px}.hz-demand-preferences-head p{font-size:13px;margin:0 0 10px}.hz-demand-preferences-head a{margin-left:12px;color:#235e4b}.hz-demand-preferences-head{margin-bottom:22px}.hz-demand-help{margin:14px 0}.hz-demand-saved-preferences{margin-top:24px;border-top:1px solid #dce6dd;padding-top:18px}.hz-demand-saved-preferences>summary{cursor:pointer;font-size:13px;font-weight:600}[data-demand-studio] [data-demand-status]:not(:empty){padding:13px 16px;border:1px solid #d2e2d8;border-radius:9px;background:#f1f7ef}

.hzbs [data-demand-form=focus]>.hz-demand-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}.hzbs [data-demand-form=focus]>button[type=submit]{margin-top:10px}@media(max-width:950px){.hzbs [data-demand-form=focus]>.hz-demand-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hzbs [data-demand-form=focus]>.hz-demand-fields{grid-template-columns:1fr}}
