@font-face{font-family:Outfit;src:url('assets/fonts/outfit-var-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Besley;src:url('assets/fonts/besley-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--navy:#113553;--navy-deep:#0f2d37;--ink:#36262f;--terracotta:#be724f;--cream:#eee3d1;--line:#ded8cd;--muted:#645e5a;--white:#fffdf9;font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}::selection{background:#be724f;color:#fff}*:focus-visible{outline:3px solid #be724f;outline-offset:3px}.site-header{background:var(--navy);color:#fff}.header-inner{max-width:1460px;margin:auto;padding:15px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;min-height:90px}.header-inner img{width:158px;height:auto;display:block}.header-inner span{font-size:.77rem;text-transform:uppercase;letter-spacing:.16em;color:#e4c7a1}.layout{max-width:900px;margin:0 auto;min-height:calc(100vh - 90px)}.form-panel{background:var(--white);min-height:calc(100vh - 90px);padding:clamp(40px,5vw,78px) clamp(28px,5vw,72px) 72px}.form-heading{margin-bottom:39px}.form-heading h1{font:600 clamp(1.75rem,2.4vw,2.35rem)/1.22 Besley,Georgia,serif;letter-spacing:-.025em;color:var(--navy);margin:0 0 13px}.form-heading p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.form-heading span,em{color:#a35435;font-style:normal}.form-section{border-top:1px solid var(--line);padding:30px 0 34px}.section-heading{display:flex;gap:15px;align-items:baseline;margin-bottom:25px}.section-heading span{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--terracotta)}.section-heading h2{font:600 1.22rem/1.3 Besley,Georgia,serif;color:var(--navy);margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.city-grid{grid-template-columns:2fr 1fr}.field{margin-bottom:22px;min-width:0}.field-grid .field{margin-bottom:22px}.field label,.choice-group legend{display:block;font-size:.9rem;font-weight:650;margin-bottom:9px;color:#3b3435}.field input,.field select{display:block;width:100%;height:49px;border:1px solid #c9c4bc;border-radius:5px;background:#fff;color:var(--ink);padding:0 15px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(17,53,83,.12)}.field input::placeholder{color:#817b77}.field small,.field-help{display:block;color:var(--muted);font-size:.79rem;line-height:1.4;margin:7px 0 0}.area-field{max-width:235px}.input-suffix{position:relative}.input-suffix input{padding-right:50px}.input-suffix span{position:absolute;right:15px;top:13px;font-weight:700;color:var(--navy)}.choice-group{border:0;padding:0;margin:1px 0 22px;min-width:0}.choice-group:last-child{margin-bottom:0}.choice-group legend{float:none;width:100%;padding:0}.field-help{margin:-4px 0 11px}.choices{display:grid;gap:9px}.choices.three,.choices.interest{grid-template-columns:repeat(3,minmax(0,1fr))}.choices label{position:relative;cursor:pointer;min-width:0}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices span{min-height:48px;height:100%;display:flex;align-items:center;gap:9px;border:1px solid #d1cbc2;border-radius:5px;padding:10px 12px;color:#473e3e;font-size:.86rem;line-height:1.25;transition:background .2s,border-color .2s,color .2s}.choices span:before{content:"";width:14px;height:14px;border:1.5px solid #8e8982;border-radius:50%;flex:none}.choices input[type=checkbox]+span:before{border-radius:3px}.choices input:checked+span{background:#edf2f0;border-color:#6a917e;color:var(--navy);font-weight:650}.choices input:checked+span:before{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3px #edf2f0}.choices input:focus-visible+span{outline:3px solid var(--terracotta);outline-offset:2px}.last-section{padding-bottom:20px}.form-bottom{border-top:1px solid var(--line);padding-top:27px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.5;color:#514b48;cursor:pointer}.consent input{accent-color:var(--navy);width:18px;height:18px;flex:none;margin:1px 0}.form-bottom button{width:100%;min-height:56px;border:0;background:var(--terracotta);color:#fff;border-radius:5px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 22px;margin-top:24px;transition:background .2s,transform .2s}.form-bottom button:hover{background:#a95f3e;transform:translateY(-2px)}.form-bottom button:disabled{opacity:.65;cursor:wait;transform:none}.form-bottom button span{font-size:1.4rem}.privacy-note{font-size:.77rem;color:var(--muted);line-height:1.4;margin:13px 0 0}.form-status{color:#a33e2b;font-weight:600;line-height:1.45;margin:14px 0 0}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:90px 0 50px}.success[hidden]{display:none}.success-mark{width:55px;height:55px;border-radius:50%;background:#6a917e;color:#fff;display:grid;place-items:center;font-size:1.5rem}.success h2{font:600 2.5rem/1.2 Besley,Georgia,serif;color:var(--navy);margin:28px 0 16px}.success p{font-size:1.1rem;line-height:1.6;max-width:42ch}.success a{display:inline-block;margin-top:15px;font-weight:700;color:var(--navy);text-underline-offset:5px}footer{background:var(--navy-deep);color:#e4c7a1;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:26px clamp(24px,4vw,64px);font-size:.8rem}footer img{width:112px;height:auto}
input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media(max-width:1050px){.form-panel{padding:55px 6vw 70px}.form-panel form{max-width:790px}}@media(max-width:690px){.header-inner{min-height:72px;padding:12px 22px}.header-inner img{width:130px}.header-inner span{font-size:.62rem;letter-spacing:.08em;text-align:right}.form-panel{padding:44px 24px 60px}.form-heading{margin-bottom:30px}.field-grid{grid-template-columns:1fr;gap:0}.city-grid{grid-template-columns:2fr 1fr;gap:12px}.choices.three,.choices.interest{grid-template-columns:1fr}.choices span{min-height:47px}.form-section{padding:26px 0 27px}.section-heading{margin-bottom:22px}footer{display:block;padding:27px 24px}footer span{display:block;margin-top:15px}}

[hidden]{display:none!important}
.progress{margin:0 0 32px}.progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.progress li{display:flex;align-items:center;gap:9px;border-bottom:2px solid #d8d2c8;padding:0 0 14px;color:#77716d;font-size:.82rem;min-width:0}.progress li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bbb5ac;border-radius:50%;flex:none;font-size:.78rem;font-weight:700}.progress li strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress li.is-active{color:var(--navy);border-color:var(--terracotta)}.progress li.is-active span{background:var(--navy);border-color:var(--navy);color:#fff}.progress li.is-complete{color:var(--navy);border-color:#6a917e}.progress li.is-complete span{border-color:#6a917e;background:#edf2f0;color:var(--navy)}
.form-navigation{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:20px 0 0}.form-navigation button{min-height:48px;border-radius:5px;cursor:pointer;font-weight:700;padding:0 22px}.form-navigation #back-button{background:transparent;border:1px solid #c9c4bc;color:var(--navy);margin-right:auto}.form-navigation #back-button:hover{background:#f3eee7}.form-navigation #next-button{background:var(--navy);border:1px solid var(--navy);color:#fff;display:flex;align-items:center;gap:25px}.form-navigation #next-button:hover{background:#0b2940}.form-navigation #next-button span{font-size:1.25rem}.form-bottom{margin-top:20px}
@media(max-width:690px){.progress{margin-bottom:25px}.progress ol{gap:5px}.progress li{font-size:.67rem;gap:5px}.progress li span{width:21px;height:21px;font-size:.66rem}.form-navigation #next-button{flex:1;justify-content:space-between}.form-navigation #back-button{padding:0 15px}}
