/* SVG-only interface icons: no platform emoji substitution. */
.ui-icon{display:inline-block!important;flex:0 0 auto;width:1.15em!important;height:1.15em!important;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;font-style:normal}
.icon-arrow-up-right{--icon:url('/assets/icons/arrow-up-right.svg')}
.icon-arrow-left{--icon:url('/assets/icons/arrow-left.svg')}
.icon-arrow-right{--icon:url('/assets/icons/arrow-right.svg')}
.icon-arrow-down{--icon:url('/assets/icons/arrow-down.svg')}
.icon-turn-right{--icon:url('/assets/icons/turn-right.svg')}
.icon-play{--icon:url('/assets/icons/play.svg')}
.icon-close{--icon:url('/assets/icons/close.svg')}
.icon-plus{--icon:url('/assets/icons/plus.svg')}
.play-disc .ui-icon,.customer-video-play .ui-icon{width:24px!important;height:24px!important}.button .ui-icon{min-width:18px}.reserve-button .ui-icon{display:inline-block!important}
@media(max-width:680px){
 .header-inner{gap:10px;flex-wrap:wrap;padding-block:10px}.header-actions{gap:8px}.menu-toggle{width:44px;height:44px}.header-actions .button-small{gap:8px;min-height:44px;font-size:.875rem}
 .button{max-width:100%;gap:12px;white-space:normal}.discovery-card .discovery-submit{font-size:.875rem;gap:10px;min-height:52px}.discovery-name-row{grid-template-columns:1fr;gap:0}
 .calendar-main select,input,textarea{font-size:16px}.calendar-main,.month-panel,.hero-copy,.hero-vsl,.discovery-copy{min-width:0}.booking-heading h1{font-size:clamp(2rem,9vw,3rem)}
 .calendar-top,.booking-footer,.site-footer>.container{overflow-wrap:anywhere}.month-nav h3{font-size:1rem}.time-list button,.reserve-button{font-size:.875rem;min-height:48px}.time-list{max-height:50dvh;overflow-y:auto}
 .discovery-dialog,.customer-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.mobile-booking{padding-bottom:max(12px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:130px}
 .discovery-copy h2{overflow-wrap:normal;font-size:clamp(2.15rem,9vw,3.7rem)}.vsl-label{gap:12px;flex-wrap:wrap}.date-row{min-width:0}.date-row h3{overflow-wrap:anywhere}
}
@media(max-width:370px){.header-inner .brand img{width:125px}.header-actions .button-small{padding:8px;font-size:.875rem}.hero-actions .button{font-size:.875rem}.calendar-main{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mobile: lead with the enquiry form, followed by the business introduction. */
@media(max-width:680px){
 .discovery-grid>.discovery-card{grid-row:1}
 .discovery-grid>.discovery-copy{grid-row:2}
 .hero h1{font-size:clamp(3.8rem,17vw,6rem)}
}
/* Centered mobile workshop strip with a single city/date row. */
@media(max-width:680px){
 .next-strip>.container{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:center;align-items:center;gap:12px 10px;padding-block:22px;text-align:center}
 .next-strip .strip-label{grid-column:1/-1;max-width:none;padding:0;border:0;font-size:.875rem;letter-spacing:.08em}
 .next-strip a:not(.strip-link){display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap;font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-size:clamp(1.125rem,5vw,1.5rem);line-height:1.2;font-weight:800}
 .next-strip strong{display:inline;margin:0;letter-spacing:0}
 .next-strip .strip-divider{display:block;font-size:20px;opacity:.65}
 .next-strip .strip-link{grid-column:1/-1;justify-self:center;display:inline-flex;justify-content:center;gap:20px;width:auto;max-width:100%;min-height:44px;margin:3px 0 0;padding:10px 18px;background:var(--ink);color:var(--yellow);border:1px solid var(--ink);border-radius:4px;font-size:.875rem;line-height:1.4;box-shadow:3px 3px 0 #11121030}
 .next-strip .strip-link:hover{background:#30332b;text-decoration:none}
}

/* Mobile presentation refinements. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:680px){
 html,body{overscroll-behavior-x:none}
 .mobile-booking{display:none!important}
 .site-footer{padding-bottom:29px}
 .next-strip>.container{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-block:20px}
 .next-strip .strip-label{text-align:center;font-size:.95rem}
 .next-strip .strip-divider{display:none}
 .next-strip a:not(.strip-link){display:flex;justify-content:center;align-items:baseline;gap:12px;width:100%;min-height:0;padding:1px 0;border:0;background:transparent;font-size:1.05rem;line-height:1.15}
 .next-strip a:not(.strip-link) strong{display:inline;font-size:1.3rem;line-height:1.1}
 .next-strip .strip-link{width:100%;justify-content:center;margin:2px 0 0}
 #intro-video:not(.has-played)::-webkit-media-controls,#intro-video:not(.has-played)::-webkit-media-controls-enclosure{display:none!important}
 .video-play>span.vsl-play-action{bottom:14px;transform:translateX(-50%)}
 .vsl-play-action .play-disc{width:50px;height:50px;background:var(--yellow)}
 .vsl-demo-cursor{display:none}
 .discovery-copy h2{font-size:3.85rem}
 .hero-topline{border-bottom:0}
}
@media(max-width:680px){.next-strip a:not(.strip-link){justify-content:space-between;align-items:baseline;gap:12px;font-size:clamp(1.5rem,7vw,2.5rem);font-weight:800;line-height:1.15;padding:4px 0}.next-strip a:not(.strip-link) strong{font-size:inherit;font-weight:inherit;line-height:inherit}.next-strip>.container{gap:6px}}
