/* Shared motion is enhancement-only: content is visible if JavaScript fails. */
/* Author styles must never make conditionally disabled checkout fields visible. */
[hidden]{display:none!important}
.wdm-catalog-notice{padding:14px 22px;margin:0;background:var(--paper,#faf8f2);color:var(--ink,#17242a);border:1px solid #8884;font:13px/1.6 system-ui}
.wdm-checkout-explanation{font-size:13px;line-height:1.6}
.wdm-payment-choice .wdm-recurring-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.wdm-recurring-consent input{flex:0 0 auto;margin-top:5px}
.wdm-checkout-submit:disabled{opacity:.55;cursor:not-allowed}
/* Constrain content itself rather than masking overflow at the body. */
html[data-recipe] :is(.e-copy,.f-copy,.r-copy,.e-intro-copy,.e-storycopy,.f-story-copy,.wdm-checkout-page-copy,.wdm-checkout-page-card){min-width:0;max-width:100%;box-sizing:border-box}
html[data-recipe] :is(.e-copy,.f-copy,.r-copy) h1{font-size:clamp(42px,5.6vw,88px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:break-word;max-width:100%;text-wrap:balance}
html[data-recipe] :is(.e-copy,.f-copy,.r-copy){container-type:inline-size}
@media(min-width:901px){html[data-recipe] :is(.e-copy,.f-copy,.r-copy) h1{font-size:clamp(34px,12cqw,80px)!important}}
html[data-recipe] :is(.e-copy,.f-copy,.r-copy) p{max-width:58ch;line-height:1.7;overflow-wrap:anywhere}
html[data-recipe] :is(.e-copy,.r-copy){background:var(--paper);color:var(--ink)}
html[data-recipe] :is(.e-copy,.r-copy) :is(h1,p,.micro,a){color:inherit!important}
html[data-business-kind="program"] .e-copy h1{font-family:var(--sans,system-ui);font-style:normal;font-weight:800}
html[data-business-kind="program"] .e-copy .micro{color:var(--primary)!important;letter-spacing:.09em;line-height:1.6}
@media(min-width:901px){
 html[data-business-kind="program"][data-layout="1"] .e-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:640px;align-items:stretch}
 html[data-business-kind="program"][data-layout="1"] .e-img{order:1!important;min-height:640px;opacity:1;transform:none}
 html[data-business-kind="program"][data-layout="1"] .e-copy{order:0!important;margin:0;padding:clamp(28px,4vw,64px);max-width:none;text-align:left}
 html[data-recipe] :is(.e-img,.r-photo,.f-photo){opacity:1!important;transform:none}
}
/* An immersive photo has a deliberate opaque reading panel in every palette. */
html[data-recipe][data-layout="4"] :is(.e-hero,.r-hero){display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(28px,5vw,76px);align-items:end;min-height:760px}
html[data-recipe][data-layout="4"] :is(.e-copy,.r-copy){position:relative;left:auto;bottom:auto;width:min(720px,100%);max-width:100%;padding:clamp(26px,4vw,56px);margin:0;z-index:2;border-radius:20px;box-shadow:0 16px 60px #0002}
html[data-recipe][data-layout="4"] :is(.e-img,.r-photo){filter:none}
html[data-recipe] :is(.e-cards,.wdm-product-grid){min-width:0}
html[data-recipe] :is(.e-cards article,.wdm-product){min-width:0}
html[data-recipe] :is(.e-cards h3,.wdm-product h3,.wdm-page-intro h1){overflow-wrap:break-word}
html[data-recipe] :is(.e-story,.f-story,.r-about) h2{font-size:clamp(32px,4vw,64px)!important;line-height:1.12!important;overflow-wrap:break-word;max-width:100%}
@media(max-width:900px){
 html[data-recipe][data-layout] :is(.e-hero,.r-hero,.f-hero){display:flex;flex-direction:column;min-height:0!important;width:100%!important;max-width:100%;padding:0!important;gap:0!important}
 html[data-recipe][data-layout] :is(.e-img,.r-photo,.f-photo){position:relative!important;inset:auto!important;order:0!important;width:100%;height:clamp(240px,62vw,420px);min-height:0!important;flex:none;transform:none!important;box-shadow:none!important}
 html[data-recipe][data-layout] :is(.e-copy,.r-copy,.f-copy){order:1!important;position:relative!important;inset:auto!important;align-self:stretch!important;width:100%;max-width:100%;padding:32px clamp(20px,5vw,38px) 38px!important;margin:0!important;border-radius:0;box-shadow:none;flex:none}
 html[data-recipe][data-layout] :is(.e-copy,.r-copy,.f-copy) h1{font-size:clamp(38px,9vw,64px)!important;line-height:1.06!important;margin:18px 0 24px;white-space:pre-line}
 html[data-recipe][data-layout] :is(.e-copy,.r-copy,.f-copy) p{font-size:16px;max-width:100%}
 html[data-recipe] .e-number{display:none}
 html[data-recipe] :is(.e-intro,.e-story,.r-services,.r-about,.f-story,.f-menu){grid-template-columns:minmax(0,1fr)!important;padding:48px 22px!important;gap:28px}
 html[data-recipe] :is(.e-intro h2,.e-story h2,.r-about h2,.f-story h2){font-size:clamp(30px,7vw,48px);line-height:1.12}
 html[data-recipe] .e-cards{grid-template-columns:minmax(0,1fr)!important;padding:0 22px 48px!important;gap:24px}
 html[data-recipe] .e-cards article{margin-top:0!important}
 .wdm-checkout-page-section{grid-template-columns:minmax(0,1fr)!important;padding:32px 18px!important}
 .wdm-checkout-grid{grid-template-columns:minmax(0,1fr)!important}
 .wdm-checkout-form label,.wdm-checkout-form input,.wdm-checkout-form select,.wdm-checkout-form textarea{max-width:100%;min-width:0;box-sizing:border-box}
}
html{scroll-behavior:smooth;scroll-padding-top:90px}img{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wdm-reveal-pending{opacity:0;translate:0 22px;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}.wdm-reveal-pending.wdm-revealed{opacity:1;translate:0 0}
.wdm-hero-life{animation:wdm-hero-life 16s ease-in-out infinite alternate;transform-origin:50% 55%}@keyframes wdm-hero-life{to{scale:1.045}}
.wdm-stock-credit{display:inline-block;font-size:11px!important;margin:12px;opacity:.7}
.wdm-payment-choice{padding:18px;border:1px solid #a5b9ad;border-radius:12px;margin:16px 0}.wdm-payment-choice label{display:block;margin:10px 0}.wdm-payment-choice input[type=checkbox]{width:auto}
.wdm-transition{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;background:transparent}.wdm-transition svg{position:absolute;width:140px;bottom:14vh;left:-150px;animation:wdm-pass .45s ease-in forwards}.wdm-transition.grass:after{content:'';position:absolute;bottom:calc(14vh - 4px);height:6px;background:#438c56;left:0;width:100%;transform-origin:left;animation:wdm-cut .45s ease-in forwards}.wdm-transition.hoop svg{width:80px;bottom:20vh;animation:wdm-shot .4s ease-in forwards}@keyframes wdm-pass{to{left:110%}}@keyframes wdm-cut{from{scale:0 1}to{scale:1 1}}@keyframes wdm-shot{50%{bottom:65vh}to{left:95%;bottom:40vh;rotate:300deg}}
@media(max-width:640px){.wdm-reveal-pending{translate:0 14px}input,select,textarea{font-size:16px!important}body{overflow-x:clip}.wdm-commerce-dialog{max-width:100%;padding:20px!important}button,.btn{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wdm-reveal-pending{opacity:1;translate:none;transition:none}.wdm-hero-life{animation:none}.wdm-transition{display:none}}
 .wdm-universal-catalog{max-width:1200px;margin:auto;padding:clamp(24px,6vw,90px) 24px}.wdm-universal-catalog>h1{font-size:clamp(36px,6vw,68px);max-width:850px}.wdm-universal-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:40px 0}.wdm-universal-product-grid article{border:1px solid #8883;border-radius:18px;overflow:hidden;padding:24px}.wdm-universal-product-grid img{width:calc(100% + 48px);max-width:none;margin:-24px -24px 24px;height:230px;object-fit:cover}.wdm-universal-product-grid h3{font-size:26px}.wdm-universal-product-grid p{line-height:1.7}.wdm-universal-product-grid .wdm-product-actions{display:grid;gap:16px}.wdm-stock-credit{display:block;font-size:11px;opacity:.7;margin:12px 0}.wdm-service-terms{font-size:13px;line-height:1.6}

/* Shared calendar: scoped to preserve each business's visual identity. */
.wdm-availability-replaced{display:none!important}
.wdm-availability{--calendar-ink:var(--ink,var(--text,#162b29));--calendar-accent:var(--primary,var(--accent,#235c4b));--calendar-paper:var(--paper,var(--surface,#fff));width:100%;min-width:0;box-sizing:border-box;grid-column:1/-1;background:var(--calendar-paper);color:var(--calendar-ink);border:1px solid color-mix(in srgb,var(--calendar-ink) 18%,transparent);border-radius:16px;padding:clamp(16px,3vw,26px);margin:22px 0;font:400 14px/1.5 system-ui,sans-serif;text-align:left}
.wdm-availability *{box-sizing:border-box}.wdm-availability [hidden]{display:none!important}.wdm-availability h3,.wdm-availability p{margin:0}.wdm-availability button{min-height:44px;font:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--calendar-ink) 22%,transparent);background:transparent;color:inherit;box-shadow:none;letter-spacing:normal;text-transform:none;line-height:1.3}
.wdm-availability button:focus-visible,.wdm-availability input:focus-visible,.wdm-availability summary:focus-visible{outline:3px solid var(--calendar-accent);outline-offset:3px}.wdm-availability:focus{outline:2px solid var(--calendar-accent);outline-offset:3px}.wdm-availability button:disabled{cursor:not-allowed;opacity:.45}.wdm-availability button:not(:disabled):hover{border-color:var(--calendar-accent);background:color-mix(in srgb,var(--calendar-accent) 8%,transparent)}
.wdm-availability-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.wdm-availability-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;margin-bottom:6px}.wdm-availability h3{font:650 clamp(20px,4vw,26px)/1.2 system-ui,sans-serif;letter-spacing:-.04em}.wdm-availability-duration{flex-shrink:0;font-size:11px;padding:7px 10px;border-radius:99px;background:color-mix(in srgb,var(--calendar-accent) 10%,transparent)}
.wdm-availability .wdm-availability-zone{margin:12px 0 20px;font-size:12px;line-height:1.6;opacity:.8;overflow-wrap:anywhere}.wdm-availability-nav{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;text-align:center;margin:0 0 12px}.wdm-availability-nav button{border-radius:50%;padding:0;font-size:20px}.wdm-availability-nav span{font-weight:650;font-size:12px}
.wdm-availability label.wdm-availability-jump{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:0 0 16px;color:inherit}.wdm-availability-jump input{width:auto;max-width:60%;min-height:40px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--calendar-ink) 20%,transparent);border-radius:8px;color:inherit;background:transparent;font:inherit}
.wdm-availability-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.wdm-availability-days button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;min-height:66px;border-radius:10px;padding:8px 3px}.wdm-availability-days button span{font-size:11px;font-weight:650}.wdm-availability-days small{font-size:9px;opacity:.7}.wdm-availability-days button[aria-pressed=true],.wdm-availability-times button[aria-pressed=true]{border:2px solid var(--calendar-accent);background:color-mix(in srgb,var(--calendar-accent) 13%,transparent);padding:7px 2px}.wdm-availability-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.wdm-availability-times button{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;border-radius:9px;min-height:64px;padding:8px 4px}.wdm-availability-times strong{font-size:13px}.wdm-availability-times small{font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.wdm-availability .wdm-availability-selection{font-size:12px;margin-top:16px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--calendar-accent) 8%,transparent);min-height:42px}.wdm-availability .wdm-availability-message{font-size:13px;padding:24px 8px}.wdm-availability-error{padding:16px;border-radius:10px;background:color-mix(in srgb,#bd4439 8%,transparent)}.wdm-availability-error p{font-size:13px}.wdm-availability-error button{padding:10px;margin:12px 0;border-radius:6px}.wdm-availability-error small{display:block;font-size:11px}.wdm-availability-validation:not(:empty){padding-top:12px;font-weight:650;color:#b54132}
.wdm-availability-repeat{border-top:1px solid color-mix(in srgb,var(--calendar-ink) 15%,transparent);padding-top:16px;margin-top:16px}.wdm-availability-repeat label{display:flex;gap:10px;align-items:flex-start;color:inherit;font-size:12px;margin:0}.wdm-availability-repeat input[type=checkbox]{width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:var(--calendar-accent);flex:0 0 19px}.wdm-availability-repeat p{font-size:11px;opacity:.8;padding:10px 0}.wdm-availability-repeat summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:650;font-size:12px}.wdm-availability-repeat ol{padding-left:22px;max-height:180px;overflow:auto;font-size:12px}.wdm-availability-repeat li{padding:5px 0}.wdm-availability-success{padding:24px 0;line-height:1.7}.wdm-availability-success>span{font-size:11px;letter-spacing:.12em;font-weight:700}
.motor-checkout label.motor-recurring-consent,.oil-booking-form label.motor-recurring-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}.motor-recurring-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--primary,var(--accent,#235c4b))}
@media(min-width:620px){.wdm-availability-days{grid-template-columns:repeat(7,minmax(0,1fr))}.wdm-availability-days button span{font-size:12px}.wdm-availability-times{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.wdm-availability-heading{align-items:flex-start;flex-direction:column}.wdm-availability-days{grid-template-columns:repeat(3,minmax(0,1fr))}.wdm-availability-times{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared visual system. Scoped to keep legacy commerce/editor controls intact. */
html[data-presentation="5"] { --scene-radius:24px; --scene-line:color-mix(in srgb,var(--ink) 16%,transparent); }
html[data-recipe="auto"] { --scene-line:color-mix(in srgb,var(--ink) 20%,transparent); }
.motor-services .motor-service-grid.scene-track { display:grid; grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:calc((100% - 36px)/3); overflow-x:auto; }
.motor-services .scene-track .motor-service-card { scroll-snap-align:start; min-width:0; }
.motor-services .scene-grid .motor-service-grid.scene-track { grid-auto-flow:row; grid-template-columns:repeat(3,minmax(0,1fr)); }
.motor-motion-toggle { display:flex; align-items:center; gap:8px; }
.motor-slide-progress { position:relative; color:#fff; font:700 11px/1.4 sans-serif; padding:10px 5px; }
.motor-slide-progress::after { content:""; position:absolute; bottom:0; left:0; height:2px; width:100%; background:#fff; transform-origin:left; }
.motor-slide-progress.is-counting::after { animation:scene-timer var(--motor-countdown,8s) linear; }
html[data-presentation="5"] body { overflow-x:clip; background:var(--paper); color:var(--ink); }
html[data-presentation="5"] main { display:block; min-width:0; }
html[data-presentation="5"] body main>.scene-section,html[data-presentation="5"] body main>.scene-hero { box-sizing:border-box; width:100%!important; max-width:none!important; margin:0!important; min-height:0!important; border-radius:0!important; }
html[data-presentation="5"] body .scene-hero::before { display:none!important; }
[class*="scene-"] { box-sizing:border-box; }
.scene-hero :is(h1,h2,h3,p),.scene-section :is(h2,h3,p) { margin:0; color:inherit; overflow-wrap:break-word; word-break:normal; }
.scene-hero button,.scene-section button,.scene-button { -webkit-tap-highlight-color:transparent; touch-action:manipulation; cursor:pointer; }
.scene-hero :focus-visible,.scene-section :focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.scene-kicker { display:block; font:700 11px/1.5 var(--sans,Arial,sans-serif); letter-spacing:.16em; text-transform:uppercase; }
html[data-presentation="5"] .scene-hero { position:relative; background:#111a22; color:#fff; isolation:isolate; }
.scene-slides { display:grid; }
.scene-slide { grid-area:1/1; display:grid; min-width:0; min-height:660px; position:relative; opacity:0; visibility:hidden; transition:opacity .8s ease,visibility .8s; pointer-events:none; }
.scene-slide.is-active { opacity:1; visibility:visible; z-index:1; pointer-events:auto; }
.scene-hero-art { position:absolute; inset:0; overflow:hidden; background:var(--primary); }
.scene-hero-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,13,23,.87) 0%,rgba(4,13,23,.57) 46%,rgba(4,13,23,.1) 100%),linear-gradient(0deg,rgba(4,13,23,.55),transparent 50%); pointer-events:none; }
.scene-hero-art img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.035); transition:transform 8s linear; }
.scene-slide.is-active .scene-hero-art img { transform:scale(1); }
.scene-hero-copy { position:relative; align-self:center; width:min(760px,65%); min-width:0; padding:80px clamp(24px,6vw,100px) 125px; z-index:2; }
.scene-slide .scene-hero-copy { opacity:0; transform:translateY(8px); transition:opacity .18s ease,transform .4s ease; }
.scene-slide.is-active .scene-hero-copy { opacity:1; transform:none; transition-delay:.24s; }
.scene-hero[data-static="true"] .scene-hero-art img { transform:none; transition:none; }
.scene-hero-copy .scene-kicker { color:#fff; opacity:.86; margin-bottom:24px; }
html[data-presentation="5"] .scene-hero-copy :is(h1,h2) { font:800 clamp(44px,5.7vw,88px)/.99 var(--sans,Arial,sans-serif)!important; letter-spacing:-.055em; text-transform:none; white-space:pre-line; max-width:13ch; margin:0 0 25px; text-wrap:balance; }
.scene-hero-copy p { font:400 16px/1.65 var(--sans,Arial,sans-serif); max-width:43ch; color:#e9edf0; }
.scene-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.scene-button { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; min-height:50px; padding:15px 22px; border:0; border-radius:10px; background:var(--accent); color:var(--on-accent,#161616); font:800 13px/1.3 var(--sans,Arial,sans-serif); text-decoration:none; }
.scene-button:hover { filter:brightness(1.06); transform:translateY(-2px); }
.scene-secondary { display:inline-flex; gap:14px; color:inherit; font-size:13px; font-weight:700; text-underline-offset:6px; }
.scene-hero-bottom { position:absolute; bottom:0; left:0; right:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px clamp(24px,6vw,100px); border-top:1px solid #ffffff30; }
.scene-hero-note { font-size:12px; letter-spacing:.04em; }
.scene-hero-controls { display:flex; align-items:center; gap:10px; }
.scene-hero-controls>button { width:40px; height:40px; border-radius:50%; border:1px solid #ffffff60; color:#fff; background:#101b2755; font-size:18px; }
.scene-dots { display:flex; gap:7px; }
.scene-dots button { width:35px; height:40px; padding:18px 0; background:transparent; border:0; position:relative; }
.scene-dots button::before,.scene-dots button span { content:""; display:block; height:3px; width:100%; border-radius:4px; background:#ffffff45; }
.scene-dots button span { position:absolute; top:18px; background:#fff; transform:scaleX(0); transform-origin:left; }
.scene-dots [aria-current="true"] span { transform:scaleX(1); }
.scene-hero.is-playing .scene-dots [aria-current="true"] span { animation:scene-timer var(--scene-duration,7s) linear; }
.scene-hero[data-static="true"] .scene-hero-controls { display:none; }
@keyframes scene-timer { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.scene-hero--split .scene-slide { min-height:620px; background:var(--primary); }
.scene-hero--split .scene-hero-art { left:46%; }
.scene-hero--split .scene-hero-art::after { background:linear-gradient(90deg,var(--primary),transparent 35%); }
.scene-hero--split .scene-hero-copy { width:62%; }
.scene-hero--split .scene-hero-bottom { background:linear-gradient(90deg,var(--primary),#101b2730); }
.scene-hero--order .scene-slide { min-height:460px; }
.scene-hero--order .scene-hero-copy { padding-top:42px; padding-bottom:100px; width:min(850px,75%); }
.scene-hero--order .scene-hero-copy p { max-width:52ch; font-size:14px; }
html[data-presentation="5"] .scene-hero--order :is(h1,h2) { font-size:clamp(42px,4.7vw,72px)!important; max-width:14ch; }
html[data-presentation="5"] .scene-section { padding:64px clamp(20px,5.5vw,92px); color:var(--ink); background:var(--paper); }
/* Legacy booking headings used a .95 line-height and no paragraph separation. */
html[data-presentation="5"] .wdm-booking { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:clamp(28px,4vw,64px); align-items:start; }
html[data-presentation="5"] .wdm-booking>div { min-width:0; }
html[data-presentation="5"] .wdm-booking h2 { font:700 clamp(32px,3.8vw,58px)/1.12 var(--sans,Arial,sans-serif); letter-spacing:-.035em; margin:22px 0 24px; overflow-wrap:break-word; }
html[data-presentation="5"] .wdm-booking p { margin:0; font:400 15px/1.75 var(--sans,Arial,sans-serif); }
html[data-presentation="5"] .wdm-booking .micro { display:inline-block; margin-right:12px; }
html[data-presentation="5"] .wdm-booking-options { align-self:start; grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-presentation="5"] .wdm-booking-options button { height:auto; min-height:150px; gap:18px; }
html[data-presentation="5"] .wdm-booking-options b { line-height:1.3; overflow-wrap:break-word; }
.scene-section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:30px; min-width:0; }
.scene-section-heading>div { min-width:0; flex:1 1 60%; }
.scene-section-heading .scene-kicker { margin-bottom:15px; opacity:.65; }
html[data-presentation="5"] .scene-section-heading h2 { font:700 clamp(30px,3.4vw,52px)/1.06 var(--sans,Arial,sans-serif)!important; letter-spacing:-.04em; max-width:22ch; text-wrap:balance; }
.scene-section-heading>p { flex:0 1 320px; max-width:48ch; font:400 14px/1.7 var(--sans,Arial,sans-serif); opacity:.8; }
.scene-carousel { min-width:0; }
.scene-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 36px)/3); gap:18px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding:0; overscroll-behavior-x:contain; scrollbar-width:none; padding:4px 0 12px; }
.scene-track::-webkit-scrollbar { display:none; }
.scene-track>[hidden] { display:none!important; }
.scene-card { min-width:0; display:flex; flex-direction:column; align-self:stretch; border:1px solid var(--scene-line); border-radius:var(--scene-radius); background:color-mix(in srgb,var(--paper) 94%,var(--ink)); overflow:hidden; scroll-snap-align:start; transition:transform .25s ease; }
.scene-card-art { position:relative; height:220px; flex-shrink:0; overflow:hidden; background:var(--primary); color:var(--on-primary,#fff); }
.scene-card-art>img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.scene-card:hover .scene-card-art>img { transform:scale(1.035); }
.scene-mark { display:block; width:150px; height:150px; color:inherit; opacity:.6; }
.scene-card-art .scene-mark { width:180px; height:180px; position:absolute; right:10px; bottom:10px; transform:rotate(-15deg); }
.scene-card--graphic:nth-child(3n+2) .scene-card-art { background:var(--accent); color:var(--on-accent,#171717); }
.scene-card--graphic:nth-child(3n+3) .scene-card-art { background:var(--ink); color:var(--paper); }
.scene-card-number { position:absolute; top:20px; left:24px; font:700 45px/1 var(--sans,Arial,sans-serif); letter-spacing:-.06em; }
.scene-card-copy { padding:25px; display:flex; flex-direction:column; gap:14px; flex:1; min-width:0; }
html[data-presentation="5"] .scene-card-copy>h3 { margin:0; padding-block:2px; line-height:1.2; overflow-wrap:anywhere; }
html[data-presentation="5"] .scene-card h3 { font:700 clamp(22px,2vw,29px)/1.1 var(--sans,Arial,sans-serif); letter-spacing:-.025em; }
.scene-card p { font:400 14px/1.65 var(--sans,Arial,sans-serif); opacity:.85; }
.scene-card-copy>a:not(.scene-button) { font:800 12px/1.5 var(--sans,Arial,sans-serif); color:inherit; margin-top:auto; padding-top:12px; text-decoration:none; display:flex; justify-content:space-between; }
.scene-card-copy small { font:700 10px/1.5 var(--sans,Arial,sans-serif); letter-spacing:.12em; opacity:.65; }
.scene-controls { display:flex; align-items:center; gap:12px; margin-top:12px; }
.scene-controls button { flex:none; width:44px; height:44px; border-radius:50%; border:1px solid var(--scene-line); color:var(--ink); background:transparent; font-size:19px; }
.scene-controls button:hover { background:var(--primary); color:var(--on-primary,#fff); }
.scene-controls button:disabled { opacity:.28; cursor:default; }
.scene-hint { margin-right:auto; font-size:11px; letter-spacing:.08em; opacity:.65; }
[data-scene-count] { font-size:12px; font-variant-numeric:tabular-nums; min-width:44px; text-align:center; }
.scene-story { border-top:1px solid var(--scene-line); }
.scene-story .scene-track { grid-auto-columns:64%; }
.scene-story-card { min-height:300px; flex-direction:row; align-items:stretch; position:relative; }
.scene-story-card>.scene-mark { position:absolute; bottom:-30px; right:-30px; width:220px; height:220px; pointer-events:none; opacity:.08; }
.scene-story-card>.scene-card-copy { padding:32px; position:relative; }
.scene-story-photo>img { width:40%; object-fit:cover; }
.scene-story-card .scene-button { align-self:start; margin-top:auto; }
.scene-categories { display:flex; gap:9px; overflow-x:auto; scrollbar-width:thin; padding:0 0 20px; }
.scene-categories button { white-space:nowrap; border:1px solid var(--scene-line); border-radius:100px; padding:11px 17px; font:700 11px/1.4 var(--sans,Arial,sans-serif); background:transparent; color:inherit; }
.scene-categories button[aria-pressed="true"] { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.scene-product .scene-card-art { height:220px; background:color-mix(in srgb,var(--paper) 88%,var(--primary)); }
.scene-product .scene-card-copy { gap:12px; }
.scene-product-type { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--ink); font-size:13px; letter-spacing:.12em; }
.scene-product-type .scene-mark { position:static; width:105px; height:105px; }
.scene-price { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:8px; }
.scene-price strong { font-size:16px; }
.scene-price button { background:var(--primary); color:var(--on-primary,#fff); border:0; min-height:44px; padding:10px 18px; border-radius:9px; font:800 12px/1.3 var(--sans,Arial,sans-serif); }
.scene-combo { padding:7px 0; text-align:left; font-size:10px; font-weight:700; letter-spacing:.05em; color:inherit; background:none; border:0; }
.scene-catalog-end { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:25px; padding-top:25px; border-top:1px solid var(--scene-line); }
.scene-catalog-end>span { font-size:12px; opacity:.65; }
html[data-presentation="5"] .scene-contact { display:flex; justify-content:space-between; align-items:center; gap:36px; background:var(--primary); color:var(--on-primary,#fff); }
.scene-contact>div { min-width:0; }
html[data-presentation="5"] .scene-contact h2 { font:700 clamp(30px,3.5vw,50px)/1.08 var(--sans,Arial,sans-serif)!important; letter-spacing:-.035em; max-width:20ch; margin:18px 0; }
.scene-contact p { font-size:13px; opacity:.8; }
.scene-contact .scene-actions { flex:none; }
.scene-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.scene-reveal.is-visible { opacity:1; transform:none; }
.wdm-editor-active .scene-reveal { opacity:1; transform:none; }
.scene-grid .scene-track { grid-auto-flow:row; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-columns:auto; overflow:visible; }
.scene-grid .scene-controls { display:none; }
@media(min-width:1600px) { .scene-slide { min-height:730px; } .scene-hero--order .scene-slide { min-height:500px; } }
@media(max-width:1000px) { .scene-track { grid-auto-columns:calc((100% - 18px)/2.2); } .scene-hero-copy { width:80%; } .scene-hero--split .scene-hero-copy { width:72%; } .scene-story .scene-track { grid-auto-columns:85%; } }
@media(max-width:640px) {
 html[data-presentation="5"] .wdm-booking { grid-template-columns:minmax(0,1fr); padding:42px 20px; }
 html[data-presentation="5"] .wdm-booking-options { grid-template-columns:minmax(0,1fr); }
 html[data-presentation="5"] .wdm-booking h2 { font-size:34px; }
 .motor-services .motor-service-grid.scene-track { grid-auto-columns:88%; }
 .motor-services .scene-grid .motor-service-grid.scene-track { grid-template-columns:minmax(0,1fr); }
 .scene-slide,.scene-hero--split .scene-slide { min-height:650px; }
 .scene-hero-copy,.scene-hero--split .scene-hero-copy { width:100%; padding:240px 24px 112px; align-self:end; }
 .scene-hero-art,.scene-hero--split .scene-hero-art { left:0; }
 .scene-hero-art::after,.scene-hero--split .scene-hero-art::after { background:linear-gradient(0deg,rgba(4,13,23,.99) 8%,rgba(4,13,23,.84) 48%,rgba(4,13,23,.02) 100%); }
 .scene-hero-art img { object-position:62% 25%!important; }
 html[data-presentation="5"] .scene-hero-copy :is(h1,h2) { font-size:clamp(38px,11vw,60px)!important; max-width:15ch; margin-bottom:18px; }
 .scene-hero-copy .scene-kicker { font-size:9px; margin-bottom:15px; }
 .scene-hero-copy p { font-size:14px; line-height:1.55; }
 .scene-actions { gap:18px; margin-top:22px; }
 .scene-button { min-height:48px; padding:13px 18px; gap:20px; }
 .scene-hero-bottom { padding:15px 24px; }
 .scene-hero-note { display:none; }
 .scene-hero-controls { width:100%; justify-content:space-between; }
 .scene-dots { flex:1; justify-content:center; }
 .scene-hero--order .scene-slide { min-height:540px; }
 .scene-hero--order .scene-hero-copy { padding:175px 24px 92px; width:100%; }
 html[data-presentation="5"] .scene-hero--order :is(h1,h2) { font-size:clamp(36px,10vw,52px)!important; }
 .scene-hero--order .scene-hero-copy p { display:none; }
 html[data-presentation="5"] .scene-section { padding:42px 20px; }
 .scene-section-heading { display:block; margin-bottom:22px; }
 html[data-presentation="5"] .scene-section-heading h2 { font-size:34px!important; }
 .scene-section-heading>p { margin-top:16px; font-size:13px; }
 .scene-track { grid-auto-columns:86%; gap:14px; }
 .scene-card-art,.scene-product .scene-card-art { height:210px; }
 .scene-card-copy { padding:22px; }
 .scene-story .scene-track { grid-auto-columns:94%; }
 .scene-story-card { flex-direction:column; min-height:320px; }
 .scene-story-photo>img { width:100%; height:185px; }
 .scene-story-card>.scene-card-copy { padding:25px; }
 .scene-catalog-end { align-items:start; flex-direction:column; gap:16px; }
 .scene-catalog-end .scene-button { width:100%; }
 html[data-presentation="5"] .scene-contact { display:block; }
 .scene-grid .scene-track { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .scene-slide,.scene-hero-art img,.scene-card,.scene-reveal { transition:none; transform:none; } .scene-reveal { opacity:1; } .scene-dots span { animation:none!important; } }
