.quote-page{min-height:100vh;background:#f5f0e6;color:#102b2a}.quote-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.quote-header{background:rgba(255,253,248,.98);border-bottom:1px solid rgba(16,43,42,.14)}.quote-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-header-inner>a{width:220px;height:78px;overflow:hidden}.quote-header img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.quote-header-inner>div{display:flex;align-items:baseline;gap:14px}.quote-header-inner span{color:#526761;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.quote-header-inner div a{font-family:Georgia,serif;font-size:20px;border-bottom:2px solid #f4b000}.quote-intro{background:#073f3b;color:white;padding:78px 0 88px;position:relative;overflow:hidden}.quote-intro:after{content:"";position:absolute;width:300px;height:300px;right:-125px;top:-155px;border-radius:50%;background:#f4b000}.quote-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center;position:relative;z-index:1}.quote-kicker{color:#ffd96c;text-transform:uppercase;font-weight:850;letter-spacing:.17em;font-size:12px;margin:0 0 18px}.quote-intro h1{margin:0;max-width:760px;font-family:Georgia,serif;font-size:clamp(50px,6.2vw,78px);font-weight:400;line-height:1;letter-spacing:-.045em;text-transform:capitalize}.quote-intro h1 em{color:#f4b000;font-weight:400}.quote-intro-grid>div>p:last-child{max-width:700px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}.quote-intro aside{padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.quote-intro aside>strong{font-family:Georgia,serif;font-size:23px;text-transform:capitalize}.quote-intro ol{list-style:none;padding:0;margin:22px 0;border-top:1px solid rgba(255,255,255,.15)}.quote-intro li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px;font-weight:750;text-transform:capitalize}.quote-intro li span{color:#ffd96c;margin-right:12px;font-family:Georgia,serif}.quote-intro small{display:block;color:rgba(255,255,255,.53);line-height:1.6}.quote-form-section{padding:0 0 100px}.wizard-wrap{margin-top:-38px;position:relative;z-index:3;box-shadow:0 24px 70px rgba(16,43,42,.14)}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);background:#0a3431}.wizard-progress button{min-height:78px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:capitalize}.wizard-progress button:last-child{border-right:0}.wizard-progress button span{width:29px;height:29px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:850}.wizard-progress button b{font-size:12px;letter-spacing:.05em}.wizard-progress button.active{color:#fff;background:#0b5b54}.wizard-progress button.active span{background:#f4b000;border-color:#f4b000;color:#102b2a}.wizard-progress button.complete{color:#ffd96c;cursor:pointer}.wizard-wrap form{background:#fffdf8;padding:54px 60px 38px}.wizard-wrap fieldset{margin:0;padding:0;border:0;min-width:0}.wizard-wrap fieldset[hidden]{display:none}.wizard-wrap legend{padding:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,47px);line-height:1.1;letter-spacing:-.025em;text-transform:capitalize}.wizard-description{color:#526761;margin:12px 0 35px;max-width:760px;font-size:15px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wizard-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;color:#073f3b;text-transform:uppercase;font-size:14px;letter-spacing:.06em;font-weight:850}.wizard-grid .wizard-field{margin-bottom:0}.wizard-field>span b{color:#a74f24}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;min-height:50px;border:1px solid rgba(16,43,42,.28);border-radius:0;background:white;color:#102b2a;padding:13px 14px;font-size:16px;font-weight:450;letter-spacing:0;text-transform:none;outline:none}.wizard-field textarea{min-height:95px;resize:vertical}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:#0b5b54;box-shadow:0 0 0 3px rgba(11,91,84,.09)}.wizard-field small{color:#526761;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.wizard-wide{grid-column:1/-1}.choice-section{margin:0 0 30px}.choice-section>span{display:block;margin-bottom:10px;color:#073f3b;text-transform:uppercase;font-size:14px;letter-spacing:.06em;font-weight:850}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.choice-grid label{min-height:54px;padding:10px;border:1px solid rgba(16,43,42,.2);display:flex;align-items:center;gap:8px;background:#fff;cursor:pointer}.choice-grid label.selected{border-color:#0b5b54;background:#e2f0eb;box-shadow:inset 4px 0 #f4b000}.choice-grid input{accent-color:#0b5b54}.choice-grid b{font-size:14px;line-height:1.35;text-transform:capitalize}.review-grid-wizard{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-grid-wizard article{position:relative;min-height:155px;padding:23px;border:1px solid rgba(16,43,42,.17);background:white}.review-grid-wizard article>span{color:#0b5b54;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.review-grid-wizard article>strong{display:block;margin:8px 50px 7px 0;font-family:Georgia,serif;font-size:19px;text-transform:capitalize}.review-grid-wizard article p{margin:0;color:#526761;font-size:14px;line-height:1.6}.review-grid-wizard article button{position:absolute;top:18px;right:18px;background:none;border:0;border-bottom:1px solid #f4b000;color:#0b5b54;padding:5px;font-size:12px;font-weight:850;text-transform:uppercase}.consent-box{margin-top:28px;padding:8px 24px;background:#f5f0e6}.consent-box label{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid rgba(16,43,42,.13);cursor:pointer}.consent-box label:last-child{border-bottom:0}.consent-box input{margin-top:4px;accent-color:#0b5b54}.consent-box span{color:#526761;font-size:14px;line-height:1.55}.consent-box strong{display:block;color:#102b2a;font-size:14px;text-transform:capitalize}.quote-honeypot{position:absolute!important;left:-9999px!important}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(16,43,42,.15)}.quote-button{min-height:50px;border:1px solid #f4b000;background:#f4b000;color:#102b2a;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:850;text-transform:capitalize}.quote-button:hover{background:#ffc11c}.quote-button:disabled{opacity:.55;cursor:wait}.quote-button-light{border-color:rgba(16,43,42,.25);background:white}.wizard-message{padding:13px 16px;margin:24px 0 0;background:#e2f0eb;color:#073f3b;font-size:14px}.wizard-message.error{background:#fff0e8;color:#8a3514}.wizard-privacy{margin:20px 0 0;text-align:center;color:#526761;font-size:13px}.wizard-privacy a{color:#0b5b54;border-bottom:1px solid #f4b000}.quote-success{margin-top:-38px;position:relative;z-index:3;min-height:500px;padding:85px 30px;background:#fffdf8;box-shadow:0 24px 70px rgba(16,43,42,.14);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.quote-success>span{width:60px;height:60px;margin-bottom:22px;border-radius:50%;background:#f4b000;display:grid;place-items:center;font-size:28px}.quote-success .quote-kicker{color:#0b5b54}.quote-success h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:46px;text-transform:capitalize}.quote-success>p:not(.quote-kicker){max-width:610px;color:#657571}.quote-success>div{display:flex;gap:10px;margin-top:20px}.quote-footer{padding:32px 0;background:#092f2d;color:rgba(255,255,255,.5)}.quote-footer>div{display:flex;justify-content:space-between;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.quote-footer a{color:#ffd96c}@media (max-width:900px){.quote-intro-grid{grid-template-columns:1fr;gap:45px}.quote-intro aside{max-width:600px}.wizard-wrap form{padding:45px 35px 34px}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.quote-shell{width:calc(100% - 28px)}.quote-header-inner{min-height:70px}.quote-header-inner>a{width:168px;height:62px}.quote-header-inner>div span{display:none}.quote-header-inner div a{font-size:14px}.quote-intro{padding:56px 0 78px}.quote-intro h1{font-size:47px}.wizard-progress button{min-height:64px}.wizard-progress button b{display:none}.wizard-progress button span{width:29px;height:29px}.wizard-wrap form{padding:36px 18px 28px}.review-grid-wizard,.wizard-grid{grid-template-columns:1fr}.wizard-wide{grid-column:auto}.choice-grid{grid-template-columns:1fr}.choice-grid label{min-height:48px}.wizard-actions{justify-content:stretch}.wizard-actions .quote-button{flex:1;padding:0 12px}.quote-success{padding:60px 20px}.quote-success h2{font-size:38px}.quote-success>div{flex-direction:column;width:100%}.quote-footer>div{flex-direction:column;gap:8px}}