:root{--black:#070707;--carbon:#111;--ink:#181713;--paper:#f7f3e8;--muted:#f7f3e8ad;--yellow:#ffd11a;--yellow-dark:#c59a00;--line:#ffffff1a;--dark-line:#1817131f;--shadow:0 30px 80px #00000047;--hover-ring:0 0 0 1px #ffd11ab8, 0 0 26px #ffd11a1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 46%, #ffd11a1f, transparent 30rem), radial-gradient(circle at 88% 78%, #a0a09629, transparent 34rem), var(--black);min-width:320px;color:var(--paper);font-family:Inter,Segoe UI,sans-serif;line-height:1.5}main{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@keyframes cta-breathe{0%,to{box-shadow:0 0 0 1px #ffd11a38,0 18px 42px #ffd11a38}50%{box-shadow:0 0 0 1px #ffd11a5c,0 22px 58px #ffd11a5c}}@keyframes cta-shine{0%,54%{left:-45%}to{left:125%}}.site-header{grid-template-columns:1fr;gap:18px;width:min(1180px,100% - 28px);margin:0 auto;padding:18px 0;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--yellow);border-radius:999px;width:10px;height:38px}.brand strong{letter-spacing:0;font-weight:800;display:block}.brand small{color:var(--muted);font-size:.78rem;display:block}.nav-links{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.92rem;display:flex}.nav-links a:hover,.header-actions a:hover,.contact-stack a:hover,.footer a:hover{color:var(--yellow)}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-social{width:38px;height:38px;color:var(--muted);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.header-social:hover{border-color:#ffd11ab8;transform:translateY(-1px)}.header-social svg{fill:currentColor;width:18px;height:18px}.header-phone{color:var(--yellow);font-weight:800}.hero{background:linear-gradient(#0000001f 0%,#000000d1 100%),url(/assets/hero-detailing.png) 50%/cover no-repeat;align-items:end;min-height:76vh;padding:44px 18px;display:flex}.hero-content{width:min(1180px,100%);margin:0 auto}.eyebrow{color:var(--yellow);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-flex}h1,h2,h3{letter-spacing:0}h1{max-width:780px;margin-top:14px;font-size:clamp(2.7rem,14cqi,5.5rem);line-height:.94}h2{font-size:clamp(2rem,10cqi,4rem);line-height:.98}h3{font-size:1.3rem;line-height:1.05}.hero-copy{max-width:680px;color:var(--muted);margin-top:18px;font-size:1.02rem}.hero-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{box-shadow:var(--hover-ring);border-color:#ffd11ac7;transform:translateY(-1px)}.button-primary{background:var(--yellow);color:var(--ink);border-color:#ffd11ad1}.hero-primary-cta{border-color:#ffd11afa;min-height:56px;padding:0 28px;animation:2.8s ease-in-out infinite cta-breathe;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffd11a38,0 18px 42px #ffd11a3d}.hero-primary-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8a,#0000);width:34%;animation:3.4s ease-in-out infinite cta-shine;position:absolute;inset:-60% auto -60% -45%;transform:skew(-18deg)}.hero-primary-cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 0 0 1px #ffd11a61,0 24px 60px #ffd11a57}.button-secondary{background:var(--paper);color:var(--ink)}.button-ghost{color:var(--paper);border-color:#ffffff52}.section,.booking-section,.footer{width:min(1180px,100% - 28px);margin:0 auto}.section{padding:68px 0 0}.section-heading{gap:12px;margin-bottom:24px;display:grid}.section-heading p,.service-card p,.review-card p,.booking-copy p,.footer p,.footer span{color:var(--muted)}.service-grid,.work-grid,.review-grid{gap:14px;display:grid}.service-card,.review-card,.lead-form{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111d6;border-radius:8px}.service-card{min-height:150px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.service-card:hover,.review-card:hover,.lead-form:hover{box-shadow:var(--shadow), var(--hover-ring);border-color:#ffd11ab8;transform:translateY(-2px)}.service-card p{margin-top:12px}.booking-section:before{content:"";pointer-events:none;z-index:-1;filter:blur(4px);background:linear-gradient(115deg,#ffd11a2e,#96968c1a,#0000 68%),radial-gradient(circle at 18% 45%,#ffd11a38,#0000 18rem);border-radius:28px;height:260px;position:absolute;inset:26px -18px auto}.work-section{padding-bottom:34px;position:relative}.work-section:before{content:"";pointer-events:none;filter:blur(8px);opacity:.72;z-index:-1;background:radial-gradient(circle,#ffd11a29,#0000 62%),radial-gradient(circle at 72% 30%,#d2d2be1f,#0000 42%);width:560px;height:560px;position:absolute;bottom:4%;right:-18%}.work-subhead{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:start;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.work-subhead span{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:900}.work-subhead p{max-width:340px;color:var(--muted);text-align:left}.video-subhead{margin-top:34px}.work-grid{gap:18px}.work-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111d6;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.work-card:hover{box-shadow:var(--shadow), var(--hover-ring);border-color:#ffd11ab8;transform:translateY(-2px)}.work-photo{aspect-ratio:16/10;height:auto;position:relative;overflow:hidden}.comparison-photo{background:#060606;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);display:grid}.comparison-pane{min-width:0;height:100%;position:relative;overflow:hidden}.comparison-divider{background:var(--yellow);box-shadow:0 0 18px #ffd11a73}.work-photo img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.work-card:hover .work-photo img{transform:scale(1.03)}.work-photo figcaption{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070707b8;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:14px}.work-card-copy{min-height:132px;padding:20px}.work-card-copy span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.work-card-copy p{color:var(--muted);margin-top:10px}.video-work-panel{margin-top:20px;position:relative}.video-grid{gap:18px;display:grid}.video-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111d6;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.video-card:hover{box-shadow:var(--shadow), var(--hover-ring);border-color:#ffd11ab8;transform:translateY(-2px)}.video-frame{background:linear-gradient(135deg,#ffd11a2e,#0000 36%),#060606;position:relative;overflow:hidden}.video-frame:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#00000057);border-bottom:1px solid #ffd11a2e;position:absolute;inset:0}.video-frame>span{z-index:1;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070707bd;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:14px}.video-card video{aspect-ratio:16/10;object-fit:cover;background:0 0;width:100%;display:block}.reviews-section{color:var(--paper)}.reviews-section .section-heading{margin-bottom:20px}.reviews-section .eyebrow,.reviews-section h2{color:inherit}.reviews-section .eyebrow{color:var(--yellow);opacity:1}.review-card{min-height:176px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#1817131f;align-content:space-between;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 45px #1817131a}.review-card:hover{box-shadow:0 18px 45px #1817131a, var(--hover-ring)}.review-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-source{color:#5f6368;letter-spacing:.08em;text-transform:uppercase;width:max-content;font-size:.72rem;font-weight:900}.review-date{color:#80868b;white-space:nowrap;font-size:.78rem}.review-stars{color:var(--yellow);letter-spacing:.1em;margin-bottom:14px;font-size:.85rem}.review-card strong{color:var(--ink);margin-top:16px;display:block}.review-card p{color:#181713b8}.google-review-link{width:max-content;color:var(--paper);border-bottom:1px solid #ffd11aa6;margin-top:18px;font-weight:800;display:inline-flex}.google-review-link:hover{color:var(--yellow)}.booking-section{gap:24px;padding:72px 0 0;display:grid;position:relative}.booking-section:before{background:linear-gradient(135deg,#ffd11a33,#76766e33,#07070700),radial-gradient(circle at 85% 28%,#ffd11a2e,#0000 20rem);height:420px;inset:34px -22px auto}.booking-copy{align-content:start;gap:14px;display:grid}.contact-stack{color:var(--muted);gap:10px;margin-top:14px;display:grid}.lead-form{gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.form-grid{gap:16px;display:grid}.lead-form label{color:var(--paper);gap:8px;font-size:.92rem;font-weight:700;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#090909;border-radius:8px;outline:none;padding:12px 14px}.lead-form textarea{resize:vertical;min-height:120px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd11a1f}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#ffd11a94}.date-picker-shell{position:relative}.date-picker-shell input{padding-right:58px}.date-picker-shell.is-open input{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd11a1f}.date-picker-button{z-index:2;width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:10px}.date-picker-button:hover{color:var(--yellow);background:#ffd11a1a}.date-picker-button svg{fill:currentColor;width:20px;height:20px}.calendar-popover{z-index:30;background:#111;border:1px solid #ffd11a57;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px #0000009e}.calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-head strong{color:var(--paper);font-size:.95rem}.calendar-head button,.calendar-time-row button{border:1px solid var(--line);min-height:36px;color:var(--paper);cursor:pointer;background:#090909;border-radius:8px;padding:0 12px}.calendar-head button:hover,.calendar-time-row button:hover{border-color:var(--yellow)}.calendar-head button:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:#ffffff80;text-align:center;font-size:.72rem;font-weight:800}.calendar-grid button,.calendar-grid span{min-height:38px;color:var(--paper);background:0 0;border:1px solid #0000;border-radius:8px;font-weight:800}.calendar-grid button{cursor:pointer}.calendar-grid button:hover{background:#ffd11a14;border-color:#ffd11a80}.calendar-grid button.is-selected{background:var(--yellow);color:#070707}.calendar-grid button:disabled{color:#ffffff40;cursor:not-allowed}.calendar-time-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.calendar-time-row span{color:var(--muted);font-size:.8rem;font-weight:800}.calendar-time-row select{width:auto;min-height:36px;padding:6px 10px}.calendar-time-row button{border-color:var(--yellow);background:var(--yellow);color:#070707;margin-left:auto;font-weight:900}.date-helper{color:#ffffff85;font-size:.8rem;font-weight:600}.date-helper-error{color:#ffd166}.honeypot{position:absolute;left:-9999px}.consent{align-items:start;color:var(--muted)!important;grid-template-columns:auto 1fr!important;font-weight:500!important}.consent input{width:18px;min-height:18px;margin-top:2px}.form-submit{width:100%}.form-message{border-radius:8px;padding:12px 14px}.form-message.success{color:var(--paper);background:#ffd11a24}.form-message.error{color:#ffd6d6;background:#ff555524}.footer{border-top:1px solid var(--line);gap:18px;margin-top:40px;padding:44px 0;display:grid}.footer-brand{width:max-content;margin-bottom:12px}.footer-brand .brand-mark{height:34px}.footer-brand strong{color:#fff}@media (max-width:520px){.work-card{border-radius:10px}.work-photo{aspect-ratio:auto;background:#070707}.comparison-photo{display:block}.comparison-pane{height:auto;overflow:visible}.comparison-pane+.comparison-divider{width:100%;height:4px}.work-photo img{aspect-ratio:auto;object-fit:contain;height:auto}.work-card:hover .work-photo img{transform:none}.comparison-pane:first-child figcaption,.comparison-pane:last-child figcaption{top:14px}.video-card video{aspect-ratio:4/3;object-fit:cover;background:#080808}.calendar-popover{margin-top:10px;position:static}.calendar-time-row{flex-wrap:wrap}.calendar-time-row button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.hero-primary-cta,.hero-primary-cta:after{animation:none}}@media (min-width:740px){.site-header{grid-template-columns:auto 1fr auto;align-items:center}.nav-links{justify-content:center}.hero{padding:70px 24px}.hero-actions{flex-direction:row}.work-subhead{flex-direction:row;justify-content:space-between;align-items:end}.work-subhead p{text-align:right}.service-grid,.work-grid,.video-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1040px){.service-grid{grid-template-columns:repeat(3,1fr)}.booking-section{grid-template-columns:.8fr 1.2fr;align-items:start}.footer{grid-template-columns:1fr auto}}
