:root{--bg:#10110f;--panel:#191a18;--panel-2:#20211f;--line:#363733;--text:#f4f4ee;--muted:#b6b7b1;--gold:#e4b63b;--gold-light:#e4b63b;--ink:#10110f;--radius:12px;color-scheme:dark;font-family:Arial,Helvetica,system-ui,sans-serif;font-synthesis:none;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,a,input,select,textarea{scroll-margin-top:100px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h2{font-size:1.8rem;letter-spacing:-.055rem}h3{font-size:1rem}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.muted{color:var(--muted);font-size:.875rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold)}header{border-bottom:1px solid #292c25;background:#10110ff5}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:800;letter-spacing:.12em;line-height:1.15}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.12em;margin-top:5px}.monogram{display:flex;align-items:center;font-family:Georgia,serif;font-size:2.4rem;font-style:italic;font-weight:400;letter-spacing:-.18em;color:var(--gold);padding-right:6px}.monogram span{font-family:Arial,sans-serif;font-size:1.7rem;align-self:flex-start;padding-top:2px}.navlinks{display:flex;align-items:center;gap:32px;font-size:.875rem}.navlinks>a:hover{color:var(--gold)}.nav-build{border:1px solid #5b604f;border-radius:6px;padding:12px 18px}.nav-build span{margin-left:20px;color:var(--gold)}.intro{display:grid;grid-template-columns:1.1fr 1fr;min-height:290px;align-items:center;gap:32px;padding-top:33px;padding-bottom:35px}.intro h1{font-size:clamp(2.6rem,4.4vw,4.15rem);font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:18px 0}.intro-copy>p:last-child{color:var(--muted);font-size:1rem}.short-rule{display:inline-block;height:1px;width:22px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero-art{height:260px;position:relative;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent)}.hero-art img{position:absolute;width:100%;height:auto;top:-30px;left:0;filter:saturate(.7)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 24%,transparent 80%,var(--bg));z-index:1}.image-caption{position:absolute;bottom:3px;right:22px;z-index:2;letter-spacing:.18em;font-size:.75rem;color:#aaa68d}.flow-line{border-block:1px solid var(--line);background:#151713}.flow{display:flex;gap:24px;align-items:center;min-height:60px;font-size:.875rem}.flow a{display:flex;gap:10px}.flow a:hover{color:var(--gold)}.flow b{color:var(--gold);font-size:.75rem;font-weight:400}.flow>span:not(.flow-note){color:#626756}.flow-note{margin-left:auto;color:var(--muted);font-size:.8125rem}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;column-gap:48px;row-gap:48px;padding-top:40px;padding-bottom:60px}.builder-main{min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-title .eyebrow{margin-bottom:10px}.step-number{font-family:Georgia,serif;font-style:italic;font-size:2.75rem;color:#646b57}.vehicle-fields,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:.875rem;color:#d9dbd2}select,input,textarea{width:100%;min-width:0;min-height:49px;border:1px solid #44493c;background:#1b1e18;border-radius:6px;padding:11px 12px;color:var(--text)}select{padding-right:28px}textarea{min-height:105px;resize:vertical;line-height:1.5}.condition-note,.inline-note{font-size:.875rem;color:var(--gold-light);margin-top:12px}.inline-note:empty{display:none}.detail-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.detail-section .section-title{margin-bottom:12px}.section-description{color:var(--muted);font-size:.9375rem;margin-bottom:20px}.bases{display:grid;grid-template-columns:1fr 1fr;gap:14px}.base{display:flex;text-align:left;flex-direction:column;background:var(--panel);border:1px solid #484e3f;border-radius:10px;padding:20px;min-width:0}.base[aria-pressed=true]{border-color:var(--gold);background:#28271e;box-shadow:inset 0 0 0 1px var(--gold)}.base-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;width:100%}.base-icon{width:32px;height:32px;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:1.3rem;border:1px solid #615b44;border-radius:50%}.check{display:grid;place-items:center;flex-shrink:0;border:1px solid #737764;border-radius:4px;width:21px;height:21px;color:transparent;font-weight:700;font-size:.85rem}.base[aria-pressed=true] .check,.service[aria-pressed=true] .check{background:var(--gold);border-color:var(--gold);color:var(--ink)}.base-name{font-size:1.15rem;font-weight:700}.base-price{font-size:.9375rem;font-weight:400;color:var(--gold-light);margin-left:auto}.base-title{display:flex;flex-wrap:wrap;gap:6px 12px;width:100%;align-items:baseline;margin-bottom:10px}.base-copy{color:#c2c5b9;font-size:.875rem}.base-included{font-size:.8125rem;color:#b9bfae;border-top:1px solid #484b3e;margin-top:14px;padding-top:12px}.presets{padding:22px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.mini-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;align-items:baseline}.mini-heading span{color:var(--muted);font-size:.8125rem}.preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset{padding:14px 12px;border:1px solid var(--line);background:transparent;border-radius:8px;text-align:left;display:grid;gap:6px;transition:border-color .2s,background .2s}.preset:hover{border-color:var(--gold);background:#23251f}.preset[aria-pressed=true]{border-color:var(--gold);background:#2b2c21}.preset-name{font-size:.875rem;font-weight:700}.preset-description{font-size:.8125rem;color:var(--muted);line-height:1.4}.preset-bottom{display:flex;gap:8px;justify-content:space-between;align-items:center;color:var(--gold-light);font-size:.875rem;margin-top:3px}.preset-arrow{font-size:1.2rem}.extras-heading{display:flex;justify-content:space-between;align-items:baseline;margin:30px 0 23px;gap:14px}.category-heading{display:flex;align-items:center;gap:10px;margin:25px 0 13px}.category-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #626752;font:italic 1.05rem Georgia,serif;color:var(--gold)}.category-heading h3{font-size:1.05rem}.upholstery{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:.8125rem}.upholstery select{min-height:36px;padding-block:6px;width:152px;font-size:.8125rem}.service-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.service{background:var(--panel);display:flex;align-items:center;gap:14px;text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:18px}.service:last-child{border-bottom:0}.service:hover:not(:disabled){background:#24271f}.service[aria-pressed=true]{background:#292b20}.service:focus-visible{outline-offset:-4px}.service:disabled{opacity:.5}.service-info{flex:1;min-width:0;display:grid;gap:4px}.service-name{font-weight:600;font-size:.9375rem}.service-description{color:#b6bbab;font-size:.875rem;line-height:1.4}.service-helper{color:var(--gold-light);font-size:.8125rem}.service-price{font-size:.9375rem;color:var(--gold-light);white-space:nowrap;text-align:right}.service-price small{display:block;color:var(--muted);font-size:.75rem}.prep-note{font-size:.8125rem;color:var(--muted);display:flex;gap:10px;margin-top:20px}.prep-note span{color:var(--gold)}.order-column{min-width:0}.order-card{position:sticky;top:24px;background:#e4b63b;color:var(--ink);border-radius:12px;padding:26px;box-shadow:0 18px 35px #0002}.order-top{display:flex;gap:12px;justify-content:space-between;align-items:center}.order-top .eyebrow{color:#585031;font-size:.6875rem}.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:0;font-size:.8125rem}.order-card h2{font-size:2.15rem;font-weight:500;letter-spacing:-.065em;margin-top:16px}.order-vehicle{font-size:.875rem;color:#595038;margin:7px 0 20px}.order-group{border-top:1px solid #e4b63b;padding:16px 0 6px}.order-group-title{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:.9375rem;margin-bottom:10px}.order-group>p{font-size:.8125rem;color:#5b523b;margin:4px 0 8px}.line-item{display:flex;gap:10px;justify-content:space-between;font-size:.875rem;margin:7px 0;color:#403b29}.line-item span:last-child{white-space:nowrap}.line-item.extra span:first-child{padding-left:11px}.total-row{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #e4b63b;margin-top:14px;padding-top:20px}.total-row>div{display:grid;gap:1px}.total-row span{font-size:.875rem}.total-row strong{font-size:3.1rem;font-weight:500;letter-spacing:-.065em;line-height:1.15}.total-currency{padding-bottom:7px;color:#5b523b}.duration{font-size:.875rem;margin:9px 0 13px}.estimate-note{font-size:.8125rem;color:#50482f;line-height:1.45;margin-bottom:21px}.primary-button{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:50px;background:var(--gold);border:1px solid var(--gold);border-radius:6px;color:var(--ink);padding:13px 17px;font-size:.9375rem;font-weight:600;cursor:pointer}.primary-button:hover{background:var(--gold-light)}.order-card .primary-button{background:var(--ink);color:#e4b63b;border-color:var(--ink)}.order-card .primary-button:hover{background:#303425}.order-foot{font-size:.75rem;text-align:center;color:#5b523b;margin-top:12px}.small-note{display:flex;gap:15px;color:#aeb59e;padding:24px 6px;font-size:.8125rem}.small-note>span{color:var(--gold);font-size:1.5rem}.small-note b{color:#dce0d1;font-weight:500}.how-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.how-section h2{font-size:1.5rem}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.how-grid span{font-size:.6875rem;letter-spacing:.1em;color:var(--gold)}.how-grid h3{font-size:.9375rem;margin:12px 0 8px}.how-grid p{font-size:.875rem;color:var(--muted)}.review-section{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border:1px solid #444b38;border-radius:12px;padding:40px;background:#191c16;scroll-margin-top:35px}.review-intro h2{font-size:2.8rem;font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:18px 0}.review-intro>p:not(.eyebrow){color:var(--muted);max-width:28ch}.review-notice{font-size:.8125rem;line-height:1.6;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:var(--muted);max-width:35ch}form{display:grid;gap:18px}.review-total{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted);align-items:center}.review-total b{color:var(--gold-light);font-size:1.2rem}#summary-result{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:20px}#request-summary{min-height:260px;font-size:.875rem}.secondary-button{background:transparent;border:1px solid var(--gold);border-radius:6px;color:var(--gold-light);padding:12px}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 0}.footer-content p,.footer-content>a:last-child{color:var(--muted);font-size:.8125rem}.footer-content p{line-height:1.7}.footer-content>a:last-child:hover{color:var(--gold)}footer{border-top:1px solid var(--line);background:#0b0d0a}.mobile-order{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#edf0e5;color:#20241a;border-radius:9px;box-shadow:0 10px 40px #0006;padding:15px 20px;width:max-content;max-width:min(520px,calc(100% - 30px));font-size:.9375rem;z-index:99;transition:opacity .2s,transform .2s}.toast.show{transform:translate(-50%,0);opacity:1}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);padding:12px;color:var(--ink);z-index:100}.skip:focus{top:10px}.no-js{position:fixed;bottom:0;left:0;right:0;background:var(--gold);color:var(--ink);padding:20px;text-align:center}
@media(min-width:1250px){.hero-art{height:275px}.hero-art img{top:-26px}.intro{padding-bottom:28px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.builder-layout{grid-template-columns:minmax(0,1fr) 305px;gap:32px 24px}.order-card{padding:22px}.intro{grid-template-columns:1.15fr 1fr}.hero-art{height:210px}.hero-art img{top:-5px}.flow-note{display:none}.navlinks{gap:22px}.preset-list{grid-template-columns:1fr}.preset{grid-template-columns:1fr auto;column-gap:18px}.preset-name{grid-row:1}.preset-description{grid-row:2}.preset-bottom{grid-column:2;grid-row:1/3;gap:12px}.mini-heading{align-items:start;flex-direction:column;gap:4px}.bases{grid-template-columns:1fr}.base-top{margin-bottom:9px}.base{padding:17px}.base-icon{display:none}.base-top{position:absolute;right:17px;top:17px;width:auto}.base{position:relative}.base-title{padding-right:30px}.review-section{gap:35px;padding:30px}.how-grid{grid-template-columns:1fr;gap:18px}.how-grid h3{margin:5px 0}.how-section h2{font-size:1.4rem}}
@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 36px)}.nav{min-height:76px;gap:15px}.brand{font-size:1rem;gap:9px}.brand small{font-size:.625rem}.monogram{font-size:2.1rem}.monogram span{font-size:1.4rem}.navlinks>a:not(.nav-build){display:none}.nav-build{padding:10px 12px;font-size:.8125rem}.nav-build span{margin-left:10px}.intro{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:22px;min-height:unset;position:relative}.intro-copy{z-index:2}.intro h1{font-size:3.2rem;letter-spacing:-.065em;margin:15px 0}.intro-copy>p:last-child{font-size:.9375rem;max-width:33ch}.hero-art{position:absolute;right:-8px;top:22px;width:49%;height:165px;opacity:.3;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-art img{height:240px;width:auto;max-width:none;left:-64px;top:-16px}.image-caption{display:none}.flow{min-height:56px;gap:11px;justify-content:space-between;font-size:.8125rem}.flow a{gap:6px}.flow b{font-size:.6875rem}.builder-layout{grid-template-columns:1fr;gap:30px;padding-top:26px;padding-bottom:35px}.section-title{margin-bottom:18px}.section-title .eyebrow{margin-bottom:8px}h2{font-size:1.6rem}.step-number{font-size:2.2rem}.vehicle-fields{gap:11px}.vehicle-fields label{font-size:.8125rem}.vehicle-fields select{font-size:.875rem;padding-left:10px}.detail-section{margin-top:26px;padding-top:23px}.section-description{font-size:.875rem}.bases{grid-template-columns:1fr 1fr;gap:10px}.base{padding:15px}.base-top{right:14px;top:15px}.base-title{display:grid;gap:4px;padding-right:23px}.base-name{font-size:1rem}.base-price{margin-left:0;font-size:.875rem}.base-copy{font-size:.8125rem}.base-included{font-size:.75rem;margin-top:12px}.base .check{width:19px;height:19px}.preset-list{grid-template-columns:repeat(3,minmax(0,1fr))}.preset{display:flex;flex-direction:column;padding:12px 10px;gap:6px}.preset-description{font-size:.75rem}.preset-name{font-size:.8125rem;line-height:1.3}.preset-bottom{width:100%;margin-top:auto;padding-top:6px;font-size:.8125rem}.mini-heading{flex-direction:row;align-items:baseline}.mini-heading h3{font-size:.875rem}.mini-heading span{font-size:.75rem}.extras-heading{margin-top:24px}.category-heading{gap:8px}.category-heading h3{font-size:1rem}.upholstery{gap:5px}.upholstery select{width:128px;font-size:.75rem}.service{padding:16px 13px;gap:12px}.service-name{font-size:.9375rem}.service-description{font-size:.8125rem}.service-helper{font-size:.75rem}.service-price{font-size:.875rem}.service-price small{font-size:.6875rem}.service .check{width:19px;height:19px}.prep-note{font-size:.75rem}.order-card{position:static;padding:25px}.order-column{grid-row:2}.small-note{display:none}.order-card h2{font-size:2rem}.order-card .primary-button,.order-foot{display:none}.order-card .estimate-note{margin-bottom:0}.how-section{margin-top:30px}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.how-grid span{font-size:.625rem;letter-spacing:.04em}.how-grid h3{font-size:.8125rem;line-height:1.3;margin:8px 0}.how-grid p{font-size:.8125rem}.review-section{grid-template-columns:1fr;gap:25px;padding:24px}.review-intro h2{font-size:2.2rem;margin:13px 0}.review-intro h2 br{display:none}.review-intro>p:not(.eyebrow){max-width:none;font-size:.9375rem}.review-notice{max-width:none;margin-top:16px;padding-top:14px}.form-grid{grid-template-columns:1fr}.footer-content{display:grid;grid-template-columns:1fr;gap:22px;padding:30px 0 116px}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;background:#181916f5;backdrop-filter:blur(14px);border-top:1px solid #777354;z-index:50;padding:11px 18px calc(11px + env(safe-area-inset-bottom));gap:20px;justify-content:space-between;align-items:center}.mobile-order>div{display:grid}.mobile-order small{font-size:.6875rem;color:var(--muted)}.mobile-order strong{font-size:1.5rem;line-height:1.25;font-weight:500}.mobile-order a{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:var(--ink);border-radius:6px;padding:12px 16px;font-size:.875rem;gap:25px;font-weight:600}.toast{bottom:105px}.desktop-break{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 26px)}.nav-build{padding:8px}.nav-build span{display:none}.intro h1{font-size:2.8rem}.flow{font-size:.75rem;gap:5px}.flow a{gap:4px}.flow>span{display:none}.bases,.vehicle-fields{grid-template-columns:1fr}.preset-list{grid-template-columns:1fr}.preset{display:grid;grid-template-columns:1fr auto}.preset-bottom{width:auto}.mini-heading{flex-direction:column}.category-heading{flex-wrap:wrap}.upholstery{margin-left:0;width:100%;justify-content:space-between}.how-grid{grid-template-columns:1fr}.how-grid span{font-size:.75rem}.how-grid h3{font-size:.9375rem}.how-grid p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep the existing car artwork framed above its embedded wordmark. */
@media(min-width:761px){.hero-art{height:auto;aspect-ratio:2.5}.hero-art img{width:100%;height:auto;left:0;top:-7.5%}}
@media(max-width:760px){.service-description{font-size:.875rem}.service-name{font-size:1rem}.service-helper{font-size:.8125rem}.preset-name{font-size:.875rem}.upholstery,.upholstery select{font-size:.875rem}.upholstery select{width:140px}.base-copy{font-size:.875rem}}
@media(max-width:760px){.hero-art{height:135px}}
