/* GENERATED: edit design-system sources; run build.py. */
@layer suberide-adaptive,suberide-materials,suberide-exceptions,suberide-system;
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(app-assets/fonts/plus-jakarta-sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(app-assets/fonts/plus-jakarta-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(app-assets/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(app-assets/fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@layer suberide-adaptive{
/* Canonical component constraints. Available content width and relative text size
 * own the layout. The separately approved opening and booking workspace are exceptions.
 * This layer contains geometry/typography only; shared material/elevation stays intact. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:var(--sr-universal-dock-clearance)!important;}
html body .theme-page-content>.theme-main{width:calc(100% - var(--sr-edge-left) - var(--sr-edge-right))!important;max-width:var(--sr-content-width)!important;margin-inline:auto!important;container:sr-canvas / inline-size;}
html body.suberide-reading-page .theme-page-content>.theme-main{max-width:var(--sr-reading-width)!important;}
html body.suberide-booking-page .theme-page-content>.theme-main{max-width:none!important;}
html body.suberide-booking-page .chbs-main{--sr-booking-map-top:0px;}
html body .sr-service-introduction{width:100%!important;max-width:var(--sr-content-width)!important;margin-inline:auto!important;padding-block:var(--sr-adaptive-chapter-space)!important;container:sr-canvas / inline-size;}
html body .sr-service-introduction .sr-introduction-layout{width:100%!important;}
html body .sr-home-lower-section,html body .sr-home-closing{width:100%!important;left:0!important;position:relative!important;margin:0!important;padding-block:var(--sr-adaptive-chapter-space)!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-introduction-layout,.sr-closing-layout,.sr-trip-layout){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-space-xl) var(--sr-adaptive-section-gap)!important;align-items:start!important;margin:0!important;padding:0!important;min-width:0!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-closing-layout)>.vc_column_container{width:auto!important;float:none!important;min-width:0!important;margin:0!important;grid-column:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;align-self:stretch!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-closing-layout)>.vc_column_container>.vc_column-inner{height:100%!important;padding:0!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container>.vc_column-inner>.wpb_wrapper{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;gap:var(--sr-space-md)!important;margin:0!important;padding:0!important;justify-content:flex-start!important;}
html body .sr-home-spread-heading{width:100%!important;max-width:none!important;margin:0 0 var(--sr-space-lg)!important;}
html body .sr-home-spread-heading :is(.wpb_text_column,h2){margin:0!important;}
html body .sr-home-spread-heading .sr-section-kicker{margin:0 0 var(--sr-space-md)!important;}
html body .sr-home-section-heading{font-size:var(--sr-h2-size)!important;font-weight:var(--sr-h2-weight)!important;line-height:var(--sr-h2-line)!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout) .sr-home-vehicle-card{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;}
html body .sr-home-vehicle-layout .wpb_text_column,html body .sr-home-driver-layout .wpb_text_column{margin:0!important;}
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout) p{margin:0!important;padding:0!important;}
html body :is(.sr-home-feature-list,.sr-introduction-points){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))!important;gap:var(--sr-space-lg) var(--sr-space-md)!important;list-style:none!important;margin:0!important;padding:0!important;}
html body :is(.sr-home-feature-list,.sr-introduction-points) li{display:flex!important;flex-direction:row!important;gap:var(--sr-space-md)!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;}
html body :is(.sr-home-feature-list,.sr-introduction-points) li>div{flex:1;min-width:0;}
html body :is(.sr-introduction-points h3,.sr-home-feature-list strong,.sr-journey-steps h3,.sr-home-credentials>span){font-size:var(--sr-home-content-label-size)!important;line-height:var(--sr-h2-line)!important;font-weight:var(--sr-control-weight)!important;margin:0!important;}
html body :is(.sr-introduction-description,.sr-home-feature-list span){display:block!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;margin:var(--sr-space-sm) 0 0!important;}
html body .sr-introduction-message :is(h2,p){margin:0!important;}
html body .sr-introduction-message h2{margin-bottom:var(--sr-space-lg)!important;}
html body .sr-home-feature-list img.suberide-icon,html body .sr-introduction-points img.suberide-icon{width:var(--sr-home-content-icon-size)!important;height:var(--sr-home-content-icon-size)!important;min-width:var(--sr-home-content-icon-size)!important;max-width:var(--sr-home-content-icon-size)!important;flex:none!important;}
html body .sr-home-driver-facts{margin-top:var(--sr-space-md)!important;}
html body .sr-home-driver-layout .sr-home-milestones{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--sr-adaptive-milestone-small) + var(--sr-space-sm))),1fr))!important;gap:var(--sr-space-sm)!important;margin:0!important;}
html body .sr-home-driver-layout .sr-home-stat{width:min(var(--sr-adaptive-milestone-small),100%)!important;max-width:var(--sr-adaptive-milestone-small)!important;height:auto!important;aspect-ratio:1!important;margin:0 auto var(--sr-space-sm)!important;font-size:var(--sr-adaptive-stat-small)!important;font-weight:var(--sr-control-weight)!important;}
html body .sr-home-driver-layout .sr-home-stat-label{font-size:var(--sr-adaptive-stat-label-small)!important;line-height:var(--sr-control-line)!important;overflow-wrap:anywhere;}
html body .sr-home-driver-layout .sr-home-credentials{display:flex!important;gap:var(--sr-space-md)!important;align-items:center!important;margin:0!important;}
html body .sr-home-driver-layout .sr-home-credentials>span{min-width:0;}
html body .sr-home-driver-layout .sr-home-stat-note{margin:var(--sr-space-sm) 0 0!important;}
html body .sr-trip-visual-page,html body .sr-trip-actions{display:block!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;}
html body .sr-trip-heading{margin:0 0 calc(var(--sr-space-lg) + var(--sr-photo-clearance))!important;}
html body .sr-trip-heading h1{font-size:var(--sr-h1-size)!important;font-weight:var(--sr-h1-weight)!important;line-height:var(--sr-h1-line)!important;margin:0!important;}
html body .sr-trip-heading .sr-trip-kicker{margin:0 0 var(--sr-space-md)!important;font-size:var(--sr-kicker-size)!important;line-height:var(--sr-control-line)!important;}
html body .sr-trip-visual{display:block!important;min-width:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;}
html body .sr-trip-media{position:relative!important;width:100%!important;aspect-ratio:var(--sr-photo-ratio)!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;overflow:hidden!important;}
html body .sr-trip-media picture{display:block!important;width:100%!important;height:100%!important;}
html body .sr-trip-media>.suberide-weather-pill-container{position:absolute!important;inset:auto var(--sr-space-md) var(--sr-space-sm)!important;display:flex!important;justify-content:center!important;max-width:calc(100% - var(--sr-space-xl))!important;margin:0!important;}
html body .sr-trip-information,html body .sr-trip-details{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;gap:var(--sr-space-sm)!important;max-height:none!important;margin:0!important;padding:0!important;justify-content:flex-start!important;}
html body .sr-trip-information :is(p,.wpb_text_column,.suberide-clean-row){margin:0!important;padding:0!important;line-height:var(--sr-reading-line)!important;}
html body .sr-trip-details .vc_column-inner{padding:0!important;}
html body .sr-trip-information :is(p,li){overflow-wrap:anywhere;}
html body .sr-reading-points{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))!important;gap:var(--sr-space-sm) var(--sr-space-md)!important;list-style:none!important;margin:0!important;padding:0!important;}
html body .sr-trip-details .sr-reading-points:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body .sr-reading-points.sr-pricing-points{grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-space-sm)!important;}
html body .sr-reading-points li :is(strong,span){display:block!important;}
html body .sr-reading-points li strong{font-size:var(--sr-small-size)!important;line-height:var(--sr-control-line)!important;}
html body .sr-reading-points li span{font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;}
html body .sr-reading-points li{display:flex!important;gap:var(--sr-space-sm)!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0!important;}
html body .sr-reading-points.sr-pricing-points li{display:block!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;}
html body .sr-reading-points.sr-pricing-points li strong{display:inline!important;font-size:inherit!important;}
html body :is(.sr-driver-story-grid,.sr-profile-detail-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-adaptive-section-gap)!important;grid-column:1/-1!important;padding-top:var(--sr-space-xl)!important;margin:0!important;}
html body .sr-closing-layout{align-items:start!important;text-align:left!important;}
html body .sr-closing-layout>.vc_column_container>.vc_column-inner>.wpb_wrapper{display:flex!important;flex-direction:column!important;gap:var(--sr-space-md)!important;}
html body .sr-closing-layout :is(.wpb_text_column,.sr-closing-kicker,h2,.sr-journey-steps){margin:0!important;padding:0!important;}
html body .sr-journey-steps{display:flex!important;flex-direction:column!important;gap:var(--sr-space-lg)!important;list-style:none!important;}
html body .sr-journey-steps li{display:grid!important;grid-template-columns:var(--sr-home-content-icon-size) minmax(0,1fr)!important;gap:var(--sr-space-md)!important;min-width:0!important;padding:0!important;margin:0!important;}
@container sr-canvas (min-width:33.75rem){
 html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-introduction-layout,.sr-closing-layout,.sr-trip-layout,.sr-driver-story-grid,.sr-profile-detail-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper{height:calc(100% + var(--sr-photo-lift-rest))!important;min-height:min-content!important;}
 html body .sr-home-vehicle-layout .sr-home-feature-list{margin-top:auto!important;}
 html body .sr-home-driver-layout .sr-home-driver-facts{margin-top:auto!important;}
}
@container sr-canvas (min-width:67.5rem){
 html body .sr-home-driver-layout .sr-home-stat{width:min(var(--sr-adaptive-milestone-wide),100%)!important;max-width:var(--sr-adaptive-milestone-wide)!important;font-size:var(--sr-adaptive-stat-wide)!important;font-weight:var(--sr-home-stat-weight)!important;}
 html body .sr-home-driver-layout .sr-home-stat-label{font-size:var(--sr-adaptive-stat-label-wide)!important;}
}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 @container sr-canvas (min-width:33.75rem){
  html body .sr-trip-layout,html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-introduction-layout,.sr-closing-layout){grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
 }
}
/* The dock grows with its labels. Its measured footprint reserves space once. */
html body .suberide-app-dock{height:auto!important;min-height:var(--sr-dock-height)!important;}
html body .suberide-dock-items{height:auto!important;min-height:var(--sr-dock-item-height)!important;align-items:stretch!important;}
html body .suberide-dock-items>a{height:auto!important;min-height:var(--sr-dock-item-height)!important;min-width:0!important;white-space:normal!important;}
html body .suberide-dock-items>a span{white-space:normal!important;overflow-wrap:anywhere;}
html body .theme-page-footer{padding-bottom:var(--sr-universal-dock-clearance)!important;}
html body .theme-page-content{padding-bottom:var(--sr-space-xl)!important;}
html body.home .theme-page-content{padding-bottom:0!important;}
html body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){height:auto!important;min-height:max(var(--sr-control-height),calc(var(--sr-field-size) * var(--sr-control-line) + var(--sr-space-md)))!important;}
html body .chbs-form-field{height:auto!important;min-height:0!important;}
/* Normal form flow keeps a useful map even after enlarged-text workspace fallback. */
html body.suberide-booking-page:not(.sr-booking-book-layout) .chbs-main-content-step-1 .chbs-google-map{min-height:var(--sr-duo-media-max-height)!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-left{height:var(--sr-workspace-height)!important;max-height:var(--sr-workspace-height)!important;padding-bottom:var(--sr-universal-dock-clearance)!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{height:var(--sr-workspace-height)!important;max-height:var(--sr-workspace-height)!important;}

/* Builder clearfix pseudo-elements must not become grid cells. */
html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-closing-layout)::before,html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-closing-layout)::after{display:none!important;}
/* Entrance word wrappers must still reflow when a single enlarged word is wider
 * than its reading column. Preserve default motion and ordinary line breaking. */
html body :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;}
html body .suberide-reveal-word,html body .suberide-reveal-word-inner{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}

@media(prefers-reduced-motion:reduce){@container sr-canvas (min-width:33.75rem){html body :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper{height:100%!important;}}}

html body .sr-home-stat-label-full{display:none!important;}
html body .sr-home-stat-label-compact{display:inline!important;}
@container sr-canvas (min-width:67.5rem){html body .sr-home-stat-label-full{display:inline!important;}html body .sr-home-stat-label-compact{display:none!important;}}

/* Preserve the approved labels-only compact/book introduction. */
html body .sr-introduction-description{display:none!important;}
@container sr-canvas (min-width:33.75rem){html body .sr-introduction-description{display:block!important;}}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body .sr-introduction-description{display:none!important;}}

/* Service selectors wrap within the available field pane, including enlarged text. */
html body .chbs-main .chbs-service-type-tab{min-width:0!important;max-width:100%!important;}
html body .chbs-main .chbs-service-type-tab>.ui-tabs-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:var(--sr-space-sm)!important;overflow:visible!important;}
html body .chbs-main .chbs-service-type-tab>.ui-tabs-nav>li{min-width:0!important;max-width:100%!important;width:auto!important;float:none!important;margin:0!important;}
html body .chbs-main .chbs-service-type-tab>.ui-tabs-nav>li>a{display:flex!important;min-height:var(--sr-control-height)!important;height:auto!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:var(--sr-control-size)!important;line-height:var(--sr-control-line)!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;}

/* Preserve the approved full-width Driver chapter around the shared content canvas. */
html body.home #your-driver.sr-home-lower-section{left:50%!important;right:auto!important;width:100vw!important;margin-left:-50vw!important;margin-right:0!important;box-sizing:border-box!important;padding-left:max(var(--sr-edge-left),calc((100vw - var(--sr-content-width))/2))!important;padding-right:max(var(--sr-edge-right),calc((100vw - var(--sr-content-width))/2))!important;}
/* Shared landscape media geometry was previously grouped with managed trip media.
 * Keep the complete rule here so the canonical owner does not drop its other users. */
html body :where(.suberide-ride-card,.sr-trip-media,.sr-vehicle-hero-viewport,.theme-page-content .wpb_single_image .vc_single_image-wrapper,.sr-media){position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;aspect-ratio:var(--sr-photo-ratio)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;line-height:0!important;}
html body :where(.suberide-ride-card,.sr-trip-media,.sr-vehicle-hero-viewport,.theme-page-content .wpb_single_image .vc_single_image-wrapper,.sr-media)>img,html body .sr-trip-media picture>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;}

/* A caption that cannot fit over a16:9 photograph flows below it. The image
 * retains its frame; shared dark surface semantics provide readable contrast. */
html body .suberide-ride-caption :is(.suberide-ride-label,.suberide-ride-sub){min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .suberide-ride-card.sr-photo-caption-flow{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;}
html body .suberide-ride-card.sr-photo-caption-flow>:is(img,picture){position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:var(--sr-photo-ratio)!important;object-fit:cover!important;border-radius:0!important;}
html body .suberide-ride-card.sr-photo-caption-flow>picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
html body .suberide-ride-card.sr-photo-caption-flow>.suberide-ride-caption{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;padding-block:var(--sr-space-md)!important;padding-inline:var(--sr-caption-inline-start,var(--sr-space-md)) var(--sr-caption-inline-end,var(--sr-space-md))!important;}

html body .suberide-promise-label[data-sr-wrap="true"]{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;}

/* Login language controls share the same bounded form canvas and grow with text. */
html body.login #language-switcher{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:var(--sr-space-sm)!important;width:calc(100% - var(--sr-gutter)*2)!important;max-width:var(--sr-account-form-width)!important;margin-inline:auto!important;}
html body.login #language-switcher label{min-width:0!important;max-width:100%!important;}
html body.login #language-switcher select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;}

/* One shared dock reserve per actual scroll owner; nested builder wrappers do
 * not repeat it. The measured footprint includes the live dock's text growth. */
:root{--sr-universal-dock-clearance:calc(var(--sr-dock-footprint,98px) + env(safe-area-inset-bottom,20px) + 24px);--sr-universal-media-limit:min(260px,max(0px,calc(100dvh - 180px)));}
html body :is(.theme-page-content,.theme-page-footer,.chbs-main,main){box-sizing:border-box!important;}
html body .theme-page-content:not(:has(+.theme-page-footer)):not(:has(~.suberide-footer-reveal)){padding-bottom:var(--sr-universal-dock-clearance)!important;}
html body.home .theme-page-content{padding-bottom:0!important;}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 @container sr-canvas (min-width:33.75rem){
  html body.sr-universal-book-ready :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-introduction-layout,.sr-closing-layout,.sr-trip-layout){grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
  html body:not(.home).sr-universal-book-ready .sr-trip-actions{box-sizing:border-box!important;min-height:0!important;max-height:var(--sr-workspace-available)!important;overflow-y:auto!important;overflow-x:clip!important;-webkit-overflow-scrolling:touch;padding-bottom:var(--sr-universal-dock-clearance)!important;padding-right:var(--sr-space-sm)!important;scroll-padding-bottom:var(--sr-universal-dock-clearance)!important;overscroll-behavior-y:auto!important;}
 }
 html body.home :is(#lifestyles .wpb_text_column,#lifestyles .sr-journeys-introduction,#lifestyles h2.vc_custom_heading,.sr-home-trailers-section .wpb_text_column,.sr-home-trailers-section .sr-home-section-heading){max-width:var(--sr-duo-left-width)!important;margin-inline:0!important;}
 html body.sr-universal-book-ready :is(.sr-trip-media,.sr-vehicle-hero-viewport,.suberide-ride-card:not(.sr-photo-caption-flow),.sr-media){width:min(100%,calc(var(--sr-universal-media-limit) * 16 / 9))!important;max-height:var(--sr-universal-media-limit)!important;margin-inline:auto!important;}
 html body.sr-universal-book-ready .suberide-ride-card.sr-photo-caption-flow{width:min(100%,calc(var(--sr-universal-media-limit) * 16 / 9))!important;margin-inline:auto!important;max-height:none!important;}
 html body.sr-booking-book-layout .chbs-main{padding-bottom:0!important;}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50{grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;gap:var(--sr-duo-gap)!important;}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{overflow:visible!important;padding:var(--sr-booking-map-top) 0 0!important;box-sizing:border-box!important;}
 /* Each metric uses its full cell for the value. Small icons sit beside the label,
    rather than taking a permanent column away from narrow Book map summaries. */
 html body.suberide-booking-page .chbs-main .chbs-ride-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body.suberide-booking-page .chbs-main .chbs-ride-info>div{display:grid!important;grid-template-columns:var(--sr-icon-size) minmax(0,1fr)!important;gap:calc(var(--sr-space-sm) / 2)!important;align-items:center!important;min-width:0!important;width:auto!important;padding:var(--sr-space-sm)!important;}
 html body.suberide-booking-page .chbs-main .chbs-ride-info>div>span{float:none!important;display:block!important;margin:0!important;min-width:0!important;text-align:left!important;grid-column:2!important;}
 html body.suberide-booking-page .chbs-main .chbs-ride-info>div>span:first-child{grid-column:1!important;grid-row:1!important;font-size:var(--sr-icon-size)!important;}
 html body.suberide-booking-page .chbs-main .chbs-ride-info>div>span:nth-child(2){font-size:var(--sr-caption-size)!important;line-height:var(--sr-control-line)!important;}
 html body.suberide-booking-page .chbs-main .chbs-ride-info>div>span:last-child{grid-column:1 / -1!important;display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:calc(var(--sr-space-sm) / 2)!important;font-size:var(--sr-body-size)!important;line-height:var(--sr-control-line)!important;white-space:nowrap!important;}
 /* Owner October13: distance/time remain under the map; both share its bounded pane. */
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{display:flex!important;flex-direction:column!important;}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-google-map{flex:1 1 0!important;height:auto!important;min-height:12rem!important;max-height:320px!important;}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-ride-info{flex:0 0 auto!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-ride-info>div{width:auto!important;float:none!important;min-width:0!important;}
 html body.suberide-booking-page:not(.sr-booking-book-layout) .chbs-main-content-step-1>.chbs-layout-50x50{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-space-xl)!important;}
 html body.suberide-booking-page:not(.sr-booking-book-layout) .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-left,html body.suberide-booking-page:not(.sr-booking-book-layout) .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{width:100%!important;float:none!important;}
}
@media(horizontal-viewport-segments:2) and (orientation:landscape){
 @container sr-canvas (min-width:33.75rem){html body.sr-universal-book-ready :is(.sr-home-vehicle-layout,.sr-home-driver-layout,.sr-introduction-layout,.sr-closing-layout,.sr-trip-layout){grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}}
 html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50{grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
}

/* Owner-approved cinematic homepage: quiet text, image-aligned summaries and one
 * document scroll. The opening's Four Pillars and utility navigation stay distinct. */
html body.home :is(.sr-introduction-message,.sr-introduction-summary,.sr-closing-layout>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper),html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper{max-height:none!important;overflow:visible!important;padding:0!important;scroll-padding-bottom:0!important;}
html body.home .sr-introduction-summary{margin:0!important;font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;}
html body.home .sr-introduction-message h2{margin:0!important;}
html body.home .sr-home-feature-list{display:block!important;margin-top:auto!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;}
html body.home .sr-home-driver-facts{margin-top:auto!important;}
html body.home .sr-home-proof{display:flex!important;flex-wrap:wrap!important;gap:var(--sr-space-sm) var(--sr-space-md)!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-control-line)!important;}
html body.home .sr-home-proof>span{white-space:normal!important;max-width:100%!important;}
html body.home .sr-home-proof strong{font-weight:var(--sr-control-weight)!important;}
html body.home .sr-home-stat-note{margin:var(--sr-space-sm) 0 0!important;}
html body.home .sr-journey-steps{gap:var(--sr-space-md)!important;}
html body.home .sr-journey-steps li{display:block!important;}
html body.home .sr-journey-steps li::after{display:none!important;}
html body.home .sr-journey-steps :is(h3,p){font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;margin:0!important;}
html body.home .sr-journey-steps h3{font-weight:var(--sr-control-weight)!important;}
html body.home .sr-journey-steps p{font-size:var(--sr-small-size)!important;}
@container sr-canvas (min-width:33.75rem){
 html body.home .sr-home-spread-heading{width:calc((100% - var(--sr-adaptive-section-gap))/2)!important;}
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:first-child>.vc_column-inner>.wpb_wrapper{padding-top:0!important;}
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout) .suberide-ride-card{margin-top:calc(-1 * var(--sr-photo-lift-rest))!important;}
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper{height:calc(100% + var(--sr-photo-lift-rest))!important;min-height:min-content!important;gap:var(--sr-space-sm)!important;}
}
@media(prefers-reduced-motion:reduce){@container sr-canvas (min-width:33.75rem){
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:first-child>.vc_column-inner>.wpb_wrapper{padding-top:0!important;}
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout) .suberide-ride-card{margin-top:0!important;}
 html body.home :is(.sr-home-vehicle-layout,.sr-home-driver-layout)>.vc_column_container:nth-child(2)>.vc_column-inner>.wpb_wrapper{height:100%!important;}
}}

/* The introduction is part of the journey chapter, not a separate transition. */
html body.home .sr-journeys-introduction{max-width:var(--sr-reading-width)!important;margin:0 0 var(--sr-space-lg)!important;font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;}

/* One cinematic chapter, two linked previews; text remains in document flow. */
html body.home .sr-home-trailer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-space-xl) var(--sr-photo-column-gap)!important;margin:0!important;padding:0!important;}
html body.home .sr-home-trailer{display:grid!important;grid-template-rows:auto 1fr!important;gap:var(--sr-space-sm)!important;min-width:0!important;margin:0!important;padding:0!important;}
html body.home .sr-home-trailer .sr-home-vehicle-card{display:block!important;width:100%!important;margin:0!important;}
html body.home .sr-home-trailer .suberide-ride-card{margin-top:calc(-1 * var(--sr-photo-lift-rest))!important;}
html body.home .sr-home-trailer-copy{display:flex!important;flex-direction:column!important;gap:var(--sr-space-sm)!important;min-width:0!important;max-height:none!important;overflow:visible!important;padding:0!important;}
html body.home .sr-home-trailer-copy p{margin:0!important;font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;}
html body.home .sr-home-trailer-copy :is(.sr-home-trailer-detail,.sr-home-stat-note){font-size:var(--sr-small-size)!important;}
html body.home .sr-home-trailer-copy .sr-home-driver-facts{margin-top:auto!important;}
html body.home .sr-home-trailer-copy .sr-home-stat-note{font-size:var(--sr-micro-size)!important;}
html body.home .sr-journey-steps li{display:grid!important;grid-template-columns:var(--sr-icon-size) minmax(0,1fr)!important;gap:var(--sr-space-md)!important;}
html body.home .sr-journey-step-icon,html body.home .sr-journey-step-icon img.suberide-icon{width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;min-width:var(--sr-icon-size)!important;max-width:var(--sr-icon-size)!important;}
@container sr-canvas (min-width:33.75rem){html body.home .sr-home-trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 @container sr-canvas (min-width:33.75rem){html body.home .sr-home-trailer-grid{grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}}
 html body.home .sr-home-trailers-section .sr-home-section-heading{max-width:var(--sr-duo-left-width)!important;}
}
@media(prefers-reduced-motion:reduce){html body.home .sr-home-trailer .suberide-ride-card{margin-top:0!important;}}

/* October13: photo-page narrative starts beside the headline, below its eyebrow.
 * Shared subgrid tracks align real content rather than estimated heading heights.
 * Long supporting paragraphs continue below; enlarged text can grow naturally. */
html body .sr-trip-continuation{grid-column:1/-1!important;min-width:0!important;margin:0!important;padding:0!important;}
@supports(grid-template-rows:subgrid){
 @container sr-canvas (min-width:33.75rem){
  html body .sr-trip-layout{grid-template-rows:auto auto auto!important;row-gap:var(--sr-space-md)!important;}
  html body .sr-trip-visual-page{display:grid!important;grid-template-rows:subgrid!important;grid-column:1!important;grid-row:1/4!important;row-gap:inherit!important;}
  html body .sr-trip-heading{display:contents!important;}
  html body .sr-trip-heading .sr-trip-kicker{grid-row:1!important;margin:0!important;}
  html body .sr-trip-heading h1{grid-row:2!important;margin:0 0 calc(var(--sr-space-lg) + var(--sr-photo-clearance) - var(--sr-space-md))!important;}
  html body .sr-trip-visual{grid-row:3!important;}
  html body .sr-trip-actions,html body:not(.home).sr-universal-book-ready .sr-trip-actions{grid-column:2!important;grid-row:3!important;align-self:start!important;box-sizing:border-box!important;height:var(--sr-photo-copy-height)!important;min-height:0!important;margin:var(--sr-photo-copy-offset) 0 0!important;max-height:none!important;overflow:visible!important;padding:0!important;scroll-padding-bottom:0!important;}
  html body .sr-trip-information{height:100%!important;min-height:min-content!important;}
  html body .sr-trip-details{flex:1 1 auto!important;min-height:min-content!important;margin-top:0!important;}
  html body .sr-trip-details>ul:not(:empty){margin-top:auto!important;}
  html body .sr-trip-continuation,html body :is(.sr-driver-story-grid,.sr-profile-detail-grid){margin-top:var(--sr-space-lg)!important;}
 }
 @container sr-canvas (min-width:33.75rem) and (max-width:58rem){
  html body .sr-trip-layout:not(.sr-photo-spread-stack) .sr-trip-information p{font-size:clamp(.75rem,1.45cqi,var(--sr-body-size))!important;line-height:1.36!important;}
 }
}
@media(prefers-reduced-motion:reduce){@container sr-canvas (min-width:33.75rem){html body .sr-trip-actions{margin-bottom:0!important;}}}

/* Latest owner correction: copy aligns to the photograph itself. Overflow keeps
 * the original prose/feature order below the spread; no clipping or nested scroll. */
html body .sr-trip-overflow{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;gap:var(--sr-space-md)!important;min-width:0!important;margin:var(--sr-space-lg) 0 0!important;}
html body .sr-trip-overflow[hidden],html body .sr-trip-overflow-block:empty,html body .sr-trip-overflow-block:has(>ul:empty),html body .sr-trip-details>ul:empty{display:none!important;}
html body .sr-trip-overflow-block{margin:0!important;padding:0!important;min-width:0!important;}
html body .sr-trip-overflow-block>ul{margin:0!important;}
html body .sr-trip-information:has(.sr-trip-details>ul:empty):not(:has(.sr-trip-details>:not(ul))){gap:0!important;}
html body .sr-trip-details:not(:has(>:not(ul))):has(>ul:empty){display:none!important;}
html body .sr-trip-layout.sr-photo-spread-stack,html body.sr-universal-book-ready .sr-trip-layout.sr-photo-spread-stack{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;row-gap:var(--sr-space-xl)!important;}
html body .sr-photo-spread-stack .sr-trip-visual-page,html body.sr-universal-book-ready .sr-trip-layout.sr-photo-spread-stack>.sr-trip-visual-page{display:block!important;grid-column:auto!important;grid-row:auto!important;max-width:none!important;}
html body .sr-photo-spread-stack .sr-trip-heading{display:block!important;margin:0 0 calc(var(--sr-space-lg) + var(--sr-photo-clearance))!important;}
html body .sr-photo-spread-stack .sr-trip-heading .sr-trip-kicker{margin-bottom:var(--sr-space-md)!important;}
html body .sr-photo-spread-stack .sr-trip-heading h1{margin:0!important;}
html body .sr-trip-layout.sr-photo-spread-stack .sr-trip-actions,html body.sr-universal-book-ready .sr-trip-layout.sr-photo-spread-stack>.sr-trip-actions{grid-column:auto!important;grid-row:auto!important;height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important;}
html body .sr-photo-spread-stack .sr-trip-information{height:auto!important;}
html body .sr-photo-spread-stack .sr-trip-details{flex:none!important;}

html body .sr-trip-details.sr-photo-copy-empty{display:none!important;}

/* Overflow and longer prose split cleanly across left and right pages in wide and book modes. */
@container sr-canvas (min-width:33.75rem){
 html body :is(.sr-trip-overflow,.sr-trip-continuation,.sr-driver-story-grid,.sr-profile-detail-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-lg) var(--sr-adaptive-section-gap)!important;align-items:start!important;}
 html body .sr-trip-overflow>:is(.sr-trip-overflow-block:first-child,.sr-trip-overflow-block:empty+.sr-trip-overflow-block):has(>ul.sr-reading-points){grid-column:1/-1!important;}
 html body .sr-trip-overflow>:is(.sr-trip-overflow-block:first-child,.sr-trip-overflow-block:empty+.sr-trip-overflow-block)>ul.sr-reading-points:not(.sr-pricing-points){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-md) var(--sr-adaptive-section-gap)!important;}
 html body .sr-trip-overflow>.sr-trip-overflow-block:not(:empty)+.sr-trip-overflow-block>ul.sr-reading-points{grid-template-columns:minmax(0,1fr)!important;}
 html body .sr-trip-continuation>:is(ul.sr-reading-points,ul):last-child:nth-child(odd){grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-md) var(--sr-adaptive-section-gap)!important;list-style:none!important;padding:0!important;margin:0!important;}
 html body .sr-trip-continuation>section:last-child:nth-child(odd){grid-column:1/-1!important;}
 html body .sr-trip-continuation>section:last-child:nth-child(odd)>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-md) var(--sr-adaptive-section-gap)!important;list-style:none!important;padding:0!important;margin:var(--sr-space-md) 0 0!important;}
 html body .sr-trip-continuation>ul.sr-reading-points:last-child:nth-child(even){grid-template-columns:minmax(0,1fr)!important;}
 html body .sr-trip-overflow[hidden]{display:none!important;}
}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 @container sr-canvas (min-width:33.75rem){
  html body :is(.sr-trip-overflow,.sr-trip-continuation,.sr-driver-story-grid,.sr-profile-detail-grid),html body .sr-trip-overflow>:is(.sr-trip-overflow-block:first-child,.sr-trip-overflow-block:empty+.sr-trip-overflow-block)>ul.sr-reading-points,html body .sr-trip-continuation>:is(ul.sr-reading-points,ul):last-child:nth-child(odd),html body .sr-trip-continuation>section:last-child:nth-child(odd)>ul{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
  html body .sr-trip-continuation>section:last-child:nth-child(odd)>:is(h2,p){max-width:var(--sr-duo-left-width)!important;margin-inline:0!important;}
  html body .sr-trip-overflow[hidden]{display:none!important;}
 }
}
/* Booking pairs use readable intrinsic columns rather than squeezing native pickers. */
html body.suberide-booking-page .chbs-main-content-step-1 .chbs-clear-fix:has(>.chbs-form-field-width-50){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))!important;gap:var(--sr-space-sm)!important;}
html body.suberide-booking-page .chbs-main-content-step-1 .chbs-clear-fix:has(>.chbs-form-field-width-50)::before,html body.suberide-booking-page .chbs-main-content-step-1 .chbs-clear-fix:has(>.chbs-form-field-width-50)::after{display:none!important;}
html body.suberide-booking-page .chbs-main-content-step-1 .chbs-clear-fix>.chbs-form-field-width-50{width:auto!important;min-width:0!important;float:none!important;}
html body.suberide-booking-page .chbs-main-content-step-1 .chbs-clear-fix.chbs-hidden{display:none!important;}

/* PORTABLE_BOOK_START */
body:has(>.d-wrap.sr-book-canvas){padding-left:var(--sr-edge-left)!important;padding-right:var(--sr-edge-right)!important;}
@media(horizontal-viewport-segments:2){:root{--sr-duo-left-width:calc(env(viewport-segment-width 0 0) - max(var(--sr-edge-left),calc((100vw - var(--sr-content-width)) / 2)) - var(--sr-space-md))!important;--sr-duo-right-width:calc(env(viewport-segment-width 1 0) - max(var(--sr-edge-right),calc((100vw - var(--sr-content-width)) / 2)) - var(--sr-space-md))!important;--sr-duo-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-width 0 0) + var(--sr-space-xl))!important;}}
.sr-book-canvas{container:sr-canvas / inline-size;min-width:0;}
.sr-book-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sr-adaptive-section-gap)!important;align-items:start;min-width:0;}
.sr-book-workspace>*{min-width:0!important;max-height:none!important;overflow:visible!important;}
.sr-book-workspace::before,.sr-book-workspace::after{display:none!important;}
.sr-book-flow{column-count:1;column-gap:var(--sr-adaptive-section-gap);overflow-wrap:anywhere;}
.sr-book-flow :is(h2,h3,h4,h5,h6){break-after:avoid;break-inside:avoid-column;}
.sr-book-flow>section{break-inside:avoid-column;}
.sr-book-flow :is(p,li){orphans:3;widows:3;}
.sr-book-flow :is(blockquote,figure,table,details){break-inside:avoid;max-width:100%;}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 html body:not(.suberide-booking-page).sr-universal-book-ready .suberide-simple-page-heading{width:min(100%,var(--sr-duo-left-width))!important;margin-inline:0!important;text-align:left!important;}
 html body:not(.suberide-booking-page).sr-universal-book-ready .suberide-simple-page-heading h1{justify-content:flex-start!important;text-align:left!important;}
 html body .theme-page-content>.theme-main.sr-book-canvas{max-width:var(--sr-content-width)!important;}
 html body.sr-offline main.sr-book-canvas{width:calc(100% - var(--sr-edge-left) - var(--sr-edge-right))!important;max-width:var(--sr-content-width)!important;padding:0!important;}
 html body.sr-offline .sr-book-workspace>*{box-sizing:border-box!important;padding:var(--sr-space-lg)!important;}
 html body .d-wrap.sr-book-canvas{max-width:var(--sr-content-width)!important;}
 html body .sr-book-canvas .sr-account,html body .sr-book-canvas .sr-auth,html body .sr-book-canvas .sr-auth-layout,html body .sr-book-canvas .sr-su-container{max-width:none!important;}
 html body .sr-book-canvas :is(.suberide-content-card,.suberide-card)>.vc_column-inner{padding-inline:0!important;}
 @container sr-canvas (min-width:27rem){
  html body .sr-book-canvas .sr-auth-art{display:block!important;max-width:100%!important;}
  .sr-book-flow{column-count:2!important;column-gap:var(--sr-duo-gap)!important;column-fill:balance;}
  .sr-book-workspace,.sr-book-bar{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
 }
}
@media(horizontal-viewport-segments:2){
 @container sr-canvas (min-width:27rem){
  .sr-book-flow{column-gap:var(--sr-duo-gap)!important;column-count:2!important;}
  .sr-book-workspace,.sr-book-bar{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
 }
 @container sr-canvas (max-width:26.999rem){
  .sr-book-flow,.sr-book-workspace,.sr-book-bar{max-width:var(--sr-duo-left-width)!important;}
 }
}
@media print{.sr-book-flow{column-count:1!important;}.sr-book-workspace{display:block!important;}}
/* PORTABLE_BOOK_END */

/* The native login/reset workflow shares the book shell without moving controls. */
html body.login .sr-login-shell{width:calc(100% - var(--sr-edge-left) - var(--sr-edge-right))!important;max-width:var(--sr-content-width)!important;margin:var(--sr-space-xl) auto!important;}
html body.login .sr-login-brand{padding-block:var(--sr-space-lg)!important;}
html body.login .sr-login-controls #login{box-sizing:border-box!important;width:100%!important;max-width:var(--sr-account-form-width)!important;margin:0 auto!important;padding-top:0!important;}
html body.login .sr-login-heading{font-size:var(--sr-h1-size)!important;line-height:var(--sr-h1-line)!important;}
html body.login .sr-login-intro{font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;}

/* Owner master rewrite: only the Four Pillars retain decorative prominence. */
/* Owner October14: the shared two-track step rule above positions each gold icon beside its copy. */
html body .suberide-promise-sublabel{display:block!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;font-weight:var(--sr-body-weight)!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;}

/* Owner October13: one-line interior titles and space-aware top clearance, globally. */
html:has(body:not(.home)){scroll-padding-top:calc(var(--sr-header-offset) + var(--sr-header-height) + var(--sr-chrome-float-inset) + var(--sr-space-sm))!important;}
html body:not(.home) .sr-header-placeholder{height:calc(var(--sr-header-height) + var(--sr-chrome-float-inset) + env(safe-area-inset-top,0px))!important;}
html body:not(.home):not(.sr-booking-book-layout) .theme-page-content{padding-top:var(--sr-interior-page-space)!important;}
html body:not(.home) :is(.theme-page-content h1,#suberide-page-title){font-size:var(--sr-interior-title-fit-size)!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;scroll-margin-top:var(--sr-space-sm);}
html body:not(.home) :is(.theme-page-content h1,#suberide-page-title) :is(span,strong,em){font-size:inherit!important;white-space:inherit!important;}
html body:not(.home) .sr-trip-heading{margin-bottom:calc(var(--sr-interior-title-gap) + var(--sr-photo-clearance))!important;}
html body:not(.home) .sr-trip-heading .sr-trip-kicker{margin-bottom:var(--sr-interior-title-gap)!important;}
@supports(grid-template-rows:subgrid){@container sr-canvas (min-width:33.75rem){html body:not(.home) .sr-trip-heading h1{margin-bottom:calc(var(--sr-interior-title-gap) + var(--sr-photo-clearance) - var(--sr-space-md))!important;}}}

/* Owner October14: the footer shares one measured two-page policy on every route. */
html body .theme-page-footer{padding-top:var(--sr-space-xl)!important;}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){
 html body .theme-page-footer{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;align-items:start!important;}
}
@media(max-width:599px){
 html body .theme-page-footer{display:block!important;}
}
@media(horizontal-viewport-segments:2){
 html body .theme-page-footer{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;column-gap:var(--sr-duo-gap)!important;}
}
html body .theme-page-footer :is(.theme-page-footer-top,.theme-page-footer-bottom){min-width:0!important;}
html body .theme-page-footer .suberide-footer-preview-note{color:var(--sr-champagne-light)!important;}

}
/* Frozen compatibility: style.css */
/*
Theme Name: AutoRide Child
Template: autoride
Version: 1.5.0
Text Domain: autoride-child
*/
/* SUBERIDE approved material tokens, 4 October 2026. Native AutoRide/CHBS layout retained. */
:root {
 --canvas-bg-overlay:linear-gradient(135deg,rgba(248,250,252,.78) 0%,rgba(230,236,245,.88) 100%);
 --canvas-bg-image:url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-light-optimized.jpg');
 --canvas-attachment:fixed;
 --header-surface:rgba(10,14,23,.90); --header-blur:blur(35px) saturate(180%); --header-shadow:0 10px 30px rgba(0,0,0,.28);
 --footer-surface:rgba(10,14,23,.96); --footer-blur:blur(35px) saturate(180%); --footer-shadow:0 -10px 30px rgba(0,0,0,.30);
 --card-surface:rgba(255,255,255,.88); --card-surface-hover:rgba(255,255,255,.98); --card-blur:blur(35px) saturate(200%);
 --card-inner-surface:rgba(241,245,249,.92); --card-inner-focus:#fff;
 --card-shadow-rest:0 18px 45px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);
 --card-shadow-hover:0 38px 80px -10px rgba(15,23,42,.22),0 18px 36px -4px rgba(15,23,42,.12),0 0 35px rgba(212,175,55,.45);
 --studio-halo:radial-gradient(circle at center,#fff 0%,rgba(241,245,249,.85) 50%,rgba(220,226,236,.45) 85%);
 --gold-brushed-primary:linear-gradient(135deg,#FFF4D9 0%,#E6C875 25%,#C5A059 50%,#996B07 80%,#735003 100%);
 --gold-brushed-hover:linear-gradient(135deg,#fff 0%,#F5DB94 25%,#D4AF37 50%,#B8860B 80%,#856108 100%);
 --gold-solid-dark:#996B07; --gold-solid-mid:#C5A059; --gold-glow:rgba(212,175,55,.45);
 --font-family-primary:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 --text-canvas-title:#0A0E17; --text-canvas-sub:#334155; --text-card-primary:#0A0E17; --text-card-secondary:#334155; --text-card-muted:#64748B;
 --text-on-dark-header:#CBD5E1; --text-on-dark-header-active:#fff; --text-on-gold-button:#0A0E17;
 --border-rule:none!important; --card-radius-lg:28px; --card-radius-md:20px; --card-radius-sm:14px; --button-radius:26px;
}
body { background-image:var(--canvas-bg-overlay),var(--canvas-bg-image)!important; background-attachment:var(--canvas-attachment)!important; background-position:center; background-size:cover; color:var(--text-card-secondary); font-family:var(--font-family-primary); }
.theme-page,.theme-page-content,.theme-background-color-7 { background-color:transparent!important; }
h1,h2,h3,h4,h5,h6 {color:var(--text-canvas-title);font-family:var(--font-family-primary);}
.theme-page-header-top,.theme-page-header-middle {background:var(--header-surface)!important;backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border:0!important;color:var(--text-on-dark-header);}
.theme-page-header-middle {box-shadow:var(--header-shadow);position:relative;z-index:10;}
.theme-page-header-top a,.theme-page-header-middle a:not(.theme-button),.theme-page-header-top .theme-meta-icon-list li {color:var(--text-on-dark-header)!important;}
.theme-page-header-top a[href^='tel:'] {color:#E6C875!important;font-weight:700;}
.theme-page-header-middle .sf-menu li.current-menu-item>a,.theme-page-header-middle .sf-menu a:hover {color:var(--text-on-dark-header-active)!important;}
.theme-page-header-middle .sf-menu ul,.theme-page-header-middle .theme-menu-responsive {background:var(--header-surface)!important;backdrop-filter:var(--header-blur);}
.theme-page-footer,.theme-page-footer-top,.theme-page-footer-middle,.theme-page-footer-bottom {background:var(--footer-surface)!important;backdrop-filter:var(--footer-blur);-webkit-backdrop-filter:var(--footer-blur);border:0!important;color:#fff!important;}
.theme-page-footer {box-shadow:var(--footer-shadow);}
.theme-page-footer h1,.theme-page-footer h2,.theme-page-footer h3,.theme-page-footer h4,.theme-page-footer h5,.theme-page-footer h6,.theme-page-footer p {color:#fff!important;}
.theme-page-footer a {color:#E6C875!important;}
.theme-page-header-bottom .theme-header-subheader h1,.theme-page-header-bottom .theme-header-subheader h2 {color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.85);}
.theme-page-header-bottom .theme-header-subheader>div {color:#fff!important;text-shadow:0 1px 8px #0A0E17;}
:is(.theme-button,.chbs-button,button,input[type='submit'],input[type='button'],input[type='reset'],.vc_btn3,.theme-go-to-top) {background:var(--gold-brushed-primary)!important;color:var(--text-on-gold-button)!important;font-weight:800!important;border:0!important;border-radius:var(--button-radius)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 8px 24px rgba(212,175,55,.4)!important;transition:transform .24s ease,box-shadow .24s ease,background .24s ease;}
:is(.theme-button,.chbs-button,button,input[type='submit'],input[type='button'],.vc_btn3):hover {background:var(--gold-brushed-hover)!important;transform:translateY(-2px) scale(1.02);}
:is(a,button,input,select,textarea):focus-visible {outline:0!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #996B07!important;}
:is(input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='hidden']),select,textarea) {background:var(--card-inner-surface)!important;border:0!important;border-radius:var(--card-radius-sm)!important;color:var(--text-card-primary)!important;padding:14px 18px;box-sizing:border-box;max-width:100%;font-family:var(--font-family-primary);}
:is(input,select,textarea):focus {background:var(--card-inner-focus)!important;}
:is(.suberide-card,.suberide-passenger-ride,.theme-vehicle-list .theme-vehicle-list-item,.chbs-vehicle-list>li,.chbs-summary,.chbs-main .chbs-form-field,.chbs-main .chbs-booking-extra-list>li) {background:var(--card-surface)!important;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:0!important;border-radius:var(--card-radius-lg);box-shadow:var(--card-shadow-rest);color:var(--text-card-primary);transition:all .38s cubic-bezier(.18,.9,.2,1);}
.suberide-card,.suberide-passenger-ride {padding:32px;margin-bottom:28px;}
.theme-vehicle-list .theme-vehicle-list-item {overflow:hidden;}
.theme-vehicle-list .theme-vehicle-list-item>div {border:0!important;}
.theme-vehicle-list .theme-vehicle-list-item .theme-vehicle-list-item-image {background:var(--studio-halo);}
.chbs-main :is(.chbs-form-field,.chbs-summary,.chbs-vehicle-list li,.chbs-booking-extra-list li,.chbs-payment li),.theme-feature>div,.theme-meta-icon-list li,.theme-social-profile-list a {border:0!important;}
:is([class^='theme-icon-feature-'],[class*=' theme-icon-feature-'],[class^='theme-icon-meta-'],[class*=' theme-icon-meta-'],[class^='theme-icon-social-'],[class*=' theme-icon-social-'],[class^='chbs-meta-icon-'],[class*=' chbs-meta-icon-']) {background-image:var(--gold-brushed-primary)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;}
.theme-feature-item .theme-feature-icon {border:0!important;box-shadow:inset 0 1px 1px #FFF4D9,0 8px 24px rgba(212,175,55,.25);}
.suberide-social {margin-top:14px;}
.suberide-social a {background:rgba(255,255,255,.08)!important;border-radius:14px;}
.suberide-policy-table {width:100%;border-collapse:separate;border-spacing:0 8px;}
.suberide-policy-table th,.suberide-policy-table td {border:0;padding:14px;background:var(--card-inner-surface);color:var(--text-card-primary);}
.suberide-inquiry {max-width:760px;}
.suberide-inquiry label {display:block;margin-bottom:8px;font-weight:700;}
.suberide-inquiry input,.suberide-inquiry textarea,.theme-form input {width:100%;}
.suberide-inquiry textarea {min-height:160px;}
.theme-form,.login-username,.login-password {max-width:640px;}
#loginform input[type='checkbox'] {width:auto;}
hr {border:0;height:0;}
@media(hover:hover) and (pointer:fine) {
 :is(.suberide-card,.suberide-passenger-ride,.theme-vehicle-list .theme-vehicle-list-item,.chbs-vehicle-list>li):hover:not(:focus-within) {background:var(--card-surface-hover)!important;transform:translateY(-16px) scale(1.035);box-shadow:var(--card-shadow-hover);}
}
@media(max-width:767px) {body{background-attachment:scroll!important;}.suberide-card,.suberide-passenger-ride{padding:22px;}.theme-page-header-top{font-size:12px;}.theme-page-content{overflow-wrap:anywhere;}.suberide-policy-table{font-size:13px;}.suberide-policy-table td,.suberide-policy-table th{padding:10px;}}
@media(prefers-reduced-motion:reduce) {*{scroll-behavior:auto!important;transition:none!important;animation:none!important;} :is(.suberide-card,.suberide-passenger-ride,.theme-vehicle-list .theme-vehicle-list-item,.chbs-vehicle-list>li,.theme-button,.chbs-button,button):hover {transform:none!important;}}
/* Native skin has stronger component rules; this final layer pins approved materials. */
html body,html body p,html body li,html body input,html body select,html body textarea,html body button,html body .theme-button {font-family:var(--font-family-primary);}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6 {font-family:var(--font-family-primary)!important;color:var(--text-canvas-title)!important;}
html body .theme-page-header-bottom h1,html body .theme-page-header-bottom h2 {color:#fff!important;}
html body .theme-page-footer :is(h1,h2,h3,h4,h5,h6) {color:#fff!important;}
html body :is(.theme-button,.chbs-button,button,input[type='submit'],input[type='button'],input[type='reset'],.vc_btn3,.theme-go-to-top) {background:var(--gold-brushed-primary)!important;color:var(--text-on-gold-button)!important;border:0!important;font-weight:800!important;}
html body :is(.theme-button,.chbs-button,button,input[type='submit'],input[type='button'],.vc_btn3):hover {background:var(--gold-brushed-hover)!important;color:#0A0E17!important;}
html body :is([class^='theme-icon-feature-'],[class*=' theme-icon-feature-'],[class^='theme-icon-meta-'],[class*=' theme-icon-meta-'],[class^='theme-icon-social-'],[class*=' theme-icon-social-'],[class^='chbs-meta-icon-'],[class*=' chbs-meta-icon-'])::before {background:var(--gold-brushed-primary)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
html body .theme-page-header-top .suberide-social a,html body .theme-page-footer .suberide-social a {border:0!important;background:rgba(255,255,255,.08)!important;}
html body .theme-feature-item,.theme-component-feature :is(span,div) {border-color:transparent!important;}
html body .theme-component-button>a {background:var(--gold-brushed-primary)!important;color:var(--text-on-gold-button)!important;border:0!important;border-radius:var(--button-radius)!important;font-weight:800!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 8px 24px rgba(212,175,55,.4)!important;transition:transform .24s ease,box-shadow .24s ease;}
html body .theme-component-button>a:hover {background:var(--gold-brushed-hover)!important;transform:translateY(-2px) scale(1.02);}
html body .theme-component-button>a::before,html body .theme-component-button>a::after {border:0!important;}
html body .theme-vehicle-list-item {background:var(--card-surface)!important;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:0!important;border-radius:var(--card-radius-lg);box-shadow:var(--card-shadow-rest);overflow:hidden;transition:all .38s cubic-bezier(.18,.9,.2,1);}
html body .theme-vehicle-list-item>div {border:0!important;}
html body .theme-component-feature-item-icon {border:0!important;}
html body .theme-component-feature-item-icon>span {background:var(--gold-brushed-primary)!important;border:0!important;box-shadow:0 6px 20px rgba(212,175,55,.35);}
html body .theme-page-header .theme-component-button>a {color:#0A0E17!important;}
@media(hover:hover) and (pointer:fine) {html body .theme-vehicle-list-item:hover:not(:focus-within) {background:var(--card-surface-hover)!important;transform:translateY(-16px) scale(1.035);box-shadow:var(--card-shadow-hover);}}
@media(prefers-reduced-motion:reduce) {html body .theme-vehicle-list-item:hover,html body .theme-component-button>a:hover {transform:none!important;}}
html body .theme-page-header :is(.vc_row,.vc_column_container,.theme-main,.wpb_wrapper) {border:0!important;}
html body .theme-page-header-middle::before,html body .theme-page-header-middle::after {border:0!important;}
html body .theme-page-header-middle .theme-component-menu .sf-menu a {font-size:13px!important;}

/* Keep the native responsive menu and booking CTA aligned with the approved materials. */
html body .theme-menu.theme-menu-responsive .theme-menu-responsive-button {background:var(--gold-brushed-primary)!important;border:0!important;box-shadow:0 8px 24px var(--gold-glow);color:#0A0E17!important;}
html body .theme-menu.theme-menu-responsive .theme-menu-responsive-button::before {color:#0A0E17!important;-webkit-text-fill-color:#0A0E17;}
html body .theme-menu-responsive-list,html body .theme-menu-responsive-list ul {background:var(--header-surface)!important;backdrop-filter:var(--header-blur);}
html body .theme-menu-responsive-list :is(li,a) {border:0!important;background:transparent!important;color:#CBD5E1!important;}
html body .theme-menu-responsive-list a:hover {color:#fff!important;}
@media(max-width:767px) {html body .theme-page-header-bottom .theme-component-button {display:block!important;}html body .theme-page-header-bottom .theme-component-header-subheader {margin-bottom:24px!important;}}

/* The native vehicle template hard-codes share buttons; keep the approved four profile icons only. */
body.single-chbs_vehicle .theme-post-share {display:none!important;}

body.login #login h1 a {background-image:url('/wp-content/uploads/2026/10/suberide-master-logo-1080-transparent.png');background-size:contain;width:110px;height:110px;}
body.login #login form {background:var(--card-surface);backdrop-filter:var(--card-blur);border:0;border-radius:var(--card-radius-lg);box-shadow:var(--card-shadow-rest);}
body.login #login :is(.message,.notice,.success) {border:0;border-radius:var(--card-radius-sm);box-shadow:var(--card-shadow-rest);}

/* Selected native layouts: fluid columns and galleries instead of fixed pixel mobile sizing. */
html .theme-column-style-3>.vc_column-inner,html .theme-column-style-4>.vc_column-inner {max-width:100%;box-sizing:border-box;}
.suberide-story-image {background-size:cover;background-position:center;min-height:440px;}

.suberide-story-40 .suberide-story-image {background-image:url('/wp-content/uploads/2026/10/suberide-vehicle-showcase-interior-cabin-master.png');}
.suberide-story-24 .suberide-story-image {background-image:url('/wp-content/uploads/2026/10/suberide-focus-special-care-master.png');}
.theme-component-gallery a>img {max-width:100%;height:auto;}
html .theme-component-header-subheader,html .theme-component-paragraph-large,html h1,html h2,html h3 {overflow-wrap:break-word;}
html body .theme-page-sidebar {overflow-wrap:break-word;}
@media(max-width:1199px) {
 html .theme-column-style-1 {padding:60px 36px;}
 html .theme-column-style-3>.vc_column-inner,html .theme-column-style-4>.vc_column-inner {width:100%;flex-basis:auto;padding:60px 36px;}
}
@media(max-width:767px) {
 html .theme-column-style-1 {padding:36px 24px;}
 html .theme-column-style-2 {padding-top:40px;padding-bottom:40px;}
 html .theme-column-style-3>.vc_column-inner,html .theme-column-style-4>.vc_column-inner {width:100%;flex-basis:auto;padding:36px 24px;float:none;}
 .suberide-story-image {min-height:280px;background-attachment:scroll;}
 html .theme-component-gallery>ul {height:auto!important;display:flex!important;flex-direction:column;gap:20px;}
 html .theme-component-gallery>ul>li {position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%;padding-bottom:0;}
 html .theme-component-gallery>ul>li>a>img {width:100%;height:auto;}
 html .theme-component-gallery>ul>li>a>span {display:flex!important;flex-direction:column;justify-content:center;}
 html .theme-component-gallery>ul>li>a>span>span {font-size:18px!important;line-height:1.4;}
 html .theme-component-button>a {max-width:100%;white-space:normal;box-sizing:border-box;}
 html .theme-component-call-to-action {padding-top:30px;padding-bottom:30px;}
 html h1 {font-size:clamp(28px,8vw,38px)!important;line-height:1.2!important;}
 html h2 {font-size:clamp(26px,7vw,34px)!important;line-height:1.25!important;}
 html h3 {font-size:clamp(23px,6vw,30px)!important;line-height:1.3!important;}
 html .theme-main {max-width:calc(100% - 40px);}
 html .theme-component-tab .ui-tabs-nav {display:flex;flex-wrap:wrap;}
 html .theme-component-tab .ui-tabs-nav>li {width:100%;margin-left:0;margin-right:0;}
 .suberide-policy-table {table-layout:fixed;}
}
.suberide-header-contacts .wpb_wrapper {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.suberide-header-contacts .suberide-social {margin:0;}
.suberide-header-contacts .theme-component-meta-icon-list {margin-bottom:0;}
@media(max-width:767px) {
 .theme-page-header-top .suberide-header-contacts .wpb_wrapper {display:block;}
 .theme-page-header-top .suberide-social {display:none;}
 .theme-page-header-top {padding-top:10px!important;padding-bottom:10px!important;}
 .theme-page-header-middle .theme-component-logo img {max-height:58px;width:auto;}
 .theme-page-header-middle .theme-page-header-flex {padding-top:12px!important;padding-bottom:12px!important;}
}
@media(max-width:767px) {
 html body .theme-page-header-top .theme-component-meta-icon-list {display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 12px;}
 html body .theme-page-header-top .theme-component-meta-icon-list>li {margin:0!important;padding:0!important;float:none!important;font-size:13px;line-height:24px;}
 html body .theme-page-header-top .theme-component-meta-icon-list>li:first-child {width:100%;text-align:center;}
 html body .theme-page-header-top .suberide-social {display:none!important;}
 html body .theme-page-header-middle .theme-component-logo,html body .theme-page-header-middle .theme-component-logo img {height:58px!important;max-height:58px!important;width:58px!important;}
 html body .theme-page-header-middle .theme-page-header-flex>.vc_column-inner>.wpb_wrapper {display:flex;align-items:center;justify-content:space-between;gap:16px;}
 html body .theme-page-header-middle .theme-component-menu {margin-left:auto;}
}
/* About Us I's fixed 380px decorative line exceeds narrow image columns. */
html .theme-image-style-1 .vc_single_image-wrapper::after {display:none;}
/* Native footer feature columns must allow the email link to wrap at tablet widths. */
html body .theme-page-footer .theme-component-feature-item {overflow-wrap:anywhere;}
html body .theme-page-footer .theme-component-feature-item a {overflow-wrap:anywhere;}
/* AutoRide stacks these columns to 100% but retains the desktop gutter margin. */
html .theme-mode-responsive>.vc_row>.vc_column_container {margin-left:0!important;margin-right:0!important;box-sizing:border-box;}

/* Slider Revolution uses custom button elements rather than native button tags. */
html body sr7-btn,html body .sr7-btn,html body .rev-btn {background:var(--gold-brushed-primary)!important;color:var(--text-on-gold-button)!important;border:0!important;border-radius:var(--button-radius)!important;font-family:var(--font-family-primary)!important;font-weight:800!important;}
@media(max-width:767px) {
 html body .theme-page-header-top .vc_row {padding-left:20px!important;padding-right:20px!important;}
 html body .theme-page-header-top .theme-component-meta-icon-list>li>a>span+span>span,
 html body .theme-page-header-top .theme-component-meta-icon-list>li>span+span>span {font-size:13px!important;line-height:22px;}
 html body .theme-page-header-middle .theme-component-logo,html body .theme-page-header-middle .theme-component-logo img {height:76px!important;max-height:76px!important;width:76px!important;}
}

/* Owner refinement: one clean header, responsive brand banners and cinematic image cards. */
html body .theme-page-header-top {display:none!important;}
html body .theme-page-header-bottom-style-1,html body .theme-page-header-bottom-style-2 {border:0!important;background-size:cover!important;background-position:center!important;padding:72px 24px!important;min-height:0!important;}
html body .theme-page-header-bottom .theme-component-header-subheader {margin:0!important;}
html body .theme-page-header-bottom h1 {font-size:clamp(30px,4vw,54px)!important;line-height:1.2!important;}
html body .theme-page-content :is(.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a,.theme-component-feature-image-list-item-image) {border:0!important;border-radius:var(--card-radius-lg)!important;overflow:hidden;background:var(--card-surface);box-shadow:var(--card-shadow-rest);transition:transform .38s cubic-bezier(.18,.9,.2,1),box-shadow .38s ease;}
html body .theme-page-content .wpb_single_image img {display:block;max-width:100%;height:auto;border-radius:var(--card-radius-lg)!important;}
html body .theme-image-style-2 img {border-radius:var(--card-radius-lg)!important;}
html body .suberide-cinema .vc_single_image-wrapper {display:block!important;}
html body .suberide-cinema img {width:100%!important;aspect-ratio:16/9;height:auto!important;object-fit:contain;}
html body .suberide-portrait img {width:100%!important;aspect-ratio:3/4;object-fit:contain;}
html body .suberide-cinematic-row {margin-top:40px;margin-bottom:56px;}
html body .theme-component-gallery>ul {height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
html body .theme-component-gallery>ul>li {position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;padding:0!important;}
html body .theme-component-gallery>ul>li>a>img {width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:var(--card-surface);}
html body .theme-component-gallery>ul>li>a>span {border-radius:0 0 28px 28px;}
html body .suberide-story-image {background:none!important;min-height:0!important;padding:30px!important;display:flex;align-items:center;}
html body .suberide-story-image .vc_column-inner {width:100%;padding:0!important;}
html body .suberide-story-image .wpb_wrapper {width:100%;}
html body .suberide-story-image .wpb_single_image {margin:0!important;}
html body .theme-page-content .theme-component-feature-image-list img {border-radius:28px!important;box-shadow:var(--card-shadow-rest);}
@media(hover:hover) and (pointer:fine) {
 html body .theme-page-content :is(.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a):hover {transform:translateY(-16px) scale(1.035);box-shadow:var(--card-shadow-hover);}
}
@media(max-width:767px) {
 html body .theme-page-header-bottom-style-1,html body .theme-page-header-bottom-style-2 {padding:44px 20px!important;}
 html body .theme-component-gallery>ul {grid-template-columns:1fr;gap:24px;}
 html body .suberide-story-image {padding:24px!important;}
 html body .suberide-cinematic-row {margin-top:24px;margin-bottom:30px;}
 html body .theme-page-header-middle .theme-component-logo,html body .theme-page-header-middle .theme-component-logo img {width:76px!important;height:76px!important;}
}
@media(prefers-reduced-motion:reduce) {html body .theme-page-content :is(.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a):hover {transform:none!important;}}
html body .theme-page-header .theme-page-header-title.theme-page-header-title-type-image {min-height:240px!important;padding:40px 24px!important;box-sizing:border-box;background-size:cover;}
html body .theme-page-header .theme-page-header-title>div:first-child+div {background:rgba(10,14,23,.2)!important;}
html body .theme-page-header-title h1 {margin:0!important;font-size:clamp(30px,4vw,54px)!important;line-height:1.2!important;}
html body .theme-menu-responsive-button {border-radius:50%!important;}
@media(max-width:767px) {html body .theme-page-header .theme-page-header-title.theme-page-header-title-type-image {min-height:180px!important;padding:32px 20px!important;}}
html body .theme-page-header-middle .theme-menu.theme-menu-responsive {background:transparent!important;backdrop-filter:none;}
html body .chbs-main .chbs-service-type-tab .ui-tabs-nav .ui-tabs-active a {background:var(--gold-brushed-primary)!important;color:#0A0E17!important;}
/* Native vehicle featured photo and thumbnail gallery share the same rounded material. */
html body .theme-page-content .theme-post-image {margin-top:32px;margin-bottom:32px;}
html body .theme-page-content .theme-post-image img {border-radius:28px!important;box-shadow:var(--card-shadow-rest);}
html body .theme-page-content .theme-post-gallery img {border-radius:14px!important;}
html body .theme-component-attribute-table li {border:0!important;}

html body .theme-page-content :is(.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a) {backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);}

/* A single wallpaper spans navigation and page title, with no seam or repeated crop. */
html body .theme-page-header {
 background:linear-gradient(rgba(10,14,23,.16),rgba(10,14,23,.16)),url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-dark-optimized.jpg') center center/cover no-repeat;
 border:0!important;
}
html body .theme-page-header-middle {
 background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 border:0!important;box-shadow:none!important;
}
html body .theme-page-header .theme-page-header-title.theme-page-header-title-type-image {background:none!important;}
html body .theme-page-header .theme-page-header-title>div:first-child+div {background:transparent!important;}

/* Fluid native containers replace fixed 45px phone gutters and narrow tablet widths. */
html body .theme-main {width:calc(100% - 48px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
html body .suberide-clean-row {display:flex;flex-wrap:wrap;gap:28px;margin-bottom:40px;}
html body .suberide-clean-row>.vc_column_container {margin:0!important;box-sizing:border-box;}
html body .suberide-clean-row>.vc_col-sm-6 {width:calc((100% - 28px)/2)!important;}
html body .suberide-clean-row>.vc_col-sm-12 {width:100%!important;}
html body .suberide-content-card>.vc_column-inner {padding:32px!important;border:0!important;border-radius:28px;background:var(--card-surface);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow-rest);height:100%;}
html body .suberide-content-card .wpb_text_column:last-child {margin-bottom:0;}
html body .suberide-content-card p {line-height:1.65;}
html body .suberide-home-hero {padding:38px 0 60px;margin-bottom:0!important;align-items:center;}
html body .suberide-home-hero h1 {color:#fff!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.18!important;margin:0 0 22px;}
html body .suberide-home-hero p {color:#E2E8F0;font-size:19px;line-height:1.55;}
html body .suberide-home-hero .vc_single_image-wrapper {display:block;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.38),0 0 24px rgba(212,175,55,.2);}
html body .suberide-home-hero img {width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain;display:block;}
html body .suberide-services .theme-component-gallery>ul>li>a>span {position:static!important;display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;padding:18px 20px!important;box-sizing:border-box;background:var(--card-surface)!important;color:#0A0E17!important;transform:none!important;}
html body .suberide-services .theme-component-gallery>ul>li>a>span>span {position:static!important;display:block!important;opacity:1!important;color:#0A0E17!important;font-size:20px!important;line-height:1.35!important;margin:0!important;padding:0!important;transform:none!important;}
html body .suberide-services .theme-component-gallery>ul>li>a>img {opacity:1!important;}
html body .suberide-story-15 .theme-column-style-1 {background:var(--card-surface)!important;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);}
html body.single-chbs_vehicle .theme-post-layout-left {display:none;}
html body.single-chbs_vehicle .theme-post-layout-right {width:100%!important;float:none!important;margin:0!important;}
html body.single-chbs_vehicle .theme-post-image img {width:100%;height:auto;}
@media(max-width:767px) {
 html body .theme-main {width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;}
 html body .theme-page-header-middle .vc_row[data-vc-full-width="true"] {padding-left:16px!important;padding-right:16px!important;}
 html body .theme-page-content .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) {padding-left:16px!important;padding-right:16px!important;}
 html body .suberide-clean-row>.vc_col-sm-6 {width:100%!important;}
 html body .suberide-clean-row {gap:24px;margin-bottom:28px;}
 html body .suberide-content-card>.vc_column-inner {padding:24px!important;}
 html body .suberide-home-hero {padding:22px 0 36px;gap:24px;}
 html body .suberide-home-hero h1 {font-size:clamp(30px,8vw,38px)!important;}
 html body .suberide-home-hero p {font-size:17px;}
 html body .theme-page-content {padding-top:32px!important;padding-bottom:36px!important;}
 html body .suberide-services .theme-component-gallery>ul {gap:24px;}
 html body .suberide-card {padding:24px;}
 html body .theme-page-content .suberide-card.vc_column_container {width:100%!important;box-sizing:border-box;}
}
/* Touch devices keep visible elevation at rest; depth must not depend on hover. */
@media(max-width:767px), (hover:none) and (pointer:coarse) {
 :root {--card-shadow-rest:0 20px 42px rgba(15,23,42,.19),0 5px 14px rgba(15,23,42,.09),0 0 24px rgba(212,175,55,.14);}
 html body :is(.suberide-content-card>.vc_column-inner,.theme-page-content .vc_single_image-wrapper,.theme-component-gallery>ul>li>a) {box-shadow:var(--card-shadow-rest)!important;}
 html body .theme-component-gallery>ul>li>a:active {transform:translateY(-3px);box-shadow:var(--card-shadow-hover)!important;}
}

/* Native gallery hover veil and image offsets are unsuitable for touch cards. */
html body .suberide-services .theme-component-gallery>ul>li>a>i {display:none!important;}
html body .suberide-services .theme-component-gallery>ul>li>a>img {display:block!important;margin:0!important;transform:none!important;object-fit:cover!important;}

/* WPBakery clearfix pseudo-elements must not become extra flex columns. */
html body .suberide-clean-row::before,html body .suberide-clean-row::after {display:none!important;}
/* The detail page already shows the cabin at full size; omit its redundant thumbnail strip. */
html body.single-chbs_vehicle .theme-post-gallery {display:none!important;}

/* Footer outline icons need separation from the native decorative circle. */
html body .theme-page-footer .theme-component-feature-item-icon>span {background:transparent!important;box-shadow:none!important;border:0!important;}
/* Four approved pillars: compact native feature cards, with readable phone spacing. */
html body .suberide-pillars-section {margin-bottom:44px;}
html body .suberide-pillars-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
html body .suberide-pillars-grid::before,html body .suberide-pillars-grid::after {display:none!important;}
html body .suberide-pillars-grid>.vc_column_container {width:100%!important;margin:0!important;}
html body .suberide-pillar-card>.vc_column-inner {height:100%;padding:24px!important;border-radius:28px;background:var(--card-surface);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow-rest);}
html body .suberide-pillars .theme-component-feature-item {margin:0!important;}
html body .suberide-pillars .theme-component-feature-item-icon {font-size:34px;width:44px;height:44px;line-height:44px;border-radius:14px;box-shadow:inset 0 0 0 1px #C5A059,0 6px 18px rgba(212,175,55,.18);}
html body .suberide-pillars .theme-component-feature-item-icon>span {display:none!important;}
html body .suberide-pillars .theme-component-feature-item-header {font-size:18px!important;line-height:1.4!important;font-weight:700;text-transform:none;letter-spacing:0;}
html body .suberide-pillars .theme-component-feature-item>p {font-size:14px!important;line-height:1.6!important;margin-bottom:0!important;}
html body .suberide-pillars .theme-component-feature-item>.theme-component-feature-item-header,html body .suberide-pillars .theme-component-feature-item>p {margin-left:62px!important;}
@media(max-width:1199px) {html body .suberide-pillars-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {html body .suberide-pillars-grid {grid-template-columns:1fr;gap:18px;}html body .suberide-pillars-section {margin-bottom:32px;}}
@media(hover:hover) and (pointer:fine) {html body .suberide-pillar-card>.vc_column-inner {transition:transform .38s cubic-bezier(.18,.9,.2,1),box-shadow .38s ease;}html body .suberide-pillar-card>.vc_column-inner:hover {transform:translateY(-16px) scale(1.035);box-shadow:var(--card-shadow-hover);}}
@media(prefers-reduced-motion:reduce) {html body .suberide-pillar-card>.vc_column-inner:hover {transform:none;}}

/* Native review and social cards use the existing SUBERIDE material layer. */
.suberide-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.suberide-review-grid figure {margin:0 0 28px;}
.suberide-review-grid blockquote {margin:0;border:0;padding:0;font-size:18px;line-height:1.6;}
.suberide-review-grid figcaption {font-size:13px;color:#555;margin-top:18px;}
.suberide-review-score {font-size:36px;font-weight:700;color:#111;}
.suberide-review-score span {font-size:22px;color:#A17C13;letter-spacing:2px;}
.suberide-review-summary p {margin-top:16px;}
.suberide-hero-subheading {font-size:24px;font-weight:600;}
@media(max-width:767px){.suberide-review-grid{grid-template-columns:1fr;gap:0;}.suberide-review-score{font-size:30px;}.suberide-review-score span{font-size:18px;}.suberide-review-grid blockquote{font-size:17px;}}

html body .suberide-review-grid blockquote::before{color:#D4AF37!important;}
html body .suberide-review-summary .suberide-google-button{display:inline-block;padding:15px 24px;border-radius:999px;background:var(--gold-gradient,linear-gradient(145deg,#F5E3A2,#D4AF37,#AE8735));color:#111!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 8px 24px rgba(212,175,55,.25);line-height:1.5;}

html body .suberide-review-grid blockquote p::before{color:#D4AF37!important;}

/* Owner-approved full-image heroes, simpler footer and matching native accounts. */
html body .theme-page-header-middle,html body .theme-page-header-bottom {background:var(--header-surface)!important;backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);}
html body .theme-page-header-middle {box-shadow:none;}
html body .suberide-hero-template {margin:0!important;}
html body .suberide-hero-template>.vc_column_container {width:100%!important;}
.suberide-page-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center;padding:38px 0 56px;}
.suberide-page-hero-copy,.suberide-page-hero-visual {min-width:0;}
html body .suberide-page-hero h1 {color:#fff!important;margin:0 0 20px;font-size:clamp(30px,4vw,54px)!important;line-height:1.15!important;overflow-wrap:anywhere;}
html body .suberide-page-hero p {color:#CBD5E1;font-size:18px;line-height:1.7;margin:0;}
html body .suberide-page-hero .suberide-kicker {color:#E6C875;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;}
.suberide-page-hero-visual {margin:0;display:flex;align-items:center;justify-content:center;}
html body .suberide-hero-photo {display:block;width:100%;max-width:100%;height:auto!important;max-height:460px;object-fit:contain!important;object-position:center;transform:none!important;border-radius:28px;box-shadow:0 18px 42px rgba(0,0,0,.32);}
html body .suberide-page-hero-visual.is-portrait .suberide-hero-photo {width:auto;max-height:430px;}
.suberide-hero-symbol {font-size:90px;justify-self:end;margin-right:36px;line-height:1;}
.suberide-hero-cabin {grid-column:2;margin:0;color:#CBD5E1;}
.suberide-hero-cabin summary {cursor:pointer;padding:12px 0;color:#E6C875;font-weight:700;}
html body.single-chbs_vehicle .theme-page-content .theme-post-image {display:none!important;}
html body .suberide-home-hero .vc_single_image-wrapper {transform:none!important;}
html body .suberide-home-hero img {height:auto!important;object-fit:contain!important;transform:none!important;}
html body .suberide-content-card>.vc_column-inner,html body .suberide-card,html body .suberide-pillar-card>.vc_column-inner {background:var(--card-surface)!important;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:0!important;border-radius:var(--card-radius-lg);box-shadow:var(--card-shadow-rest);}
html body .suberide-service-links .theme-component-feature {margin-bottom:20px;}
html body .suberide-footer-links {display:flex;flex-wrap:wrap;gap:28px;margin:0 0 32px;}
html body .suberide-footer-links::before,html body .suberide-footer-links::after {display:none;}
html body .suberide-footer-links>.vc_col-sm-4 {width:calc((100% - 56px)/3)!important;margin:0!important;min-width:0;}
html body .theme-page-footer .suberide-footer-links h3 {font-size:17px!important;line-height:1.5;margin-bottom:14px;}
html body .theme-page-footer .suberide-footer-links p {font-size:14px;line-height:1.9;}
html body .suberide-payment-options {display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0;}
html body .suberide-payment-options li {padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.08);color:#E6C875;font-size:12px;font-weight:700;}
html body .theme-page-footer .suberide-payment-status {color:#CBD5E1!important;font-size:12px;}
html body .theme-page-footer .suberide-gold-link,html body .suberide-google-button {display:inline-block;padding:13px 19px;background:var(--gold-brushed-primary)!important;color:#0A0E17!important;border:0;border-radius:26px;font-weight:800;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 8px 24px var(--gold-glow);}
.suberide-account-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
html body .suberide-account-card {margin:0;min-width:0;}
html body .suberide-account-card h2 {font-size:28px!important;margin-bottom:12px;}
html body .suberide-account-card label {display:block;margin-bottom:8px;font-weight:600;color:#0A0E17;}
html body .suberide-account-card input:not([type='checkbox']):not([type='submit']) {width:100%;min-height:50px;font-size:16px;}
html body .suberide-account-card .login-remember label {display:flex;align-items:center;gap:10px;}
html body .suberide-account-card button,html body .suberide-account-card input[type='submit'] {min-height:48px;padding:13px 24px;font-size:15px;}
html body .suberide-account-card .theme-form {width:100%;max-width:none;}
body.login {min-height:100vh;}
body.login #login {width:calc(100% - 32px);max-width:430px;padding:40px 0;}
body.login #login form {padding:30px;}
body.login #login label {color:#0A0E17;font-weight:600;}
body.login #login form input:not([type='checkbox']):not([type='submit']) {font-size:18px;min-height:50px;}
body.login #login form input[type='submit'] {padding:0 22px;min-height:44px;}
body.login #nav a,body.login #backtoblog a {color:#0A0E17;font-weight:600;}
@media(max-width:1000px) {.suberide-page-hero{gap:24px;}html body .suberide-footer-links>.vc_col-sm-4{width:calc((100% - 28px)/2)!important;}.suberide-footer-links>.vc_col-sm-4:last-child{flex:1;}}
@media(max-width:767px) {
 .suberide-page-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 36px;}
 html body .suberide-page-hero h1{font-size:clamp(30px,8vw,38px)!important;}
 html body .suberide-page-hero p{font-size:17px;}
 .suberide-hero-symbol{justify-self:start;font-size:64px;margin:0;}
 .suberide-hero-cabin{grid-column:1;}
 html body .suberide-page-hero-visual.is-portrait .suberide-hero-photo{max-height:400px;}
 html body .suberide-footer-links>.vc_col-sm-4{width:100%!important;}
 .suberide-account-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
}
@media(min-width:600px) and (orientation:landscape) and (max-height:600px) {
 .suberide-page-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 0 32px;}
 html body .suberide-page-hero .suberide-hero-photo{max-height:300px;}
 .suberide-hero-cabin{grid-column:2;}
}
html body .suberide-kicker {color:#C5A059!important;font-size:12px!important;letter-spacing:.08em;font-weight:700;}
html body .suberide-home-hero .suberide-kicker {color:#E6C875!important;}
.suberide-pillar-badge {display:inline-flex;padding:3px;border-radius:16px;background:var(--gold-brushed-primary);box-shadow:0 8px 24px rgba(212,175,55,.22);}
.suberide-pillar-badge>span {display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:13px;background-color:var(--card-inner-surface);font-size:32px;}
.suberide-pillar-badge>span::before {line-height:1;}

/* SUBERIDE HTC-Sense-inspired Pearson Airport (YYZ) Weather Pill & Dynamic Atmosphere */
.suberide-weather-pill-container {
  display: flex;
  margin-top: 20px;
  margin-bottom: 0;
  position: relative;
  z-index: 5;
}
.suberide-weather-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(10, 14, 23, 0.78);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.22);
  font-family: var(--font-family-primary);
  font-size: 13px;
  font-weight: 600;
  color: #F1F5F9;
  letter-spacing: 0.02em;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  user-select: none;
}
.suberide-weather-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.45), 0 0 20px rgba(212, 175, 55, 0.25);
}
.suberide-weather-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-brushed-primary);
  box-shadow: 0 0 10px #D4AF37;
  animation: suberide-weather-pulse 2s infinite ease-in-out;
  flex-shrink: 0;
}
@keyframes suberide-weather-pulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 14px #D4AF37; }
  100% { transform: scale(0.9); opacity: 0.8; }
}
.suberide-weather-airport {
  color: #E6C875;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.suberide-weather-divider {
  color: rgba(255, 255, 255, 0.35);
  font-size: 11px;
}
.suberide-weather-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.suberide-weather-svg {
  display: block;
  width: 16px;
  height: 16px;
}
.suberide-weather-temp {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
}
.suberide-weather-cond {
  color: #CBD5E1;
}
.suberide-weather-status-tag {
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 9px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #94A3B8;
  border: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: 0.01em;
}
.suberide-weather-pill.status-caution .suberide-weather-status-tag {
  background: rgba(245, 158, 11, 0.15);
  color: #FCD34D;
  border-color: rgba(245, 158, 11, 0.3);
}
.suberide-weather-pill.status-warning .suberide-weather-status-tag {
  background: rgba(239, 68, 68, 0.18);
  color: #FCA5A5;
  border-color: rgba(239, 68, 68, 0.35);
}
@media (max-width: 767px) {
  .suberide-weather-pill-container {
    margin-top: 14px;
    margin-bottom: 0;
  }
  .suberide-weather-pill {
    padding: 6px 14px;
    font-size: 12px;
    gap: 8px;
  }
  .suberide-weather-status-tag {
    display: none;
  }
}
@media (max-width: 480px) {
  .suberide-weather-pill {
    padding: 5px 12px;
    font-size: 11px;
    gap: 6px;
  }
  .suberide-weather-cond {
    display: none;
  }
}

/* Seasonal Pill & Atmospheric Accents */
.suberide-weather-pill.season-fall {
  border-color: rgba(245, 158, 11, 0.32);
}
.suberide-weather-pill.season-fall .suberide-weather-live-dot {
  background: #F59E0B;
  box-shadow: 0 0 10px #F59E0B;
}
.suberide-weather-pill.season-winter .suberide-weather-live-dot {
  background: #38BDF8;
  box-shadow: 0 0 10px #38BDF8;
}
.suberide-weather-pill.season-spring .suberide-weather-live-dot {
  background: #34D399;
  box-shadow: 0 0 10px #34D399;
}
.suberide-weather-pill.season-summer .suberide-weather-live-dot {
  background: #FBBF24;
  box-shadow: 0 0 10px #FBBF24;
}

/* Holiday Live Dot & Pill Accents */
body.suberide-holiday-thanksgiving .suberide-weather-live-dot,
.suberide-weather-pill.holiday-thanksgiving .suberide-weather-live-dot {
  background: #EA580C;
  box-shadow: 0 0 12px #EA580C;
}
body.suberide-holiday-halloween .suberide-weather-live-dot,
.suberide-weather-pill.holiday-halloween .suberide-weather-live-dot {
  background: #F97316;
  box-shadow: 0 0 12px #F97316;
}
body.suberide-holiday-diwali .suberide-weather-live-dot,
.suberide-weather-pill.holiday-diwali .suberide-weather-live-dot {
  background: #FACC15;
  box-shadow: 0 0 14px #FACC15, 0 0 24px rgba(250, 204, 21, 0.6);
}
body.suberide-holiday-canada-day .suberide-weather-live-dot,
.suberide-weather-pill.holiday-canada-day .suberide-weather-live-dot {
  background: #EF4444;
  box-shadow: 0 0 12px #EF4444;
}
body.suberide-holiday-new-year .suberide-weather-live-dot,
body.suberide-holiday-holidays .suberide-weather-live-dot,
.suberide-weather-pill.holiday-new-year .suberide-weather-live-dot,
.suberide-weather-pill.holiday-holidays .suberide-weather-live-dot {
  background: var(--gold-brushed-primary);
  box-shadow: 0 0 15px #FFD700;
}

/* Dynamic Hero Atmosphere & Dynamic Wallpaper Engine */
html body.suberide-env-day .theme-page-header {
  background: linear-gradient(135deg, rgba(240, 246, 255, 0.65) 0%, rgba(254, 249, 195, 0.35) 100%), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-light-optimized.jpg') center center/cover no-repeat !important;
}
html body.suberide-env-night .theme-page-header {
  background: linear-gradient(rgba(10, 14, 23, 0.45), rgba(10, 14, 23, 0.75)), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-dark-optimized.jpg') center center/cover no-repeat !important;
}
html body.suberide-env-night .suberide-weather-pill {
  background: rgba(10, 14, 23, 0.88);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.2);
}

/* Weather Wallpapers for Headers */
html body.suberide-weather-rain .theme-page-header {
  background: radial-gradient(circle at 50% 20%, rgba(30, 41, 59, 0.6) 0%, rgba(10, 14, 23, 0.8) 100%), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-dark-optimized.jpg') center center/cover no-repeat !important;
}
html body.suberide-weather-snow .theme-page-header {
  background: radial-gradient(circle at 50% 20%, rgba(241, 245, 249, 0.4) 0%, rgba(15, 23, 42, 0.65) 100%), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-light-optimized.jpg') center center/cover no-repeat !important;
}
html body.suberide-weather-storm .theme-page-header {
  background: radial-gradient(circle at 50% 20%, rgba(20, 24, 45, 0.8) 0%, rgba(10, 14, 23, 0.95) 100%), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-dark-optimized.jpg') center center/cover no-repeat !important;
}
html body.suberide-weather-fog .theme-page-header {
  background: radial-gradient(circle at 50% 30%, rgba(226, 232, 240, 0.5) 0%, rgba(15, 23, 42, 0.65) 100%), url('/wp-content/uploads/2026/10/brand-metallic-wallpaper-light-optimized.jpg') center center/cover no-repeat !important;
}

/* Ambient Day/Night & Weather Color Grading for Explorer Hero Photo */
html body.suberide-env-day .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(1.22) contrast(1.05) saturate(1.15)!important;
  transition: filter 0.8s ease;
}
html body.suberide-env-night .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.92) contrast(1.08)!important;
  transition: filter 0.8s ease;
}
html body.suberide-weather-rain .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.92) contrast(1.1) saturate(0.95)!important;
}
html body.suberide-weather-snow .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(1.08) contrast(1.05) saturate(0.9)!important;
}
html body.suberide-weather-storm .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.85) contrast(1.18) saturate(0.9)!important;
}
html body.suberide-weather-fog .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.95) contrast(0.9) saturate(0.85)!important;
}

/* Day/Night/Weather Scrim for Cinematic Hero Text Readability */
html body.suberide-env-day .suberide-cinematic-hero::before {
  background: linear-gradient(90deg, rgba(10, 14, 23, 0.75) 0%, rgba(10, 14, 23, 0.38) 55%, rgba(10, 14, 23, 0.05) 100%)!important;
  mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}
html body.suberide-env-night .suberide-cinematic-hero::before {
  background: linear-gradient(90deg, rgba(5, 7, 12, 0.95), rgba(10, 14, 23, 0.6) 58%, rgba(10, 14, 23, 0.25))!important;
  mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}
html body.suberide-weather-rain .suberide-cinematic-hero::before {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.55) 58%, rgba(15, 23, 42, 0.2))!important;
  mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}
html body.suberide-weather-snow .suberide-cinematic-hero::before {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.9), rgba(51, 65, 85, 0.5) 58%, rgba(241, 245, 249, 0.1))!important;
  mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}
html body.suberide-weather-storm .suberide-cinematic-hero::before {
  background: linear-gradient(90deg, rgba(10, 10, 20, 0.96), rgba(30, 27, 75, 0.6) 58%, rgba(10, 10, 20, 0.3))!important;
  mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}

@media (max-width: 767px) {
  html body.suberide-env-day .suberide-cinematic-hero::before {
    background: linear-gradient(180deg, rgba(10, 14, 23, 0.72) 0%, rgba(10, 14, 23, 0.35) 60%, rgba(10, 14, 23, 0.1) 100%)!important;
  }
  html body.suberide-env-night .suberide-cinematic-hero::before {
    background: linear-gradient(180deg, rgba(5, 7, 12, 0.88) 0%, rgba(10, 14, 23, 0.55) 60%, rgba(10, 14, 23, 0.25) 100%)!important;
  }
  html body.suberide-weather-rain .suberide-cinematic-hero::before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 41, 59, 0.5) 60%, rgba(15, 23, 42, 0.2) 100%)!important;
  }
  html body.suberide-weather-snow .suberide-cinematic-hero::before {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(51, 65, 85, 0.45) 60%, rgba(241, 245, 249, 0.1) 100%)!important;
  }
  html body.suberide-weather-storm .suberide-cinematic-hero::before {
    background: linear-gradient(180deg, rgba(10, 10, 20, 0.9) 0%, rgba(30, 27, 75, 0.55) 60%, rgba(10, 10, 20, 0.25) 100%)!important;
  }
}

/* Homepage Hero: Crisp Square Architectural Window Frame (No bottom fade/mask) */
html body.home .suberide-cinematic-hero .suberide-page-hero-visual,
html body .suberide-cinematic-hero.is-home .suberide-page-hero-visual {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
html body.home .suberide-cinematic-hero::after,
html body .suberide-cinematic-hero.is-home::after {
  display: none !important;
}
html body.home .suberide-cinematic-hero::before,
html body .suberide-cinematic-hero.is-home::before {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
html body.home .suberide-cinematic-hero,
html body .suberide-cinematic-hero.is-home {
  border-bottom: 2px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

/* Solar Phase Color Grading (Apple Weather Wallpaper Style) */
html body.suberide-solar-sunrise .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(1.15) contrast(1.05) saturate(1.18) sepia(0.08)!important;
}
html body.suberide-solar-day .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(1.22) contrast(1.05) saturate(1.15)!important;
}
html body.suberide-solar-sunset .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(1.12) contrast(1.08) saturate(1.3) sepia(0.18)!important;
}
html body.suberide-solar-twilight .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.96) contrast(1.06) saturate(1.05)!important;
}
html body.suberide-solar-night .suberide-cinematic-hero .suberide-hero-photo {
  filter: brightness(0.92) contrast(1.08)!important;
}

/* Holiday Accents */
body.suberide-holiday-canada-day .suberide-weather-live-dot {
  background: #EF4444;
  box-shadow: 0 0 10px #EF4444;
}
body.suberide-holiday-thanksgiving .suberide-weather-live-dot {
  background: #F59E0B;
  box-shadow: 0 0 10px #F59E0B;
}
body.suberide-holiday-new-year .suberide-weather-live-dot,
body.suberide-holiday-holidays .suberide-weather-live-dot {
  background: var(--gold-brushed-primary);
  box-shadow: 0 0 15px #FFD700;
}
@media (prefers-reduced-motion: reduce) {
  .suberide-weather-live-dot {
    animation: none !important;
  }
}
html body .suberide-header-phone {margin:0 0 0 18px;flex-shrink:0;}
html body .suberide-header-phone a {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;box-sizing:border-box;background:var(--gold-brushed-primary)!important;border-radius:26px;color:#0A0E17!important;font-size:12px;font-weight:800;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 8px 24px var(--gold-glow);}
html body .theme-page-header-middle .suberide-header-phone a {color:#0A0E17!important;}
html body .suberide-header-phone .theme-icon-feature-phone-3::before {background:none!important;color:#0A0E17!important;-webkit-text-fill-color:#0A0E17!important;font-size:20px;}
@media(max-width:1400px) {html body .suberide-header-phone .suberide-phone-number{display:none;}html body .suberide-header-phone a{padding:0;width:44px;}}
@media(max-width:767px) {html body .suberide-header-phone{margin:0 0 0 auto;}html body .theme-page-header-middle .theme-component-menu{margin-left:0;}}
/* Dark gold keeps help and policy links readable on white glass. */
html body .theme-page-content p a:not(.theme-button):not(.suberide-google-button),html body .suberide-account-card a {color:#735003!important;text-decoration:underline;text-underline-offset:3px;}
/* Pin the locked blur token above the earlier continuous-header fallback. */
html body .theme-page-header-middle,html body .theme-page-header-bottom {backdrop-filter:var(--header-blur)!important;-webkit-backdrop-filter:var(--header-blur)!important;}

/* 1.1.8: image-backed heroes, open pillars and photo-led ride links. */
html body[class] .theme-page-header {position:relative;background:transparent!important;}
html body .theme-page-header-middle {position:absolute;inset:0 0 auto;z-index:10;width:100%;background:var(--header-surface)!important;}
html body .theme-page-header-bottom {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body .suberide-cinematic-hero {position:relative;left:50%;margin-left:-50vw;width:100vw;max-width:none;display:block;padding:0;isolation:isolate;overflow:hidden;}
html body .suberide-cinematic-hero .suberide-page-hero-visual {position:absolute;inset:0;margin:0;display:block;width:100%;height:100%;mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);}
html body .suberide-cinematic-hero .suberide-hero-photo {width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:var(--hero-focus);border-radius:0!important;box-shadow:none!important;transform:none!important;display:block;}
html body .suberide-cinematic-hero::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,14,23,.89),rgba(10,14,23,.45) 58%,rgba(10,14,23,.18));mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%);}
html body .suberide-cinematic-hero .suberide-page-hero-copy {position:relative;z-index:2;width:calc(100% - 48px);max-width:1280px;min-height:640px;box-sizing:border-box;margin:0 auto;padding:156px 0 154px;}
html body .suberide-cinematic-hero h1 {max-width:720px;font-size:clamp(38px,4.5vw,64px)!important;line-height:1.09!important;text-shadow:0 2px 20px rgba(0,0,0,.4);overflow-wrap:normal;}
html body .suberide-cinematic-hero p {max-width:520px;color:#fff!important;font-size:18px;line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,.45);}
html body .suberide-cinematic-hero .suberide-kicker {color:#E6C875!important;font-size:12px!important;}
html body .suberide-cinematic-hero .suberide-hero-action {display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;margin-top:24px;padding:14px 26px;}
html body .theme-component-feature-item-icon>span {background:transparent!important;box-shadow:none!important;border:0!important;}
html body .suberide-pillar>.vc_column-inner {background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:8px 0!important;}
html body .suberide-outline-icon {display:inline-block;font-size:58px;line-height:1;margin-bottom:18px;background:none;box-shadow:none;}
html body .suberide-pillar h3 {font-size:22px!important;line-height:1.3!important;margin-bottom:12px;}
html body .suberide-pillar p {font-size:16px;line-height:1.7;}
.suberide-ride-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
html body .suberide-ride-card {position:relative;display:block;aspect-ratio:16/10;border-radius:28px;overflow:hidden;box-shadow:0 14px 35px rgba(10,14,23,.18);transform:translateZ(0);transition:transform .28s ease,box-shadow .28s ease;text-decoration:none!important;}
html body .suberide-ride-card .suberide-ride-photo {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;}
.suberide-ride-card::after {content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(10,14,23,.88));pointer-events:none;}
html body .suberide-ride-label {position:absolute;z-index:2;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:23px;line-height:1.3;font-weight:600;color:#fff!important;}
.suberide-ride-label>span {font-size:24px;}
html body .suberide-driver-mini {float:left;width:120px;margin:0 26px 16px 0!important;}
html body .suberide-driver-mini img {width:120px!important;height:150px!important;object-fit:cover;border-radius:22px;}
html body .suberide-bio-portrait img {max-width:240px!important;height:auto!important;border-radius:24px;}
.suberide-vehicle-cabin {margin:24px 0;max-width:760px;}
.suberide-vehicle-cabin summary {cursor:pointer;font-weight:600;min-height:44px;line-height:44px;}
.suberide-vehicle-cabin img {width:100%;height:auto;margin-top:12px;border-radius:24px;}
html body .theme-menu-default>.sf-menu>li {margin-right:12px!important;}
html body .theme-page-header-middle .theme-menu-default>.sf-menu>li>a {font-size:12px!important;}
html body .suberide-header-phone .suberide-phone-number {display:none;}
html body .suberide-header-phone a {padding:0;width:44px;}
@media(hover:hover) and (pointer:fine) {.suberide-ride-card:hover{transform:perspective(1100px) translateY(-8px) rotateX(1deg);box-shadow:0 24px 50px rgba(10,14,23,.25);}}
@media(max-width:767px) {
 html body .suberide-cinematic-hero .suberide-page-hero-copy {width:calc(100% - 32px);min-height:650px;padding:136px 0 160px;}
 html body .suberide-cinematic-hero .suberide-hero-photo {object-position:var(--hero-focus-phone);}
 html body .suberide-cinematic-hero::before {background:linear-gradient(90deg,rgba(10,14,23,.85),rgba(10,14,23,.47));}
 html body .suberide-cinematic-hero h1 {font-size:clamp(32px,8.2vw,40px)!important;}
 html body .suberide-cinematic-hero p {font-size:17px;}
 html body .suberide-cinematic-hero .suberide-kicker {font-size:10px!important;}
 html body .suberide-pillar>.vc_column-inner {padding:14px 0!important;}
 .suberide-ride-grid {gap:22px;}
 html body .suberide-ride-label {font-size:20px;left:20px;right:20px;bottom:20px;}
}
@media(max-width:599px) {.suberide-ride-grid{grid-template-columns:minmax(0,1fr);}}
@media(min-width:600px) and (orientation:landscape) and (max-height:600px) {
 html body .suberide-cinematic-hero .suberide-page-hero-copy {min-height:520px;padding:136px 0 120px;}
 html body .suberide-cinematic-hero h1 {font-size:36px!important;}
 html body .suberide-cinematic-hero p {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {.suberide-ride-card{transition:none!important;transform:none!important;}}

html body .theme-page-header-middle>.theme-main {position:relative;z-index:1;}

/* Keep the glass on its own layer so native menu controls paint above it. */
html body .theme-page-header-middle {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;}
html body .theme-page-header-middle::before {content:"";position:absolute;inset:0;z-index:-1;background:var(--header-surface);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);pointer-events:none;}

.suberide-vehicle-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.suberide-vehicle-gallery figure {margin:0;min-width:0;}
html body .suberide-vehicle-gallery img {width:100%!important;height:auto!important;display:block;border-radius:28px;box-shadow:var(--card-shadow-rest);}
.suberide-vehicle-gallery figcaption {padding:18px 4px 0;font-size:15px;line-height:1.6;}
.suberide-vehicle-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0;}
html body .suberide-vehicle-features h3 {font-size:20px!important;line-height:1.35!important;margin-bottom:10px;}
html body .suberide-vehicle-features p {font-size:16px;}
@media(max-width:1000px) {.suberide-vehicle-features{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {.suberide-vehicle-gallery{grid-template-columns:minmax(0,1fr);}.suberide-vehicle-features{gap:22px;}}
@media(max-width:399px) {.suberide-vehicle-features{grid-template-columns:minmax(0,1fr);}}
html body .theme-component-list li>span[class*=theme-icon] {background-color:transparent!important;border:0!important;box-shadow:none!important;}

/* 1.1.9: continuous obsidian header and a frosted-glass hero transition. */
html body .theme-page-header-middle {box-shadow:none!important;}
html body .theme-page-header-middle::before {bottom:-58px;background:linear-gradient(to bottom,rgba(10,14,23,.90) 0%,rgba(10,14,23,.90) 58%,rgba(10,14,23,.68) 76%,rgba(10,14,23,0) 100%);mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%);}
html body .suberide-cinematic-hero .suberide-page-hero-visual {mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%);}
html body .suberide-page-hero-visual picture {display:block;width:100%;height:100%;}
html body .suberide-cinematic-hero::after {content:"";position:absolute;inset:auto 0 0;height:27%;z-index:1;pointer-events:none;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);background:radial-gradient(ellipse at 27% 22%,rgba(255,255,255,.28),transparent 58%),linear-gradient(180deg,rgba(248,250,252,0),rgba(240,244,249,.38) 55%,rgba(240,244,249,.04));mask-image:linear-gradient(transparent,#000 46%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 46%,transparent 100%);}
@media(max-aspect-ratio:7/5) {html body .suberide-cinematic-hero[data-art-directed] .suberide-hero-photo{object-position:50% 50%;}}
/* Safe areas and modest page-to-page transitions preserve the native WordPress flows. */
@view-transition {navigation:auto;}
@media(prefers-reduced-motion:reduce) {::view-transition-group(*){animation:none!important;}}
html body .theme-page-header-middle>.theme-main {padding-top:env(safe-area-inset-top,0px);}
@media(horizontal-viewport-segments:2) {
 html body .suberide-page-hero-copy {width:calc(env(viewport-segment-width 0 0) - 32px)!important;max-width:none!important;margin-left:max(16px,env(safe-area-inset-left,0px))!important;}
 html body .theme-page-header-middle>.theme-main {padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);}
}

/* App navigation and modeless SU. Conversation input never persists. */
[hidden] {display:none!important;}
html body .suberide-app-dock {position:fixed;z-index:100;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:500px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;box-sizing:border-box;border-radius:28px;background:var(--header-surface);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);box-shadow:0 8px 30px rgba(10,14,23,.3);}
html body .suberide-app-dock a,html body .suberide-app-dock button {min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:1.2;text-decoration:none;color:#fff!important;padding:6px;}
html body .suberide-app-dock [class*=theme-icon] {font-size:24px;}
html body .suberide-app-dock button {border-radius:20px!important;color:#0A0E17!important;box-shadow:none!important;}
html body .suberide-app-dock button [class*=theme-icon]::before {background:none!important;color:#0A0E17!important;-webkit-text-fill-color:#0A0E17!important;}
.suberide-app-dock a[aria-current=page] {background:rgba(255,255,255,.09);border-radius:20px;}
html body .suberide-su-launch {position:fixed;right:22px;bottom:24px;z-index:100;padding:14px 22px;min-height:48px;}
html body .suberide-su-panel,html body .suberide-install-panel {position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:110;width:calc(100% - 32px);max-width:370px;max-height:calc(100dvh - 130px - env(safe-area-inset-top,0px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px;border-radius:28px;background:rgba(255,255,255,.94);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:0 18px 60px rgba(10,14,23,.3);color:#0A0E17;}
html body .suberide-su-panel header,html body .suberide-install-panel header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.suberide-su-panel header>div {display:flex;gap:12px;align-items:center;}
html body .suberide-su-panel h2,html body .suberide-install-panel h2 {font-size:20px!important;line-height:1.3!important;margin:0;}
html body .suberide-su-panel h3 {font-size:18px!important;line-height:1.4!important;margin:0 0 10px;}
html body .suberide-su-panel p,html body .suberide-install-panel p {font-size:15px;line-height:1.65;color:#334155;margin:0 0 16px;}
html body .suberide-su-mark {font-weight:800;font-size:25px;background:linear-gradient(135deg,#fafafa,#CFD2D3 38%,#E6C875 60%,#996B07);background-clip:text;-webkit-background-clip:text;color:transparent;}
html body .suberide-su-panel header button,html body .suberide-install-panel header button {min-width:44px;min-height:44px;padding:0;font-size:25px;line-height:1;box-shadow:none!important;}
html body #suberide-su-answer a,html body .suberide-su-contact a {font-weight:700;color:#735003!important;text-decoration:underline;}
#suberide-su-answer:not(:empty) {margin:20px 0;padding:16px;background:rgba(241,245,249,.8);border-radius:20px;}
html body #suberide-su-form label {display:block;font-size:14px;font-weight:700;margin-bottom:8px;}
#suberide-su-form>div {display:flex;gap:8px;}
html body #suberide-su-question {min-width:0;width:100%;font-size:16px;min-height:48px;}
html body #suberide-su-form button {flex-shrink:0;padding:10px 14px;font-size:12px;box-shadow:none!important;}
html body .suberide-su-contact {margin:16px 0;}
html body [data-sub-install],html body #suberide-install-now {min-height:44px;padding:12px 18px;font-size:13px;}
html body .suberide-footer-install {margin-top:18px;}
@media(max-width:1023px) {html body .suberide-app-dock{display:grid;}html body .suberide-su-launch{display:none;}html body .theme-page-footer-bottom{padding-bottom:108px!important;}}
@media(display-mode:standalone) {html body .suberide-app-dock{display:grid;}html body .suberide-su-launch{display:none;}html body .theme-page-footer-bottom{padding-bottom:108px!important;}}
@media(horizontal-viewport-segments:2) {html body .suberide-app-dock{left:16px;transform:none;width:calc(env(viewport-segment-width 0 0) - 32px);}html body .suberide-su-panel,html body .suberide-install-panel{left:16px;right:auto;max-width:calc(env(viewport-segment-width 0 0) - 32px);}}
@media(max-height:500px) {html body .suberide-su-panel,html body .suberide-install-panel{bottom:86px;max-height:calc(100dvh - 104px);padding:16px;}}

/* SU uses a quiet wordmark and one question composer. */
html body .suberide-su-panel{background:var(--card-surface);padding:24px;}
html body .suberide-su-panel header{align-items:flex-start;margin-bottom:18px;}
html body .suberide-su-panel header>div{display:block;min-width:0;}
html body .suberide-su-wordmark{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.18em;color:#996B07;}
html body .suberide-su-panel h2{font-size:22px!important;}
html body .suberide-su-panel .suberide-su-intro{margin-bottom:22px;}
html body #suberide-su-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
html body #suberide-su-form>div{align-items:stretch;gap:8px;}
html body #suberide-su-question{border-radius:14px;padding:12px 14px;box-shadow:none;background:var(--card-inner-surface);}
html body #suberide-su-form button{min-width:64px;border-radius:14px!important;font-size:14px;}
html body #suberide-su-answer:not(:empty){margin:22px 0 0;padding:0;background:none;border-radius:0;}
html body #suberide-su-answer p{margin-bottom:12px;}
html body .suberide-su-panel p.suberide-su-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:14px 0 0;font-size:13px;}
html body .suberide-su-panel .suberide-su-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;font-weight:500!important;text-underline-offset:4px;}
@media(max-width:359px),(max-height:500px){html body .suberide-su-panel{padding:18px;}html body .suberide-su-panel h2{font-size:20px!important;}}

/* Compact cover-screen hero; readable copy takes precedence over a fixed device height. */
@media(max-width:359px){
 html body .suberide-cinematic-hero .suberide-page-hero-copy{padding-top:112px;padding-bottom:100px;min-height:620px;}
 html body .suberide-cinematic-hero h1{font-size:28px!important;line-height:1.12!important;}
 html body .suberide-cinematic-hero p{font-size:16px;line-height:1.55;}
 html body .suberide-cinematic-hero .suberide-kicker{font-size:9px!important;letter-spacing:.04em;}
}
html body .suberide-cinematic-hero .suberide-page-hero-visual{mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);}
html body .suberide-cinematic-hero::after{height:20%;}

/* 1.2.0: edge-to-edge journey dock, compact promises, and restrained hero transitions. */
html body .suberide-header-phone,html body .theme-page-header-middle .theme-component-button{display:none!important;}
html body .theme-page-header-middle .theme-component-menu{margin-left:auto!important;}
html body .theme-page-header-middle::before{bottom:-24px;background:linear-gradient(to bottom,rgba(10,14,23,.9) 0%,rgba(10,14,23,.9) calc(100% - 24px),rgba(10,14,23,0) 100%);mask-image:linear-gradient(#000 0%,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 calc(100% - 24px),transparent 100%);}
html body .suberide-cinematic-hero .suberide-page-hero-visual{mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);}
html body .suberide-cinematic-hero::after{display:none;}
html body .suberide-cinematic-hero::before{background:linear-gradient(180deg,rgba(10,14,23,.1) 15%,rgba(10,14,23,.1) 38%,rgba(10,14,23,.78) 72%,rgba(10,14,23,.72) 84%,rgba(10,14,23,0) 100%);mask-image:none;-webkit-mask-image:none;}
html body .suberide-cinematic-hero .suberide-page-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:720px;padding:180px 0 128px;}
html body .suberide-cinematic-hero h1{font-size:clamp(36px,4vw,58px)!important;max-width:760px;margin-bottom:16px;}
html body .suberide-cinematic-hero p{max-width:600px;font-size:17px;line-height:1.55;}
html body .suberide-cinematic-hero .suberide-kicker{margin-bottom:14px;}
html body .suberide-app-dock{display:block!important;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;border-radius:0;gap:0;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-shadow:0 -4px 24px rgba(10,14,23,.16);}
.suberide-dock-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;max-width:760px;margin:0 auto;}
html body .suberide-app-dock a,html body .suberide-app-dock button{position:relative;min-height:56px;padding:5px 3px;font-size:11px;gap:5px;box-sizing:border-box;}
html body .suberide-app-dock button{background:transparent!important;color:#fff!important;border-radius:0!important;}
html body .suberide-app-dock button[data-su-open]:is(:hover,:focus,[aria-expanded=true]){background:rgba(255,255,255,.06)!important;color:#fff!important;transform:none!important;}
html body .suberide-app-dock button [class*=theme-icon]::before{background:var(--gold-brushed-primary)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
html body .suberide-app-dock .suberide-dock-book{width:100%;max-width:104px;margin:0 auto;background:var(--gold-brushed-primary)!important;border-radius:18px;color:#0A0E17!important;font-weight:800;box-shadow:inset 0 1px 1px rgba(255,255,255,.5);}
html body .suberide-app-dock .suberide-dock-book [class*=theme-icon]::before{background:none!important;color:#0A0E17!important;-webkit-text-fill-color:#0A0E17!important;}
html body .suberide-app-dock a[aria-current=page]:not(.suberide-dock-book){background:transparent;border-radius:0;color:#E6C875!important;}
html body .suberide-su-launch{display:none!important;}
html body .theme-page-footer-bottom{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;}
html body .suberide-pillar .suberide-pillar-heading{display:flex;align-items:flex-start;gap:12px;line-height:1.3!important;margin:0 0 10px;}
html body .suberide-pillar .suberide-outline-icon{flex:0 0 36px;font-size:36px;line-height:1;margin:0;}
html body .suberide-pillar>.vc_column-inner{padding:8px 0!important;}
html body .suberide-pillar p{margin:0;line-height:1.65;}
/* Native App Compression: Mobile Hero & Responsive Cadence (e.g. iPhone 17 Pro Max) */
@media(max-width:767px){
  html body .suberide-cinematic-hero .suberide-page-hero-copy{
    min-height:clamp(360px, 48vh, 440px)!important;
    padding:max(74px, calc(env(safe-area-inset-top) + 24px)) 0 24px!important;
    justify-content:flex-end;
  }
  html body .suberide-cinematic-hero h1{
    font-size:clamp(24px, 6.2vw, 32px)!important;
    line-height:1.15!important;
    margin-bottom:10px!important;
  }
  html body .suberide-cinematic-hero p{
    font-size:15px!important;
    line-height:1.45!important;
  }
  html body .suberide-cinematic-hero .suberide-kicker{
    margin-bottom:8px!important;
    font-size:11px!important;
  }
}
@media(max-width:359px){
  html body .suberide-cinematic-hero .suberide-page-hero-copy{
    min-height:330px!important;
    padding-top:68px!important;
    padding-bottom:18px!important;
  }
  html body .suberide-cinematic-hero h1{
    font-size:24px!important;
  }
  html body .suberide-pillar h3{
    font-size:18px!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  html body .suberide-cinematic-hero .suberide-page-hero-copy{
    min-height:clamp(420px, 46vh, 500px)!important;
    padding:104px 0 36px!important;
  }
  html body .suberide-cinematic-hero h1{
    font-size:clamp(30px, 3.8vw, 42px)!important;
  }
}
@media(orientation:landscape) and (max-height:600px){
  html body .suberide-cinematic-hero .suberide-page-hero-copy{
    min-height:360px!important;
    padding-top:72px!important;
    padding-bottom:18px!important;
  }
  html body .suberide-cinematic-hero h1{
    font-size:28px!important;
  }
}

/* Dual-Screen & Foldable Engine: W3C Viewport Segments API & Hinge Collision Prevention */
@media(horizontal-viewport-segments:2){
  /* Book posture (dual vertical segments) */
  html body .theme-main{
    width:100%!important;
    max-width:100%!important;
    padding-left:max(16px, env(safe-area-inset-left))!important;
    padding-right:max(16px, env(safe-area-inset-right))!important;
  }
  html body .suberide-clean-row{
    display:grid!important;
    grid-template-columns:calc(env(viewport-segment-width 0 0) - 20px) calc(env(viewport-segment-width 1 0) - 20px)!important;
    gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0, 0px) + 28px)!important;
  }
  html body .suberide-clean-row > .vc_column_container{
    width:100%!important;
  }
  html body .suberide-app-dock{
    left:0;
    right:0;
    width:100%;
    transform:none;
    background:rgba(10,14,23,.94);
    backdrop-filter:blur(30px) saturate(190%);
    -webkit-backdrop-filter:blur(30px) saturate(190%);
  }
  .suberide-dock-items{
    width:calc(env(viewport-segment-width 0 0) - 24px);
    max-width:520px;
    margin:0 auto 0 max(16px, env(safe-area-inset-left));
  }
  html body dialog.suberide-navigation-dialog,
  html body dialog.suberide-promise-dialog,
  html body .suberide-su-panel,
  html body .suberide-install-panel{
    max-width:min(520px, calc(env(viewport-segment-width 0 0) - 32px))!important;
    left:max(16px, env(safe-area-inset-left))!important;
    right:auto!important;
  }
}

@media(vertical-viewport-segments:2){
  /* Clamshell / Laptop posture (top and bottom segments) */
  html body .suberide-cinematic-hero .suberide-page-hero-copy{
    min-height:calc(env(viewport-segment-height 0 0) - 24px)!important;
    padding-top:max(64px, env(safe-area-inset-top))!important;
    padding-bottom:20px!important;
  }
  html body .suberide-app-dock{
    bottom:0;
    padding-bottom:max(12px, env(safe-area-inset-bottom));
  }
}

html body .suberide-inline-spec-icon{font-size:24px;vertical-align:middle;margin:0 8px 0 0;}

/* Default baseline gradient for cinematic hero text readability (overridden dynamically by weather classes) */
html body .suberide-cinematic-hero::before{background:linear-gradient(180deg,rgba(10,14,23,0) 18%,rgba(10,14,23,.08) 38%,rgba(10,14,23,.46) 72%,rgba(10,14,23,.52) 84%,rgba(10,14,23,0) 100%);mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%);}

html body .theme-page-header-middle::before{bottom:-64px;background:linear-gradient(to bottom,rgba(10,14,23,.9) 0%,rgba(10,14,23,.82) 50%,rgba(10,14,23,0) 100%);mask-image:linear-gradient(#000 0%,#000 46%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 46%,transparent 100%);}

/* 1.2.1: six photo headers; clear, compact headings on all support pages. */
html body.suberide-solid-header .theme-page-header-middle{position:relative!important;inset:auto!important;background:var(--header-surface)!important;backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);}
html body.suberide-solid-header .theme-page-header-middle::before{display:none!important;}
html body.suberide-solid-header .theme-page-header-bottom{background:transparent!important;}
html body .suberide-simple-page-heading{padding:44px 0 12px;color:#0A0E17;}
html body .suberide-simple-page-heading h1{margin:0;font-size:clamp(30px,4vw,46px)!important;line-height:1.2!important;color:#0A0E17!important;}
@media(max-width:767px){html body .suberide-simple-page-heading{padding:28px 0 0;}}

/* Native horizontal scrolling: swipe, keyboard, or buttons, without autoplay. */
.suberide-vehicle-carousel{width:100%;min-width:0;}
.suberide-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#C5A059 transparent;border-radius:28px;}
.suberide-carousel-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;}
html body .suberide-carousel-slide img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:#0A0E17;border-radius:28px;}
.suberide-carousel-slide figcaption{padding:18px 4px;font-size:16px;line-height:1.5;}
.suberide-carousel-slide figcaption strong,.suberide-carousel-slide figcaption span{display:block;}
.suberide-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;}
html body .suberide-carousel-controls button{min-width:48px;min-height:48px;padding:6px!important;font-size:24px!important;line-height:1;box-shadow:none!important;transform:none!important;}
.suberide-carousel-status{min-width:48px;text-align:center;font-size:14px;font-weight:700;}
.suberide-carousel-track:focus-visible{outline:3px solid #996B07;outline-offset:5px;}

/* CHBS keeps a clear native form: no glass shadows or 3D elevation on columns. */
html body.page-id-50 .theme-page-content :is(.vc_column-inner,.suberide-card,.suberide-content-card,.chbs-form-field,.chbs-summary,.chbs-vehicle-list>li,.chbs-booking-extra-list>li,.chbs-payment>li){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important;transform:none!important;transition:none!important;}
html body.page-id-50 .theme-page-content .vc_column-inner{background:transparent!important;}
html body.page-id-50 .chbs-main .chbs-form-field{border:1px solid #D3D7DC!important;}
html body.page-id-50 .chbs-main :is(.chbs-summary,.chbs-vehicle-list>li,.chbs-booking-extra-list>li,.chbs-payment>li){border:1px solid #D3D7DC!important;}
html body.page-id-50 .chbs-main :is(.chbs-button,button,input[type=submit]):hover{transform:none!important;box-shadow:none!important;}
html body.page-id-50 .chbs-main .ui-tabs-nav .ui-tabs-active,html body.page-id-50 .chbs-main .ui-tabs-nav .ui-tabs-active>a{background:var(--gold-brushed-primary)!important;color:#0A0E17!important;font-weight:800!important;box-shadow:none!important;}

/* 1.2.2: the owner's photo headers are transparent over the actual hero. */
html body.suberide-photo-header :is(.theme-page-header,.theme-page-header-middle,.theme-page-header-bottom){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body.suberide-photo-header .theme-page-header-middle::before,html body.suberide-photo-header .theme-page-header-middle::after{display:none!important;}
html body.suberide-photo-header .theme-page-header-middle .theme-menu.theme-menu-responsive{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body.suberide-photo-header .theme-page-header-middle .theme-component-logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.65));}
html body.suberide-photo-header .theme-page-header-middle .sf-menu>li>a{text-shadow:0 1px 8px rgba(0,0,0,.9);color:#fff!important;}

/* Photo-first tvOS service tiles: depth at rest on phones and a lift on hover. */
html body .suberide-ride-grid .suberide-ride-card{background:var(--card-surface);border:0!important;border-radius:var(--card-radius-lg);box-shadow:var(--card-shadow-rest),0 0 24px rgba(212,175,55,.15);transform:perspective(1100px) translateZ(0);transition:transform .38s cubic-bezier(.18,.9,.2,1),box-shadow .38s ease;isolation:isolate;}
html body .suberide-ride-grid .suberide-ride-card .suberide-ride-photo{transition:transform .5s cubic-bezier(.18,.9,.2,1);transform:scale(1);}
html body .suberide-ride-grid .suberide-ride-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 36%);opacity:.55;transition:opacity .38s ease;}
html body .suberide-ride-grid .suberide-ride-card:focus-visible{outline:3px solid #996B07!important;outline-offset:6px;box-shadow:var(--card-shadow-hover)!important;}
@media(hover:hover) and (pointer:fine){
 html body .suberide-ride-grid .suberide-ride-card:is(:hover,:focus-visible){z-index:3;transform:perspective(1100px) translateY(-16px) scale(1.035) rotateX(1deg);box-shadow:var(--card-shadow-hover);}
 html body .suberide-ride-grid .suberide-ride-card:is(:hover,:focus-visible) .suberide-ride-photo{transform:scale(1.04);}
 html body .suberide-ride-grid .suberide-ride-card:is(:hover,:focus-visible)::before{opacity:1;}
}
@media(hover:none) and (pointer:coarse){html body .suberide-ride-grid .suberide-ride-card:active{transform:scale(.99);box-shadow:var(--card-shadow-hover);}}
@media(prefers-reduced-motion:reduce){
 html body .suberide-ride-grid .suberide-ride-card,html body .suberide-ride-grid .suberide-ride-card .suberide-ride-photo{transform:none!important;transition:none!important;}
 html body .suberide-ride-grid .suberide-ride-card::before{transition:none!important;}
}

html body .suberide-ride-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: rgba(10, 14, 23, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #E6C875;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
html body .suberide-ride-caption {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 22px;
  right: 22px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
html body .suberide-ride-sub {
  font-size: 13px;
  font-weight: 600;
  color: #CBD5E1;
  letter-spacing: 0.02em;
}
html body .suberide-ride-caption .suberide-ride-label {
  position: static!important;
  padding: 0!important;
}
@media(max-width: 767px) {
  html body .suberide-ride-badge {
    top: 14px;
    left: 14px;
    font-size: 10.5px;
    padding: 5px 12px;
  }
  html body .suberide-ride-caption {
    bottom: 16px;
    left: 18px;
    right: 18px;
  }
}


/* iPhone edge-to-edge canvas. Controls retain the existing safe-area padding. */
html{background-color:#0A0E17;}
html body:not(.login){background-color:#0A0E17!important;min-height:100vh;min-height:100dvh;}
html body .theme-main,html body .suberide-page-hero-copy{padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;}

/* 1.2.4: four compact promises, with one focused glass card at a time. */
html body .suberide-promise-section{max-width:920px;margin:0 auto 36px;text-align:center;}
html body .suberide-promise-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,2vw,24px);padding:8px 0;}
html body a.suberide-promise-trigger{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:124px;padding:14px 4px 8px;cursor:pointer;color:#0A0E17!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;border-radius:18px;transition:transform .3s ease;}
html body .suberide-promise-symbol{display:block;font-size:42px;line-height:1.2;background:var(--gold-brushed-primary);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 9px rgba(153,107,7,.2));transition:filter .3s ease,transform .3s ease;}
html body .suberide-promise-label{font-size:clamp(12px,1.6vw,16px);font-weight:600;line-height:1.35;max-width:140px;}
html body .suberide-promise-more{display:block;font-size:18px;line-height:20px;color:#996B07;transition:transform .3s ease;}
html body .suberide-promise-trigger:focus-visible{outline:2px solid #996B07;outline-offset:3px;}
html body .suberide-promise-trigger:active .suberide-promise-symbol{transform:scale(.95);}
html body .suberide-promise-hint{font-size:14px;margin:6px 0 18px;color:#475569;}
html body .suberide-promise-table{max-width:640px;margin:0 auto;font-size:15px;line-height:1.7;color:#475569;}
html body dialog.suberide-promise-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:clamp(28px,5vw,48px);overflow-y:auto;border:0;border-radius:28px;background:rgba(255,255,255,.88);color:#0A0E17;backdrop-filter:blur(35px) saturate(200%);-webkit-backdrop-filter:blur(35px) saturate(200%);box-shadow:0 35px 100px rgba(10,14,23,.32),0 0 45px rgba(212,175,55,.18);text-align:left;overscroll-behavior:contain;}
html body dialog.suberide-promise-dialog::backdrop{background:rgba(10,14,23,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
html body .suberide-promise-dialog>.suberide-promise-symbol{font-size:52px;margin:0 56px 24px 0;}
html body .suberide-promise-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#735003;margin:0 0 10px;}
html body .suberide-promise-dialog h2{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:0 0 18px;color:#0A0E17;}
html body .suberide-promise-dialog p:last-child{font-size:16px;line-height:1.75;margin:0;color:#334155;}
html body button.suberide-promise-close{position:absolute;right:18px;top:18px;width:44px;height:44px;min-height:44px;padding:0!important;border-radius:50%!important;font-size:28px;line-height:44px;}
html body .suberide-promise-close:focus-visible{outline:2px solid #735003;outline-offset:3px;}
html body .suberide-footer-social-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:20px 0!important;}
html body .suberide-footer-social-icons li{margin:0!important;padding:0!important;}
html body .suberide-footer-social-icons a,html body .suberide-social-pending{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:52px;background:none!important;border:0!important;border-radius:12px;text-decoration:none;}
html body .suberide-footer-social-icons [class^="theme-icon-social-"]{font-size:25px;line-height:1.3;background:var(--gold-brushed-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;}
html body .suberide-social-pending small{font-size:9px;color:#CBD5E1;line-height:12px;}
html body .suberide-footer-social-icons a:focus-visible{outline:2px solid #E6C875;outline-offset:2px;}
@media(hover:hover) and (pointer:fine){
 html body .suberide-promise-trigger:hover,html body .suberide-promise-trigger:focus-visible{transform:translateY(-5px);}
 html body .suberide-promise-trigger:hover .suberide-promise-symbol,html body .suberide-promise-trigger:focus-visible .suberide-promise-symbol{filter:drop-shadow(0 6px 12px rgba(153,107,7,.5));transform:scale(1.08);}
 html body .suberide-promise-trigger:hover .suberide-promise-more{transform:rotate(90deg);}
 html body .suberide-footer-social-icons a:hover{transform:translateY(-3px);}
}
@media(max-width:359px){html body .suberide-promise-symbol{font-size:34px;}html body .suberide-promise-label{font-size:11px;}html body a.suberide-promise-trigger{gap:10px;min-height:120px;}}
@media(prefers-reduced-motion:reduce){html body .suberide-promise-trigger,html body .suberide-promise-symbol,html body .suberide-promise-more{transition:none!important;transform:none!important;}html body .suberide-footer-social-icons a{transform:none!important;}}

/* Keep short labels intact and align the small invitation marks. */
html body a.suberide-promise-trigger{padding-left:0;padding-right:0;}
html body .suberide-promise-label{overflow-wrap:normal;word-break:normal;min-height:2.7em;}
@media(max-width:374px){html body .suberide-promise-label{font-size:11px;}}
@media(max-width:339px){html body .suberide-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;}html body .suberide-promise-label{font-size:12px;min-height:0;}html body a.suberide-promise-trigger{min-height:114px;}}

html.suberide-promise-focused{overflow:hidden;scrollbar-gutter:stable;}

/* 1.2.5: clear gold vectors, masked headline entrances, curtain menu and page-over-footer depth. */
html body .suberide-promise-symbol{background:none!important;filter:none!important;-webkit-text-fill-color:initial;}
html body .suberide-promise-vector{display:block;width:44px;height:44px;opacity:1;overflow:visible;}
html body .suberide-promise-dialog .suberide-promise-vector{width:52px;height:52px;}
html body .suberide-reveal-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em;}
html body .suberide-reveal-word-inner{display:inline-block;}
html body dialog.suberide-navigation-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));padding-top:max(24px,env(safe-area-inset-top));border:0;border-radius:0;background:rgba(10,14,23,.96);color:#fff;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);overflow-y:auto;overscroll-behavior:contain;}
html body .suberide-navigation-dialog::backdrop{background:transparent;}
html.suberide-navigation-focused{overflow:hidden;scrollbar-gutter:stable;}
html body .suberide-navigation-top{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin:0 auto 24px;}
html body .suberide-navigation-logo{display:block;min-width:64px;min-height:44px;}
html body .suberide-navigation-logo img{display:block;width:80px!important;height:80px!important;object-fit:contain;max-width:none!important;max-height:none!important;}
html body button.suberide-navigation-close{width:48px;height:48px;min-height:48px;padding:0!important;border-radius:50%!important;font-size:28px;line-height:48px;}
html body .suberide-navigation-links{max-width:920px;margin:0 auto;}
html body .suberide-navigation-links ul{display:grid;grid-template-columns:1fr;gap:4px;list-style:none!important;padding:0!important;margin:0!important;}
html body .suberide-navigation-links li{list-style:none!important;padding:0!important;margin:0!important;}
html body .suberide-navigation-links a{display:block;min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:16px;font-size:clamp(19px,3vw,28px);font-weight:600;line-height:1.3;color:#fff!important;text-decoration:none!important;}
html body .suberide-navigation-links a:hover,html body .suberide-navigation-links a[aria-current="page"]{color:#E6C875!important;background:rgba(255,255,255,.06);}
html body .suberide-navigation-bottom{max-width:920px;margin:28px auto 0;}
html body .suberide-navigation-bottom p{color:#CBD5E1;font-size:12px;margin:18px 0 0;}
html body .suberide-navigation-bottom .theme-button{padding:14px 24px;display:inline-block;}
html body .theme-page-content.suberide-page-surface{position:relative;z-index:2;background-color:#EDF1F6!important;background-image:var(--canvas-bg-overlay),var(--canvas-bg-image)!important;background-position:center;background-size:cover;background-attachment:fixed;border-radius:0 0 36px 36px;box-shadow:0 26px 54px rgba(10,14,23,.25);}
html body .suberide-footer-boundary{display:block;height:0;pointer-events:none;}
html body .theme-page-footer.suberide-footer-underlay{position:relative;z-index:1;padding-top:var(--suberide-reveal-depth,0px);transform:translate3d(0,var(--suberide-footer-shift,0px),0);}
@media(min-width:768px){html body .suberide-navigation-links ul{grid-template-columns:1fr 1fr;gap:10px 32px;}html body .suberide-navigation-top{margin-bottom:40px;}}
@media(max-height:500px) and (min-width:500px){html body .suberide-navigation-links ul{grid-template-columns:1fr 1fr;}html body .suberide-navigation-top{margin-bottom:12px;}html body .suberide-navigation-logo img{width:56px!important;height:56px!important;}html body .suberide-navigation-links a{font-size:19px;}html body .suberide-navigation-bottom{margin-top:16px;}}
@media(prefers-reduced-motion:reduce){html body .theme-page-footer.suberide-footer-underlay{transform:none!important;padding-top:0;}html body .suberide-page-surface{border-radius:0;box-shadow:none;}}

/* Obsidian backing keeps nested footer glass from creating a pale seam. */
html body .theme-page-footer.suberide-footer-underlay{background:#0A0E17!important;}

html body .suberide-navigation-top{position:sticky;top:0;z-index:2;background:rgba(10,14,23,.96);border-radius:18px;}

/* ==========================================================================
   SUBERIDE Native App Compression & Touch Physics (iOS / PWA / Foldables)
   ========================================================================== */
html, body {
  -webkit-tap-highlight-color: transparent!important;
  overscroll-behavior-y: contain;
}
html body :is(.theme-button, .chbs-button, button, .suberide-dock-book, .suberide-promise-trigger, .suberide-ride-card) {
  -webkit-tap-highlight-color: transparent!important;
  -webkit-touch-callout: none;
}
html body :is(.theme-button, .chbs-button, button, .suberide-dock-book):active {
  transform: scale(0.97)!important;
  transition: transform 0.12s cubic-bezier(0.2, 0.9, 0.3, 1)!important;
}
html body .suberide-app-dock,
html body .suberide-navigation-dialog,
html body .suberide-su-panel {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Inset Grouped Card Density for iPhone 17 Pro Max & Mobile Screens */
@media(max-width:767px){
  html body .theme-main {
    width: calc(100% - 24px)!important;
    max-width: calc(100% - 24px)!important;
  }
  html body .suberide-card,
  html body .suberide-content-card > .vc_column-inner {
    padding: 18px 18px!important;
    border-radius: 20px!important;
    margin-bottom: 14px!important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06)!important;
  }
  html body .suberide-clean-row {
    gap: 14px!important;
    margin-bottom: 18px!important;
  }
  html body h1 {
    font-size: clamp(26px, 7vw, 34px)!important;
    line-height: 1.15!important;
  }
  html body h2 {
    font-size: clamp(21px, 5.6vw, 26px)!important;
    line-height: 1.2!important;
    margin-bottom: 10px!important;
  }
  html body h3 {
    font-size: clamp(18px, 4.8vw, 22px)!important;
    line-height: 1.25!important;
    margin-bottom: 8px!important;
  }
  html body p {
    font-size: 15px!important;
    line-height: 1.48!important;
  }
  html body .theme-page-content {
    padding-top: 16px!important;
    padding-bottom: 24px!important;
  }
  html body .suberide-promise-section {
    margin-bottom: 20px!important;
  }
  html body .suberide-ride-grid {
    gap: 14px!important;
  }
  html body .suberide-ride-label {
    font-size: 18px!important;
    bottom: 14px!important;
    left: 16px!important;
    right: 16px!important;
  }
}
/* Tablet & iPad Pro App Density */
@media(min-width:768px) and (max-width:1024px){
  html body .theme-main {
    width: calc(100% - 36px)!important;
    max-width: 960px!important;
  }
  html body .suberide-clean-row {
    gap: 20px!important;
    margin-bottom: 24px!important;
  }
  html body .suberide-card,
  html body .suberide-content-card > .vc_column-inner {
    padding: 24px!important;
    border-radius: 24px!important;
  }
}

/* ==========================================================================
   SUBERIDE Unified Footer Architecture (Desktop & Mobile)
   Clean 3-Column Desktop / Fluid Stacked Mobile / Zero Squeezed Grids
   ========================================================================== */

/* 1. Sleek Contact Strip: Service Area, Dispatch, Email */
html body .theme-page-footer .theme-page-footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08)!important;
  padding: 24px 0 20px!important;
  background: rgba(10, 14, 23, 0.94)!important;
}
html body .theme-page-footer-top .theme-component-feature {
  margin: 0!important;
}
html body .theme-page-footer-top .theme-component-feature-item {
  display: flex!important;
  align-items: center!important;
  gap: 14px!important;
  background: rgba(255, 255, 255, 0.03)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  border-radius: 16px!important;
  padding: 12px 18px!important;
  margin: 0!important;
  box-sizing: border-box;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
html body .theme-page-footer-top .theme-component-feature-item:hover {
  background: rgba(255, 255, 255, 0.06)!important;
  border-color: rgba(212, 175, 55, 0.35)!important;
  transform: translateY(-2px);
}
html body .theme-page-footer-top .theme-component-feature-item-icon {
  width: 34px!important;
  height: 34px!important;
  min-width: 34px!important;
  margin: 0!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: none!important;
  border: 0!important;
}
html body .theme-page-footer-top .theme-component-feature-item-icon>span {
  font-size: 22px!important;
  line-height: 1!important;
  background: var(--gold-brushed-primary)!important;
  background-clip: text!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  color: transparent!important;
}
html body .theme-page-footer-top .theme-component-feature-item-content {
  flex: 1;
  min-width: 0;
}
html body .theme-page-footer-top .theme-component-feature-item-header {
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.08em!important;
  text-transform: uppercase!important;
  color: #E6C875!important;
  margin: 0 0 3px!important;
  line-height: 1.2!important;
}
html body .theme-page-footer-top .theme-component-feature-item p,
html body .theme-page-footer-top .theme-component-feature-item-content>div {
  font-size: 13px!important;
  line-height: 1.4!important;
  color: #F1F5F9!important;
  margin: 0!important;
}
html body .theme-page-footer-top .theme-component-feature-item a {
  color: #F1F5F9!important;
  font-weight: 600!important;
  text-decoration: none!important;
  transition: color 0.2s ease;
}
html body .theme-page-footer-top .theme-component-feature-item a:hover {
  color: #E6C875!important;
}

/* 2. Main Footer Links & Columns (Unified Left Alignment) */
html body .suberide-footer-links {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 32px!important;
  margin: 0 0 28px!important;
}
html body .suberide-footer-links > .vc_col-sm-4 {
  width: calc((100% - 64px) / 3)!important;
  margin: 0!important;
  box-sizing: border-box;
  text-align: left!important;
}
html body .theme-page-footer .suberide-footer-links h3 {
  font-size: 13px!important;
  font-weight: 700!important;
  letter-spacing: 0.06em!important;
  text-transform: uppercase!important;
  color: #E6C875!important;
  margin: 0 0 12px!important;
  line-height: 1.3!important;
  text-align: left!important;
}
html body .theme-page-footer .suberide-footer-links p {
  font-size: 13.5px!important;
  line-height: 1.6!important;
  color: #CBD5E1!important;
  margin: 0 0 10px!important;
  text-align: left!important;
}

/* Column 1: Social Profiles */
html body .theme-page-footer .suberide-footer-social-icons,
html body .theme-page-footer .suberide-social {
  display: flex!important;
  justify-content: flex-start!important;
  align-items: center!important;
  text-align: left!important;
  margin: 14px 0 0!important;
  padding: 0!important;
  gap: 8px!important;
  list-style: none!important;
}
html body .theme-page-footer .suberide-footer-social-icons a,
html body .theme-page-footer .suberide-social-pending {
  min-width: 38px!important;
  min-height: 38px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  border-radius: 10px!important;
  background: rgba(255, 255, 255, 0.05)!important;
  border: 1px solid rgba(255, 255, 255, 0.12)!important;
  transition: all 0.2s ease!important;
}
html body .theme-page-footer .suberide-footer-social-icons a:hover {
  background: rgba(255, 255, 255, 0.12)!important;
  border-color: rgba(212, 175, 55, 0.4)!important;
  transform: translateY(-2px)!important;
}

/* Column 2: Passenger Help (Clean, Natural Stacked Navigation) */
html body .suberide-footer-links .vc_col-sm-4:nth-child(2) p {
  line-height: 2!important;
}
html body .suberide-footer-links .vc_col-sm-4:nth-child(2) a {
  display: inline-block;
  font-size: 13.5px!important;
  color: #CBD5E1!important;
  text-decoration: none!important;
  transition: color 0.2s ease, transform 0.2s ease;
}
html body .suberide-footer-links .vc_col-sm-4:nth-child(2) a:hover {
  color: #E6C875!important;
  transform: translateX(3px);
}

/* Column 3: Review Button & Payment Badges */
html body .theme-page-footer .suberide-gold-link {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 9px 20px!important;
  font-size: 13px!important;
  font-weight: 700!important;
  border-radius: 20px!important;
  background: var(--gold-brushed-primary)!important;
  color: #0A0E17!important;
  text-decoration: none!important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35)!important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin: 6px 0 16px!important;
}
html body .theme-page-footer .suberide-gold-link:hover {
  background: var(--gold-brushed-hover)!important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5)!important;
}
html body .theme-page-footer .suberide-payment-status {
  font-size: 12px!important;
  color: #94A3B8!important;
  margin: 0 0 8px!important;
}
.suberide-payment-badges,
html body .suberide-payment-options {
  display: flex!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: 8px!important;
  flex-wrap: wrap!important;
  margin: 8px 0 4px!important;
  padding: 0!important;
  list-style: none!important;
}
.suberide-payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}
.suberide-payment-badge:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.5);
}
.suberide-pay-logo {
  display: block;
}
html body .suberide-payment-options li {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  height: 26px!important;
  padding: 0 10px!important;
  border-radius: 6px!important;
  background: rgba(10, 14, 23, 0.85)!important;
  border: 1px solid rgba(255, 255, 255, 0.16)!important;
  color: #FFFFFF!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: 0.03em!important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3)!important;
}

/* 4. Muted Copyright Line */
html body .theme-text-copyright p {
  font-size: 11.5px!important;
  line-height: 1.5!important;
  color: #64748B!important;
  text-align: center!important;
  padding-top: 8px!important;
  margin-bottom: 0!important;
}

/* 5. Mobile Fluid Stacked Footer (Phones & Tablets) */
@media(max-width: 767px) {
  .theme-page .theme-page-footer .theme-page-footer-top,
  .theme-page .theme-page-footer .theme-page-footer-middle,
  html body .theme-page-footer-middle {
    padding-top: 24px!important;
    padding-bottom: 0!important;
  }
  html body .theme-page-footer-bottom {
    padding-top: 14px!important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px))!important;
  }
  html body .theme-page-footer .theme-page-footer-top {
    padding: 16px 0 12px!important;
  }
  html body .theme-page-footer-top .theme-component-feature-item {
    padding: 10px 14px!important;
    gap: 12px!important;
    margin-bottom: 8px!important;
    border-radius: 14px!important;
  }
  html body .theme-page-footer-top .theme-component-feature-item-icon {
    width: 28px!important;
    height: 28px!important;
    min-width: 28px!important;
  }
  html body .theme-page-footer-top .theme-component-feature-item-icon>span {
    font-size: 18px!important;
  }
  html body .suberide-footer-links {
    flex-direction: column!important;
    gap: 24px!important;
    margin: 0 0 20px!important;
  }
  html body .suberide-footer-links > .vc_col-sm-4 {
    width: 100%!important;
    text-align: left!important;
  }
  html body .theme-page-footer .suberide-footer-links h3 {
    font-size: 13px!important;
    margin-bottom: 8px!important;
    text-align: left!important;
  }
  html body .theme-page-footer .suberide-footer-links p {
    font-size: 13px!important;
    line-height: 1.5!important;
    margin-bottom: 8px!important;
    text-align: left!important;
  }
  html body .suberide-footer-links .vc_col-sm-4:nth-child(2) p {
    line-height: 1.9!important;
  }
  html body .suberide-footer-links .vc_col-sm-4:nth-child(2) a {
    font-size: 13px!important;
    padding: 4px 0!important;
    display: inline-block!important;
  }
  html body .theme-page-footer .suberide-footer-social-icons,
  html body .theme-page-footer .suberide-social {
    justify-content: flex-start!important;
    margin: 10px 0 0!important;
  }
  .suberide-payment-badges,
  html body .suberide-payment-options {
    justify-content: flex-start!important;
    margin: 8px 0!important;
  }
  .suberide-pay-logo {
    width: 36px;
    height: 24px;
  }
}

/* ==========================================================================
   SUBERIDE My Account, Contact & Booking Mobile Sizing & Layout Refinements
   ========================================================================== */

/* 1. My Account (/my-account/) Density & Native Layout */
html body .suberide-account-card {
  box-sizing: border-box;
}
html body .suberide-account-card h2 {
  font-size: clamp(20px, 4vw, 26px)!important;
  line-height: 1.2!important;
  margin-bottom: 8px!important;
}
html body .suberide-account-card p {
  font-size: 14px!important;
  line-height: 1.5!important;
  margin-bottom: 14px!important;
}
html body .suberide-account-card form {
  width: 100%!important;
  max-width: none!important;
}
html body .suberide-account-card form p {
  margin-bottom: 12px!important;
}
html body .suberide-account-card label {
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 4px!important;
  color: #0A0E17!important;
}
html body .suberide-account-card input:not([type='checkbox']):not([type='submit']) {
  min-height: 48px!important;
  padding: 12px 16px!important;
  font-size: 16px!important;
  border-radius: 12px!important;
}
html body .suberide-account-card button,
html body .suberide-account-card input[type='submit'] {
  width: 100%!important;
  min-height: 48px!important;
  border-radius: 24px!important;
  font-size: 15px!important;
  font-weight: 800!important;
  margin-top: 6px!important;
}
html body .suberide-passenger-ride {
  padding: 18px!important;
  border-radius: 18px!important;
  margin-bottom: 14px!important;
}
html body .suberide-passenger-ride h3 {
  font-size: 18px!important;
  margin-bottom: 6px!important;
}
@media(max-width:767px){
  html body .suberide-account-grid {
    grid-template-columns: 1fr!important;
    gap: 16px!important;
  }
  html body .suberide-account-card {
    padding: 18px 16px!important;
    border-radius: 18px!important;
  }
}

/* 2. Contact Page (/contact/) Sizing & Inquiry Form */
html body .suberide-inquiry {
  width: 100%!important;
  max-width: 100%!important;
}
html body .suberide-inquiry label {
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 4px!important;
}
html body .suberide-inquiry input {
  min-height: 48px!important;
  padding: 12px 16px!important;
  font-size: 16px!important;
  border-radius: 12px!important;
  margin-bottom: 12px!important;
}
html body .suberide-inquiry textarea {
  min-height: 120px!important;
  padding: 12px 16px!important;
  font-size: 15px!important;
  line-height: 1.5!important;
  border-radius: 14px!important;
  margin-bottom: 12px!important;
}
html body .suberide-inquiry input[type='submit'],
html body .suberide-inquiry button {
  width: 100%!important;
  min-height: 48px!important;
  border-radius: 24px!important;
  font-size: 15px!important;
  font-weight: 800!important;
}
@media(max-width:767px){
  html body .suberide-inquiry textarea {
    min-height: 105px!important;
  }
}

/* 3. Booking Page (/booking/) CHBS Sizing & Mobile App Clearance */
html body.page-id-50 .theme-page-content {
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px))!important;
}
html body.page-id-50 .chbs-main {
  width: 100%!important;
  max-width: 100%!important;
}
/* CHBS Service Type Tabs (Distance, Hourly, Flat Rate) */
html body.page-id-50 .chbs-main .chbs-service-type-tab .ui-tabs-nav {
  display: flex!important;
  flex-wrap: nowrap!important;
  overflow-x: auto!important;
  -webkit-overflow-scrolling: touch!important;
  scrollbar-width: none!important;
  gap: 8px!important;
  padding: 4px 0 10px!important;
  margin-bottom: 12px!important;
}
html body.page-id-50 .chbs-main .chbs-service-type-tab .ui-tabs-nav::-webkit-scrollbar {
  display: none!important;
}
html body.page-id-50 .chbs-main .chbs-service-type-tab .ui-tabs-nav li {
  flex: 1 0 auto!important;
  margin: 0!important;
  border: 0!important;
}
html body.page-id-50 .chbs-main .chbs-service-type-tab .ui-tabs-nav a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-height: 42px!important;
  padding: 8px 16px!important;
  border-radius: 20px!important;
  font-size: 13px!important;
  font-weight: 700!important;
  white-space: nowrap!important;
  background: rgba(241, 245, 249, 0.9)!important;
  color: #0A0E17!important;
  box-sizing: border-box;
}
html body.page-id-50 .chbs-main .chbs-service-type-tab .ui-tabs-nav .ui-tabs-active a {
  background: var(--gold-brushed-primary)!important;
  color: #0A0E17!important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35)!important;
}
/* CHBS Inputs & Fields */
html body.page-id-50 .chbs-main .chbs-form-field input,
html body.page-id-50 .chbs-main .chbs-form-field select {
  min-height: 48px!important;
  padding: 12px 14px!important;
  font-size: 16px!important;
  border-radius: 12px!important;
}
/* CHBS Step Buttons */
html body.page-id-50 .chbs-main :is(.chbs-button, button, input[type=submit]) {
  min-height: 48px!important;
  border-radius: 24px!important;
  font-size: 15px!important;
  font-weight: 800!important;
  padding: 12px 24px!important;
}
@media(max-width:767px){
  html body.page-id-50 .theme-page-content {
    padding-top: 16px!important;
  }
  html body.page-id-50 .chbs-main .chbs-navigation-button {
    width: 100%!important;
    display: flex!important;
    flex-direction: column!important;
    gap: 8px!important;
  }
  html body.page-id-50 .chbs-main .chbs-navigation-button a,
  html body.page-id-50 .chbs-main .chbs-navigation-button button {
    width: 100%!important;
    text-align: center!important;
  }
}

/* ==========================================================================
   SUBERIDE Democratic Luxury Homepage Sections: Pillars, Lifestyles, Vehicle
   ========================================================================== */
html body .suberide-four-pillars-section {
  margin-top: 40px;
  margin-bottom: 56px;
}
html body .suberide-philosophy-section {
  margin-top: 48px;
  margin-bottom: 56px;
}
html body .suberide-philosophy-section .suberide-content-card > .vc_column-inner {
  background: radial-gradient(circle at 50% 50%, rgba(20, 28, 46, 0.95) 0%, rgba(10, 14, 23, 0.98) 100%)!important;
  border: 1px solid rgba(212, 175, 55, 0.28)!important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 35px rgba(212, 175, 55, 0.12)!important;
  padding: 48px 36px!important;
  text-align: center;
}
html body .suberide-vehicle-showcase {
  margin-top: 48px;
  margin-bottom: 56px;
}
html body .suberide-vehicle-showcase .suberide-content-card > .vc_column-inner {
  padding: 36px 32px!important;
}
html body .suberide-vehicle-showcase ul {
  list-style: none!important;
  padding: 0!important;
  margin: 20px 0 28px!important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
html body .suberide-vehicle-showcase li {
  font-size: 15px;
  color: #E2E8F0;
  line-height: 1.5;
}
html body .suberide-vehicle-showcase li strong {
  color: #E6C875;
}
@media(max-width: 767px) {
  html body .suberide-philosophy-section .suberide-content-card > .vc_column-inner {
    padding: 28px 20px!important;
  }
  html body .suberide-vehicle-showcase .suberide-content-card > .vc_column-inner {
    padding: 24px 18px!important;
  }
}




/* ==========================================================================
   SUBERIDE Clean Cinematic Homepage Hero (No bulky glass card blocking the car)
   ========================================================================== */
html body .suberide-cinematic-hero.is-home .suberide-page-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 640px;
  padding: 160px 0 60px;
  position: relative;
  z-index: 4;
}
html body .suberide-cinematic-hero.is-home h1,
html body .suberide-cinematic-hero.is-home #suberide-page-title {
  font-size: clamp(34px, 4.8vw, 58px)!important;
  font-weight: 800!important;
  line-height: 1.12!important;
  color: #FFFFFF!important;
  max-width: 720px;
  margin: 0 0 16px!important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.75);
}
html body .suberide-cinematic-hero.is-home .suberide-hero-desc,
html body .suberide-cinematic-hero.is-home p:not(.suberide-kicker) {
  font-size: 18px!important;
  line-height: 1.6!important;
  color: #E2E8F0!important;
  max-width: 580px;
  margin: 0 0 24px!important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7);
}
@media(max-width: 767px) {
  html body .suberide-cinematic-hero.is-home .suberide-page-hero-copy {
    min-height: clamp(360px, 48vh, 440px)!important;
    padding: max(74px, calc(env(safe-area-inset-top) + 24px)) 0 24px!important;
  }
  html body .suberide-cinematic-hero.is-home h1,
  html body .suberide-cinematic-hero.is-home #suberide-page-title {
    font-size: clamp(26px, 7vw, 36px)!important;
    line-height: 1.15!important;
    margin-bottom: 10px!important;
  }
  html body .suberide-cinematic-hero.is-home .suberide-hero-desc,
  html body .suberide-cinematic-hero.is-home p:not(.suberide-kicker) {
    font-size: 15px!important;
    line-height: 1.5!important;
    margin-bottom: 16px!important;
  }
}

/* ==========================================================================
   SUBERIDE Interior Page Photo Heroes (Unadorned photography; words in body)
   ========================================================================== */
html body .suberide-cinematic-hero.is-photo-only {
  min-height: 380px;
  height: 40vh;
  max-height: 480px;
}
html body .suberide-cinematic-hero.is-photo-only .suberide-page-hero-visual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  mask-image: linear-gradient(#000 0%, #000 75%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 75%, transparent 100%);
}
@media(max-width: 767px) {
  html body .suberide-cinematic-hero.is-photo-only {
    min-height: 250px;
    height: 32vh;
    max-height: 320px;
  }
}

/* ==========================================================================
   SUBERIDE Four Pillars Section & Table Analogy Banner
   ========================================================================== */
html body .suberide-table-banner {
  max-width: 820px;
  margin: 0 auto 36px auto;
  padding: 20px 28px;
  border-radius: 20px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.28);
  text-align: center;
  box-sizing: border-box;
}
html body .suberide-table-banner p {
  font-size: 16px!important;
  line-height: 1.6!important;
  color: #F8FAFC!important;
  margin: 0!important;
}
html body .suberide-table-banner strong {
  color: #E6C875;
}
html body .suberide-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0 auto 48px auto;
  max-width: 1200px;
}
html body .suberide-pillar-card {
  background: #141C2E;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  box-shadow: 0 12px 30px rgba(10, 14, 23, 0.35);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  box-sizing: border-box;
}
html body .suberide-pillar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.4);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}
html body .suberide-pillar-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
html body .suberide-pillar-card h3 {
  font-size: 19px!important;
  font-weight: 700!important;
  color: #FFFFFF!important;
  margin: 0 0 10px 0!important;
  line-height: 1.3!important;
}
html body .suberide-pillar-card p {
  font-size: 14.5px!important;
  color: #94A3B8!important;
  line-height: 1.6!important;
  margin: 0!important;
}
@media(max-width: 991px) {
  html body .suberide-pillars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media(max-width: 599px) {
  html body .suberide-pillars-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  html body .suberide-pillar-card {
    padding: 24px 18px;
  }
}

/* ==========================================================================
   SUBERIDE Contrast & Zero Invisible Text Protection
   ========================================================================== */
html body .suberide-philosophy-section h2,
html body .suberide-philosophy-section h3,
html body .suberide-philosophy-section h4 {
  color: #FFFFFF!important;
  margin-bottom: 16px!important;
}
html body .suberide-philosophy-section p {
  color: #CBD5E1!important;
  font-size: 16px!important;
  line-height: 1.7!important;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
html body .suberide-philosophy-section strong {
  color: #FFFFFF!important;
}
html body .suberide-philosophy-section .suberide-kicker {
  color: #E6C875!important;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html body .suberide-vehicle-showcase h2,
html body .suberide-vehicle-showcase h3 {
  color: #FFFFFF!important;
}
html body .suberide-vehicle-showcase p {
  color: #CBD5E1!important;
}

/* Four Pillars Section Contrast & Consistency */
html body .suberide-pillars-section h2,
html body .suberide-four-pillars-section h2 {
  color: #0A0E17!important;
}
html body .suberide-pillar-card {
  background: var(--card-surface)!important;
  border-radius: 20px!important;
  border: 1px solid rgba(212, 175, 55, 0.16)!important;
  box-shadow: var(--card-shadow-rest)!important;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
html body .suberide-pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--card-shadow-hover)!important;
  border-color: rgba(212, 175, 55, 0.4)!important;
}
html body .suberide-pillar h3 {
  color: #0A0E17!important;
  font-size: 19px!important;
  font-weight: 700!important;
  margin-bottom: 8px!important;
}
html body .suberide-pillar p {
  color: #334155!important;
  font-size: 14.5px!important;
  line-height: 1.6!important;
}

/* ==========================================================================
   SUBERIDE 4 Lifestyles / Journey Cards (Clean 2-Line Bottom Caption)
   ========================================================================== */
html body .suberide-ride-badge {
  display: none!important;
}
html body .suberide-ride-caption {
  position: absolute!important;
  z-index: 3!important;
  bottom: 22px!important;
  left: 24px!important;
  right: 24px!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 4px!important;
  pointer-events: none!important;
}
html body .suberide-ride-sub {
  font-size: 12.5px!important;
  font-weight: 600!important;
  color: #CBD5E1!important;
  letter-spacing: 0.04em!important;
  text-transform: uppercase!important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85)!important;
}
html body .suberide-ride-caption .suberide-ride-label {
  position: static!important;
  padding: 0!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  width: 100%!important;
  font-size: 22px!important;
  font-weight: 700!important;
  color: #FFFFFF!important;
  line-height: 1.25!important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9)!important;
}
html body .suberide-ride-caption .suberide-ride-label .theme-icon-meta-arrow-horizontal {
  font-size: 22px!important;
  color: #E6C875!important;
  -webkit-text-fill-color: #E6C875!important;
  transition: transform 0.25s ease!important;
}
html body .suberide-ride-card:hover .theme-icon-meta-arrow-horizontal {
  transform: translateX(6px)!important;
}
@media(max-width: 767px) {
  html body .suberide-ride-caption {
    bottom: 16px!important;
    left: 18px!important;
    right: 18px!important;
    gap: 2px!important;
  }
  html body .suberide-ride-sub {
    font-size: 11px!important;
  }
  html body .suberide-ride-caption .suberide-ride-label {
    font-size: 18px!important;
  }
  html body .suberide-ride-caption .suberide-ride-label .theme-icon-meta-arrow-horizontal {
    font-size: 18px!important;
  }
}

/* Enhanced Table Analogy Prominence */
html body .suberide-promise-table {
  max-width: 680px!important;
  margin: 14px auto 0!important;
  font-size: 15.5px!important;
  line-height: 1.7!important;
  color: #1E293B!important;
  font-weight: 500!important;
}

/* Frozen compatibility: system-design.css */
/* SUBERIDE 1.5.0: October 5 specification reconciliation. Scoped to child components. */
:root{--font-family-primary:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--text-canvas-title:#0A0E17;--text-card-primary:#0A0E17;--text-card-secondary:#334155;--suberide-content-width:1280px;--suberide-gutter:clamp(16px,2.5vw,36px);--suberide-dock-space:calc(100px + env(safe-area-inset-bottom,0px));}
html{scroll-padding-bottom:var(--suberide-dock-space);scroll-padding-top:100px;}
html body{font-family:var(--font-family-primary)!important;font-size:17px;line-height:1.65;color:#0A0E17;}
html body :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button,.theme-button,.chbs-main){font-family:var(--font-family-primary)!important;}
html body :is(h1,h2,h3){text-wrap:balance;}
html body h2{font-size:clamp(26px,2.8vw,38px);line-height:1.22;}
html body p{overflow-wrap:break-word;}
html body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #996B07!important;outline-offset:4px;}
html body .theme-main{width:calc(100% - var(--suberide-gutter)*2)!important;max-width:var(--suberide-content-width)!important;padding-inline:0!important;box-sizing:border-box;}
html body .theme-page-content{padding-bottom:48px;}
html body .theme-page-footer{padding-bottom:var(--suberide-dock-space)!important;}
html body :is(.suberide-content-card,.suberide-card)>.vc_column-inner,
html body .suberide-pillar-card{background:var(--card-surface)!important;color:#0A0E17!important;border:0!important;border-radius:24px!important;box-shadow:var(--card-shadow-rest)!important;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);padding:28px!important;}
html body :is(.suberide-philosophy-section,.suberide-vehicle-showcase,.suberide-pillar-card) :is(h2,h3,h4,strong){color:#0A0E17!important;}
html body :is(.suberide-philosophy-section,.suberide-vehicle-showcase,.suberide-pillar-card) :is(p,li){color:#334155!important;font-size:16px!important;line-height:1.65!important;}
html body :is(.suberide-kicker,.suberide-philosophy-section .suberide-kicker){color:#735003!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.08em;}
html body .suberide-table-banner{background:rgba(230,200,117,.16)!important;border:0!important;box-shadow:0 10px 28px rgba(15,23,42,.08);}
html body .suberide-table-banner p{color:#334155!important;}
html body .suberide-table-banner strong{color:#0A0E17!important;}
html body .suberide-pillar-icon{flex:none;width:44px;height:44px;}
html body .suberide-promise-vector{width:44px;height:44px;opacity:1;filter:none;}
html body .suberide-pillars-grid{max-width:1280px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
html body .suberide-pillar-card h3{font-size:20px!important;line-height:1.3;}
html body .suberide-ride-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
html body .suberide-ride-card{aspect-ratio:16/10;min-height:0!important;border:0!important;border-radius:24px!important;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.18)!important;isolation:isolate;}
html body .suberide-ride-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;}
html body .suberide-ride-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,14,23,.90));z-index:1;pointer-events:none;}
html body .suberide-ride-caption{z-index:2!important;}
html body .suberide-ride-caption .suberide-ride-label{font-size:clamp(18px,2vw,25px)!important;}
html body .suberide-journey-description{margin-block:18px;color:#334155;}
html body :is(.theme-button,.chbs-button,.suberide-hero-actions a:first-child){background:var(--gold-brushed-primary)!important;color:#0A0E17!important;font-weight:800!important;border:0!important;min-height:44px;}
/* Only photographic page headers overlay an image; support pages retain a solid header. */
html body.suberide-photo-header .theme-page-header-middle{position:absolute;inset:0 0 auto;z-index:10;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
html body.suberide-photo-header .theme-page-header-middle *:not(.theme-menu-responsive-button):not(a){background-color:transparent;}
html body.suberide-solid-header .theme-page-header-middle{position:relative;background:rgba(10,14,23,.90)!important;backdrop-filter:blur(35px);}
html body .suberide-cinematic-hero{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;min-height:600px!important;max-height:none!important;margin:0!important;background:#0A0E17!important;border:0!important;border-radius:0!important;overflow:hidden!important;isolation:isolate;mask-image:none!important;-webkit-mask-image:none!important;}
html body .suberide-cinematic-hero :is(.suberide-page-hero-visual,picture){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;border-radius:0!important;}
html body .suberide-cinematic-hero .suberide-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:var(--hero-focus,50% 50%)!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;}
html body .suberide-cinematic-hero::before{content:''!important;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,23,.68),rgba(10,14,23,.25) 52%,rgba(10,14,23,.05))!important;mask-image:none!important;-webkit-mask-image:none!important;pointer-events:none;}
html body .suberide-cinematic-hero::after{display:none!important;}
html body .suberide-cinematic-hero .suberide-page-hero-copy{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;z-index:2!important;box-sizing:border-box!important;width:calc(100% - 72px)!important;max-width:1280px!important;margin:0 auto!important;padding:135px 0 38px!important;min-height:600px!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;}
html body .suberide-cinematic-hero .suberide-kicker{color:#E6C875!important;margin:0 0 12px!important;}
html body .suberide-cinematic-hero h1{max-width:780px!important;font-size:clamp(34px,3.7vw,56px)!important;line-height:1.1!important;color:#fff!important;font-weight:800!important;margin:0 0 14px!important;text-shadow:0 2px 12px rgba(0,0,0,.4);}
html body .suberide-cinematic-hero .suberide-hero-desc{max-width:720px!important;color:#F8FAFC!important;font-size:17px!important;line-height:1.55!important;margin:0 0 16px!important;}
html body .suberide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:0 12px;}
html body .suberide-hero-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;border-radius:26px;font-size:14px;text-decoration:none;box-sizing:border-box;}
html body .suberide-hero-actions a+ a{background:rgba(10,14,23,.8);color:#fff!important;}
html body .suberide-hero-mobile-intro{display:none;}
html body .suberide-weather-pill-container{position:static!important;max-width:100%;margin:8px 0 0!important;transform:none!important;}
html body .suberide-weather-pill{background:rgba(10,14,23,.84)!important;color:#F8FAFC!important;max-width:100%;flex-wrap:wrap;white-space:normal;line-height:1.4;box-shadow:none!important;}
html body .suberide-weather-airport{color:#E6C875!important;}
html body .suberide-weather-status-tag{display:none!important;}
html body .suberide-weather-temp{font-size:13px!important;}
html body .suberide-page-hero-copy canvas,html body .suberide-cinematic-hero canvas{display:none!important;}
/* Owner approved 2026-10-05: a full-width dock attached to the bottom edge. */
html body .suberide-app-dock{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;margin:0!important;min-height:74px!important;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;box-sizing:border-box;border:0!important;border-radius:0!important;background:rgba(10,14,23,.96)!important;box-shadow:0 -8px 28px rgba(10,14,23,.16)!important;-webkit-backdrop-filter:blur(35px)!important;backdrop-filter:blur(35px)!important;z-index:10000!important;}
html body .suberide-dock-items{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:620px!important;gap:4px!important;margin:0 auto!important;}
html body .suberide-dock-items>a{height:58px!important;min-width:0!important;padding:6px 2px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px!important;border:0!important;border-radius:18px!important;background:transparent!important;color:#F8FAFC!important;box-shadow:none!important;transform:none!important;}
html body .suberide-dock-items>.suberide-dock-book{background:var(--gold-brushed-primary)!important;color:#0A0E17!important;font-weight:800!important;}
html body .suberide-dock-book>[class^="theme-icon"]{color:#0A0E17!important;-webkit-text-fill-color:#0A0E17!important;background:none!important;}
html body .suberide-footer-install,html body .suberide-footer-help{min-height:44px;margin:8px 10px 8px 0;}
html body .suberide-su-panel,html body .suberide-install-panel{bottom:var(--suberide-dock-space)!important;max-height:calc(100dvh - var(--suberide-dock-space) - 24px)!important;overflow:auto!important;}
html body .suberide-su-panel[hidden],html body .suberide-install-panel[hidden]{display:none!important;}
/* Native CHBS fields remain flat and readable; no per-column elevation or transforms. */
html body.page-id-50 .chbs-main :is(.chbs-layout-column-left,.chbs-layout-column-right,.chbs-form-field,.chbs-main-content-step-1,.chbs-main-content-step-2){transform:none!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;}
html body.page-id-50 .chbs-main :is(input,select,textarea){font-size:16px!important;min-height:44px;box-sizing:border-box;}
html body.page-id-50 .chbs-main :is(label,.chbs-form-field-label){color:#334155!important;}
@media(hover:hover) and (pointer:fine){html body .suberide-ride-card:hover{transform:translateY(-12px) scale(1.02)!important;box-shadow:var(--card-shadow-hover)!important;}}
@media(min-width:1280px){html body .suberide-cinematic-hero{border:2px solid rgba(255,255,255,.16)!important;border-bottom:2px solid rgba(255,255,255,.16)!important;min-height:640px!important;}html body .suberide-cinematic-hero .suberide-page-hero-copy{min-height:640px!important;}}
@media(min-width:768px) and (max-width:1024px){html body .theme-main{width:calc(100% - 36px)!important;max-width:960px!important;}html body .suberide-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html body :is(.suberide-content-card,.suberide-card)>.vc_column-inner{padding:24px!important;border-radius:24px!important;}html body .suberide-cinematic-hero{min-height:520px!important;}html body .suberide-cinematic-hero .suberide-page-hero-copy{min-height:520px!important;width:calc(100% - 36px)!important;padding-top:112px!important;}}
@media(max-width:767px){
 html body{font-size:16px!important;}
 html body .theme-main{width:calc(100% - 32px)!important;}
 html body .suberide-clean-row{margin-block:28px!important;}
 html body :is(.suberide-content-card,.suberide-card)>.vc_column-inner,html body .suberide-pillar-card{padding:22px!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;}
 html body :is(.suberide-pillars-grid,.suberide-ride-grid){grid-template-columns:1fr;gap:18px;}
 html body .suberide-pillar-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:8px;}
 html body .suberide-pillar-icon{grid-row:1 / 3;margin:0;}
 html body .suberide-pillar-card h3,html body .suberide-pillar-card p{margin:0!important;}
 html body .suberide-ride-card{border-radius:22px!important;}
 html body .suberide-cinematic-hero,html body .suberide-cinematic-hero .suberide-page-hero-copy{height:clamp(360px,48vh,440px)!important;min-height:360px!important;max-height:440px!important;}
 html body .suberide-cinematic-hero .suberide-page-hero-copy{width:calc(100% - 32px)!important;padding:max(74px,calc(env(safe-area-inset-top) + 24px)) 0 24px!important;}
 html body .suberide-cinematic-hero .suberide-hero-photo{object-position:20% 38%!important;}
 html body .suberide-cinematic-hero h1{font-size:clamp(27px,7vw,34px)!important;max-width:420px!important;line-height:1.12!important;margin-bottom:8px!important;}
 html body .suberide-cinematic-hero .suberide-kicker{font-size:10px!important;margin-bottom:8px!important;}
 html body .suberide-cinematic-hero .suberide-hero-desc,html body .suberide-cinematic-hero .suberide-hero-actions{display:none!important;}
 html body .suberide-cinematic-hero::before{background:linear-gradient(180deg,rgba(10,14,23,.70),rgba(10,14,23,.26) 48%,rgba(10,14,23,.04) 70%)!important;}
 html body .suberide-hero-mobile-intro{display:block;padding:24px 16px 0;max-width:650px;margin:auto;color:#334155;}
 html body .suberide-hero-mobile-intro p{font-size:16px;line-height:1.6;margin:0 0 18px;}
 html body .suberide-hero-mobile-intro .suberide-hero-actions a{width:100%;}
 html body .suberide-weather-pill{padding:6px 10px!important;font-size:11px!important;}
 html body .suberide-weather-pill-container{margin-top:4px!important;}
 html body .suberide-table-banner{padding:20px!important;margin-bottom:22px;}
}
@media(max-height:500px) and (orientation:landscape){html body .suberide-cinematic-hero,html body .suberide-cinematic-hero .suberide-page-hero-copy{height:auto!important;min-height:350px!important;max-height:none!important;}html body .suberide-cinematic-hero .suberide-page-hero-copy{padding-top:86px!important;}html body .suberide-cinematic-hero .suberide-hero-desc{font-size:15px!important;}}
@media(horizontal-viewport-segments:2){
 html body .suberide-cinematic-hero{display:block!important;min-height:480px!important;}
 html body .suberide-cinematic-hero .suberide-page-hero-copy{width:calc(env(viewport-segment-width 0 0) - 36px)!important;max-width:none!important;margin-left:18px!important;margin-right:0!important;min-height:480px!important;padding-top:110px!important;}
 html body .suberide-cinematic-hero .suberide-page-hero-visual{left:env(viewport-segment-left 1 0)!important;width:env(viewport-segment-width 1 0)!important;}
 html body .suberide-cinematic-hero .suberide-hero-desc,html body .suberide-cinematic-hero .suberide-hero-actions{display:flex!important;}
 html body .suberide-cinematic-hero h1{font-size:clamp(24px,3vw,34px)!important;}
 html body .suberide-hero-mobile-intro{display:none!important;}
 /* The background spans both panels; controls stay inside one usable segment. */
 html body .suberide-dock-items{width:calc(env(viewport-segment-width 0 0) - max(8px,env(safe-area-inset-left,0px)) - 8px)!important;margin-left:0!important;margin-right:auto!important;}
}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}html body .suberide-ride-card:hover{transform:none!important;}}
/* AutoRide header templates sit in a centered content column; explicitly center the viewport-wide hero. */
html body .suberide-cinematic-hero{left:50%!important;right:auto!important;width:100vw!important;margin-left:-50vw!important;margin-right:0!important;transform:none!important;}

/* Header alignment and comfortable spacing after the image window. */
html body .theme-page-header-flex>.vc_column-inner>.wpb_wrapper{display:flex!important;align-items:center!important;width:100%!important;gap:20px!important;}
html body .theme-page-header-flex .theme-component-logo{flex:0 0 auto!important;}
html body .theme-page-header-flex .theme-menu{margin-left:auto!important;}
html body .theme-page-content{padding-top:32px!important;}
html body :is(textarea,input[type=text],input[type=email],input[type=password],input[type=tel],select){font-size:16px!important;}
@media(min-width:1280px){html body .theme-page-content{padding-top:40px!important;}}

/* Owner revision: anchor hero photography to the bottom so lower content stays visible. */
html body .suberide-cinematic-hero .suberide-hero-photo{object-position:center bottom!important;}
html body .suberide-cinematic-hero::before{background:linear-gradient(90deg,rgba(10,14,23,.83),rgba(10,14,23,.50) 38%,rgba(10,14,23,.10) 75%)!important;}
html body .suberide-cinematic-hero h1{max-width:650px!important;}
html body .suberide-cinematic-hero .suberide-hero-desc{max-width:600px!important;}
html body .suberide-carousel-slide img{object-fit:contain!important;background:#0A0E17!important;}
@media(max-width:767px){html body .suberide-cinematic-hero::before{background:linear-gradient(180deg,rgba(10,14,23,.84),rgba(10,14,23,.42) 45%,rgba(10,14,23,.04) 75%)!important;}}
@media(horizontal-viewport-segments:2){
 html body .theme-page-content .theme-main,html body .theme-page-footer .theme-main{width:calc(env(viewport-segment-width 0 0) - 36px)!important;max-width:none!important;margin-left:18px!important;margin-right:0!important;}
 html body .suberide-page-hero-copy{max-height:none!important;height:auto!important;}
 html body .suberide-page-hero-copy h1,html body .suberide-page-hero-copy .suberide-hero-desc{max-width:100%!important;}
 html body .suberide-cinematic-hero .suberide-page-hero-copy{min-height:520px!important;height:auto!important;}
 html body .suberide-cinematic-hero{min-height:520px!important;height:auto!important;max-height:none!important;}
 html body .suberide-cinematic-hero .suberide-page-hero-visual picture{inset:0!important;width:100%!important;}
 html body .suberide-cinematic-hero::before{background:none!important;}
 html body .suberide-ride-grid,html body .suberide-pillars-grid{grid-template-columns:1fr!important;}
 html body .suberide-su-panel,html body .suberide-install-panel{right:auto!important;left:18px!important;width:calc(env(viewport-segment-width 0 0) - 36px)!important;}
}
@media(vertical-viewport-segments:2){
 html body .suberide-cinematic-hero,html body .suberide-cinematic-hero .suberide-page-hero-copy{min-height:env(viewport-segment-height 0 0)!important;height:env(viewport-segment-height 0 0)!important;max-height:env(viewport-segment-height 0 0)!important;}
 html body .suberide-cinematic-hero .suberide-hero-desc,html body .suberide-cinematic-hero .suberide-hero-actions{display:none!important;}
 html body .suberide-hero-mobile-intro{display:block;padding-top:calc(env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0) + 24px)!important;}
}
html body .suberide-hero-actions a+ a{background:var(--gold-brushed-primary)!important;color:#0A0E17!important;font-weight:800!important;}
@media(max-width:767px){html body .theme-page-header-middle .theme-component-logo,html body .theme-page-header-middle .theme-component-logo img{width:56px!important;height:56px!important;min-width:56px!important;object-fit:contain!important;}}
html body.page-id-52 .suberide-cinematic-hero .suberide-page-hero-copy{justify-content:flex-end!important;}
@media(max-width:1100px){html body.page-id-52 .suberide-cinematic-hero::before{background:linear-gradient(180deg,rgba(10,14,23,.3),transparent 40%,rgba(10,14,23,.8))!important;}}

/* Preserve bottom alignment on portrait phones as well as wide layouts. */
@media(max-width:767px){html body .suberide-cinematic-hero .suberide-hero-photo{object-position:center bottom!important;}}

/* Owner refinement: light control labels and the dock's fine outline icon treatment. */
html body :is(.theme-button,.chbs-button,button,input[type=submit],input[type=button],input[type=reset],.vc_btn3,.theme-component-button>a,.suberide-hero-actions a,.suberide-gold-link,.suberide-google-button,.suberide-dock-items>a,.suberide-header-phone a,.rev-btn,.sr7-btn,sr7-btn,#wp-submit){font-weight:400!important;font-synthesis:none!important;text-shadow:none!important;}
html body :is(.theme-button,.chbs-button,button,.theme-component-button>a,.suberide-hero-actions a,.suberide-dock-items>a,#wp-submit) :is(span,strong,b){font-weight:inherit!important;}
html body.page-id-50 .chbs-main .ui-tabs-nav :is(li,a),html body .suberide-navigation-links a{font-weight:400!important;}
html body :is([class^="theme-icon-feature-"],[class*=" theme-icon-feature-"],[class^="theme-icon-meta-"],[class*=" theme-icon-meta-"],[class^="theme-icon-social-"],[class*=" theme-icon-social-"],[class^="chbs-meta-icon-"],[class*=" chbs-meta-icon-"],.dashicons),
html body :is([class^="theme-icon-feature-"],[class*=" theme-icon-feature-"],[class^="theme-icon-meta-"],[class*=" theme-icon-meta-"],[class^="theme-icon-social-"],[class*=" theme-icon-social-"],[class^="chbs-meta-icon-"],[class*=" chbs-meta-icon-"],.dashicons)::before{font-weight:400!important;font-synthesis:none!important;-webkit-text-stroke:0!important;text-shadow:none!important;}
html body .suberide-promise-vector g{stroke-width:1.35;}
html body.page-id-50 .chbs-main .ui-tabs-nav .ui-tabs-active,html body.page-id-50 .chbs-main .ui-tabs-nav .ui-tabs-active>a{font-weight:400!important;}
/* Keep the philosophy copy on the same light glass surface as the other content cards. */
html body .suberide-philosophy-section .suberide-content-card>.vc_column-inner{background:var(--card-surface,rgba(255,255,255,.88))!important;color:#0A0E17!important;}
/* Approved October 5 wording: short promises remain visible without opening a dialog. */
html body .suberide-promise-short{font-size:14px;line-height:1.5;color:#334155;margin:0 4px 14px;}
html body .suberide-promise-symbol svg{display:block;width:44px;height:44px;}
html body .suberide-promise-dialog p{color:#334155;line-height:1.7;}
@media(max-width:600px){html body .suberide-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}html body .suberide-promise-label{font-size:15px;}html body .suberide-promise-trigger{min-height:116px;}}

/* Brand sizing: compensate for the master PNG's transparent margins without cropping.
   Visible artwork is about 41% of its square canvas: ~31–38px tall beside 24px dock icons. */
html body{--suberide-brand-size:clamp(76px,calc(72px + 1vw),92px);}
html body .theme-page-header-middle .theme-component-logo,
html body .theme-page-header-middle .theme-component-logo img,
html body .suberide-navigation-logo,
html body .suberide-navigation-logo img{
 width:var(--suberide-brand-size)!important;height:var(--suberide-brand-size)!important;
 min-width:var(--suberide-brand-size)!important;min-height:var(--suberide-brand-size)!important;
 max-width:var(--suberide-brand-size)!important;max-height:var(--suberide-brand-size)!important;
 object-fit:contain!important;
}
@media(max-height:500px){html body{--suberide-brand-size:76px;}}

/* Four Pillars: one quiet, compact row; the detail belongs in the focus dialog. */
html body .suberide-four-pillars-section{padding-top:24px!important;padding-bottom:24px!important;}
html body .suberide-four-pillars-section h2{text-align:center!important;font-size:clamp(23px,2.4vw,30px)!important;margin:0 0 16px!important;}
html body .suberide-promise-section{max-width:640px;margin:0 auto!important;}
html body .suberide-promise-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:0!important;}
html body a.suberide-promise-trigger{min-height:84px!important;gap:8px!important;padding:8px 2px!important;justify-content:center!important;border-radius:12px;}
html body .suberide-promise-label{font-size:clamp(11px,1.5vw,14px)!important;font-weight:400!important;line-height:1.25!important;min-height:2.5em!important;display:flex;align-items:center;justify-content:center;max-width:100%;}
html body .suberide-promise-symbol,html body .suberide-promise-symbol svg{width:32px!important;height:32px!important;}
html body .suberide-promise-hint{font-size:12px!important;line-height:1.4!important;margin:6px 0 12px!important;}
html body .suberide-promise-foundation{margin:0!important;border:0!important;background:none!important;padding:0!important;box-shadow:none!important;}
html body .suberide-promise-foundation summary{display:list-item;list-style-position:inside;cursor:pointer;font-size:13px;line-height:1.5;padding:10px 4px;color:#475569;}
html body .suberide-promise-foundation summary:focus-visible{outline:2px solid #996B07;outline-offset:2px;}
html body .suberide-promise-foundation .suberide-promise-table{font-size:14px!important;line-height:1.6!important;margin:8px auto 0!important;font-weight:400!important;}
/* The homepage embeds this template in a second row; do not double its spacing. */
html body .suberide-four-pillars-section{margin-block:0!important;padding-block:16px!important;}
html body .suberide-four-pillars-section .suberide-four-pillars-section{margin:0!important;padding:0!important;}
html body .suberide-promise-hint{padding:0!important;}

/* Frozen compatibility: hero-fit.css */
/* The selected source defines its frame. Never impose a different image ratio. */
html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{
 height:100%!important;min-height:0!important;max-height:100%!important;
 justify-content:flex-end!important;box-sizing:border-box!important;
 padding-top:clamp(100px,9vw,135px)!important;padding-bottom:clamp(24px,3vw,40px)!important;
}
html body .suberide-cinematic-hero .suberide-hero-photo{object-fit:contain!important;transform:none!important;}
/* Smaller screens keep supporting copy below the photograph. */
@media(max-width:1100px),(max-height:650px){
 html body .suberide-cinematic-hero .suberide-hero-desc{display:none!important;}
 html body .suberide-hero-mobile-intro{display:block;padding:24px 16px 0;max-width:650px;margin:auto;color:#334155;}
 html body .suberide-hero-mobile-intro p{font-size:16px;line-height:1.6;margin:0 0 18px;}
 html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{padding-top:max(74px,calc(env(safe-area-inset-top) + 24px))!important;}
 html body .suberide-cinematic-hero h1{font-size:clamp(26px,4vw,38px)!important;}
}
@media(max-width:767px){
 html body .suberide-cinematic-hero h1{font-size:clamp(27px,7vw,34px)!important;}
}
/* Contrast remains inside the image, with a crisp image-to-body edge. */
html body.suberide-photo-header .suberide-cinematic-hero::before{
 background:linear-gradient(180deg,rgba(10,14,23,.28) 0%,rgba(10,14,23,.06) 30%,rgba(10,14,23,.42) 58%,rgba(10,14,23,.90) 100%)!important;
}
@media(horizontal-viewport-segments:2){
 html body.suberide-photo-header .suberide-cinematic-hero::before{background:none!important;}
 html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{overflow:auto;}
 html body .suberide-cinematic-hero .suberide-hero-desc{display:block!important;}
 html body .suberide-hero-mobile-intro{display:none!important;}
}

/* Site-wide content photography: no crop, stretch or inner-image hover zoom. */
html body img,
html body .theme-page-content img,
html body .suberide-ride-grid .suberide-ride-card .suberide-ride-photo,
html body .suberide-services .theme-component-gallery>ul>li>a>img,
html body .suberide-driver-mini img,
html body .chbs-main img{
 object-fit:contain!important;
}
html body .theme-page-content :is(.wpb_single_image img,.suberide-portrait img,.suberide-cinema img,.suberide-carousel-slide img),
html body .suberide-ride-grid .suberide-ride-card:is(:hover,:focus-visible) .suberide-ride-photo{
 transform:none!important;
}
html body .theme-page-content :is(.wpb_single_image img,.suberide-portrait img,.suberide-cinema img,.theme-component-gallery>ul>li>a>img){
 height:auto!important;aspect-ratio:auto!important;max-width:100%!important;
}
html body .suberide-ride-card{background:#0A0E17!important;}
html body .suberide-story-image{background-size:contain!important;background-repeat:no-repeat!important;background-color:#0A0E17;}
@media(hover:hover) and (pointer:fine){
 html body .suberide-ride-grid .suberide-ride-card:is(:hover,:focus-visible),
 html body .theme-page-content :is(.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a):hover,
 html body :is(.theme-vehicle-list-item,.chbs-vehicle-list>li):hover:not(:focus-within){
  transform:translateY(-12px)!important;
 }
}


/* Intrinsic frames: the selected photo determines height, so contain cannot create bars. */
html body .suberide-page-hero.suberide-cinematic-hero{
 display:block!important;height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;border:0!important;aspect-ratio:auto!important;
}
html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-visual{
 position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
 min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
 margin:0!important;padding:0!important;border:0!important;line-height:0!important;
}
html body .suberide-page-hero.suberide-cinematic-hero picture,
html body .suberide-page-hero.suberide-cinematic-hero .suberide-hero-photo{
 display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;
 min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
 margin:0!important;padding:0!important;border:0!important;
}
html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{
 position:absolute!important;inset:0!important;margin-inline:auto!important;
}
@media(horizontal-viewport-segments:2){
 html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-visual{
  width:env(viewport-segment-width 1 0)!important;margin-left:env(viewport-segment-left 1 0)!important;
 }
 html body .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{
  right:auto!important;margin-left:18px!important;margin-right:0!important;
 }
}
/* Other photographic frames also follow their own image, rather than a forced ratio. */
html body .suberide-ride-grid{align-items:start!important;}
html body .suberide-ride-grid .suberide-ride-card{height:auto!important;aspect-ratio:auto!important;}
html body .suberide-ride-grid .suberide-ride-card .suberide-ride-photo{
 position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:auto!important;
}
html body :is(.suberide-carousel-slide,.suberide-driver-mini) img{
 height:auto!important;aspect-ratio:auto!important;background:transparent!important;
}

/* Keep the location and condition readable without separating the weather icon. */
html body .suberide-weather-pill{gap:6px 10px;font-weight:400;}
html body .suberide-weather-reading{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
html body .suberide-weather-pill :is(.suberide-weather-airport,.suberide-weather-temp){font-weight:400;}
html body .suberide-weather-svg{color:#F3CB58;stroke:#F3CB58;stroke-width:1.55;}
html body .suberide-weather-svg [stroke]{stroke:#F3CB58;}
html body .suberide-weather-svg [fill]:not([fill="none"]){fill:#F3CB58;}

/* Contact uses the same accessible glass dialog as the promise detail cards. */
html body .suberide-contact-dialog h2{padding-right:42px;}
html body .suberide-contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;}
html body .suberide-contact-methods>:is(a,div){display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border-radius:14px;background:rgba(10,14,23,.04);color:#0A0E17;box-sizing:border-box;text-decoration:none;}
html body .suberide-contact-methods strong{display:block;font-size:13px;font-weight:400;overflow-wrap:anywhere;color:#334155;}
html body .suberide-contact-methods img{flex:0 0 24px;}
html body .suberide-contact-methods a:hover{background:rgba(212,175,55,.12);}
html body .suberide-contact-methods a:focus-visible{outline:2px solid #996B07;outline-offset:3px;}
html body .suberide-contact-dialog .suberide-contact-area{font-size:14px;}
@media(max-width:479px){html body .suberide-contact-methods{grid-template-columns:1fr;gap:8px;}}

/* Frozen compatibility: icons.css */
/* Owner-approved v2 vectors. Keep artwork independent of photo/card styling. */
html body img.suberide-icon{display:inline-block!important;width:24px!important;height:24px!important;min-width:24px;max-width:none!important;object-fit:contain!important;aspect-ratio:1!important;vertical-align:middle;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;flex-shrink:0;}
html body .suberide-simple-page-heading h1{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,18px);}
html body .suberide-heading-text{min-width:0;}
html body img.suberide-heading-icon{width:clamp(32px,4vw,44px)!important;height:clamp(32px,4vw,44px)!important;}
html body .suberide-promise-symbol,html body .suberide-promise-symbol img.suberide-icon{width:44px!important;height:44px!important;filter:none!important;}
html body .suberide-promise-label{line-height:1.3!important;white-space:normal!important;font-size:clamp(11px,1.5vw,14px)!important;}
html body .suberide-promise-trigger{min-height:88px!important;gap:8px!important;}
html body .suberide-promise-trigger:focus-visible{outline:2px solid #C28A12;outline-offset:4px;}
html body .suberide-promise-trigger:hover .suberide-promise-symbol{filter:none!important;}
html body .suberide-journey-dock img.suberide-icon{width:24px!important;height:24px!important;}
html body :is(.suberide-navigation-close,.suberide-promise-close,[data-su-close],[data-install-close],.suberide-carousel-controls button){display:inline-flex;align-items:center;justify-content:center;}
html body .suberide-vehicle-features img.suberide-icon{width:44px!important;height:44px!important;margin-bottom:14px!important;}
html body .suberide-ride-label img.suberide-icon{margin-left:10px!important;}
html body .suberide-icon-links{list-style:none!important;padding:0!important;}
html body .suberide-icon-links li{padding:0!important;list-style:none!important;margin:6px 0!important;}
html body .suberide-icon-links li::before{content:none!important;}
html body .suberide-icon-links a{display:flex;align-items:center;gap:12px;min-height:44px;}
html body .suberide-footer-links a.suberide-icon-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;}
html body .suberide-footer-links a.suberide-icon-link::before{content:none!important;}
html body .suberide-footer-links a.suberide-icon-link img.suberide-icon{width:20px!important;height:20px!important;min-width:20px;}
/* Native AutoRide controls keep their handlers; only their glyph artwork changes. */
html body .theme-menu.theme-menu-responsive .theme-menu-responsive-button::before{content:''!important;display:block!important;width:24px!important;height:24px!important;background:url('app-assets/icons-v2/obsidian/suberide-icon-menu.svg') center/contain no-repeat!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
html body .theme-menu-responsive-button{position:relative;}
html body #theme-go-to-top::before{content:''!important;display:inline-block!important;width:24px;height:24px;background:url('app-assets/icons-v2/obsidian/suberide-icon-chevron-up.svg') center/contain no-repeat!important;}
/* Footer contacts are native font glyphs on their span's ::before. */
html body .theme-page-footer .theme-component-feature-item-icon::before{content:''!important;display:block!important;width:34px!important;height:34px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;filter:none!important;}
html body .theme-page-footer .theme-icon-feature-map::before{background-image:url('app-assets/icons-v2/gold/suberide-icon-map.svg')!important;}
html body .theme-page-footer .theme-icon-feature-phone-3::before{background-image:url('app-assets/icons-v2/gold/suberide-icon-phone.svg')!important;}
html body .theme-page-footer .theme-icon-feature-email-1::before{background-image:url('app-assets/icons-v2/gold/suberide-icon-email.svg')!important;}
@media(max-width:359px){html body .suberide-promise-symbol,html body .suberide-promise-symbol img.suberide-icon{width:36px!important;height:36px!important;}}
html body .theme-page-footer .theme-component-feature-item-icon::before{background-clip:border-box!important;-webkit-background-clip:border-box!important;flex-shrink:0;}
html body .theme-page-footer .theme-component-feature-item-icon>span{display:none!important;}
html body .theme-page-footer .suberide-footer-links a.suberide-icon-link{gap:10px!important;}
html body .chbs-main :is(.chbs-meta-icon-question,.chbs-meta-icon-plus,.chbs-meta-icon-minus,.chbs-meta-icon-arrow-vertical-large,.chbs-meta-icon-arrow-horizontal-large)::before{content:''!important;display:inline-block!important;width:20px!important;height:20px!important;background:var(--suberide-control-icon) center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-question{--suberide-control-icon:url('app-assets/icons-v2/gold/suberide-icon-help.svg');}
html body .chbs-main .chbs-meta-icon-plus{--suberide-control-icon:url('app-assets/icons-v2/gold/suberide-icon-plus.svg');}
html body .chbs-main .chbs-meta-icon-minus{--suberide-control-icon:url('app-assets/icons-v2/gold/suberide-icon-minus.svg');}
html body .chbs-main .chbs-meta-icon-arrow-vertical-large{--suberide-control-icon:url('app-assets/icons-v2/gold/suberide-icon-chevron-down.svg');}
html body .chbs-main .chbs-meta-icon-arrow-horizontal-large{--suberide-control-icon:url('app-assets/icons-v2/obsidian/suberide-icon-arrow-right.svg');}

/* Matching semantic icons for later native booking steps; no booking logic changes. */
html body .chbs-main .chbs-meta-icon-tick::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-check.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-bag::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-luggage.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-bank::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-payment-card.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-route::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-route.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-wallet::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-wallet.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-calculator::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-price-tag.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-people::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-passengers.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-clock::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-clock.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-2-date-1::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-calendar.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-2-time-1::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-clock.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-2-passengers-1::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-passengers.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-2-suitcase-1::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-luggage.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-2-location-1::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-location.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-arrow-horizontal-small::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-chevron-right.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .chbs-main .chbs-meta-icon-arrow-vertical-small::before{content:''!important;display:inline-block!important;width:1em!important;height:1em!important;min-width:18px;min-height:18px;background:url('app-assets/icons-v2/gold/suberide-icon-chevron-down.svg') center/contain no-repeat!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;vertical-align:middle;}
html body .theme-page-footer .suberide-footer-links a.suberide-icon-link{display:inline-flex!important;align-items:center!important;}
/* tvOS-inspired pillar lift: transparent artwork floats, labels remain steady. */
html body .suberide-promise-trigger{perspective:600px;touch-action:manipulation;}
html body .suberide-promise-trigger .suberide-promise-symbol{transform:translateY(-3px);filter:drop-shadow(0 7px 5px rgba(10,14,23,.23))!important;transition:transform .32s cubic-bezier(.2,.75,.25,1),filter .32s ease;transform-style:preserve-3d;}
html body .suberide-promise-trigger:focus-visible .suberide-promise-symbol{transform:translateY(-10px) scale(1.1);filter:drop-shadow(0 13px 7px rgba(10,14,23,.3))!important;}
html body .suberide-promise-trigger:active .suberide-promise-symbol{transform:translateY(-6px) scale(1.04);}
html body .suberide-promise-hint{font-weight:500!important;color:#735003!important;}
html body .suberide-promise-card-icon{margin:0 60px 18px 0;line-height:1;}
html body .suberide-promise-card-icon img.suberide-icon{width:64px!important;height:64px!important;filter:drop-shadow(0 8px 6px rgba(10,14,23,.18))!important;}
@media(hover:hover) and (pointer:fine){html body .suberide-promise-trigger:hover .suberide-promise-symbol{transform:translateY(-10px) rotateX(var(--pillar-rotate-x,0deg)) rotateY(var(--pillar-rotate-y,0deg)) scale(1.1);filter:drop-shadow(0 13px 7px rgba(10,14,23,.3))!important;}}
@media(prefers-reduced-motion:reduce){html body .suberide-promise-trigger .suberide-promise-symbol{transform:none!important;transition:none!important;filter:drop-shadow(0 3px 3px rgba(10,14,23,.18))!important;}html body .suberide-promise-trigger:hover .suberide-promise-symbol,html body .suberide-promise-trigger:focus-visible .suberide-promise-symbol{transform:none!important;}html body .suberide-promise-hint{text-shadow:none!important;}}

/* Frozen compatibility: footer-layout.css */
/* Ordinary document-flow footer. Reserve the fixed journey dock once at the bottom. */
html body .theme-page-footer{position:relative!important;inset:auto!important;max-height:none!important;overflow:visible!important;padding:0 0 calc(74px + env(safe-area-inset-bottom,0px))!important;transform:none!important;background:#0A0E17!important;}
html body .theme-page-footer :is(.theme-page-footer-top,.theme-page-footer-middle,.theme-page-footer-bottom){padding:18px 0!important;min-height:0!important;}
html body .theme-page-footer .theme-page-footer-bottom{padding:8px 0 16px!important;}
html body .theme-page-footer .wpb_content_element{margin-bottom:0!important;}
html body .theme-page-footer .vc_row{margin-bottom:0!important;}
html body .theme-page-footer .suberide-footer-links{gap:24px!important;margin:0!important;}
html body .theme-page-footer .suberide-footer-links>.vc_col-sm-4{width:calc((100% - 48px)/3)!important;}
html body .theme-page-footer .suberide-footer-links>.vc_col-sm-4:nth-child(2) p{display:grid;grid-template-columns:1fr;gap:0!important;}
html body .theme-page-footer .suberide-footer-links>.vc_col-sm-4:nth-child(2) br{display:none;}
html body .theme-page-footer .suberide-footer-links a.suberide-icon-link{min-height:36px!important;padding:2px 0!important;}
html body .theme-page-footer .theme-text-copyright{margin:14px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;}
html body .suberide-payment-preview{margin-top:10px;}
html body .suberide-tender-group{margin:0 0 10px;}
html body .suberide-tender-label{display:block;font-size:10px;color:#CBD5E1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;}
html body ul.suberide-tender-icons{display:flex!important;flex-wrap:wrap;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important;}
html body ul.suberide-tender-icons li{display:inline-flex;align-items:center;gap:5px;padding:5px 7px!important;margin:0!important;border:1px solid #43434A;border-radius:6px;color:#F5F5F6;font-size:11px;line-height:1.3;white-space:nowrap;}
html body ul.suberide-tender-icons li::before{content:none!important;}
html body ul.suberide-tender-icons img.suberide-icon{width:18px!important;height:18px!important;min-width:18px;}
html body .theme-page-footer .suberide-tender-note{font-size:11px!important;line-height:1.4!important;color:#BFC5CF!important;margin:6px 0 0!important;}
html body .theme-page-footer .suberide-payment-status{margin:0!important;}
html body .theme-page-footer .suberide-footer-social-icons a{min-height:44px!important;min-width:44px!important;}
@media(max-width:767px){
 html body .theme-page-footer :is(.theme-page-footer-top,.theme-page-footer-middle){padding:14px 0!important;}
 html body .theme-page-footer .suberide-footer-links{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;}
 html body .theme-page-footer .suberide-footer-links>.vc_col-sm-4{width:100%!important;}
 html body .theme-page-footer .suberide-footer-links>.vc_col-sm-4:last-child{grid-column:1/-1;}
 html body .theme-page-footer .suberide-footer-links a.suberide-icon-link{min-height:38px!important;font-size:12px!important;gap:7px!important;}
 html body .theme-page-footer .suberide-footer-install{font-size:11px!important;padding:10px!important;margin:4px 0!important;}
 html body .theme-page-footer .suberide-footer-help{font-size:11px!important;padding:8px 12px!important;margin:4px 0!important;}
 html body .theme-page-footer .suberide-footer-social-icons{gap:4px!important;}
 html body .theme-page-footer .suberide-footer-links h3{font-size:11px!important;}
 html body .theme-page-footer .suberide-footer-links p{font-size:12px!important;}
 html body .suberide-payment-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 html body .suberide-tender-group:first-child,html body .suberide-tender-note{grid-column:1/-1;}
 html body .suberide-tender-group{margin:0;}
}
@media(max-width:359px){html body .theme-page-footer .suberide-footer-links{gap:12px!important;}html body .suberide-payment-preview{display:block;}html body .suberide-tender-group{margin-bottom:8px;}}
@media print{html body .theme-page-footer{padding-bottom:0!important;}}
/* Remove the native builder's 40px column tails, including nested contact columns. */
html body .theme-page-footer .vc_column_container{margin-bottom:0!important;}
html body .theme-page-footer .theme-component-feature-item{margin-bottom:8px!important;}
html body .theme-page-footer .suberide-footer-links p.suberide-tender-note{font-size:11px!important;line-height:1.4!important;margin:6px 0 0!important;}
html body .theme-page-footer .suberide-footer-links a.suberide-gold-link{padding:10px 14px!important;margin:8px 0 16px!important;min-height:44px!important;box-sizing:border-box;}
html body .theme-page-footer .theme-text-copyright p{margin:0!important;padding:0!important;line-height:1.5!important;font-size:11px!important;}
@media(max-width:767px){
 html body .theme-page-footer .theme-component-feature .vc_inner{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0!important;}
 html body .theme-page-footer .theme-component-feature .vc_inner>.vc_column_container{width:100%!important;}
 html body .theme-page-footer .theme-component-feature .vc_inner>.vc_column_container:first-child{grid-column:1/-1;}
 html body .theme-page-footer .theme-component-feature .vc_inner .vc_column-inner{padding:0!important;}
 html body .theme-page-footer .theme-component-feature-item{gap:8px!important;padding:8px!important;min-height:44px;margin:0!important;}
 html body .theme-page-footer .theme-component-feature-item-header{display:none!important;}
 html body .theme-page-footer .theme-component-feature-item p,html body .theme-page-footer .theme-component-feature-item a{font-size:11px!important;line-height:1.4!important;margin:0!important;}
 html body .theme-page-footer .theme-component-feature-item-icon,html body .theme-page-footer .theme-component-feature-item-icon::before{width:24px!important;min-width:24px!important;height:24px!important;}
}
html body .theme-page-footer .suberide-social-pending{min-width:44px!important;min-height:44px!important;opacity:1!important;cursor:default;}
html body .theme-page-footer .suberide-footer-links p.suberide-social-note{font-size:11px!important;line-height:1.4!important;color:#BFC5CF!important;margin-top:8px!important;}

@layer suberide-materials{
/* Approved global material contract, October 10, 2026.
   First important layer owns surfaces/fields/focus; vendor settings cannot replace it.
   Authors choose light or dark. Full-bleed photography and functional Maps are separate. */
html body :is(.sr-surface-light,[data-sr-surface="light"]){
 background:var(--sr-light-glass)!important;background-color:var(--sr-light-base)!important;
 color:var(--sr-text)!important;
}
html body :is(.sr-surface-dark,[data-sr-surface="dark"]){
 background:var(--sr-content-pavement-glass)!important;background-color:var(--sr-pavement-material)!important;background-blend-mode:normal,normal,normal,luminosity!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:var(--sr-on-dark)!important;
}
html body dialog.suberide-navigation-dialog{background:var(--sr-content-pavement-glass)!important;background-color:var(--sr-pavement-material)!important;background-blend-mode:normal,normal,normal,luminosity!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body :is(.sr-surface-dark,[data-sr-surface="dark"]) :is(h1,h2,h3,h4,h5,h6,p,li,label):not(:is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker)){color:var(--sr-on-dark)!important;}
html body :is(.theme-page,.sr-home-welcome-layer){
 background-color:var(--sr-light-base)!important;background-image:var(--sr-light-glass)!important;
}
html body dialog.sr-focus-card>.sr-focus-card-frame{
 background:var(--sr-light-glass)!important;border:var(--sr-light-glass-border)!important;
 box-shadow:var(--sr-light-glass-shadow)!important;
 backdrop-filter:var(--sr-light-glass-blur)!important;-webkit-backdrop-filter:var(--sr-light-glass-blur)!important;
}
/* No pointer-click rings. Keyboard users get depth/edge or text cues, not an outline. */
html body :is(a,button,input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible){outline:none!important;}
html body :is(button,input[type="submit"],input[type="button"],input[type="reset"],summary,.sr-button,.theme-button,.chbs-button,.vc_btn3,.suberide-dock-items>a):focus-visible{
 box-shadow:var(--sr-keyboard-focus-shadow)!important;
}
html body a:not(.sr-button):not(.theme-button):not(.chbs-button):not(.vc_btn3):not(.suberide-dock-items>a):not(:has(img)):focus-visible{
 text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important;
}
html body :is(input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.sr-su-composer input),select,textarea,.chbs-form-field .ui-selectmenu-button,.chbs-location-add,.chbs-location-remove,.chbs-show-more-button>a,.suberide-hourly-disclosure summary,.sr-su-composer){
 background:var(--sr-field)!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;
 border-radius:var(--sr-field-radius)!important;box-shadow:var(--sr-field-shadow)!important;
}
html body :is(input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.sr-su-composer input),select,textarea,.chbs-form-field .ui-selectmenu-button,.chbs-location-add,.chbs-location-remove,.chbs-show-more-button>a,.suberide-hourly-disclosure summary):focus,
html body .sr-su-composer:focus-within{
 border-color:var(--sr-field-focus)!important;box-shadow:var(--sr-field-shadow-focus)!important;
}
html body :is(input[type="checkbox"],input[type="radio"]):focus-visible{box-shadow:var(--sr-keyboard-focus-shadow)!important;}
html body :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--sr-error)!important;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 :root{--sr-light-glass:var(--sr-light-glass-solid)!important;--sr-light-glass-blur:none!important;}
}
@media(forced-colors:active){
 html body :is(.theme-page,.sr-surface-light,[data-sr-surface="light"],dialog.sr-focus-card>.sr-focus-card-frame){background:Canvas!important;color:CanvasText!important;}
 html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important;box-shadow:none!important;}
}

/* Screen-edge fades only: header top and dock bottom. Page-facing edges
   retain normal shared glass. No decorative paint extends into content. */
html body:is(:not(.home),.suberide-solid-header) .theme-page-header>.theme-page-header-middle,
html body .theme-page-header>.theme-page-header-middle.sr-header-scrolled{
 background:var(--sr-header-glass)!important;box-shadow:none!important;border:0!important;
}
html body .suberide-app-dock{
 background:var(--sr-dock-glass)!important;box-shadow:none!important;border:0!important;
}
html body:is(:not(.home),.suberide-solid-header) .theme-page-header>.theme-page-header-middle::after,
html body .theme-page-header>.theme-page-header-middle.sr-header-scrolled::after,
html body .suberide-app-dock::after{
 content:none!important;display:none!important;
}

/* Explicit light pages nested inside the dark homepage hero retain their role. */
html body .sr-surface-light :is(h1,h2,h3,h4,h5,h6){color:var(--sr-ink)!important;}
html body .sr-surface-light :is(p,li,label):not(:is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker)){color:var(--sr-text)!important;}
html body .sr-surface-light :is(h1,h2,h3,h4,h5,h6) .suberide-reveal-word{color:inherit!important;}

/* Owner-approved pavement material preview, October13. Luminance-only artwork
 * keeps the original flowing motif while the shared roles supply its colour. */
html body [data-sr-wallpaper="dark"][data-sr-surface="dark"]{background-color:var(--sr-pavement-material)!important;background-image:var(--sr-wallpaper-dark-wash),var(--sr-wallpaper-dark)!important;background-blend-mode:normal,normal,normal,luminosity!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body [data-sr-wallpaper="light"][data-sr-surface="light"]{background-color:var(--sr-frost-pearl)!important;background-image:var(--sr-wallpaper-light-wash),var(--sr-wallpaper-light)!important;background-blend-mode:normal,normal,normal,luminosity!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body .theme-page-footer{background-color:var(--sr-footer)!important;background-image:var(--sr-footer-frost-glass)!important;background-blend-mode:normal,normal,normal,luminosity!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}


@media(forced-colors:active){
 html body :is([data-sr-wallpaper],.theme-page-footer){background:Canvas!important;color:CanvasText!important;}
 html body :is([data-sr-wallpaper],.theme-page-footer) :is(h1,h2,h3,h4,h5,h6,p,li,a,span){color:CanvasText!important;}
}

/* Content/footer retain the accepted pavement family; chrome floats above it. */
html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{background:var(--sr-header-glass)!important;border:var(--sr-chrome-float-edge)!important;box-shadow:var(--sr-chrome-float-shadow)!important;backdrop-filter:var(--sr-chrome-glass-blur)!important;-webkit-backdrop-filter:var(--sr-chrome-glass-blur)!important;}
html body .suberide-app-dock{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body .suberide-dock-items{background:var(--sr-dock-glass)!important;border:var(--sr-chrome-float-edge)!important;box-shadow:var(--sr-chrome-float-shadow)!important;backdrop-filter:var(--sr-chrome-glass-blur)!important;-webkit-backdrop-filter:var(--sr-chrome-glass-blur)!important;}
@media(prefers-reduced-transparency:reduce){html body .suberide-dock-items,html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{background:var(--sr-content-pavement-glass)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
@media(forced-colors:active){html body .suberide-dock-items,html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important;}}

html body.home .theme-page-header>.theme-page-header-middle.sr-persistent-header:not(.sr-header-scrolled){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body .suberide-navigation-top{background:transparent!important;box-shadow:none!important;border:0!important;}
/* The approved hero subtext shares its headline's on-dark semantic role. */
html body.home .suberide-cinematic-hero.is-home .suberide-hero-desc,
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy .suberide-hero-desc{color:var(--sr-on-dark)!important;}

/* Owner October14: every eyebrow uses the approved gold family.
 * The existing deep/light gold roles retain contrast on their respective surfaces. */
html body :is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker){color:var(--sr-gold-text)!important;}
html body :is(.sr-surface-dark,[data-sr-surface="dark"],.suberide-cinematic-hero) :is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker),
html body :is(.suberide-ride-sub,.ops-kicker,.d-card-kicker){color:var(--sr-gold-light)!important;}
html body :is(.sr-trip-kicker,.sr-section-kicker,.sr-closing-kicker)::before{background:currentColor!important;}
@media(forced-colors:active){
 html body :is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker),
 html body :is(.sr-surface-dark,[data-sr-surface="dark"],.suberide-cinematic-hero) :is(.sr-eyebrow,.sr-su-eyebrow,.suberide-kicker,.sr-section-kicker,.sr-closing-kicker,.sr-trip-kicker,.suberide-ride-sub,.ops-kicker,.d-card-kicker){color:CanvasText!important;}
}

/* Owner October14: smoked black glass separates Home weather from the pavement fade. */
html body.home .suberide-cinematic-hero .suberide-weather-pill{background:var(--sr-home-weather-glass)!important;border:var(--sr-chrome-float-edge)!important;}
@media(prefers-reduced-transparency:reduce){html body.home .suberide-cinematic-hero .suberide-weather-pill{background:var(--sr-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
@media(forced-colors:active){html body.home .suberide-cinematic-hero .suberide-weather-pill{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;}}

}
@layer suberide-system{
:root{--sr-account-form-width:440px!important;--sr-account-gap:clamp(32px,5vw,64px)!important;--sr-account-width:1000px!important;--sr-body-line:1.65!important;--sr-body-size:clamp(1rem,0.95rem + 0.25vw,1.0625rem)!important;--sr-body-weight:400!important;--sr-book-glass:radial-gradient(ellipse at 25% 0%,rgba(255,255,255,.75),transparent 65%),linear-gradient(145deg,#F8E9BC 0%,#E6C875 45%,#B58A29 100%)!important;--sr-book-glass-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 2px rgba(90,59,4,.35),inset 1px 0 1px rgba(255,255,255,.35),0 5px 16px rgba(0,0,0,.3)!important;--sr-book-glass-shadow-hover:inset 0 1px 2px rgba(255,255,255,1),inset 0 -1px 2px rgba(90,59,4,.3),0 8px 22px rgba(230,200,117,.24)!important;--sr-brand-size:clamp(76px,calc(72px + 1vw),92px)!important;--sr-button-lift-hover:-4px!important;--sr-button-lift-press:-1px!important;--sr-button-pad:12px 20px!important;--sr-button-radius:9999px!important;--sr-button-shadow:0 10px 18px -6px rgba(80,54,5,.38),inset 0 1px 0 rgba(255,255,255,.5)!important;--sr-button-shadow-hover:0 16px 24px -7px rgba(80,54,5,.43),inset 0 1px 0 rgba(255,255,255,.55)!important;--sr-canvas-base:var(--sr-light-base)!important;--sr-canvas-image:none!important;--sr-canvas-overlay:var(--sr-light-glass)!important;--sr-canvas-size:100% 100%!important;--sr-caption-size:0.75rem!important;--sr-chrome-glass:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),color-mix(in srgb,var(--sr-pavement-material) 78%,transparent)!important;--sr-chrome-glass-blur:blur(28px) saturate(140%)!important;--sr-chrome-glass-edge:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.04)!important;--sr-closing-accent-width:64px!important;--sr-closing-line:rgba(115,80,3,.28)!important;--sr-closing-title-size:clamp(1.875rem,3.3vw,3rem)!important;--sr-content-width:1280px!important;--sr-control-height:44px!important;--sr-control-line:1.4!important;--sr-control-size:0.875rem!important;--sr-control-weight:400!important;--sr-detail-shadow:drop-shadow(0 10px 6px rgba(10,14,23,.25))!important;--sr-dock-height:74px!important;--sr-dock-item-height:58px!important;--sr-dock-label:0.6875rem!important;--sr-dock-width:620px!important;--sr-field:rgba(255,255,255,.80)!important;--sr-field-border:rgba(96,111,126,.28)!important;--sr-field-border-width:1px!important;--sr-field-focus:rgba(66,82,99,.62)!important;--sr-field-placeholder:#4B596B!important;--sr-field-radius:14px!important;--sr-field-size:1rem!important;--sr-focus:#A87308!important;--sr-focus-available-height:calc(100dvh - var(--sr-space-xl) - var(--sr-dock-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;--sr-focus-card-blur:var(--sr-light-glass-blur)!important;--sr-focus-card-compact-width:560px!important;--sr-focus-card-extended-width:880px!important;--sr-focus-card-shadow:var(--sr-light-glass-shadow)!important;--sr-focus-card-surface:var(--sr-light-glass)!important;--sr-focus-card-utility-width:620px!important;--sr-focus-card-width:760px!important;--sr-focus-close-ms:280!important;--sr-focus-grip-width:160px!important;--sr-focus-offset:4px!important;--sr-focus-open-ms:540!important;--sr-focus-swipe-line-height:4px!important;--sr-focus-swipe-line-shadow:0 1px 3px rgba(10,14,23,.65)!important;--sr-focus-swipe-line-width:44px!important;--sr-focus-width:2px!important;--sr-font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;--sr-footer:var(--sr-pavement-material)!important;--sr-footer-height:0px!important;--sr-footer-icon-shadow:drop-shadow(0 5px 3px rgba(0,0,0,.4))!important;--sr-gold:#D4AF37!important;--sr-gold-gradient:linear-gradient(135deg,#FFF4D9 0%,#E6C875 25%,#C5A059 50%,#996B07 80%,#735003 100%)!important;--sr-gold-hover:linear-gradient(135deg,#fff 0%,#F5DB94 25%,#D4AF37 50%,#B8860B 80%,#856108 100%)!important;--sr-gold-light:#E6C875!important;--sr-gold-text:#735003!important;--sr-grid-gap:clamp(18px,2vw,24px)!important;--sr-grid-min:280px!important;--sr-gutter:clamp(1rem,0.75rem + 1.25vw,2.25rem)!important;--sr-h1-line:1.12!important;--sr-h1-size:clamp(1.75rem,1.25rem + 2vw,2.5rem)!important;--sr-h1-weight:700!important;--sr-h2-line:1.25!important;--sr-h2-size:clamp(1.5rem,1.15rem + 1.5vw,2.125rem)!important;--sr-h2-weight:500!important;--sr-h3-line:1.3!important;--sr-h3-size:clamp(1.25rem,1.8vw,1.5rem)!important;--sr-h3-weight:500!important;--sr-h4-size:1.125rem!important;--sr-h5-size:1rem!important;--sr-h6-size:0.875rem!important;--sr-header:var(--sr-pavement-material)!important;--sr-home-hero-blend:clamp(80px,14vw,120px)!important;--sr-home-hero-fade:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--sr-pavement-material) 18%,transparent) 65%,var(--sr-pavement-material) 100%)!important;--sr-home-hero-glass:linear-gradient(180deg,color-mix(in srgb,var(--sr-pavement-material) 0%,transparent) 0%,color-mix(in srgb,var(--sr-pavement-material) 62%,transparent) 25%,color-mix(in srgb,var(--sr-pavement-material) 94%,transparent) 68%,var(--sr-pavement-material) 100%)!important;--sr-home-hero-width:100vw!important;--sr-home-panorama-height:clamp(300px,35.8644vw,calc(100svh - 400px))!important;--sr-home-panorama-mobile-height:60.6061vw!important;--sr-home-panorama-position:50% 65%!important;--sr-home-photo:none!important;--sr-home-pillar-icon:clamp(72px,6vw,96px)!important;--sr-home-pillar-label:clamp(1rem,1.2vw,1.1875rem)!important;--sr-home-pillar-width:1000px!important;--sr-home-section-accent:#E3C773!important;--sr-home-section-glass:var(--sr-chrome-glass)!important;--sr-home-section-glass-edge:var(--sr-chrome-glass-edge)!important;--sr-home-section-heading:#F8FAFC!important;--sr-home-section-space:clamp(2.5rem,5vw,4rem)!important;--sr-home-section-stat-ring:rgba(230,200,117,.30)!important;--sr-home-section-text:#E3E7EC!important;--sr-home-stat-diameter:64px!important;--sr-home-stat-inner-ring:rgba(145,154,165,.30)!important;--sr-home-stat-mobile-size:1rem!important;--sr-home-stat-ring:rgba(115,80,3,.24)!important;--sr-home-stat-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;--sr-home-stat-size:1.0625rem!important;--sr-home-stat-surface:var(--sr-light-glass)!important;--sr-home-stat-word:clamp(18px,2vw,23px)!important;--sr-icon-badge:18px!important;--sr-icon-detail:64px!important;--sr-icon-feature:44px!important;--sr-icon-heading:clamp(32px,4vw,44px)!important;--sr-icon-lift-hover:-4px!important;--sr-icon-pillar:44px!important;--sr-icon-shadow:drop-shadow(0 5px 3px rgba(10,14,23,.24))!important;--sr-icon-shadow-hover:drop-shadow(0 9px 4px rgba(10,14,23,.3))!important;--sr-icon-size:24px!important;--sr-icon-small:20px!important;--sr-image-radius:14px!important;--sr-ink:#0A0E17!important;--sr-interior-h1-size:clamp(1.75rem,2.3vw,2.125rem)!important;--sr-interior-h2-size:clamp(1.5rem,2vw,1.75rem)!important;--sr-interior-width:1080px!important;--sr-kicker-size:0.75rem!important;--sr-kicker-spacing:.08em!important;--sr-micro-size:0.75rem!important;--sr-motion-ease:cubic-bezier(.2,.75,.25,1)!important;--sr-motion-fast:.3s!important;--sr-motion-photo:.38s!important;--sr-muted:#4B596B!important;--sr-nav-size:clamp(1.1875rem,3vw,1.75rem)!important;--sr-on-dark:#F8FAFC!important;--sr-page-canvas:var(--sr-light-glass)!important;--sr-page-canvas-base:var(--sr-light-base)!important;--sr-panel:var(--sr-light-glass)!important;--sr-payment-mark-height:24px!important;--sr-payment-mark-width:38px!important;--sr-photo-lift-hover:-48px!important;--sr-photo-lift-rest:-18px!important;--sr-photo-raised:inset 0 1px 0 rgba(255,255,255,.50),0 58px 92px -16px rgba(10,14,23,.66),0 28px 46px -10px rgba(10,14,23,.42)!important;--sr-photo-rest:inset 0 1px 0 rgba(255,255,255,.40),0 38px 62px -14px rgba(10,14,23,.56),0 16px 28px -8px rgba(10,14,23,.34)!important;--sr-pillar-label:clamp(0.6875rem,1.5vw,0.875rem)!important;--sr-pillar-lift-hover:-32px!important;--sr-pillar-lift-press:-8px!important;--sr-pillar-lift-rest:-5px!important;--sr-pillar-scale:1.1!important;--sr-pillar-scale-press:1.04!important;--sr-pillar-shadow:drop-shadow(0 10px 5px rgba(10,14,23,.28))!important;--sr-pillar-shadow-hover:drop-shadow(0 18px 8px rgba(10,14,23,.3))!important;--sr-reading-line:1.6!important;--sr-reading-width:760px!important;--sr-section-gap:clamp(1.75rem,4vw,3.5rem)!important;--sr-small-size:0.875rem!important;--sr-space-lg:1.5rem!important;--sr-space-md:1rem!important;--sr-space-sm:0.5rem!important;--sr-space-xl:2rem!important;--sr-tab-surface:var(--sr-light-glass)!important;--sr-text:#334155!important;--sr-vehicle-crossfade:700ms!important;--sr-vehicle-hero-ratio:16 / 9!important;--sr-weather-blur:blur(20px) saturate(140%)!important;--sr-weather-glass:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0) 65%),color-mix(in srgb,var(--sr-pavement-material) 92%,transparent)!important;--sr-weather-hover-shadow:0 18px 30px -8px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.16)!important;--sr-weather-hover-transform:translateY(-6px)!important;--sr-weather-padding:12px 16px!important;--sr-weather-radius:16px!important;--sr-weather-shadow:0 12px 24px -8px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)!important;--sr-weather-size:0.8125rem!important;--sr-weather-transform:translateY(-3px)!important;--sr-weather-transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease!important;--sr-welcome-height:0px!important;--sr-white:#FFFFFF!important;--sr-home-light-base:var(--sr-light-base)!important;--sr-home-light-canvas:var(--sr-light-glass)!important;--sr-photo-ratio:16 / 9!important;--sr-photo-scale-hover:1.05!important;--sr-photo-zoom-hover:1.075!important;--sr-photo-perspective:1100px!important;--sr-photo-tilt-limit:5!important;--sr-photo-portrait-position:center 10%!important;--sr-photo-column-gap:clamp(1.125rem,0.875rem + 1vw,1.75rem)!important;--sr-photo-width:calc((var(--sr-content-width) - var(--sr-photo-column-gap)) / 2)!important;--sr-light-glass:linear-gradient(145deg,rgba(255,255,255,.88),color-mix(in srgb,var(--sr-frost-pearl) 78%,transparent))!important;--sr-light-base:color-mix(in srgb,var(--sr-white) 90%,var(--sr-pavement-material))!important;--sr-home-stat-medallion:radial-gradient(ellipse at 30% 15%,rgba(255,255,255,.12),transparent 62%),rgba(255,255,255,.03)!important;--sr-home-stat-rim-width:1px!important;--sr-su-frosted-surface:var(--sr-light-glass)!important;--sr-su-frosted-blur:var(--sr-light-glass-blur)!important;--sr-su-frosted-border:var(--sr-light-glass-border)!important;--sr-su-frosted-shadow:var(--sr-light-glass-shadow)!important;--sr-su-button-surface:linear-gradient(160deg,rgba(255,255,255,.96),rgba(227,234,240,.9))!important;--sr-su-button-border:1px solid rgba(96,111,126,.34)!important;--sr-su-button-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 10px rgba(10,14,23,.1)!important;--sr-su-action-surface:linear-gradient(160deg,#343D48,#171D25)!important;--sr-light-glass-solid:linear-gradient(145deg,var(--sr-frost-pearl),var(--sr-light-base))!important;--sr-light-glass-blur:blur(36px) saturate(140%)!important;--sr-light-glass-border:1px solid rgba(255,255,255,.85)!important;--sr-light-glass-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 32px 90px rgba(0,0,0,.36),0 8px 28px rgba(0,0,0,.2)!important;--sr-field-shadow:inset 0 1px 2px rgba(20,30,45,.045),0 1px 0 rgba(255,255,255,.75)!important;--sr-field-shadow-focus:inset 0 1px 3px rgba(20,30,45,.08),0 1px 0 rgba(255,255,255,.85)!important;--sr-keyboard-focus-shadow:inset 0 0 0 2px rgba(115,80,3,.70),0 0 12px rgba(230,200,117,.40)!important;--sr-button-scale-hover:1.015!important;--sr-button-scale-press:.98!important;--sr-error:#9C2B2E!important;--sr-button-weight:700!important;--sr-photo-clearance:clamp(28px,3vw,40px)!important;--sr-header-height:0px!important;--sr-header-offset:0px!important;--sr-header-glass:var(--sr-chrome-glass)!important;--sr-dock-glass:var(--sr-chrome-glass)!important;--sr-header-bar-height:72px!important;--sr-header-brand-size:64px!important;--sr-home-stat-weight:400!important;--sr-duo-gap:32px!important;--sr-duo-left-width:calc((100vw - var(--sr-edge-left) - var(--sr-edge-right) - var(--sr-duo-gap)) / 2)!important;--sr-duo-right-width:var(--sr-duo-left-width)!important;--sr-duo-media-max-height:260px!important;--sr-duo-dock-clearance:calc(98px + env(safe-area-inset-bottom,0px) + 32px)!important;--sr-duo-pane-height:max(80px,calc(100dvh - var(--sr-header-height) - var(--sr-header-offset) - var(--sr-dock-height) - max(0px,calc(env(safe-area-inset-bottom,0px) - 10px)) - 48px))!important;--sr-edge-left:max(var(--sr-gutter),env(safe-area-inset-left,0px))!important;--sr-edge-right:max(var(--sr-gutter),env(safe-area-inset-right,0px))!important;--sr-duo-pillar-icon:52px!important;--sr-footer-craft-size:0.8125rem!important;--sr-footer-craft-color:rgba(255,255,255,.80)!important;--sr-footer-craft-gap:6px!important;--sr-footer-craft-weight:400!important;--sr-footer-craft-tracking:.01em!important;--sr-home-stat-label-size:0.8125rem!important;--sr-book-home-title-size:clamp(1.5rem,calc(var(--sr-book-home-left-width) * .055),1.75rem)!important;--sr-book-home-left-width:calc((100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - var(--sr-duo-gap)) / 2)!important;--sr-book-home-right-width:var(--sr-book-home-left-width)!important;--sr-book-opening-height:max(0px,calc(100dvh - var(--sr-header-height) - var(--sr-header-offset) - var(--sr-dock-height)))!important;--sr-book-opening-top:calc(var(--sr-header-height) + var(--sr-header-offset))!important;--sr-book-opening-copy-height:0px!important;--sr-book-opening-photo-height:calc(var(--sr-book-home-left-width) / 1.65)!important;--sr-book-opening-render-width:calc(var(--sr-book-home-left-width) / 1.65 * 2094 / 751)!important;--sr-home-content-icon-size:var(--sr-home-pillar-icon)!important;--sr-home-content-label-size:var(--sr-pillar-label)!important;--sr-home-content-label-line:var(--sr-h2-line)!important;--sr-adaptive-spread-min-column:16rem!important;--sr-adaptive-spread-threshold:33.75rem!important;--sr-adaptive-chapter-space:clamp(2rem,4vw,3rem)!important;--sr-adaptive-section-gap:var(--sr-photo-column-gap)!important;--sr-adaptive-content-label-size:clamp(1rem,1.2vw,1.1875rem)!important;--sr-adaptive-milestone-small:4rem!important;--sr-adaptive-milestone-wide:5.5rem!important;--sr-adaptive-stat-small:1.0625rem!important;--sr-adaptive-stat-wide:clamp(1.3125rem,1.8vw,1.5rem)!important;--sr-adaptive-stat-label-small:.8125rem!important;--sr-adaptive-stat-label-wide:1.125rem!important;--sr-photo-copy-height:auto!important;--sr-photo-copy-offset:0px!important;--sr-wallpaper-dark:url("app-assets/wallpaper/brand-metallic-wallpaper-dark-optimized.jpg")!important;--sr-wallpaper-light:url("app-assets/wallpaper/brand-metallic-wallpaper-light-optimized.jpg")!important;--sr-wallpaper-dark-wash:var(--sr-footer-texture-wash)!important;--sr-wallpaper-light-wash:radial-gradient(ellipse at 12% 10%,color-mix(in srgb,var(--sr-champagne-light) 8%,transparent),transparent 66%),radial-gradient(ellipse at 88% 65%,color-mix(in srgb,var(--sr-frost-pearl) 5%,transparent),transparent 72%),linear-gradient(color-mix(in srgb,var(--sr-frost-pearl) 92%,transparent),color-mix(in srgb,var(--sr-frost-pearl) 92%,transparent))!important;--sr-champagne-light:#FFF4D9!important;--sr-frost-pearl:color-mix(in srgb,var(--sr-white) 96%,var(--sr-pavement-material))!important;--sr-footer-frost-glass:var(--sr-footer-texture-wash),var(--sr-wallpaper-dark)!important;--sr-pavement-material:#5B515C!important;--sr-content-pavement-glass:var(--sr-footer-frost-glass)!important;--sr-chrome-float-shadow:0 8px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.08)!important;--sr-chrome-float-edge:1px solid rgba(255,255,255,.24)!important;--sr-chrome-float-radius:24px!important;--sr-chrome-float-inset:8px!important;--sr-interior-title-preferred-size:clamp(1.25rem,1rem + 1.8vw,2.125rem)!important;--sr-interior-title-fit-size:var(--sr-interior-title-preferred-size)!important;--sr-interior-title-gap:var(--sr-space-md)!important;--sr-interior-page-space:var(--sr-space-xl)!important;--sr-footer-texture-wash:radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--sr-champagne-light) 8%,transparent),transparent 58%),radial-gradient(ellipse at 92% 100%,color-mix(in srgb,var(--sr-frost-pearl) 4%,transparent),transparent 64%),linear-gradient(color-mix(in srgb,var(--sr-pavement-material) 88%,transparent),color-mix(in srgb,var(--sr-pavement-material) 88%,transparent))!important;--sr-home-weather-glass:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 65%),color-mix(in srgb,var(--sr-ink) 88%,transparent)!important;}
@media(max-width:767px){:root{--sr-canvas-size:100% 100%!important;--sr-kicker-size:0.625rem!important;--sr-weather-size:0.6875rem!important;}}
@media(max-width:359px){:root{--sr-icon-pillar:36px!important;}}
@media(max-height:500px){:root{--sr-brand-size:76px!important;}}
@media(hover:none){:root{--sr-weather-hover-shadow:0 12px 24px -8px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)!important;--sr-weather-hover-transform:translateY(-3px)!important;}}
@media(prefers-reduced-motion:reduce){:root{--sr-weather-hover-transform:none!important;--sr-weather-transform:none!important;--sr-weather-transition:none!important;}}
@media(max-width:1023px){:root{--sr-home-pillar-icon:clamp(44px,14vw,64px)!important;}}
@media(max-width:1023px) and (orientation:landscape){:root{--sr-home-panorama-mobile-height:35.8644vw!important;}}
@media(prefers-reduced-transparency:reduce){:root{--sr-light-glass:var(--sr-light-glass-solid)!important;--sr-light-glass-blur:none!important;}}
@media(max-width:1399px){:root{--sr-header-bar-height:64px!important;--sr-header-brand-size:56px!important;}}
@media(max-width:1023px) and (orientation:landscape) and (max-height:500px){:root{--sr-header-bar-height:56px!important;--sr-header-brand-size:48px!important;}}
@media(min-width:1100px){:root{--sr-home-pillar-width:var(--sr-content-width)!important;}}
@media(min-width: 1024px){:root{--sr-home-stat-diameter:88px!important;--sr-home-stat-size:clamp(1.3125rem,1.8vw,1.5rem)!important;--sr-home-stat-weight:500!important;--sr-home-stat-label-size:1.125rem!important;}}
@media(horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){:root{--sr-home-stat-diameter:64px!important;--sr-home-stat-size:1.0625rem!important;--sr-home-stat-mobile-size:1rem!important;--sr-home-stat-weight:400!important;--sr-home-stat-label-size:0.8125rem!important;}}
@media(min-width:1024px){:root{--sr-home-content-label-size:var(--sr-home-pillar-label)!important;}}
@media(horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){:root{--sr-home-content-icon-size:var(--sr-icon-detail)!important;--sr-home-content-label-size:var(--sr-body-size)!important;--sr-home-content-label-line:var(--sr-body-line)!important;}}
@media(max-height:650px){:root{--sr-interior-title-preferred-size:clamp(1.25rem,1rem + 1vw,1.5rem)!important;--sr-interior-title-gap:var(--sr-space-sm)!important;--sr-interior-page-space:var(--sr-space-md)!important;}}
/* Shared semantic roles. No page IDs, per-page font sizes, or local brand colors. */
:root{--font-family-primary:var(--sr-font-family)!important;--text-canvas-title:var(--sr-ink)!important;--text-canvas-sub:var(--sr-text)!important;--text-card-primary:var(--sr-ink)!important;--text-card-secondary:var(--sr-text)!important;--text-card-muted:var(--sr-muted)!important;--gold-brushed-primary:var(--sr-gold-gradient)!important;--gold-brushed-hover:var(--sr-gold-hover)!important;--header-surface:var(--sr-header)!important;--footer-surface:var(--sr-footer)!important;--canvas-bg-overlay:var(--sr-canvas-overlay)!important;--canvas-bg-image:var(--sr-canvas-image)!important;--card-surface:transparent!important;--card-surface-hover:transparent!important;--card-blur:none!important;--card-shadow-rest:none!important;--card-shadow-hover:none!important;--card-inner-surface:var(--sr-field)!important;--suberide-content-width:var(--sr-content-width)!important;--suberide-gutter:var(--sr-gutter)!important;--suberide-brand-size:var(--sr-brand-size)!important;--button-radius:var(--sr-button-radius)!important;}
body{background-color:var(--sr-canvas-base)!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-body-size)!important;line-height:var(--sr-body-line)!important;font-weight:var(--sr-body-weight)!important;color:var(--sr-text)!important;}
:is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button,.theme-button,.chbs-main,.sr-button){font-family:var(--sr-font-family)!important;}
:is(.theme-page-content,.sr-content,.sr-focus-card,.suberide-promise-dialog,.suberide-su-panel,.suberide-install-panel,.suberide-hero-mobile-intro) :is(p,li){font-size:var(--sr-body-size)!important;line-height:var(--sr-body-line)!important;font-weight:var(--sr-body-weight)!important;color:var(--sr-text)!important;}
:is(h1,.sr-h1){font-size:var(--sr-h1-size)!important;line-height:var(--sr-h1-line)!important;font-weight:var(--sr-h1-weight)!important;color:var(--sr-ink)!important;letter-spacing:normal!important;}
:is(h2,.sr-h2){font-size:var(--sr-h2-size)!important;line-height:var(--sr-h2-line)!important;font-weight:var(--sr-h2-weight)!important;color:var(--sr-ink)!important;letter-spacing:normal!important;}
:is(h3,.sr-h3){font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;font-weight:var(--sr-h3-weight)!important;color:var(--sr-ink)!important;letter-spacing:normal!important;}
:is(h4,.sr-h4){font-size:var(--sr-h4-size)!important;line-height:var(--sr-h3-line)!important;color:var(--sr-ink)!important;}
h5{font-size:var(--sr-h5-size)!important;color:var(--sr-ink)!important;}
h6{font-size:var(--sr-h6-size)!important;color:var(--sr-ink)!important;}
:is(h1,h2,h3,.sr-h1,.sr-h2,.sr-h3){text-wrap:balance;overflow-wrap:break-word;}
:is(.suberide-kicker,.sr-eyebrow){font-size:var(--sr-kicker-size)!important;line-height:var(--sr-control-line)!important;letter-spacing:var(--sr-kicker-spacing)!important;color:var(--sr-gold-text)!important;font-weight:var(--sr-control-weight)!important;}
.suberide-cinematic-hero :is(h1,#suberide-page-title){font-size:var(--sr-h1-size)!important;line-height:var(--sr-h1-line)!important;font-weight:var(--sr-h1-weight)!important;color:var(--sr-white)!important;}
.suberide-cinematic-hero .suberide-kicker{color:var(--sr-gold-light)!important;}
.suberide-cinematic-hero .suberide-hero-desc{font-size:var(--sr-body-size)!important;line-height:var(--sr-body-line)!important;color:var(--sr-on-dark)!important;font-weight:var(--sr-body-weight)!important;}


/* One spacing scale; existing builder columns retain their native layout responsibilities. */
:is(.theme-main,.sr-container){width:calc(100% - var(--sr-gutter)*2)!important;max-width:var(--sr-content-width)!important;margin-inline:auto!important;box-sizing:border-box;}
:is(.suberide-clean-row,.sr-section){margin-block:var(--sr-section-gap)!important;}
:is(.suberide-content-card,.suberide-card)>.vc_column-inner{padding:var(--sr-space-lg)!important;}
.suberide-four-pillars-section{padding-block:var(--sr-space-md)!important;margin-block:0!important;}
.suberide-four-pillars-section .suberide-four-pillars-section{padding:0!important;}
:is(.suberide-ride-grid,.suberide-vehicle-features,.sr-grid){gap:var(--sr-grid-gap)!important;}


/* Optional building blocks work without adding a page-specific stylesheet. */
.sr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sr-grid-min)),1fr));}
.sr-section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;}
.sr-media{display:block;max-width:100%;border-radius:var(--sr-image-radius)!important;overflow:hidden;}
.sr-media img{display:block;width:100%;height:auto!important;object-fit:contain!important;box-shadow:none!important;transform:none!important;}
:is(.suberide-ride-card,.vc_single_image-wrapper,.wpb_single_image,.suberide-carousel-slide img,.suberide-driver-mini img,.suberide-vehicle-gallery img,.theme-component-gallery>ul>li>a,.suberide-cinema img,.suberide-portrait img,.suberide-ride-photo,.theme-page-content img:not(.suberide-icon):not(.suberide-payment-mark)){border-radius:var(--sr-image-radius)!important;border:none!important;outline:none!important;}
.suberide-ride-card{background:#0A0E17!important;border:none!important;outline:none!important;border-radius:var(--sr-image-radius)!important;}
.suberide-ride-card::before{display:none!important;content:none!important;}
:is(.wpb_single_image .vc_single_image-wrapper,.vc_single_image-wrapper,.theme-component-gallery>ul>li>a,.theme-component-feature-image-list-item-image,.suberide-cinema .vc_single_image-wrapper){background:transparent!important;border:none!important;outline:none!important;overflow:visible!important;}


/* Hero geometry and square/wide selection remain intrinsic; no new fixed height or crop. */
img{object-fit:contain!important;}
:is(.theme-page-content,.sr-content) img:not(.suberide-icon){max-width:100%!important;height:auto!important;}
:is(.theme-component-button>a,.theme-button,.chbs-button,.vc_btn3,.sr-button,.suberide-gold-link,button,input[type=submit],input[type=button],input[type=reset]):not(.suberide-promise-trigger){font-family:var(--sr-font-family)!important;font-size:var(--sr-control-size)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-control-line)!important;color:var(--sr-ink)!important;background:var(--sr-gold-gradient)!important;border:0!important;border-radius:var(--sr-button-radius)!important;min-height:var(--sr-control-height)!important;padding:var(--sr-button-pad)!important;box-sizing:border-box;}
.sr-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sr-space-sm);text-decoration:none;}
:is(.theme-component-button>a,.theme-button,.chbs-button,.sr-button,button,input[type=submit]):hover{background:var(--sr-gold-hover)!important;}


/* Icon-only controls keep a consistent square target instead of text-button padding. */
:is(.suberide-navigation-close,.suberide-promise-close,[data-su-close],[data-install-close],.suberide-carousel-controls button,.theme-menu-responsive-button){width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;padding:var(--sr-space-sm)!important;}
:is(input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-ink)!important;background:var(--sr-field)!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;border-radius:var(--sr-field-radius)!important;min-height:var(--sr-control-height)!important;box-sizing:border-box;}


/* Approved icon roles: normal controls24, inline20, badges18, feature44, detail64. */
img.suberide-icon{width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;min-width:var(--sr-icon-size)!important;max-width:var(--sr-icon-size)!important;aspect-ratio:1!important;}
img.suberide-heading-icon{width:var(--sr-icon-heading)!important;height:var(--sr-icon-heading)!important;min-width:var(--sr-icon-heading)!important;max-width:var(--sr-icon-heading)!important;}
.suberide-vehicle-features img.suberide-icon{width:var(--sr-icon-feature)!important;height:var(--sr-icon-feature)!important;min-width:var(--sr-icon-feature)!important;max-width:var(--sr-icon-feature)!important;}
.suberide-promise-symbol,.suberide-promise-symbol img.suberide-icon{width:var(--sr-icon-pillar)!important;height:var(--sr-icon-pillar)!important;min-width:var(--sr-icon-pillar)!important;max-width:var(--sr-icon-pillar)!important;}
.suberide-promise-card-icon img.suberide-icon{width:var(--sr-icon-detail)!important;height:var(--sr-icon-detail)!important;min-width:var(--sr-icon-detail)!important;max-width:var(--sr-icon-detail)!important;}
.suberide-promise-label{font-size:var(--sr-pillar-label)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-h2-line)!important;}
.suberide-promise-hint{font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-gold-text)!important;}
.suberide-promise-foundation .suberide-promise-table{font-size:var(--sr-small-size)!important;line-height:var(--sr-body-line)!important;}
.suberide-ride-label{font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;color:var(--sr-white)!important;}
.suberide-ride-sub{font-size:var(--sr-caption-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-on-dark)!important;}
.suberide-carousel-slide figcaption{font-size:var(--sr-small-size)!important;line-height:var(--sr-body-line)!important;}


/* Footer and dock are compact utility roles, never miniature page headings. */
.theme-page-footer :is(h1,h2,h3,h4,h5,h6){font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-gold-light)!important;}
.theme-page-footer :is(p,li,a:not(.suberide-gold-link)){font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-on-dark)!important;}
.theme-page-footer .theme-text-copyright :is(p,a){font-size:var(--sr-dock-label)!important;}
.theme-page-footer a.suberide-icon-link img.suberide-icon{width:var(--sr-icon-small)!important;height:var(--sr-icon-small)!important;min-width:var(--sr-icon-small)!important;max-width:var(--sr-icon-small)!important;}
ul.suberide-tender-icons img.suberide-icon{width:var(--sr-icon-badge)!important;height:var(--sr-icon-badge)!important;min-width:var(--sr-icon-badge)!important;max-width:var(--sr-icon-badge)!important;}
.theme-page-footer .theme-component-feature-item-icon,.theme-page-footer .theme-component-feature-item-icon::before{width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;min-width:var(--sr-icon-size)!important;}
.suberide-dock-items>a{font-size:var(--sr-dock-label)!important;line-height:var(--sr-control-line)!important;height:var(--sr-dock-item-height)!important;}
.suberide-dock-items{max-width:var(--sr-dock-width)!important;}
.theme-page-footer{padding-bottom:calc(var(--sr-dock-height) + env(safe-area-inset-bottom,0px))!important;}
.suberide-navigation-logo,.suberide-navigation-logo img{width:var(--sr-brand-size)!important;height:var(--sr-brand-size)!important;min-width:var(--sr-brand-size)!important;min-height:var(--sr-brand-size)!important;max-width:var(--sr-brand-size)!important;max-height:var(--sr-brand-size)!important;}


/* Compact persistent header; safe-area space is added by the outer header.
   Keep the larger overlay brand independent and allow text zoom to grow. */
html body .theme-page-header-middle>.theme-main{padding-top:0!important;padding-bottom:0!important;}
html body .theme-page-header-middle .theme-page-header-flex{padding-top:0!important;padding-bottom:0!important;min-height:var(--sr-header-bar-height)!important;}
html body .theme-page-header-middle .theme-page-header-flex>.vc_column-inner>.wpb_wrapper{min-height:var(--sr-header-bar-height)!important;align-items:center!important;}
html body .theme-page-header-middle :is(.theme-component-logo,.theme-component-logo img){width:var(--sr-header-brand-size)!important;height:var(--sr-header-brand-size)!important;min-width:var(--sr-header-brand-size)!important;min-height:var(--sr-header-brand-size)!important;max-width:var(--sr-header-brand-size)!important;max-height:var(--sr-header-brand-size)!important;}
html body .theme-page-header-middle .theme-component-logo img{object-fit:contain!important;}


/* Balance the logo with an equal empty column so desktop links center on the screen. */
@media(min-width:1400px){html body .theme-page-header-middle .theme-page-header-flex>.vc_column-inner>.wpb_wrapper{display:grid!important;grid-template-columns:var(--sr-header-brand-size) minmax(0,1fr) var(--sr-header-brand-size);gap:var(--sr-space-lg)!important;}
html body .theme-page-header-middle .theme-component-logo{grid-column:1;margin:0!important;}
html body .theme-page-header-middle .theme-menu-default{grid-column:2;justify-self:center;width:max-content!important;max-width:100%;margin:0!important;}
html body .theme-page-header-middle .theme-menu-default>ul{display:flex!important;flex-wrap:wrap;justify-content:center;float:none!important;width:auto!important;margin:0!important;}
html body .theme-page-header-middle .theme-menu-default>ul>li{float:none!important;}}


/* Desktop promises share the introduction's outer edges and central column gutter. */
@media(min-width:1100px){html body.home .suberide-promise-strip{gap:var(--sr-home-section-space)!important;}}


/* Homepage introductions align to the same section edges, with readable paragraph width. */
html body.home .sr-home-introduction-row{margin-block:0!important;}
.sr-introduction-points{list-style:none!important;}


/* Desktop introduction follows the artwork edges, rather than the pillar cells. */


/* Large UI panels retain their own readable surface; child controls share the same scale. */
.suberide-contact-methods :is(a,div){font-size:var(--sr-body-size)!important;line-height:var(--sr-body-line)!important;}
.suberide-contact-methods small{font-size:var(--sr-small-size)!important;}
label{font-size:var(--sr-small-size)!important;line-height:var(--sr-control-line)!important;font-weight:var(--sr-control-weight)!important;color:var(--sr-text)!important;}
.suberide-navigation-links a{font-family:var(--sr-font-family)!important;font-size:var(--sr-nav-size)!important;line-height:var(--sr-h3-line)!important;font-weight:var(--sr-control-weight)!important;color:var(--sr-on-dark)!important;}
.suberide-navigation-links a:is(:hover,[aria-current=page]){color:var(--sr-gold-light)!important;}
.suberide-navigation-bottom p{font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;}
.suberide-weather-pill,.suberide-weather-pill span{font-size:var(--sr-weather-size)!important;line-height:var(--sr-control-line)!important;font-weight:var(--sr-control-weight)!important;}
.suberide-weather-airport{color:var(--sr-gold-light)!important;}



/* One viewport-sized canvas on every device. Avoid cover scaling to the entire document
   when mobile browsers use scrolling backgrounds instead of fixed attachment. */
body{isolation:isolate;background-image:none!important;}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--sr-canvas-base);background-image:var(--sr-canvas-overlay),var(--sr-canvas-image);background-position:center;background-size:var(--sr-canvas-size);background-repeat:no-repeat;}
.theme-page-content.suberide-page-surface{background-color:transparent!important;background-image:none!important;}


/* Quiet glass canvas and functional field boundaries; content sections remain unboxed. */
:is(input,textarea)::placeholder{color:var(--sr-field-placeholder)!important;opacity:1!important;}
:is(input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus-visible{outline:none!important;outline-offset:var(--sr-focus-offset)!important;box-shadow:none!important;}
@media(forced-colors:active){body,body::before,.theme-page-content.suberide-page-surface{background-image:none!important;background-color:Canvas!important;}
:is(input,select,textarea){border-color:ButtonText!important;forced-color-adjust:auto;}
:is(input,select,textarea):focus-visible{outline-color:Highlight!important;}}



/* Shared compact footer and Help surface, owner-approved October 6, 2026. */
.suberide-footer-social-row{margin:0!important;padding:0!important;}
.theme-page-footer .suberide-footer-social-icons{display:flex!important;flex-wrap:nowrap!important;justify-content:safe center!important;gap:var(--sr-space-sm)!important;overflow-x:auto!important;padding:var(--sr-space-sm) var(--sr-focus-offset)!important;margin:0!important;list-style:none!important;}
.theme-page-footer .suberide-footer-social-icons li{flex:0 0 auto!important;margin:0!important;}
.theme-page-footer .suberide-footer-social-icons :is(a,.suberide-social-pending){display:flex!important;align-items:center;justify-content:center;min-width:var(--sr-control-height)!important;min-height:var(--sr-control-height)!important;}
.theme-page-footer .suberide-social-note{text-align:center;margin:0 0 var(--sr-space-md)!important;}
.suberide-footer-directory{display:grid;gap:var(--sr-space-lg);}
.suberide-footer-actions,.suberide-footer-legal,.suberide-footer-contact-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sr-space-sm) var(--sr-space-lg);}
.suberide-footer-actions a,.suberide-footer-legal a,.suberide-footer-contact-links a{display:inline-flex;align-items:center;gap:var(--sr-space-sm);min-height:var(--sr-control-height);padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;font-weight:var(--sr-control-weight)!important;}
.theme-page-footer .suberide-footer-actions a{color:var(--sr-gold-light)!important;font-size:var(--sr-small-size)!important;text-decoration:underline;text-underline-offset:var(--sr-focus-offset);}
.suberide-footer-directory .theme-text-copyright{text-align:center;margin:0!important;}
.theme-page-footer .suberide-footer-service-line{text-align:center;margin:var(--sr-space-sm) 0 0!important;}
.theme-page-footer .suberide-payment-marks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sr-space-sm);list-style:none!important;padding:0!important;margin:0!important;}
.theme-page-footer .suberide-payment-marks li{display:flex;align-items:center;justify-content:center;width:var(--sr-payment-mark-width);min-height:var(--sr-payment-mark-height);margin:0!important;padding:0!important;}
.theme-page-footer .suberide-payment-marks li::before{content:none!important;}
.theme-page-footer img.suberide-payment-mark{display:block;width:var(--sr-payment-mark-width)!important;height:var(--sr-payment-mark-height)!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
#suberide-help-questions{margin-bottom:var(--sr-space-lg);}
#suberide-help-questions details{border-bottom:var(--sr-field-border-width) solid var(--sr-field-border);padding-block:var(--sr-space-sm);}
#suberide-help-questions summary{min-height:var(--sr-control-height);display:list-item;align-content:center;cursor:pointer;font-size:var(--sr-small-size);color:var(--sr-ink);}
#suberide-help-questions a{color:var(--sr-gold-text);text-decoration:underline;}
.suberide-su-panel .suberide-su-disclosure{font-size:var(--sr-small-size)!important;}
@media(max-width:767px){.suberide-footer-actions,.suberide-footer-legal{gap:0 var(--sr-space-md);}
.theme-page-footer .suberide-footer-social-icons{gap:0!important;}
.theme-page-footer .suberide-footer-social-icons li{flex:1 1 0!important;}
.theme-page-footer .suberide-footer-social-icons :is(a,.suberide-social-pending){min-width:var(--sr-space-xl)!important;}}
.suberide-footer-actions>:is(a,button){margin:0!important;}
#suberide-help-questions a,#suberide-su-answer a:not(.sr-su-card-cta),.suberide-su-contact a{color:var(--sr-gold-text)!important;text-decoration:underline!important;}



/* Shared silver-white homepage canvas.
   All photography uses the shared depth system. */
html body.home{
 --sr-page-canvas-base:var(--sr-home-light-base);
 --sr-page-canvas:var(--sr-home-light-canvas);
}


/* The fitted welcome screen scrolls naturally; footer reveal remains independent. */
.sr-home-welcome{position:relative;background:var(--sr-home-light-base);}
.sr-home-welcome-layer{width:100%;background:var(--sr-home-light-canvas);background-color:var(--sr-light-base);}
html body.home .sr-home-welcome-pillars{max-width:var(--sr-content-width);margin-inline:auto!important;}
.suberide-footer-viewport-probe{position:fixed;top:0;left:0;width:0;height:100svh;visibility:hidden;pointer-events:none;}
.suberide-footer-reveal{position:relative;background:var(--sr-ink);}
.suberide-footer-reveal[data-reveal-enabled="true"]{height:var(--sr-footer-height);clip-path:inset(0);}
html body.home .suberide-footer-reveal[data-reveal-enabled="true"]>.theme-page-footer{position:fixed!important;inset:auto 0 0!important;width:100%!important;transform:none!important;transition:none!important;will-change:auto;}
@media(prefers-reduced-motion:reduce){.suberide-footer-reveal[data-reveal-enabled="true"]{height:auto;clip-path:none;}
html body .suberide-footer-reveal[data-reveal-enabled="true"]>.theme-page-footer{position:relative!important;inset:auto!important;}}
@media print{.suberide-footer-reveal[data-reveal-enabled="true"]{height:auto;clip-path:none;}
html body .suberide-footer-reveal[data-reveal-enabled="true"]>.theme-page-footer{position:relative!important;inset:auto!important;}}



/* MASTER FOCUS CARD: all owned information/utility/photo dialogs use this class.
   Only the full-screen navigation menu has its separate approved presentation. */
html body dialog.sr-focus-card>.sr-focus-card-frame{position:absolute!important;inset:calc(var(--sr-space-md) + env(safe-area-inset-top,0px)) calc(var(--sr-space-md) + env(safe-area-inset-right,0px)) calc(var(--sr-space-md) + var(--sr-dock-height) + env(safe-area-inset-bottom,0px)) calc(var(--sr-space-md) + env(safe-area-inset-left,0px))!important;margin:auto!important;padding:0!important;width:calc(100% - var(--sr-space-xl) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-width:var(--sr-focus-card-width)!important;height:fit-content!important;max-height:var(--sr-focus-available-height)!important;overflow:hidden!important;background:var(--sr-focus-card-surface)!important;border:var(--sr-light-glass-border)!important;border-radius:var(--sr-image-radius)!important;box-shadow:var(--sr-focus-card-shadow)!important;backdrop-filter:var(--sr-focus-card-blur)!important;-webkit-backdrop-filter:var(--sr-focus-card-blur)!important;color:var(--sr-ink)!important;transform:none!important;}
html body dialog.sr-focus-card:not([open]){display:none!important;}
html body dialog.sr-focus-card[data-focus-size="compact"]>.sr-focus-card-frame{max-width:var(--sr-focus-card-compact-width)!important;}
html body dialog.sr-focus-card[data-focus-size="utility"]>.sr-focus-card-frame{max-width:var(--sr-focus-card-utility-width)!important;}
html body dialog.sr-focus-card[data-extended="true"]>.sr-focus-card-frame{max-width:var(--sr-focus-card-extended-width)!important;}
.sr-focus-card::backdrop{background:var(--sr-header);backdrop-filter:blur(8px);}
.sr-focus-scroll{max-height:var(--sr-focus-available-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
html body .sr-focus-reading{padding:var(--sr-space-lg)!important;padding-top:calc(var(--sr-control-height) + var(--sr-space-lg))!important;}
html body .sr-focus-reading>header{position:static!important;display:block!important;background:none!important;margin:0 0 var(--sr-space-md)!important;padding:0!important;box-shadow:none!important;}
html body .sr-focus-reading :is(h2,h3){text-align:left!important;color:var(--sr-ink)!important;margin:0 0 var(--sr-space-md)!important;}
html body .sr-focus-reading p{padding:0!important;margin:0 0 var(--sr-space-md)!important;color:var(--sr-text)!important;}
html body .sr-focus-card :is(.sr-focus-close){position:absolute!important;top:var(--sr-space-md)!important;right:var(--sr-space-md)!important;z-index:3;width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:var(--sr-button-radius)!important;}
.sr-focus-drag{touch-action:pan-x;}
@media(max-width:767px){html body .sr-focus-reading{padding:var(--sr-space-md)!important;padding-top:calc(var(--sr-control-height) + var(--sr-space-lg))!important;}}
@media(horizontal-viewport-segments:2){html body dialog.sr-focus-card>.sr-focus-card-frame{left:var(--sr-space-md)!important;right:auto!important;margin-left:0!important;margin-right:0!important;width:calc(env(viewport-segment-width 0 0) - var(--sr-space-xl))!important;}}
@media(vertical-viewport-segments:2){html body dialog.sr-focus-card>.sr-focus-card-frame{top:var(--sr-space-md)!important;bottom:auto!important;max-height:calc(env(viewport-segment-height 0 0) - var(--sr-space-xl) - var(--sr-dock-height))!important;}
.sr-focus-scroll{max-height:calc(env(viewport-segment-height 0 0) - var(--sr-space-xl) - var(--sr-dock-height));}}
@media print{html body dialog.sr-focus-card[open]{position:static!important;max-height:none!important;}
.sr-focus-scroll{max-height:none;overflow:visible;}
.sr-focus-close{display:none!important;}}
html body .sr-focus-reading a:not(.sr-button):not(.theme-component-button a){color:var(--sr-gold-text)!important;}
html:has(dialog.sr-focus-card[open]){overflow:hidden!important;}



/* Modal host keeps the real Journey dock in the same accessible top layer. */
html body dialog.sr-focus-card{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;color:var(--sr-ink)!important;}


/* Persistent dismissal and parent navigation controls shared by every focus card. */
html body .sr-focus-card .sr-focus-back{position:absolute!important;top:var(--sr-space-md)!important;left:var(--sr-space-md)!important;z-index:4;width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:var(--sr-button-radius)!important;}
html body .sr-focus-card .sr-focus-back[hidden]{display:none!important;}
.sr-focus-back span{font-size:var(--sr-h3-size);line-height:1;}
.sr-focus-swipe{position:absolute;z-index:3;top:var(--sr-space-sm);left:50%;transform:translateX(-50%);width:calc(100% - var(--sr-control-height)*2 - var(--sr-space-md)*4);max-width:var(--sr-focus-grip-width);height:var(--sr-control-height);background:none;user-select:none;-webkit-user-select:none;}
.sr-focus-swipe{cursor:grab;}
.sr-focus-swipe:active{cursor:grabbing;}
.sr-focus-swipe::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--sr-focus-swipe-line-width);max-width:100%;height:var(--sr-focus-swipe-line-height);border-radius:var(--sr-button-radius);background:var(--sr-gold-gradient);box-shadow:var(--sr-focus-swipe-line-shadow);pointer-events:none;}
@media print{.sr-focus-swipe,.sr-focus-back{display:none!important;}}



/* Vehicle hero gallery: one wide photographic header, matching the source proportions. */
.sr-vehicle-hero-carousel{position:relative;width:100%;background:transparent;color:var(--sr-ink);line-height:var(--sr-body-line);}
.sr-vehicle-hero-viewport{position:relative;aspect-ratio:var(--sr-vehicle-hero-ratio);overflow:hidden;touch-action:pan-y;}
.sr-vehicle-hero-slide{position:absolute;inset:0;margin:0!important;opacity:0;transition:opacity var(--sr-vehicle-crossfade) ease;pointer-events:none;}
.sr-vehicle-hero-slide.is-current{opacity:1;}
html body .sr-vehicle-hero-carousel img.sr-vehicle-hero-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
.sr-vehicle-hero-controls{display:none;align-items:center;justify-content:space-between;gap:var(--sr-space-sm);padding:var(--sr-space-sm) var(--sr-space-md)!important;box-sizing:border-box!important;}
.sr-vehicle-hero-carousel.is-ready .sr-vehicle-hero-controls{display:flex;}
.sr-vehicle-hero-caption{font-size:var(--sr-small-size);line-height:var(--sr-h3-line);min-width:0;}
.sr-vehicle-hero-actions{display:flex;align-items:center;gap:var(--sr-space-sm);flex-shrink:0;}
html body .sr-vehicle-hero-actions button{width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;padding:var(--sr-space-sm)!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.sr-vehicle-hero-count{font-size:var(--sr-micro-size);white-space:nowrap;}
.sr-vehicle-hero-actions svg{width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;flex:none;stroke:var(--sr-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.sr-vehicle-hero-carousel[data-paused="true"] .sr-vehicle-pause,.sr-vehicle-hero-carousel:not([data-paused="true"]) .sr-vehicle-play{display:none;}
.sr-vehicle-photo-hero .suberide-simple-page-heading{max-width:var(--sr-content-width);margin:0 auto;padding:var(--sr-space-lg) var(--sr-gutter);}
.sr-vehicle-hero-viewport:focus-visible{outline:none!important;outline-offset:calc(-1 * var(--sr-focus-offset));}
@media(max-width:380px){.sr-vehicle-hero-controls{flex-wrap:wrap;}
.sr-vehicle-hero-caption{flex-basis:100%;}
.sr-vehicle-hero-actions{margin-left:auto;}}
@media(prefers-reduced-motion:reduce){.sr-vehicle-hero-slide{transition:none;}}



/* SU: one readable flow shared by the full page and the native focus sheet. */
.sr-help{width:100%;}
.sr-su-identity{display:flex;align-items:center;gap:var(--sr-space-md);margin-bottom:var(--sr-space-md);}
html body .sr-su-identity .sr-su-eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--sr-gold-text)!important;line-height:1.3!important;margin:0 0 4px!important;}
html body .sr-su-identity h2{font-size:var(--sr-h3-size)!important;line-height:1.2!important;margin:0!important;}
html body .suberide-su-panel .sr-su-status{font-size:var(--sr-body-size)!important;margin:0 0 var(--sr-space-md)!important;}
.sr-su-container{display:flex;flex-direction:column;gap:var(--sr-space-md);width:100%;max-width:760px;min-width:0;margin-inline:auto!important;}
.sr-su-chips-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sr-space-sm);}
html body .sr-su-container .sr-su-chip{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--sr-space-sm)!important;min-height:var(--sr-control-height)!important;height:auto!important;white-space:normal!important;text-align:left!important;padding:var(--sr-space-sm) 12px!important;border:var(--sr-su-button-border)!important;border-radius:var(--sr-field-radius)!important;background:var(--sr-su-button-surface)!important;color:var(--sr-ink)!important;font-size:var(--sr-small-size)!important;line-height:1.35!important;box-shadow:var(--sr-su-button-shadow)!important;}
html body .sr-su-chip img.suberide-icon{flex:0 0 22px;width:22px!important;height:22px!important;margin:0!important;filter:none!important;}
html body .sr-su-container .sr-su-chip:hover{background:var(--sr-white)!important;}
html body .sr-su-container :is(button,a,input,summary):focus-visible{outline:none!important;outline-offset:3px!important;}
.sr-su-form{margin:0!important;}
.sr-su-composer{display:flex;flex-direction:row;align-items:center;gap:var(--sr-space-sm);padding:6px!important;border:1px solid rgba(115,80,3,.25)!important;border-radius:20px;background:var(--sr-field);box-shadow:inset 0 1px 0 var(--sr-white),0 4px 14px rgba(10,14,23,.05);}
html body .sr-su-composer input{flex:1!important;min-width:0!important;width:100%!important;min-height:var(--sr-control-height)!important;height:auto!important;font-size:var(--sr-field-size)!important;line-height:1.5!important;padding:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sr-ink)!important;}
html body .sr-su-composer input::placeholder{color:var(--sr-muted)!important;font-weight:var(--sr-body-weight)!important;}
html body .sr-su-composer button[type=submit]{flex:0 0 var(--sr-control-height)!important;width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;min-height:var(--sr-control-height)!important;padding:0!important;border:0!important;border-radius:var(--sr-field-radius)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--sr-su-action-surface)!important;color:var(--sr-white)!important;box-shadow:var(--sr-su-button-shadow)!important;}
.sr-su-conversation{display:flex;flex-direction:column;gap:var(--sr-space-md);width:100%;min-width:0;}
.sr-su-conversation:empty{display:none;}
.sr-su-message{display:flex;flex-direction:column;gap:var(--sr-space-sm);max-width:100%;margin:0;overflow-wrap:anywhere;}
.sr-su-bubble{padding:var(--sr-space-md)!important;border-radius:20px;background:rgba(255,255,255,.55);}
.sr-su-message[data-speaker=user]{align-self:flex-end;max-width:90%;}
.sr-su-message[data-speaker=user] .sr-su-bubble{background:rgba(230,200,117,.25);}
.sr-su-speaker{font-size:var(--sr-small-size);font-weight:600;color:var(--sr-gold-text);}
html body .sr-su-message p{font-size:var(--sr-field-size)!important;line-height:1.6!important;white-space:pre-wrap;margin:4px 0 0!important;color:var(--sr-text)!important;}
.sr-su-message-links{display:flex;flex-wrap:wrap;gap:var(--sr-space-sm);margin-top:var(--sr-space-sm);}
.sr-su-message-links a,.sr-su-actions a,.sr-su-privacy a,.sr-help-questions a{color:var(--sr-gold-text)!important;text-decoration:underline!important;}
.sr-su-message-links a{min-height:var(--sr-control-height);display:inline-flex;align-items:center;}
.sr-su-action-card{display:flex;flex-direction:column;gap:var(--sr-space-sm);padding:var(--sr-space-md)!important;border:1px solid rgba(115,80,3,.18)!important;border-radius:20px;background:rgba(255,255,255,.72);}
.sr-su-card-body{display:flex;flex-direction:column;gap:4px;}
.sr-su-card-title{font-weight:600;color:var(--sr-ink);}
.sr-su-card-subtitle{font-size:var(--sr-small-size);line-height:1.5;color:var(--sr-muted);}
html body .sr-su-container .sr-su-card-cta{align-self:flex-start;min-height:var(--sr-control-height)!important;display:inline-flex!important;align-items:center!important;padding:8px 16px!important;border-radius:var(--sr-field-radius)!important;background:var(--sr-su-action-surface)!important;color:var(--sr-white)!important;text-decoration:none!important;font-size:var(--sr-small-size)!important;}
html body dialog.suberide-su-panel .sr-focus-close:is(*,:hover,:focus-visible){background:var(--sr-su-button-surface)!important;border:var(--sr-su-button-border)!important;box-shadow:var(--sr-su-button-shadow)!important;}
.sr-su-footer-meta{display:flex;flex-direction:column;gap:var(--sr-space-sm);}
html body .sr-help .sr-su-privacy{font-size:var(--sr-small-size)!important;line-height:1.5!important;color:var(--sr-muted)!important;margin:0!important;}
.sr-su-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sr-space-md);}
.sr-su-actions a{min-height:var(--sr-control-height);display:inline-flex;align-items:center;}
html body .sr-su-clear-btn{min-height:var(--sr-control-height)!important;padding:8px 12px!important;background:transparent!important;color:var(--sr-muted)!important;text-decoration:underline!important;box-shadow:none!important;}
.sr-su-actions button[hidden]{display:none!important;}
.sr-su-faq-tray{border-top:1px solid rgba(115,80,3,.18)!important;padding-top:var(--sr-space-sm)!important;}
.sr-su-faq-tray>summary,.sr-help-questions summary{min-height:var(--sr-control-height);display:list-item;align-content:center;cursor:pointer;font-size:var(--sr-small-size);color:var(--sr-ink);}
.sr-help-questions details{border-bottom:var(--sr-field-border-width) solid var(--sr-field-border);padding-block:var(--sr-space-sm);}
.sr-help-questions a{display:inline-flex;align-items:center;min-height:var(--sr-control-height);}
@media(min-width:600px){.sr-su-chips-bar{grid-template-columns:repeat(4,minmax(0,1fr));}
.sr-su-footer-meta{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;}}
@media(prefers-reduced-motion:reduce){.sr-su-container *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}



/* Preserve native Google tile dimensions inside the booking map. */
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) img{max-width:none!important;height:revert-layer!important;object-fit:fill!important;}


/* Embedded map controls must preserve the provider's geometry and legibility. */
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button:is(*,:hover,:active){background:var(--sr-white)!important;color:var(--sr-ink)!important;border:0!important;border-radius:0!important;min-height:0!important;min-width:0!important;padding:0!important;font-size:inherit!important;line-height:normal!important;font-weight:normal!important;box-shadow:none!important;transform:none!important;transition:none!important;}


/* Provider disclosure stays above the fixed dock; embedded forms have their own viewport. */
html .grecaptcha-badge{visibility:hidden!important;}



/* Account access: one active form, with decorative photography on roomy screens. */
html body .theme-page-content .sr-auth{max-width:var(--sr-account-width)!important;margin:0 auto!important;}
html body .theme-page-content .suberide-clean-row:has(.sr-auth){margin-block:0!important;}
html body .sr-auth-intro{text-align:center;margin:0 0 var(--sr-space-xl)!important;padding:0!important;}
.sr-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--sr-account-form-width));gap:var(--sr-account-gap);align-items:start;}
html body .sr-auth-art{max-width:var(--sr-account-form-width)!important;margin:0 auto!important;padding:0!important;}
html body .sr-auth-photo{display:block;width:100%!important;height:auto!important;border-radius:var(--sr-image-radius)!important;object-fit:contain!important;box-shadow:var(--sr-photo-rest)!important;}
.sr-auth-forms{min-width:0;}
html body .theme-page-content .sr-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sr-space-sm);margin:0 0 var(--sr-space-lg)!important;padding:var(--sr-space-sm)!important;border-radius:var(--sr-button-radius)!important;background:var(--sr-tab-surface)!important;}
html body .theme-page-content .sr-auth-tabs[hidden],html body .sr-auth-panel[hidden]{display:none!important;}
html body .theme-page-content .sr-auth-tabs [role="tab"]{width:100%!important;margin:0!important;min-height:var(--sr-control-height)!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;border:0!important;text-transform:none!important;letter-spacing:normal!important;}
html body .theme-page-content .sr-auth-tabs [aria-selected="false"]{background:transparent!important;box-shadow:none!important;color:var(--sr-text)!important;transform:none!important;}
html body .theme-page-content .sr-auth-tabs [aria-selected="true"]{background:var(--sr-gold-gradient)!important;color:var(--sr-ink)!important;}
html body .sr-auth.is-enhanced .sr-auth-panel-title{display:none!important;}
html body .sr-auth-panel form>p{margin:0 0 var(--sr-space-md)!important;padding:0!important;}
html body .sr-auth-panel form>p>br{display:none;}
html body .sr-auth-panel label{display:block;margin:0 0 var(--sr-space-sm)!important;font-size:var(--sr-small-size)!important;}
html body .sr-auth-panel input:not([type="checkbox"]):not([type="hidden"]){box-sizing:border-box!important;width:100%!important;min-height:var(--sr-control-height)!important;}
html body .sr-auth-panel :is(button[type="submit"],input[type="submit"]){width:100%!important;margin:var(--sr-space-sm) 0 0!important;text-transform:none!important;}
html body .sr-auth-panel .login-remember label{display:flex;align-items:center;gap:var(--sr-space-sm);min-height:var(--sr-control-height);margin:0!important;}
html body .sr-auth-panel .login-remember input{width:var(--sr-icon-badge);height:var(--sr-icon-badge);margin:0;}
html body .sr-auth-reset{margin:var(--sr-space-md) 0 0!important;}
@media(max-width:1023px){.sr-auth-layout{display:block;max-width:var(--sr-account-form-width);margin:auto!important;}
html body .sr-auth-art{display:none!important;}}
@media(prefers-reduced-motion:reduce){html body .theme-page-content .sr-auth-tabs [role="tab"]{transition:none!important;}}



/* Homepage lower sections: photograph cards float; supporting copy stays unboxed. */
html body .sr-home-vehicle-card.suberide-ride-grid{grid-template-columns:minmax(0,1fr)!important;}
html body .sr-home-feature-list{list-style:none!important;}
html body .sr-home-feature-list strong{color:var(--sr-ink);}
html body .sr-home-feature-list span{color:var(--sr-text);}
html body .sr-home-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sr-space-md);margin:var(--sr-space-xl) 0;max-width:calc(var(--sr-home-stat-diameter)*4);}
html body .sr-home-milestone{text-align:center;min-width:0;}
html body .sr-home-stat{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:var(--sr-home-stat-diameter);margin:0 auto var(--sr-space-sm);border:var(--sr-home-stat-rim-width) solid var(--sr-home-section-stat-ring)!important;border-radius:50%;outline:none;font-size:var(--sr-home-stat-size)!important;font-weight:var(--sr-home-stat-weight);color:var(--sr-gold-text);font-variant-numeric:tabular-nums;}
html body .sr-home-stat-word{font-size:var(--sr-home-stat-word)!important;}
html body .sr-home-stat-label{font-size:var(--sr-home-stat-label-size)!important;color:var(--sr-text);}
html body .sr-home-closing{border-top:1px solid var(--sr-home-stat-ring);text-align:center;}
@media(max-width:767px){html body .sr-home-milestones{gap:var(--sr-space-sm);}
html body .sr-home-stat-word{font-size:var(--sr-small-size)!important;}}
html body .sr-home-stat small{font-size:var(--sr-micro-size)!important;align-self:center;color:inherit!important;}
html body .sr-home-milestones{margin-bottom:var(--sr-space-md);}
html body .sr-home-stat-note{font-size:var(--sr-micro-size)!important;color:var(--sr-muted);margin:0 0 var(--sr-space-lg)!important;}
html body .sr-home-credentials{display:flex;gap:var(--sr-space-md);align-items:center;font-size:var(--sr-small-size)!important;margin-bottom:var(--sr-space-lg)!important;}
html body .sr-home-credentials .suberide-icon{width:var(--sr-icon-feature)!important;height:var(--sr-icon-feature)!important;min-width:var(--sr-icon-feature)!important;}
html body .sr-home-stat{font-size:var(--sr-home-stat-size)!important;letter-spacing:-.04em;}
@media(max-width:767px){html body .sr-home-stat{font-size:var(--sr-home-stat-mobile-size)!important;}}
html body .sr-home-milestones{margin:var(--sr-space-lg) 0 var(--sr-space-md)!important;}
html body .sr-home-credentials{padding:0!important;}



/* Closing invitation: editorial copy beside an open three-stop journey. */
html body .sr-home-closing{text-align:left;border:0!important;}
html body.home .theme-page-content :is(.sr-closing-kicker,.sr-section-kicker){display:flex;align-items:center;gap:var(--sr-space-md);font-size:var(--sr-kicker-size)!important;letter-spacing:var(--sr-kicker-spacing);text-transform:uppercase;font-weight:var(--sr-h2-weight)!important;color:var(--sr-gold-text)!important;margin:0 0 var(--sr-space-lg)!important;}
html body.home :is(.sr-closing-kicker,.sr-section-kicker)::before{content:'';display:block;width:var(--sr-closing-accent-width);height:1px;background:var(--sr-gold-text);}
html body .sr-journey-steps{list-style:none!important;}
html body .sr-journey-steps li:not(:last-child)::after{content:'';background:var(--sr-closing-line);}
html body .sr-journey-step-icon{display:flex;align-items:center;justify-content:center;height:var(--sr-icon-detail);}
html body .sr-journey-step-icon .suberide-icon{width:var(--sr-icon-detail)!important;height:var(--sr-icon-detail)!important;max-width:none!important;}



/* Trip pages: one image beside the full reading column; no duplicate hero/body bands. */
html body.suberide-solid-header.suberide-trip-page .theme-page-content{padding-block:var(--sr-section-gap)!important;}
html body .sr-trip-media>.suberide-weather-pill-container{z-index:2;}
html body .sr-trip-media{border-radius:var(--sr-image-radius)!important;box-shadow:var(--sr-photo-rest)!important;}
html body .sr-trip-kicker{display:flex;align-items:center;gap:var(--sr-space-md);font-size:var(--sr-kicker-size)!important;letter-spacing:var(--sr-kicker-spacing);text-transform:uppercase;color:var(--sr-gold-text)!important;margin:0 0 var(--sr-space-md)!important;padding:0!important;}
html body .sr-trip-kicker::before{content:"";width:var(--sr-closing-accent-width);height:1px;background:var(--sr-gold-text);flex:none;}
html body .sr-trip-heading h1{color:var(--sr-ink)!important;}
html body .sr-trip-summary{color:var(--sr-text)!important;margin:0!important;padding:0!important;}


/* Natural copy determines the row height; the desktop photograph scales to fit it. */
@media(max-width:767px){html body .sr-trip-kicker::before{content:"";width:var(--sr-closing-accent-width);height:1px;background:var(--sr-gold-text);flex:none;}}



/* Driver introduction: natural copy rhythm with a proportionally fitted portrait. */



/* Minimal helper icons retain full touch targets and native booking actions. */
html body .chbs-main :is(.chbs-tooltip,.chbs-location-add,.chbs-location-remove,.chbs-quantity-section-button){opacity:1!important;color:var(--sr-ink)!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:var(--sr-field-radius)!important;width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;line-height:var(--sr-control-height)!important;font-size:var(--sr-icon-size)!important;text-align:center;box-sizing:border-box;cursor:pointer;}
html body .chbs-main .chbs-tooltip[oldtitle]{display:inline-block!important;vertical-align:middle;margin-left:var(--sr-space-sm);}
html body .chbs-main :is(.chbs-tooltip,.chbs-location-add,.chbs-location-remove,.chbs-quantity-section-button):is(:hover,:focus-visible){background:var(--sr-field)!important;box-shadow:inset 0 0 0 1px var(--sr-field-border)!important;}
html body .chbs-main :is(.chbs-tooltip,.chbs-location-add,.chbs-location-remove,.chbs-quantity-section-button):focus-visible{outline:none!important;outline-offset:2px;}
html body .chbs-main .chbs-form-field-location-switch>input[type=text]{padding-right:var(--sr-space-md)!important;}
html body .chbs-main .chbs-quantity-section{display:flex;align-items:center;gap:var(--sr-space-sm);}
html body .chbs-main .chbs-quantity-section .chbs-quantity-section-button{position:static!important;flex:0 0 var(--sr-control-height);margin:0!important;}
html body .chbs-main .chbs-quantity-section .chbs-meta-icon-minus{order:0;}
html body .chbs-main .chbs-quantity-section input{order:1;min-width:0;flex:1;padding:var(--sr-space-sm)!important;text-align:center;}
html body .chbs-main .chbs-quantity-section .chbs-meta-icon-plus{order:2;}
html body .chbs-main .chbs-qtip{background:var(--sr-chrome-glass)!important;color:var(--sr-on-dark)!important;border:0!important;border-radius:var(--sr-field-radius)!important;max-width:calc(100vw - 2 * var(--sr-gutter));}
html body .chbs-main .chbs-qtip .qtip-content{color:var(--sr-on-dark)!important;font-size:var(--sr-small-size)!important;line-height:var(--sr-control-line)!important;padding:var(--sr-space-md)!important;}
html body .chbs-main :is(.ui-selectmenu-icon,.chbs-show-more-button,.chbs-summary-field-edit,.chbs-main-navigation-default a>span:first-child){color:var(--sr-gold-text)!important;opacity:1!important;}
html body .theme-page-content .chbs-main :is(.chbs-tooltip,.chbs-location-add,.chbs-location-remove,.chbs-quantity-section-button)::before{color:var(--sr-ink)!important;-webkit-text-fill-color:var(--sr-ink)!important;background:var(--suberide-control-icon) center/contain no-repeat!important;text-shadow:none!important;filter:none!important;opacity:1!important;width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;}
html body .chbs-main .chbs-meta-icon-question{--suberide-control-icon:url('app-assets/icons-v2/obsidian/suberide-icon-plus.svg')!important;}
html body .chbs-main .chbs-meta-icon-plus{--suberide-control-icon:url('app-assets/icons-v2/obsidian/suberide-icon-plus.svg')!important;}
html body .chbs-main .chbs-meta-icon-minus{--suberide-control-icon:url('app-assets/icons-v2/obsidian/suberide-icon-minus.svg')!important;}
html body .chbs-main .chbs-meta-icon-arrow-vertical-large{--suberide-control-icon:url('app-assets/icons-v2/obsidian/suberide-icon-chevron-down.svg')!important;}
html body .chbs-main .chbs-tooltip{position:relative;}
html body .theme-page-content .chbs-main :is(.chbs-tooltip,.chbs-location-add,.chbs-location-remove,.chbs-quantity-section-button)::before{position:absolute;inset:0;margin:auto;}
html body .chbs-main .chbs-quantity-section .chbs-quantity-section-button{position:relative!important;}
html body .chbs-main .chbs-form-field>label{display:inline-flex!important;align-items:center;flex-wrap:wrap;}



/* Simple package comparison and readable booking notices, October 8 brief. */
[data-sr-section="pricing-packages"] .suberide-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sr-grid-min)),1fr));gap:var(--sr-grid-gap);margin-block:var(--sr-space-lg);}
[data-sr-section="pricing-packages"] .suberide-price-card>*{margin:0 0 var(--sr-space-sm);}
[data-sr-section="pricing-packages"] .suberide-price-card strong{color:var(--sr-gold-text);font-size:var(--sr-h3-size);}
html body .chbs-main .suberide-hourly-disclosure{clear:both;padding:0 var(--sr-space-md) var(--sr-space-sm)!important;margin:0!important;}
html body .chbs-main .suberide-hourly-disclosure summary{display:list-item;cursor:pointer;min-height:var(--sr-control-height);align-content:center;font-size:var(--sr-small-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-gold-text)!important;}
html body .chbs-main .suberide-hourly-disclosure p{font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;margin:var(--sr-space-sm) 0!important;padding:0!important;}
html body .chbs-main .chbs-form-field .ui-selectmenu-button{display:flex!important;align-items:center!important;box-sizing:border-box!important;position:relative;width:100%!important;min-height:var(--sr-control-height)!important;background:var(--sr-field)!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;border-radius:var(--sr-field-radius)!important;padding:12px 40px 12px 12px!important;margin:var(--sr-space-sm) 0 0!important;cursor:pointer;}
html body .chbs-main .chbs-form-field .ui-selectmenu-button .ui-selectmenu-text{display:block!important;margin:0!important;padding:0!important;font-size:var(--sr-field-size)!important;color:var(--sr-ink)!important;}
html body .chbs-main .chbs-form-field .ui-selectmenu-button>.chbs-meta-icon-arrow-vertical-large{display:none!important;}
html body .chbs-main .chbs-form-field .ui-selectmenu-button::after{content:"";position:absolute;right:16px;top:calc(50% - 6px);width:8px;height:8px;border-right:2px solid var(--sr-gold-text);border-bottom:2px solid var(--sr-gold-text);transform:rotate(45deg);}
html body .chbs-main .suberide-hourly-field .suberide-hourly-hint{font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;color:var(--sr-muted)!important;padding:0!important;margin:var(--sr-space-sm) 0 0!important;}
html body .chbs-main :is(.chbs-form-field .ui-selectmenu-button,.suberide-hourly-disclosure summary):focus-visible{outline:none!important;outline-offset:3px!important;}


/* Text-first route actions and disclosures share the input appearance. Keep route
   actions directly inside their native field: CHBS uses that parent to insert stops. */
html body .chbs-main :is(.chbs-location-add,.chbs-location-remove,.chbs-show-more-button>a,.suberide-hourly-disclosure summary){position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:var(--sr-control-height)!important;display:block!important;background:var(--sr-field)!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;border-radius:var(--sr-field-radius)!important;padding:12px 40px 12px 12px!important;margin:var(--sr-space-sm) 0 0!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;line-height:var(--sr-control-line)!important;font-weight:var(--sr-control-weight)!important;color:var(--sr-ink)!important;-webkit-text-fill-color:var(--sr-ink)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;}
html body .chbs-main .chbs-location-remove{padding-right:12px!important;text-align:center!important;font-size:var(--sr-small-size)!important;}
html body .theme-page-content .chbs-main :is(.chbs-location-add,.chbs-location-remove)::before{display:none!important;}
html body .chbs-main :is(.chbs-location-add,.chbs-show-more-button>a,.suberide-hourly-disclosure summary)::after{content:"";position:absolute;right:16px;top:calc(50% - 6px);width:8px;height:8px;border-right:2px solid var(--sr-ink);border-bottom:2px solid var(--sr-ink);transform:rotate(45deg);}
html body .chbs-main :is(.chbs-show-more-button>a.chbs-state-selected,.suberide-hourly-disclosure[open] summary)::after{transform:rotate(225deg);top:calc(50% - 2px);}
html body .chbs-main .chbs-show-more-button{display:block!important;width:100%!important;float:none!important;}
html body .chbs-main .chbs-show-more-button>a .chbs-circle{display:none!important;}
html body .chbs-main .chbs-show-more-button>a>span{float:none!important;}
html body .chbs-main .suberide-hourly-disclosure summary{list-style:none!important;}
html body .chbs-main .suberide-hourly-disclosure summary::-webkit-details-marker{display:none;}
html body .chbs-main :is(.chbs-location-add,.chbs-location-remove,.chbs-show-more-button>a,.suberide-hourly-disclosure summary):focus-visible{outline:none!important;outline-offset:3px!important;}



/* Keep full package names readable instead of truncating price or included distance. */
html body .chbs-main #panel-2 .ui-selectmenu-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:var(--sr-control-line);}
html body .chbs-main #panel-2 .ui-menu-item-wrapper{white-space:normal;line-height:var(--sr-control-line);}



/* Smooth homepage surfaces: no photo sampling or repeated pavement texture. */
html body.home [data-sr-section="home-your-driver-glass"] .sr-home-stat{border-color:var(--sr-home-section-stat-ring);outline-color:var(--sr-home-section-stat-ring);}



/* Owner-approved dark glass chrome; opaque foundation keeps mobile Safari stable. */
html body .theme-page-footer{
 background:var(--sr-chrome-glass)!important;
 box-shadow:var(--sr-chrome-glass-edge)!important;
}
html body.suberide-solid-header .theme-page-header-middle,html body:not(.home) .theme-page-header-middle{
 box-shadow:none!important;
}
html body .suberide-app-dock .suberide-dock-items>.suberide-dock-book{
 background:var(--sr-book-glass)!important;
 color:var(--sr-ink)!important;
 box-shadow:var(--sr-book-glass-shadow)!important;
}
html body .suberide-app-dock .suberide-dock-items>.suberide-dock-book:is(:hover,:focus-visible){
 box-shadow:var(--sr-book-glass-shadow-hover)!important;
}




/* Enlarge only interactive Maps controls. Attribution stays native; the paired
   zoom wrapper grows with its buttons so their hit areas never overlap. */
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active:is(*,:hover,:active){width:var(--sr-control-height)!important;height:var(--sr-control-height)!important;min-width:var(--sr-control-height)!important;min-height:var(--sr-control-height)!important;}
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) div:has(>button.gm-control-active + div + button.gm-control-active){width:var(--sr-control-height)!important;height:auto!important;}


/* Camera arrows use provider centering offsets, not the site's hover lift.
   Preserve those offsets for every interaction state and reduced-motion mode. */
html:root body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active[style*="translateX(-50%)"]:is(*,:hover,:focus,:active){transform:translateX(-50%)!important;}
html:root body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active[style*="translateY(50%)"]:is(*,:hover,:focus,:active){transform:translateY(50%)!important;}



/* Maps uses overlapping state images centered with a transform. Site-wide
   photo rules must not reveal every state or move the glyph off its button. */
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active>img{display:none!important;transform:translate(-50%,-50%)!important;}
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active>img:first-child{display:block!important;}
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active:is(:hover,:focus,:active,:disabled)>img:first-child{display:none!important;}
html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active:is(:hover,:focus):not(:active):not(:disabled)>img:nth-child(2),html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active:active:not(:disabled)>img:nth-child(3),html body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) button.gm-control-active:disabled>img:nth-child(4){display:block!important;}



/* Centered interior layouts: compact image/copy spreads and a shorter prose measure. */


/* Booking is a workspace: use the available page width, with shared safe gutters. */
html body.suberide-booking-page .theme-page-content .theme-main{max-width:none!important;}
html body.suberide-booking-page .suberide-simple-page-heading{max-width:none!important;}
@media(min-width:1024px){html body:not(.home):not(.suberide-booking-page) .theme-page-content .theme-main{max-width:var(--sr-interior-width)!important;}
html body.suberide-trip-page .theme-page-content .theme-main{max-width:var(--sr-content-width)!important;}
html body.suberide-reading-page .theme-page-content .theme-main{max-width:var(--sr-reading-width)!important;}
html body:not(.home):not(.suberide-booking-page) .suberide-simple-page-heading{max-width:var(--sr-interior-width)!important;}
html body.suberide-reading-page .suberide-simple-page-heading{max-width:var(--sr-reading-width)!important;}
html body:not(.home) :is(.theme-page-content,.suberide-simple-page-heading) h1{font-size:var(--sr-interior-h1-size)!important;}
html body:not(.home) .theme-page-content h2{font-size:var(--sr-interior-h2-size)!important;}
html body:not(.home) .theme-page-content :is(p,li){line-height:var(--sr-reading-line)!important;}
html body:not(.home) .theme-page-content .suberide-clean-row{margin-block:var(--sr-space-lg)!important;}
html body .sr-vehicle-photo-hero,html body:not(.home) .suberide-cinematic-hero{max-width:var(--sr-interior-width)!important;margin-inline:auto!important;}}


/* Airport focus card: weather stays on the photograph and the heading stays compact. */



/* Owner signature quotes use the shared gold reading accents. */
html body blockquote.sr-driver-quote p::before{color:var(--sr-gold-text)!important;}
html body blockquote.sr-driver-quote p:has(cite)::before{content:none!important;}
html body blockquote.sr-driver-quote cite{color:var(--sr-gold-text)!important;}



/* Compact introductions: essentials beside media, longer stories on request. */
html body .sr-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sr-space-md);margin:0 0 var(--sr-space-md);padding:var(--sr-space-md) 0;border-block:1px solid var(--sr-field-border);}
html body .sr-profile-facts div{min-width:0;}
html body .sr-profile-facts strong{display:block;color:var(--sr-gold-text);font-size:var(--sr-h3-size);line-height:var(--sr-h3-line);}
html body .sr-profile-facts span,html body p.sr-profile-note{font-size:var(--sr-micro-size)!important;line-height:var(--sr-control-line)!important;}
html body .sr-profile-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sr-space-md);list-style:none!important;padding:0!important;margin:0 0 var(--sr-space-md)!important;}
html body .sr-profile-features li{display:flex;align-items:center;gap:var(--sr-space-sm);font-size:var(--sr-small-size)!important;margin:0!important;padding:0!important;}
html body .sr-profile-more{border-top:1px solid var(--sr-field-border);margin:0 0 var(--sr-space-sm);}
html body .sr-profile-more summary{cursor:pointer;min-height:var(--sr-control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--sr-space-sm);list-style:none;color:var(--sr-ink);font-size:var(--sr-small-size);font-weight:var(--sr-control-weight);}
html body .sr-profile-more summary::-webkit-details-marker{display:none;}
html body .sr-profile-more summary::after{content:'+';font-size:var(--sr-icon-size);}
html body .sr-profile-more[open] summary::after{content:'−';}
html body .sr-profile-more summary:focus-visible{outline:none!important;outline-offset:var(--sr-focus-offset);}
html body .sr-profile-more p{font-size:var(--sr-small-size)!important;}
html body .sr-profile-more h2{font-size:var(--sr-h3-size)!important;margin:var(--sr-space-md) 0!important;}
html body .sr-profile-more blockquote{margin:var(--sr-space-md) 0!important;}
html body .sr-trip-visual .sr-vehicle-hero-viewport{border-radius:var(--sr-image-radius);}
@media(min-width:1024px){html body.suberide-profile-page .theme-page-content{padding-block:var(--sr-space-xl)!important;}}



/* The private customer journey shares the public site's materials and readable scale. */
html body .sr-account{max-width:var(--sr-reading-width)!important;margin-inline:auto!important;}
html body .sr-account :is(p,h2,h3){margin:0 0 var(--sr-space-md)!important;padding:0!important;}
html body .sr-account h2{font-size:var(--sr-h3-size)!important;}
html body .sr-account h3{font-size:var(--sr-h4-size)!important;}
.sr-account-welcome,.sr-account-ride-heading{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:var(--sr-space-md)!important;}
.sr-account-nav{display:flex!important;flex-wrap:wrap!important;gap:var(--sr-space-sm)!important;padding:var(--sr-space-sm)!important;margin-block:var(--sr-space-md) var(--sr-space-lg)!important;border-radius:var(--sr-field-radius)!important;background:var(--sr-tab-surface)!important;}
html body .sr-account-nav a,html body .sr-account-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:var(--sr-control-height)!important;padding:var(--sr-button-pad)!important;border:var(--sr-field-border-width) solid var(--sr-gold-light)!important;border-radius:var(--sr-button-radius)!important;color:var(--sr-ink)!important;font-size:var(--sr-control-size)!important;line-height:var(--sr-control-line)!important;text-decoration:none!important;background:var(--sr-tab-surface)!important;}
html body .sr-account-nav a{flex:1 1 auto!important;border-color:transparent!important;}
html body .sr-account-nav a[aria-current=page]{background:var(--sr-gold-gradient)!important;}
html body .sr-account-action:hover,html body .sr-account-nav a:hover{background:var(--sr-home-stat-surface)!important;}
.sr-account-toolbar{display:flex!important;flex-wrap:wrap!important;gap:var(--sr-space-md)!important;margin-bottom:var(--sr-space-xl)!important;}
html body .sr-account .sr-account-panel,html body .sr-account .sr-account-empty{padding:var(--sr-space-lg)!important;margin-bottom:var(--sr-space-lg)!important;border:var(--sr-field-border-width) solid var(--sr-gold-light)!important;border-radius:var(--sr-image-radius)!important;background:var(--sr-tab-surface)!important;box-shadow:none!important;}
.sr-account-group{margin-bottom:var(--sr-space-xl)!important;}
.sr-account-status{display:inline-block!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;border-radius:var(--sr-button-radius)!important;background:var(--sr-home-stat-surface)!important;color:var(--sr-gold-text)!important;font-size:var(--sr-small-size)!important;}
html body .sr-account .sr-account-download{display:inline-block!important;margin:var(--sr-space-sm) var(--sr-space-sm) var(--sr-space-sm) 0!important;}
.sr-account-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-md)!important;}
html body .sr-account-field label{display:block!important;margin-bottom:var(--sr-space-sm)!important;font-size:var(--sr-small-size)!important;}
.sr-account-field>br{display:none!important;}
html body .sr-account-field input{width:100%!important;box-sizing:border-box!important;font-size:var(--sr-field-size)!important;min-height:var(--sr-control-height)!important;}
html body .sr-account-security{min-width:0!important;margin:var(--sr-space-lg) 0!important;padding:var(--sr-space-lg) 0 0!important;border:0!important;border-top:var(--sr-field-border-width) solid var(--sr-gold-light)!important;}
html body .sr-account-security legend{padding:0 var(--sr-space-sm) 0 0!important;font-size:var(--sr-h4-size)!important;color:var(--sr-ink)!important;}
html body .sr-account-notice{padding:var(--sr-space-md)!important;border-left:var(--sr-focus-width) solid var(--sr-gold-text)!important;background:var(--sr-tab-surface)!important;border-radius:var(--sr-field-radius)!important;}
html body .sr-auth-reset a{display:inline-flex!important;align-items:center!important;min-height:var(--sr-control-height)!important;color:var(--sr-gold-text)!important;text-decoration:underline!important;text-underline-offset:var(--sr-focus-offset)!important;}


/* Core WordPress keeps its authentication, reset tokens and messages. Only its shell changes. */
html body.login{background:var(--sr-home-stat-surface)!important;color:var(--sr-text)!important;font-family:var(--sr-font-family)!important;}
html body.login #login{box-sizing:border-box!important;width:calc(100% - var(--sr-gutter)*2)!important;max-width:var(--sr-account-form-width)!important;padding:var(--sr-space-xl) 0!important;}
html body.login #login h1 a{margin-bottom:var(--sr-space-lg)!important;}
html body.login #login .sr-login-heading{font-size:var(--sr-h3-size)!important;text-align:center!important;color:var(--sr-ink)!important;margin:0 0 var(--sr-space-sm)!important;}
html body.login #login .sr-login-intro{text-align:center!important;font-size:var(--sr-field-size)!important;line-height:var(--sr-body-line)!important;margin:0 0 var(--sr-space-lg)!important;}
/* Keep the GoDaddy 2FA form inside its responsive pane; vendor fixed content width excludes padding. */
html body.login #login form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:var(--sr-space-lg)!important;border:var(--sr-field-border-width) solid var(--sr-gold-light)!important;}
html body.login #login label{font-size:var(--sr-small-size)!important;font-weight:var(--sr-body-weight)!important;line-height:var(--sr-body-line)!important;}
html body.login #login input:not([type=checkbox]):not([type=submit]){font-size:var(--sr-field-size)!important;min-height:var(--sr-control-height)!important;border-radius:var(--sr-field-radius)!important;}
html body.login #login :is(.button-primary,.button-secondary){min-height:var(--sr-control-height)!important;border:0!important;border-radius:var(--sr-button-radius)!important;font-family:inherit!important;}
html body.login #login .button-primary{background:var(--sr-gold-gradient)!important;color:var(--sr-ink)!important;text-shadow:none!important;}
html body.login #login .wp-hide-pw{background:transparent!important;box-shadow:none!important;color:var(--sr-ink)!important;min-width:var(--sr-control-height)!important;}
html body.login #login :is(#nav,#backtoblog){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:var(--sr-space-sm)!important;padding:0!important;margin:var(--sr-space-md) 0!important;}
html body.login #login :is(#nav,#backtoblog) a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--sr-control-height)!important;padding:0 var(--sr-space-md)!important;border:var(--sr-field-border-width) solid var(--sr-gold-light)!important;border-radius:var(--sr-button-radius)!important;font-size:var(--sr-small-size)!important;font-weight:var(--sr-body-weight)!important;}
@media(max-width:600px){.sr-account-fields{grid-template-columns:1fr!important;gap:var(--sr-space-sm)!important;}
.sr-account-welcome{flex-direction:column!important;}
.sr-account-nav{display:grid!important;grid-template-columns:1fr!important;}
html body .sr-account .sr-account-panel,html body .sr-account .sr-account-empty{padding:var(--sr-space-md)!important;}
.sr-account-toolbar{gap:var(--sr-space-sm)!important;}}
html body.login::before{background:var(--sr-light-glass)!important;}
html body.login #login form{background:var(--sr-tab-surface)!important;border-radius:var(--sr-image-radius)!important;}
html body.login #login :is(#nav,#backtoblog) a{padding:var(--sr-space-sm) var(--sr-space-md)!important;text-decoration:none!important;}
html body.login .privacy-policy-page-link a{color:var(--sr-gold-text)!important;font-size:var(--sr-small-size)!important;}
html body .sr-account .theme-form{max-width:none!important;width:100%!important;margin:0!important;}
html body .sr-account .theme-form + .theme-form{margin-top:var(--sr-space-md)!important;}



/* October 9 owner approval: one landscape photo frame across the customer site.
   Hero panorama, avatars, icons, logos, payment marks and Maps are independent. */
html body:not(.home) .suberide-page-hero-visual{
 position:relative!important;display:block!important;box-sizing:border-box!important;
 width:100%!important;aspect-ratio:var(--sr-photo-ratio)!important;height:auto!important;
 min-height:0!important;max-height:none!important;overflow:hidden!important;
 border-radius:var(--sr-image-radius)!important;line-height:0!important;
}
html body :is(.suberide-ride-card,.sr-trip-media,.sr-vehicle-hero-viewport,.theme-page-content .wpb_single_image .vc_single_image-wrapper,.sr-media){border-radius:var(--sr-image-radius)!important;}
html body .sr-vehicle-hero-carousel img.sr-vehicle-hero-image,html body:not(.home) .suberide-page-hero-visual img.suberide-hero-photo{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
 max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;
 border-radius:0!important;box-shadow:none!important;transform:none!important;
}
html body :is(.suberide-ride-card,.sr-trip-media,.sr-vehicle-hero-viewport,.theme-page-content .wpb_single_image .vc_single_image-wrapper,.sr-media)>img,html body .sr-trip-media picture>img{object-fit:cover!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
html body :is(.suberide-cinema,.suberide-portrait) .vc_single_image-wrapper img,html body .suberide-portrait .suberide-ride-photo{
 object-position:var(--sr-photo-portrait-position)!important;
}
html body.suberide-profile-page .sr-trip-media img{object-position:var(--sr-photo-portrait-position)!important;}
.sr-vehicle-hero-photo-note{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:var(--sr-body-line);}
.sr-vehicle-hero-full-photo{color:var(--sr-gold-text);font-size:var(--sr-micro-size);text-decoration:underline;text-underline-offset:3px;min-height:var(--sr-control-height);display:inline-flex;align-items:center;}



/* Main storytelling spreads use the same photo columns as the journey grid. */



/* Installation guidance stays in the Help page's document flow. */
.sr-install-instructions{margin-top:var(--sr-space-xl);scroll-margin-top:var(--sr-space-xl);}



/* One opaque black glass material for every dark customer surface. */
html body dialog.suberide-navigation-dialog{background:var(--sr-chrome-glass)!important;box-shadow:none!important;}



/* Profile details: visible columns below the shared photo and essentials. */
html body :is(.sr-driver-story-grid,.sr-profile-detail-grid){border-top:1px solid var(--sr-field-border);}
html body :is(.sr-driver-story-column,.sr-profile-detail-column){min-width:0;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) h2{font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;margin:0 0 var(--sr-space-md)!important;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) h3{font-size:var(--sr-body-size)!important;line-height:var(--sr-reading-line)!important;font-weight:var(--sr-control-weight)!important;margin:var(--sr-space-lg) 0 var(--sr-space-sm)!important;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) p{font-size:var(--sr-small-size)!important;line-height:var(--sr-reading-line)!important;margin:0 0 var(--sr-space-md)!important;padding:0!important;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) blockquote{margin:0 0 var(--sr-space-md)!important;padding:0 0 0 var(--sr-space-md)!important;border-left:2px solid var(--sr-gold-light)!important;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) blockquote p::before{content:none!important;}
html body :is(.sr-driver-story-column,.sr-profile-detail-column) :last-child{margin-bottom:0!important;}



/* Personal reading spreads: introduction, essentials and closing thought.
   Align with the resting photo edge using its existing shared clearance/lift.
   Space the groups, never the words or lines; long text can grow naturally. */
html body .sr-reading-points{list-style:none!important;}
html body .sr-reading-points strong{color:var(--sr-ink);}
html body .sr-reading-close{font-size:var(--sr-field-size)!important;line-height:var(--sr-reading-line)!important;margin:0!important;padding:0!important;}
html body .sr-home-driver-facts .sr-home-milestones{margin:0 0 var(--sr-space-sm)!important;}
html body .sr-home-driver-facts .sr-home-stat-note{margin:0!important;}



/* New plain WordPress photos receive the master geometry through photo-motion.js. */
html body .theme-page-content img.sr-photo-artwork{display:block;width:100%;aspect-ratio:var(--sr-photo-ratio)!important;object-fit:cover!important;border-radius:var(--sr-image-radius)!important;}



/* Marketing notices inherit the shared dark surface; plugin owns content only. */
html body .sr-event-notice{border:1px solid var(--sr-gold-light);border-radius:var(--sr-field-radius);padding:var(--sr-space-md);margin:var(--sr-space-md) 0 var(--sr-space-lg);display:flex;align-items:center;gap:var(--sr-space-sm);font-size:var(--sr-small-size);line-height:var(--sr-control-line);}
html body .sr-event-notice-badge{background:var(--sr-gold-gradient);color:var(--sr-ink);font-size:var(--sr-micro-size);font-weight:var(--sr-control-weight);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;white-space:nowrap;}
@media(max-width:359px){html body .sr-event-notice{align-items:start;flex-direction:column;}}



/* One persistent native header; interior pages retain their natural footprint.
   Homepage photography stays transparent until scrolling begins. */
html{scroll-padding-top:calc(var(--sr-header-height) + var(--sr-header-offset) + var(--sr-space-md))!important;}
html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{
 position:fixed!important;inset:var(--sr-header-offset) 0 auto!important;
 width:100%!important;z-index:1000!important;transform:none!important;
}
.sr-header-placeholder{height:var(--sr-header-height);pointer-events:none;}
html body .theme-page-header>.theme-page-header-middle.sr-persistent-header.sr-header-scrolled,html body:not(.home) .theme-page-header>.theme-page-header-middle.sr-persistent-header{
 background:var(--sr-header-glass)!important;box-shadow:none!important;
 backdrop-filter:var(--sr-chrome-glass-blur)!important;-webkit-backdrop-filter:var(--sr-chrome-glass-blur)!important;
}
html body .sr-persistent-header.sr-header-scrolled::before{display:none!important;}
@media print{html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{position:relative!important;inset:auto!important;}
.sr-header-placeholder{display:none;}}



/* Owner-approved open-book layout, October 11, 2026. Group actual theme/CHBS
   children, never arbitrary builder rows. Normal tall/phone layouts are retained. */
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html{scroll-padding-bottom:var(--sr-duo-dock-clearance)!important;}
html body .theme-page-content{padding-bottom:var(--sr-duo-dock-clearance)!important;}
html body .theme-page-content .theme-main{width:calc(100% - var(--sr-edge-left) - var(--sr-edge-right))!important;max-width:none!important;margin-inline:auto!important;}
html body.home .theme-page-header>.theme-page-header-middle.sr-persistent-header{background:var(--sr-header-glass)!important;}



 /* CHBS's form is one unit. Swap only Step 1's actual map/fields columns. */
html body.sr-booking-book-layout .chbs-main{padding-bottom:var(--sr-duo-dock-clearance)!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;gap:var(--sr-duo-gap)!important;align-items:start!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50::before,html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50::after{display:none!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{grid-column:1!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-left{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0!important;max-height:var(--sr-duo-pane-height)!important;overflow-y:auto!important;box-sizing:border-box!important;padding-bottom:var(--sr-duo-dock-clearance)!important;overscroll-behavior-y:contain;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-google-map{height:min(var(--sr-duo-media-max-height),var(--sr-duo-pane-height))!important;max-height:var(--sr-duo-media-max-height)!important;min-height:0!important;width:100%!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-google-map>#chbs_google_map{height:100%!important;width:100%!important;min-height:0!important;max-height:100%!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{max-height:var(--sr-duo-pane-height)!important;overflow-y:auto!important;box-sizing:border-box!important;padding-bottom:var(--sr-duo-dock-clearance)!important;overscroll-behavior-y:contain;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-navigation-button{margin-left:calc(var(--sr-duo-left-width) + var(--sr-duo-gap))!important;width:var(--sr-duo-right-width)!important;box-sizing:border-box!important;}



 /* Keep the Book target to the right of the seam; glass may span, controls may not. */
html body .suberide-app-dock .suberide-dock-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,calc(var(--sr-duo-left-width) / 2))) var(--sr-duo-gap) repeat(3,minmax(0,calc(var(--sr-duo-right-width) / 3)))!important;gap:0!important;width:100%!important;margin:0!important;max-width:none!important;}
html body .suberide-app-dock .suberide-dock-items>a{width:100%!important;margin:0!important;min-width:var(--sr-control-height)!important;max-width:none!important;}
html body .suberide-app-dock .suberide-dock-items>.suberide-dock-book{max-width:104px!important;justify-self:center!important;}
html body .suberide-dock-items>a:nth-child(3){grid-column:4!important;}
html body dialog.sr-focus-card>.sr-focus-card-frame{left:auto!important;right:var(--sr-edge-right)!important;margin-inline:0!important;width:var(--sr-duo-right-width)!important;max-width:var(--sr-duo-right-width)!important;}}
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome{padding-top:calc(var(--sr-header-height) + var(--sr-header-offset) + var(--sr-space-md))!important;}
html body.home .sr-home-welcome .theme-page-header-bottom>.theme-main{width:calc(100% - var(--sr-edge-left) - var(--sr-edge-right))!important;max-width:none!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero{display:grid!important;grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;gap:var(--sr-duo-gap)!important;align-items:start!important;width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;overflow:visible!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-visual{grid-column:1!important;position:relative!important;inset:auto!important;width:min(100%,calc(var(--sr-duo-media-max-height) * 16 / 9))!important;height:auto!important;aspect-ratio:var(--sr-photo-ratio)!important;max-height:var(--sr-duo-media-max-height)!important;min-height:0!important;margin-inline:auto!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero :is(picture,.suberide-hero-photo){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
html body.home .sr-home-duo-actions{grid-column:2!important;min-width:0!important;max-height:var(--sr-duo-pane-height)!important;overflow-y:auto!important;overflow-x:clip!important;box-sizing:border-box!important;padding-bottom:var(--sr-duo-dock-clearance)!important;overscroll-behavior-y:contain;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .suberide-page-hero-copy{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:var(--sr-space-md)!important;clip-path:none!important;box-sizing:border-box!important;}
html body.home .sr-home-welcome :is(.suberide-page-hero-copy::before,.suberide-page-hero-copy::after){inset:0!important;}
html body.home .sr-home-welcome .suberide-four-pillars-section{width:100%!important;margin:0!important;box-sizing:border-box!important;}
html body.home .sr-home-welcome .suberide-four-pillars-section .theme-main{width:100%!important;}
html body.home .sr-home-welcome .suberide-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;gap:var(--sr-space-md)!important;}
html body.home .sr-home-welcome .suberide-promise-hint{margin-top:var(--sr-space-sm)!important;}
html body.home .sr-home-welcome [data-home-entrance-pillars] h2{margin-bottom:var(--sr-space-sm)!important;}}
/* Native pane metrics live in the shared portable Book source. */



/* Owner correction October 12: launch information appears only on advancement. */
.sr-booking-estimate{margin-top:var(--sr-space-lg);padding:var(--sr-space-md);border-top:var(--sr-field-border-width) solid var(--sr-field-border);}
html body .sr-booking-estimate h2{font-size:var(--sr-h3-size)!important;margin:0 0 var(--sr-space-sm)!important;}
html body .sr-booking-estimate .sr-booking-estimate-price{font-weight:var(--sr-control-weight)!important;margin:0 0 var(--sr-space-sm)!important;}
html body .sr-booking-estimate .sr-booking-estimate-note{font-size:var(--sr-small-size)!important;margin:0!important;}



/* October 12 owner correction: two designed book pages, not sliced hero bands. */
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero{background:transparent!important;}
html body.home .sr-home-welcome .suberide-cinematic-hero::before,html body.home .sr-home-welcome .suberide-cinematic-hero::after{display:none!important;}
html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions){height:var(--sr-duo-pane-height)!important;max-height:var(--sr-duo-pane-height)!important;box-sizing:border-box!important;padding:var(--sr-space-md)!important;padding-bottom:var(--sr-duo-dock-clearance)!important;border-radius:var(--sr-image-radius)!important;min-width:0!important;overflow-y:auto!important;overflow-x:clip!important;overscroll-behavior-y:contain;}
html body.home .sr-home-duo-visual-page{grid-column:1!important;}
html body.home .sr-home-duo-visual-page>.suberide-weather-pill-container{position:static!important;width:100%!important;max-width:100%!important;margin:var(--sr-space-md) 0 0!important;}
html body.home .sr-home-welcome :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy{padding:0!important;background:none!important;overflow:visible!important;color:var(--sr-ink)!important;}
html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy::before,html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy::after{display:none!important;}
html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy :is(h1,p){color:var(--sr-ink)!important;text-shadow:none!important;max-width:100%!important;}
html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy h1{font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;margin:0 0 var(--sr-space-md)!important;}
html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy .suberide-kicker{font-size:var(--sr-micro-size)!important;margin:0 0 var(--sr-space-sm)!important;padding:0!important;}
html body.home .sr-home-welcome-pillars :is(.suberide-four-pillars-section,.suberide-promise-section){background:transparent!important;}
html body.home .sr-home-welcome-pillars .suberide-four-pillars-section h2{font-size:var(--sr-small-size)!important;line-height:var(--sr-body-line)!important;margin-bottom:var(--sr-space-sm)!important;}
html body.home .sr-home-welcome .suberide-promise-strip{gap:var(--sr-space-sm)!important;}
html body.home .sr-home-welcome .suberide-promise-trigger{display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--sr-space-sm)!important;min-height:var(--sr-control-height)!important;text-align:left!important;padding:var(--sr-space-sm) 0!important;}
html body.home .sr-home-welcome :is(.suberide-promise-symbol,.suberide-promise-symbol img.suberide-icon){width:var(--sr-duo-pillar-icon)!important;height:var(--sr-duo-pillar-icon)!important;min-width:var(--sr-duo-pillar-icon)!important;max-width:var(--sr-duo-pillar-icon)!important;flex:none!important;}
html body.home .sr-home-welcome .suberide-promise-label{font-size:var(--sr-small-size)!important;line-height:var(--sr-body-line)!important;white-space:normal!important;min-width:0!important;}
html body.home .sr-home-welcome .suberide-promise-hint{font-size:var(--sr-micro-size)!important;}}
@media (min-width:568px) and (max-width:849px) and (max-height:500px) and (orientation:landscape){html body.home .sr-home-welcome .suberide-promise-strip{grid-template-columns:minmax(0,1fr)!important;}}
html body .theme-page-footer .sr-footer-craft-hallmark{font-size:var(--sr-footer-craft-size)!important;color:var(--sr-footer-craft-color)!important;margin-top:var(--sr-footer-craft-gap)!important;font-weight:var(--sr-footer-craft-weight)!important;letter-spacing:var(--sr-footer-craft-tracking)!important;text-align:center!important;}



/* Keep the entire booking reading/action sequence inside its right book page. */
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body.sr-booking-book-layout .theme-page-header-bottom{display:none!important;}
html body.sr-booking-book-layout .chbs-main-content{margin-top:0!important;}
html body.sr-booking-book-layout .chbs-main-content-step-1>.chbs-layout-50x50{margin-top:0!important;}
html body.sr-booking-book-layout .suberide-simple-page-heading{padding:0!important;margin:0 0 var(--sr-space-md)!important;text-align:left!important;}
html body.sr-booking-book-layout .suberide-simple-page-heading h1{font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;text-align:left!important;}
html body.sr-booking-book-layout :is(.chbs-main-navigation-default,.chbs-main-navigation-responsive){margin:0 0 var(--sr-space-md)!important;}
html body.sr-booking-book-layout .chbs-main-content-navigation-button{width:100%!important;margin:var(--sr-space-lg) 0 0!important;}}
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy{padding:0!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy h1#suberide-page-title{font-size:var(--sr-h3-size)!important;line-height:var(--sr-h3-line)!important;}
html body.home .sr-home-welcome-pillars :is(.vc_row,.vc_column-inner,.suberide-promise-section){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}}



/* October12 owner correction: two visual pages, one document scroll. */
html body .sr-recaptcha-disclosure,html body .theme-page-footer .sr-recaptcha-disclosure{font-size:var(--sr-small-size)!important;text-align:center!important;}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>:is(.chbs-layout-column-left,.chbs-layout-column-right){height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:var(--sr-space-md)!important;overscroll-behavior:auto!important;}
html body .sr-trip-layout>:is(.sr-trip-visual,.sr-trip-actions),html body :is(.sr-home-driver-layout,.sr-home-vehicle-layout)>.vc_column_container:is(:first-child,:nth-child(2)){overscroll-behavior:auto!important;}
html body.sr-booking-book-layout .chbs-main{padding-bottom:0!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-google-map{height:var(--sr-duo-media-max-height)!important;}}
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home :is(.sr-home-duo-visual-page,.sr-home-duo-actions){height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:var(--sr-space-md)!important;overscroll-behavior:auto!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero{align-items:stretch!important;}}



/* Latest owner exception: Booking keeps its map fixed and scrolls details right. */
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-left{height:var(--sr-duo-pane-height)!important;max-height:var(--sr-duo-pane-height)!important;overflow-y:auto!important;overflow-x:clip!important;padding-bottom:var(--sr-duo-dock-clearance)!important;overscroll-behavior-y:contain!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1>.chbs-layout-50x50>.chbs-layout-column-right{position:sticky!important;top:calc(var(--sr-header-height) + var(--sr-header-offset) + var(--sr-space-md));height:var(--sr-duo-pane-height)!important;max-height:var(--sr-duo-pane-height)!important;padding:0!important;overflow:visible!important;}
html body.sr-booking-book-layout .chbs-main .chbs-main-content-step-1 .chbs-google-map{height:100%!important;max-height:none!important;}}



/* October12 section rhythm: builder wrappers must not add a second gap. */
html body.home .wpb-content-wrapper>br{display:none!important;}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body:not(.home):not(.sr-booking-book-layout) .theme-page-content{padding-block:var(--sr-space-xl)!important;}
html body .theme-page-footer{padding-bottom:var(--sr-duo-dock-clearance)!important;}
html body.home .theme-page-content .wpb-content-wrapper>:is(#lifestyles,#your-driver,#next-journey,.suberide-clean-row){margin-top:0!important;margin-bottom:0!important;padding-top:var(--sr-space-xl)!important;padding-bottom:var(--sr-space-xl)!important;}
html body.home .theme-page-content{padding-bottom:0!important;}
html body.home .theme-page-footer{padding-bottom:var(--sr-duo-dock-clearance)!important;}}



/* Owner October12: two coherent footer columns on wide and open-book screens. */
html body .theme-page-footer .suberide-footer-social-row>.vc_column_container>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:var(--sr-space-sm);}
html body .theme-page-footer :is(.suberide-footer-service-line,.sr-recaptcha-disclosure,.sr-footer-craft-hallmark){padding:0!important;}
html body .theme-page-footer .suberide-footer-service-line{margin:0!important;}
html body .theme-page-footer .suberide-footer-directory{gap:var(--sr-space-sm);}
@media(min-width:600px), (horizontal-viewport-segments:2), (min-width:568px) and (max-height:500px) and (orientation:landscape){html body .theme-page-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sr-photo-column-gap);align-items:start;box-sizing:border-box;padding-top:var(--sr-space-md)!important;padding-inline:max(var(--sr-gutter),calc((100% - var(--sr-content-width)) / 2))!important;}
html body .theme-page-footer>.theme-page-footer-top{grid-column:1;}
html body .theme-page-footer>.theme-page-footer-bottom{grid-column:2;}
html body .theme-page-footer>:is(.theme-page-footer-top,.theme-page-footer-bottom){padding:0!important;min-width:0;}
html body .theme-page-footer .theme-main{width:100%!important;max-width:none!important;margin:0!important;}
html body .theme-page-footer .vc_column-inner{padding:0!important;}
html body .theme-page-footer .vc_row{margin:0!important;}
html body .theme-page-footer .suberide-footer-social-icons{flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important;padding:0!important;gap:var(--sr-space-sm)!important;}
html body .theme-page-footer .suberide-footer-social-icons li{flex:0 0 auto!important;}
html body .theme-page-footer .suberide-footer-social-icons :is(a,.suberide-social-pending){min-width:var(--sr-control-height)!important;}
html body .theme-page-footer :is(.suberide-footer-contact-links,.suberide-payment-marks){justify-content:flex-start!important;}
html body .theme-page-footer .suberide-footer-service-line{text-align:left!important;}
html body .theme-page-footer .suberide-footer-directory{gap:var(--sr-space-sm);}
html body .theme-page-footer .suberide-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sr-space-md);align-items:start;}
html body .theme-page-footer .suberide-footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 var(--sr-space-sm);}
html body .theme-page-footer :is(.suberide-footer-actions,.suberide-footer-legal) a{min-width:0;overflow-wrap:anywhere;}
html body .theme-page-footer :is(.theme-text-copyright,.sr-footer-craft-hallmark,.sr-recaptcha-disclosure){text-align:left!important;}
html body .theme-page-footer .theme-text-copyright{margin:0!important;}
html body .theme-page-footer .sr-footer-craft-hallmark{margin-top:var(--sr-footer-craft-gap)!important;}}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body .theme-page-footer{grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width));column-gap:var(--sr-duo-gap);padding-left:var(--sr-edge-left)!important;padding-right:var(--sr-edge-right)!important;}}



/* October12 homepage refinement: compact benefits and label-to-photo spreads. */
html body.home .sr-introduction-points li{text-align:center;}
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome .suberide-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sr-space-sm) var(--sr-space-md)!important;}
html body.home .sr-home-welcome .suberide-promise-trigger{flex-direction:column!important;text-align:center!important;gap:var(--sr-space-sm)!important;padding:0!important;}
html body.home .sr-home-welcome .suberide-promise-label{min-height:0!important;max-width:none!important;}
html body.home .sr-home-duo-actions{display:flex;flex-direction:column;gap:var(--sr-space-sm);}
html body.home .sr-home-welcome .sr-home-welcome-pillars{margin:0!important;width:100%!important;max-width:none!important;}
html body.home .sr-home-welcome :is(.sr-home-duo-visual-page,.sr-home-duo-actions) .suberide-page-hero-copy h1#suberide-page-title{margin-bottom:0!important;}
html body.home .sr-home-welcome .suberide-four-pillars-section h2{margin-bottom:var(--sr-space-sm)!important;}
html body.home .sr-home-welcome .suberide-promise-hint{margin-bottom:0!important;}}
@media (min-width:568px) and (max-width:849px) and (max-height:500px) and (orientation:landscape){html body.home .theme-page-content .sr-home-driver-layout .sr-home-stat-label{overflow-wrap:normal!important;word-break:normal!important;}}



/* Owner October12: quiet driver milestones, centered above their short labels. */



/* Desktop has its own editorial grouping, independent of the book spreads. */
html body.home .sr-introduction-description{display:none;}
@media (min-width: 1024px), (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body.home[data-sr-content-layout="desktop"] .sr-introduction-points li{text-align:left;}
html body.home[data-sr-content-layout="desktop"] .sr-introduction-description{display:block;}}
@media (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body.home .suberide-services .suberide-ride-grid{grid-template-columns:minmax(0,var(--sr-duo-left-width)) minmax(0,var(--sr-duo-right-width))!important;gap:var(--sr-duo-gap)!important;}}



/* Owner October12: achievements close the driver summary, after credentials. */



/* Owner October12: full-height inner-display opening, with the approved
 * mobile hero filling the left pane and shared page material on the right. */
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome{padding-top:var(--sr-book-opening-top)!important;}
html body.home .sr-home-welcome .theme-page-header-bottom>.theme-main{width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-width:none!important;margin-left:env(safe-area-inset-left,0px)!important;margin-right:env(safe-area-inset-right,0px)!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero{grid-template-columns:minmax(0,var(--sr-book-home-left-width)) minmax(0,var(--sr-book-home-right-width))!important;gap:var(--sr-duo-gap)!important;min-height:var(--sr-book-opening-height)!important;align-items:stretch!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero :is(.sr-home-duo-visual-page,.sr-home-duo-actions){position:relative!important;height:auto!important;min-height:max(var(--sr-book-opening-height),var(--sr-book-opening-copy-height))!important;max-height:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page{padding:0!important;overflow:clip!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page :is(picture,.suberide-hero-photo){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:var(--sr-home-panorama-position)!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy{position:absolute!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:var(--sr-space-md)!important;isolation:isolate!important;overflow:visible!important;clip-path:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy::before{display:none!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy::after{display:block!important;content:"";position:absolute!important;inset:0!important;z-index:-1;pointer-events:none;background:var(--sr-home-hero-glass);}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy h1#suberide-page-title{font-size:var(--sr-book-home-title-size)!important;line-height:var(--sr-h1-line)!important;color:var(--sr-on-dark)!important;margin:0 0 var(--sr-space-sm)!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy .suberide-kicker{color:var(--sr-gold-light)!important;font-size:10px!important;line-height:var(--sr-control-line)!important;margin:0 0 var(--sr-space-sm)!important;padding:0!important;}
html body.home .sr-home-duo-actions{display:flex!important;flex-direction:column!important;gap:0!important;padding:var(--sr-space-lg)!important;overflow:visible!important;}
html body.home .sr-home-duo-actions .sr-home-welcome-pillars{display:flex!important;flex:1!important;}
html body.home .sr-home-duo-actions .sr-home-welcome-pillars :is(.suberide-four-pillars-section,.vc_column_container,.vc_column-inner,.wpb_wrapper){display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;}
html body.home .sr-home-duo-actions .sr-home-welcome-pillars h2.vc_custom_heading{font-size:var(--sr-book-home-title-size)!important;line-height:var(--sr-h2-line)!important;margin:0 0 var(--sr-space-md)!important;}
html body.home .sr-home-duo-actions .suberide-promise-section{display:flex!important;flex-direction:column!important;flex:1!important;}
html body.home .sr-home-duo-actions .suberide-promise-strip{flex:1!important;align-content:center!important;gap:var(--sr-space-lg) var(--sr-space-md)!important;}
html body.home .sr-home-duo-actions :is(.suberide-promise-symbol,.suberide-promise-symbol img.suberide-icon){width:var(--sr-icon-detail)!important;height:var(--sr-icon-detail)!important;min-width:var(--sr-icon-detail)!important;max-width:var(--sr-icon-detail)!important;}
html body.home .sr-home-duo-actions .suberide-promise-label{font-size:var(--sr-body-size)!important;}
html body.home .sr-home-duo-actions .suberide-promise-hint{margin:var(--sr-space-md) 0 0!important;}}
@media(horizontal-viewport-segments:2){:root{--sr-book-home-left-width:calc(env(viewport-segment-width 0 0) - env(safe-area-inset-left,0px) - var(--sr-space-md))!important;--sr-book-home-right-width:calc(env(viewport-segment-width 1 0) - env(safe-area-inset-right,0px) - var(--sr-space-md))!important;}}



/* Owner October12: preserve the mobile photograph crop and its dark pavement
 * continuation in landscape; portrait restores the actual mobile composition. */
@media (horizontal-viewport-segments: 2) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) and (hover: none) and (pointer: coarse){html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page{display:flex!important;flex-direction:column!important;min-height:max(var(--sr-book-opening-height),calc(var(--sr-book-opening-photo-height) + var(--sr-book-opening-copy-height)))!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-visual{position:relative!important;inset:auto!important;height:var(--sr-book-opening-photo-height)!important;flex:none!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy{position:relative!important;inset:auto!important;flex:1!important;min-height:var(--sr-book-opening-copy-height)!important;clip-path:inset(calc(-3 * var(--sr-space-lg)) 0 0 0)!important;}
html body.home .sr-home-welcome .suberide-page-hero.suberide-cinematic-hero .sr-home-duo-visual-page .suberide-page-hero-copy::before{display:block!important;content:"";position:absolute!important;inset:calc(-1 * var(--sr-space-md))!important;top:calc(-3 * var(--sr-space-lg))!important;z-index:-2;pointer-events:none;background-image:var(--sr-home-photo);background-size:var(--sr-book-opening-render-width) calc(var(--sr-book-home-left-width) * 56.25);background-position:center bottom;background-repeat:repeat-x;filter:blur(var(--sr-space-md));transform:none;mask-image:linear-gradient(to bottom,transparent 16px,rgba(0,0,0,.08) 28px,rgba(0,0,0,.35) 42px,rgba(0,0,0,.72) 58px,black 72px);-webkit-mask-image:linear-gradient(to bottom,transparent 16px,rgba(0,0,0,.08) 28px,rgba(0,0,0,.35) 42px,rgba(0,0,0,.72) 58px,black 72px);}}



/* Homepage content icons and labels follow the accepted Four Pillars roles.
   Keep section grouping and descriptive copy; utility chrome retains its compact roles. */
html body.home :is(.sr-introduction-points h3,.sr-home-feature-list strong,.sr-journey-steps h3,.sr-home-credentials>span){font-family:var(--sr-font-family)!important;}
html body.home :is(.sr-introduction-points img.suberide-icon,.sr-home-feature-list img.suberide-icon,.sr-journey-step-icon img.suberide-icon,.sr-home-credentials img.suberide-icon){filter:var(--sr-pillar-shadow)!important;transform:translateY(var(--sr-pillar-lift-rest))!important;}
html body.home .sr-journey-step-icon{height:var(--sr-home-content-icon-size)!important;}
@media(prefers-reduced-motion:reduce){html body.home :is(.sr-introduction-points img.suberide-icon,.sr-home-feature-list img.suberide-icon,.sr-journey-step-icon img.suberide-icon,.sr-home-credentials img.suberide-icon){transform:none!important;transition:none!important;}}



/* Desktop footer has room to breathe; compact/book spacing stays unchanged. */
@media (min-width: 1024px), (horizontal-viewport-segments: 2), (min-width: 600px) and (max-width: 1023px) and (orientation: landscape), (min-width: 600px) and (max-width: 1023px) and (max-aspect-ratio: 4/3){html body[data-sr-content-layout="desktop"] .theme-page-footer{padding-top:var(--sr-space-xl)!important;padding-bottom:calc(var(--sr-dock-height) + env(safe-area-inset-bottom,0px) + var(--sr-space-xl))!important;}
html body[data-sr-content-layout="desktop"] .theme-page-footer .suberide-footer-social-row>.vc_column_container>.vc_column-inner>.wpb_wrapper,html body[data-sr-content-layout="desktop"] .theme-page-footer .suberide-footer-directory{gap:var(--sr-space-md)!important;}
html body[data-sr-content-layout="desktop"] .theme-page-footer .suberide-footer-actions{row-gap:var(--sr-space-sm)!important;}}



/* Owner October12: narrow desktop/tablet sections share columns in both orientations.
   Native fold segments retain priority; copy grows naturally. */
@media (min-width:568px) and (max-width:1099px){html body.home[data-sr-content-layout="desktop"] .sr-introduction-points li{text-align:left;}
html body.home[data-sr-content-layout="desktop"] .sr-home-stat-label{overflow-wrap:normal!important;word-break:normal!important;}}



/* Smaller tablets retain desktop section columns with compact cells. */
@media (max-width:1099px){html body.home[data-sr-content-layout="desktop"] .sr-introduction-points li{text-align:center;}
html body.home[data-sr-content-layout="desktop"] .sr-home-milestones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--sr-space-sm)!important;}
html body.home[data-sr-content-layout="desktop"] .sr-home-stat{width:min(var(--sr-home-stat-diameter),100%)!important;height:auto!important;aspect-ratio:1!important;}}



/* Shared desktop/tablet/Duo content system; the opening stays independently fitted.
   Book pages retain their physical left/right gutter and a single document scroll. */



/* Keep shared book chapters flowing directly from their headings. */
/* Owner-approved concise booking controls; captions remain available to assistive technology. */
html body.suberide-booking-page .chbs-main :is(.chbs-main-navigation-default,.chbs-main-navigation-responsive,.chbs-main-content-step-1 .chbs-form-label-group){display:none!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field>label{display:none!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field :is(.chbs-tooltip,.chbs-quantity-section-button){display:none!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field :is(input:not([type=hidden]),select,.ui-selectmenu-button){margin:0!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap{display:grid!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap>span{grid-area:1/1!important;align-self:center!important;z-index:1!important;pointer-events:none!important;padding-inline:var(--sr-space-md)!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-control-line)!important;color:var(--sr-muted)!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap:not([data-empty=true])>span{display:none!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap>input{grid-area:1/1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;border-radius:var(--sr-field-radius)!important;background:var(--sr-field)!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;color:var(--sr-ink)!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-control-line)!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap[data-empty=true]>input{color:transparent!important;-webkit-text-fill-color:transparent!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap[data-empty=true]>input::-webkit-datetime-edit{opacity:0!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field select.sr-booking-native-select{appearance:none!important;display:block!important;width:100%!important;box-sizing:border-box!important;min-height:max(var(--sr-control-height),calc(var(--sr-field-size) * var(--sr-control-line) + 2 * var(--sr-space-sm)))!important;border:var(--sr-field-border-width) solid var(--sr-field-border)!important;border-radius:var(--sr-field-radius)!important;background:var(--sr-field)!important;color:var(--sr-ink)!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-control-line)!important;background-image:url('app-assets/icons-v2/obsidian/suberide-icon-chevron-down.svg')!important;background-repeat:no-repeat!important;background-size:var(--sr-icon-size)!important;background-position:right var(--sr-space-md) center!important;padding-right:calc(var(--sr-icon-size) + 2 * var(--sr-space-md))!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field :is(input:not([type=hidden]),select.sr-booking-native-select,.ui-selectmenu-button){box-sizing:border-box!important;min-height:max(var(--sr-control-height),calc(var(--sr-field-size) * var(--sr-control-line) + 2 * var(--sr-space-sm) + 2 * var(--sr-field-border-width)))!important;padding:var(--sr-space-sm) var(--sr-space-md)!important;font-family:var(--sr-font-family)!important;font-size:var(--sr-field-size)!important;font-weight:var(--sr-control-weight)!important;line-height:var(--sr-control-line)!important;}
html body.suberide-booking-page .chbs-main .sr-booking-field :is(select.sr-booking-native-select,.ui-selectmenu-button){padding-right:calc(var(--sr-icon-size) + 2 * var(--sr-space-md))!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap>input{appearance:none!important;max-width:100%!important;min-inline-size:0!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap>input::-webkit-date-and-time-value{min-width:0!important;text-align:left!important;}
html body.suberide-booking-page .chbs-main .sr-booking-native-wrap>select{grid-area:1/1!important;}
html body.suberide-booking-page .sr-booking-location-tools{margin-block:var(--sr-space-sm) var(--sr-space-sm);}
html body.suberide-booking-page .sr-booking-location-action{font:inherit;font-size:var(--sr-field-size);color:var(--sr-ink);background:transparent;border:0;cursor:pointer;min-height:var(--sr-control-height);padding:var(--sr-space-sm) var(--sr-space-sm);text-decoration:underline;text-underline-offset:.2em;}
html body.suberide-booking-page .sr-booking-location-action:disabled{cursor:wait;}
html body.suberide-booking-page :is(.sr-booking-location-hint,.sr-booking-location-status){font-family:var(--sr-font-family);font-size:var(--sr-small-size);line-height:var(--sr-control-line);color:var(--sr-muted);margin:0;}
html body.suberide-booking-page .sr-booking-location-status:empty{display:none;}
html body.suberide-booking-page .chbs-main .sr-booking-select-wrap{display:grid!important;min-width:0!important;}
html body.suberide-booking-page .chbs-main .sr-booking-select-wrap>select{grid-area:1/1!important;}
html body.suberide-booking-page .chbs-main :is(.sr-booking-select-wrap,.sr-booking-native-wrap):has(>select)::after{content:""!important;grid-area:1/1!important;justify-self:end!important;align-self:center!important;z-index:2!important;pointer-events:none!important;width:var(--sr-icon-size)!important;height:var(--sr-icon-size)!important;margin-right:var(--sr-space-md)!important;background:url('app-assets/icons-v2/obsidian/suberide-icon-chevron-down.svg') center/contain no-repeat!important;}

/* The owned dialog reuses these source links; retired vendor navigation has no tab stops. */
html body .theme-menu-responsive-list[data-sr-legacy-navigation=retired]{display:none!important;}

/* Floating navigation geometry; measured footprints include the reserved outer gap. */
html body .theme-page-header>.theme-page-header-middle.sr-persistent-header{inset:calc(var(--sr-header-offset) + var(--sr-chrome-float-inset)) max(var(--sr-chrome-float-inset),env(safe-area-inset-right,0px)) auto max(var(--sr-chrome-float-inset),env(safe-area-inset-left,0px))!important;width:auto!important;border-radius:var(--sr-chrome-float-radius)!important;}
html body .suberide-app-dock{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;padding:var(--sr-chrome-float-inset) max(var(--sr-chrome-float-inset),env(safe-area-inset-right,0px)) calc(var(--sr-chrome-float-inset) + env(safe-area-inset-bottom,0px)) max(var(--sr-chrome-float-inset),env(safe-area-inset-left,0px))!important;}
html body .suberide-dock-items{width:100%!important;max-width:var(--sr-dock-width)!important;margin-inline:auto!important;padding:var(--sr-space-sm)!important;border-radius:var(--sr-chrome-float-radius)!important;box-sizing:border-box!important;}

/* Homepage navigation starts directly on the photography; glass appears on scroll. */
html body.home .theme-page-header>.theme-page-header-middle.sr-persistent-header:not(.sr-header-scrolled){inset:var(--sr-header-offset) 0 auto!important;width:100%!important;border-radius:0!important;}

/* Native sign-in remains readable when narrow screens use enlarged text. */
html body.login #loginform .forgetmenot{float:none!important;width:100%!important;min-width:0!important;margin-bottom:var(--sr-space-md)!important;}
html body.login #loginform .forgetmenot label{display:flex!important;align-items:center!important;gap:var(--sr-space-sm)!important;overflow-wrap:anywhere!important;white-space:normal!important;}
html body.login #rememberme{flex:none!important;}
/* Approved master entrance text is visible at every orientation. */
html body.home .suberide-cinematic-hero.is-home .suberide-hero-desc{display:block!important;}

/* Owner-approved October 6: elevation belongs ONLY to artwork and buttons.
   Keep heroes at their intrinsic ratio; do not elevate their full-bleed frame.
   Functional inputs and overlays retain flat, readable surfaces. */
html body :is(.suberide-card,.suberide-passenger-ride:not(.sr-account-panel),.suberide-content-card>.vc_column-inner,.suberide-card>.vc_column-inner,.suberide-pillar-card,.suberide-pillar-card>.vc_column-inner,.suberide-story-15 .theme-column-style-1,.suberide-table-banner,.suberide-vehicle-features>*,.theme-vehicle-list .theme-vehicle-list-item,.chbs-vehicle-list>li,.chbs-summary,.chbs-main .chbs-form-field,.chbs-main .chbs-booking-extra-list>li,.chbs-main-navigation-responsive.chbs-box-shadow,.chbs-tab.chbs-box-shadow,.suberide-contact-methods>a,.suberide-contact-methods>div),html body .theme-page-content :is(.suberide-card,.suberide-passenger-ride:not(.sr-account-panel),.suberide-content-card>.vc_column-inner,.suberide-card>.vc_column-inner,.suberide-pillar-card,.suberide-pillar-card>.vc_column-inner,.suberide-story-15 .theme-column-style-1,.suberide-table-banner,.suberide-vehicle-features>*,.theme-vehicle-list .theme-vehicle-list-item,.chbs-vehicle-list>li,.chbs-summary,.chbs-main .chbs-form-field,.chbs-main .chbs-booking-extra-list>li,.chbs-main-navigation-responsive.chbs-box-shadow,.chbs-tab.chbs-box-shadow,.suberide-contact-methods>a,.suberide-contact-methods>div):hover{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
html body .theme-page-content .vc_column-inner{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;background-color:transparent!important;}
html body .theme-page-footer :is(.theme-page-footer-top,.theme-page-footer-middle,.theme-page-footer-bottom,.theme-component-feature-item){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;}
html body :is(.suberide-journey-dock,.theme-page-header){box-shadow:none!important;}
html body .theme-page-footer .suberide-footer-social-icons :is(a,.suberide-social-pending),html body ul.suberide-tender-icons li{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
html body .suberide-weather-pill{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;}
html body.login #login form,html body.login :is(.message,.notice,.success){box-shadow:none!important;backdrop-filter:none!important;}
html body :is(input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:none!important;transform:none!important;}
/* Photos carry depth once, on their wrapper where there is one. */
html body .theme-page-content :is(.suberide-ride-card,.vc_single_image-wrapper,.theme-component-feature-image-list-item-image) img{box-shadow:none!important;transform:none!important;}
/* Shape-following shadows leave transparent icon artwork crisp. */
html body img.suberide-icon{filter:var(--sr-icon-shadow)!important;transition:transform var(--sr-motion-fast) var(--sr-motion-ease),filter var(--sr-motion-fast) ease!important;}
html body .theme-page-footer .theme-component-feature-item-icon::before{filter:var(--sr-footer-icon-shadow)!important;}
html body .suberide-promise-trigger{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important;}
html body .suberide-promise-trigger .suberide-promise-symbol{transform:translateY(var(--sr-pillar-lift-rest))!important;filter:var(--sr-pillar-shadow)!important;}
html body .suberide-promise-symbol img.suberide-icon{filter:none!important;transform:none!important;}
html body .suberide-promise-card-icon img.suberide-icon{filter:var(--sr-detail-shadow)!important;}
html body :is(.sr-button,.theme-component-button>a,.theme-button,.chbs-button,button,input[type="submit"],input[type="button"],input[type="reset"],.vc_btn3,.theme-go-to-top,.suberide-gold-link,.suberide-dock-book):not(.suberide-promise-trigger){box-shadow:var(--sr-button-shadow)!important;transition:transform var(--sr-motion-fast) var(--sr-motion-ease),box-shadow var(--sr-motion-fast) ease!important;}
/* Dock stays fixed; only its central action and individual icons lift. */
html body .suberide-dock-items>a:not(.suberide-dock-book){box-shadow:none!important;transform:none!important;}
@media(hover:hover) and (pointer:fine){
html body :is(.sr-button,.theme-component-button>a,.theme-button,.chbs-button,button,input[type="submit"],input[type="button"],input[type="reset"],.vc_btn3,.theme-go-to-top,.suberide-gold-link,.suberide-dock-book):not(.suberide-promise-trigger):not(:disabled):hover{transform:translateY(var(--sr-button-lift-hover)) scale(var(--sr-button-scale-hover))!important;box-shadow:var(--sr-button-shadow-hover)!important;}
html body :is(.suberide-icon-link:not(.suberide-gold-link),.suberide-footer-social-icons a,.suberide-dock-items>a:not(.suberide-dock-book)):hover img.suberide-icon{transform:translateY(var(--sr-button-lift-hover))!important;filter:var(--sr-icon-shadow-hover)!important;}
html body .suberide-promise-trigger:hover .suberide-promise-symbol{transform:translateY(var(--sr-pillar-lift-hover)) rotateX(var(--pillar-rotate-x,0deg)) rotateY(var(--pillar-rotate-y,0deg)) scale(var(--sr-pillar-scale))!important;filter:var(--sr-pillar-shadow-hover)!important;}
}
html body .suberide-promise-trigger:focus-visible .suberide-promise-symbol{transform:translateY(var(--sr-pillar-lift-hover)) scale(var(--sr-pillar-scale))!important;}
html body .suberide-promise-trigger:active .suberide-promise-symbol{transform:translateY(var(--sr-pillar-lift-press)) scale(var(--sr-pillar-scale-press))!important;}
html body :is(.sr-button,.theme-component-button>a,.theme-button,.chbs-button,button,input[type="submit"],input[type="button"],input[type="reset"],.vc_btn3,.theme-go-to-top,.suberide-gold-link,.suberide-dock-book):not(.suberide-promise-trigger):active{transform:translateY(var(--sr-button-lift-press))!important;}
html body :is(.sr-button,.theme-component-button>a,.theme-button,.chbs-button,button,input[type="submit"],input[type="button"],input[type="reset"],.vc_btn3,.theme-go-to-top,.suberide-gold-link,.suberide-dock-book):disabled{transform:none!important;box-shadow:none!important;}
@media(prefers-reduced-motion:reduce){html:root body .theme-page-content :is(.theme-page-content img:not(.suberide-icon):not(.suberide-hero-photo):not(.chbs-google-map img):not(.chbs-google-map-summary img):not(.sr-media img):not(.vc_single_image-wrapper img):not(.suberide-ride-card img):not(.theme-component-gallery img):not(.theme-component-feature-image-list-item-image img),.sr-media,.suberide-ride-grid .suberide-ride-card,.wpb_single_image .vc_single_image-wrapper,.theme-component-gallery>ul>li>a,.theme-component-feature-image-list-item-image,.suberide-carousel-slide img,.suberide-driver-mini img,.suberide-vehicle-gallery img,.theme-post-image img):is(*,:hover,:focus-visible,:active),html:root body :is(.sr-button,.theme-component-button>a,.theme-button,.chbs-button,button,input[type="submit"],input[type="button"],input[type="reset"],.vc_btn3,.theme-go-to-top,.suberide-gold-link,.suberide-dock-book):is(*,:hover,:focus-visible,:active),html:root body .suberide-promise-trigger:is(*,:hover,:focus-visible,:active) .suberide-promise-symbol,html:root body img.suberide-icon,html:root body :is(a,button):hover img.suberide-icon{transform:none!important;transition:none!important;animation:none!important;}}

/* Map tiles are functional rendering layers, not floating photography. */
html:root body .theme-page-content :is(.chbs-google-map,.chbs-google-map-summary) img{box-shadow:none!important;transform:revert-layer!important;filter:none!important;border-radius:0!important;transition:none!important;}

/* Landscape photo depth, shared by full pages and dynamically opened sheets. */
html body .sr-photo-frame {
 isolation:isolate;margin-block-start:var(--sr-photo-clearance)!important;box-shadow:var(--sr-photo-rest)!important;
 transform:translateY(var(--sr-photo-lift-rest))!important;
 transition:transform var(--sr-motion-photo) var(--sr-motion-ease),box-shadow var(--sr-motion-photo) ease!important;
}
html body .sr-photo-frame img{transition:transform var(--sr-motion-photo) var(--sr-motion-ease)!important;}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body .sr-photo-frame:is(:hover,:focus-visible,:focus-within){
  z-index:3;box-shadow:var(--sr-photo-raised)!important;
  transform:perspective(var(--sr-photo-perspective)) translateY(var(--sr-photo-lift-hover)) rotateX(var(--photo-rotate-x,0deg)) rotateY(var(--photo-rotate-y,0deg)) scale(var(--sr-photo-scale-hover))!important;
 }
 html body .sr-photo-frame.sr-photo-frame:is(:hover,:focus-visible,:focus-within) img{transform:scale(var(--sr-photo-zoom-hover))!important;}
}
@media(prefers-reduced-motion:reduce){
 html:root body .sr-photo-frame:is(*,:hover,:focus-visible,:focus-within),html:root body .sr-photo-frame:is(*,:hover,:focus-visible,:focus-within) img{transform:none!important;transition:none!important;}
}

}
@layer suberide-exceptions{
[data-sr-section="gta-weather"] .suberide-weather-pill{background:var(--sr-weather-glass)!important;border:none!important;border-radius:var(--sr-weather-radius)!important;padding:var(--sr-weather-padding)!important;box-shadow:var(--sr-weather-shadow)!important;backdrop-filter:var(--sr-weather-blur)!important;-webkit-backdrop-filter:var(--sr-weather-blur)!important;transform:var(--sr-weather-transform)!important;transition:var(--sr-weather-transition)!important;color:var(--sr-on-dark)!important}
[data-sr-section="gta-weather"] .suberide-weather-pill:hover{transform:var(--sr-weather-hover-transform)!important;box-shadow:var(--sr-weather-hover-shadow)!important}
[data-sr-section="pearson-weather"] .suberide-weather-pill{background:var(--sr-weather-glass)!important;border:none!important;border-radius:var(--sr-weather-radius)!important;padding:var(--sr-weather-padding)!important;box-shadow:var(--sr-weather-shadow)!important;backdrop-filter:var(--sr-weather-blur)!important;-webkit-backdrop-filter:var(--sr-weather-blur)!important;transform:var(--sr-weather-transform)!important;transition:var(--sr-weather-transition)!important;color:var(--sr-on-dark)!important}
[data-sr-section="pearson-weather"] .suberide-weather-pill:hover{transform:var(--sr-weather-hover-transform)!important;box-shadow:var(--sr-weather-hover-shadow)!important}
[data-sr-section="pricing-packages"] .suberide-price-card{background:var(--sr-panel)!important;border-radius:var(--sr-image-radius)!important;padding:var(--sr-space-lg)!important}
[data-sr-section="home-lifestyles-glass"]{background:var(--sr-home-section-glass)!important;color:var(--sr-home-section-text)!important;box-shadow:var(--sr-home-section-glass-edge)!important}
[data-sr-section="home-your-driver-glass"]{background:var(--sr-home-section-glass)!important;color:var(--sr-home-section-text)!important;box-shadow:var(--sr-home-section-glass-edge)!important}
[data-sr-section="home-your-driver-glass"] .sr-home-stat{background:var(--sr-home-stat-medallion)!important;border-color:var(--sr-home-section-stat-ring)!important;box-shadow:var(--sr-home-stat-shadow)!important;color:var(--sr-gold-light)!important}
}
