.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.draft-banner{z-index:10;background:var(--graphite);color:var(--white);text-align:center;padding:8px 16px;font-size:14px;position:sticky;top:0}.draft-banner a{color:inherit;margin-left:8px}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;line-height:1.15}h1{text-transform:uppercase;margin:.2em 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800}h2{text-transform:uppercase;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800}section{border-top:1px solid var(--line);padding-block:48px}.lead{max-width:60ch;font-size:1.15rem}.eyebrow{color:var(--green);font-weight:600}.note{color:var(--grey);font-size:.9rem}.site-header{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.site-header__logo img{width:72px}.site-header nav{flex-wrap:wrap;flex:1;gap:4px 16px;display:flex}.site-header nav a,.site-header__phone{color:inherit}.button,.lead-form button{border:2px solid var(--green);background:var(--green);color:var(--white);font:600 1rem var(--font-body);cursor:pointer;border-radius:4px;padding:12px 20px;text-decoration:none;display:inline-block}.button--ghost{color:var(--green);background:0 0}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero{border-top:0;gap:24px;display:grid}@media (width>=960px){.hero{grid-template-columns:1fr 1fr;align-items:center}.hero .stats,.hero .benefits{grid-column:1/-1}}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0;display:grid}.stats dt{font-size:1.5rem;font-weight:800}.stats dd{color:var(--grey);margin:0}.benefits,.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.benefits li,.cards>*{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:16px}.band{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-block:24px;padding-inline:24px}.lead-form{gap:12px;max-width:720px;display:grid}@media (width>=720px){.lead-form{grid-template-columns:1fr 1fr auto;align-items:end}.lead-form>:not(.lead-form__field,button){grid-column:1/-1}}.lead-form__field{gap:4px;font-size:.9rem;display:grid}.lead-form input:not([type=checkbox],[type=hidden]){border:1px solid var(--line);font:inherit;border-radius:4px;padding:12px}.lead-form__consent,.lead-form__status{color:var(--grey);margin:0;font-size:.85rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.picker{gap:12px;display:grid}.picker__building{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.picker__block{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:4px;justify-items:center;padding:10px 6px;display:grid}.picker__block:has(input:checked){border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, white)}.picker__id{font-weight:800}.picker__area{color:var(--grey);font-size:.8rem}.picker__summary{flex-wrap:wrap;gap:24px;margin:0;display:flex}.picker__summary dd{margin:0;font-size:1.3rem;font-weight:800}.map-placeholder{border:1px dashed var(--grey);text-align:center;min-height:240px;color:var(--grey);border-radius:8px;place-items:center;padding:16px;display:grid}.specs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.specs table{border-collapse:collapse;width:100%}.specs caption{text-align:left;padding-bottom:8px;font-weight:800}.specs th,.specs td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 0}.specs th{width:45%;color:var(--grey);font-weight:500}.stages{gap:12px;display:grid}.stages li{gap:2px;display:grid}.stages .is-current strong:after{content:" ← зараз";color:var(--green)}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600}.contact-rows>div{gap:12px;display:flex}.contact-rows dt{min-width:120px;color:var(--grey)}.contact-rows dd{margin:0}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.9rem;display:flex}.site-footer a{color:inherit}.pending{background:var(--white);border:2px dashed var(--grey);border-radius:8px;margin-block:32px;padding:24px}.pending li{margin-bottom:8px}
