html{background:#102b34;overscroll-behavior-y:none}
body{overscroll-behavior-y:none}
.site-header,.guide-header{position:fixed;top:0;left:0;right:0;z-index:30;background:#102b34;padding-top:env(safe-area-inset-top,0px)}
.site-header::before,.guide-header::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:50vh;background:#102b34;pointer-events:none}
.guide-header{width:100%;flex-wrap:wrap}
.guide-header nav{flex-wrap:wrap;row-gap:8px}
body.guide-page{padding-top:calc(92px + env(safe-area-inset-top,0px))}
.contact-options button{color:#fff;border:0}
.contact-options button img{filter:brightness(0) invert(1)}
.contact-options button:nth-child(1){background:#2AABEE}
.contact-options button:nth-child(2){background:#25D366}
.contact-options button:nth-child(3){background:#6B4EFF}
.contact-options button:nth-child(4){background:#C45D32}
.contact-options button:hover{color:#fff;transform:translateX(4px)}
.contact-options button:nth-child(1):hover{background:#1b9ad8}
.contact-options button:nth-child(2):hover{background:#1ebe5a}
.contact-options button:nth-child(3):hover{background:#5a3ef0}
.contact-options button:nth-child(4):hover{background:#b3522b}
.lead-dialog fieldset label{color:#fff;border:0;border-radius:8px;margin:6px 0;padding:12px 14px}
.lead-dialog fieldset label img{filter:brightness(0) invert(1)}
.lead-dialog fieldset label:nth-of-type(1){background:#2AABEE}
.lead-dialog fieldset label:nth-of-type(2){background:#25D366}
.lead-dialog fieldset label:nth-of-type(3){background:#6B4EFF}
.lead-dialog fieldset label.radio-phone{background:#C45D32;padding-bottom:12px}
.lead-dialog fieldset input{accent-color:#fff}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;margin:8px 0 16px}
.consent input{margin-top:3px}
.lead-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.lot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.lot-card{background:#fffdf8;border:1px solid #cbd5d0;padding:28px}
.lot-card h3{font-size:32px;margin-bottom:8px}
.lot-card p{margin:0 0 8px}
.lot-note{margin-top:18px;max-width:640px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.calc-card{background:#fffdf8;border:1px solid #cbd5d0;padding:22px}
.calc-card label{display:grid;gap:6px;font-size:12px;margin:10px 0}
.calc-card input{border:1px solid #cbd5d0;background:#fff;padding:10px 12px}
.calc-out{font-family:Georgia,serif;font-size:28px;margin:12px 0 0}
.calc-table-wrap{overflow-x:auto;margin:12px 0 18px}
.calc-table{width:100%;border-collapse:collapse;font-size:14px;background:#fffdf8}
.calc-table th,.calc-table td{border-bottom:1px solid #cbd5d0;text-align:left;padding:10px 12px;white-space:nowrap}
.calc-table th{font-size:11px;letter-spacing:.08em}
.compare-table td,.compare-table th{white-space:normal}
.compare-table{min-width:640px}
.privacy{max-width:760px;margin:0 auto;padding:48px 22px 80px}
.privacy h1{font-size:clamp(36px,5vw,64px)}
.privacy a{text-decoration:underline}
.map-frame{margin-top:22px;height:440px;background:#d5dfdb}
.map-frame iframe{width:100%;height:100%;border:0}
.address-card{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:18px 0 8px;font-size:15px}
.address-card dt{color:#5d6d6a}
@media(max-width:700px){.address-card{grid-template-columns:1fr;gap:2px}.address-card dt{margin-top:10px}}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#102b34;color:#f8f5eb;padding:16px 18px;box-shadow:0 12px 40px #0005}
.cookie-bar p{margin:0;font-size:13px;max-width:640px}
.cookie-bar div{display:flex;gap:8px;flex:none}
.cookie-bar button{border:0;padding:12px 14px;font-size:12px;cursor:pointer}
.cookie-bar [data-need]{background:transparent;color:#f8f5eb;border:1px solid #ffffff55}
.cookie-bar [data-all]{background:#f07c5c;color:#fff}
@media(max-width:700px){
.cookie-bar{flex-direction:column;align-items:stretch}
.cookie-bar div{display:grid}

  .lot-grid,.calc-grid{grid-template-columns:1fr}
  .site-header{height:auto;min-height:70px}
}
