:root{--bg:#101010;--bg2:#1b1b1a;--yellow:#f4f219;--paper:#f4f1e9;--muted:#aeaea6;--line:#3c3c38;--accent:#d8d6c6;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input,textarea{border-radius:0}
.container{max-width:1360px;width:calc(100% - 100px);margin-inline:auto}.skip{position:absolute;top:-90px;left:12px;background:var(--yellow);color:#111;padding:12px;z-index:100}.skip:focus{top:6px}
.topbar{border-bottom:1px solid #ffffff22;background:#111;position:relative;z-index:5}.top-inner{width:calc(100% - 100px);max-width:1360px;min-height:92px;margin:auto;display:flex;align-items:center;gap:28px}.topbar img{object-fit:contain;width:170px;height:59px}.topbar nav{display:flex;gap:30px;margin-left:auto;align-items:center}.topbar nav a{font-size:12px;font-weight:700;white-space:nowrap}.topbar nav a:hover,.back:hover{color:var(--yellow)}.back{font-size:12px;font-weight:700;white-space:nowrap;border-left:1px solid #44443c;padding-left:25px}
.intro{padding:77px 0 51px;display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow,.field-kicker,.chapter{font-size:10px;letter-spacing:.2em;font-weight:800}.eyebrow{display:flex;gap:13px;align-items:center}.dash{display:inline-block;width:27px;height:2px;background:var(--yellow)}.intro h1{font-size:clamp(64px,9vw,138px);letter-spacing:-.08em;line-height:.9;margin:25px 0 22px;font-weight:900}.intro h1 em,.step h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--yellow);letter-spacing:-.08em}.intro>div>p:last-child{font-size:16px;color:#c2c2b8;max-width:650px;margin-bottom:0}.chapter{color:#8e8f86;white-space:nowrap}
.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,405px);gap:30px;align-items:start;padding-bottom:110px}.main-panel{background:#181817;border:1px solid #373734;min-width:0}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #40403c}.step-tag{display:flex;gap:9px;align-items:center;justify-content:center;padding:22px 6px;color:#8d8d85;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.step-tag i{font-style:normal;color:#74746d}.step-tag.active{color:var(--paper);border-bottom-color:var(--yellow)}.step-tag.active i,.step-tag.done i{color:var(--yellow)}.step-tag.done{color:#cbcabd}form{padding:46px 52px 35px}.step[hidden]{display:none}.field-kicker{color:#c4c3ac;margin:0 0 12px}.step h2{font-size:clamp(44px,5vw,72px);line-height:.94;letter-spacing:-.075em;margin:12px 0 17px;font-weight:900}.section-desc{color:#aaa99e;max-width:570px;margin:0 0 37px}.service-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:34px}.service-option{border:1px solid #55554f;background:transparent;color:#f4f1e9;font-size:11px;font-weight:700;padding:11px 15px;transition:background .2s,border .2s}.service-option:hover{border-color:#aaa}.service-option[aria-pressed="true"]{background:var(--yellow);border-color:var(--yellow);color:#111}.packages-title{border-top:1px solid #42423e;padding-top:28px;margin:25px 0 15px;display:flex;justify-content:space-between;align-items:baseline;gap:18px}.packages-title h3,.option-block h3{margin:0;font-size:20px;letter-spacing:-.04em}.packages-title span{font-size:11px;color:#aaa99f;max-width:240px;text-align:right}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package{padding:21px 17px 19px;background:#242422;border:1px solid #46463d;color:#f4f1e9;text-align:left;min-height:240px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.package:hover{border-color:#b0af9b}.package[aria-checked="true"]{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow);background:#292920}.package .pkg-top{font-size:10px;letter-spacing:.12em;font-weight:800;color:#d4d0c4;text-transform:uppercase}.package .pkg-price{font-size:35px;line-height:1;font-weight:900;letter-spacing:-.08em;margin-top:7px}.package .pkg-price small{font-size:11px;font-weight:700;letter-spacing:0;color:#aaa99d;margin-left:3px}.package .pkg-spec{font-size:12px;line-height:1.7;color:#c6c5b6}.package .pkg-spec b{color:#f4f2e9}.package .pkg-pick{font-size:10px;margin-top:auto;color:var(--yellow);font-weight:800;letter-spacing:.06em}.package[aria-checked="true"] .pkg-pick{color:#e5e49d}.info-line{background:#22221c;border-left:3px solid var(--yellow);color:#c2c1b2;padding:15px 17px;font-size:12px;margin:26px 0 0}
.option-block{border:1px solid #45453d;padding:24px;margin:20px 0;background:#20201e}.option-block>div:first-child p,.option-block>p{color:#aaa99e;margin:8px 0 20px;font-size:12px}.option-block.compact{padding:19px 22px}.option-block.compact p{margin:10px 0 0}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented label{display:block;cursor:pointer;min-width:0}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:76px;border:1px solid #606055;color:#dddccd;font-size:12px;text-align:center;padding:7px}.segmented label input:checked+span{border-color:var(--yellow);background:#42412b;color:#fff}.segmented label input:focus-visible+span{outline:3px solid var(--yellow)}.segmented b{color:var(--yellow);font-size:11px}
.counter-row{display:flex;align-items:center;justify-content:flex-start;gap:2px}.counter-row>button{width:58px;height:58px;background:#30302c;color:#fff;border:1px solid #68685b;font-size:27px;touch-action:manipulation}.counter-row>button:hover{background:#494937}.counter-display{height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:188px;background:#2b2b25;border-block:1px solid #67675b}.counter-display strong{font-size:20px}.counter-display small{color:#c5c4b7;font-size:10px}.option-help{color:#aaa99a;font-size:11px;margin:12px 0 0!important}
.label{display:block;font-weight:700;margin-top:26px;margin-bottom:9px}.label span,.fields label span{color:#aaa99d;font-weight:400}textarea,.fields input{width:100%;padding:13px 15px;min-height:52px;background:#282823;border:1px solid #5e5e52;color:#fff;outline:0}textarea:focus,.fields input:focus{border-color:var(--yellow)}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label{font-size:12px;font-weight:700;display:block}.fields label input{margin-top:7px;display:block;font-size:15px;color-scheme:dark}.fields label b,.consent b{color:var(--yellow)}.consent{margin-top:28px;font-size:12px;display:flex;gap:12px;align-items:flex-start}.consent input{width:19px;height:19px;accent-color:var(--yellow);margin-top:0}.privacy{font-size:11px;color:#a7a69c;line-height:1.7}.privacy a{text-decoration:underline}.review{background:#22221f;border:1px solid #535347;padding:24px;margin:24px 0}.review h3{margin:0 0 14px;font-size:20px}.review-row{display:flex;justify-content:space-between;border-top:1px solid #47473d;padding:12px 0;gap:18px;font-size:13px}.review-row span{color:#aaa99e}.review-row strong{font-weight:700;text-align:right;max-width:65%}.send-panel{background:#f4f2e9;color:#141411;padding:28px;margin-top:25px}.send-panel h3{font-size:24px;letter-spacing:-.04em;margin:0 0 9px}.send-panel p{line-height:1.7;font-size:12px;color:#4b4b42}.send-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.send-panel .cta{color:#111;background:var(--yellow);border:1px solid #111}.send-panel .outline{border-color:#333;background:transparent;color:#111}.send-panel .privacy{color:#555549;margin-top:16px}.send-panel .privacy a{text-decoration:underline}.copy-status{min-height:15px}.navigation{display:flex;justify-content:space-between;margin-top:30px;gap:15px}.navigation:has(#back-step[hidden]){justify-content:flex-end}.cta,.outline{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:22px;padding:0 23px;font-weight:800;font-size:12px;border:1px solid #6b6b5e;transition:transform .17s}.cta:hover,.outline:hover{transform:translateY(-1px)}.cta{background:var(--yellow);color:#111;border-color:var(--yellow)}.outline{background:transparent;color:#fff}
.quote{background:#f4f1e9;color:#12120f;padding:32px;position:sticky;top:20px;box-shadow:0 24px 60px #0003}.quote-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote .field-kicker{color:#68685e;margin:0}.live-dot{display:inline-flex;gap:8px;align-items:center;letter-spacing:.1em;font-size:9px;font-weight:900;color:#505043}.live-dot:before{content:"";width:7px;height:7px;border-radius:100%;background:#798d39}.quote h2{letter-spacing:-.065em;font-size:37px;line-height:1;margin:32px 0 8px}.summary-package{margin:0;color:#69695d;font-weight:700;font-size:13px}.summary-items{padding:22px 0;border-bottom:1px solid #c7c6ba;margin-top:8px}.summary-items>div,.breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:12px}.summary-items span,.breakdown span{color:#67675f}.summary-items strong{white-space:nowrap}.breakdown{padding:21px 0 13px}.breakdown strong{font-size:13px}.grand-total{border-top:2px solid #141413;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.grand-total span{font-size:11px;font-weight:900;letter-spacing:.08em}.grand-total strong{font-size:38px;letter-spacing:-.08em;white-space:nowrap}.grand-total small{font-size:13px;letter-spacing:0}.tax-note{color:#5e5e51;line-height:1.65;font-size:11px}.tax-note strong{color:#222}.quote-footer{border-top:1px solid #cbcabe;padding-top:17px;display:flex;flex-direction:column;gap:8px;margin-top:20px;color:#4f4e43;font-size:11px}.quote-footer span::first-letter{color:#4d6535}
footer{background:#090909;padding:36px 0;color:#97978c;font-size:11px}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-inner a{text-decoration:underline}
@media(max-width:1180px){.container,.top-inner{width:calc(100% - 64px)}.layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}form{padding:35px 30px}.quote{padding:25px}.packages{grid-template-columns:1fr}.package{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:start}.package .pkg-price{grid-column:2;grid-row:1 / span 2}.package .pkg-spec,.package .pkg-pick{grid-column:1 / -1}.chapter{display:none}}
@media(max-width:850px){.container,.top-inner{width:calc(100% - 38px)}.top-inner{min-height:74px}.topbar img{width:135px}.topbar nav{display:none}.back{margin-left:auto}.intro{padding:52px 0 32px}.intro h1{font-size:clamp(62px,12vw,92px)}.intro>div>p:last-child{font-size:14px}.layout{display:flex;flex-direction:column;gap:0;padding-bottom:125px}.main-panel{width:100%}.quote{width:100%;position:static;order:2;margin-top:25px}.stepper{grid-template-columns:repeat(4,1fr)}.step-tag{font-size:9px;padding:15px 3px}.step-tag i{display:none}.navigation{margin-bottom:2px}.main-panel form{padding:30px 25px}}
@media(max-width:520px){.topbar img{width:126px}.top-inner{min-height:66px}.back{font-size:11px}.intro{padding-top:35px}.intro h1{font-size:64px;margin:18px 0}.eyebrow{font-size:9px}.intro>div>p:last-child{font-size:13px}.step-tag{font-size:9px;text-transform:none;letter-spacing:0}.step-tag:nth-child(3){font-size:8px}.main-panel form{padding:23px 16px}.step h2{font-size:48px}.section-desc{font-size:12px;margin-bottom:25px}.packages-title{flex-direction:column;gap:6px}.packages-title span{text-align:left}.packages{gap:8px}.package{padding:17px}.service-option{padding:10px 12px}.segmented{grid-template-columns:1fr;gap:6px}.segmented label span{min-height:55px;flex-direction:row}.fields.two{grid-template-columns:1fr}.counter-display{min-width:140px}.option-block{padding:18px 14px}.quote{padding:23px}.send-panel{padding:20px}.send-actions{flex-direction:column}.send-actions .cta,.send-actions .outline{width:100%;justify-content:center}.navigation{position:sticky;bottom:0;z-index:15;background:#171714;margin:16px -16px -23px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #555548}.navigation .cta,.navigation .outline{min-height:48px}.quote h2{font-size:33px}.grand-total strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.outline,.service-option,.package{transition:none}}

.packages[data-cols="1"]{grid-template-columns:1fr}.packages[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.packages,.packages[data-cols="1"],.packages[data-cols="2"]{grid-template-columns:1fr}}
