:root{--ink:#102944;--green:#7ecaff;--paper:#f5f8fc;--line:#d4dfea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1180px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font-size:36px;line-height:1;font-weight:850;letter-spacing:-2px;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:26px}nav>a{text-decoration:none;font-size:14px}.button{display:inline-flex;justify-content:center;gap:24px;align-items:center;padding:16px 24px;background:var(--ink);color:white;border:0;border-radius:6px;text-decoration:none;font:600 16px system-ui;cursor:pointer}.small{padding:12px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center;padding:80px 30px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px}h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0}h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}.intro{font-size:19px;max-width:560px;margin-bottom:30px}.muted,small{color:#52657b}.price{padding:36px;background:var(--ink);color:white;border-radius:16px;box-shadow:12px 12px 0 var(--green)}.price>p:first-child{font-size:12px;letter-spacing:2px}.amount{font-size:80px;font-weight:750;letter-spacing:-4px;color:var(--green)}.price h2{margin-top:0}.price b{float:right}.price small{color:#d7e7f5}hr{border:0;border-top:1px solid #49627c;margin:24px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 30px 65px;border-bottom:1px solid var(--line)}.steps span{font-size:12px;font-weight:700;letter-spacing:1px}.steps h2{font-size:23px}.panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 30px;border-bottom:1px solid var(--line)}form{display:grid;gap:9px}label{font-size:14px;font-weight:650;margin-top:10px}input,textarea{width:100%;padding:13px;border:1px solid #98abc0;background:white;border-radius:5px;color:var(--ink);font:inherit}textarea{min-height:85px;resize:vertical}form .button{margin-top:14px}.secondary{background:var(--green);color:var(--ink)}[hidden]{display:none!important}#estimate{font-size:22px;font-weight:700;margin-top:10px}.check{font-weight:400}.check input{width:auto}.trap{position:absolute;left:-9999px}footer{padding:35px 30px;display:flex;align-items:center;gap:40px;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #165bbb;outline-offset:4px}@media(max-width:760px){header{padding:22px}nav{gap:12px}nav>a:not(.button){display:none}.hero,.panel{grid-template-columns:1fr;gap:30px;padding:42px 24px}.steps{grid-template-columns:1fr;padding:35px 24px;gap:15px}.price{margin-right:12px}.panel h2{font-size:32px}footer{flex-wrap:wrap;gap:20px}.amount{font-size:68px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navy and electric blue theme */
.button{background:#165bbb}.price{background:var(--ink)}.secondary{background:var(--green);color:var(--ink)}

.field-error{color:#b42318;font-size:14px;line-height:1.4;margin:0 0 7px}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#b42318}
.date-group{border:0;padding:0;margin:10px 0;min-width:0}.date-group legend{font-size:14px;font-weight:650}.date-parts{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:10px}.date-parts>div{min-width:0}.date-parts label{display:block;margin:5px 0}select{width:100%;padding:13px 8px;border:1px solid #98abc0;border-radius:5px;color:var(--ink);background:white;font:inherit}.date-parts .field-error{margin-top:7px}
.date-parts select{appearance:none;-webkit-appearance:none;background-color:#f5f8fc;background-image:linear-gradient(45deg,transparent 50%,#165bbb 50%),linear-gradient(135deg,#165bbb 50%,transparent 50%);background-position:calc(100% - 19px) center,calc(100% - 14px) center;background-size:5px 5px;background-repeat:no-repeat;border:1px solid #98abc0;border-radius:6px;padding:14px 30px 14px 12px;min-height:52px;font-weight:600;color:#102944;cursor:pointer}
.date-parts select:hover{border-color:#165bbb;background-color:#edf5ff}.date-parts select:focus-visible{outline:3px solid #7ecaff;outline-offset:2px;border-color:#165bbb}.date-parts select[aria-invalid="true"]{border-color:#b42318}.date-parts option{background:#f5f8fc;color:#102944;font-weight:400}
@supports (appearance:base-select){.date-parts select,.date-parts select::picker(select){appearance:base-select}.date-parts select{background-image:none;padding-right:12px}.date-parts select::picker-icon{color:#165bbb}.date-parts select::picker(select){background:#f5f8fc;border:1px solid #98abc0;border-radius:8px;padding:5px;box-shadow:0 8px 24px #10294426}.date-parts option{padding:10px 12px;border-radius:4px}.date-parts option:hover,.date-parts option:focus{background:#dceeff}.date-parts option:checked{background:#165bbb;color:white}}

/* White date fields, with themed lists positioned beneath the field. */
.date-parts select{background-color:#fff}
.date-parts select:hover{background-color:#fff}
@supports (appearance:base-select){
 .date-parts select::picker(select){top:anchor(bottom);bottom:auto;left:anchor(left);right:auto;margin-top:6px;position-try-fallbacks:none;max-height:240px;overflow-y:auto}
}