

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.dark{--bg:#111411;--panel:#1a201a;--ink:#f2f3e9;--muted:#a8b1a6;--line:#343d31;--accent:#d7ff62;--button:#111411;--soft:#21291e}body.light{--bg:#f7f6ef;--panel:#fffef9;--ink:#172c39;--muted:#596c76;--line:#d3d9d5;--accent:#245ad0;--button:white;--soft:#e8eee9}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,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1260px,calc(100% - 96px));margin:auto}.draft{background:var(--accent);color:var(--button);font-size:11px;letter-spacing:.06em;font-weight:700;text-align:center;padding:9px 18px}.draft a{text-decoration:underline;margin-left:16px}.top{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:110px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brandmark{height:36px;width:36px;display:grid;place-items:center;background:var(--accent);color:var(--button);font-weight:900;font-size:25px;transform:skew(-10deg)}.light .brandmark{border-radius:50%;transform:none}.word{font-size:25px;letter-spacing:-1px;font-weight:900}.light .word{font-family:Georgia,serif;font-size:34px;font-weight:500}.word small{display:block;font:9px Arial;letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}nav a{padding:12px 0}nav a[aria-current=page]{color:var(--accent)}.light nav a[aria-current=page]{color:#245ad0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:14px 23px;background:var(--accent);color:var(--button);font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer}.light .btn{border-radius:5px}.btn.outline{background:none;color:var(--ink);border-color:var(--line)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:48px;align-items:center;padding:78px 0 62px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(48px,5.9vw,82px);line-height:1.02;letter-spacing:-4px;margin:25px 0}h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0 22px}h3{font-size:22px;letter-spacing:-.6px;line-height:1.2;margin:16px 0}.light h1,.light h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px}.hero p,.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:510px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.micro{font-size:11px;color:var(--muted);margin-top:20px}.art{position:relative;overflow:hidden;background:var(--soft);min-height:430px;display:flex;align-items:center;border:1px solid var(--line)}.light .art{border-radius:130px 130px 8px 8px;background:#e2e9e1}.art svg{width:100%;height:auto}.artlabel{position:absolute;left:23px;top:22px;font-size:9px;letter-spacing:1.7px;z-index:1}.light .artlabel{left:0;right:0;text-align:center;top:30px}.artcaption{position:absolute;bottom:22px;left:23px;right:23px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.artcaption strong{color:var(--ink)}.ticker{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.section{padding:78px 0;border-bottom:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.sectionhead p{color:var(--muted);max-width:360px;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);padding:30px}.light .card{border-radius:8px}.card .num{font-size:11px;color:var(--muted);letter-spacing:2px}.card p{font-size:14px;color:var(--muted)}.card a{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid var(--accent);padding:8px 0}.pill{display:inline-block;padding:5px 9px;border:1px solid var(--line);font-size:9px;letter-spacing:.8px;color:var(--muted)}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--accent);font-size:13px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted);font-size:14px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.slot{background:var(--soft);min-height:235px;border:1px dashed var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:25px}.slot b{font-size:16px}.slot span{font-size:11px;color:var(--muted)}.slot .frame{width:60px;height:45px;border:1px solid var(--muted);position:relative;margin-bottom:14px}.frame:after{content:'';position:absolute;left:12px;top:13px;width:32px;height:25px;border-left:1px solid var(--muted);border-top:1px solid var(--muted);transform:rotate(45deg)}.gallery figcaption{font-size:12px;color:var(--muted);padding:12px 0}figure{margin:0}.callout{padding:52px;background:var(--accent);color:var(--button);display:flex;justify-content:space-between;align-items:center;gap:30px;margin:65px 0}.callout h2{margin:0 0 10px}.callout p{font-size:14px;margin:0}.callout .btn{background:var(--button);color:var(--accent)}footer{padding:38px 0}.foot{display:flex;justify-content:space-between;gap:25px;align-items:center}.foot p{font-size:11px;color:var(--muted);max-width:390px}.footlinks{display:flex;gap:18px;font-size:11px}.pagehero{padding:70px 0 48px;max-width:820px}.pagehero h1{font-size:clamp(45px,5vw,66px)}.pagehero p{max-width:620px;color:var(--muted)}.notice{border-left:3px solid var(--accent);background:var(--soft);padding:17px 20px;color:var(--muted);font-size:13px;margin:24px 0}.facts{margin:0;padding:0;list-style:none}.facts li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.facts b{display:block}.facts span{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;min-height:44px}details p{color:var(--muted);font-size:14px;max-width:750px}form{background:var(--panel);padding:30px;border:1px solid var(--line)}label{display:block;font-size:12px;margin:17px 0 6px}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px;min-height:46px}textarea{min-height:105px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result{padding:15px;background:var(--soft);border-left:3px solid var(--accent);margin-top:20px;font-size:14px}.skip{position:absolute;left:10px;top:-100px;background:var(--accent);color:var(--button);padding:12px;z-index:20}.skip:focus{top:10px}.notes{max-width:850px}.notes li{margin:15px 0;color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:15px}.top{gap:15px}.word{font-size:22px}.hero{gap:28px}h1{font-size:60px}.art{min-height:380px}.top nav .btn{padding:12px}.split{gap:30px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.draft{font-size:9px}.draft a{margin-left:5px}.top{min-height:85px;flex-wrap:wrap;padding:16px 0;position:relative}.menu{display:block}nav{display:flex;width:100%;flex-wrap:wrap;gap:4px 18px;padding-top:12px}body.js nav{display:none}body.js nav.open{display:flex}nav a{min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr;padding:42px 0;gap:32px}h1{font-size:56px;letter-spacing:-2.5px}.hero p{font-size:15px}.art{min-height:330px}.light .art{border-radius:90px 90px 6px 6px}.ticker{font-size:9px;gap:13px}.section{padding:48px 0}.sectionhead,.split{display:block}.sectionhead p{max-width:none}.cards{grid-template-columns:1fr}.card{padding:25px}.split>div+div,.split>form{margin-top:30px}.gallery{gap:15px;grid-template-columns:1fr}.slot{min-height:220px}.callout{display:block;padding:28px;margin:42px 0}.callout .btn{margin-top:25px}.foot{display:block}.footlinks{flex-wrap:wrap;margin-top:24px;gap:8px 20px}.footlinks a{padding:10px 0}.pagehero{padding:42px 0 25px}.formrow{grid-template-columns:1fr;gap:0}.pagehero h1{font-size:46px}.actions .btn{flex:1}.notes{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.light{--bg:#f5f5ed;--ink:#152b37;--muted:#536874;--accent:#2757bf;--panel:#fffef8;--soft:#e6ecec;--line:#d0dada;padding-bottom:80px}h1,h2,.light h1,.light h2{font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-2.6px}h1{font-size:clamp(46px,6.2vw,86px)}.light .word{font-family:Arial;font-size:26px;font-weight:850;letter-spacing:-1.2px}.light .brandmark{border-radius:0;transform:skew(-12deg);background:#2757bf;color:white}.top{min-height:92px;border:0}.draft{background:#152b37;color:#f1f3e9;letter-spacing:.7px}.draft button{color:white;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:11px;min-height:28px}.photohero{position:relative;min-height:650px;background:#182725;overflow:hidden;color:#fff}.photohero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 68%;inset:0}.photohero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,39,.92),rgba(14,40,59,.66) 43%,rgba(15,32,40,.05) 75%)}.heroinside{position:relative;z-index:1;padding:90px 0 78px}.heroinside h1{max-width:680px;margin:24px 0}.heroinside h1 em{font-style:normal;color:#bbd0ff}.heroinside .eyebrow{color:#e3ecf6}.heroinside .eyebrow:before{background:#a9c2ff}.heroinside p{max-width:380px;font-size:16px;color:#e0e7ea;margin:22px 0}.heroinside .btn{background:#fafaf2;color:#18384b;border-radius:6px}.heroinside .secondary{background:#2456b8;color:white}.stocktag{position:absolute;right:20px;bottom:18px;z-index:2;padding:6px 10px;background:rgba(8,25,38,.84);color:#fff;font-size:9px;letter-spacing:.5px}.heronote{display:flex;gap:25px;margin-top:32px;font-size:10px;letter-spacing:.7px;color:#bed0e1}.truststrip{background:#e2e8ed;padding:21px 0}.truststrip .wrap{display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:700;letter-spacing:1.1px}.needs{display:inline-block;background:#e8ddff;color:#493663;font:10px Arial;padding:5px 8px;letter-spacing:.6px;border:1px solid #c4b3df;border-radius:3px}.photo{position:relative;overflow:hidden;min-height:280px;background:#263842;border-radius:7px}.photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 67%}.photo .needs{position:absolute;top:14px;left:14px}.photocards{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.photooverlay{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 27px;background:linear-gradient(transparent,rgba(13,36,52,.92));color:white}.photooverlay h3{font-size:30px;margin:8px 0}.photooverlay p{font-size:13px;color:#e0e7ec;margin:0;max-width:330px}.sectionhead h2{margin-bottom:0}.sectionhead p{max-width:380px}.linkplain{font-size:12px;font-weight:700;color:#214cad;display:inline-flex;padding:12px 0}.simsection{background:#173b50;color:#f8faf2;padding:74px 0}.simsection .eyebrow{color:#b6c9d3}.simsection .sectionhead p{color:#c2d3dc}.simgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center}.comparison{position:relative;border-radius:8px;overflow:hidden;background:#0e181c;--cut:50%}.comparison svg{display:block;width:100%;height:auto}.comparison .afterlayer{position:absolute;inset:0;clip-path:inset(0 0 0 var(--cut))}.compareline{position:absolute;left:var(--cut);top:0;bottom:0;width:2px;background:white;pointer-events:none}.compareline:after{content:'↔';position:absolute;top:50%;left:-20px;width:42px;height:42px;display:grid;place-items:center;background:white;color:#173b50;border-radius:50%}.comparelabels{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;font-size:10px;font-weight:700}.comparelabels span{background:#142b39c9;padding:5px 9px}.simcontrols{padding:26px;background:#ffffff0b;border:1px solid #ffffff29;border-radius:8px}.simcontrols h3{margin-top:0;font-size:24px}.simcontrols p{font-size:13px;color:#c8d9e3}.simcontrols label{font-size:12px;color:#eef4f8}.simcontrols input{width:100%;padding:0;accent-color:#b7d0ff;background:transparent;border:0}.simcontrols .micro{color:#d0dde5}.shadebuttons{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.shadebuttons button{background:transparent;color:white;border:1px solid #8ca6b6;border-radius:4px;padding:9px 12px;min-height:44px;cursor:pointer}.shadebuttons button[aria-pressed=true]{background:#e7effa;color:#193a4b}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.pricecard{background:#fffef8;border:1px solid #c8d4db;padding:27px;border-radius:7px}.pricecard.featured{border:2px solid #2757bf;box-shadow:0 12px 30px #193b5010}.pricecard .price{font-size:39px;font-weight:850;line-height:1.2;letter-spacing:-2px;margin:25px 0 10px}.pricecard p{font-size:13px;color:#536874}.pricecard .btn{width:100%;margin-top:15px}.vehicle{display:flex;gap:7px;flex-wrap:wrap}.vehicle button{padding:10px 16px;min-height:44px;border:1px solid #c8d4db;border-radius:5px;background:transparent;color:#1b394b;cursor:pointer}.vehicle button[aria-pressed=true]{background:#183c51;color:#fff}.mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0}.mini-process span{font-size:12px;color:#2757bf}.mini-process h3{font-size:18px;margin:7px 0}.mini-process p{font-size:13px;color:#536874;margin:0}.photocta h2{max-width:620px}.photocta p{color:#d5e4ec;font-size:14px}.photocta .btn{background:#fafaf2;color:#173b50;white-space:nowrap}.photocta .stocktag{font-size:8px}.bio{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.biomissing{min-height:350px;background:linear-gradient(135deg,#dae4e5,#c1d1d8);display:grid;place-items:center;border-radius:8px;text-align:center}.biomissing .silhouette{font-size:80px;color:#5d7787;line-height:1}.quoteform{position:relative}.formgate{position:absolute;inset:0;z-index:2;background:#dce8f0e8;backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;flex-direction:column;padding:28px;text-align:center;border:1px solid #a8bed0;border-radius:7px}.formgate h3{font-size:25px}.formgate p{max-width:320px;font-size:14px}.formgate[hidden]{display:none}.draftdock{position:fixed;z-index:10;bottom:14px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 28px));background:#16374df5;box-shadow:0 7px 30px #0b22334a;color:white;border:1px solid #7c97a680;border-radius:9px;display:flex;align-items:center;gap:18px;padding:12px 18px}.draftdock b{font-size:12px}.draftdock p{font-size:10px;color:#c8dce8;margin:2px 0}.draftdock .btn{margin-left:auto;background:#f3f5ed;color:#16374d;min-height:42px;padding:10px 15px;white-space:nowrap}.statebadge{font-size:10px;padding:5px 8px;background:#ffffff15;border:1px solid #7793a5;border-radius:4px;white-space:nowrap}.lockglyph{font-size:12px;display:inline-block;margin-left:7px}.unlocked .lockglyph{display:none}dialog{border:0;border-radius:12px;max-width:650px;width:calc(100% - 32px);max-height:90vh;padding:30px;background:#f6f7f0;color:#193b4e;box-shadow:0 30px 90px #071e3970}dialog::backdrop{background:#071b30b8}dialog h2{font-size:32px;margin-right:35px}dialog p{font-size:14px;color:#4a6575}.close-dialog{position:absolute;right:16px;top:14px;background:transparent;border:1px solid #bdcdd7;border-radius:4px;min-width:44px;min-height:44px;cursor:pointer}.teststates{margin:22px 0;padding:16px;background:#e2e9eb;border-radius:6px}.teststates label{margin-top:0}.teststates select{background:#fffef8}.reviewfields fieldset{border:0;margin:0;padding:0}.reviewfields textarea{background:white}.reviewfields .btn{margin-top:15px}.filelist{font-size:12px;color:#45616f}.filelist img{max-width:100%;max-height:120px;display:block;margin-top:8px}.savednote{font-size:12px;color:#254d67;min-height:22px}.locked-hint{padding:12px;background:#e1e8ed;font-size:13px;border-radius:5px}.reviewfields[hidden]{display:none}footer{padding-bottom:25px}.footlinks{align-items:center}.footlinks a{min-height:44px}.pagehero{max-width:900px}.pagehero h1{font-size:64px}.pagehero .needs{vertical-align:middle}body.js .formgate+form{pointer-events:none}body.unlocked .formgate+form{pointer-events:auto}@media(max-width:950px){.top nav{gap:14px}.photohero{min-height:610px}.heroinside{padding:70px 0}.heroinside h1{max-width:550px}.simgrid{grid-template-columns:1.4fr 1fr;gap:20px}.draftdock{gap:10px}.statebadge{display:none}}@media(max-width:760px){.top{min-height:80px}.photohero{min-height:650px}.photohero>img{object-position:63% 70%}.photohero:after{background:linear-gradient(180deg,#112e40e6,#112e40ad 60%,#0b283c38)}.heroinside{padding:50px 0 65px}.heroinside h1{font-size:53px;letter-spacing:-2.4px;max-width:350px}.heroinside p{max-width:290px;font-size:14px}.heronote{gap:12px;font-size:9px;flex-wrap:wrap}.truststrip .wrap{flex-wrap:wrap;font-size:9px;gap:13px}.photocards,.simgrid,.prices,.bio{grid-template-columns:1fr}.photo{min-height:300px}.simsection{padding:45px 0}.simcontrols{padding:20px}.mini-process{grid-template-columns:1fr;gap:20px;padding:25px 0}.photocta h2{font-size:33px}.photocta .btn{margin-top:15px}.draftdock{padding:10px 12px;bottom:8px}.draftdock p{max-width:190px;font-size:9px}.draftdock .btn{font-size:10px;min-height:44px;padding:9px 12px}.draftdock b{font-size:10px}.pagehero h1{font-size:46px}.bio{gap:25px}dialog{padding:24px 20px}.formgate{padding:20px}.photooverlay h3{font-size:28px}.photocta .stocktag{right:10px;bottom:6px}.prices{gap:14px}}

@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url('assets/fonts/Unbounded-var.woff2')}@font-face{font-family:Jakarta;font-weight:200 800;font-display:swap;src:url('assets/fonts/PlusJakartaSans-var.woff2')}
body.light{--muted:#565c61;--soft:var(--panel);--line:var(--line-soft);font-family:var(--font-body),Arial,sans-serif;font-size:17px;padding-bottom:130px}.wrap{width:min(1180px,calc(100% - 80px))}h1,h2,h3,.light h1,.light h2,.light .word,.btn,.vehicle button{font-family:var(--font-display),Arial,sans-serif}.light h1,h1{font-weight:800;font-size:clamp(36px,6vw,73.6px);line-height:1.04;letter-spacing:-.01em}.light h2,h2{font-size:clamp(27px,3.6vw,43.2px);line-height:1.1;letter-spacing:-.01em;font-weight:700}h3{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.3}.light .word{font-size:23px;letter-spacing:-.5px}.light .brandmark{background:var(--accent);color:var(--button)}.top{min-height:88px}nav{gap:18px;font-size:12px}.light nav a[aria-current=page]{color:var(--accent-deep)}.light .btn,.btn{border-radius:999px;font-size:14.4px;font-weight:600;min-height:54px;padding:14px 22px;background:var(--accent);color:var(--button);line-height:1.35;text-align:center}.photohero{background:var(--dark)}.photohero:after{background:linear-gradient(90deg,rgb(var(--dark-rgb)/0.92),rgb(var(--dark-rgb)/0.66) 50%,rgb(var(--dark-rgb)/0.17))}.heroinside h1{max-width:850px}.heroinside h1 em{color:var(--accent)}.heroinside p{font-size:18.4px;color:#c2c6c9;max-width:580px;line-height:1.7}.heroinside .btn{background:var(--accent);color:var(--button)}.heroinside .secondary{background:rgb(var(--dark-rgb)/0.52);color:var(--dark-ink);border:1px solid #626c6b}.heroinside .eyebrow:before{background:var(--accent)}.truststrip{background:var(--panel)}.truststrip .wrap{font-size:12px}.needs{background:#ffe7a0;color:#4e3a06;border-color:#b89128;font-family:var(--font-body);font-weight:700;font-size:10px}.section{padding:80px 0}.sectionhead p,.lead{font-size:17px}.photo{border-radius:14px}.photooverlay{background:linear-gradient(transparent,rgb(var(--dark-rgb)/0.93))}.photooverlay p{font-size:15px}.photooverlay h3{font-size:25px}.photocards{grid-template-columns:1fr 1fr}.linkplain{color:var(--accent-deep);font-size:14px}.simsection{background:var(--bg);color:var(--ink);padding:75px 0;border-bottom:1px solid var(--line-soft)}.simsection .eyebrow{color:#565c61}.simsection .sectionhead p{color:#565c61}.paired{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison{border-radius:14px}.comparison svg{aspect-ratio:1.65;object-fit:cover}.pair-wrap figcaption{font-size:13px;color:#565c61;margin:14px 0}.pair-wrap input{padding:0;accent-color:var(--accent-deep);min-height:44px;background:transparent;border:0}.comparelabels{font-family:var(--font-body)}.comparelabels span{background:rgb(var(--dark-rgb)/0.79)}.priceband{background:var(--dark);color:var(--dark-ink);padding:85px 0;margin:0;border-radius:14px;padding:50px 32px}.priceband>.priceinner{width:100%;margin:auto}.priceband .eyebrow,.priceband .sectionhead p{color:#a6adb2}.prices{gap:20px}.pricecard{background:var(--dark-panel);border:1px solid var(--dark-line);border-radius:14px;padding:27px;color:var(--dark-ink)}.pricecard.featured{border:2px solid var(--accent);box-shadow:none}.pricecard p{font-size:15.2px;color:#a6adb2}.pricecard .price{font-family:var(--font-display);font-size:38.4px;font-weight:800;color:var(--dark-ink);letter-spacing:-1px}.pricecard .btn{background:var(--accent);color:var(--button)}.pricecard h3{margin-top:14px}.vehicle button{border-color:#51595f;color:var(--dark-ink);font-size:12px;border-radius:999px}.vehicle button[aria-pressed=true]{background:var(--accent);color:var(--button)}.package-badge{color:var(--accent);font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:18px}.metric{display:flex;justify-content:space-between;font-size:12px;gap:10px;padding:8px 0}.metric span:last-child{letter-spacing:2px;color:#a6adb2}.package-list{padding:0;list-style:none;color:#d0d5d7;font-size:13px}.package-list li{padding:7px 0;border-top:1px solid var(--dark-line)}.package-list li:before{content:'✓ ';color:var(--accent)}.mini-process h3{font-size:18px}.mini-process span{color:var(--accent-deep)}.mini-process p{font-size:15px}.photocta .btn{background:var(--accent);color:var(--button)}.photocta h2{font-size:37px}.photocta p{font-size:17px}.pagehero h1{font-size:clamp(36px,5vw,65px)}.facts{font-size:17px}.facts li{font-size:16px}.biomissing{background:linear-gradient(135deg,var(--panel),var(--line-soft))}.formgate{background:#17242ee8;color:var(--dark-ink)}.formgate .btn{background:#00e7ef;color:#111}.formgate p{color:#d4e2e8}.draft,.draftdock{background:#111;color:white;font-family:var(--font-body)}.draft{color:#00e7ef}.draft button{color:#00e7ef}.draftdock{border-color:#48626a;max-width:1100px;gap:14px;bottom:12px}.draftdock .btn{background:#00e7ef;color:#111;font-family:var(--font-body);font-size:12px;border-radius:8px;white-space:normal;min-height:46px;padding:10px 15px}.draftdock .review-link{background:#263239;color:#e8eaed;border:1px solid #63808c;margin-left:0}.draftdock .dock-main{margin-left:auto}.draftdock p{font-size:11px}.draftdock b{color:#00e7ef}.statebadge{font-size:10px;border-color:#6d7f86}dialog{font-family:var(--font-body);background:#e8eaed;color:#172229}dialog h2{font-family:var(--font-body);font-size:30px;letter-spacing:-.5px}.reviewfields .btn,dialog .btn{font-family:var(--font-body);background:#00e7ef;color:#111;border-radius:8px;font-size:14px}.teststates{background:#d2dce1}dialog input,dialog textarea,dialog select{background:#fff;color:#172229;border-color:#91a4ae}dialog .micro{font-size:12px}.comment-item{padding:15px;border:1px solid #a3b4bd;background:#fff;margin:12px 0;border-radius:7px;font-size:14px;overflow-wrap:anywhere}.comment-item blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #00a9b0;color:#546873}.comment-item small{color:#5b6e77}.selection-comment{position:fixed;bottom:110px;right:20px;z-index:20;background:#00e7ef;color:#111;border:0;padding:13px 20px;border-radius:8px;box-shadow:0 4px 20px #0004;font:700 13px var(--font-body);cursor:pointer}.selection-comment[hidden]{display:none}.intake{max-width:850px;padding:50px 0}.intake h1{font:800 36px/1.15 var(--font-body);letter-spacing:-1px}.intake p{font-size:15px;color:#53656f}.info-tabs{display:flex;gap:10px;margin:25px 0}.info-tabs button{flex:1;min-height:48px;border:1px solid #91a4ae;background:#d2dce1;color:#17333d;cursor:pointer;font:700 15px var(--font-body);border-radius:6px}.info-tabs button[aria-pressed=true]{background:#111;color:#00e7ef}.info-field{background:#fff;padding:22px;margin:16px 0;border:1px solid #b5c4cb;border-radius:8px}.info-field label{font-size:15px;margin:0 0 12px}.info-field textarea{background:#f8fafb;color:#172229;border-color:#91a4ae;min-height:85px}.info-field small{color:#5b6e77;font-size:12px}.info-field .needs{font-size:10px;margin-right:8px}.info-toolbar{padding:18px;background:#d2dce1;border-radius:8px;margin:20px 0}.info-toolbar button{font-family:var(--font-body);background:#00e7ef;border:1px solid #16434a}.intake fieldset{padding:0;border:0;margin:0}.intake .access-note{padding:18px;background:#111;color:#e8eaed;border-left:5px solid #00e7ef}.intake .access-note p{color:#d3e0e4}.lawtable{width:100%;border-collapse:collapse;font-size:16px;margin:30px 0}.lawtable th,.lawtable td{padding:20px 15px;border-bottom:1px solid #b2aa99;text-align:left}.lawtable th{background:var(--dark);color:var(--dark-ink)}.lawtable td b{font:700 30px var(--font-display);color:var(--accent-deep)}.source-links a{color:var(--accent-deep);text-decoration:underline}.law-note{padding:24px;background:var(--panel);border-left:4px solid var(--accent-deep)}.brandkey{font-family:var(--font-body);font-size:12px;padding:15px 0;color:#53656f}.brandkey i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px}.foot p{font-size:12px}.law-scroll{overflow:auto}@media(max-width:1100px){.top{flex-wrap:wrap;padding:18px 0}.top nav{width:100%;justify-content:space-between;flex-wrap:wrap}.draftdock{gap:8px}.draftdock>div{max-width:210px}.draftdock .btn{font-size:11px;padding:9px 11px}.statebadge{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.light .word{font-size:20px}.top{gap:12px}.heroinside h1{font-size:39px;line-height:1.1;max-width:100%}.heroinside p{font-size:17px}.heroinside .actions{display:grid;grid-template-columns:1fr;max-width:300px}.heroinside .btn{font-size:13px;min-height:54px}.photohero{min-height:740px}.heronote{font-size:9px;line-height:1.6}.photohero>img{object-position:62% 70%}.paired,.photocards{grid-template-columns:1fr}.priceband{margin:0;padding:35px 18px}.priceband>.priceinner{width:100%}.section{padding:55px 0}.prices{grid-template-columns:1fr}.pricecard{padding:24px}.pricecard .btn{min-height:56px}.simsection{padding:45px 0}.photocta h2{font-size:28px}.photocta .btn{white-space:normal;min-height:54px}.draftdock{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;bottom:6px;width:calc(100% - 16px)}.draftdock>div{max-width:none;grid-column:1/-1}.draftdock p{display:none}.draftdock .dock-main{grid-column:1/-1;width:100%;margin:0}.draftdock .btn{margin:0;width:100%;min-height:43px;font-size:12px;border-radius:6px}.draftdock b{font-size:11px}.selection-comment{bottom:170px;right:12px}.pagehero h1{font-size:38px}.intake h1{font-size:31px}.info-field{padding:16px}.lawtable{font-size:13px}.lawtable th,.lawtable td{padding:13px 8px}.lawtable td b{font-size:23px}body.light{padding-bottom:175px}.photooverlay h3{font-size:22px}.photooverlay p{font-size:14px}.law-scroll{overflow-wrap:anywhere}.reviewfields h3{font-family:var(--font-body)}}

.intake{background:#e8eaed;padding:38px;border-radius:14px;margin-block:35px}.intake h3{font-family:var(--font-body);font-size:18px}.intake .btn{font-family:var(--font-body);background:#00e7ef;color:#111;border-radius:8px;font-size:14px}.intake .eyebrow:before{background:#00a9b0}@media(max-width:760px){.intake{padding:20px 16px;margin-block:20px}}

/* SIS draft photo markers: translucent bands leave stock images visible. */
.photohero,.photo,.comparison,
.photohero::before,.photo::after,.comparison::after,.photocta::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(0,190,239,.18) 0 18px,transparent 18px 44px);
  box-shadow:inset 0 0 0 1px rgba(0,190,239,.38);
}
.heroinside,.photooverlay,.photo .needs,.compareline,.comparelabels,.photocta>div,.photocta>.btn{position:relative;z-index:2}
.photooverlay,.photo .needs,.compareline,.comparelabels{position:absolute}
.photo .needs,.photocta .stocktag,.photohero .stocktag{
  z-index:3;background:#c9f4ff;color:#07374b;border-color:#48c8e8;
}
.pair-wrap figcaption .needs{background:#c9f4ff;color:#07374b;border-color:#48c8e8}
.comparelabels span{color:#fff}

/* Attention markers are independent of booking access. */
.photohero::before,.photo::after,.comparison::after,.photocta::after{background:repeating-linear-gradient(135deg,rgba(0,190,239,.10) 0 12px,transparent 12px 40px);transition:opacity .18s}
.photohero:hover::before,.photo:hover::after,.comparison:hover::after,.photocta:hover::after,
.photohero:focus-within::before,.photo:focus-within::after,.comparison:focus-within::after,.photocta:focus-within::after{opacity:0}
.photo img,.photohero>img,.comparison svg image{filter:brightness(1.32)}
.photohero:after{background:linear-gradient(90deg,rgb(var(--dark-rgb)/0.79),rgb(var(--dark-rgb)/0.42) 52%,rgb(var(--dark-rgb)/0.04))}
.needs,.photo .needs,.photocta .stocktag,.photohero .stocktag,.pair-wrap figcaption .needs{background:rgba(0,190,239,.17);color:inherit;border:0;border-bottom:2px dashed #20bce3;border-radius:2px;padding:3px 5px;font-weight:600;font-size:11px;cursor:pointer;text-decoration:none}
.field-id{display:inline-block;background:#59d8fa;color:#07313d;border-radius:999px;padding:2px 6px;font:800 10px/1.3 var(--font-body);vertical-align:middle;white-space:nowrap}
.attention-text{background:rgba(0,190,239,.17);border:2px dashed #20bce3;border-radius:12px;padding:18px;color:inherit}
.pricecard .price{background:rgba(0,190,239,.17);color:inherit;border-bottom:2px dashed #20bce3;width:fit-content;padding:4px 8px;border-radius:2px;cursor:pointer}
.comparison{touch-action:pan-y}
.sis-marketing-badge{position:fixed;right:18px;bottom:18px;z-index:12;display:flex;align-items:center;justify-content:center;width:84px;min-height:48px;padding:9px;background:#111b22;border:1px solid #436470;border-radius:12px;box-shadow:0 4px 16px #0003;text-decoration:none;transition:transform .16s}
.sis-marketing-badge img{display:block;width:66px;height:auto}.sis-badge-tooltip{position:absolute;bottom:calc(100% + 12px);right:0;white-space:nowrap;background:#17252e;color:#eefaff;border:1px solid #59d8fa;padding:10px 14px;border-radius:8px;font:600 12px var(--font-body);opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none}
.sis-marketing-badge:hover .sis-badge-tooltip,.sis-marketing-badge:focus-visible .sis-badge-tooltip{opacity:1;visibility:visible}.sis-marketing-badge:focus-visible{outline:3px solid #59d8fa;outline-offset:3px}
@media(max-width:760px){.sis-marketing-badge{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:68px;min-height:44px;padding:7px}.sis-marketing-badge img{width:52px}}
form.ghl-plain-mock{background:#fff;color:#303b4a;border:1px solid #f0f0f0;border-radius:3px;padding:22px 18px;box-shadow:0 1px 5px #0000000a;font-family:Arial,Helvetica,sans-serif}
.ghl-plain-mock label,.ghl-plain-mock legend{font:400 15px/1.5 Arial,Helvetica,sans-serif;color:#303b4a;letter-spacing:0;text-transform:none}
.ghl-plain-mock>label{display:block;margin:0 0 9px}.ghl-plain-mock input:not([type=checkbox]),.ghl-plain-mock textarea{background:#fff;border:1px solid #d6d6d6;color:#303b4a;border-radius:5px;box-shadow:0 1px 3px #00000008;padding:10px;font:15px/1.4 Arial;width:100%;min-height:42px;margin:0 0 21px}.ghl-plain-mock textarea{min-height:110px}.ghl-plain-mock input::placeholder,.ghl-plain-mock textarea::placeholder{color:#68717d}
.ghl-upload-mock{border:1px dashed #dedede;border-radius:10px;min-height:82px;display:flex;align-items:center;justify-content:space-around;font:15px Arial;color:#303b4a}.ghl-upload-mock>span:first-child{font-size:30px}.ghl-consent{border:0;padding:0;margin:23px 0}.ghl-consent label{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.7}.ghl-consent input[type=checkbox]{width:16px;height:16px;min-height:16px;flex-shrink:0;margin-top:4px;accent-color:#155eef}
.ghl-plain-mock button[type=submit]{width:100%;background:#155eef;color:white;border:0;border-radius:5px;padding:13px;font:500 16px Arial;min-height:48px;cursor:pointer}.ghl-policy-placeholder{text-align:center;color:#53657a;font:13px/1.6 Arial}.ghl-mock-note{color:#68717d;font:11px/1.5 Arial;margin:10px 0 18px}
.customer-header{background:var(--dark);color:var(--dark-ink);border-bottom:1px solid #2b3034}
.customer-header>.wrap{width:min(1440px,calc(100% - 64px))}
.customer-header .top{display:flex;align-items:center;flex-wrap:nowrap;gap:25px;min-height:94px;padding:16px 0;border:0}
.customer-header .brand{color:var(--dark-ink);flex-shrink:0}.customer-header .word{color:var(--dark-ink)}.customer-header .word small{color:#c2c6c9}
.customer-header nav{width:auto;margin-left:auto;gap:20px;justify-content:center;flex-wrap:nowrap;font:600 13px var(--font-body)}
.customer-header nav a{color:#aeb5bb;white-space:nowrap}.customer-header nav a:hover,.customer-header nav a[aria-current=page]{color:var(--accent)}
.header-actions{display:flex;gap:12px;flex-shrink:0}.customer-header .header-actions .btn{font-size:13px;white-space:nowrap;min-height:48px;padding:11px 19px;border:2px solid var(--accent)}
.customer-header .header-actions .header-quote{background:transparent;color:var(--accent)}.customer-header .header-actions .header-phone{background:var(--accent);color:var(--button);cursor:pointer}
@media(max-width:1200px){.customer-header .top{flex-wrap:wrap;gap:16px}.customer-header .header-actions{margin-left:auto}.customer-header nav{order:3;width:100%;justify-content:space-between;margin:0}}
@media(max-width:760px){.customer-header>.wrap{width:calc(100% - 32px)}.customer-header .top{padding:15px 0}.customer-header .menu{margin-left:auto;color:var(--dark-ink);border-color:#616a70}.customer-header .header-actions{width:100%;margin:0}.customer-header .header-actions .btn{flex:1;font-size:12px;padding:10px 12px}.customer-header nav{order:4}.customer-header nav.open{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start}}
.metric span:last-child{letter-spacing:0;color:#e5ecea;font-weight:700}
.sample-spec-note{font-size:12px;color:#a6adb2;margin:20px 0 0;max-width:780px}
.package-comment{display:block;background:transparent;color:#a8ddea;border:0;text-decoration:underline;padding:12px 0;font:600 12px var(--font-body);cursor:pointer;margin-top:8px}
.sample-review{position:relative;isolation:isolate;overflow:hidden}
.sample-review::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(0,190,239,.10) 0 12px,transparent 12px 40px);transition:opacity .18s}
.sample-review:hover::after{opacity:0}
.sample-review blockquote{font:500 19px/1.65 var(--font-body);margin:20px 0}
.sample-review-label{font:800 10px/1.5 var(--font-body);letter-spacing:.7px;color:#326978}
.pair-wrap>input[data-pair],.pair-wrap>label{display:none}
.compareline{width:3px;cursor:ew-resize;pointer-events:auto;touch-action:none;outline:none}
.compareline:after{width:48px;height:48px;left:-23px;background:var(--accent);color:var(--button)}
.compareline:focus-visible:after{outline:3px solid #00beef;outline-offset:4px}
.comparison.dragging{touch-action:none}
.draftdock{width:auto;max-width:calc(100% - 24px);padding:0;border:0;box-shadow:none;background:transparent;display:flex;gap:10px}
.draftdock>div,.draftdock .statebadge,.draftdock .dock-main{display:none}
.draftdock .btn.review-link{position:relative;background:#17252e;color:#e8faff;border:1px solid #159aba;border-radius:999px;padding:13px 23px;font:700 15px var(--font-body);box-shadow:0 5px 20px #0003;min-height:50px;width:auto;overflow:visible}
.corner-lock{position:absolute;right:-4px;top:-9px;width:25px;height:25px;display:grid;place-items:center;background:#59d8fa;border:2px solid #17252e;border-radius:50%;font-size:12px;pointer-events:none}
.draftdock{width:max-content}.draftdock .btn.review-link{white-space:nowrap;flex-shrink:0}
.btn,button{transition:transform .16s ease,box-shadow .16s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover,button:not(:disabled):hover{transform:scale(1.04)}}
.draftdock .btn[data-comments]{font-size:13px;padding:10px 16px}
.teststates{display:none}.admin-preview .teststates{display:block}
.local-review-tester{background:#17252e;color:#e8faff;padding:9px 20px;font:12px var(--font-body);border-bottom:1px solid #328ca1}
.local-review-tester summary{cursor:pointer;color:#83e1f8}.local-review-tester .teststates{display:block;color:#172229;max-width:550px;margin:12px 0}
.local-review-tester p{margin:10px 0}.corner-lock[hidden]{display:none}
#selection-comment{position:fixed;z-index:80;bottom:auto;right:auto;background:#17252e;color:#e8faff;border:1px solid #59d8fa;border-radius:9px;padding:12px 18px;font:700 13px var(--font-body);box-shadow:0 6px 24px #0005;max-width:180px;min-height:44px}
main{user-select:text;-webkit-user-select:text}main ::selection{background:rgba(0,190,239,.35)}
#welcome-dialog{max-width:650px}#welcome-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}
.video-placeholder{aspect-ratio:16/9;background:#17252e;color:#eafaff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;border:1px solid #59d8fa;border-radius:10px}
.video-placeholder span{font-size:40px;color:#59d8fa}.video-placeholder p{color:#c8dae4;max-width:390px}.sis-action{background:#59d8fa!important;color:#092a35!important;font-family:var(--font-body)}
#welcome-browse{display:block;margin:16px auto 0;padding:12px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:600 14px var(--font-body)}
.schedule{margin:60px auto}.booking-placeholder{background:#fff;padding:25px;border-radius:12px;margin:25px 0}.booking-placeholder h2{font:700 26px var(--font-body)}
@media(max-width:760px){.draftdock{display:flex;bottom:10px}.draftdock .btn.review-link{font-size:12px;padding:12px 15px}.draftdock .btn[data-comments]{font-size:11px;padding:10px}.selection-comment{bottom:85px}body.light{padding-bottom:100px}}
::highlight(sis-comments){background:rgba(0,190,239,.25);text-decoration:underline;text-decoration-color:#00beef}
#comment-composer{width:min(510px,calc(100% - 32px));background:#1d242c;color:#eef6fa;padding:22px;border-radius:17px}
#comment-form{background:transparent;padding:0;border:0;border-radius:0}#comment-form :focus-visible{outline-color:#59d8fa}
#comment-composer blockquote{margin:0 0 15px;padding:14px 16px;background:#131a20;border-left:4px solid #59d8fa;color:#b8c7d1;font:italic 14px/1.5 var(--font-body);max-height:150px;overflow:auto;white-space:pre-wrap}
#comment-composer select,#comment-composer textarea{width:100%;background:#131a20;color:#eef6fa;border:1px solid #34414b;border-radius:8px;font:15px var(--font-body);padding:14px;margin:0 0 12px}
#comment-composer textarea{min-height:115px}#comment-composer textarea::placeholder{color:#a3afb8}
.comment-actions{display:flex;justify-content:flex-end;gap:15px;align-items:center}.comment-actions button{cursor:pointer}.comment-actions #comment-cancel{background:transparent;border:0;color:#b5c3ce;font:700 15px var(--font-body);padding:12px}.comment-actions .btn{min-height:44px;padding:10px 22px;border-radius:9px}
#comment-status:empty{display:none}#comment-status{color:#bfefff;font-size:13px}
#comments-browser{background:#1d242c;color:#eef6fa;max-width:690px}#comments-browser h2{color:#eef6fa}.comments-heading{display:flex;justify-content:space-between;align-items:center}.comments-heading button{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.shared-comment{padding:18px;border:1px solid #40525e;border-radius:10px;margin-bottom:14px;background:#131a20}.shared-comment p{color:#eef6fa;white-space:pre-wrap;overflow-wrap:anywhere}.shared-comment small{color:#a8c3d4}.shared-comment blockquote{margin:12px 0;border-left:3px solid #59d8fa;padding-left:12px;color:#b8c7d1;white-space:pre-wrap;overflow-wrap:anywhere}.shared-comment>div{display:flex;justify-content:space-between;gap:20px}.shared-comment a{color:#83e1f8}.shared-comment button,#comments-status button{background:#263846;color:#eef6fa;border:1px solid #68828e;border-radius:6px;padding:6px 12px;cursor:pointer}
#comments-status{color:#b8c7d1;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
