/* UI rebuilt from the five ImageGen screen families in design-reference/. */
:root{--wine:#401a29;--deep:#2b1520;--paper:#faf7f0;--cream:#eee7da;--ink:#2b1c22;--muted:#6d6264;--accent:#f0cc55;--brass:#ad8745;--line:#e4dbce;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:18px;--lift:-3px;--lift-shadow:0 12px 30px #4b2a2114;--image-outline:oklch(0 0 0 / .1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(3rem,5vw,5rem)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:1.5rem}p{color:var(--muted);margin:18px 0;max-width:66ch}.wrap{width:calc(100% - 64px);max-width:1250px;margin:0 auto}.eyebrow{display:block;font-size:.69rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--wine);background:var(--wine);color:white;padding:12px 23px;border-radius:12px;font-size:.875rem;font-weight:650}@media(hover:hover){.button:hover{translate:0 var(--lift);background:#582b3d}}.button.gold{background:var(--accent);color:#271a1e;border-color:var(--accent)}@media(hover:hover){.button.gold:hover{background:#ffe083}}.button.outline{color:var(--wine);background:transparent;border-color:#b79460}.button.light{color:white;border-color:#d0bba9;background:transparent}.button,.filter,.repair-options button,.city-selector button,.mobile-contact a,.menu-toggle,.drive-button,dialog .close,.motion-toggle{-webkit-tap-highlight-color:transparent;transition-property:translate,scale,background-color,border-color,color;transition-duration:150ms;transition-timing-function:ease-out}@media(prefers-reduced-motion:no-preference){:is(.button,.filter,.repair-options button,.city-selector button,.mobile-contact a,.menu-toggle,.drive-button,dialog .close,.motion-toggle):not(:disabled):active{scale:.96}}.text-link{display:inline-block;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0}@media(hover:hover){.text-link:hover{color:#996c30}}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}:focus-visible{outline:3px solid #ac742b;outline-offset:4px}.skip{position:fixed;top:-100px;left:18px;z-index:80;background:white;padding:10px 22px;border-radius:10px}.skip:focus{top:12px}
.top{background:linear-gradient(100deg,#754734,var(--wine) 55%);color:#fff8ef;font-size:.75rem}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:32px}.top a{padding:4px 0}.header{position:sticky;top:0;z-index:30;background:#faf7f0f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand strong{font:2rem/1 var(--serif);letter-spacing:-.02em}.brand span{color:var(--brass)}.brand small{font-size:.53rem;font-weight:700;letter-spacing:.12em;margin-top:7px}.nav{display:flex;align-items:center;gap:30px;font-size:.85rem}.nav a{padding:12px 0}.nav a[aria-current=page]{color:#83562e;text-decoration:underline;text-underline-offset:7px}@media(hover:hover){.nav a:hover{color:#83562e;text-decoration:underline;text-underline-offset:7px}}.header .button{min-height:44px;padding:10px 22px}.menu-toggle{display:none}.scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--brass);z-index:32}
.hero{width:calc(100% - 48px);max-width:1320px;margin:22px auto 0;background:radial-gradient(ellipse at 80% 30%,#784536 0,transparent 48%),linear-gradient(120deg,#401b29,#351322);color:var(--paper);border-radius:20px;display:grid;grid-template-columns:.92fr 1.12fr;grid-template-rows:auto auto;position:relative;overflow:hidden;min-height:505px}.hero-copy{padding:51px 0 0 50px;position:relative;z-index:4}.hero .eyebrow{color:#edcb79}.hero .hero-tagline{font-size:clamp(3.3rem,5.8vw,5.8rem);line-height:1.01;letter-spacing:-.055em;white-space:nowrap}.hero .hero-tagline em{color:var(--accent);font-weight:400}.hero-copy p{color:#f2e8e9;font-size:1rem;line-height:1.5;max-width:38ch;margin:21px 0 0}.hero-cta{padding:25px 0 42px 50px;position:relative;z-index:5;align-self:start}.hero-proof{display:flex;gap:18px;font-size:.75rem;color:#e5d6da;margin-top:20px}.hero-proof span+span{border-left:1px solid #967880;padding-left:18px}.shoe-car-stage{grid-column:2;grid-row:1/3;position:relative;min-width:0;isolation:isolate;display:flex;align-items:center;justify-content:center;--drive:0px;--tilt:0deg;--mouse-x:0px;--mouse-y:0px}.hero-car-wrap{width:115%;margin-left:-4%;margin-top:24px;z-index:2;position:relative;animation:car-arrive 1.5s cubic-bezier(.16,1,.3,1) both}.hero-car-parallax{transform:translate3d(calc(var(--drive) + var(--mouse-x)),var(--mouse-y),0) rotate(var(--tilt));transition:transform .16s ease-out;will-change:transform}.hero-car{filter:drop-shadow(0 24px 15px #14090b80);animation:car-idle 5s ease-in-out 1.5s infinite}.car-backdrop-word{position:absolute;top:10%;left:4%;font:clamp(8rem,15vw,15rem)/1 var(--serif);color:#ffffff02;-webkit-text-stroke:1px #b99b7e35;z-index:-1;letter-spacing:-.06em}.car-backdrop-year{position:absolute;right:9%;bottom:12%;font:6rem/1 var(--serif);color:#f0cc5510;z-index:-1}.car-note{position:absolute;right:6%;top:16%;width:116px;height:74px;border:1px solid #bd964a;border-radius:50%;font:italic 1rem/1.35 var(--serif);display:flex;align-items:center;justify-content:center;text-align:center;color:#f0cc75;transform:rotate(-12deg);z-index:3}.road-track{position:absolute;left:-40%;right:-12%;bottom:15%;height:95px;border-top:1px solid #c1a66c60;border-bottom:1px solid #c1a66c28;border-radius:50%;transform:rotate(-7deg);z-index:0;overflow:hidden}.road-track:before{content:'';position:absolute;left:-100%;right:-100%;top:36px;height:2px;background:repeating-linear-gradient(90deg,#c4a96e6a 0 60px,transparent 60px 150px);animation:road-move 3s linear infinite}.car-stage-bottom{position:absolute;left:7%;right:7%;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:6}.car-stage-bottom p{font-size:.65rem;line-height:1.5;color:#d3bcc5;margin:0;max-width:25ch}.drive-button{font-size:.75rem;background:transparent;color:#f2d89d;border:0;border-bottom:1px solid #b39671;padding:8px 0;min-height:44px}.drive-button:disabled{opacity:.6;cursor:default}.hero-car-wrap.arrived{animation:none}.hero-car-wrap.driving{animation:car-drive 2.4s cubic-bezier(.43,0,.2,1) both}
.section{padding-top:56px;padding-bottom:38px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px}.section-head p{font-size:.9rem;max-width:43ch;margin:0}.section-head h2{max-width:20ch}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-row{position:relative;display:flex;gap:16px;align-items:center;background:linear-gradient(145deg,#fffdf8,#f4eee3);border:1px solid var(--line);border-radius:16px;min-height:176px;padding:20px 17px;transition:translate 150ms ease-out,box-shadow 150ms ease-out;overflow:hidden}@media(hover:hover){.service-row:hover{translate:0 var(--lift);box-shadow:var(--lift-shadow)}}.service-thumbnail{flex:0 0 38%;overflow:hidden;border-radius:10px}.service-thumbnail img{aspect-ratio:.87;object-fit:contain}.service-card-copy{min-width:0;align-self:start;padding-top:5px}.service-card-copy .number{display:none}.service-row h3{font-size:1.2rem;letter-spacing:-.03em}.service-row p{font-size:.76rem;line-height:1.5;margin:8px 0 22px}.card-arrow{position:absolute;right:13px;bottom:13px;width:28px;height:28px;background:#dfbc51;color:#322020;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.work{display:grid;grid-template-columns:.85fr 2.7fr;gap:32px;align-items:center;padding-top:24px;padding-bottom:36px}.work-intro h2{font-size:2.25rem}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work figure{margin:0}.work-image{display:block;background:#eee5d6;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:1.22}.work-image img{height:100%;object-fit:contain;transition:transform .5s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.work-image:hover img{transform:scale(1.03)}}.work figcaption{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;padding:10px 2px}.work figcaption>span{color:var(--muted)}
.story{background:linear-gradient(115deg,#ebe0cc,#f0e9df);border-radius:20px;display:grid;grid-template-columns:220px 1fr 255px;gap:34px;align-items:center;padding:24px 34px 0;overflow:hidden;margin-top:8px;margin-bottom:24px}.story-picture{align-self:end}.story-picture img{height:230px;object-fit:cover;object-position:50% 15%;border-radius:120px 120px 0 0;outline:1px solid var(--image-outline);outline-offset:-1px}.story-copy{padding:18px 0 28px}.story-copy h2{font-size:2.15rem;max-width:25ch}.story-copy p{font-size:.875rem;margin:14px 0 0;max-width:64ch}.story-signoff{padding-bottom:20px}.signature{font:italic 2rem/1.2 var(--serif);margin-bottom:8px}.signature-sub{font-size:.7rem;color:var(--muted);display:block;max-width:25ch}.story-signoff .button{font-size:.75rem;margin-top:19px;min-height:44px;padding:10px 15px}
.chapter-intro{background:#eee8dd;border:1px solid var(--line);width:calc(100% - 64px);max-width:1250px;margin:28px auto 0;border-radius:20px;padding:38px 34px;overflow:hidden}.chapter-intro .wrap{width:100%;max-width:none}.chapter-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.chapter-intro h2{font-size:2.6rem}.chapter-intro h2 br{display:none}.chapter-intro p{font-size:.875rem;max-width:52ch;margin:15px 0}.history-map{display:flex;align-items:center;gap:12px;font-size:.7rem;color:#7a6063;margin:20px 0 4px}.history-map span:nth-child(2){height:1px;width:80px;background:#ba9f89}.history-picker{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c5b9aa;margin-bottom:20px}.history-picker button{min-height:48px;background:transparent;border:0;border-bottom:3px solid transparent;color:#715b63;padding:10px 5px;font-size:.85rem;text-align:center}.history-picker button[aria-pressed=true]{border-bottom-color:var(--wine);font-weight:700;color:var(--wine)}.history-description{min-height:220px}.large-year{display:block;font:4rem/1 var(--serif);color:var(--wine);margin-bottom:10px}.history-panel h3{font-size:1.65rem}.history-panel[hidden]{display:none}.history-hint{font-size:.68rem!important;margin:0!important;color:#836c72}.process-section{display:grid;grid-template-columns:.8fr 2.7fr;gap:34px;padding-top:48px;padding-bottom:40px}.process-section h2{font-size:2rem}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process>div{border-left:1px solid var(--line);padding-left:20px}.process .number{font:1.75rem/1 var(--serif);color:var(--brass);display:block;margin-bottom:15px}.process h3{font:600 .88rem/1.4 var(--sans);letter-spacing:0}.process p{font-size:.8rem;margin:9px 0 0}.faq-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding-top:38px;padding-bottom:60px}.faq-layout h2{max-width:12ch}.faq-list details{border-top:1px solid var(--line);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding-right:35px;font-size:.92rem;font-weight:550;cursor:pointer;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:0;font:1.3rem var(--serif)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:.875rem;margin:13px 30px 0 0}
.visit{width:calc(100% - 64px);max-width:1250px;margin:0 auto 36px;padding:38px 32px;background:linear-gradient(120deg,#512833,var(--wine));color:var(--paper);border-radius:20px}.visit .wrap{width:100%}.visit-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px;align-items:start}.visit h2{font-size:2.3rem;max-width:15ch}.visit h3{font:600 .7rem var(--sans);letter-spacing:.09em;text-transform:uppercase}.visit .eyebrow{color:#e1c073;font-size:.65rem}.visit p{font-size:.875rem;color:#f0e3e6;margin:13px 0 5px}.visit .text-link{font-size:.8rem;color:#f3d695}.footer{background:var(--deep);color:#dfd0d7;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:38px}.footer .brand{color:#fff6ef}.footer .brand span{color:#dab958}.footer p{font-size:.8rem;color:#c8b3bc;margin:15px 0}.footer nav{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:.8rem}.footer nav b{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:white;margin-bottom:9px}@media(hover:hover){.footer a:hover{text-decoration:underline;text-underline-offset:4px}}.footer-bottom{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #58414b;padding-top:20px;margin-top:34px;color:#c5b2bb;font-size:.68rem}.footer-bottom div{display:flex;gap:20px}.motion-toggle{font-size:.72rem;color:#d7c2cb;border:1px solid #715863;background:transparent;border-radius:8px;padding:8px 14px;min-height:44px;margin-top:22px}.mobile-contact{display:none}
.page-head{position:relative;margin:0 auto;padding:44px 0 40px;overflow:hidden}.page-head .wrap{position:relative}.breadcrumb{position:relative;font-size:.73rem;color:var(--muted);margin-bottom:24px;z-index:2}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-head h1{font-size:clamp(2.8rem,4.6vw,4.6rem);max-width:21ch}.page-head p{font-size:1rem;max-width:55ch;margin:20px 0 0}.page-head.with-art{min-height:340px;background:#eee7dc;margin-bottom:0}.page-head-copy{position:relative;z-index:2}.page-head.with-art .page-head-copy{width:58%}.page-head-art{position:absolute;inset:-44px calc((1250px - 100vw)/2) -40px 43%;min-width:52%;overflow:hidden;opacity:.92}.page-head-art img{height:100%;object-fit:cover;object-position:center}.page-head-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee7dc,transparent 70%)}.page-head.with-art p{max-width:44ch}.detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding-top:38px;padding-bottom:50px}.detail-layout article>h2{font-size:2rem;margin:30px 0 16px}.detail-layout article>h2:first-child{margin-top:0}.detail-layout aside>img,.detail-layout aside>img[srcset]{border-radius:16px;max-height:420px;object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px}.detail-layout p{font-size:.95rem}.features{list-style:none;padding:0;margin:18px 0 30px}.features li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--line);font-size:.94rem}.features li:before{content:'✓';position:absolute;left:2px;top:14px;color:#a07832;font-size:.85rem}.features a{text-decoration:underline;text-underline-offset:4px}.aside-card{border:1px solid var(--line);background:#eee8dc;border-radius:16px;padding:26px;margin-top:22px}.aside-card h3{font-size:1.6rem}.aside-card p{font-size:.875rem;margin:14px 0}.related{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:.85rem}.related a{text-decoration:underline;text-underline-offset:5px}.media-caption{font-size:.65rem!important;margin:8px 0!important;color:#897b7a}.notice{border-left:3px solid var(--brass);background:#eee6d7;padding:20px 24px;border-radius:0 12px 12px 0;margin:25px 0;font-size:.9rem}.notice p{margin:12px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid var(--line);background:#f0e8dc;border-radius:16px;padding:28px}.product h3{font-size:1.5rem}.product p{font-size:.875rem;margin-bottom:0}.timeline{display:grid;grid-template-columns:80px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:28px}.timeline b{font:1.9rem var(--serif);color:#916646}.timeline h2{font-size:1.85rem;margin:0}.timeline p{font-size:.925rem}.gallery-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filter{border:1px solid #d5c7b5;background:transparent;color:var(--ink);padding:9px 20px;min-height:44px;border-radius:30px;font-size:.85rem}.filter[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.empty-result{font-size:.78rem;margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{margin:0;background:#fffcf6;border:1px solid var(--line);border-radius:16px;overflow:hidden}.gallery-item button{width:100%;padding:0;border:0;background:#eee7db;cursor:zoom-in;overflow:hidden}.gallery-item img{aspect-ratio:1.3;object-fit:contain;transition:transform .5s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.gallery-item button:hover img{transform:scale(1.025)}}.gallery-item figcaption{padding:14px;font-size:.8rem}.gallery-item[hidden]{display:none}dialog{background:var(--paper);border:0;border-radius:18px;padding:24px;max-width:min(900px,94vw);max-height:95vh;color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#1e1119dc}dialog img{max-height:70vh;object-fit:contain}dialog .close{display:block;margin:0 0 16px auto;padding:9px 18px;min-height:44px;background:var(--wine);color:white;border:0;border-radius:8px}dialog p{margin:14px 0 0}
.form{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 14px 40px #412a1c06}.form h2{font-size:2rem!important;margin:0!important}.form .note{font-size:.8rem;margin:15px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.field label{font-size:.79rem;font-weight:550}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #cdbfaf;border-radius:8px;background:#faf8f3;color:var(--ink);padding:11px 12px;font-size:1rem;min-height:48px}.field textarea{resize:vertical}.form>button[type=submit]{width:100%}.repair-picker{padding:0;margin:24px 0;border:0}.repair-picker legend{font-size:.8rem;font-weight:600;margin-bottom:12px}.repair-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.repair-options button{min-height:44px;border:1px solid #d6c8b5;background:transparent;color:var(--ink);border-radius:26px;font-size:.75rem;padding:8px 10px}.repair-options button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-16px;position:relative;z-index:3}.contact-card{padding:25px 28px;background:#fffcf7;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #43291b08;transition:translate 150ms ease-out,box-shadow 150ms ease-out}@media(hover:hover){.contact-card:hover{translate:0 var(--lift);box-shadow:var(--lift-shadow)}}.contact-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:white;background:linear-gradient(120deg,#d7b461,#ae8033);margin-bottom:17px;font-size:1.2rem}.contact-card h2{font-size:1.8rem;margin-bottom:12px}.contact-card strong{font-size:.9rem;font-weight:550;overflow-wrap:anywhere}.contact-card p{font-size:.875rem;margin:9px 0 0}.contact-info-panel{background:#efe8dc;border:1px solid var(--line);border-radius:18px;padding:30px;position:relative;overflow:hidden}.contact-info-panel h2{font-size:1.85rem!important}.contact-car{width:75%;max-width:360px;margin:auto}.contact-car img{object-fit:contain}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.coupon{background:#f0e7d7;border:1px dashed #b89253;border-radius:18px;padding:30px;position:relative}.coupon h2{font-size:3.25rem;color:var(--wine)}.coupon p{font-size:.875rem}.coupon small{display:block;color:var(--muted);font-size:.78rem}.long-copy{max-width:950px;padding-top:12px;padding-bottom:50px}.long-copy h2{font-size:1.95rem;margin:26px 0 15px}.long-copy p{font-size:.95rem}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:var(--deep)}.reviews-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.reveal{opacity:1;transform:none}.motion-ready .reveal{transition-property:opacity,transform,filter;transition-duration:300ms;transition-timing-function:ease-out;transition-delay:calc(var(--reveal-order,0)*100ms);opacity:0;transform:translateY(12px);filter:blur(4px)}.motion-ready .reveal.in-view{opacity:1;transform:none;filter:none}
@keyframes car-arrive{from{opacity:0;transform:translate3d(45%,10px,0) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes car-idle{0%,100%{transform:none}50%{transform:translateY(-5px) rotate(-.3deg)}}@keyframes fade-in{from{opacity:0}}@keyframes road-move{to{transform:translateX(-150px)}}@keyframes car-drive{0%{transform:none;opacity:1}20%{transform:translateX(-5%) rotate(-2deg)}48%{transform:translateX(130%);opacity:0}49%{transform:translateX(-120%);opacity:0}55%{transform:translateX(-110%);opacity:1}85%{transform:translateX(2%) rotate(-1deg)}100%{transform:none;opacity:1}}
@media(min-width:1440px){.page-head-art{right:-100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.hero-copy{padding-left:34px}.hero-cta{padding-left:34px}.hero .hero-tagline{font-size:4.5rem}.hero{min-height:470px}.hero-car-wrap{width:123%;margin-left:6%}.car-note{right:10%;top:10%}.service-row{flex-direction:column;align-items:start;padding:18px;min-height:245px}.service-thumbnail{width:100%;flex:none;height:105px}.service-thumbnail img{height:100%;aspect-ratio:auto}.service-row h3{font-size:1.3rem}.service-row p{margin-bottom:18px}.story{grid-template-columns:180px 1fr 205px;gap:24px;padding:20px 24px 0}.story-picture img{height:230px}.story-signoff .button{font-size:.7rem}.chapter-intro,.visit{width:calc(100% - 48px)}.chapter-intro-grid{gap:40px}.work{grid-template-columns:1fr 3fr;gap:24px}.work-intro h2{font-size:2rem}.detail-layout{gap:32px}.footer-grid{gap:25px}.page-head-art{right:-24px}}
@media(max-width:850px){.top-hours{display:none}.header-inner{height:72px}.nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;background:var(--paper);padding:14px 24px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 16px 30px #2b152010}.nav.open{display:flex}.nav a{min-height:48px;border-bottom:1px solid var(--line)}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-height:44px;background:transparent;font-size:.85rem}.header .button{display:none}.hero .hero-tagline{font-size:3.7rem}.hero-copy{padding-top:38px}.hero-cta{padding-bottom:30px}.hero-copy p{font-size:.9rem}.hero-cta .hero-actions{gap:10px}.hero-cta .button{font-size:.75rem;padding:10px 17px}.hero-car-wrap{width:140%;margin-left:5%}.car-stage-bottom{flex-direction:column;align-items:start;gap:0;left:14%}.car-note{width:94px;height:60px;font-size:.85rem}.hero{min-height:470px}.service-cards{grid-template-columns:repeat(2,1fr)}.service-row{flex-direction:row;min-height:175px}.service-thumbnail{width:34%;flex:0 0 34%;height:120px}.story{grid-template-columns:180px 1fr;gap:24px}.story-signoff{grid-column:2;padding-bottom:24px;margin-top:-24px}.story-copy{padding-bottom:20px}.story-picture{grid-row:1/3}.story-picture img{height:300px}.work{display:block}.work-intro{margin-bottom:20px}.work-intro h2 br{display:none}.work-grid{gap:14px}.chapter-intro-grid{gap:30px}.process-section{display:block}.process{margin-top:26px}.faq-layout{gap:40px;grid-template-columns:.9fr 1.3fr}.visit-grid{gap:24px}.visit h2{font-size:2rem}.detail-layout{grid-template-columns:1.15fr 1fr;gap:26px}.form{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.page-head.with-art .page-head-copy{width:65%}.page-head-art{left:40%}.contact-card{padding:22px 20px}.contact-card h2{font-size:1.4rem}.contact-card strong{font-size:.78rem}.footer-grid{grid-template-columns:1.25fr 1fr;gap:32px}.coupon-grid{gap:14px}.coupon{padding:23px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.top .wrap{width:calc(100% - 28px);min-height:30px;gap:10px;font-size:.65rem}.top .location{font-size:.61rem}.top .location{max-width:52%;line-height:1.3}.header-inner{height:68px}.nav{top:68px;padding:12px 20px}.brand strong{font-size:1.75rem}.brand small{font-size:.46rem}.hero{width:calc(100% - 24px);margin-top:12px;border-radius:16px;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.hero-copy{padding:28px 23px 0}.hero .eyebrow{font-size:.6rem;margin-bottom:13px}.hero .hero-tagline{font-size:clamp(2.65rem,11.7vw,4rem);white-space:normal}.hero-copy p{font-size:.875rem;margin-top:15px;max-width:38ch}.shoe-car-stage{grid-column:1;grid-row:2;height:243px;margin-top:-5px;overflow:hidden}.hero-car-wrap{width:105%;margin:10px 0 0}.hero-car{animation:none}.car-backdrop-word{font-size:7.5rem;top:12px;left:9%}.car-backdrop-year{font-size:4rem;bottom:7%}.car-note{right:8%;top:11%;width:100px;height:64px;font-size:.8rem}.road-track{bottom:10%;height:60px;left:-30%;right:-30%}.road-track:before{top:24px}.car-stage-bottom{bottom:2px;left:23px;right:23px;flex-direction:row;align-items:center;gap:16px}.car-stage-bottom p{font-size:.55rem;max-width:23ch}.drive-button{font-size:.65rem;min-height:44px}.hero-cta{grid-row:3;padding:17px 23px 25px;display:flex;flex-direction:column;align-items:center}.hero-cta .hero-actions{width:100%;gap:10px;flex-wrap:nowrap}.hero-cta .button{font-size:.73rem;min-height:45px;padding:10px 12px;flex:1}.hero-proof{font-size:.67rem;margin-top:15px;gap:14px}.hero-proof span+span{padding-left:14px}.section{padding-top:34px;padding-bottom:20px}.section-head{display:block;margin-bottom:20px}.section-head p{font-size:.83rem;max-width:45ch;margin-top:14px}.eyebrow{font-size:.62rem;margin-bottom:11px}h2{font-size:2rem}.service-cards{gap:10px}.service-row{display:flex;flex-direction:column;align-items:center;padding:14px 12px 30px;min-height:215px;gap:6px}.service-thumbnail{flex:none;width:100%;height:88px}.service-thumbnail img{height:100%;width:100%;object-fit:contain}.service-card-copy{width:100%;padding-top:4px;text-align:left}.service-row h3{font-size:1.06rem;max-width:14ch}.service-row p{font-size:.69rem;line-height:1.45;margin:7px 0 0}.card-arrow{width:24px;height:24px;right:10px;bottom:9px}.work{padding-top:26px;padding-bottom:22px}.work-intro h2{font-size:2rem}.work-grid{grid-template-columns:1fr;gap:18px}.work-image{aspect-ratio:1.5}.work figcaption{font-size:.75rem;padding-top:9px}.story{grid-template-columns:105px 1fr;gap:18px;padding:22px 18px 0;margin-top:18px;border-radius:16px}.story-picture{grid-row:1;align-self:start}.story-picture img{height:145px;object-position:50% 10%;border-radius:70px 70px 12px 12px}.story-copy{padding:0 0 15px}.story-copy h2{font-size:1.55rem}.story-copy h2 br{display:none}.story-copy p{font-size:.8rem;margin-top:14px}.story-copy .eyebrow{font-size:.53rem;letter-spacing:.1em}.story-signoff{grid-column:1/-1;margin:0;padding:0 0 22px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.signature{font-size:1.55rem;margin:0}.signature-sub{font-size:.6rem;grid-column:1;max-width:24ch;margin-top:5px}.story-signoff .button{grid-column:2;grid-row:1/3;margin:0;padding:9px 12px;font-size:.65rem;max-width:145px}.chapter-intro{width:calc(100% - 32px);padding:26px 22px;margin-top:25px;border-radius:16px}.chapter-intro-grid{grid-template-columns:1fr;gap:22px}.chapter-intro h2{font-size:2rem;max-width:24ch}.chapter-intro p{font-size:.83rem}.chapter-intro .text-link{font-size:.8rem}.history-map{margin-top:15px}.history-picker{margin-bottom:18px}.history-description{min-height:230px}.large-year{font-size:3.75rem}.history-panel h3{font-size:1.5rem}.history-hint{font-size:.65rem!important}.process-section{padding-top:32px}.process-section h2{font-size:2rem}.process{grid-template-columns:1fr;gap:20px;margin-top:25px}.process>div{display:grid;grid-template-columns:45px 1fr;border-left:0;padding:18px 0 0;border-top:1px solid var(--line);gap:4px 12px}.process .number{grid-row:1/3;font-size:1.75rem;margin:0;padding-top:3px}.process h3{font-size:.9rem}.process p{grid-column:2;font-size:.81rem;margin:2px 0 0}.faq-layout{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:34px}.faq-layout h2{max-width:none}.faq-layout .text-link{font-size:.8rem}.faq-list summary{font-size:.85rem}.faq-list p{font-size:.83rem}.visit{width:calc(100% - 32px);padding:29px 24px;margin:16px auto 26px;border-radius:16px}.visit-grid{grid-template-columns:1fr;gap:22px}.visit h2{font-size:2rem;max-width:none}.visit h3{font-size:.65rem}.visit p{font-size:.875rem}.footer{padding:34px 0 96px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{font-size:.77rem;gap:10px}.footer nav a{padding:3px 0}.footer nav b{font-size:.64rem}.footer-bottom{display:block;font-size:.64rem;margin-top:28px}.footer-bottom div{flex-wrap:wrap;gap:14px;margin-top:14px}.mobile-contact{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#faf7f0f8;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:9px 15px max(9px,env(safe-area-inset-bottom));gap:10px}.mobile-contact a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;background:var(--wine);color:white;border-radius:10px;font-size:.82rem;font-weight:650}.mobile-contact a:first-child{background:var(--accent);color:#2b1c22}.page-head{padding:28px 0 30px}.breadcrumb{font-size:.66rem;line-height:1.5;margin-bottom:22px}.page-head h1{font-size:clamp(2.5rem,10.6vw,3.4rem);max-width:20ch}.page-head p{font-size:.93rem;margin-top:17px}.page-head.with-art{min-height:0;background:#eee7dc}.page-head.with-art .page-head-copy{width:100%}.page-head-art{position:relative;inset:auto;height:160px;margin:25px -16px -30px;opacity:1}.page-head-art img{object-position:50% 48%;object-fit:cover}.page-head-art:after{background:linear-gradient(180deg,#eee7dc 0,transparent 40%)}.detail-layout{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:34px}.detail-layout article>h2{font-size:1.85rem;margin-top:25px}.detail-layout p{font-size:.9rem}.detail-layout aside{order:2}.features li{font-size:.875rem;padding-top:12px;padding-bottom:12px}.features{margin-bottom:25px}.aside-card{padding:23px;margin-top:18px}.aside-card h3{font-size:1.5rem}.notice{padding:18px 20px;font-size:.85rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product{padding:19px}.product h3{font-size:1.25rem}.product p{font-size:.8rem}.timeline{grid-template-columns:60px 1fr;gap:18px;padding-top:22px}.timeline b{font-size:1.5rem}.timeline h2{font-size:1.65rem}.gallery-controls{gap:8px}.filter{font-size:.78rem;min-height:44px;padding:9px 15px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{border-radius:12px}.gallery-item img{aspect-ratio:1;object-fit:contain}.gallery-item figcaption{font-size:.68rem;line-height:1.45;padding:10px}.empty-result{font-size:.75rem}.form{padding:24px 20px;border-radius:16px}.form h2{font-size:1.8rem!important}.form .note{font-size:.8rem}.repair-options button{font-size:.74rem}.form-grid{grid-template-columns:1fr;gap:0}.contact-cards{grid-template-columns:1fr;margin-top:0;padding-top:24px;gap:12px}.contact-card{padding:21px 20px 21px 75px;position:relative}.contact-symbol{position:absolute;left:19px;top:21px;width:38px;height:38px}.contact-card h2{font-size:1.5rem;margin-bottom:7px}.contact-card strong{font-size:.84rem}.contact-card p{font-size:.81rem}.contact-info-panel{padding:24px}.contact-car{width:100%}.coupon-grid{grid-template-columns:1fr;gap:20px}.coupon{padding:27px}.coupon h2{font-size:3rem}.long-copy{padding-top:0;padding-bottom:35px}.long-copy h2{font-size:1.8rem;margin-top:25px}.long-copy p{font-size:.9rem}.video-frame{border-radius:12px}.reviews-links{gap:12px}.reviews-links .button{width:100%}.related{font-size:.8rem;gap:16px}.motion-toggle{font-size:.7rem}.page-head-art+.media-caption{display:none}}
@media(max-width:360px){.top .location{max-width:47%;font-size:.55rem}.top a{font-size:.61rem}.hero-copy{padding:24px 19px 0}.hero-cta{padding:15px 19px 23px}.hero .hero-tagline{font-size:2.65rem}.hero-copy p{font-size:.8rem}.shoe-car-stage{height:217px}.car-note{font-size:.65rem;width:82px;height:52px}.hero-cta .button{font-size:.65rem;padding:9px}.service-row{padding:13px 10px 32px;min-height:235px}.service-row h3{font-size:.98rem}.story{grid-template-columns:85px 1fr;gap:14px}.story-copy h2{font-size:1.4rem}.story-signoff{grid-template-columns:1fr}.story-signoff .button{grid-column:1;grid-row:3;margin-top:15px;max-width:none}.gallery-grid{gap:10px}}
html.motion-paused .hero-car,html.motion-paused .hero-car-wrap,html.motion-paused .road-track:before{animation:none!important}html.motion-paused .hero-car-parallax{transform:none!important}html.motion-paused .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){:root{--lift:0px}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}.hero-car-wrap{animation:fade-in .3s ease-out both!important}.hero-car-parallax{transform:none!important}.motion-ready .reveal{transform:none;filter:none}}
@media print{.top,.header,.footer,.mobile-contact,.menu-toggle,.motion-toggle{display:none}.coupon-grid{display:block}.coupon{break-inside:avoid;background:white;margin:24px 0}.page-head-art{display:none}body{background:white;color:black}.motion-ready .reveal{opacity:1;transform:none;filter:none}}
/* Screen families: service catalogue, founder journey, information and profile cards. */
[data-page=services] .service-cards{grid-template-columns:repeat(2,1fr);gap:26px}[data-page=services] .service-row{display:block;padding:0 0 26px;min-height:0;border-radius:18px}[data-page=services] .service-thumbnail{width:100%;height:230px;border-radius:0;background:#eee5d7}[data-page=services] .service-thumbnail img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}[data-page=services] .service-card-copy{padding:22px 26px 0}[data-page=services] .service-row h3{font-size:1.75rem}[data-page=services] .service-row p{font-size:.9rem;max-width:42ch;margin:12px 0 15px}[data-page=services] .card-arrow{bottom:24px;right:24px;width:34px;height:34px}.page-head .hero-actions{margin-top:25px}
[data-page$=-repair] .page-head.with-art .page-head-copy{width:57%}[data-page$=-repair] .page-head-art{left:61%;right:0;inset-block:0;min-width:0;opacity:1;border-radius:18px}[data-page$=-repair] .page-head-art:after{display:none}[data-page$=-repair] .page-head-art img{object-fit:cover}[data-page$=-repair] .page-head.with-art{background:transparent;min-height:390px}[data-page$=-repair] .detail-layout .features{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}[data-page$=-repair] .detail-layout .features li{background:#fffcf7;border:1px solid var(--line);border-radius:10px;font-size:.82rem;padding:12px 14px 12px 31px;line-height:1.5}[data-page$=-repair] .detail-layout .features li:before{left:12px;top:13px}[data-page$=-repair] .detail-layout{padding-top:12px}[data-page$=-repair] .detail-layout aside>img{max-height:290px;object-fit:contain;background:#ede5d7}[data-page$=-repair] .faq-layout{padding-top:24px}
[data-page=about] .page-head.with-art{background:transparent}[data-page=about] .page-head-copy{width:64%}[data-page=about] .page-head-art{left:70%;right:0;inset-block:-5px -10px;min-width:0;opacity:1;border-radius:18px}[data-page=about] .page-head-art:after{display:none}[data-page=about] .page-head-art img{object-position:center 18%;object-fit:cover}[data-page$=-repair] .page-head-art:not(.isolated-art),[data-page=about] .page-head-art{outline:1px solid var(--image-outline);outline-offset:-1px}.journey{padding-top:24px;padding-bottom:16px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:35px 0 14px}.journey-card{position:relative;background:#eee7db;border:1px solid var(--line);border-radius:14px;padding:24px 19px 20px}.journey-card:before{content:'';position:absolute;left:23px;top:-18px;width:9px;height:9px;border-radius:50%;background:#b99045}.journey-card:after{content:'';position:absolute;left:23px;right:-16px;top:-14px;height:1px;background:#c9ad79}.journey-card:last-child:after{right:23px}.journey-card b{font:1.55rem var(--serif);color:var(--wine)}.journey-card h3{font-size:1.35rem;margin-top:14px}.journey-card p{font-size:.78rem;line-height:1.6;margin:15px 0 0}.journey-car img{max-height:240px;object-fit:contain;margin:12px 0 0;filter:drop-shadow(0 10px 12px #140a1280)}[data-page=about] .chapter-intro{background:radial-gradient(ellipse at 20% 50%,#734335,transparent 75%),var(--wine);color:var(--paper);border:0;margin-bottom:32px}[data-page=about] .chapter-intro p{color:#e6d6dd}[data-page=about] .history-map{color:#d0b3be}[data-page=about] .history-picker button{color:#dabfca}[data-page=about] .history-picker button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}[data-page=about] .large-year{color:var(--accent)}[data-page=about] .history-picker{border-color:#8c6d78}[data-page=about] .history-hint{color:#ccb7c1!important}[data-page=about] .text-link{color:#edcb80}
.product img{height:155px;object-fit:contain;margin-bottom:20px}.review-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.review-profile{display:block;padding:34px;background:#fffcf7;border:1px solid var(--line);border-radius:18px;transition:translate 150ms ease-out,box-shadow 150ms ease-out}@media(hover:hover){.review-profile:hover{translate:0 var(--lift);box-shadow:var(--lift-shadow)}}.profile-name{display:block;font:600 2rem var(--sans);letter-spacing:-.04em;margin-bottom:24px;color:var(--wine)}.review-profile h2{font:600 1rem var(--sans);letter-spacing:0}.review-profile p{font-size:.875rem;margin-bottom:0}.information-layout{display:grid;grid-template-columns:220px 1fr;gap:36px;padding-bottom:45px}.information-nav{display:flex;flex-direction:column;align-items:start;gap:13px;background:#eee8dc;border:1px solid var(--line);border-radius:14px;padding:25px;height:fit-content;position:sticky;top:104px;font-size:.85rem}.information-nav b{font-size:.8rem;margin-bottom:6px}.information-nav a{text-decoration:underline;text-underline-offset:5px;min-height:32px}.information-layout .long-copy{padding-top:0}.information-layout .long-copy h2{background:#fffcf8;border:1px solid var(--line);border-radius:14px 14px 0 0;padding:22px 26px 8px;font-size:1.6rem;margin:0}.information-layout .long-copy p{max-width:none;background:#fffcf8;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:0 26px 24px;margin:0 0 18px;font-size:.9rem}
@media(max-width:1100px){.journey-grid{gap:10px}.journey-card{padding:20px 14px}.journey-card p{font-size:.75rem}.journey-card h3{font-size:1.2rem}}
@media(max-width:850px){.journey-grid{grid-template-columns:repeat(3,1fr);gap:22px 14px}.journey-card:before,.journey-card:after{display:none}.information-layout{grid-template-columns:180px 1fr;gap:25px}[data-page$=-repair] .detail-layout .features{grid-template-columns:1fr}[data-page$=-repair] .page-head-art{left:65%}[data-page=about] .page-head-art{left:72%}}
@media(max-width:600px){[data-page=services] .service-cards{grid-template-columns:1fr;gap:20px}[data-page=services] .service-thumbnail{height:210px}[data-page=services] .service-card-copy{padding:20px 22px 0;text-align:left}[data-page=services] .service-row h3{font-size:1.5rem}[data-page=services] .service-row p{font-size:.85rem;padding-right:24px;max-width:none}[data-page=services] .service-row{padding-bottom:18px}[data-page$=-repair] .page-head.with-art .page-head-copy{width:100%}[data-page$=-repair] .page-head.with-art{min-height:0}[data-page$=-repair] .page-head-art{position:relative;left:auto;right:auto;inset-block:auto;margin:24px 0 0;height:200px;border-radius:14px}[data-page$=-repair] .detail-layout .features{grid-template-columns:1fr}[data-page$=-repair] .detail-layout{padding-top:16px}.page-head .hero-actions{gap:10px}.page-head .button{font-size:.78rem;padding:10px 16px}[data-page=about] .page-head.with-art .page-head-copy{width:100%}[data-page=about] .page-head-art{position:relative;left:auto;right:auto;inset-block:auto;margin:26px 0 0;min-width:0;height:250px;max-width:320px;border-radius:14px}[data-page=about] .page-head-art img{object-position:center 15%}.journey-grid{grid-template-columns:1fr;gap:0;margin-top:24px}.journey-card{padding:22px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.journey-card b{font-size:1.75rem}.journey-card h3{font-size:1.45rem;margin-top:10px}.journey-card p{font-size:.875rem;margin-top:12px}.journey-car img{max-height:180px}[data-page=about] .chapter-intro{padding-top:29px}.product img{height:100px;margin-bottom:18px}.review-profile-grid{grid-template-columns:1fr;gap:16px}.review-profile{padding:27px}.profile-name{font-size:1.8rem;margin-bottom:17px}.information-layout{display:block;padding-bottom:25px}.information-nav{position:static;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:18px;margin-bottom:23px}.information-nav b{width:100%;margin:0}.information-nav a{font-size:.78rem;min-height:32px}.information-layout .long-copy h2{font-size:1.45rem;padding:20px 22px 8px}.information-layout .long-copy p{padding:0 22px 22px;font-size:.875rem}}
.mobile-location{display:none}.business-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:24px;margin-bottom:48px}.business-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fffcf7;padding:28px}.business-card h2{font-size:1.7rem;margin:24px 0 15px}.business-card h2:first-child{margin-top:0}.business-card p{font-size:.85rem;margin:14px 0}.business-card .features p{font-size:.8rem;margin:9px 0 0}.business-card .related{margin-top:20px;padding-top:18px;gap:13px;font-size:.8rem}.business-card>img{max-height:165px;object-fit:contain;background:#eee4d7;border-radius:12px;padding:8px}.business-card .notice{padding:16px}.business-card .notice p{font-size:.8rem}.business-card .button{padding:10px 17px;font-size:.8rem}
@media(max-width:850px){.business-grid{grid-template-columns:1fr 1fr;gap:20px}.business-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.desktop-location{display:none}.mobile-location{display:inline}.top .location{white-space:nowrap;max-width:none;font-size:.61rem}.business-grid{grid-template-columns:1fr;margin-bottom:30px;gap:18px}.business-card{padding:25px}.business-card:last-child{grid-column:auto}.business-card h2{font-size:1.65rem}.business-card p{font-size:.875rem}}
@media(max-width:600px){[data-page=request-form] .page-head-art,[data-page=contact] .page-head-art{display:none}[data-page=request-form] .page-head.with-art,[data-page=contact] .page-head.with-art{background:transparent}.contact-layout{padding-top:22px}}
.video-section{max-width:1150px}.video-poster{display:grid;grid-template-columns:1.2fr 1fr;background:radial-gradient(ellipse at 10% 60%,#6b3c38,transparent),var(--wine);border-radius:20px;overflow:hidden;color:var(--paper);transition:translate 150ms ease-out,box-shadow 150ms ease-out}@media(hover:hover){.video-poster:hover{translate:0 var(--lift);box-shadow:var(--lift-shadow)}}.video-poster-copy{padding:45px}.video-poster .eyebrow{color:#edcc7d}.video-poster h2{font-size:3rem;margin:0}.video-poster p{color:#e7d3db;font-size:.9rem}.video-poster>img{height:100%;max-height:460px;object-fit:cover;object-position:center 15%}.video-play{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--wine);font-size:1.4rem;margin:12px 15px 0 0;vertical-align:middle}.video-watch{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.video-poster{grid-template-columns:1fr}.video-poster-copy{padding:29px 25px}.video-poster h2{font-size:2.4rem}.video-poster>img{height:230px;max-height:230px;object-position:center 16%}.video-watch{font-size:.8rem}.video-play{width:46px;height:46px;font-size:1.1rem}}
/* Readable labels and body copy at every visitor viewport. */
.eyebrow,.hero .eyebrow,.story-copy .eyebrow,.visit .eyebrow,.top,.top .wrap,.top .location,.top a,.footer-bottom,.signature-sub,.media-caption,.empty-result,.history-hint,.hero-proof,.car-stage-bottom p,.breadcrumb{font-size:.75rem!important}
.brand small{font-size:.625rem;letter-spacing:.08em}.nav,.button,.text-link,.menu-toggle,.filter,.drive-button,.mobile-contact a,.field label,.repair-options button,.form .note,.information-nav,.information-nav a,.footer nav,.footer nav b,.motion-toggle,.gallery-item figcaption,.work figcaption{font-size:.875rem!important}
.section-head p,.service-row p,.story-copy p,.chapter-intro p,.process p,.faq-list p,.visit p,.detail-layout p,.features li,.aside-card p,.notice,.product p,.timeline p,.contact-card p,.coupon p,.long-copy p,.journey-card p,.review-profile p,.information-layout .long-copy p,.business-card p,.business-card .features p,.business-card .notice p,.video-poster p{font-size:1rem!important;line-height:1.6}
.faq-list summary{font-size:1rem}.contact-card strong{font-size:1rem!important}.form-grid{min-width:0}.hero-cta .button{white-space:normal}.hero-proof{flex-wrap:wrap}.footer-bottom{line-height:1.7}.gallery-item figcaption{min-height:56px}.history-description{min-height:245px}.visit h3{font-size:.875rem}.contact-info-panel h2{margin-top:24px}.repair-options button{padding:10px 12px}.information-nav a{min-height:44px}.drive-button{min-height:44px}
@media(max-width:600px){.top .location{max-width:none;font-size:.75rem!important}.top .location .mobile-location{display:none}.top .location{line-height:1.4}.top a{font-size:.75rem!important}.service-row{min-height:285px}.service-card-copy{width:100%}.story{grid-template-columns:100px 1fr}.story-copy h2{font-size:1.6rem}.story-copy p{grid-column:1/-1}.story-signoff{grid-template-columns:1fr}.story-signoff .button{grid-column:1;grid-row:3;margin-top:18px;max-width:none}.hero-cta .hero-actions{flex-wrap:wrap}.hero-cta .button{flex:1 1 135px;font-size:.875rem!important}.hero-proof span+span{padding-left:12px}.car-stage-bottom p{max-width:22ch;font-size:.75rem!important}.drive-button{font-size:.875rem!important}.car-stage-bottom{gap:12px}.repair-options{grid-template-columns:1fr 1fr}.gallery-grid{gap:12px}.gallery-item figcaption{font-size:.875rem!important;overflow-wrap:anywhere}.contact-card strong{overflow-wrap:anywhere}.journey-card p{font-size:1rem!important}.process>div{grid-template-columns:40px 1fr}.video-watch{font-size:.875rem}.footer-grid{gap:28px 18px}.footer nav a{min-height:32px}.top-hours{display:none}}
@media(max-width:360px){.top .location{max-width:45%;white-space:normal}.top .location .mobile-location{display:none}.top a{white-space:nowrap}.hero-copy p{font-size:1rem}.hero-cta .button{flex-basis:100%}.hero-cta .hero-actions{width:100%}.brand small{font-size:.57rem}.service-cards{grid-template-columns:1fr}.service-row{min-height:0}.gallery-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.repair-options{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story-picture{max-width:150px}.story-copy,.story-signoff{grid-column:1}.contact-card{padding-left:64px}}
.hero-tagline{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1}
.hero .hero-title{font-family:var(--sans);font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:650;letter-spacing:-.01em;line-height:1.3;max-width:30ch;margin:22px 0 0;color:var(--paper);text-shadow:0 2px 8px #0009}
.hero-copy .hero-title+p{margin-top:10px}
@media(max-width:600px){.hero .hero-title{font-size:1.05rem;margin-top:16px}}
.choice-group{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 10px}
.choice-group legend{font-size:.8rem;font-weight:600;margin-bottom:10px;padding:0}
.choice-group label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px 8px 12px;border:1px solid #d6c8b5;border-radius:26px;font-size:.875rem;cursor:pointer}
.choice-group label:has(input:checked){border-color:var(--wine);background:#f3ebe1}
.choice-group input{width:18px;height:18px;margin:0;accent-color:var(--wine)}
.field .optional,.field-hint{font-weight:400;color:var(--muted)}
.field-hint{font-size:.8rem;margin:0}
.field input[type=file]{padding:9px 10px;background:#fffdf8;cursor:pointer}
.field input[type=file]:disabled{opacity:.55;cursor:not-allowed}
.photo-previews{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.photo-previews li{display:flex;flex-direction:column;align-items:center;gap:4px}
.photo-previews img{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.photo-previews button{min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--wine);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:4px 0 18px;min-height:65px}
.form-error{border-left:3px solid #a3362e;background:#f8e9e5;color:#5a1d18;padding:14px 16px;border-radius:0 10px 10px 0;margin-top:16px;font-size:.875rem;line-height:1.55}
.form-error[hidden],.form-success[hidden],.form[hidden]{display:none}
.form-success:focus{outline:none}
.form-success p{margin:14px 0 0}
.form-success .hero-actions{margin-top:22px}
.form>button[type=submit][aria-busy=true]{opacity:.75;cursor:progress}
.label-narrow{display:none}
@media(max-width:600px){.label-wide{display:none}.label-narrow{display:inline}}
.moved-note{font-size:.8rem;opacity:.85}
.review-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.review-quote{margin:0;background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.review-quote blockquote{margin:0}
.review-quote blockquote p{font-family:var(--serif);font-size:1.25rem;line-height:1.35;margin:0}
.review-quote figcaption{margin-top:16px;font-size:.85rem;color:var(--muted)}
.review-quote figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Trust row: every item carries the divider; the clip hides it at the start of each wrapped line. */
.hero-proof{gap:6px 14px;margin-left:-15px;clip-path:inset(0 0 0 15px)}
.hero-proof span,.hero-proof span+span{border-left:1px solid #967880;padding-left:14px}
.hero-proof a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lang-switch{display:inline-flex;align-items:center;min-height:24px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
