/* WDM Studio 4.1 visual contract — loaded last. Legacy sites remain unthemed until opted in. */
/* Explicit font slots: global typography follows --sans and --serif, with section overrides. */
html[data-wdm-studio-next] body,
html[data-wdm-studio-next] :is(button,input,select,textarea),
html[data-wdm-studio-next] :is(.motor-nav nav a,.motor-account-link,.nav nav a,.scene-section p,.scene-section a,.motor-service-card p){font-family:var(--wdm-section-font,var(--sans,system-ui,sans-serif))!important}
html[data-wdm-studio-next] :is(h1,h2,h3,h4,h5,h6),
html[data-wdm-studio-next] :is(.scene-section-heading h2,.motor-hero h1,.motor-section-head h2){font-family:var(--wdm-section-heading-font,var(--serif,Georgia,serif))!important}
html[data-wdm-studio-next] [data-cms-section]{--wdm-section-font:var(--sans,system-ui,sans-serif);--wdm-section-heading-font:var(--serif,Georgia,serif)}
html[data-wdm-studio-next] [data-cms-section] :is(p,li,span,small,button,input,select,textarea){font-family:var(--wdm-section-font,var(--sans,system-ui,sans-serif))!important}
html[data-wdm-studio-next] [data-cms-section] :is(h1,h2,h3,h4,h5,h6){font-family:var(--wdm-section-heading-font,var(--serif,Georgia,serif))!important}
/* Carousel controls are functional and intentionally outside the scrolling track. */
html[data-wdm-studio-next] .scene-carousel .scene-controls,
html[data-wdm-studio-next] .wdm-studio-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0 0;min-height:48px;position:relative;z-index:3}
html[data-wdm-studio-next] .scene-controls button,
html[data-wdm-studio-next] .wdm-studio-carousel-controls button{appearance:none;cursor:pointer;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:22px;transition:transform .18s ease,background-color .18s ease}
html[data-wdm-studio-next] .scene-controls button:not(:disabled):hover,
html[data-wdm-studio-next] .wdm-studio-carousel-controls button:not(:disabled):hover{transform:translateY(-2px);background:color-mix(in srgb,currentColor 8%,transparent)}
html[data-wdm-studio-next] .scene-controls button:disabled,
html[data-wdm-studio-next] .wdm-studio-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}
html[data-wdm-studio-next] .scene-controls [data-scene-count],
html[data-wdm-studio-next] .wdm-studio-carousel-controls [data-wdm-next-count]{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.05em;margin-inline:8px}
html[data-wdm-studio-next] [data-scene-carousel] .scene-track{scrollbar-width:thin;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
html[data-wdm-studio-next] [data-scene-carousel] .scene-track>*{scroll-snap-align:start}
html[data-wdm-studio-next] [data-scene-carousel] .scene-track:focus-visible{outline:2px solid var(--accent,#9d7c46);outline-offset:3px}
html[data-wdm-studio-next] .motor-services .motor-service-grid.scene-track{display:flex!important;gap:clamp(14px,2vw,24px)!important;overflow-x:auto!important;overflow-y:hidden;scroll-behavior:smooth;align-items:stretch;max-width:100%;padding-bottom:12px;scrollbar-width:thin}
html[data-wdm-studio-next] .motor-services .motor-service-grid.scene-track>.motor-service-card{flex:0 0 calc((100% - 48px)/3)!important;min-width:0;max-width:none!important}
@media(max-width:960px){html[data-wdm-studio-next] .motor-services .motor-service-grid.scene-track>.motor-service-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:640px){html[data-wdm-studio-next] .motor-services .motor-service-grid.scene-track>.motor-service-card{flex-basis:min(88%,350px)!important}}
/* Distinguish the site canvas from section surfaces and independent card surfaces. */
html[data-wdm-theme] body{background:var(--wdm-canvas,var(--paper))!important;color:var(--wdm-ink,var(--ink))}
html[data-wdm-theme] .scene-card,
html[data-wdm-theme] .motor-service-card,
html[data-wdm-theme] :is(.wdm-product,.motor-offer,.motor-featured-card,.scene-product){background:var(--wdm-card-surface,#fff);border-radius:var(--wdm-radius,14px)}
html[data-wdm-theme] main>.scene-section,html[data-wdm-theme] main>.motor-section{padding-block:clamp(65px,7vw,115px)}
html[data-wdm-theme] :is(.scene-hero-copy,.motor-hero-copy){max-width:860px;min-width:0}
html[data-wdm-theme] :is(.scene-hero h1,.motor-hero h1){line-height:1.02;overflow-wrap:normal;text-wrap:balance}
html[data-wdm-theme] :is(.scene-section-heading h2,.motor-section-head h2){line-height:1.12;text-wrap:balance}
html[data-wdm-theme] :is(.scene-card-copy,.motor-service-card,.motor-offer-copy){overflow-wrap:break-word}
html[data-wdm-theme] :is(.scene-section p,.motor-section p){line-height:1.65}
/* Theme groups: compositional systems, not just palette swaps. */
html[data-wdm-theme="editorial-trust"] :is(.scene-hero,.motor-hero){border-radius:0 0 4vw 4vw;overflow:hidden}
html[data-wdm-theme="editorial-trust"] :is(.scene-hero-art,.motor-hero-photo){border-radius:42% 0 0 42%}
html[data-wdm-theme="editorial-trust"] :is(.scene-section,.motor-section){letter-spacing:.005em}
html[data-wdm-theme="kinetic-garden"] :is(.scene-hero,.motor-hero){isolation:isolate}
html[data-wdm-theme="kinetic-garden"] :is(.scene-hero,.motor-hero)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--wdm-pattern-opacity,.19);background-image:var(--wdm-pattern-image,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cpath d='M18 110Q40 20 70 70Q87 101 112 22M20 22Q80 0 91 52' fill='none' stroke='%238da26d' stroke-width='2'/%3E%3Ccircle cx='33' cy='40' r='10' fill='none' stroke='%238da26d' stroke-width='2'/%3E%3C/svg%3E"));background-size:var(--wdm-tile-size,130px) var(--wdm-tile-size,130px);animation:wdm-pattern-drift var(--wdm-pattern-speed,36s) linear infinite}
html[data-wdm-theme="kinetic-garden"] :is(.scene-hero-copy,.motor-hero-copy){z-index:2}
html[data-wdm-theme="kinetic-garden"] :is(.scene-card,.motor-service-card){box-shadow:0 16px 45px #16291410;border:1px solid #31513124}
html[data-wdm-theme="cinematic-service"] :is(.scene-hero,.motor-hero){min-height:clamp(620px,80svh,960px);border-radius:0}
html[data-wdm-theme="cinematic-service"] :is(.scene-hero h1,.motor-hero h1){font-weight:800;letter-spacing:-.055em}
html[data-wdm-theme="artisan-market"] :is(.scene-hero,.motor-hero){border-radius:0 0 9vw 0}
html[data-wdm-theme="artisan-market"] :is(.scene-card,.motor-service-card){border:1px solid #76554326;box-shadow:0 12px 35px #5131260a}
html[data-wdm-theme="coastal-community"] :is(.scene-hero,.motor-hero){border-radius:0 0 28px 28px}
html[data-wdm-theme="coastal-community"] :is(.scene-card,.motor-service-card){border-radius:24px}
html[data-wdm-theme="athletic-impact"] :is(.scene-hero,.motor-hero){min-height:750px}
html[data-wdm-theme="athletic-impact"] :is(.scene-hero h1,.motor-hero h1){font-size:clamp(58px,8vw,132px);text-transform:uppercase;letter-spacing:-.025em}
html[data-wdm-theme="youth-bright"] :is(.scene-hero,.motor-hero){border-radius:0 0 55px 55px}
html[data-wdm-theme="youth-bright"] :is(.scene-card,.motor-service-card){border-radius:30px;box-shadow:0 12px 34px #28366f15}
html[data-wdm-theme="noir-lounge"] :is(.scene-hero,.motor-hero){min-height:780px;background:#201729;color:#f6f0ed}
html[data-wdm-theme="noir-lounge"] :is(.scene-hero h1,.motor-hero h1){font-weight:400;letter-spacing:-.035em}
html[data-wdm-theme="jewelry-atelier"] :is(.scene-hero,.motor-hero){border-radius:0;min-height:690px}
html[data-wdm-theme="jewelry-atelier"] :is(.scene-hero h1,.motor-hero h1){font-weight:400;letter-spacing:-.02em}
html[data-wdm-theme="tech-precision"] :is(.scene-hero,.motor-hero){border-radius:0}
html[data-wdm-theme="tech-precision"] :is(.scene-card,.motor-service-card){border-radius:6px;box-shadow:0 8px 20px #0c304012}
/* Hero foreground alpha assets and repeatable pattern controls. */
.wdm-studio-foreground{position:absolute!important;right:var(--wdm-cutout-right,4%);bottom:0;z-index:3;width:min(var(--wdm-cutout-width,41%),650px);max-height:94%;object-fit:contain;object-position:bottom center;pointer-events:none;filter:drop-shadow(0 28px 35px #0002)}
html[data-wdm-studio-next] .wdm-next-pattern{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:var(--wdm-pattern-opacity,.16);background-image:var(--wdm-pattern-image);background-repeat:repeat;background-size:var(--wdm-tile-size,130px);animation:wdm-pattern-drift var(--wdm-pattern-speed,40s) linear infinite}
@keyframes wdm-pattern-drift{from{background-position:0 0}to{background-position:var(--wdm-pattern-x,130px) var(--wdm-pattern-y,0px)}}
html[data-wdm-studio-next] .wdm-next-scroll-reveal{transition:opacity .55s ease,transform .55s ease;opacity:0;transform:translateY(18px)}
html[data-wdm-studio-next] .wdm-next-scroll-reveal.is-visible{opacity:1;transform:none}
html[data-wdm-studio-next] .scene-slide{transition:opacity var(--wdm-hero-fade,1000ms) ease,visibility var(--wdm-hero-fade,1000ms) ease!important}
html[data-wdm-studio-next] .motor-slide{transition:opacity var(--wdm-hero-fade,1000ms) ease!important}
html[data-wdm-studio-next] .wdm-owner-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.01em;padding:10px 12px;border:1px solid currentColor;border-radius:999px;opacity:.86}
html[data-wdm-studio-next] footer .wdm-owner-entry{margin-top:12px}
/* Mobile chooses intentionally composed flow rather than clipping desktop dimensions. */
@media(max-width:680px){html[data-wdm-theme] :is(.scene-hero h1,.motor-hero h1){font-size:clamp(39px,11vw,65px)!important;line-height:1.08!important}html[data-wdm-theme] :is(.scene-hero-copy,.motor-hero-copy){width:auto;max-width:100%;padding-inline:22px}html[data-wdm-theme] .wdm-studio-foreground{width:min(60%,330px);max-height:47%;right:0;opacity:.8}html[data-wdm-theme] :is(.scene-section,.motor-section){padding-inline:20px;padding-block:62px}html[data-wdm-theme] .scene-card{min-width:0}}
@media(prefers-reduced-motion:reduce){html[data-wdm-studio-next] .wdm-next-pattern,html[data-wdm-theme="kinetic-garden"] :is(.scene-hero,.motor-hero)::before{animation:none!important}html[data-wdm-studio-next] .wdm-next-scroll-reveal{opacity:1;transform:none;transition:none}html[data-wdm-studio-next] :is(.motor-slide,.scene-slide){transition:none!important}}
/* Compositional behavior: distinct theme families, same business components. */
html[data-wdm-theme="editorial-trust"] .scene-hero--split .scene-hero-art{left:43%;clip-path:ellipse(88% 91% at 92% 48%)}
html[data-wdm-theme="editorial-trust"] .scene-hero--split .scene-hero-copy{width:58%;padding-left:clamp(28px,7vw,135px)}
html[data-wdm-theme="editorial-trust"] .scene-hero .scene-hero-art::after{background:linear-gradient(90deg,#123d45ef 1%,#123d457b 42%,transparent 74%)}
html[data-wdm-theme="kinetic-garden"] .scene-hero .scene-hero-art::after{background:linear-gradient(90deg,#283d2fe8 0%,#263d2a8c 49%,#243a2a50 100%)}
html[data-wdm-theme="kinetic-garden"] .scene-hero .scene-hero-copy{width:min(870px,70%)}
html[data-wdm-theme="kinetic-garden"] :is(.scene-hero h1,.motor-hero h1){font-family:"Baloo 2",sans-serif!important;letter-spacing:-.045em!important;line-height:1.03!important}
html[data-wdm-theme="cinematic-service"] .scene-hero-art::after{background:linear-gradient(90deg,#090d16ed,#090d1691 43%,#090d1628 100%)}
html[data-wdm-theme="artisan-market"] .scene-hero--order .scene-hero-art::after{background:linear-gradient(90deg,#32241ded,#4423198a 58%,#3e211b35)}
html[data-wdm-theme="artisan-market"] :is(.scene-card,.motor-service-card){overflow:hidden}
html[data-wdm-theme="coastal-community"] .scene-hero-art::after{background:linear-gradient(90deg,#123b48db,#1b57656a 60%,transparent)}
html[data-wdm-theme="coastal-community"] .scene-hero h1{text-wrap:balance}
html[data-wdm-theme="athletic-impact"] .scene-hero-art::after{background:linear-gradient(0deg,#08162ce8,#08162c48 78%)}
html[data-wdm-theme="athletic-impact"] .scene-hero-copy{align-self:end;padding-bottom:180px;width:min(980px,80%)}
html[data-wdm-theme="youth-bright"] :is(.scene-section,.motor-section){border-radius:0 0 35px 35px}
html[data-wdm-theme="noir-lounge"] .scene-hero-art::after{background:linear-gradient(90deg,#16101dec,#170f1a8e 57%,#0d07102e)}
html[data-wdm-theme="noir-lounge"] :is(.scene-hero h1,.motor-hero h1){font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(64px,8vw,134px)!important;font-weight:500!important;line-height:.94!important}
html[data-wdm-theme="jewelry-atelier"] .scene-hero-art::after{background:linear-gradient(90deg,#171f1bd1,#172a226c 45%,#101b1315)}
html[data-wdm-theme="jewelry-atelier"] :is(.scene-hero h1,.motor-hero h1){font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(62px,7.5vw,118px)!important;font-weight:500!important}
html[data-wdm-theme="tech-precision"] .scene-hero-art::after{background:linear-gradient(90deg,#112e36f2,#133642b0 45%,#183d4a38)}
html[data-wdm-theme="tech-precision"] .scene-hero-copy{border-left:4px solid var(--accent);margin-left:clamp(20px,4vw,80px)}
/* Floating decorative tile animates above photography, never intercepting actions. */
html[data-wdm-studio-next] .scene-hero>.wdm-next-pattern{z-index:3;mask-image:linear-gradient(90deg,transparent 7%,#000 78%);-webkit-mask-image:linear-gradient(90deg,transparent 7%,#000 78%);mix-blend-mode:screen}
html[data-wdm-studio-next] .motor-hero>.wdm-next-pattern{z-index:1;mix-blend-mode:soft-light}
html[data-wdm-studio-next] :is(.scene-hero,.motor-hero)>.wdm-studio-foreground{z-index:4}
html[data-wdm-studio-next] :is(.scene-hero,.motor-hero){isolation:isolate}
@media(max-width:680px){
 html[data-wdm-theme] .scene-hero--split .scene-hero-art{left:0;clip-path:none}
 html[data-wdm-theme] .scene-hero-copy{width:100%;padding:60px 22px 120px;margin:0;border:0;align-self:end}
 html[data-wdm-theme="editorial-trust"] .scene-hero--split .scene-hero-copy{width:100%;padding:60px 22px 115px}
 html[data-wdm-theme="athletic-impact"] .scene-hero-copy{width:100%;padding-bottom:135px}
 html[data-wdm-theme="noir-lounge"] :is(.scene-hero h1,.motor-hero h1),html[data-wdm-theme="jewelry-atelier"] :is(.scene-hero h1,.motor-hero h1){font-size:clamp(50px,12vw,72px)!important}
 html[data-wdm-studio-next] .scene-hero>.wdm-next-pattern{mask-image:linear-gradient(0deg,transparent 22%,#000 100%);-webkit-mask-image:linear-gradient(0deg,transparent 22%,#000 100%)}
}

.wdm-booking-intake,.wdm-booking-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wdm-booking-intake label,.wdm-booking-payment label{display:flex;flex-direction:column;gap:8px;font-size:13px}.wdm-booking-intake input,.wdm-booking-payment select{width:100%;min-height:48px;padding:10px;border:1px solid #cdd4cf;border-radius:10px;background:var(--paper,#fff);color:var(--ink,#182b23);font:inherit}.wdm-booking-payment p{grid-column:1/-1;font-size:12px}.wdm-booking-payment input[type=checkbox]{width:20px;height:20px}@media(max-width:550px){.wdm-booking-intake,.wdm-booking-payment{grid-template-columns:1fr}}

.wdm-business-dialog{width:min(840px,calc(100vw - 32px));max-height:88dvh;overflow:auto;border:1px solid #d8ddd1;border-radius:22px;background:#faf9f4;color:#203b31;padding:32px;box-shadow:0 24px 100px #08171040;font:15px/1.5 "Segoe UI",sans-serif}.wdm-business-dialog::backdrop{background:#0b211db3;backdrop-filter:blur(5px)}.wdm-business-dialog h2{font-size:32px;line-height:1.15;margin:12px 0 20px}.wdm-business-dialog h3{margin-top:30px}.wdm-business-dialog label{display:grid;gap:7px;margin:16px 0;font-weight:600}.wdm-business-dialog input,.wdm-business-dialog select,.wdm-business-dialog textarea{width:100%;box-sizing:border-box;background:#fff;color:#17342a;border:1px solid #cbd3c8;border-radius:9px;padding:12px;font:inherit}.wdm-business-dialog textarea{min-height:95px}.wdm-business-dialog fieldset{border:1px solid #d7ded2;border-radius:12px;padding:18px;margin:18px 0}.wdm-business-dialog .wdm-business-check{display:flex;align-items:center;gap:10px}.wdm-business-dialog input[type=checkbox]{width:18px;height:18px}.wdm-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wdm-dialog-close{float:right}.wdm-business-dialog a{color:#255b47}.wdm-business-dialog .btn{background:#e8ecdf;color:#163c2e;border:1px solid #ccd5c7;border-radius:9px;padding:11px 17px}.wdm-business-dialog .btn.primary{background:#214b3a;color:#fff}.theme-business-highlights{width:min(1280px,calc(100% - 112px));margin:0 auto 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.theme-business-highlights article{padding:28px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.theme-business-highlights svg{height:36px;width:36px;color:var(--primary)}.theme-business-highlights h3{font:600 23px/1.2 var(--serif);margin:20px 0 12px}.theme-business-highlights p{font:400 15px/1.65 var(--sans);margin:0}.theme-certifications{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.theme-certifications img{max-width:110px;max-height:60px;object-fit:contain}.theme-hero-offer{font-weight:600!important;border-top:1px solid currentColor;padding-top:18px;margin-top:28px!important}@media(max-width:700px){.wdm-business-dialog{padding:20px}.wdm-business-grid{grid-template-columns:1fr;gap:0}.theme-business-highlights{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:20px}.theme-business-highlights h3{font-size:21px}.theme-certifications img{max-width:90px;max-height:48px}}
.wdm-business-dialog .wdm-badge-preview{display:block;max-width:150px;max-height:80px;object-fit:contain;margin:0 0 18px}.wdm-business-dialog .wdm-badge-preview[hidden]{display:none}

/* Ten authored compositions, with a common editable content contract. */
html[data-wdm-theme]{--theme-container:min(1280px,calc(100% - 112px));--theme-gap:clamp(22px,4vw,68px)}
html[data-wdm-theme] body{margin:0;background:var(--paper)!important;color:var(--ink);font-size:16px;line-height:1.6}
html[data-wdm-theme] .wdm-master-nav{width:var(--theme-container);max-width:1280px;margin:18px auto 0;padding:18px 26px;background:var(--paper);color:var(--ink);box-shadow:none;position:relative;z-index:15;gap:24px}
html[data-wdm-theme] .wdm-master-brand{font-size:18px;letter-spacing:-.035em;min-width:0}html[data-wdm-theme] .wdm-master-brand b{font-family:var(--sans)!important}html[data-wdm-theme] .wdm-master-links a{font-size:13px;color:var(--ink)}html[data-wdm-theme] .wdm-master-cta{background:var(--primary);color:var(--on-primary,#fff);padding:13px 20px;border-radius:var(--wdm-radius);font-size:12px}
html[data-wdm-theme] main{max-width:none;width:100%;margin:0;overflow:clip}
.theme-hero{position:relative;isolation:isolate;width:var(--theme-container);margin:0 auto;min-height:clamp(620px,76svh,920px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--theme-gap);padding:68px 0 100px;background:var(--paper);color:var(--ink)}
.theme-hero-copy{position:relative;z-index:3;min-width:0;padding:15px 0}.theme-hero-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.6;margin-bottom:25px}.theme-hero h1{font-size:clamp(44px,5.3vw,88px);font-weight:500;line-height:1.035;letter-spacing:-.042em;margin:0 0 27px;text-wrap:balance;overflow-wrap:break-word}.theme-hero p{max-width:48ch;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.7;opacity:.85}.theme-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.theme-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;background:var(--accent);color:var(--on-accent,#fff);padding:15px 23px;text-decoration:none;font-weight:700;font-size:14px;border-radius:var(--wdm-radius);transition:transform .2s,box-shadow .2s}.theme-primary-action:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}.theme-secondary-action{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-block:7px;font-size:13px}.theme-secondary-action span{margin-left:12px}.theme-hero-image{grid-column:2;grid-row:1;position:relative;height:clamp(400px,54vw,580px);overflow:hidden;border-radius:var(--wdm-radius);z-index:1}.theme-hero-image picture,.theme-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.theme-hero-copy{grid-column:1;grid-row:1}.theme-hero-caption{position:absolute;inset:auto 0 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:19px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;z-index:3}.theme-hero-caption a{color:inherit;text-decoration:none;display:flex;gap:35px}.theme-pattern{display:none}.theme-certifications{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.theme-certifications img{width:auto;max-width:110px;height:48px;object-fit:contain}.theme-hero .theme-hero-offer{margin-top:24px;padding:15px 18px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--paper) 12%,transparent);font-weight:600;font-size:14px}
/* 01: warm serif with deliberately cropped portrait photography. */
.theme-hero--portrait .theme-hero-image{border-radius:48% 48% 8% 8%;height:clamp(460px,48vw,660px);transform:translateX(22px)}.theme-hero--portrait h1{font-weight:400}.theme-hero--portrait .theme-primary-action{border-radius:999px}
/* 02: centered identity, illustrated pattern and a contained photo detail. */
.theme-hero--kinetic{width:100%;grid-template-columns:1fr;background:var(--primary);color:var(--paper);min-height:760px;text-align:center;padding-inline:56px}.theme-hero--kinetic .theme-hero-copy{grid-column:1;margin:auto;width:min(780px,90%)}.theme-hero--kinetic h1{font-size:clamp(52px,6.5vw,100px);font-weight:800;letter-spacing:-.04em}.theme-hero--kinetic p{margin:auto}.theme-hero--kinetic .theme-hero-actions{justify-content:center}.theme-hero--kinetic .theme-hero-image{position:absolute;right:4%;bottom:18%;width:14%;height:28%;border-radius:100px 100px 24px 24px;transform:rotate(8deg);opacity:.7}.theme-hero--kinetic .theme-pattern{display:grid;position:absolute;inset:0;grid-template-columns:repeat(8,1fr);align-content:space-around;gap:45px;opacity:.12;overflow:hidden;z-index:0;color:var(--accent)}.theme-pattern-symbol{width:90px;height:90px;transform:rotate(-12deg)}.theme-hero--kinetic .theme-hero-caption{inset-inline:56px}.theme-hero--kinetic .theme-primary-action{border-radius:999px;color:var(--on-accent)}
/* 03 / 06 / 08: different photographic placements and type rhythms. */
.theme-hero--cinematic,.theme-hero--stadium,.theme-hero--noir{width:100%;padding:100px max(56px,calc((100% - 1280px)/2)) 130px;background:var(--primary);color:#fffef9;min-height:780px;grid-template-columns:1fr 1fr}
.theme-hero--cinematic .theme-hero-image,.theme-hero--stadium .theme-hero-image,.theme-hero--noir .theme-hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.theme-hero--cinematic .theme-hero-image::after,.theme-hero--stadium .theme-hero-image::after,.theme-hero--noir .theme-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060b10eb,#080e1280 52%,#080e1210)}
.theme-hero--cinematic h1{font-family:var(--serif)!important;font-size:clamp(60px,7vw,120px);font-weight:700;text-transform:uppercase;letter-spacing:-.035em}.theme-hero--cinematic .theme-hero-copy{max-width:720px;width:120%}.theme-hero--cinematic .theme-hero-caption,.theme-hero--stadium .theme-hero-caption,.theme-hero--noir .theme-hero-caption{inset-inline:max(56px,calc((100% - 1280px)/2))}.theme-hero--cinematic .theme-primary-action{border-radius:0}
.theme-hero--stadium{min-height:820px;align-items:end}.theme-hero--stadium .theme-hero-copy{grid-column:1/-1;max-width:900px;padding-top:170px}.theme-hero--stadium h1{font-size:clamp(64px,8.5vw,138px);text-transform:uppercase;font-weight:700;line-height:.94}.theme-hero--stadium .theme-hero-image::after{background:linear-gradient(0deg,#051229f2,#07152b65 60%,#07152b20)}.theme-hero--stadium .theme-hero-eyebrow{color:var(--accent)}
.theme-hero--noir{grid-template-columns:1fr;text-align:center;min-height:850px}.theme-hero--noir .theme-hero-copy{grid-column:1;max-width:950px;margin:auto}.theme-hero--noir h1{font-size:clamp(64px,8vw,125px);font-weight:400}.theme-hero--noir p{margin:auto}.theme-hero--noir .theme-hero-actions{justify-content:center}.theme-hero--noir .theme-hero-image::after{background:linear-gradient(#130d2090,#130d20a0 50%,#130d20e0)}.theme-hero--noir .theme-primary-action{background:transparent;border:1px solid var(--accent);color:#fff;border-radius:0}
/* 04: restaurant composition, big food image and warm menu surfaces. */
.theme-hero--product{grid-template-columns:1fr 1.15fr;gap:45px;min-height:740px}.theme-hero--product .theme-hero-image{height:600px;border-radius:48% 48% 8% 8%;transform:rotate(3deg);box-shadow:18px 18px 0 color-mix(in srgb,var(--accent) 25%,transparent)}.theme-hero--product h1{font-size:clamp(50px,6.1vw,94px);font-weight:600}.theme-hero--product .theme-primary-action{border-radius:999px}.theme-hero--product .theme-hero-eyebrow{color:var(--primary)}
.theme-hero--product .theme-hero-image[data-cutout]{border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}.theme-hero--product .theme-hero-image[data-cutout] img{object-fit:contain;filter:drop-shadow(0 24px 22px #24180d18)}
/* 05: an airy, offset editorial spread. */
.theme-hero--editorial{grid-template-columns:1fr 1.15fr;align-items:center;padding-top:100px}.theme-hero--editorial .theme-hero-image{height:530px;border-radius:0 90px 0 90px;transform:translateY(-24px)}.theme-hero--editorial h1{font-weight:400}.theme-hero--editorial .theme-primary-action{border-radius:999px}
/* 07: confident friendly typography and an asymmetric photo frame. */
.theme-hero--friendly .theme-hero-image{border-radius:45% 55% 30% 60%;height:550px;outline:15px solid color-mix(in srgb,var(--accent) 23%,transparent);transform:rotate(-4deg)}.theme-hero--friendly h1{font-size:clamp(50px,6vw,96px);font-weight:800}.theme-hero--friendly .theme-primary-action{border-radius:999px}.theme-hero--friendly .theme-hero-eyebrow{background:color-mix(in srgb,var(--accent) 25%,transparent);width:fit-content;padding:8px 15px;border-radius:999px}
/* 09: generous white space, restrained type, full-height product photography. */
.theme-hero--luxury{grid-template-columns:1fr 1fr;gap:80px;padding-block:70px 110px}.theme-hero--luxury .theme-hero-image{height:650px;border-radius:0}.theme-hero--luxury h1{font-size:clamp(60px,7vw,112px);font-weight:400;line-height:.95}.theme-hero--luxury .theme-primary-action{background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
/* 10: precise grid, sharp image frame and typographic alignment. */
.theme-hero--grid{background-image:linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px);background-size:56px 56px}.theme-hero--grid .theme-hero-copy{border-left:3px solid var(--accent);padding-left:24px}.theme-hero--grid h1{font-size:clamp(46px,5.5vw,86px);font-weight:600}.theme-hero--grid .theme-hero-image{border-radius:4px;height:500px;box-shadow:22px 22px 0 color-mix(in srgb,var(--primary) 8%,transparent)}
/* The canvas, section surface and card surface have separate color roles. */
html[data-wdm-theme] main>.scene-section{width:var(--theme-container);max-width:1280px;margin:0 auto;padding:90px 0;background:transparent;color:var(--ink);border-radius:0}
html[data-wdm-theme] .scene-section-heading{margin-bottom:34px;gap:40px}html[data-wdm-theme] .scene-section-heading h2{font-size:clamp(30px,3.3vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:22ch;font-weight:500}html[data-wdm-theme] .scene-section-heading p{font-size:15px;max-width:32ch;color:inherit;opacity:.72}html[data-wdm-theme] .scene-kicker{font-size:10px;letter-spacing:.14em}
html[data-wdm-theme] .scene-grid .scene-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:24px!important;overflow:visible!important;scrollbar-width:none;padding:0!important}html[data-wdm-theme] .scene-grid .scene-track>*{width:100%;max-width:none;min-width:0;flex:none}html[data-wdm-theme] .scene-grid .scene-controls{display:none!important}html[data-wdm-theme] .scene-card{color:var(--ink);background:var(--wdm-card-surface);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);box-shadow:none;min-width:0;overflow:hidden}html[data-wdm-theme] .scene-card-copy{padding:26px}html[data-wdm-theme] .scene-card-copy h3{font-size:23px;font-weight:600;line-height:1.15;overflow-wrap:break-word}html[data-wdm-theme] .scene-card-copy p{font-size:14px;color:inherit;opacity:.75}html[data-wdm-theme] .scene-card--graphic .scene-card-art{height:130px;background:color-mix(in srgb,var(--primary) 6%,var(--paper));color:var(--primary)}html[data-wdm-theme] .scene-mark[data-service-icon]{width:66px;height:66px;opacity:.85;position:absolute;right:28px;bottom:28px}html[data-wdm-theme] .scene-card-number{font-size:16px;color:var(--primary);left:26px;top:22px}html[data-wdm-theme] .scene-product .scene-card-art{height:260px}html[data-wdm-theme] .scene-product .scene-card-art img{object-fit:cover}html[data-wdm-theme] .scene-price{gap:12px;align-items:center}html[data-wdm-theme] .scene-price button{min-width:64px;min-height:44px;border-radius:999px;background:var(--primary);color:var(--on-primary)}html[data-wdm-theme] .scene-categories{flex-wrap:wrap;gap:9px;margin:22px 0}html[data-wdm-theme] .scene-categories button{min-height:40px;font-size:12px}html[data-wdm-theme] .scene-story .scene-grid .scene-track{grid-template-columns:1fr 1fr!important}html[data-wdm-theme] .scene-story-card{min-height:330px}html[data-wdm-theme] .scene-story-card .scene-card-copy{max-width:none}html[data-wdm-theme] .scene-story-card h3{max-width:19ch}html[data-wdm-theme] .scene-contact{border-block:1px solid color-mix(in srgb,var(--ink) 18%,transparent)!important}html[data-wdm-theme] .scene-contact h2{font-size:clamp(32px,4vw,64px)}html[data-wdm-theme] .scene-button{background:var(--primary);color:var(--on-primary);border-radius:var(--wdm-radius);min-height:48px;font-size:13px}html[data-wdm-theme] footer{border-radius:0;background:var(--primary);color:var(--on-primary);margin:65px 0 0;width:100%;max-width:none;padding:50px max(28px,calc((100% - 1280px)/2));font-family:var(--sans)}
html[data-wdm-theme] .wdm-studio-foreground{z-index:2!important;max-height:88%;opacity:1}html[data-wdm-theme] .theme-hero:has(.wdm-studio-foreground) .theme-hero-image{visibility:hidden}html[data-wdm-theme] .theme-hero:has(.wdm-studio-foreground){min-height:720px}
@media(max-width:1000px){html[data-wdm-theme]{--theme-container:calc(100% - 56px)}.theme-hero{gap:28px;min-height:650px}.theme-hero h1{font-size:55px}.theme-hero-image{height:440px!important}.theme-hero--kinetic .theme-hero-image{height:180px!important}.theme-hero--cinematic,.theme-hero--stadium,.theme-hero--noir{padding-inline:28px;min-height:740px}.theme-hero--cinematic .theme-hero-image,.theme-hero--stadium .theme-hero-image,.theme-hero--noir .theme-hero-image{height:100%!important}.theme-hero--cinematic h1,.theme-hero--stadium h1,.theme-hero--noir h1{font-size:78px}.theme-hero--cinematic .theme-hero-caption,.theme-hero--stadium .theme-hero-caption,.theme-hero--noir .theme-hero-caption{inset-inline:28px}html[data-wdm-theme] .scene-grid .scene-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-wdm-theme] .wdm-master-nav{padding-inline:14px}}
@media(max-width:680px){html[data-wdm-theme]{--theme-container:calc(100% - 40px)}html[data-wdm-theme] .wdm-master-nav{margin-top:10px;padding:12px 8px;gap:14px}.theme-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:28px 0 76px;min-height:0}.theme-hero-copy{order:0;padding:10px 0;max-width:100%;width:100%!important;grid-column:auto}.theme-hero h1{font-size:clamp(39px,11vw,58px)!important;line-height:1.07!important;letter-spacing:-.04em!important;margin-bottom:22px}.theme-hero-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.theme-hero p{font-size:16px;line-height:1.65}.theme-hero-actions{gap:17px;margin-top:26px}.theme-primary-action{min-height:48px;font-size:13px;padding:13px 19px}.theme-secondary-action{font-size:12px}.theme-hero-image{order:1;height:330px!important;width:100%;transform:none!important;max-width:100%;box-shadow:none!important}.theme-hero-caption{inset: auto 0 18px;font-size:9px;gap:16px}.theme-hero-caption>span{max-width:65%}.theme-hero--portrait .theme-hero-image{border-radius:100px 100px 20px 20px;height:370px!important}.theme-hero--kinetic{padding:55px 20px 84px;min-height:600px;text-align:center}.theme-hero--kinetic .theme-hero-copy{width:100%;margin:0}.theme-hero--kinetic .theme-hero-image{display:none}.theme-hero--kinetic .theme-pattern{grid-template-columns:repeat(4,1fr);gap:26px}.theme-pattern-symbol{width:65px;height:65px}.theme-hero--kinetic .theme-hero-caption{inset-inline:20px}.theme-hero--cinematic,.theme-hero--stadium,.theme-hero--noir{padding:230px 22px 100px;min-height:740px;justify-content:end}.theme-hero--cinematic .theme-hero-image,.theme-hero--stadium .theme-hero-image,.theme-hero--noir .theme-hero-image{height:100%!important;max-height:none}.theme-hero--cinematic .theme-hero-image::after,.theme-hero--stadium .theme-hero-image::after,.theme-hero--noir .theme-hero-image::after{background:linear-gradient(0deg,#050b15f7 10%,#050b15b8 50%,#050b1525 100%)}.theme-hero--cinematic .theme-hero-caption,.theme-hero--stadium .theme-hero-caption,.theme-hero--noir .theme-hero-caption{inset-inline:22px}.theme-hero--stadium .theme-hero-copy{padding-top:0}.theme-hero--noir{min-height:720px}.theme-hero--product .theme-hero-image{border-radius:45% 45% 20px 20px}.theme-hero--friendly .theme-hero-image{outline-width:7px}.theme-hero--luxury .theme-hero-image{height:420px!important}.theme-hero--grid .theme-hero-copy{padding-left:18px}.theme-hero--grid .theme-hero-image{border-radius:5px}html[data-wdm-theme] main>.scene-section{padding:60px 0!important}html[data-wdm-theme] .scene-section-heading{display:block;margin-bottom:26px}html[data-wdm-theme] .scene-section-heading h2{font-size:36px}html[data-wdm-theme] .scene-section-heading p{max-width:100%;margin-top:20px}html[data-wdm-theme] .scene-grid .scene-track,html[data-wdm-theme] .scene-story .scene-grid .scene-track{grid-template-columns:1fr!important;gap:20px!important}html[data-wdm-theme] .scene-card-copy{padding:23px}html[data-wdm-theme] .scene-product .scene-card-art{height:245px}html[data-wdm-theme] .scene-contact{display:block}html[data-wdm-theme] .scene-contact .scene-actions{margin-top:25px}.theme-certifications img{max-width:85px;height:38px}html[data-wdm-theme] .theme-hero:has(.wdm-studio-foreground){padding-bottom:360px}html[data-wdm-theme] .theme-hero>.wdm-studio-foreground{bottom:68px;right:5%;width:90%;height:280px;max-height:280px}html[data-wdm-theme] .theme-hero:has(.wdm-studio-foreground) .theme-hero-image{display:none}}
@media(prefers-reduced-motion:reduce){.theme-primary-action{transition:none}}
.theme-hero .theme-certifications img{background:#fffffff5;border-radius:6px;padding:7px;height:62px;max-height:62px;max-width:125px;box-sizing:content-box}
@media(max-width:680px){.theme-hero .theme-certifications img{height:42px;max-height:42px;max-width:90px;padding:6px}.theme-certifications{gap:12px}}
.theme-hero--cinematic .theme-hero-image,.theme-hero--stadium .theme-hero-image,.theme-hero--noir .theme-hero-image,.theme-hero--kinetic .theme-hero-image{grid-area:auto}html[data-wdm-theme] .theme-hero--cinematic h1,html[data-wdm-theme] .theme-hero--stadium h1{font-weight:700}html[data-wdm-theme] .theme-hero--friendly h1,html[data-wdm-theme] .theme-hero--kinetic h1{font-weight:800}html[data-wdm-theme] .theme-hero--portrait h1,html[data-wdm-theme] .theme-hero--editorial h1,html[data-wdm-theme] .theme-hero--luxury h1,html[data-wdm-theme] .theme-hero--noir h1{font-weight:400}html[data-wdm-theme] .theme-hero--product h1,html[data-wdm-theme] .theme-hero--grid h1{font-weight:600}

/* One responsive spacing contract for authored themes. */
html[data-wdm-theme]{--theme-gutter:max(28px,calc((100% - 1280px)/2));--theme-container:min(1280px,calc(100% - 56px))}
html[data-wdm-theme] body{overflow-x:clip}
html[data-wdm-theme] body main>.scene-section{width:100%;max-width:none;margin:0;padding:72px var(--theme-gutter)!important}
html[data-wdm-theme] body main>section:not(.theme-hero):not(.scene-section):not(.a-gallery):not(.theme-business-highlights){padding:72px var(--theme-gutter)}
html[data-wdm-theme] main :is(h2,.scene-section-heading h2){font-size:clamp(30px,3.3vw,46px)!important;line-height:1.16!important;letter-spacing:-.025em!important;max-width:24ch;text-wrap:balance}
html[data-wdm-theme] main :is(h3,.scene-card-copy h3){font-size:clamp(20px,1.65vw,24px);line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
html[data-wdm-theme] main p{font-size:16px;line-height:1.7}
html[data-wdm-theme] main :is(.wdm-auto-process-head,.wdm-auto-store-head,.wdm-knowledge-head,.wdm-hours-head){display:block;margin-bottom:36px;max-width:850px}
html[data-wdm-theme] main :is(.wdm-auto-process-head,.wdm-auto-store-head,.wdm-knowledge-head,.wdm-hours-head)>*{margin:0 0 16px;max-width:100%}
html[data-wdm-theme] main :is(.wdm-auto-process-head,.wdm-auto-store-head,.wdm-knowledge-head,.wdm-hours-head) h2{max-width:24ch}
html[data-wdm-theme] :is(.wdm-auto-intake,.wdm-booking){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
html[data-wdm-theme] .scene-section-heading{align-items:center;gap:40px}
html[data-wdm-theme] .scene-section-heading>p{flex-basis:340px;max-width:36ch}
html[data-wdm-theme] .scene-card-copy p{font-size:15px;line-height:1.7}
html[data-wdm-theme] .scene-story-card{min-height:280px}
html[data-wdm-theme] .scene-story-card h3{max-width:26ch}
html[data-wdm-theme] .scene-mark:not([data-service-icon]){display:none}
html[data-wdm-theme] footer{margin-top:0;padding-inline:var(--theme-gutter)}
/* Navigation shares the hero image on immersive photographic themes. */
html[data-theme-masthead] body>.wdm-master-nav{position:absolute!important;top:0;left:50%;transform:translateX(-50%);width:var(--theme-container)!important;max-width:1280px!important;margin:0!important;padding:22px 0!important;border:0;border-bottom:1px solid #ffffff30;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:white;z-index:30}
html[data-theme-masthead] .wdm-master-nav :is(.brand,.brand b,.wdm-master-links a){color:#fff!important}
html[data-theme-masthead] .wdm-master-nav .wdm-master-cta{background:var(--accent)!important;color:var(--on-accent,#111)!important;border-radius:4px}
html[data-theme-masthead] .wdm-master-nav .wdm-mobile-menu{color:white!important;border-color:#ffffff60;background:#12233280}
html[data-theme-masthead] body main{padding-top:0;margin-top:0}
html[data-wdm-theme] .theme-hero--cinematic,html[data-wdm-theme] .theme-hero--stadium,html[data-wdm-theme] .theme-hero--noir{min-height:700px;min-height:clamp(680px,90svh,820px);padding:132px var(--theme-gutter) 88px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:center}
html[data-wdm-theme] .theme-hero .theme-hero-copy{max-width:640px;width:100%;padding:0;min-width:0}
html[data-wdm-theme] .theme-hero h1{font-size:clamp(46px,5.4vw,78px);line-height:1.07;letter-spacing:-.045em;margin-bottom:22px;max-width:13ch;text-wrap:balance}
html[data-wdm-theme] .theme-hero-eyebrow{margin-bottom:20px;letter-spacing:.16em;color:var(--accent)}
html[data-wdm-theme] .theme-hero p{font-size:16px;max-width:46ch;line-height:1.65;opacity:1;color:inherit}
html[data-wdm-theme] .theme-hero-actions{margin-top:26px;gap:24px}
html[data-wdm-theme] .theme-hero-image::after{pointer-events:none}
html[data-theme-masthead] .theme-hero--cinematic .theme-hero-image::after{background:linear-gradient(90deg,#071019ef 0%,#071019ae 32%,#07101918 70%),linear-gradient(0deg,#071019d0,transparent 34%,transparent 80%,#07101985)}
html[data-theme-masthead] .theme-hero-caption{inset-inline:var(--theme-gutter);bottom:22px;gap:24px;flex-wrap:wrap;font-size:10px;padding-top:15px}
html[data-theme-masthead] .theme-hero-caption>span{order:-1;margin-right:auto}
html[data-theme-masthead] .theme-hero-caption>a{display:none}
html[data-wdm-theme] .theme-certifications{gap:12px;margin-top:24px;align-items:center}
html[data-wdm-theme] .theme-certifications img{width:100px;max-width:100px;height:52px;object-fit:contain!important;background:#fff;border-radius:5px;padding:7px}
html[data-wdm-theme] .theme-hero .theme-hero-offer{margin-top:20px;padding:0 0 0 14px;border-left:2px solid var(--accent);background:none;font-size:14px;line-height:1.5;max-width:44ch}
.theme-hero-image .theme-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--theme-slide-fade,1200ms) ease-in-out;pointer-events:none;z-index:0}
.theme-hero-image .theme-slide.is-active{opacity:1;z-index:1}
.theme-hero-image::after{z-index:2}
.theme-slide-controls{display:flex;align-items:center;gap:12px;color:inherit}
.theme-slide-controls button{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;font:18px/1 var(--sans);cursor:pointer;opacity:.85}
.theme-slide-controls button:hover{opacity:1;background:#ffffff15}
.theme-slide-controls span{font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.theme-slide-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-wdm-theme] .theme-business-highlights{padding:34px var(--theme-gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;background:var(--primary);color:var(--on-primary)}
html[data-wdm-theme] .theme-business-highlights article{position:relative;padding:0 0 0 38px;border:0;min-width:0}
html[data-wdm-theme] .theme-business-highlights svg.scene-mark{position:absolute;inset:2px auto auto 0;width:26px;height:26px;color:var(--accent)}
html[data-wdm-theme] .theme-business-highlights h3{font-size:17px;line-height:1.3;margin:0 0 9px;font-family:var(--sans)!important;text-transform:none}
html[data-wdm-theme] .theme-business-highlights p{font-size:13px;line-height:1.6;margin:0;opacity:.8}
html[data-wdm-theme] .theme-auto-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;background:var(--primary);color:var(--on-primary)}
html[data-wdm-theme] .theme-auto-feature img{width:100%;height:360px;object-fit:contain}
html[data-wdm-theme] .theme-auto-feature h2{margin:18px 0 24px}
html[data-wdm-theme] .theme-auto-feature .scene-button{background:var(--accent);color:var(--on-accent);margin-top:18px}
@media(max-width:1000px){html[data-wdm-theme] .theme-hero h1{font-size:clamp(46px,6.2vw,66px)}html[data-wdm-theme] .theme-business-highlights{grid-template-columns:1fr 1fr}html[data-wdm-theme] :is(.wdm-auto-intake,.wdm-booking){gap:30px}html[data-wdm-theme] .theme-auto-feature{gap:30px}}
@media(max-width:680px){
 html[data-wdm-theme]{--theme-gutter:22px;--theme-container:calc(100% - 44px)}
 html[data-wdm-theme] body main>.scene-section,html[data-wdm-theme] body main>section:not(.theme-hero):not(.scene-section):not(.a-gallery):not(.theme-business-highlights){padding:48px 22px!important}
 html[data-wdm-theme] main :is(h2,.scene-section-heading h2){font-size:32px!important;line-height:1.18!important;max-width:100%}
 html[data-wdm-theme] main p{font-size:15px}
 html[data-theme-masthead] body>.wdm-master-nav{padding:16px 0!important;gap:12px;min-height:76px}
 html[data-theme-masthead] .wdm-master-brand{max-width:calc(100% - 56px);font-size:16px}
 html[data-theme-masthead] .wdm-master-nav .wdm-master-links{background:#10212d!important;border:1px solid #ffffff30}
 html[data-theme-masthead] .wdm-master-links a{padding-block:14px!important}
 html[data-wdm-theme] .theme-hero--cinematic,html[data-wdm-theme] .theme-hero--stadium,html[data-wdm-theme] .theme-hero--noir{min-height:700px;padding:190px 22px 88px;gap:0;justify-content:flex-end;text-align:left}
 html[data-wdm-theme] .theme-hero .theme-hero-copy{max-width:100%;width:100%;margin:0}
 html[data-wdm-theme] .theme-hero h1{font-size:clamp(39px,10.5vw,54px)!important;line-height:1.08!important;max-width:15ch;margin-bottom:20px}
 html[data-wdm-theme] .theme-hero-image img{object-position:66% center!important}
 html[data-theme-masthead] .theme-hero--cinematic .theme-hero-image::after{background:linear-gradient(0deg,#071019 5%,#071019ed 36%,#0710194d 73%,#07101980)}
 html[data-wdm-theme] .theme-hero p{font-size:15px;max-width:100%}
 html[data-wdm-theme] .theme-hero-actions{gap:16px;margin-top:22px}
 html[data-wdm-theme] .theme-certifications{gap:9px;margin-top:22px}
 html[data-wdm-theme] .theme-certifications img{width:84px;max-width:84px;height:46px;padding:6px}
 html[data-wdm-theme] .theme-hero .theme-hero-offer{font-size:13px;margin-top:18px}
 html[data-theme-masthead] .theme-hero-caption>span{max-width:48%;font-size:9px;letter-spacing:.03em}
 .theme-slide-controls{gap:8px}.theme-slide-controls button{width:32px;height:32px;font-size:15px}.theme-slide-controls span{font-size:9px}
 html[data-wdm-theme] .theme-business-highlights{padding:28px 22px;grid-template-columns:1fr 1fr;gap:26px 20px}
 html[data-wdm-theme] .theme-business-highlights article{padding:34px 0 0}
 html[data-wdm-theme] .theme-business-highlights h3{font-size:15px}
 html[data-wdm-theme] :is(.wdm-auto-intake,.wdm-booking,.theme-auto-feature){grid-template-columns:1fr;gap:28px}
 html[data-wdm-theme] .theme-auto-feature img{height:260px}
 html[data-wdm-theme] .scene-section-heading>p{margin-top:14px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.theme-hero-image .theme-slide{transition:none}}
/* Full-bleed masthead and strip; account stays in the navigation row. */
html[data-theme-masthead] body main>.theme-hero{border-radius:0!important}
html[data-wdm-theme] .theme-business-highlights{width:100%;max-width:none;margin:0;border-radius:0;box-sizing:border-box}
html[data-wdm-theme] .theme-hero .theme-hero-offer{border-top:0;margin-top:20px!important}
@media(min-width:901px){html[data-wdm-theme] .wdm-master-nav:has(>.wdm-account-btn){grid-template-columns:auto 1fr auto auto!important}html[data-wdm-theme] .wdm-master-nav>.wdm-account-btn{padding:10px 14px;min-height:42px;margin:0;width:auto;white-space:nowrap;font-size:10px;letter-spacing:.04em}}
@media(min-width:1100px){html[data-wdm-theme] .scene-grid .scene-track:has(>:nth-child(8)):not(:has(>:nth-child(9))){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){html[data-theme-masthead] body>.wdm-master-nav.menu-open{background:#10212df7!important;padding:16px 18px!important;width:100%!important;left:0;transform:none}html[data-theme-masthead] .wdm-master-nav.menu-open .wdm-master-links{background:transparent!important}}
html[data-wdm-theme] body main{width:100%!important;max-width:none!important}
@media(max-width:680px){html[data-theme-masthead] .theme-hero-caption{position:relative;inset:auto;width:100%;margin-top:26px;gap:14px;flex-wrap:nowrap}html[data-theme-masthead] .theme-hero-caption>span{max-width:46%;margin-right:0}html[data-theme-masthead] .theme-hero{padding-bottom:28px!important}html[data-theme-masthead] .theme-slide-controls{flex-shrink:0}html[data-theme-masthead] .theme-slide-controls span{white-space:nowrap}}

/* Service symbols retain contrast when the page canvas changes. */
html[data-wdm-theme] .scene-card--graphic .scene-card-art{background:var(--primary);color:var(--on-primary)}
html[data-wdm-theme] .scene-card--graphic .scene-card-number{color:var(--on-primary)}
html[data-wdm-theme] .scene-card-art .scene-mark[data-service-icon]{transform:none;color:inherit;opacity:1}

/* Compact sections are independent of legacy multi-column theme grids. */
html body .focus-carousel{min-width:0;width:100%;position:relative}
html body .focus-track{display:block;position:relative;overflow:hidden;min-width:0;touch-action:pan-y;outline-offset:5px}
html body .focus-track>*{width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:0}
html body [data-focus-ready]>.focus-track{transition:height .28s ease}
html body [data-focus-ready]>.focus-track>*{position:absolute;inset:0 auto auto 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(calc(var(--focus-direction,1)*28px));transition:opacity .4s ease,transform .4s ease,visibility .4s}
html body [data-focus-ready]>.focus-track>.is-current{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
html body .focus-track>[hidden]{display:none!important}
html body .focus-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 0 0;color:inherit}
html body .focus-hint{margin-right:auto;font:400 12px var(--sans);opacity:.7}
html body .focus-controls [data-focus-count]{font:600 12px var(--sans);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
html body .focus-controls button{width:44px;height:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:500 20px var(--sans);cursor:pointer;display:grid;place-items:center;padding:0}
html body .focus-controls button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
html body .focus-controls button:disabled{opacity:.3;cursor:default}
html body .focus-track>.scene-card{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-height:250px;border-radius:14px;overflow:hidden}
html body .focus-track .scene-card-art{height:auto;min-height:250px;aspect-ratio:auto;position:relative;display:grid;place-items:center}
html body .focus-track .scene-card-art svg{width:92px;height:92px;position:static;transform:none;opacity:1}
html body .focus-track .scene-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .focus-track .scene-card-copy{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
html body .focus-track .scene-card-copy h3{font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);line-height:1.15;margin:0}
html body .focus-track .scene-card-copy p{font-size:16px;line-height:1.65;margin:0;max-width:58ch}
html body .focus-track .scene-card-copy a{margin-top:8px;font-size:14px}
html body .focus-track>.scene-story-card:not(.scene-story-photo){display:block}
html body .focus-track>.scene-story-photo>img{height:100%;width:100%;min-height:270px;object-fit:cover}
html body .focus-track>.scene-story-card .scene-mark{display:none}
html body .wdm-auto-process>.focus-carousel{max-width:850px;margin-top:28px}
html body .wdm-auto-process .focus-track>article{padding:28px 32px;border:1px solid #ffffff35;border-radius:14px;min-height:210px;background:#ffffff06}
html body .wdm-auto-process .focus-track h3{font:600 clamp(22px,2.5vw,30px)/1.2 var(--serif);margin:12px 0;text-transform:none}
html body .wdm-auto-process .focus-track p{max-width:65ch;line-height:1.6}
html body .focus-card-link{display:inline-flex;align-items:center;margin-top:16px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:5px;font-size:14px}
html body .wdm-booking .focus-track>button{width:100%;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;background:var(--wdm-card-surface,#fff);color:var(--ink);border:1px solid var(--line,#ccc);border-radius:14px;padding:32px;cursor:pointer;text-align:left}
html body .wdm-booking .focus-track>button b{font:600 clamp(25px,3vw,34px)/1.2 var(--serif)}
html body .wdm-booking .focus-track>button span{font:600 13px var(--sans)}
html body .wdm-knowledge>.focus-carousel{max-width:960px}
html body .wdm-knowledge .focus-track>article{padding:32px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--paper);min-height:235px}
html body .wdm-knowledge .focus-track h3{font:600 clamp(23px,2.8vw,32px)/1.2 var(--serif);margin:14px 0}
html body .wdm-knowledge .focus-track p{max-width:70ch;font-size:16px;line-height:1.7}
html body .focus-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;max-width:1360px;margin:0 auto;padding:64px 40px;color:var(--ink);background:var(--paper)}
html body .focus-location h2{font:600 clamp(30px,3vw,44px)/1.1 var(--serif);margin:14px 0 20px;max-width:16ch}
html body .focus-location h3{font:600 18px var(--sans);margin:32px 0 16px}
html body .focus-location p{line-height:1.6;margin:0 0 18px}
html body .focus-map{width:100%;height:100%;min-height:420px;border:0;border-radius:16px;background:#e5e8e7}
html body .focus-hours{margin:0;font:400 14px/1.6 var(--sans);max-width:320px}
html body .focus-hours>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:5px 0}
html body .focus-hours dd{margin:0;text-align:right}
html body footer.focus-footer{display:block!important;width:100%;max-width:none;margin:0;padding:0;border-radius:0;background:var(--primary);color:var(--on-primary,#fff)}
html body .focus-footer-inner{max-width:1360px;margin:auto;padding:56px 40px 28px;display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:40px}
html body .focus-footer-inner>div,html body .focus-footer-inner>nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
html body .focus-footer h3{font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:inherit}
html body .focus-footer a{color:inherit;font-size:14px;line-height:1.55;overflow-wrap:anywhere;text-decoration:none}
html body .focus-footer a:hover{text-decoration:underline}
html body .focus-footer-brand>a:first-child{font:600 26px/1.2 var(--serif)}
html body .focus-footer p{font:400 14px/1.65 var(--sans);margin:0;max-width:34ch;opacity:.8}
html body .focus-footer .scene-button{background:var(--accent);color:var(--on-accent,#fff);padding:12px 18px;margin-top:8px}
html body .focus-footer .focus-footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:24px;font-size:12px;margin-top:12px}
html body .focus-footer>.wdm-owner-entry,html body .focus-footer>.wdm-stock-credit{display:inline-block;margin:0 0 20px 40px;font-size:12px}
@media(max-width:760px){html body .focus-track>.scene-card{grid-template-columns:1fr}html body .focus-track .scene-card-art{min-height:145px;height:145px}html body .focus-track .scene-card-art svg{width:68px;height:68px}html body .focus-track .scene-card-copy{padding:24px;gap:12px}html body .focus-track>.scene-story-photo>img{height:180px;min-height:180px}html body .focus-location{grid-template-columns:1fr;gap:28px;padding:44px 22px}html body .focus-map{height:320px;min-height:320px}html body .focus-footer-inner{grid-template-columns:1fr 1fr;padding:40px 22px 24px;gap:30px}html body .focus-footer-brand{grid-column:1/-1}html body .focus-footer-inner>div:last-of-type{grid-column:1/-1}html body .focus-footer>.wdm-owner-entry,html body .focus-footer>.wdm-stock-credit{margin-left:22px}html body .wdm-auto-process .focus-track>article,html body .wdm-knowledge .focus-track>article{padding:24px}html body .focus-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){html body [data-focus-ready]>.focus-track,html body [data-focus-ready]>.focus-track>*{transition:none;transform:none}}
html body .focus-track>.wdm-auto-product{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);grid-template-rows:auto;border-radius:14px;overflow:hidden}
html body .focus-track>.wdm-auto-product .wdm-auto-product-media{height:100%;min-height:280px}
html body .focus-track>.wdm-auto-product .wdm-auto-product-copy{padding:28px}
html body .focus-track>.wdm-auto-product .wdm-auto-product-copy h3{font-size:28px;line-height:1.2}
html body .focus-track .scene-card-art svg{position:static!important;transform:none!important;inset:auto!important;width:80px!important;height:80px!important}
html body .focus-track .scene-card-copy>a:not(.scene-button){display:flex;gap:12px}
html body .focus-booking-context{padding:18px 22px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);line-height:1.6;margin:20px 0}
@media(max-width:760px){html body .focus-track>.wdm-auto-product{grid-template-columns:1fr}html body .focus-track>.wdm-auto-product .wdm-auto-product-media{min-height:170px;height:170px}}

:root[data-wdm-studio-next]{--sans:"Source Sans 3","Segoe UI",sans-serif;--serif:"Libre Baskerville",Georgia,serif;--wdm-hero-fade:900ms}
:root[data-wdm-theme="cinematic-service"]{--primary:#123c2b!important;--accent:#d4ad55!important;--paper:#f5f0e6!important;--ink:#111813!important;--wdm-canvas:#f5f0e6;--wdm-ink:#111813;--wdm-card-surface:#ffffff;--wdm-radius:10px}
:root[data-wdm-theme="cinematic-service"]{--on-primary:#ffffff!important;--on-accent:#101a14!important;--on-paper:#111813!important;--on-ink:#ffffff!important}
html[data-wdm-studio-next] body{background-color:#f5f0e6!important}
:root[data-wdm-studio-next]{--wdm-pattern-x:130px;--wdm-pattern-y:0px;--wdm-tile-size:130px;--wdm-pattern-opacity:0.16;--wdm-pattern-speed:40s;--wdm-cutout-width:41%;--wdm-hero-fade:900ms}
