:root{--ink:#090e19;--panel:#111c30;--gold:#74aaff;--paper:#eff3fa;--muted:#aebbd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.preview{text-align:center;background:#74aaff;color:#181a18;font-size:12px;padding:8px 14px;letter-spacing:.04em}header{max-width:1440px;margin:auto;padding:25px 6%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:25px;letter-spacing:3px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:7px;margin-top:7px}.brand-mark{font:54px Georgia;color:var(--gold)}nav{display:flex;gap:30px;align-items:center;font-size:13px}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:var(--gold);color:#171917;padding:17px 24px;font-size:14px;font-weight:bold;border:0;cursor:pointer}.button:hover{background:#b1d2ff}.button.small{padding:12px 18px}.hero{max-width:1440px;margin:auto;padding:30px 6% 0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:30px 0 65px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:var(--gold)}h1,h2{font:normal clamp(55px,6.5vw,94px)/1.06 Georgia,serif;letter-spacing:-3px;margin:26px 0}h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-2px}em{color:var(--gold);font-weight:normal}.intro{max-width:370px;font-size:18px;color:#c6c7bf;line-height:1.7;margin:28px 0}.micro{font-size:12px;color:var(--muted)}.roof-art{position:relative;min-height:460px;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#4e5147 0, #292e29 40%,#191e1a 75%);margin-left:10px}.sun{position:absolute;right:12%;top:9%;width:150px;height:150px;border:1px solid #74aaff55;border-radius:100%}.roof{position:absolute;transform:skewY(-26deg);background:repeating-linear-gradient(90deg,#3c413e 0px,#3c413e 12px,#73776b 13px,#262c28 17px,#4c514b 22px);box-shadow:0 20px 40px #0008}.roof-front{width:85%;height:245px;left:10%;top:45%;border-top:7px solid #b5b4a1;border-right:8px solid #202622}.roof-back{width:55%;height:150px;left:-15%;top:53%;transform:skewY(26deg);filter:brightness(.7)}.art-caption{position:absolute;bottom:24px;right:22px;letter-spacing:2px;font-size:9px;color:#d8d9cd}.hero-bottom{grid-column:1/-1;border-block:1px solid #ffffff24;padding:22px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:#aebbd0}.section{padding:85px 6%;max-width:1440px;margin:auto}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.split p{color:var(--muted);max-width:440px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid #ffffff30;padding-top:20px}.steps span{font-size:11px;color:var(--gold);letter-spacing:2px}h3{font:25px Georgia}.steps p,.muted{color:var(--muted);font-size:14px}.area{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.area>div:last-child{max-width:420px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);margin-top:20px}.cta{text-align:center;padding-block:75px 90px}footer{padding:26px 6%;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.quote-shell{max-width:1150px;margin:35px auto 80px;padding:0 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.quote-intro h1{font-size:58px}.quote-intro p{color:var(--muted);font-size:14px}.form-panel{background:var(--panel);padding:32px}.progress{display:flex;gap:8px;margin:12px 0 28px;list-style:none;padding:0}.progress li{flex:1;border-top:3px solid #555b52;padding-top:8px;font-size:10px;color:var(--muted)}.progress li.active{border-color:var(--gold);color:var(--gold)}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font:29px Georgia;margin-bottom:20px}label{display:block;font-size:13px;margin-bottom:18px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;background:#151916;color:var(--paper);border:1px solid #666d62;padding:12px;margin-top:7px;border-radius:0}textarea{resize:vertical;min-height:90px}.choice{display:flex;gap:12px;align-items:center;border:1px solid #60665c;padding:15px;cursor:pointer}.choice:has(input:checked){border-color:var(--gold);background:#74aaff0d}input[type=radio],input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.secondary{background:transparent;color:var(--paper);border:1px solid #6b7065;padding:12px 20px;cursor:pointer}.help{font-size:12px;color:var(--muted)}#status{font-size:14px;border-left:2px solid var(--gold);padding-left:14px}#status:empty{display:none}#review{border-top:1px solid #ffffff30;margin-top:24px;padding-top:15px;font-size:13px}#review dt{color:var(--muted)}#review dd{margin:0 0 12px;overflow-wrap:anywhere}.photo-list{display:flex;flex-wrap:wrap;gap:8px}.photo-list img{height:65px;width:85px;object-fit:cover}.privacy{max-width:760px;margin:40px auto 100px;padding:0 25px}.privacy h1{font-size:50px}.privacy p{color:var(--muted)}[hidden]{display:none!important}@media(max-width:750px){header{padding:20px 6%}nav>a:not(.button){display:none}.brand{font-size:19px}.brand-mark{font-size:40px}.brand small{font-size:8px;letter-spacing:5px}.button.small{font-size:12px;padding:11px}.hero{grid-template-columns:1fr;padding-top:0}.hero-copy{padding-bottom:30px}h1{font-size:65px}.roof-art{margin:0;min-height:275px}.roof-front{top:35%}.roof-back{top:45%}.hero-bottom{font-size:8px;gap:16px}.hero-bottom span:last-child{display:none}.section{padding-block:55px}.split,.area,.steps,.quote-shell{grid-template-columns:1fr;gap:22px}.steps{gap:22px}.steps article{padding-top:16px}footer{flex-direction:column;gap:8px}.quote-shell{margin-top:15px}.quote-intro h1{font-size:46px;margin:16px 0}.form-panel{padding:22px}.quote-intro p{max-width:450px}.field-row{grid-template-columns:1fr;gap:0}.progress li{font-size:9px}.preview{font-size:10px}}

/* Original presentation restored; palette adapted to the supplied logo. */
:root{--ink:#151716;--panel:#202321;--gold:#6595e9;--paper:#eeeef0;--muted:#b7bcc6}
header{background:transparent;border:0;padding:25px 6%;min-height:0;max-width:1440px;color:#eeeef0}
.brand{position:relative;width:240px;height:103px;overflow:hidden;mix-blend-mode:normal;flex-shrink:0}
.brand-logo{position:absolute;left:0;top:-25px;width:240px;height:auto;filter:url('logo-display.svg#remove-white') drop-shadow(.65px 0 0 #d1d9e5) drop-shadow(-.65px 0 0 #d1d9e5);border:0;background:transparent;box-shadow:none}
nav>a:not(.button){color:#c9ced6}nav{font-size:13px;gap:30px}
h1,h2,h3,legend{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-style:normal;letter-spacing:-.045em;line-height:1.07;text-transform:none}
h1{font-size:clamp(55px,5.8vw,82px);margin:26px 0}h2{font-size:clamp(40px,4.5vw,62px)}h3{font-size:24px;font-weight:700;letter-spacing:-.025em}legend{font-size:29px;letter-spacing:-.025em}
em{font-style:normal;font-weight:inherit;color:#7ca8f5}h1 em,h2 em{background:none;-webkit-text-fill-color:initial;color:#7ca8f5;font-weight:inherit}
.button{background:linear-gradient(110deg,#2451a0,#3870c4 52%,#2451a0);border:1px solid #7699c9;color:#f4f7ff;box-shadow:none;clip-path:none;font:700 14px Arial,sans-serif;letter-spacing:0;text-transform:none;padding:17px 24px}.button:hover{background:#3b70c0}.button.small{padding:12px 18px}
.preview{background:#243a5b;color:#d9e4f5;border:0;font-size:11px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:2.2px;color:#81a7e0}
.hero{padding-top:30px;gap:0;grid-template-columns:1fr 1fr}.hero-copy{padding:30px 0 65px}.roof-art{margin-left:10px;min-height:460px;border:0;background:radial-gradient(ellipse at 70% 30%,#3c4857 0,#252e39 40%,#191d23 75%);isolation:auto}.roof-art:before,.roof-art:after{display:none}.sun{display:block;border:1px solid #7f9dc455}.roof{box-shadow:0 20px 40px #0008;background:repeating-linear-gradient(90deg,#3c4651 0px,#3c4651 12px,#8795a6 13px,#26303c 17px,#4c596a 22px)}.roof-front{top:45%;left:10%;height:245px;width:85%;border-top:7px solid #b5bfcb;border-right:8px solid #202832}.roof-back{width:55%;height:150px;left:-15%;top:53%;filter:brightness(.7)}.art-caption{bottom:24px;right:22px;left:auto;font:9px Arial,sans-serif;color:#c2d0e2;letter-spacing:2px}
.hero-bottom{font:10px Arial,sans-serif;color:#b7bcc6;letter-spacing:1.6px;padding:22px 0;border-block:1px solid #ffffff24}.section{padding:85px 6%}.area{background:#20252d;border:0}.steps article{border-top:1px solid #ffffff30}.steps span{font:11px Arial;letter-spacing:2px;color:#81a7e0}.intro{color:#c0c6ce;font-size:18px;line-height:1.7}.form-panel{background:#20252d;border:0}.quote-intro h1{font:750 58px/1.07 Arial,sans-serif;letter-spacing:-2px}.progress{font-family:Arial,sans-serif}.progress li.active{color:#81a7e0;border-color:#81a7e0}footer{background:none}.cta{padding-block:75px 90px}
@media(max-width:750px){header{padding:18px 6%;gap:14px}.brand{width:165px;height:74px}.brand-logo{width:165px;top:-17px}.button.small{padding:11px;font-size:11px;gap:12px}.hero{grid-template-columns:1fr;padding-top:0}.hero-copy{padding:15px 0 30px}h1{font-size:clamp(45px,10.6vw,65px)}h2{font-size:clamp(35px,8vw,48px)}.roof-art{margin:0;min-height:275px}.roof-front{top:35%}.roof-back{top:45%}.section{padding-block:55px}.quote-intro h1{font-size:43px}.hero-bottom{font-size:8px}.preview{font-size:10px}.form-panel{padding:22px}}
@media(max-width:390px){.brand{width:145px;height:65px}.brand-logo{width:145px;top:-15px}.button.small{font-size:10px;padding:10px}}
/* Larger, bolder type and a light grey brand banner. */
body{font-size:17px}nav{font-size:14px;font-weight:700}.brand{width:270px;height:120px;background:#e3e6eb;border:1px solid #b8c0cd}.brand-logo{width:250px;left:9px;top:-22px;filter:none;mix-blend-mode:multiply}
h1{font-size:clamp(59px,6.2vw,88px);font-weight:800}h2{font-weight:800;font-size:clamp(43px,4.8vw,66px)}h3{font-size:26px;font-weight:750}.intro{font-size:20px}.eyebrow{font-size:12px;font-weight:800}.button{font-size:15px;font-weight:800}.micro,.help{font-size:13px}.steps p,.muted,.quote-intro p{font-size:16px}.hero-bottom{font-size:11px;font-weight:700}label{font-size:15px;font-weight:600}.progress li{font-size:11px;font-weight:700}footer{font-size:12px}
@media(max-width:750px){.brand{width:185px;height:86px}.brand-logo{width:175px;left:4px;top:-14px}h1{font-size:clamp(48px,11vw,69px)}h2{font-size:clamp(37px,8.5vw,51px)}.intro{font-size:19px}.eyebrow{font-size:11px}.button.small{font-size:12px}.hero-bottom{font-size:9px}.quote-intro h1{font-size:46px}.progress li{font-size:10px}}
@media(max-width:390px){.brand{width:158px;height:74px}.brand-logo{width:150px;left:3px;top:-12px}.button.small{font-size:10px}}
/* Full-width light grey header banner. */
header{max-width:none;background:#e3e6eb;border-bottom:1px solid #b8c0cd;color:#182537;padding:20px max(6%,calc((100vw - 1270px)/2))}
.brand{background:transparent;border:0}nav>a:not(.button){color:#28384b}
@media(max-width:750px){header{padding:16px 6%}}
