:root{--ink:#111413;--charcoal:#1a1d1b;--cream:#f4f1e9;--paper:#fbfaf7;--gold:#bb9151;--line:#d9d4ca;--muted:#686b66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.announcement{background:var(--ink);color:#fff;padding:9px 6%;font-size:.78rem;text-align:center;letter-spacing:.04em}.announcement a{color:#e8c98e;margin-left:10px;text-decoration:none;font-weight:700}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:10}.brand{color:var(--ink);font-size:1.06rem;font-weight:900;letter-spacing:.08em;line-height:1;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font-size:.53rem;letter-spacing:.19em;margin-top:6px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav>a:not(.button){font-size:.86rem;font-weight:700;color:var(--ink);text-decoration:none}.site-header nav>a.active,.site-header nav>a:hover{color:var(--gold)}.button{background:var(--ink);border:1px solid var(--ink);color:#fff!important;display:inline-block;font-weight:800;letter-spacing:.025em;padding:14px 22px;text-decoration:none;transition:.2s}.button:hover{background:var(--gold);border-color:var(--gold)}.button-small{padding:10px 15px;font-size:.8rem}.button-light{background:var(--cream);color:var(--ink)!important;border-color:var(--cream)}.button-outline{background:transparent;color:var(--ink)!important}.button-outline:hover{color:#fff!important}.hero{color:#fff;min-height:650px;padding:95px 9%;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;background:linear-gradient(120deg,rgba(10,13,12,.96),rgba(10,13,12,.82)),radial-gradient(circle at 83% 18%,#80653f 0,transparent 23%),#202421}.hero-copy{max-width:730px}.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.045em;margin-bottom:26px}h1 em{color:#dfbd79;font-style:italic}.lead{font-size:1.11rem;max-width:650px;color:#d8d9d4}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:33px}.text-link{color:var(--ink);font-size:.9rem;font-weight:800;text-decoration:none}.text-link span{font-size:1.3rem;margin-left:5px}.text-link.light{color:#fff}.hero-card{justify-self:end;width:280px;padding:26px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.hero-card p{color:#dfbd79;font-weight:800;font-size:.65rem;letter-spacing:.16em}.hero-card strong{display:block;font-family:Georgia,serif;font-size:1.65rem;line-height:1.12}.hero-card span{display:block;margin-top:25px;color:#d8d9d4;font-size:.8rem}.proof-bar{background:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 8%;text-align:center}.proof-bar div{border-right:1px solid var(--line)}.proof-bar div:last-child{border:0}.proof-bar strong{display:block;font-family:Georgia,serif;font-size:1.7rem}.proof-bar span{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.section{padding:105px 9%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro h2,.section-heading h2,.process h2,.membership-cta h2,.quote-box h2,.page-hero h1,.booking-layout h1{font-family:Georgia,serif;line-height:1.02;letter-spacing:-.035em;font-size:clamp(2.3rem,4vw,4.1rem);margin-bottom:0}.intro>p{font-size:1.12rem;color:#464943;margin-top:38px}.packages{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{border:1px solid var(--line);padding:30px;min-height:320px;display:flex;flex-direction:column;background:var(--paper)}.package.featured{color:#fff;background:var(--ink);border-color:var(--ink);position:relative}.package-number{font-family:Georgia,serif;color:var(--gold);font-size:1.25rem}.package h3{font-family:Georgia,serif;font-size:2rem;margin-bottom:10px}.package>p:not(.package-number):not(.price):not(.badge){color:var(--muted)}.package.featured>p:not(.package-number):not(.price):not(.badge){color:#d0d1cd}.package .price{margin-top:auto;font-size:.85rem}.package .price strong{font-family:Georgia,serif;font-size:2rem;margin-left:5px}.package a{color:inherit;font-size:.84rem;font-weight:800;text-decoration:none;margin-top:15px}.badge{position:absolute;right:17px;top:18px;background:var(--gold);color:#fff;padding:5px 8px;font-size:.58rem;font-weight:900;letter-spacing:.09em}.process{background:var(--ink);color:#fff}.process .section{padding-bottom:95px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.steps span{color:var(--gold);font-family:Georgia,serif;font-size:1.5rem}.steps h3{font-family:Georgia,serif;font-size:1.6rem;margin:10px 0}.steps p{color:#c0c3bc;font-size:.94rem}.membership-cta,.quote-box{background:var(--gold);color:#fff;margin:0 9% 95px;padding:58px 7%;display:flex;justify-content:space-between;align-items:center;gap:35px}.membership-cta h2,.quote-box h2{max-width:660px;font-size:clamp(2.2rem,3.6vw,3.6rem)}.membership-cta>div>p:not(.eyebrow),.quote-box>p:not(.eyebrow){max-width:600px;color:#fff7e7}.page-hero{padding:100px 18% 65px;background:var(--cream)}.page-hero .lead{color:#51534f}.centered{text-align:center}.centered .lead{margin:0 auto}.service-list{padding-top:30px}.service-list article{display:grid;grid-template-columns:1.05fr 1fr auto;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:52px 0}.service-list h2{font-family:Georgia,serif;font-size:2.5rem;line-height:1;margin-bottom:13px}.service-list li,.membership-card li{margin-bottom:9px}.service-featured{background:var(--ink);color:#fff;margin:0 -9%;padding:55px 9%!important;border:0!important}.service-featured .button-outline{color:#fff!important;border-color:#fff}.small-note{color:var(--muted);font-size:.77rem;margin-top:25px}.membership-grid{padding:10px 9% 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.membership-card{border:1px solid var(--line);padding:35px;position:relative}.membership-card.featured{background:var(--ink);border-color:var(--ink);color:#fff}.membership-card h2{font-family:Georgia,serif;font-size:2.25rem;margin-bottom:0}.membership-card>p:not(.eyebrow):not(.membership-price):not(.badge){min-height:53px;color:var(--muted)}.membership-card.featured>p:not(.eyebrow):not(.membership-price):not(.badge){color:#cfd1cd}.membership-price{font-family:Georgia,serif;font-size:3.3rem;margin:15px 0 2px}.membership-price span{font-family:Arial,sans-serif;font-size:.8rem;color:var(--muted)}.membership-card ul{font-size:.9rem;padding-left:19px;min-height:165px}.membership-card .button{width:100%;text-align:center}.membership-card.featured .button-outline{color:#fff!important;border-color:#fff}.faq{padding-top:0;max-width:900px}.faq h2{font-family:Georgia,serif;font-size:3rem}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);margin:14px 0 0}.fleet-hero{background:linear-gradient(130deg,rgba(19,21,20,.94),rgba(19,21,20,.65)),#343631;color:#fff}.fleet-hero .lead{color:#e2e2dc}.compact{padding-top:30px;padding-bottom:90px}.quote-box{background:var(--ink);margin-bottom:0}.compact-quote{margin-top:0}.booking-layout{padding:105px 9%;display:grid;grid-template-columns:1.08fr .92fr;gap:10%}.contact-options{display:grid;gap:12px;margin-top:40px}.contact-options a{border:1px solid var(--line);color:var(--ink);display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px 20px;text-decoration:none;transition:.2s}.contact-options a:hover{border-color:var(--gold);background:var(--cream)}.contact-options span{color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.15em}.contact-options strong{grid-column:1;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.contact-options i{grid-column:2;grid-row:1/3;font-style:normal;font-size:1.5rem}.booking-card{background:var(--cream);padding:36px}.booking-card h2{font-family:Georgia,serif;font-size:2rem;line-height:1.1}.booking-card li{margin-bottom:17px}.booking-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{border-top:1px solid var(--line);padding:55px 9%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.83rem;color:var(--muted)}footer>a:not(.brand){color:var(--ink);font-weight:800;text-decoration:none}.fine-print{font-size:.68rem}@media(max-width:850px){.site-header{position:static;flex-direction:column;gap:16px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:center}.hero{min-height:600px;grid-template-columns:1fr;padding:70px 8%;gap:25px}.hero-card{justify-self:start}.proof-bar{grid-template-columns:repeat(2,1fr);gap:22px}.proof-bar div:nth-child(2){border:0}.intro,.booking-layout{grid-template-columns:1fr;gap:20px}.intro>p{margin-top:0}.package-grid,.membership-grid{grid-template-columns:1fr}.package{min-height:270px}.section-heading{align-items:start;gap:20px;flex-direction:column}.steps,.service-list article{grid-template-columns:1fr;gap:18px}.service-featured{margin:0 -9%;padding:50px 9%!important}.membership-cta,.quote-box{margin:0 0 65px;padding:48px 9%;flex-direction:column;align-items:flex-start}.membership-card>p:not(.eyebrow):not(.membership-price):not(.badge),.membership-card ul{min-height:0}.page-hero{padding:70px 9% 50px}footer{align-items:flex-start;flex-direction:column}}
/* Shared brand, pricing, natural photo proportions and accessible date picker. */
.brand{display:flex;align-items:center;gap:12px;white-space:normal;max-width:340px}.brand-logo{display:block;flex:0 0 66px;width:66px;height:66px;border-radius:50%;background:url('assets/logo-reference.jpeg') 49% 42.6%/152% auto no-repeat}.brand .brand-name{color:var(--ink);font-size:1rem;line-height:1.2;letter-spacing:.025em}.brand small{font-size:.55rem}.price-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0}.price-line strong{font-family:Georgia,serif;font-size:1.55rem}.price-disclaimer{font-size:.78rem;line-height:1.45;color:inherit}.package [data-prices]{margin-top:auto}.single-membership{grid-template-columns:minmax(0,540px);justify-content:center;padding-bottom:45px}.membership-price span{color:inherit}.work-gallery .work-gallery__card{flex-basis:min(84vw,430px);align-self:start}.work-gallery .work-gallery__card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.work-gallery__track{align-items:flex-start}.date-picker{max-width:440px;padding:20px;border:1px solid var(--line);background:var(--cream)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.date-picker button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);min-width:38px;min-height:42px;color:var(--ink)}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{font-size:.7rem;margin-bottom:8px}.calendar-days button{min-width:0;padding:0}.date-picker button:disabled{color:#767771;background:#e6e2d9;cursor:not-allowed;text-decoration:line-through}.calendar-days button[aria-pressed=true]{background:var(--ink);color:white;outline:2px solid var(--gold)}#date-status,#date-help,#model-status,#service-note{font-size:.82rem;line-height:1.5}#model-status,#service-note{display:block;margin-top:8px}.booking-form [hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#booking-result:not(:empty){border:1px solid var(--gold);padding:20px;margin-top:20px}.google-reviews p{max-width:650px}@media(max-width:480px){.site-header{padding:16px 5%}.site-header nav{gap:12px}.site-header nav>a:not(.button){font-size:.8rem}.section{padding:65px 7%}.brand-logo{flex-basis:58px;width:58px;height:58px}.form-section{padding-left:6%!important;padding-right:6%!important}.booking-card{padding:25px}.contact-options strong{font-size:1.45rem}}
.results-gallery{background:#171a18;color:#fff;padding:80px 7%}.results-heading{max-width:650px;margin-bottom:55px}.results-heading h2{font:clamp(2.5rem,5vw,4.3rem)/1.04 Georgia,serif;letter-spacing:-.035em}.results-heading p:last-child{color:#d8d9d4}.vehicle-story{max-width:1080px;margin:0 auto 55px}.story-heading{padding:28px 0 15px;border-top:1px solid #40453f}.story-heading h2{font:2rem Georgia,serif}.comparison{margin:0 0 30px}.comparison>h3{font:1.3rem Georgia,serif;margin-bottom:12px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-photo{margin:0;min-width:0;background:#202420;border:1px solid #3c423c}.comparison-photo figcaption{padding:12px 14px;font-size:.72rem;color:#cdd0c8;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comparison-photo figcaption span{font-size:.68rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:#e5c284}.comparison-photo a{display:flex;width:100%;aspect-ratio:4/3;background:#101310;align-items:center;justify-content:center}.comparison-photo img{display:block;width:100%;height:100%;object-fit:contain}.extra-results{border:1px solid #40453f;padding:18px}.extra-results summary{font-size:.85rem;color:#e5c284}.extra-results>.comparison-photo{max-width:520px;margin:20px auto 0}.additional-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.review-rating{display:flex;align-items:center;gap:20px;margin:28px 0}.review-rating>strong{font:4rem Georgia,serif}.review-rating p{margin:0}.review-stars{color:#876125;letter-spacing:.12em;font-size:1.2rem}.review-stars span{color:var(--muted);font-size:.8rem;letter-spacing:0;margin-left:8px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{padding:30px;background:var(--cream);border:1px solid var(--line)}.review-card h3{font:1.4rem Georgia,serif;margin-bottom:8px}.review-card blockquote{margin:20px 0;line-height:1.75}.review-source{font-size:.75rem;color:var(--muted);margin:0}.single-contact{margin:20px 0}.single-contact a{font:1.7rem Georgia,serif;color:var(--ink);text-decoration:none}.submit-button:disabled{cursor:not-allowed;background:#777a74;border-color:#777a74;opacity:.7}.photo-instructions input[type=file]{background:var(--paper);font-size:.85rem;padding:12px}.photo-instructions input::file-selector-button{background:var(--ink);color:#fff;border:0;padding:10px;cursor:pointer;margin-right:12px}.photo-instructions p{font-size:.85rem;margin-top:10px}#clear-photos{padding:8px 12px;border:1px solid var(--ink);background:transparent;cursor:pointer}#photo-status{overflow-wrap:anywhere}@media(max-width:600px){.results-gallery{padding:60px 6%}.comparison-pair{gap:8px}.comparison-photo figcaption{padding:10px 8px;gap:5px;font-size:.6rem}.comparison-photo figcaption span{display:block;width:100%;font-size:.65rem}.comparison-photo a{aspect-ratio:3/4}.additional-photos{grid-template-columns:1fr}.additional-photos .comparison-photo a{aspect-ratio:4/3}.review-cards{grid-template-columns:1fr}.review-card{padding:24px}.results-heading{margin-bottom:30px}}

#google-reviews-heading{scroll-margin-top:130px}.site-header nav{column-gap:20px}@media(max-width:480px){.site-header nav{column-gap:12px;row-gap:12px}.site-header nav>a:not(.button){font-size:.76rem}.site-header .button-small{padding:10px 12px}#google-reviews-heading{scroll-margin-top:24px}}
