:root{--black:#111;--white:#fff;--primary:#f0d222;--background:#faf9f5;--soft:#f0eee7;--highlight:#fff9d7;--border:#ddd;--muted:#77736b;--radius:18px;--shadow:0 20px 55px rgba(17,17,17,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--black);font-family:"DM Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;background:var(--black);color:var(--white);padding:12px 16px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,249,245,.94);border-bottom:1px solid rgba(17,17,17,.07);backdrop-filter:blur(12px)}.nav-wrap{height:78px;display:flex;align-items:center;gap:36px}.brand img{width:68px;height:68px;object-fit:contain}.main-nav{margin-left:auto;display:flex;gap:32px;font-size:13px;font-weight:800}.main-nav a{padding:28px 0;position:relative}.main-nav a.active:after{content:"";height:3px;background:var(--primary);position:absolute;left:0;right:0;bottom:20px}.header-cta,.btn-dark{border-radius:7px;background:var(--black);color:var(--white);font-size:12px;font-weight:900;padding:14px 18px}.menu-toggle{display:none;border:0;background:none;font-size:23px}.page-hero{padding:88px 0 72px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;display:flex;align-items:center;gap:10px}.eyebrow span{display:block;width:28px;height:3px;background:var(--primary)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-3px;line-height:.96}.page-hero h1{font-size:clamp(58px,7vw,92px);margin:24px 0 0}.page-hero h1 em{font-style:normal;color:var(--primary)}.hero-copy>p{font-size:17px;color:#625f58;max-width:520px}.hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-points span{background:var(--soft);border-radius:99px;padding:8px 12px;font-size:9px;font-weight:900}.notice{padding:16px 20px;border-radius:10px;margin-bottom:24px}.notice.error{background:#fff0ee;border:1px solid #e7b8b2;color:#781f14}.notice ul{margin:8px 0 0}.success-panel{background:var(--black);color:var(--white);border-radius:18px;padding:38px;margin-bottom:35px}.success-panel>span,.panel-kicker,.matches-head span,.accuracy span,.form-intro>span{font-size:9px;letter-spacing:1.8px;font-weight:900;color:var(--primary)}.success-panel h2{font-size:36px;margin:10px 0}.success-panel p{max-width:720px;color:#d2d2cc}.success-panel .btn-dark{display:inline-block;background:var(--primary);color:var(--black);margin-top:10px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;align-items:start;padding-bottom:95px}.quote-form{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:34px}.form-intro{padding-bottom:26px;border-bottom:1px solid var(--border)}.form-intro h2{font-size:42px;margin:10px 0}.form-intro p{color:var(--muted);max-width:600px}.quote-form fieldset{border:0;padding:28px 0;margin:0;border-bottom:1px solid var(--border)}.quote-form legend{width:100%;padding:0;display:flex;align-items:center;gap:12px;margin-bottom:20px}.quote-form legend>span{width:29px;height:29px;display:grid;place-items:center;background:var(--black);color:var(--primary);border-radius:50%;font-size:10px;font-weight:900}.quote-form legend strong,.quote-form legend small{display:block}.quote-form legend strong{font-size:14px}.quote-form legend small{color:var(--muted);font-size:10px}.field-grid{display:grid;gap:12px}.field-grid.thirds{grid-template-columns:repeat(3,1fr)}.field-grid.two{grid-template-columns:repeat(2,1fr)}.quote-form label{font-size:10px;font-weight:800;color:#55524c}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4d1ca;background:#fff;border-radius:8px;padding:12px;color:var(--black);outline:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#b89e00;box-shadow:0 0 0 3px rgba(240,210,34,.2)}.wide{display:block;margin-top:13px}.measurement{display:inline-flex;gap:8px;align-items:baseline;background:var(--highlight);padding:9px 12px;border-radius:7px;margin-top:12px}.measurement span{font-weight:900}.measurement small{color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.consent input{width:17px;height:17px;margin:1px 0 0;flex:none}.submit-button{width:100%;border:0;border-radius:8px;background:var(--primary);font-weight:900;padding:17px 20px;margin-top:25px;display:flex;justify-content:space-between}.privacy-note{font-size:9px;color:var(--muted);margin:12px 0 0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.estimate-panel{position:sticky;top:104px;background:var(--black);color:var(--white);padding:26px;border-radius:18px;box-shadow:var(--shadow)}.capacity{display:flex;align-items:end;gap:7px;margin:15px 0 4px}.capacity strong{font:700 65px/1 Manrope}.capacity span{font-size:20px;font-weight:900;padding-bottom:6px;color:var(--primary)}.estimate-panel>p{font-size:11px;color:#aaa;margin:0 0 20px}.estimate-panel dl{border-top:1px solid #333;margin:0}.estimate-panel dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #333;font-size:10px}.estimate-panel dd{margin:0;color:#e7e4dc;font-weight:800}.assumption{background:#282614;border-radius:9px;padding:13px;margin:18px 0}.assumption strong{font-size:10px;color:var(--primary)}.assumption p{font-size:9px;color:#c9c4ac;margin:5px 0 0}.matches-head{display:flex;justify-content:space-between;margin-bottom:9px}.matches-head small{color:#999}.system-match{background:#1c1c1c;border:1px solid #333;border-radius:10px;padding:11px;margin:8px 0}.system-match-top{display:flex;justify-content:space-between;gap:10px}.system-match b{font:700 13px Manrope}.system-match em{font-style:normal;color:var(--primary);font-size:10px;font-weight:900}.system-match small{display:block;color:#aaa;font-size:8px;margin-top:3px}.system-match footer{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:8px;padding-top:8px;font-size:9px}.no-match{font-size:10px;color:#aaa;background:#1c1c1c;padding:12px;border-radius:8px}.phone-link{display:block;text-align:center;border-top:1px solid #333;margin-top:18px;padding-top:17px;font-size:9px;color:#aaa}.phone-link strong{color:var(--white)}.accuracy{background:var(--soft);padding:78px 0}.accuracy>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.accuracy h2{font-size:42px;margin:10px 0}.accuracy p{color:var(--muted)}.footer{background:var(--black);color:var(--white);padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand img{width:85px}.footer-brand p{color:#aaa}.footer h3{font-size:12px}.footer a,.footer span{display:block;color:#aaa;font-size:10px;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2d2d2d;margin-top:35px;padding-top:15px}.footer-bottom span{margin:0}
@media(max-width:900px){.page-hero,.builder-layout,.accuracy>.container{grid-template-columns:1fr}.page-hero{gap:25px}.estimate-panel{position:static}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;top:68px;left:24px;right:24px;background:var(--background);padding:18px;border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0}.main-nav.open a{padding:10px}.menu-toggle{display:block}.header-cta{margin-left:auto}.field-grid.thirds{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:66px}.brand img{width:58px;height:58px}.header-cta{padding:10px;font-size:10px}.page-hero{padding:55px 0 45px}.page-hero h1{font-size:55px}.quote-form{padding:22px 17px}.form-intro h2,.accuracy h2{font-size:35px}.field-grid.thirds,.field-grid.two{grid-template-columns:1fr}.builder-layout{gap:14px}.estimate-panel{padding:22px}.capacity strong{font-size:54px}.accuracy{padding:58px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readability, section rhythm and interactive recommendation refinements. */
body{font-size:16px}.site-header{backdrop-filter:blur(16px)}.nav-wrap{gap:32px}.header-cta{padding:12px 17px;border-radius:99px;font-size:13px;font-weight:700}.hero-points span{font-size:11px}.form-intro>span,.panel-kicker,.matches-head span,.accuracy span,.success-panel>span{font-size:11px}.form-intro p{font-size:15px}.quote-form fieldset{padding:0 0 38px;margin:38px 0 0}.quote-form legend{margin-bottom:24px}.quote-form legend>span{width:32px;height:32px;font-size:11px}.quote-form legend strong{font-size:16px}.quote-form legend small{font-size:12px}.quote-form label{font-size:13px}.quote-form input,.quote-form select,.quote-form textarea{font-size:14px;padding:13px}.measurement{font-size:14px;margin-top:16px}.privacy-note{font-size:11px;line-height:1.5}.submit-button{font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.submit-button:hover{transform:translateY(-2px);background:#f6dc3d;box-shadow:0 12px 28px rgba(17,17,17,.15)}.submit-button:active{transform:translateY(0);box-shadow:0 5px 12px rgba(17,17,17,.12)}.submit-button:focus-visible{outline:3px solid var(--black);outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.72;transform:none}.estimate-panel>p{font-size:13px}.estimate-panel dl div{font-size:12px;padding:12px 0}.assumption{padding:15px}.assumption strong{font-size:12px}.assumption p{font-size:11px;line-height:1.5}.matches-help{font-size:11px;color:#aaa;margin:0 0 12px}.system-match{display:block;width:100%;color:var(--white);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.system-match:hover{border-color:#777;background:#242424;transform:translateY(-1px)}.system-match:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.system-match.selected{border-color:var(--primary);background:#292714;box-shadow:inset 0 0 0 1px var(--primary)}.system-match b{font-size:14px}.system-match em{font-size:12px}.system-match small{font-size:10px}.system-match-footer{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:9px;padding-top:9px;font-size:11px}.shortlist-action{display:block;color:var(--primary);font-size:10px;font-weight:900;margin-top:9px}.no-match{font-size:12px}.phone-link{font-size:11px}.footer a,.footer span{font-size:12px}
@media(max-width:600px){body{font-size:16px}.header-cta{border-radius:99px;font-size:11px;padding:10px 12px}.quote-form label{font-size:13px}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}.quote-form fieldset{margin-top:32px;padding-bottom:32px}.estimate-panel dl div{font-size:13px}.matches-help{font-size:12px}}
.finance-options{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--black);border-radius:8px;padding:13px;margin-top:18px;font-size:11px;font-weight:900;transition:transform .18s ease,background-color .18s ease}.finance-options:hover{transform:translateY(-1px);background:#f6dc3d}.finance-options:focus-visible{outline:3px solid var(--white);outline-offset:3px}
