/* Diamond Detailing · Variant 2: bright editorial studio */
:root{
  color-scheme:light;
  --ink:#1d211f;
  --paper:#f8f8f5;
  --white:#fff;
  --gold:#b88a3d;
  --gold-bright:#d0aa68;
  --line:#e4e4df;
  --site-header-height:82px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  scroll-behavior:smooth;
}
html{scroll-padding-top:var(--site-header-height);background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
.v2-main{padding-top:0;overflow:hidden}
.wrap{width:min(1220px,calc(100% - 64px))}

/* A deliberate black plaque frames the supplied black-background logo. */
.site-header.v2-header{position:fixed;z-index:40;inset:0 0 auto;background:rgba(255,255,253,.96);border-bottom:1px solid #e8e7e1;color:var(--ink);backdrop-filter:blur(18px);box-shadow:0 5px 24px rgba(28,30,27,.045)}
.v2-header .header-inner{position:relative;display:flex!important;min-height:var(--site-header-height);align-items:center;gap:20px;padding-block:9px}
.v2-brand{display:flex;flex:none;align-items:center;min-width:0;margin:0;padding:0;background:transparent;box-shadow:none}
.v2-brand{order:0}
.v2-brand-mark{width:43px;height:43px;border:1px solid rgba(176,135,64,.55);border-radius:4px;object-fit:cover}
.v2-brand .brand-wordmark{display:flex;flex-direction:column;gap:3px;padding-left:9px;letter-spacing:0;line-height:1}
.v2-brand .brand-wordmark strong{color:#292c28;font-size:14px;font-weight:700;letter-spacing:.19em}
.v2-brand .brand-wordmark small{margin:0;color:#94733e;font-size:7px;letter-spacing:.19em}
.v2-brand .brand-wordmark i{width:10px;margin-inline:2px}
.v2-menu-toggle{position:relative;z-index:43;order:1;display:block!important;flex:none;width:91px;height:42px;padding:0 10px 0 39px;border:1px solid #dddcd4;border-radius:3px;background:#fff;color:#272a27;cursor:pointer}
.v2-menu-toggle span{position:absolute;left:12px;display:block;width:17px;height:1.5px;background:#333;transition:transform .2s,opacity .2s}
.v2-menu-toggle span:first-child{top:12px}
.v2-menu-toggle span:nth-child(2){top:19px}
.v2-menu-toggle span:nth-child(3){top:26px}
.v2-menu-toggle[aria-expanded="true"] span:first-child{top:19px;transform:rotate(45deg)}
.v2-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.v2-menu-toggle[aria-expanded="true"] span:nth-child(3){top:19px;transform:rotate(-45deg)}
.v2-menu-toggle small{color:#343632;font-size:9px;font-weight:700;letter-spacing:.15em}
.v2-header-actions{order:2;display:flex;align-items:center;gap:0;margin-left:auto}
.v2-phone{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #d9d8d0;border-radius:3px;color:#262a27;font-size:12px;font-weight:650;letter-spacing:.025em;transition:background .2s,border-color .2s,color .2s}
.v2-phone:hover{border-color:#b88a3d;background:#b88a3d;color:#fff}
.v2-phone .header-phone-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--gold)}
.v2-phone .header-phone-icon svg{width:18px;height:18px;fill:currentColor}
.v2-phone:hover .header-phone-icon{color:#fff}
.v2-menu-backdrop{position:fixed;z-index:40;inset:0;width:100%;height:100%;border:0;background:rgba(22,24,22,.32);opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(2px)}
.site-header:has(.v2-drawer.is-open) .v2-menu-backdrop{opacity:1;pointer-events:auto}
.v2-drawer.main-nav{position:fixed!important;z-index:42;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:min(430px,calc(100vw - 28px))!important;height:100dvh;margin:0!important;padding:calc(var(--site-header-height) + 21px) 36px 28px!important;overflow:auto!important;border:0!important;border-left:1px solid #e7e4dc!important;background:#fbfaf7!important;color:var(--ink)!important;box-shadow:-20px 0 60px rgba(27,28,25,.12)!important;transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.75,.2,1),visibility .35s;mask-image:none!important}
.v2-drawer.main-nav.is-open{transform:translateX(0);visibility:visible}
.v2-drawer-heading{display:grid;gap:12px;padding-bottom:27px;margin-bottom:11px;border-bottom:1px solid var(--line)}
.v2-drawer-heading>span{color:#8d7650;font-size:9px;font-weight:750;letter-spacing:.18em}
.v2-drawer-heading>strong{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.04;letter-spacing:-.035em}
.v2-drawer.main-nav>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 1px!important;border-bottom:1px solid var(--line)!important;color:#292c29!important;font-size:15px!important;font-weight:550;letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important}
.v2-drawer.main-nav>a:hover{color:#9c702d!important}
.v2-drawer.main-nav>a i{color:#aa7e3d;font-size:16px;font-style:normal}
.v2-drawer-contact{display:grid;gap:8px;margin-top:auto;padding-top:25px;color:#646660;font-size:12px}
.v2-drawer-contact p{margin:0 0 8px;max-width:275px;line-height:1.65}
.v2-drawer-contact>a{color:#262925;font-size:20px;font-weight:650}
.v2-drawer-contact>a i{color:var(--gold);font-size:15px;font-style:normal}
.v2-drawer-contact>span{font-size:11px}
.v2-drawer-contact>div{display:flex;gap:17px;margin-top:8px}
.v2-drawer-contact>div a{color:#87652e;font-size:11px;font-weight:650}

/* Photo-first hero: lots of light, one strong image and one clear next step. */
.v2-hero{display:block;min-height:0;overflow:visible;background:var(--paper);color:var(--ink)}
.v2-hero-layout{display:grid;grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,82px);min-height:clamp(545px,67vw,670px);padding-block:55px 42px}
.v2-hero-copy{position:relative;z-index:2;padding:30px 0 48px}
.v2-hero-copy .eyebrow{margin-bottom:23px;color:#73736e;font-size:10px;letter-spacing:.17em}
.v2-hero-copy .eyebrow span{width:23px;background:var(--gold)}
.v2-hero h1{max-width:570px;margin:0;color:#202320;font-family:var(--serif);font-size:clamp(52px,5.5vw,68px);font-weight:400;line-height:.99;letter-spacing:-.055em}
.v2-hero h1 em,.v2-wash-copy h2 em{color:#9b773d;font-style:normal}
.v2-hero .hero-copy{max-width:405px;margin:24px 0 0;color:#62645e;font-size:17px;line-height:1.65}
.v2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px}
.v2-hero-actions .button{min-height:51px;padding:0 17px;font-size:10px;letter-spacing:.08em}
.v2-hero-actions .button-red,.v2-wash .button-red{border-color:#bd9a5e;background:#bd9a5e;color:#171815;box-shadow:none}
.v2-hero-actions .button-red:hover,.v2-wash .button-red:hover{border-color:#222;background:#222;color:#fff;box-shadow:0 8px 20px rgba(24,25,23,.14)}
.v2-text-link{display:inline-flex;align-items:center;gap:8px;color:#555851;font-size:12px;font-weight:650}
.v2-text-link span{color:var(--gold);transition:transform .2s}
.v2-text-link:hover span{transform:translateY(3px)}
.v2-signature{display:flex;align-items:center;gap:9px;margin:36px 0 0;color:#777970;font-size:11px}
.v2-signature-rule{width:30px;height:1px;background:#b28a4a}
.v2-signature>span:nth-child(2){color:#b28a4a}
.v2-stage{position:relative;isolation:isolate;min-width:0;aspect-ratio:1.16/1;border-radius:3px;background:#ecebe6;box-shadow:0 16px 48px rgba(25,26,23,.12)}
.v2-stage::after{position:absolute;z-index:2;inset:0;content:"";border:1px solid rgba(255,255,255,.65);pointer-events:none}
.v2-stage .hero-slides,.v2-stage .hero-slide{position:absolute;inset:0;overflow:hidden;border-radius:3px}
.v2-stage .hero-slide{margin:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.v2-stage .hero-slide.is-active{opacity:1;pointer-events:auto}
.v2-stage .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:1;transform:none;animation:none}
.v2-stage .hero-slide.is-active .hero-photo{animation:v2-image-settle 7.2s ease-out both}
.v2-stage .hero-slide:nth-child(2) .hero-photo{object-position:54% 52%}
.v2-stage .hero-slide:nth-child(5) .hero-photo{object-position:50% 55%}
@keyframes v2-image-settle{from{transform:scale(1.025)}to{transform:scale(1.09)}}
.v2-photo-count{position:absolute;z-index:3;top:16px;right:17px;padding:7px 10px;background:rgba(255,255,255,.92);color:#73736d;font-size:9px;letter-spacing:.08em}
.v2-photo-count b{color:#262925}
.v2-slider-bar.hero-slider-bar{right:16px;bottom:16px;left:16px;display:flex;width:auto;min-height:71px;padding:11px 13px;border:1px solid rgba(255,255,255,.78);border-radius:2px;background:rgba(255,255,253,.94);box-shadow:0 6px 22px rgba(18,20,18,.11);backdrop-filter:blur(10px)}
.v2-slider-bar .hero-slide-caption>span{color:#9a763d;font-size:8px}
.v2-slider-bar .hero-slide-caption strong{color:#262925;font-family:var(--sans);font-size:13px;font-weight:650}
.v2-slider-bar .hero-slide-caption>a{color:#777970;font-size:9px}
.v2-slider-bar .hero-slide-caption>a{display:none}
.v2-slider-bar .hero-slide-caption>a span{color:#9a763d}
.v2-slider-bar .hero-slider-controls{gap:7px}
.v2-slider-bar .hero-arrow{width:26px;height:26px;border-color:#d6d3c9;color:#3c403b;font-size:20px}
.v2-slider-bar .hero-arrow:hover{background:#b88a3d;color:#fff}
.v2-slider-bar .hero-dot{width:7px;height:7px;background:#d3d0c7}
.v2-slider-bar .hero-dot.is-active{width:19px;background:#eeeae0}
.v2-slider-bar .hero-dot.is-active::before{background:#b88a3d}
.v2-accreditation{position:absolute;z-index:3;top:-20px;left:-23px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e6e1d6;background:#fff;box-shadow:0 7px 25px rgba(26,27,24,.09)}
.v2-accreditation-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#171a17;color:#e5c37c;font-family:var(--serif);font-size:18px}
.v2-accreditation>span:last-child{display:grid;gap:2px}
.v2-accreditation b{color:#272a27;font-size:10px;letter-spacing:.025em}
.v2-accreditation small{color:#777970;font-size:8px}
.v2-proof{display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,70px);min-height:69px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#777971;font-size:10px;letter-spacing:.025em}
.v2-proof b{color:#343733;font-weight:700}
.v2-proof>i{width:1px;height:19px;background:#deddd6}

/* Small service cards stay secondary to the real-work image. */
.v2-services{padding-block:75px 83px}
.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.v2-section-heading .eyebrow{margin:0 0 7px;color:#777970;font-size:9px}
.v2-section-heading h2{margin:0;color:#252925;font-family:var(--serif);font-size:clamp(28px,3.4vw,41px);font-weight:400;letter-spacing:-.035em;line-height:1.1}
.v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v2-service-card{display:block;min-width:0;overflow:hidden;border:1px solid #e5e3dc;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.v2-service-card:hover{transform:translateY(-4px);border-color:#cdbb96;box-shadow:0 14px 35px rgba(25,27,23,.09)}
.v2-service-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.53/1;background:#ecebe6}
.v2-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.v2-service-card:hover .v2-service-image img{transform:scale(1.045)}
.v2-service-image i{position:absolute;right:12px;bottom:12px;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.84);color:#5d5d56;font-size:8px;font-style:normal}
.v2-service-copy{display:grid;gap:7px;padding:18px 18px 20px}
.v2-service-copy small{color:#9a783f;font-size:8px;font-weight:750;letter-spacing:.14em}
.v2-service-copy strong{color:#272b27;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.18}
.v2-service-copy>span{min-height:34px;color:#71736d;font-size:11px;line-height:1.5}
.v2-service-copy>b{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:11px;border-top:1px solid #edede8;color:#5a5d56;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.v2-service-copy>b i{color:#a27a38;font-size:14px;font-style:normal}

/* The new wash service gets a clear, compact feature block. */
.v2-wash{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;margin-bottom:77px;border:1px solid #e2e0d7;background:#fff;box-shadow:0 13px 38px rgba(31,33,29,.055)}
.v2-wash-photo{position:relative;min-height:350px;overflow:hidden;background:#ecebe5}
.v2-wash-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 52%}
.v2-wash-photo>span{position:absolute;top:17px;left:17px;padding:8px 10px;background:#fff;color:#7d6235;font-size:8px;font-weight:750;letter-spacing:.14em}
.v2-wash-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(27px,4.1vw,52px)}
.v2-wash-copy .eyebrow{margin-bottom:15px;color:#777970;font-size:9px}
.v2-wash-copy h2{margin:0;color:#242824;font-family:var(--serif);font-size:clamp(30px,4vw,45px);font-weight:400;letter-spacing:-.04em;line-height:1.08}
.v2-wash-copy>p:not(.eyebrow){max-width:450px;margin:16px 0 0;color:#686a64;font-size:13px;line-height:1.7}
.v2-wash-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #e8e6df}
.v2-wash-bottom>div{display:grid;gap:3px}
.v2-wash-bottom strong{color:#272b27;font-family:var(--serif);font-size:35px;font-weight:400;line-height:1}
.v2-wash-bottom span{color:#777970;font-size:9px}
.v2-wash-bottom .button{min-height:45px;padding:0 14px;font-size:9px}
.v2-footer-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 42px;border-top:1px solid #e3e2dc}
.v2-footer-note p{max-width:720px;margin:0;color:#555951;font-family:var(--serif);font-size:clamp(17px,2.3vw,24px);line-height:1.4}
.v2-footer-note>a{flex:none;color:#896c3d;font-size:10px;font-weight:700;letter-spacing:.04em}
.v2-footer-note>a span{margin-left:6px}

/* Existing price, gallery, builder, review and contact details open as focused cards. */
.site-panel{width:min(1180px,calc(100vw - 32px));height:min(92dvh,1000px);max-height:min(92dvh,1000px);border:1px solid #e1ded4;border-radius:5px;background:#fbfaf7;color:#282b27;box-shadow:0 25px 90px rgba(16,18,16,.22)}
.site-panel::backdrop{background:rgba(28,30,27,.39);backdrop-filter:blur(5px)}
.site-panel .panel-topbar{background:linear-gradient(#fbfaf7 74%,rgba(251,250,247,.92));border-bottom-color:#e8e5dc}
.panel-close{border:1px solid #dedbd1;border-radius:3px;background:#fff;color:#393c37;box-shadow:0 3px 12px rgba(20,22,19,.08)}
.panel-close>span:first-child{color:#9a783f}
.site-panel .section{padding:76px 0}
.site-panel .section-heading h2,.site-panel .about-copy h2{color:#242824}
.site-panel .section-intro{color:#686b64}
.site-panel .price-section,.site-panel .gallery-section,.site-panel .about-section,.site-panel .contact-section{background:#fbfaf7;color:#292c28}
.site-panel .price-card{border-color:#e5e2d9;box-shadow:0 5px 22px rgba(25,26,22,.035)}
.site-panel .price-card:not(.coating-card){background:#fff}
.site-panel .price-card-head p,.site-panel .price-row p{color:#70726c}
.site-panel .price-row h4{color:#2d302c}
.site-panel .service-process{border-color:#e3e0d7}
.site-panel .service-process summary{color:#484b45}
.site-panel .service-process-body{color:#646760}
.site-panel .coating-card{background:#fff;color:#292c28;border-color:#e2dfd6}
.site-panel .coating-card .price-card-head{border-color:#e8e5dc}
.site-panel .coating-card .price-card-head p{color:#70726c}
.site-panel .coat-grid{gap:0}
.site-panel .coat-item{border-color:#e4e1d9}
.site-panel .coat-item span{color:#30332e}
.site-panel .coat-item p{color:#686b64}
.site-panel .coat-item strong{color:#9f7638}
.site-panel .coat-item small{color:#74766f}
.site-panel .service-process-dark{border-color:#e3e0d7}
.site-panel .service-process-dark summary,.site-panel .service-process-dark .service-process-body{color:#555851}
.site-panel .film-card{background:#fff;color:#282b27}
.site-panel .film-list span{border-color:#e3e0d7;color:#323530}
.site-panel .film-list small{color:#6d7069}
.site-panel .price-disclaimer,.site-panel .price-footnote{background:#f1f0ea;color:#585a54}
.site-panel .builder-section,.site-panel.panel-builder{background:#f7f6f2;color:#292c28}
.site-panel .builder-heading h2{color:#242824}
.site-panel .builder-heading .section-intro{color:#686b64}
.site-panel .builder-package-note{border-left-color:#b88a3d;background:#f0eee7;color:#555850}
.site-panel .builder-quote-note{border-color:#e5dece;border-left-color:#b88a3d;background:#f4f1e8;color:#585b54}
.site-panel .builder-quote-note p{color:#585b54}
.site-panel .builder-quote-note strong{color:#343731}
.site-panel .builder-quote-icon{border-color:#c9a66a;color:#97723a}
.site-panel .builder-live-total{border-color:#e0d8c7;background:rgba(255,255,255,.97);box-shadow:0 7px 18px rgba(30,31,27,.08)}
.site-panel .builder-live-total small{color:#8b6a34}
.site-panel .builder-live-total>span>span{color:#696b65}
.site-panel .builder-live-total strong{color:#8d6b35}
.site-panel .builder-step{border-color:#e1ded5;background:#fff}
.site-panel .builder-step legend{color:#292c28}
.site-panel .step-number{border-color:#c6a269;color:#8f6930}
.site-panel .step-label{color:#383b36}
.site-panel .builder-step small,.site-panel .builder-step .step-content small{color:#72746d}
.site-panel .vehicle-select{border-color:#d8d6ce;background:#fff;color:#252824}
.site-panel .choice-box{border-color:#e2dfd7;background:#fff}
.site-panel .choice-box b{color:#2d302c}
.site-panel .choice-box small{color:#6c6f68}
.site-panel .choice-box strong{color:#99713a}
.site-panel .choice input:checked+.choice-box{border-color:#bd9b61;background:#f7f3e9}
.site-panel .estimate-card{top:105px;border-top-color:#b88a3d;background:#fff;color:#292c28;box-shadow:0 8px 25px rgba(24,26,22,.08)}
.site-panel .estimate-card h3,.site-panel .estimate-vehicle{color:#2c2f2b}
.site-panel .estimate-note,.site-panel .estimate-disclaimer{color:#666962}
.site-panel .estimate-list li{color:#555851}
.site-panel .estimate-list li strong{color:#2b2e2a}
.site-panel .review-section{background:#f4f3ee;color:#292c28}
.site-panel .review-heading-copy h2,.site-panel .review-section h2{color:#272a26}
.site-panel .review-heading-copy>p:last-child{color:#686b64}
.site-panel .review-section .google-review-card{background:#fff;border-color:#e4e1d8;box-shadow:0 8px 24px rgba(25,27,23,.05);color:#2b2e2a}
.site-panel .review-section .review-rating strong{color:#292c28}
.site-panel .review-count strong{color:#333631}
.site-panel .review-count small,.site-panel .review-source{color:#74766f}
.site-panel .review-section .review-quote{border-color:#e1ded6;border-top-color:#b68d4d;background:#fff;box-shadow:0 5px 20px rgba(25,27,23,.04)}
.site-panel .review-section .review-quote p{color:#4c4f49}
.site-panel .review-section .review-quote cite{color:#8e6b36}
.site-panel .review-section .review-note{color:#70726b}
.site-panel .review-section .review-note a{color:#8e6b36}
.site-panel .about-copy>p:not(.eyebrow),.site-panel .about-lead{color:#5e615a}
.site-panel .about-quote{border-left-color:#b88a3d;color:#353832}
.site-panel .studio-profile{border-color:#e3e0d7;background:#fff}
.site-panel .studio-facts p{color:#686b64}
.site-panel .contact-section{background:#f7f6f2;color:#292c28}
.site-panel .contact-section h2{color:#242824}
.site-panel .contact-section h2 em{color:#99733d}
.site-panel .contact-copy{color:#666962}
.site-panel .contact-location{border-color:#e1ded5;background:#fff}
.site-panel .contact-location-copy h3{color:#2e312d}
.site-panel .contact-location-copy p{color:#686a64}
.site-panel .contact-map{border-color:#e1ded5}
.site-panel .site-footer{background:#fff;border-top:1px solid #e6e4dd;color:#5d6059}
.site-panel .footer-brand{color:#262925}
.site-panel .footer-legal{border-color:#e3e0d7}
.site-panel .back-to-top{border-color:#d5c6a8;background:#fff;color:#363934;box-shadow:0 5px 18px rgba(23,24,22,.12)}
.site-panel .back-to-top>span:first-child{color:#957039}
.back-to-top-home{border-color:#e0dcd1;border-radius:3px;background:#fff;color:#333630;box-shadow:0 5px 18px rgba(23,24,22,.12)}
.back-to-top-home>span:first-child{color:#93703a}
.whatsapp-float{display:none!important}

@media(max-width:900px){
  .v2-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;min-height:560px}
  .v2-hero h1{font-size:clamp(52px,6.7vw,64px)}
  .v2-proof{gap:22px}
  .v2-service-grid{gap:11px}
  .v2-service-copy{padding:15px 13px 16px}
  .v2-service-copy strong{font-size:19px}
}
@media(max-width:680px){
  :root{--site-header-height:70px}
  .wrap{width:calc(100% - 36px)}
  .v2-header .header-inner{min-height:var(--site-header-height);gap:10px;padding-block:7px}
  .v2-brand-mark{width:38px;height:38px}
  .v2-brand .brand-wordmark{padding-left:7px}
  .v2-brand .brand-wordmark strong{font-size:11px;letter-spacing:.15em}
  .v2-brand .brand-wordmark small{font-size:6px;letter-spacing:.13em}
  .v2-menu-toggle{width:83px;height:39px;padding-left:35px}
  .v2-menu-toggle span{left:10px;width:15px}
  .v2-menu-toggle span:first-child{top:10px}
  .v2-menu-toggle span:nth-child(2){top:17px}
  .v2-menu-toggle span:nth-child(3){top:24px}
  .v2-menu-toggle[aria-expanded="true"] span:first-child,.v2-menu-toggle[aria-expanded="true"] span:nth-child(3){top:17px}
  .v2-menu-toggle small{font-size:8px}
  .v2-phone{width:40px;min-height:39px;justify-content:center;padding:0}
  .v2-phone .header-phone-number{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .v2-phone .header-phone-icon{width:18px;height:18px}
  .v2-drawer.main-nav{width:min(390px,calc(100vw - 20px))!important;padding:calc(var(--site-header-height) + 17px) 25px 22px!important}
  .v2-drawer-heading{padding-bottom:19px}
  .v2-drawer-heading>strong{font-size:33px}
  .v2-drawer.main-nav>a{padding:12px 1px!important;font-size:14px!important}
  .v2-drawer-contact{padding-top:18px}
  .v2-main{padding-top:0}
  .v2-hero-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:27px 28px}
  .v2-hero-copy{padding:0}
  .v2-hero-copy .eyebrow{margin-bottom:15px;font-size:8px}
  .v2-hero h1{font-size:clamp(51px,13vw,67px);line-height:.98}
  .v2-hero .hero-copy{max-width:330px;margin-top:15px;font-size:15px;line-height:1.55}
  .v2-hero-actions{gap:14px;margin-top:19px}
  .v2-hero-actions .button{min-height:46px;padding:0 13px;font-size:9px}
  .v2-text-link{font-size:10px}
  .v2-signature{margin-top:20px;font-size:10px}
  .v2-stage{aspect-ratio:1.08/1;margin:0 3px}
  .v2-accreditation{top:-12px;left:-7px;gap:7px;padding:8px 9px}
  .v2-accreditation-mark{width:24px;height:24px;font-size:15px}
  .v2-accreditation b{font-size:8px}
  .v2-accreditation small{font-size:7px}
  .v2-slider-bar.hero-slider-bar{right:8px;bottom:8px;left:8px;min-height:60px;padding:8px 8px;gap:5px}
  .v2-slider-bar .hero-slide-caption strong{font-size:10px}
  .v2-slider-bar .hero-slide-caption>a{font-size:8px}
  .v2-slider-bar .hero-slider-controls{gap:4px}
  .v2-slider-bar .hero-arrow{width:23px;height:23px;font-size:18px}
  .v2-slider-bar .hero-dots{gap:3px}
  .v2-slider-bar .hero-dot{width:5px;height:5px}
  .v2-slider-bar .hero-dot.is-active{width:14px}
  .v2-photo-count{top:9px;right:9px;padding:5px 7px;font-size:8px}
  .v2-proof{justify-content:space-between;gap:7px;min-height:60px;font-size:7px;letter-spacing:0}
  .v2-proof>i{height:17px}
  .v2-services{padding-block:45px 48px}
  .v2-section-heading{display:block;margin-bottom:17px}
  .v2-section-heading .eyebrow{font-size:7px}
  .v2-section-heading h2{font-size:29px}
  .v2-service-grid{grid-template-columns:1fr;gap:10px}
  .v2-service-card{display:grid;grid-template-columns:38% 1fr;min-height:125px}
  .v2-service-image{height:100%;min-height:125px;aspect-ratio:auto}
  .v2-service-copy{align-content:center;gap:4px;padding:12px 13px}
  .v2-service-copy small{font-size:7px}
  .v2-service-copy strong{font-size:17px}
  .v2-service-copy>span{min-height:0;font-size:9px;line-height:1.4}
  .v2-service-copy>b{margin-top:2px;padding-top:7px;font-size:7px}
  .v2-service-image i{right:7px;bottom:7px;width:22px;height:22px;font-size:7px}
  .v2-wash{grid-template-columns:1fr;margin-bottom:42px}
  .v2-wash-photo{min-height:230px;aspect-ratio:1.65/1}
  .v2-wash-copy{padding:23px 20px 21px}
  .v2-wash-copy .eyebrow{font-size:7px}
  .v2-wash-copy h2{font-size:30px}
  .v2-wash-copy>p:not(.eyebrow){margin-top:11px;font-size:11px;line-height:1.6}
  .v2-wash-bottom{gap:8px;margin-top:16px;padding-top:13px}
  .v2-wash-bottom strong{font-size:30px}
  .v2-wash-bottom span{font-size:8px}
  .v2-wash-bottom .button{min-height:41px;padding:0 10px;font-size:8px}
  .v2-footer-note{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0 30px}
  .v2-footer-note p{font-size:19px}
  .v2-footer-note>a{font-size:9px}
  .back-to-top-home,.site-panel .back-to-top{right:12px;left:auto;display:grid;width:40px;min-height:40px;place-items:center;padding:0;border-radius:50%}
  .back-to-top-home>span:nth-child(2),.site-panel .back-to-top>span:nth-child(2){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .site-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .site-panel .section{padding:47px 0}
  .site-panel .section-heading{display:block;margin-bottom:25px}
  .site-panel .section-intro{margin-top:12px;font-size:13px}
  .site-panel .panel-topbar{height:52px;padding:5px 10px}
  .panel-close{min-height:38px;padding:0 11px;font-size:11px}
  .site-panel .price-layout{grid-template-columns:1fr}
  .site-panel .coating-card{grid-column:auto}
  .site-panel .coat-grid{grid-template-columns:1fr 1fr;gap:0}
  .site-panel .coat-item{padding:13px 9px}
  .site-panel .builder-grid{grid-template-columns:1fr;gap:14px}
  .site-panel .estimate-card{position:static;order:-1;padding:18px}
  .site-panel .choice-grid{grid-template-columns:1fr}
  .site-panel .contact-location{grid-template-columns:1fr}
  .site-panel .review-heading-row{grid-template-columns:1fr}
  .site-panel .review-quotes{grid-auto-columns:minmax(260px,86%)}
}
@media(max-width:390px){
  .wrap{width:calc(100% - 28px)}
  .v2-header .header-inner{gap:7px}
  .v2-brand-mark{width:35px;height:35px}
  .v2-brand .brand-wordmark{padding-left:5px}
  .v2-brand .brand-wordmark strong{font-size:10px}
  .v2-menu-toggle{padding-inline:7px}
  .v2-menu-toggle small{letter-spacing:.1em}
  .v2-hero h1{font-size:49px}
  .v2-hero-actions{align-items:flex-start;flex-direction:column}
  .v2-service-card{grid-template-columns:35% 1fr}
  .v2-service-copy{padding-inline:10px}
  .v2-service-copy strong{font-size:15px}
  .v2-service-copy>b{font-size:6.5px}
  .v2-wash-copy{padding-inline:16px}
  .v2-wash-copy h2{font-size:27px}
  .v2-slider-bar .hero-slide-caption>span{font-size:6px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .v2-service-card:hover{transform:none}
}

/* Variant 2 refresh: concise studio homepage, with the deeper sections in a drawer. */
.v2-hero-layout{
  grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);
  gap:clamp(34px,5vw,70px);
  min-height:clamp(540px,54vw,625px);
  padding-block:58px 34px;
}
.v2-hero-copy{padding-block:22px 32px}
.v2-hero-copy .eyebrow{margin-bottom:18px}
.v2-hero h1{font-size:clamp(54px,5vw,66px);letter-spacing:-.06em}
.v2-hero .hero-copy{max-width:390px;margin-top:17px;font-size:16px}
.v2-hero-actions{margin-top:21px}
.v2-signature{margin-top:24px}
.v2-stage{aspect-ratio:1.23/1}
.v2-proof{min-height:58px}
.v2-offers{padding-block:43px 48px}
.v2-offers-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.v2-offers-heading .eyebrow{margin:0 0 5px;color:#777970;font-size:9px;letter-spacing:.14em}
.v2-offers-heading .eyebrow span{display:inline-block;width:18px;height:1px;margin:0 7px 3px 0;background:var(--gold)}
.v2-offers-heading h2{margin:0;color:#252925;font-family:var(--serif);font-size:clamp(29px,3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
.v2-offers-heading>a{flex:none;padding-bottom:4px;color:#806233;font-size:10px;font-weight:700;letter-spacing:.035em}
.v2-offers-heading>a span{margin-left:4px;color:#a27a38}
.v2-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v2-offer-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e4e1d8;border-radius:3px;background:#fff;color:var(--ink);box-shadow:0 5px 20px rgba(28,30,26,.035);transition:transform .25s,border-color .25s,box-shadow .25s}
.v2-offer-card:hover,.v2-offer-card:focus-visible{transform:translateY(-3px);border-color:#cbb58d;box-shadow:0 13px 32px rgba(28,30,26,.09)}
.v2-offer-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.48/1;background:#e8e7e1}
.v2-offer-photo::after{position:absolute;inset:42% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.23));pointer-events:none}
.v2-offer-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.v2-offer-card:hover .v2-offer-photo>img{transform:scale(1.045)}
.v2-offer-photo-tag{position:absolute;z-index:1;top:10px;left:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.91);color:#65502e;font-size:7px;font-weight:750;letter-spacing:.12em}
.v2-offer-icon{position:absolute;z-index:2;right:12px;bottom:11px;display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.93);color:#93703a;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.v2-offer-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v2-offer-card:nth-child(2) .v2-offer-icon svg{fill:currentColor;stroke-width:.8}
.v2-offer-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 15px 13px}
.v2-offer-body>strong{color:#282b27;font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.02em;line-height:1.16}
.v2-offer-body>span:nth-child(2){min-height:44px;margin-top:6px;color:#74766f;font-size:10px;line-height:1.48}
.v2-offer-bottom{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #eeece6;color:#6e7069}
.v2-offer-bottom>b{color:#31342f;font-size:11px;font-weight:700}
.v2-offer-bottom>i{display:grid;width:23px;height:23px;place-items:center;border:1px solid #e6e0d4;border-radius:50%;color:#99733d;font-size:12px;font-style:normal;transition:color .2s,background .2s,border-color .2s,transform .2s}
.v2-offer-card:hover .v2-offer-bottom>i{transform:translate(1px,-1px);border-color:#b38a4b;background:#b38a4b;color:#fff}
.v2-offer-wash{border-color:#d8c6a4;background:linear-gradient(150deg,#fff 55%,#faf6ed)}
.v2-offer-wash .v2-offer-photo-tag{border-color:#c8ac78;background:#f8f3e9;color:#745b31}
.v2-end-note{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:34px;padding:17px 0 21px;border-top:1px solid #e4e2db;border-bottom:1px solid #e4e2db}
.v2-end-note>p{max-width:690px;margin:0;color:#4f534c;font-family:var(--serif);font-size:clamp(16px,1.7vw,21px);line-height:1.38}
.v2-end-note>a{color:#826334;font-size:10px;font-weight:700;white-space:nowrap}
.v2-end-note>div{display:flex;gap:14px}
.v2-end-note>div>a{color:#676a63;font-size:9px;font-weight:650;white-space:nowrap}

/* Full details slide in from the right; the header and close row stay accessible. */
.site-panel{
  inset:0 0 0 auto;
  width:min(900px,calc(100vw - 24px));
  height:100dvh;
  max-height:100dvh;
  margin:0;
  border:0;
  border-left:1px solid #e1ded4;
  border-radius:0;
  box-shadow:-25px 0 80px rgba(16,18,16,.2);
  transform:translateX(0);
  scrollbar-gutter:stable;
}
.site-panel[open]{animation:v2-drawer-enter .32s cubic-bezier(.2,.72,.2,1) both}
@keyframes v2-drawer-enter{from{opacity:.75;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.site-panel::backdrop{background:rgba(28,30,27,.43);backdrop-filter:blur(4px)}
.site-panel .section{padding:54px 0}
.site-panel .panel-topbar{height:58px}

@media(max-width:1050px){
  .v2-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .v2-offer-photo{aspect-ratio:1.8/1}
  .v2-offer-body{padding:13px 14px 12px}
  .v2-offer-body>span:nth-child(2){min-height:0;margin-bottom:10px}
  .site-panel{width:min(820px,calc(100vw - 20px))}
}
@media(max-width:680px){
  .v2-hero-layout{grid-template-columns:1fr;gap:23px;min-height:0;padding-block:25px 25px}
  .v2-hero-copy{padding:0}
  .v2-hero-copy .eyebrow{margin-bottom:13px}
  .v2-hero h1{font-size:clamp(48px,12.4vw,59px);line-height:.99}
  .v2-hero .hero-copy{max-width:340px;margin-top:12px;font-size:14px;line-height:1.52}
  .v2-hero-actions{align-items:center;flex-flow:row wrap;gap:11px;margin-top:16px}
  .v2-hero-actions .button{min-height:43px}
  .v2-signature{display:none}
  .v2-stage{aspect-ratio:1.5/1;margin:0 3px}
  .v2-accreditation{top:-10px;left:-7px}
  .v2-proof{min-height:55px;gap:6px;font-size:7px}
  .v2-offers{padding-block:27px 29px}
  .v2-offers-heading{align-items:end;margin-bottom:12px}
  .v2-offers-heading .eyebrow{font-size:7px}
  .v2-offers-heading h2{font-size:27px}
  .v2-offers-heading>a{font-size:8px}
  .v2-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .v2-offer-photo{aspect-ratio:1.28/1}
  .v2-offer-photo-tag{top:6px;left:6px;padding:4px 5px;font-size:6px;letter-spacing:.075em}
  .v2-offer-icon{right:7px;bottom:7px;width:30px;height:30px}
  .v2-offer-icon svg{width:17px;height:17px}
  .v2-offer-body{padding:10px 10px 9px}
  .v2-offer-body>strong{font-size:16px}
  .v2-offer-body>span:nth-child(2){min-height:61px;margin-top:5px;margin-bottom:7px;font-size:10px;line-height:1.42}
  .v2-offer-bottom{padding-top:7px}
  .v2-offer-bottom>b{font-size:10px}
  .v2-offer-bottom>i{width:20px;height:20px;font-size:10px}
  .v2-end-note{grid-template-columns:1fr auto;gap:9px 14px;margin-bottom:22px;padding:14px 0 16px}
  .v2-end-note>p{grid-column:1/-1;font-size:17px}
  .v2-end-note>a{font-size:9px}
  .v2-end-note>div{gap:10px}
  .v2-end-note>div>a{font-size:8px}
  .site-panel{inset:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .site-panel .section{padding:43px 0}
  .site-panel .panel-topbar{height:58px;padding:7px 12px}
}
@media(max-width:380px){
  .v2-offer-body{padding-inline:8px}
  .v2-offer-body>strong{font-size:14px}
  .v2-offer-body>span:nth-child(2){font-size:9px}
  .v2-offer-photo-tag{font-size:5.5px}
  .v2-end-note>div{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  .v2-offer-card:hover,.v2-offer-card:focus-visible{transform:none}
  .site-panel[open]{animation:none}
}

/* Light, image-led homepage: the reference is a whole detailing site, adapted to this bright studio. */
:root{
  color-scheme:light;
  --ink:#222520;
  --paper:#f7f6f2;
  --white:#fff;
  --gold:#b68a43;
  --gold-bright:#c49a55;
  --line:#e6e3db;
}
html,body{background:#f7f6f2;color:#242722}
body{background:linear-gradient(180deg,#fff 0,#f7f6f2 52%,#fff 100%)}
.v2-main{background:transparent}

/* The black header deliberately blends with the supplied black-background logo. */
.site-header.v2-header{background:rgba(24,24,22,.97);border-bottom-color:#35342f;color:#f5f3ed;box-shadow:0 5px 24px rgba(16,17,15,.14)}
.v2-brand .brand-wordmark strong{color:#f5f3ed}
.v2-brand .brand-wordmark small{color:#c6a36b}
.v2-brand-mark{border-color:rgba(195,157,91,.55)}
.v2-menu-toggle{border-color:#4b4942;background:#292824;color:#f4f1e9}
.v2-menu-toggle span{background:#f3f0e8}
.v2-menu-toggle small{color:#f3f0e8}
.v2-phone{border-color:#c5a066;background:#c5a066;color:#211f1a}
.v2-phone .header-phone-icon{color:#211f1a}
.v2-phone:hover{border-color:#e0c18a;background:#e0c18a;color:#211f1a}
.v2-phone:hover .header-phone-icon{color:#211f1a}
.v2-menu-backdrop{background:rgba(29,30,27,.42)}
.v2-drawer.main-nav{border-left-color:#e4e1d8!important;background:#fbfaf7!important;color:#242722!important;box-shadow:-20px 0 60px rgba(25,27,24,.16)!important}
.v2-drawer-heading{border-bottom-color:#e5e2d9}
.v2-drawer-heading>span{color:#94713b}
.v2-drawer-heading>strong{color:#242722}
.v2-drawer.main-nav>a{border-bottom-color:#e7e4dc!important;color:#2b2e29!important}
.v2-drawer.main-nav>a:hover,.v2-drawer.main-nav>a i{color:#98733b!important}
.v2-drawer-contact{color:#676961}
.v2-drawer-contact>a{color:#292c27}
.v2-drawer-contact>a i,.v2-drawer-contact>div a{color:#94713b}

/* Large photo carousel and restrained editorial title, like a premium studio front page. */
.v2-hero{background:#f4f3ef;color:#242722}
.v2-hero-layout{position:relative;display:flex;width:100%;max-width:none;min-height:clamp(570px,58vw,730px);align-items:center;gap:0;padding:clamp(38px,5vw,66px) max(28px,calc((100vw - 1220px)/2))}
.v2-hero-copy{width:min(470px,42vw);margin:0;padding:clamp(26px,3.4vw,43px);border:1px solid rgba(225,222,213,.92);background:rgba(255,255,252,.95);box-shadow:0 18px 54px rgba(20,22,18,.14);backdrop-filter:blur(12px)}
.v2-hero-copy .eyebrow,.v2-offers-heading .eyebrow{color:#777970}
.v2-hero-copy .eyebrow span,.v2-offers-heading .eyebrow span{background:#b68a43}
.v2-hero h1{color:#242722;font-size:clamp(54px,6vw,76px)}
.v2-hero h1 em{color:#8f682f}
.v2-hero .hero-copy{color:#60635c}
.v2-hero-actions .button-red,.v2-wash .button-red{border-color:#b99152;background:#b99152;color:#201e19}
.v2-hero-actions .button-red:hover,.v2-wash .button-red:hover{border-color:#242520;background:#242520;color:#fff;box-shadow:0 8px 22px rgba(26,28,23,.16)}
.v2-text-link,.v2-signature{color:#62655e}
.v2-text-link span,.v2-signature>span:nth-child(2){color:#99733a}
.v2-signature-rule{background:#b68a43}
.v2-stage{position:absolute;z-index:0;inset:0;aspect-ratio:auto;border-radius:0;background:#deddd6;box-shadow:none}
.v2-stage::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(244,243,239,.42),rgba(244,243,239,.06) 40%,transparent 72%),linear-gradient(0deg,rgba(11,12,11,.27),transparent 34%);pointer-events:none}
.v2-stage::after{border:0}
.v2-stage .hero-slides,.v2-stage .hero-slide{border-radius:0}
.v2-stage .hero-photo{object-position:center 52%}
.v2-photo-count{top:18px;right:20px;background:rgba(255,255,252,.94);color:#656760}
.v2-photo-count b{color:#242722}
.v2-slider-bar.hero-slider-bar{right:22px;bottom:22px;left:auto;width:min(455px,46vw);border:1px solid rgba(255,255,255,.78);background:rgba(255,255,252,.96);box-shadow:0 7px 24px rgba(17,18,16,.14)}
.v2-slider-bar .hero-slide-caption>span{color:#97723b}
.v2-slider-bar .hero-slide-caption strong{color:#282b26}
.v2-slider-bar .hero-slide-caption>a{color:#686b63}
.v2-slider-bar .hero-arrow{border-color:#d8d4ca;color:#333630}
.v2-slider-bar .hero-arrow:hover{background:#b68a43;color:#fff}
.v2-slider-bar .hero-dot{background:#d2cfc5}
.v2-slider-bar .hero-dot.is-active{background:#eeeae0}
.v2-slider-bar .hero-dot.is-active::before{background:#b68a43}
.v2-accreditation{top:18px;right:22px;left:auto;border-color:#e5e0d5;background:rgba(255,255,252,.96);box-shadow:0 7px 25px rgba(24,25,22,.12)}
.v2-accreditation-mark{background:#242520;color:#e2c27f}
.v2-accreditation b{color:#292c27}
.v2-accreditation small{color:#6e7069}

.v2-proof{border-color:#e5e2da;background:#fff;color:#70726b}
.v2-proof b{color:#30332e}
.v2-proof>i{background:#ddd9cf}
.v2-offers{padding-block:clamp(42px,5vw,62px) 52px}
.v2-offers-heading h2{color:#262924;font-size:clamp(31px,3.4vw,44px)}
.v2-offers-heading>a{color:#806334}
.v2-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2-offer-card{border-color:#e4e1d8;background:#fff;color:#242722;box-shadow:0 7px 24px rgba(26,28,23,.045)}
.v2-offer-card:hover,.v2-offer-card:focus-visible{border-color:#c8ad7b;box-shadow:0 16px 34px rgba(27,29,24,.11)}
.v2-offer-photo{aspect-ratio:1.55/1;background:#e9e8e2}
.v2-offer-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-offer-photo-tag{border-color:rgba(255,255,255,.8);background:rgba(255,255,252,.95);color:#6a542f}
.v2-offer-icon{border-color:rgba(255,255,255,.8);background:rgba(255,255,252,.96);color:#9b753b;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.v2-offer-body>strong{color:#292c27;font-size:21px}
.v2-offer-body>span:nth-child(2){color:#6d7068}
.v2-offer-bottom{border-top-color:#e9e7e0;color:#62655e}
.v2-offer-bottom>b{color:#343731}
.v2-offer-bottom>i{border-color:#e4ded1;color:#98723a}
.v2-offer-card:hover .v2-offer-bottom>i{border-color:#b68a43;background:#b68a43;color:#fff}

/* A clear feature block gives the new covered wash box its own place on the homepage. */
.v2-wash{margin-bottom:clamp(42px,5vw,64px);border-color:#e2dfd6;background:#fff;box-shadow:0 14px 42px rgba(29,31,26,.075)}
.v2-wash-photo{min-height:330px;background:#e8e6df}
.v2-wash-photo>span{border:1px solid #e5dece;background:rgba(255,255,252,.96);color:#71572e}
.v2-wash-copy h2{color:#242722}
.v2-wash-copy>p:not(.eyebrow){color:#62655e}
.v2-wash-bottom{border-top-color:#e7e4dc}
.v2-wash-bottom strong{color:#272a25}
.v2-wash-bottom span{color:#6e7069}
.v2-end-note{border-color:#e4e1d9}
.v2-end-note>p{color:#454942}
.v2-end-note>a{color:#806334}
.v2-end-note>div>a{color:#686b64}
.back-to-top-home{border-color:#d8d1c3;background:#fff;color:#373a34;box-shadow:0 6px 20px rgba(24,26,22,.14)}
.back-to-top-home>span:first-child{color:#98733b}
.whatsapp-float{display:none!important}

/* Detailed pages remain calm, bright panels with strong readable contrast. */
.site-panel{border-color:#e1ded5;background:#fbfaf7;color:#282b26;box-shadow:0 25px 90px rgba(22,24,20,.24)}
.site-panel::backdrop{background:rgba(32,33,29,.38);backdrop-filter:blur(5px)}
.site-panel .panel-topbar{background:linear-gradient(#fbfaf7 74%,rgba(251,250,247,.93));border-bottom-color:#e8e5dc}
.panel-close{border-color:#dedbd1;background:#fff;color:#383b35;box-shadow:0 3px 12px rgba(20,22,19,.08)}
.panel-close>span:first-child{color:#98733b}
.site-panel .section-heading h2,.site-panel .about-copy h2,.site-panel .section h2,.site-panel .contact-section h2{color:#252823}
.site-panel .section-heading .eyebrow,.site-panel .eyebrow,.site-panel .gallery-type{color:#8c6b37}
.site-panel .section-heading .eyebrow span,.site-panel .eyebrow span{background:#b68a43}
.site-panel .section-intro{color:#656861}
.site-panel .price-section,.site-panel .gallery-section,.site-panel .about-section,.site-panel .contact-section,.site-panel .builder-section,.site-panel.panel-builder,.site-panel .self-wash-section{background:#fbfaf7;color:#292c27}
.site-panel .price-card,.site-panel .film-card{border-color:#e4e1d8;background:#fff;color:#292c27;box-shadow:0 6px 22px rgba(25,27,23,.045)}
.site-panel .price-card:not(.coating-card){background:#fff}
.site-panel .price-card-head{border-bottom-color:#e8e5dc}
.site-panel .price-card-head h3,.site-panel .price-row h4{color:#292c27}
.site-panel .price-card-head h3 b{color:#99713a}
.site-panel .price-card-head p,.site-panel .price-row p{color:#70726b}
.site-panel .category-icon{border-color:#b68a43;color:#98713a}
.site-panel .category-icon-dark{background:#f4f1e9;color:#98713a}
.site-panel .price-row{border-bottom-color:#e8e5de}
.site-panel .price-row strong{color:#9c7438}
.site-panel .service-process{border-color:#e3e0d7}
.site-panel .service-process summary{color:#444740}
.site-panel .service-process summary:after{border-color:#d0c6b0;color:#92703a}
.site-panel .service-process-body{color:#62655e}
.site-panel .service-process-body strong{color:#30332d}
.site-panel .coating-card{border-color:#e2dfd6;background:#fff;color:#292c27}
.site-panel .coating-card .price-card-head{border-color:#e8e5dc}
.site-panel .coating-card .price-card-head p{color:#70726b}
.site-panel .coat-item,.site-panel .film-list span,.site-panel .film-list span:first-child{border-color:#e4e1d9;background:#fff;color:#30332e}
.site-panel .coat-item span{color:#30332e}
.site-panel .coat-item p,.site-panel .coat-item small,.site-panel .film-list small{color:#686b64}
.site-panel .coat-item strong{color:#9d7437}
.site-panel .coat-item-featured{border-color:#c4a36c;background:linear-gradient(120deg,#f7f3e9,#fff 76%)}
.site-panel .coat-item-featured span{color:#282b26}
.site-panel .coat-item-featured small{color:#8d6b34}
.site-panel .coat-item-deal{border-color:#e0d3b8;background:#faf7f0}
.site-panel .service-process-dark{border-color:#e2dfd7;background:#f5f3ed}
.site-panel .service-process-dark summary,.site-panel .service-process-dark .service-process-body{color:#555851}
.site-panel .price-disclaimer,.site-panel .price-footnote,.site-panel .coat-footnote{border-color:#e4e1d8;background:#f3f2ed;color:#5d6059}
.site-panel .price-disclaimer strong{color:#2e312c}
.site-panel .film-actions .button-call,.site-panel .film-actions .button-whatsapp,.site-panel .contact-actions .button-whatsapp{border-color:#b99152;background:#b99152;color:#201e19}
.site-panel .builder-quote-note{border-color:#e3dccd;border-left-color:#b68a43;background:#f4f1e8;color:#595c55}
.site-panel .builder-quote-note p{color:#595c55}
.site-panel .builder-quote-note strong{color:#32352f}
.site-panel .builder-quote-icon{border-color:#c9a66a;color:#97723a}
.site-panel .builder-live-total{border-color:#e0d8c7;background:rgba(255,255,255,.98);box-shadow:0 7px 18px rgba(30,31,27,.08)}
.site-panel .builder-live-total small,.site-panel .builder-live-total strong{color:#8e6c36}
.site-panel .builder-live-total>span>span{color:#62655e}
.site-panel button.builder-live-total{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .18s,background-color .18s,box-shadow .18s}
.site-panel button.builder-live-total:hover{border-color:#b68a43;background:#fff;box-shadow:0 9px 22px rgba(30,31,27,.12)}
.site-panel button.builder-live-total:focus-visible{outline:3px solid rgba(182,138,67,.4);outline-offset:3px}
.site-panel .builder-live-total .builder-total-hint{display:flex;align-items:center;gap:6px}
.site-panel .builder-live-total .builder-total-hint b{color:#8e6c36;font-size:12px;font-weight:700}
.site-panel .builder-step{border-color:#e1ded5;background:#fff}
.site-panel .builder-step legend,.site-panel .step-label{color:#30332e}
.site-panel .step-number{border-color:#c6a269;color:#8f6930}
.site-panel .builder-step small,.site-panel .builder-step .step-content small{color:#6e7169}
.site-panel .vehicle-select{border-color:#d8d6ce;background:#fff;color:#282b26}
.site-panel .choice-box{border-color:#e2dfd7;background:#fff}
.site-panel .choice-box b{color:#30332e}
.site-panel .choice-box small{color:#696c65}
.site-panel .choice-box strong{color:#97703a}
.site-panel .choice input:checked+.choice-box{border-color:#bd9b61;background:#f7f3e9}
.site-panel .estimate-card{border-color:#e5e1d7;border-top-color:#b68a43;background:#fff;color:#292c27;box-shadow:0 9px 28px rgba(24,26,22,.09)}
.site-panel .estimate-card h3,.site-panel .estimate-vehicle,.site-panel .estimate-list li strong{color:#30332e}
.site-panel .estimate-note,.site-panel .estimate-disclaimer,.site-panel .estimate-list li,.site-panel .estimate-call{color:#656861}
.site-panel .estimate-total{color:#956d35}
.site-panel .review-section{background:#f4f3ee;color:#292c27}
.site-panel .review-heading-copy h2,.site-panel .review-section h2{color:#282b26}
.site-panel .review-heading-copy>p:last-child,.site-panel .review-note{color:#696c65}
.site-panel .review-section .google-review-card,.site-panel .review-section .facebook-review-card{border-color:#e2dfd7;background:#fff;color:#292c27;box-shadow:0 8px 24px rgba(25,27,23,.055)}
.site-panel .review-rating strong,.site-panel .review-count strong{color:#292c27}
.site-panel .review-rating span{color:#b08a4b}
.site-panel .review-count small,.site-panel .review-source{color:#73756e}
.site-panel .review-section .review-quote{border-color:#e1ded6;border-top-color:#b68d4d;background:#fff;box-shadow:0 6px 22px rgba(25,27,23,.05)}
.site-panel .review-section .review-quote p{color:#454842}
.site-panel .review-section .review-quote cite,.site-panel .review-note a{color:#8e6b36}
.site-panel .about-copy>p:not(.eyebrow),.site-panel .about-lead,.site-panel .contact-copy{color:#5e615a}
.site-panel .about-quote{border-left-color:#b68a43;color:#333630}
.site-panel .studio-profile{border-color:#e3e0d7;background:#fff}
.site-panel .studio-profile-heading,.site-panel .studio-facts h3{color:#30332e}
.site-panel .studio-facts p{color:#686b64}
.site-panel .contact-location{border-color:#e1ded5;background:#fff}
.site-panel .contact-location-copy h3{color:#2e312d}
.site-panel .contact-location-copy p{color:#686a64}
.site-panel .contact-location-copy>a,.site-panel .gallery-copy>a,.site-panel .gallery-follow-links a,.site-panel .gallery-video-copy>a{color:#8e6b36}
.site-panel .contact-map{border-color:#e1ded5}
.site-panel .gallery-card{border-color:#e1ded6;background:#fff;color:#292c27}
.site-panel .gallery-copy h3{color:#2e312d}
.site-panel .gallery-copy>p:not(.gallery-type),.site-panel .gallery-follow p,.site-panel .gallery-video-copy>p:not(.gallery-type){color:#646760}
.site-panel .gallery-video-feature,.site-panel .gallery-follow{border-color:#e2dfd7;background:#fff;color:#292c27}
.site-panel .self-wash-offer{border:1px solid #e2dfd7;border-top:3px solid #b68a43;background:#fff;color:#292c27}
.site-panel .self-wash-offer p,.site-panel .self-wash-includes{color:#5e615a}
.site-panel .self-wash-price strong{color:#95703a}
.site-panel .self-wash-offer small{color:#696c65}
.site-panel .self-wash-coming-soon{display:grid;gap:8px;margin-top:20px;padding:20px 22px;border:1px solid #e5dac4;background:linear-gradient(135deg,#faf5e9,#fff);color:#292c27}
.site-panel .self-wash-coming-soon>span{color:#8d6a34;font-size:10px;font-weight:750;letter-spacing:.16em}
.site-panel .self-wash-coming-soon>strong{font-family:var(--serif);font-size:clamp(22px,3vw,29px);font-weight:400;line-height:1.15}
.site-panel .self-wash-coming-soon>p{margin:0;color:#62655d;font-size:14px;line-height:1.55}
.site-panel .self-wash-coming-soon>a{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:4px;color:#725123;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.site-panel .site-footer{border-top-color:#e5e2da;background:#fff;color:#5d6059}
.site-panel .footer-brand,.site-panel .footer-legal strong{color:#292c27}
.site-panel .footer-legal{border-color:#e3e0d7}
.site-panel .back-to-top{border-color:#d5c6a8;background:#fff;color:#363934;box-shadow:0 5px 18px rgba(23,24,22,.12)}
.site-panel .back-to-top>span:first-child{color:#957039}

@media(max-width:900px){
  .v2-hero-layout{min-height:560px}
  .v2-hero-copy{width:min(430px,51vw)}
  .v2-slider-bar.hero-slider-bar{width:min(430px,50vw)}
  .v2-offer-grid{grid-template-columns:1fr;gap:11px}
  .v2-offer-card{display:grid;grid-template-columns:35% 1fr;min-height:150px}
  .v2-offer-photo{height:100%;min-height:150px;aspect-ratio:auto}
  .v2-offer-body{justify-content:center;padding:14px 16px}
  .v2-offer-body>span:nth-child(2){min-height:0;margin-bottom:10px}
}
@media(max-width:680px){
  :root{--site-header-height:70px}
  .wrap{width:calc(100% - 36px)}
  .v2-hero-layout{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:0}
  .v2-hero-copy{width:100%;max-width:none;padding:26px 20px 25px;border:0;background:#fbfaf7;box-shadow:none;backdrop-filter:none}
  .v2-hero-copy .eyebrow{margin-bottom:14px;font-size:8px}
  .v2-hero h1{font-size:clamp(49px,12vw,62px);line-height:.97}
  .v2-hero .hero-copy{max-width:360px;margin-top:12px;font-size:14px;line-height:1.55}
  .v2-hero-actions{gap:12px;margin-top:17px}
  .v2-hero-actions .button{min-height:45px;padding:0 13px;font-size:9px}
  .v2-signature{margin-top:17px;font-size:9px}
  .v2-stage{position:relative;inset:auto;aspect-ratio:1.35/1}
  .v2-stage::before{background:linear-gradient(0deg,rgba(10,11,10,.25),transparent 43%)}
  .v2-accreditation{top:10px;right:10px;gap:7px;padding:7px 8px}
  .v2-accreditation-mark{width:24px;height:24px;font-size:14px}
  .v2-accreditation b{font-size:8px}
  .v2-accreditation small{font-size:7px}
  .v2-photo-count{top:51px;right:10px;padding:5px 7px;font-size:8px}
  .v2-slider-bar.hero-slider-bar{right:9px;bottom:9px;left:9px;width:auto;min-height:58px;padding:8px;gap:4px}
  .v2-slider-bar .hero-slide-caption strong{font-size:10px}
  .v2-slider-bar .hero-slide-caption>a{font-size:8px}
  .v2-slider-bar .hero-slider-controls{gap:4px}
  .v2-slider-bar .hero-arrow{width:23px;height:23px;font-size:18px}
  .v2-slider-bar .hero-dots{gap:3px}
  .v2-slider-bar .hero-dot{width:5px;height:5px}
  .v2-slider-bar .hero-dot.is-active{width:14px}
  .v2-proof{justify-content:space-between;gap:7px;min-height:59px;padding-inline:12px;font-size:7px;letter-spacing:0}
  .v2-proof>i{height:17px}
  .v2-offers{padding-block:31px 35px}
  .v2-offers-heading{align-items:end;margin-bottom:13px}
  .v2-offers-heading .eyebrow{font-size:7px}
  .v2-offers-heading h2{font-size:26px}
  .v2-offers-heading>a{font-size:8px}
  .v2-offer-grid{grid-template-columns:1fr;gap:10px}
  .v2-offer-card{display:grid;grid-template-columns:36% 1fr;min-height:128px}
  .v2-offer-photo{height:100%;min-height:128px;aspect-ratio:auto}
  .v2-offer-photo-tag{top:6px;left:6px;padding:4px 5px;font-size:6px;letter-spacing:.075em}
  .v2-offer-icon{right:6px;bottom:6px;width:28px;height:28px}
  .v2-offer-icon svg{width:16px;height:16px}
  .v2-offer-body{justify-content:center;padding:10px 11px}
  .v2-offer-body>strong{font-size:16px}
  .v2-offer-body>span:nth-child(2){min-height:0;margin:5px 0 7px;font-size:9px;line-height:1.4}
  .v2-offer-bottom{padding-top:7px}
  .v2-offer-bottom>b{font-size:9px}
  .v2-offer-bottom>i{width:19px;height:19px;font-size:9px}
  .v2-wash{grid-template-columns:1fr;margin-bottom:37px}
  .v2-wash-photo{min-height:210px;aspect-ratio:1.55/1}
  .v2-wash-copy{padding:21px 18px 19px}
  .v2-wash-copy .eyebrow{font-size:7px}
  .v2-wash-copy h2{font-size:29px}
  .v2-wash-copy>p:not(.eyebrow){margin-top:10px;font-size:11px;line-height:1.6}
  .v2-wash-bottom{gap:8px;margin-top:15px;padding-top:12px}
  .v2-wash-bottom strong{font-size:29px}
  .v2-wash-bottom span{font-size:8px}
  .v2-wash-bottom .button{min-height:40px;padding:0 10px;font-size:8px}
  .v2-end-note{grid-template-columns:1fr auto;gap:9px 14px;margin-bottom:22px;padding:14px 0 16px}
  .v2-end-note>p{grid-column:1/-1;font-size:17px}
  .v2-end-note>a{font-size:9px}
  .v2-end-note>div{gap:10px}
  .v2-end-note>div>a{font-size:8px}
  .site-panel{inset:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .site-panel .section{padding:43px 0}
  .site-panel .panel-topbar{height:58px;padding:7px 12px;background:#fbfaf7;border-bottom-color:#e8e5dc}
  .site-panel .price-card,.site-panel .film-card{padding:18px 15px}
  .site-panel .price-card-head h3{font-size:20px}
  .site-panel .coat-item{background:#fff}
  .site-panel .price-disclaimer{background:#f3f2ed}
}
@media(max-width:390px){
  .wrap{width:calc(100% - 28px)}
  .v2-header .header-inner{gap:7px}
  .v2-brand-mark{width:35px;height:35px}
  .v2-brand .brand-wordmark{padding-left:5px}
  .v2-brand .brand-wordmark strong{font-size:10px}
  .v2-menu-toggle{padding-inline:7px}
  .v2-menu-toggle small{letter-spacing:.1em}
  .v2-hero-copy{padding-inline:16px}
  .v2-hero h1{font-size:48px}
  .v2-hero-actions{align-items:flex-start;flex-direction:column}
  .v2-offer-body{padding-inline:8px}
  .v2-offer-body>strong{font-size:14px}
  .v2-offer-body>span:nth-child(2){font-size:8px}
  .v2-offer-photo-tag{font-size:5.5px}
  .v2-wash-copy{padding-inline:16px}
  .v2-wash-copy h2{font-size:27px}
  .v2-end-note>div{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  .v2-offer-card:hover,.v2-offer-card:focus-visible{transform:none}
  .site-panel[open]{animation:none}
}

/* Variant 2: closer to Bistric's image-led, section-by-section homepage, in Diamond's light studio palette. */
body{background:#f8f8f5}
.site-header.v2-header{background:#090a09;border-bottom:1px solid #272723;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.v2-header .header-inner{gap:clamp(13px,1.8vw,25px)}
.v2-brand-mark{width:48px;height:48px;border:1px solid rgba(199,162,91,.45);border-radius:0}
.v2-brand .brand-wordmark strong{color:#fff}
.v2-brand .brand-wordmark small{color:#c8a45f}
.v2-menu-toggle{border-color:#45443e;border-radius:0;background:#151613;color:#fff}
.v2-menu-toggle span{background:#fff}
.v2-menu-toggle small{color:#fff}
.v2-phone{min-height:40px;border-color:#b58b46;border-radius:0;background:#b58b46;color:#171713;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.v2-phone .header-phone-icon{color:#171713}
.v2-phone:hover{border-color:#d1b477;background:#d1b477;color:#171713}
.v2-drawer.main-nav{background:#fbfaf7!important}
.v2-hero{position:relative;padding-top:0;background:#f8f8f5}
.v2-hero-layout{position:relative;display:block;width:100%;max-width:none;min-height:clamp(570px,60vw,760px);padding:0;overflow:hidden}
.v2-stage{position:absolute;z-index:0;inset:0;aspect-ratio:auto;min-height:0;border-radius:0;background:#282a27;box-shadow:none}
.v2-stage::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(13,14,13,.2),rgba(10,11,10,.32) 46%,rgba(10,11,10,.22)),linear-gradient(0deg,rgba(6,7,6,.45),transparent 34%,rgba(6,7,6,.12));pointer-events:none}
.v2-stage::after{border:0}
.v2-stage .hero-slides,.v2-stage .hero-slide{border-radius:0}
.v2-stage .hero-photo{object-position:center 52%}
.v2-hero-copy{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:min(670px,calc(100% - 40px));flex-direction:column;align-items:center;padding:clamp(28px,4.5vw,58px) clamp(22px,5.4vw,72px);border:1px solid rgba(255,255,255,.48);background:rgba(14,15,14,.73);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(8px);text-align:center;transform:translate(-50%,-53%)}
.v2-hero-copy .eyebrow{margin:0 0 14px;color:#e9e5d9;font-size:10px;letter-spacing:.2em}
.v2-hero-copy .eyebrow span{background:#d0a554}
.v2-hero h1{max-width:none;color:#fff;font-size:clamp(57px,8vw,94px);font-weight:400;line-height:.9;letter-spacing:-.065em}
.v2-hero h1 em{color:#e4c27f}
.v2-hero .hero-copy{max-width:490px;margin:20px 0 0;color:#f1f0eb;font-size:clamp(14px,1.5vw,17px);line-height:1.65}
.v2-hero-actions{justify-content:center;gap:13px;margin-top:23px}
.v2-hero-actions .button{min-height:47px;padding:0 19px;border:1px solid #c8a15c;border-radius:0;background:#c8a15c;color:#191813;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.v2-hero-actions .button:hover{border-color:#fff;background:transparent;color:#fff}
.v2-text-link{min-height:47px;padding:0 17px;border:1px solid rgba(255,255,255,.62);color:#fff;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.v2-text-link span{color:#e2bd72}
.v2-signature{justify-content:center;margin:18px 0 0;color:#dedbd2;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.v2-signature-rule{background:#cba45e}
.v2-signature>span:nth-child(2){color:#d8b86f}
.v2-photo-count{top:22px;right:26px;padding:8px 11px;border:1px solid rgba(255,255,255,.4);background:rgba(11,12,11,.55);color:#f2f0e9}
.v2-photo-count b{color:#e6c67f}
.v2-slider-bar.hero-slider-bar{right:auto;bottom:23px;left:50%;width:min(440px,calc(100% - 44px));min-height:60px;padding:9px 14px;border:1px solid rgba(255,255,255,.38);border-radius:0;background:rgba(11,12,11,.68);box-shadow:none;transform:translateX(-50%)}
.v2-slider-bar .hero-slide-caption>span{color:#d0ad69}
.v2-slider-bar .hero-slide-caption strong{color:#fff}
.v2-slider-bar .hero-arrow{border-color:rgba(255,255,255,.35);color:#fff}
.v2-slider-bar .hero-arrow:hover{border-color:#c39a51;background:#c39a51;color:#141511}
.v2-slider-bar .hero-dot{background:rgba(255,255,255,.42)}
.v2-slider-bar .hero-dot.is-active{background:rgba(220,188,123,.35)}
.v2-slider-bar .hero-dot.is-active::before{background:#e2be77}
.v2-accreditation{top:24px;right:auto;bottom:auto;left:25px;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);background:rgba(13,14,13,.68);box-shadow:none}
.v2-accreditation-mark{width:24px;height:24px;background:#d2aa61;color:#171713;font-size:15px}
.v2-accreditation b{color:#fff;font-size:9px}
.v2-accreditation small{color:#dfddd5;font-size:7px}
.v2-proof{width:min(1180px,calc(100% - 64px));min-height:72px;border:0;border-bottom:1px solid #e6e3db;background:#f8f8f5}
.v2-offers{width:min(1180px,calc(100% - 64px));padding-block:74px 83px}
.v2-offers-heading{margin-bottom:25px}
.v2-offers-heading .eyebrow{font-size:9px}
.v2-offers-heading h2{font-size:clamp(32px,4vw,46px);font-weight:400;letter-spacing:-.04em}
.v2-offers-heading>a{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.v2-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-offer-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.v2-offer-card:hover,.v2-offer-card:focus-visible{transform:translateY(-3px);border-color:transparent;background:transparent;box-shadow:none}
.v2-offer-photo{aspect-ratio:1.38/1}
.v2-offer-photo::after{inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.44))}
.v2-offer-photo-tag{top:auto;bottom:13px;left:14px;border:0;background:transparent;color:#fff;font-size:9px;letter-spacing:.14em}
.v2-offer-icon{right:13px;bottom:12px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#9e793c;box-shadow:none}
.v2-offer-body{gap:8px;padding:15px 2px 2px}
.v2-offer-body>strong{font-size:24px;line-height:1.15}
.v2-offer-body>span:nth-child(2){min-height:42px;margin:0;color:#686b64;font-size:12px;line-height:1.6}
.v2-offer-bottom{margin-top:5px;padding-top:11px;border-top:1px solid #e3e1da}
.v2-offer-bottom>b{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.v2-offer-bottom>i{border-radius:0}
.v2-story{padding:clamp(58px,7vw,92px) 0;background:#efeee9}
.v2-story-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(42px,8vw,120px)}
.v2-story-copy .eyebrow,.v2-video-copy .eyebrow,.v2-location-copy .eyebrow{margin:0 0 13px;color:#83785f;font-size:9px;letter-spacing:.15em}
.v2-story-copy h2,.v2-video-copy h2,.v2-location-copy h2{margin:0;color:#262823;font-family:var(--serif);font-size:clamp(33px,4.1vw,53px);font-weight:400;line-height:1.07;letter-spacing:-.045em}
.v2-story-copy h2 em,.v2-video-copy h2 em,.v2-location-copy h2 em{color:#9a773f;font-style:normal}
.v2-story-copy>p:not(.eyebrow){max-width:655px;margin:20px 0 0;color:#5e615b;font-size:14px;line-height:1.8}
.v2-section-link{display:inline-flex;align-items:center;gap:9px;color:#70572f;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.v2-section-link span{color:#ac833e;font-size:14px;transition:transform .2s}
.v2-section-link:hover span{transform:translate(2px,-2px)}
.v2-story-copy>.v2-section-link{margin-top:22px}
.v2-story-facts{display:grid;border-top:1px solid #d9d7cf}
.v2-story-facts>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #d9d7cf}
.v2-story-facts strong{color:#282b26;font-family:var(--serif);font-size:24px;font-weight:400}
.v2-story-facts span{color:#6c6e67;font-size:11px;line-height:1.5}
.v2-wash.wrap{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.v2-wash-photo{min-height:480px}
.v2-wash-photo>span{top:22px;left:22px;padding:9px 11px;border:0;background:rgba(255,255,255,.95);color:#71572e;font-size:9px;letter-spacing:.12em}
.v2-wash-copy{max-width:720px;padding:clamp(38px,7vw,94px)}
.v2-wash-copy .eyebrow{font-size:9px;letter-spacing:.14em}
.v2-wash-copy h2{font-size:clamp(37px,4.4vw,58px);line-height:1.02}
.v2-wash-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}
.v2-wash-bottom{justify-content:flex-start;gap:33px}
.v2-wash-bottom strong{font-size:40px}
.v2-wash-bottom span{font-size:10px}
.v2-wash-bottom .button{min-height:47px;border-radius:0;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.v2-video{padding:clamp(62px,7vw,90px) 0;background:#f8f8f5}
.v2-video-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(35px,6vw,82px)}
.v2-video-poster{position:relative;display:block;overflow:hidden;aspect-ratio:1.66/1;background:#dddcd5}
.v2-video-poster::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 50%)}
.v2-video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.v2-video-poster:hover img{transform:scale(1.035)}
.v2-video-poster>span{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(14,15,14,.66);color:#fff;font-size:18px;transform:translate(-50%,-50%);transition:background .2s,transform .2s}
.v2-video-poster:hover>span{background:#b68a43;transform:translate(-50%,-50%) scale(1.06)}
.v2-video-poster>small{position:absolute;z-index:1;bottom:18px;left:19px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em}
.v2-video-copy h2{font-size:clamp(34px,4vw,49px)}
.v2-video-copy>p:not(.eyebrow){max-width:400px;margin:17px 0;color:#666961;font-size:13px;line-height:1.7}
.v2-video-copy>div{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
.v2-gallery{width:min(1180px,calc(100% - 64px));padding-block:25px 90px}
.v2-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.v2-gallery-heading .eyebrow{margin:0 0 7px;color:#83785f;font-size:9px;letter-spacing:.15em}
.v2-gallery-heading h2{margin:0;color:#262823;font-family:var(--serif);font-size:clamp(31px,4vw,45px);font-weight:400;line-height:1.08}
.v2-gallery-heading>a{padding-bottom:4px;color:#70572f;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.v2-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v2-gallery-grid>a{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#dddcd5}
.v2-gallery-grid>a::after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.68))}
.v2-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.v2-gallery-grid>a:hover img{transform:scale(1.045)}
.v2-gallery-grid>a>span{position:absolute;z-index:1;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;gap:8px;color:#fff;font-size:10px;font-weight:650}
.v2-gallery-grid>a>span i{color:#e6c782;font-size:14px;font-style:normal}
.v2-review-strip{padding:35px 0;background:#eeede8}
.v2-review-layout{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:clamp(25px,5vw,62px)}
.v2-review-score{display:grid;gap:2px;text-align:center}
.v2-review-score>strong{color:#282b26;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}
.v2-review-score>span{color:#b78d43;font-size:15px;letter-spacing:.08em}
.v2-review-score>small{color:#72746d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.v2-review-layout blockquote{margin:0;padding-left:clamp(18px,3vw,35px);border-left:1px solid #cfccc1}
.v2-review-layout blockquote p{margin:0;color:#3e423c;font-family:var(--serif);font-size:clamp(16px,2vw,22px);line-height:1.48}
.v2-review-layout blockquote cite{display:block;margin-top:9px;color:#74766e;font-size:10px;font-style:normal}
.v2-location{padding:clamp(63px,7vw,94px) 0;background:#f8f8f5}
.v2-location-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(38px,7vw,90px)}
.v2-location-copy h2{font-size:clamp(39px,4.7vw,56px)}
.v2-location-copy>p:not(.eyebrow){max-width:390px;margin:17px 0 13px;color:#62655e;font-size:13px;line-height:1.65}
.v2-location-copy address{margin:0;color:#383b35;font-size:12px;font-style:normal;line-height:1.65}
.v2-location-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:21px}
.v2-location-copy .button{min-height:44px;padding:0 15px;border-radius:0;background:#b68a43;border-color:#b68a43;color:#171713;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.v2-location-copy .button:hover{background:#242520;border-color:#242520;color:#fff}
.v2-map{position:relative;min-height:340px;overflow:hidden;background:#e7e5de}
.v2-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(.92)}
.v2-map>a{position:absolute;right:13px;bottom:13px;padding:10px 13px;background:#fff;color:#5e4a2d;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 14px rgba(0,0,0,.14)}
.v2-map>a i{margin-left:8px;color:#a7803e;font-size:13px;font-style:normal}
.v2-home-footer{padding:30px 0 26px;border-top:1px solid #e2e0d8;background:#fff}
.v2-home-footer>.wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px 32px}
.v2-footer-brand{display:grid;color:#252823;font-size:13px;font-weight:750;letter-spacing:.14em;line-height:1.25}
.v2-footer-brand span{color:#9b783e;font-size:8px;letter-spacing:.22em}
.v2-home-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:19px}
.v2-home-footer nav a{color:#656861;font-size:9px;font-weight:650}
.v2-home-footer nav a:hover{color:#9b783e}
.v2-legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:15px;border-top:1px solid #eceae4;color:#777970;font-size:9px}
.v2-legal strong{color:#393c36}
.v2-home-footer>.wrap>small{justify-self:end;color:#898b84;font-size:8px}

@media(min-width:961px){
  .v2-menu-toggle,.v2-menu-backdrop{display:none!important}
  .v2-drawer.main-nav{position:static!important;z-index:auto;display:flex!important;flex:1;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(2px,.7vw,10px)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none!important;visibility:visible!important}
  .v2-drawer-heading,.v2-drawer-contact{display:none!important}
  .v2-drawer.main-nav>a{padding:10px 7px!important;border:0!important;color:#f4f2ec!important;font-size:9px!important;font-weight:650!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .v2-drawer.main-nav>a:hover{color:#e1bf78!important}
  .v2-drawer.main-nav>a i{display:none}
  .v2-drawer.main-nav>a[href="#recenzie"]{display:none}
  .v2-header-actions{margin-left:0}
}
@media(max-width:960px){
  .v2-header .header-inner{gap:12px}
  .v2-menu-toggle{margin-left:auto}
  .v2-header-actions{margin-left:0}
  .v2-hero-layout{min-height:620px}
  .v2-story-layout{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:35px}
  .v2-offers{width:min(100% - 48px,1180px)}
  .v2-gallery{width:min(100% - 48px,1180px)}
}
@media(max-width:680px){
  :root{--site-header-height:70px}
  .v2-header .header-inner{gap:8px;padding-inline:0}
  .v2-brand-mark{width:39px;height:39px}
  .v2-brand .brand-wordmark strong{font-size:11px}
  .v2-brand .brand-wordmark small{font-size:6px}
  .v2-menu-toggle{width:72px;height:38px;padding-left:32px}
  .v2-menu-toggle span{left:9px;width:14px}
  .v2-menu-toggle small{font-size:7px}
  .v2-phone{width:39px;min-height:38px;padding:0;justify-content:center}
  .v2-phone .header-phone-number{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .v2-hero{padding-top:0}
  .v2-hero-layout{min-height:min(690px,calc(100svh - 70px));min-height:max(590px,calc(100svh - 70px))}
  .v2-hero-copy{top:46%;width:calc(100% - 34px);padding:29px 20px 26px;transform:translate(-50%,-50%)}
  .v2-hero-copy .eyebrow{margin-bottom:12px;font-size:8px;letter-spacing:.17em}
  .v2-hero h1{font-size:clamp(52px,14vw,74px)}
  .v2-hero .hero-copy{max-width:340px;margin-top:14px;font-size:13px;line-height:1.55}
  .v2-hero-actions{align-items:stretch;flex-direction:column;width:min(360px,100%);gap:8px;margin-top:17px}
  .v2-hero-actions .button,.v2-text-link{min-height:41px;padding-inline:11px;font-size:8px}
  .v2-hero-actions>.button,.v2-hero-actions>.v2-text-link{width:100%;justify-content:center}
  .v2-signature{display:flex;margin-top:14px;font-size:7px}
  .v2-photo-count{top:12px;right:12px;font-size:7px}
  .v2-slider-bar.hero-slider-bar{bottom:12px;width:calc(100% - 24px);min-height:53px;padding:7px 9px}
  .v2-slider-bar .hero-slide-caption>span{font-size:6px}
  .v2-slider-bar .hero-slide-caption strong{font-size:9px}
  .v2-slider-bar .hero-slider-controls{gap:4px}
  .v2-slider-bar .hero-arrow{width:22px;height:22px;font-size:17px}
  .v2-slider-bar .hero-dot{width:5px;height:5px}
  .v2-slider-bar .hero-dot.is-active{width:13px}
  .v2-accreditation{top:55px;right:auto;bottom:auto;left:12px;gap:6px;padding:6px 7px}
  .v2-accreditation-mark{width:20px;height:20px;font-size:12px}
  .v2-accreditation b{font-size:7px}
  .v2-accreditation small{font-size:6px}
  .v2-proof{width:calc(100% - 34px);min-height:61px;gap:8px;font-size:7px}
  .v2-proof>i{height:16px}
  .v2-offers{width:calc(100% - 34px);padding-block:48px 55px}
  .v2-offers-heading{align-items:end;margin-bottom:16px}
  .v2-offers-heading h2{font-size:30px}
  .v2-offers-heading .eyebrow{font-size:7px}
  .v2-offers-heading>a{font-size:7px}
  .v2-offer-grid{grid-template-columns:1fr;gap:22px}
  .v2-offer-photo{aspect-ratio:1.6/1}
  .v2-offer-body{padding:12px 1px 0}
  .v2-offer-body>strong{font-size:22px}
  .v2-offer-body>span:nth-child(2){min-height:0;margin-top:2px;font-size:11px}
  .v2-offer-bottom{margin-top:3px;padding-top:8px}
  .v2-story{padding:49px 0 46px}
  .v2-story-layout{grid-template-columns:1fr;gap:27px}
  .v2-story-copy .eyebrow{font-size:7px}
  .v2-story-copy h2,.v2-video-copy h2{font-size:32px}
  .v2-story-copy>p:not(.eyebrow){margin-top:13px;font-size:12px;line-height:1.7}
  .v2-story-facts>div{grid-template-columns:92px 1fr;padding:13px 0}
  .v2-story-facts strong{font-size:20px}
  .v2-story-facts span{font-size:9px}
  .v2-wash.wrap{grid-template-columns:1fr}
  .v2-wash-photo{min-height:0;aspect-ratio:1.45/1}
  .v2-wash-photo>span{top:12px;left:12px;padding:7px 8px;font-size:7px}
  .v2-wash-copy{padding:29px 19px 31px}
  .v2-wash-copy .eyebrow{margin-bottom:10px;font-size:7px}
  .v2-wash-copy h2{font-size:36px}
  .v2-wash-copy>p:not(.eyebrow){margin-top:11px;font-size:12px}
  .v2-wash-bottom{gap:10px;margin-top:16px;padding-top:13px}
  .v2-wash-bottom strong{font-size:32px}
  .v2-wash-bottom span{font-size:8px}
  .v2-wash-bottom .button{min-height:42px;padding-inline:10px;font-size:7px}
  .v2-video{padding:49px 0}
  .v2-video-layout{grid-template-columns:1fr;gap:23px}
  .v2-video-poster{aspect-ratio:1.55/1}
  .v2-video-copy h2{font-size:32px}
  .v2-video-copy>p:not(.eyebrow){margin:10px 0;font-size:11px}
  .v2-video-copy>div{gap:18px;margin-top:15px}
  .v2-section-link{font-size:8px}
  .v2-gallery{width:calc(100% - 34px);padding:24px 0 53px}
  .v2-gallery-heading{align-items:end;margin-bottom:13px}
  .v2-gallery-heading .eyebrow{font-size:7px}
  .v2-gallery-heading h2{font-size:29px}
  .v2-gallery-heading>a{font-size:7px}
  .v2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .v2-gallery-grid>a>span{right:7px;bottom:7px;left:7px;font-size:7px}
  .v2-review-strip{padding:25px 0}
  .v2-review-layout{grid-template-columns:65px 1fr;gap:9px 15px}
  .v2-review-score>strong{font-size:31px}
  .v2-review-score>span{font-size:11px}
  .v2-review-score>small{font-size:6px}
  .v2-review-layout blockquote{padding-left:13px}
  .v2-review-layout blockquote p{font-size:12px;line-height:1.5}
  .v2-review-layout blockquote cite{margin-top:5px;font-size:8px}
  .v2-review-layout>.v2-section-link{grid-column:2}
  .v2-location{padding:48px 0}
  .v2-location-layout{grid-template-columns:1fr;gap:24px}
  .v2-location-copy .eyebrow{font-size:7px}
  .v2-location-copy h2{font-size:38px}
  .v2-location-copy>p:not(.eyebrow){margin:11px 0;font-size:11px}
  .v2-location-copy address{font-size:10px}
  .v2-location-copy>div{gap:14px;margin-top:15px}
  .v2-location-copy .button{min-height:40px;padding-inline:11px;font-size:7px}
  .v2-map{min-height:260px}
  .v2-home-footer{padding:22px 0}
  .v2-home-footer>.wrap{grid-template-columns:1fr;gap:13px}
  .v2-home-footer nav{justify-content:flex-start;gap:14px}
  .v2-home-footer nav a{font-size:8px}
  .v2-legal{gap:6px 12px;padding-top:11px;font-size:8px}
  .v2-home-footer>.wrap>small{justify-self:start;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .v2-video-poster:hover img,.v2-gallery-grid>a:hover img{transform:none}
}

/* Variant 2 · simplified photo-first home with four clear entry cards. */
body{background:#faf9f6}
.v2-header .header-inner{gap:clamp(12px,2vw,24px)}
.v2-simple-hero{padding:0;background:#161714}
.v2-simple-hero .v2-hero-layout{width:100%;height:clamp(440px,70svh,720px);min-height:0;padding:0;overflow:hidden}
.v2-simple-hero .v2-stage{position:absolute;inset:0;min-height:0;aspect-ratio:auto;border-radius:0;background:#191a17;box-shadow:none}
.v2-simple-hero .v2-stage::before{z-index:1;background:linear-gradient(90deg,rgba(8,9,8,.72) 0%,rgba(8,9,8,.49) 43%,rgba(8,9,8,.06) 100%),linear-gradient(0deg,rgba(8,9,8,.32),transparent 36%)}
.v2-simple-hero .v2-stage::after{display:none}
.v2-simple-hero .v2-stage .hero-slides,.v2-simple-hero .v2-stage .hero-slide{border-radius:0}
.v2-simple-hero .v2-stage .hero-photo{object-position:center 53%;transform:scale(1.02)}
.v2-simple-hero .v2-stage .hero-slide.is-active .hero-photo{animation:v2-image-settle 8.5s ease-out both}
.v2-simple-hero .v2-stage .hero-slide:nth-child(2) .hero-photo{object-position:54% 52%}
.v2-simple-hero .v2-stage .hero-slide:nth-child(5) .hero-photo{object-position:50% 54%}
.v2-simple-hero .v2-hero-shade{display:none}
.v2-simple-hero .v2-hero-copy{position:absolute;z-index:3;top:51%;left:clamp(28px,9vw,140px);display:flex;width:min(900px,calc(100% - 56px));flex-direction:column;align-items:flex-start;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:left;transform:translateY(-50%)}
.v2-home-kicker{margin:0 0 18px;color:#f2ddb3;font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;animation:v2-text-arrive .75s .08s both}
.v2-simple-hero .v2-hero-copy h1{max-width:900px;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(58px,7.4vw,104px);font-weight:400;line-height:.9;letter-spacing:-.065em;animation:v2-text-arrive .85s .18s both}
.v2-simple-hero .v2-hero-copy h1 span,.v2-simple-hero .v2-hero-copy h1 em{display:block}
.v2-simple-hero .v2-hero-copy h1 em{margin-top:8px;color:#e4c27f;font-style:normal}
.v2-home-intro{max-width:500px;margin:22px 0 0;color:rgba(255,255,255,.91);font-size:clamp(14px,1.45vw,18px);line-height:1.6;animation:v2-text-arrive .85s .32s both}
@keyframes v2-text-arrive{from{opacity:0;transform:translate3d(-24px,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.v2-simple-slider{position:absolute;z-index:4;right:auto;bottom:22px;left:clamp(28px,9vw,140px);display:flex;width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
.v2-simple-slider .hero-slide-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}
.v2-simple-slider .hero-slider-controls{gap:8px}
.v2-simple-slider .hero-arrow{width:28px;height:28px;border-color:rgba(255,255,255,.65);color:#fff}
.v2-simple-slider .hero-arrow:hover{border-color:#d3ac64;background:#d3ac64;color:#171813}
.v2-simple-slider .hero-dots{gap:7px}
.v2-simple-slider .hero-dot{width:7px;height:7px;background:rgba(255,255,255,.65)}
.v2-simple-slider .hero-dot.is-active{width:20px;background:rgba(255,255,255,.35)}
.v2-simple-slider .hero-dot.is-active::before{background:#e2bd72}
.v2-home-cards{display:grid;width:min(1180px,calc(100% - 64px));grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:clamp(24px,4vw,44px) auto clamp(44px,6vw,76px)}
.v2-home-card{position:relative;display:block;min-width:0;min-height:245px;overflow:hidden;background:#353631;color:#fff;isolation:isolate}
.v2-home-card img,.v2-card-overlay{position:absolute;inset:0;width:100%;height:100%}
.v2-home-card img{z-index:-2;object-fit:cover;object-position:center 52%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}
.v2-home-card:nth-child(2) img{object-position:center 58%}
.v2-home-card:nth-child(3) img{object-position:center 58%}

/* Keep the two new portrait process images framed around the work. */
.v2-simple-hero .v2-stage .hero-slide[data-caption*="Tiguan"] .hero-photo{object-position:center 32%}
.v2-simple-hero .v2-stage .hero-slide[data-caption*="aplikácia Crystal"] .hero-photo{object-position:center 52%}
.v2-card-overlay{z-index:-1;background:linear-gradient(90deg,rgba(13,14,12,.67),rgba(13,14,12,.21) 80%),linear-gradient(0deg,rgba(11,12,10,.5),transparent 65%);transition:background .3s}
.v2-home-card:hover img,.v2-home-card:focus-visible img{transform:scale(1.045)}
.v2-home-card:hover .v2-card-overlay,.v2-home-card:focus-visible .v2-card-overlay{background:linear-gradient(90deg,rgba(13,14,12,.75),rgba(13,14,12,.25) 80%),linear-gradient(0deg,rgba(11,12,10,.58),transparent 65%)}
.v2-home-card:focus-visible{outline:3px solid #bd9651;outline-offset:3px}
.v2-card-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(20px,3vw,34px)}
.v2-card-copy small{margin-bottom:9px;color:#ead39e;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.4}
.v2-card-copy .v2-card-subtitle{margin-top:8px;color:rgba(255,255,255,.9);font-size:12px;font-weight:600;letter-spacing:.015em;line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.v2-card-copy strong{color:#fff;font-family:var(--serif);font-size:clamp(27px,3.2vw,39px);font-weight:400;line-height:1.03;letter-spacing:-.035em}
.v2-card-copy i{display:flex;align-items:center;gap:10px;margin-top:15px;color:rgba(255,255,255,.88);font-size:11px;font-style:normal;font-weight:550}
.v2-card-copy i b{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#f3d38f;font-size:12px;font-weight:500;transition:transform .25s,background .25s,color .25s}
.v2-home-card:hover .v2-card-copy i b{transform:translate(2px,-2px);background:#c7a15e;color:#151612}
.v2-home-footer{padding:22px 0 18px;background:#fff}
.v2-home-footer>.wrap{grid-template-columns:1fr auto;gap:15px 24px}
.v2-footer-phone{justify-self:end;color:#373a35;font-size:12px;font-weight:650}
.v2-footer-phone span{margin-left:8px;color:#a17a3b}
.v2-home-footer nav{display:none}
.v2-legal{grid-column:1/-1;gap:6px 18px;padding-top:12px;font-size:9px}
.v2-home-footer>.wrap>small{grid-column:1/-1;justify-self:start}

@media(min-width:961px){
  .v2-menu-toggle,.v2-menu-backdrop{display:block!important}
  .v2-drawer.main-nav{position:fixed!important;z-index:42;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;flex:initial!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:min(430px,calc(100vw - 28px))!important;height:100dvh!important;margin:0!important;padding:calc(var(--site-header-height) + 21px) 36px 28px!important;overflow:auto!important;border:0!important;border-left:1px solid #e7e4dc!important;background:#fbfaf7!important;color:var(--ink)!important;box-shadow:-20px 0 60px rgba(27,28,25,.12)!important;transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.75,.2,1),visibility .35s;mask-image:none!important}
  .v2-drawer.main-nav.is-open{transform:translateX(0);visibility:visible}
  .v2-drawer-heading,.v2-drawer-contact{display:grid!important}
  .v2-drawer.main-nav>a{display:flex!important;justify-content:space-between!important;padding:14px 1px!important;border-bottom:1px solid var(--line)!important;color:#292c29!important;font-size:15px!important;font-weight:550!important;letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important}
  .v2-drawer.main-nav>a i{display:block!important}
  .v2-header-actions{margin-left:0}
}
@media(max-width:680px){
  .v2-simple-hero .v2-hero-layout{height:clamp(390px,56svh,500px)}
  .v2-simple-hero .v2-stage .hero-photo{object-position:58% 50%}
  .v2-simple-hero .v2-stage::before{background:linear-gradient(90deg,rgba(8,9,8,.67),rgba(8,9,8,.30) 73%,rgba(8,9,8,.08)),linear-gradient(0deg,rgba(8,9,8,.24),transparent 44%)}
  .v2-simple-hero .v2-hero-copy{top:49%;left:22px;width:calc(100% - 44px)}
  .v2-home-kicker{margin-bottom:13px;font-size:8px;letter-spacing:.18em}
  .v2-simple-hero .v2-hero-copy h1{font-size:clamp(43px,11.4vw,59px);line-height:.92;letter-spacing:-.06em}
  .v2-simple-hero .v2-hero-copy h1 em{margin-top:5px}
  .v2-home-intro{max-width:310px;margin-top:16px;font-size:13px;line-height:1.5}
  .v2-simple-slider{bottom:16px;left:22px}
  .v2-simple-slider .hero-arrow{width:25px;height:25px}
  .v2-simple-slider .hero-dots{gap:6px}
  .v2-simple-slider .hero-dot{width:6px;height:6px}
  .v2-simple-slider .hero-dot.is-active{width:17px}
  .v2-home-cards{width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px auto 34px}
  .v2-home-card{min-height:186px;aspect-ratio:.92/1}
  .v2-card-copy{padding:14px 12px}
  .v2-card-copy small{margin-bottom:7px;font-size:7px;letter-spacing:.11em}
  .v2-card-copy strong{font-size:clamp(20px,6vw,27px);line-height:1.03}
  .v2-card-copy i{gap:6px;margin-top:10px;font-size:9px;line-height:1.3}
  .v2-card-copy i b{width:19px;height:19px;flex:none;font-size:10px}
  .v2-home-footer{padding:18px 0 14px}
  .v2-home-footer>.wrap{gap:10px 12px}
  .v2-footer-brand{font-size:11px}
  .v2-footer-brand span{font-size:7px}
  .v2-footer-phone{font-size:11px}
  .v2-legal{font-size:8px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .v2-home-kicker,.v2-simple-hero .v2-hero-copy h1,.v2-home-intro{animation:none}
  .v2-simple-hero .v2-stage .hero-slide.is-active .hero-photo{animation:none}
  .v2-home-card img,.v2-card-copy i b{transition:none}
}

/* Cinematic, staggered homepage cards that glide into alignment as they enter view. */
.v2-home-cards{
  width:min(1260px,calc(100% - 72px));
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,2.8vw,34px);
  margin:clamp(34px,5vw,70px) auto clamp(56px,8vw,104px);
  perspective:1400px;
}
.v2-home-card{
  --reveal:1;
  position:relative;
  width:88%;
  min-height:clamp(300px,33vw,430px);
  aspect-ratio:2.35/1;
  border:1px solid rgba(184,148,80,.6);
  border-radius:3px;
  box-shadow:0 20px 70px rgba(17,19,16,.12);
  transform:translate3d(var(--reveal-x,0px),var(--reveal-y,0px),0) scale(var(--reveal-scale,1)) rotate(var(--reveal-rotate,0deg));
  opacity:var(--reveal-opacity,1);
  transition:box-shadow .5s ease,border-color .5s ease;
  will-change:transform,opacity;
}
.v2-home-card:nth-child(odd){justify-self:start}
.v2-home-card:nth-child(even){justify-self:end}
.v2-home-card img{
  object-position:center 52%;
  transform:scale(var(--photo-scale,1.05)) translateY(var(--photo-y,0px));
  transition:filter .7s ease;
}
.v2-home-card:nth-child(2) img{object-position:center 58%}
.v2-home-card:nth-child(3) img{object-position:center 20%}
.v2-home-card::before{
  position:absolute;
  z-index:1;
  inset:12px;
  border:1px solid rgba(245,222,169,.34);
  content:"";
  pointer-events:none;
  opacity:.8;
  transition:inset .55s cubic-bezier(.2,.7,.2,1),border-color .4s ease;
}
.v2-home-card::after{
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,transparent,#f0cf83 18%,#fff0bd 50%,#bc8b3a 82%,transparent);
  content:"";
  opacity:.8;
  transform:scaleX(var(--reveal,1));
  transform-origin:left center;
  pointer-events:none;
}
.v2-card-overlay{
  background:linear-gradient(90deg,rgba(10,12,10,.82),rgba(10,12,10,.44) 47%,rgba(10,12,10,.08) 100%),linear-gradient(0deg,rgba(7,8,7,.38),transparent 70%);
}
.v2-card-copy{padding:clamp(28px,5vw,66px);transform:translate3d(var(--copy-x,0px),0,0);transition:transform .08s linear}
.v2-card-copy small{font-size:10px;letter-spacing:.2em}
.v2-card-copy strong{font-size:clamp(38px,6vw,74px);line-height:.96;letter-spacing:-.045em;text-shadow:0 5px 26px rgba(0,0,0,.24)}
.v2-card-copy i{margin-top:22px;font-size:13px;letter-spacing:.02em}
.v2-card-copy i b{width:32px;height:32px;font-size:15px}
.v2-card-arrow{position:absolute;z-index:2;top:clamp(24px,4vw,42px);right:clamp(24px,4vw,42px);display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;color:#f1d28f;font-size:21px;line-height:1;transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}
.v2-home-card:hover,.v2-home-card:focus-visible{z-index:2;border-color:#e7c681;box-shadow:0 28px 86px rgba(17,19,16,.23)}
.v2-home-card:hover::before,.v2-home-card:focus-visible::before{inset:7px;border-color:rgba(255,229,173,.75)}
.v2-home-card:hover img,.v2-home-card:focus-visible img{transform:scale(1.06);filter:saturate(1.08)}
.v2-home-card:hover .v2-card-copy i b,.v2-home-card:focus-visible .v2-card-copy i b{transform:translate(3px,-3px);background:#e1bd75;color:#171713}
.v2-home-card:hover .v2-card-arrow,.v2-home-card:focus-visible .v2-card-arrow{transform:translate(4px,-4px);border-color:#e7c681;background:#e1bd75;color:#171713}
.v2-home-card:focus-visible{outline:3px solid #bd9651;outline-offset:5px}

@media(max-width:900px){
  .v2-home-cards{width:calc(100% - 36px);gap:15px;margin:25px auto 48px}
  .v2-home-card{width:94%;min-height:clamp(240px,44vw,340px);aspect-ratio:1.75/1}
  .v2-card-copy{padding:clamp(22px,5vw,38px)}
  .v2-card-copy strong{font-size:clamp(34px,7vw,55px)}
  .v2-card-copy i{margin-top:15px;font-size:12px}
}
@media(max-width:600px){
  .v2-home-cards{width:calc(100% - 26px);gap:12px;margin:17px auto 37px}
  .v2-home-card{width:96%;min-height:235px;aspect-ratio:1.18/1}
  .v2-home-card:nth-child(odd){justify-self:start}
  .v2-home-card:nth-child(even){justify-self:end}
  .v2-home-card::before{inset:8px}
  .v2-card-overlay{background:linear-gradient(90deg,rgba(9,11,9,.76),rgba(9,11,9,.34) 68%,rgba(9,11,9,.08)),linear-gradient(0deg,rgba(8,9,8,.45),transparent 75%)}
  .v2-card-copy{padding:23px 22px}
  .v2-card-copy small{margin-bottom:8px;font-size:8px;letter-spacing:.16em}
  .v2-card-copy strong{font-size:clamp(35px,10vw,48px)}
  .v2-card-arrow{top:21px;right:21px;width:34px;height:34px;font-size:18px}
  .v2-card-copy i{gap:8px;margin-top:13px;font-size:10px}
  .v2-card-copy i b{width:27px;height:27px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .v2-home-card{transform:none!important;opacity:1!important;transition:none!important;will-change:auto}
  .v2-home-card img,.v2-card-copy{transform:none!important;transition:none!important}
  .v2-home-card::after{transform:none}
}

/* Keep the photo controls discreet and the phone action legible. */
.v2-simple-hero .v2-simple-slider.hero-slider-bar{right:auto!important;bottom:18px!important;left:clamp(28px,9vw,140px)!important;width:max-content!important;min-width:0!important;max-width:calc(100% - 56px)!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
.v2-phone{border-color:#d4ad68!important;background:#d4ad68!important;color:#171813!important}
.v2-phone .header-phone-number{color:#171813!important}
.v2-phone .header-phone-icon{color:#171813!important}
.v2-phone:hover{border-color:#e2c586!important;background:#e2c586!important;color:#171813!important}
@media(max-width:680px){.v2-simple-hero .v2-simple-slider.hero-slider-bar{bottom:15px!important;left:22px!important}}

/* A clear last step returns mobile customers to the live price summary. */
.builder-summary-return{display:none}
@media(max-width:760px){
  .site-panel .builder-summary-return{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:74px;margin:2px 0 4px;padding:13px 16px;border:1px solid #d9c69e;border-left:3px solid #b68a43;border-radius:3px;background:#fff;color:#292c27;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
  .site-panel .builder-summary-return:hover{border-color:#b68a43;background:#f8f4eb}
  .site-panel .builder-summary-return:active{transform:translateY(1px)}
  .site-panel .builder-summary-return:focus-visible{outline:3px solid rgba(182,138,67,.4);outline-offset:3px}
  .builder-summary-return>span{display:grid;gap:5px}
  .builder-summary-return small{color:#8c6b36;font-size:9px;font-weight:700;letter-spacing:.13em}
  .builder-summary-return strong{color:#292c27;font-size:15px;font-weight:650;line-height:1.3}
  .builder-summary-return>i{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid #d6c39c;border-radius:50%;color:#8b6935;font-size:20px;font-style:normal}
  #builder-summary{scroll-margin-top:calc(var(--site-header-height) + 90px)}
}
@media(prefers-reduced-motion:reduce){.site-panel .builder-summary-return{transition:none}}

/* The builder's close control belongs at the top, but its sticky bar must not
   sit across the form while the customer scrolls through the choices. */
.site-panel.panel-builder .panel-topbar{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .site-panel.panel-builder .builder-live-total{top:calc(var(--site-header-height) + 8px)}
}

/* Every detail card opens as a full-screen page. Keep its close control in
   normal flow so a moving header strip never covers the content. */
.site-panel{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  flex-direction:column;
}
.site-panel[open]{display:flex!important}
.site-panel>.site-header{flex:none}
.site-panel>.panel-topbar{flex:none}
.site-panel>.panel-scroll-content{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.site-panel .site-header.v2-header{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  z-index:20!important;
}
.site-panel .panel-topbar{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  z-index:1!important;
  display:flex!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:7px clamp(14px,3vw,30px)!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
.site-panel .self-wash-section .section-heading .eyebrow,
.site-panel .self-wash-section .self-wash-kicker{
  color:#292c27!important;
  font-family:var(--sans);
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
}
.site-panel .self-wash-section h2,
.site-panel .self-wash-section h2 em{color:#242824!important}
.site-panel .self-wash-section .section-heading .eyebrow span{background:#987039!important}
.site-panel .self-wash-offer>p:not(.self-wash-kicker),
.site-panel .self-wash-includes li{color:#41443e!important;font-size:14px;line-height:1.75}
.site-panel .self-wash-includes{border-color:#e3dfd4}
.site-panel .self-wash-includes li:before{color:#8e6a34}
.site-panel .self-wash-price strong{color:#252824!important}
.site-panel .self-wash-price span,.site-panel .self-wash-offer>small{color:#656860!important}

/* Certification artwork sits beside Menu on desktop. The supplied files keep
   their original aspect ratios and the CSU panel has a transparent surround. */
.v2-certifications{
  order:2;
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:0;
  height:52px;
  padding-left:13px;
  border-left:1px solid rgba(211,184,128,.28);
}
.v2-gtechniq-mark{display:block;width:43px;height:43px;flex:none;object-fit:contain}
.v2-crystal-mark{display:block;width:clamp(115px,13vw,164px);height:48px;flex:none;object-fit:contain;object-position:center}
.v2-header-actions{order:3}
@media(max-width:820px){
  .v2-certifications{display:flex!important;gap:4px;height:38px;padding-left:7px}
  .v2-gtechniq-mark{width:30px;height:30px}
  .v2-crystal-mark{width:76px;height:32px}
  .v2-menu-toggle{width:74px}
  .v2-header-actions{gap:4px}
  .v2-social-links .v2-social-link{width:24px;height:29px}
  .v2-phone{width:36px;min-height:36px}
}
@media(max-width:390px){
  .v2-header .header-inner{gap:3px}
  .v2-brand-mark{width:30px;height:30px}
  .v2-menu-toggle{width:58px}
  .v2-certifications{gap:3px;height:31px;padding-left:4px}
  .v2-gtechniq-mark{width:23px;height:23px}
  .v2-crystal-mark{width:62px;height:26px}
  .v2-header-actions{gap:2px}
  .v2-social-links{gap:1px}
  .v2-social-links .v2-social-link{width:22px;height:27px}
  .v2-phone{width:29px;min-height:29px}
}

/* Desktop drawer must stay closed until the menu button is used. */
@media(min-width:961px){
  .v2-drawer.main-nav{transform:translateX(105%)!important;visibility:hidden!important}
  .v2-drawer.main-nav.is-open{transform:translateX(0)!important;visibility:visible!important}
}

/* Clean logo mark and centered, touch-friendly hero controls. */
.v2-brand-mark{border:0!important;border-radius:0!important;clip-path:inset(11%)}
.v2-simple-hero .v2-stage{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.v2-simple-hero .v2-stage .hero-photo{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.v2-simple-hero .v2-simple-slider.hero-slider-bar{
  right:auto!important;
  bottom:18px!important;
  left:50%!important;
  display:flex!important;
  width:max-content!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  min-height:0!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:translateX(-50%)!important;
}
.v2-simple-hero .v2-simple-slider .hero-slider-controls{justify-content:center;gap:10px}
@media(max-width:680px){
  .v2-simple-hero .v2-simple-slider.hero-slider-bar{right:auto!important;bottom:15px!important;left:50%!important;max-width:calc(100% - 36px)!important;transform:translateX(-50%)!important}
  .v2-simple-hero .v2-simple-slider .hero-slider-controls{gap:8px}
}
@media(prefers-reduced-motion:reduce){.v2-simple-hero .v2-simple-slider .hero-arrow{transition:none!important}}

/* Keep direct social links visible beside the call action on every screen. */
.v2-header-actions{gap:9px}
.v2-social-links{display:flex;align-items:center;gap:5px;margin:0}
.v2-social-links .v2-social-link{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(201,165,96,.48);border-radius:50%;color:#e7c982}
.v2-social-links .v2-social-link:hover,.v2-social-links .v2-social-link:focus-visible{border-color:#f1d08b;background:rgba(229,197,127,.12);color:#ffe3a0}
.v2-social-links .v2-social-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v2-social-links .v2-social-link svg{width:17px;height:17px}
.v2-social-links .v2-social-link.social-facebook svg{fill:currentColor;stroke:none}
@media(max-width:680px){
  .v2-header-actions{gap:5px}
  .v2-social-links{gap:2px}
  .v2-social-links .v2-social-link{width:28px;height:32px}
}
@media(max-width:390px){
  .v2-header .header-inner{gap:5px}
  .v2-brand-mark{width:32px;height:32px}
  .v2-brand .brand-wordmark{padding-left:4px}
  .v2-brand .brand-wordmark strong{font-size:9px;letter-spacing:.12em}
  .v2-brand .brand-wordmark small{font-size:5px;letter-spacing:.1em}
  .v2-menu-toggle{width:68px}
  .v2-social-links{gap:1px}
  .v2-social-links .v2-social-link{width:25px;height:29px}
  .v2-phone{width:35px;min-height:35px}
}

/* The header uses only the diamond symbol; clip the logo's baked-in square frame. */
.v2-brand{flex:none;min-width:0;margin-right:0}
.v2-brand-mark{display:block;width:64px;height:64px;border:0!important;border-radius:0!important;clip-path:polygon(19% 42%,33% 28%,67% 28%,83% 42%,50% 78%);object-fit:contain;object-position:center}
@media(max-width:680px){.v2-brand-mark{width:56px;height:56px}}
@media(max-width:390px){.v2-brand-mark{width:51px;height:51px}}

/* Contact actions need strong contrast on the light contact panel. */
.site-panel .contact-copy{max-width:580px;font-size:17px;line-height:1.78}
.site-panel .contact-actions{gap:16px;padding-left:28px}
.site-panel .contact-actions .contact-phone{display:inline-flex;align-items:center;gap:13px;color:#222520;font-size:clamp(34px,4vw,46px);line-height:1.1}
.site-panel .contact-phone-icon{width:30px;height:30px;flex:none;fill:currentColor;stroke:none}
.site-panel .contact-actions .button{min-height:56px;padding-inline:19px;font-size:14px;letter-spacing:.025em}
.site-panel .contact-actions .button-outline{justify-content:flex-start;gap:12px;border-color:#b8b5aa;background:#fff;color:#242722}
.site-panel .contact-actions .button-outline:hover,.site-panel .contact-actions .button-outline:focus-visible{border-color:#88682f;background:#f2efe8;color:#171a16}
.site-panel .contact-actions .button-outline>span:last-child{margin-left:auto;color:#454842}
.site-panel .contact-social-icon,.site-panel .contact-map-icon{width:23px;height:23px;flex:none;color:#252823;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-panel .contact-social-icon path{fill:#252823;stroke:none}
.site-panel .contact-social-dot{fill:#252823;stroke:none}
.site-panel .contact-actions .button-whatsapp .whatsapp-icon{width:29px;height:29px;color:#fff;background:#167a51}
.site-panel .contact-actions .button-whatsapp .whatsapp-icon svg{width:20px;height:20px}
.site-panel .contact-actions>p{color:#454842;font-size:14px;line-height:1.65;letter-spacing:.015em}
.site-panel .contact-location-copy h3{font-size:24px}
.site-panel .contact-location-copy p{font-size:17px;line-height:1.7}
.site-panel .contact-location-copy>a{display:inline-flex;align-items:center;gap:9px;color:#272a25;font-size:15px;font-weight:700}
.site-panel .contact-location-copy>a>span{color:#454842}
@media(max-width:680px){
  .site-panel .contact-copy{font-size:17px}
  .site-panel .contact-actions{gap:13px;padding:21px 0 0;border-left:0;border-top:1px solid #d8d5cc}
  .site-panel .contact-actions .contact-phone{font-size:34px}
  .site-panel .contact-actions .button{width:100%;justify-content:center;min-height:58px;font-size:14px}
  .site-panel .contact-actions .button-outline>span:last-child{margin-left:0}
  .site-panel .contact-actions>p{font-size:14px}
  .site-panel .contact-location-copy h3{font-size:22px}
  .site-panel .contact-location-copy p{font-size:17px}
  .site-panel .contact-location-copy>a{font-size:15px}
}

/* A single hero image per home card; the gallery tile itself may still rotate. */
.v2-card-slides{position:absolute;z-index:-2;inset:0;display:block;overflow:hidden}
.v2-home-card .v2-card-slides img{z-index:0;opacity:0;transition:opacity .9s ease,filter .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.v2-home-card .v2-card-slides img.is-active{opacity:1}
.gallery-photo-cycle{position:relative;aspect-ratio:1.05/1}
.gallery-photo-cycle img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:0;transition:opacity .9s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.gallery-photo-cycle img.is-active{opacity:1}

/* Videos open on demand in one centered player. Removing its iframe stops playback. */
.gallery-video-trigger{position:relative;width:100%;padding:0;border:0;text-align:left;cursor:pointer}
.gallery-video-trigger img{display:block}
.gallery-video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(17,18,16,.74);color:#fff;font-size:20px;transform:translate(-50%,-50%);transition:transform .25s,background .25s}
.gallery-video-trigger:hover .gallery-video-play,.gallery-video-trigger:focus-visible .gallery-video-play{background:#a97930;transform:translate(-50%,-50%) scale(1.07)}
.gallery-video-text-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#775216;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.gallery-video-text-link span{color:#a97930}
.gallery-video-modal{width:min(780px,calc(100vw - 28px));height:min(90dvh,920px);max-height:min(90dvh,920px);padding:0;border:1px solid #dedbd2;border-radius:5px;background:#fbfaf7;color:#252823;box-shadow:0 25px 90px rgba(0,0,0,.32);overflow:hidden}
.gallery-video-modal::backdrop{background:rgba(15,16,14,.72);backdrop-filter:blur(6px)}
.gallery-video-modal-shell{display:flex;height:100%;min-height:0;flex-direction:column}
.gallery-video-modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-bottom:1px solid #e2dfd7;background:#fff}
.gallery-video-modal-top p{margin:0;color:#252823;font-family:var(--serif);font-size:20px;line-height:1.2}
.gallery-video-modal-top button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9d5ca;border-radius:50%;background:#fff;color:#272a25;font-size:25px;cursor:pointer}
.gallery-video-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:14px 18px 24px}
.gallery-video-player{display:grid;min-height:360px;place-items:center;background:#111}
.gallery-video-player iframe{display:block;width:min(100%,500px);height:min(68dvh,680px);min-height:360px;border:0;background:#111}
.gallery-video-stopped{padding:28px 14px;text-align:center;background:#f0eee7}
.gallery-video-stopped p{margin:0 0 13px;color:#40433d;font-size:15px}
.gallery-video-stopped button{min-height:46px;padding:0 18px;border:0;background:#262923;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.gallery-video-modal-note{max-width:550px;margin:18px auto 0;color:#666960;font-size:13px;line-height:1.65;text-align:center}
@media(max-width:680px){
  .gallery-video-modal{width:calc(100vw - 18px);height:90dvh;max-height:90dvh}
  .gallery-video-modal-top{padding:10px 12px}
  .gallery-video-modal-top p{font-size:18px}
  .gallery-video-scroll{padding:10px 10px 20px}
  .gallery-video-player,.gallery-video-player iframe{min-height:330px}
  .gallery-video-player iframe{height:min(65dvh,620px)}
}
@media(prefers-reduced-motion:reduce){.v2-card-slides img,.gallery-photo-cycle img{transition:none!important}}
@media(max-width:680px){.v2-card-copy .v2-card-subtitle{margin-top:6px;font-size:10px}}

/* Refined fixed header, simple brand band and readable navigation. */
.v2-header .header-inner{gap:clamp(7px,1.4vw,16px)}
.v2-brand{order:0}
.v2-certifications{order:1;margin-right:auto;padding-left:0;border-left:0}
.v2-header-actions{order:2;margin-left:0!important}
.v2-menu-toggle{order:3;margin-left:0!important;width:auto!important;min-width:66px;height:42px;padding:0 2px 0 31px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#dfbd79!important}
.v2-menu-toggle span{left:3px!important;width:19px!important;background:#dfbd79!important}
.v2-menu-toggle span:first-child{top:12px}
.v2-menu-toggle span:nth-child(2){top:19px}
.v2-menu-toggle span:nth-child(3){top:26px}
.v2-menu-toggle small{color:#dfbd79!important;font-size:10px!important;letter-spacing:.16em!important}
.v2-menu-toggle:hover,.v2-menu-toggle:focus-visible{color:#f1d99f!important}
.v2-menu-toggle:hover span,.v2-menu-toggle:focus-visible span{background:#f1d99f!important}
.v2-drawer-heading>strong{font-size:clamp(21px,2.1vw,26px)!important;line-height:1.15!important;white-space:nowrap}
.v2-drawer.main-nav>a.nav-feature{margin:8px 0 3px;padding:13px 14px!important;border:1px solid #d8c49c!important;background:#f2eee5!important;font-weight:700!important}
.v2-drawer.main-nav>a.nav-feature-wash{border-left:3px solid #b78b45!important}
.v2-drawer.main-nav>a.nav-feature-builder{margin-top:8px;background:#252722!important;border-color:#252722!important;color:#fff!important}
.v2-drawer.main-nav>a.nav-feature-builder i{color:#e2c17f!important}
.v2-drawer.main-nav>a.nav-feature span{display:grid;gap:4px}
.v2-drawer.main-nav>a.nav-feature small{color:#8d692f;font-size:9px;font-weight:800;letter-spacing:.14em}
.v2-drawer.main-nav>a.nav-feature b{font-size:15px;font-weight:700}
.v2-drawer.main-nav>a.nav-feature-builder span{display:block}

.v2-brand-hero.hero{position:relative;display:block;min-height:0;padding-top:var(--site-header-height);overflow:hidden;background:#090a09;color:#fff}
.v2-brand-hero-inner{display:grid;width:min(1220px,calc(100% - 64px));min-height:clamp(265px,29vw,340px);grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,6vw,84px);padding-block:24px}
.v2-brand-hero-logo{display:block;width:min(100%,440px);height:auto;object-fit:contain;background:#090a09}
.v2-brand-hero-copy{max-width:680px;padding-block:10px}
.v2-brand-hero .v2-home-kicker{margin:0 0 14px;color:#e3c47e;font-size:13px;letter-spacing:.19em}
.v2-brand-hero-copy h1{max-width:650px;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.v2-brand-hero .v2-home-intro{max-width:590px;margin:15px 0 0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.55vw,20px);line-height:1.5}
.v2-home-card-feature .v2-card-copy small{font-size:12px}
.v2-home-card-feature .v2-card-subtitle{font-size:15px}
.v2-footer-brand{font-size:16px}
.v2-footer-brand span{font-size:10px}

/* Reserve a real portrait space until Peter supplies a photo. */
.about-portrait-slot{position:relative;display:flex;width:100%;max-width:380px;min-height:470px;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:22px;margin:0;overflow:hidden;border:1px solid #d8d2c5;background:linear-gradient(145deg,#efeee9,#e5e2d8);color:#383a34}
.about-portrait-slot::before,.about-portrait-slot::after{position:absolute;inset:18px;content:"";border:1px solid rgba(159,124,65,.28);pointer-events:none}
.about-portrait-slot::after{inset:28px;border-color:rgba(255,255,255,.7)}
.about-portrait-monogram{display:grid;width:132px;height:132px;place-items:center;border:1px solid #b5965e;border-radius:50%;color:#91713d;font-family:var(--serif);font-size:78px;line-height:1}
.about-portrait-slot figcaption{display:grid;gap:4px;text-align:center}
.about-portrait-slot figcaption strong{font-family:var(--serif);font-size:25px;font-weight:400}
.about-portrait-slot figcaption span{color:#65665f;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.about-portrait-slot figcaption small{margin-top:8px;color:#8a7654;font-size:10px;letter-spacing:.06em}
.site-panel .about-grid{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,72px)}

/* A dedicated back control is available on every full-screen detail card. */
.site-panel .panel-back-home{position:relative;z-index:30;align-self:flex-start;display:inline-flex;flex:none;min-height:46px;align-items:center;gap:9px;margin:9px 0 13px clamp(16px,3vw,30px);padding:0 17px;border:1px solid rgba(184,138,61,.62);border-radius:999px;background:#242621;color:#fff;font:600 13px/1 var(--sans);box-shadow:0 8px 24px rgba(18,19,17,.18);cursor:pointer;transition:transform .2s,background .2s}
.site-panel .panel-back-home:hover,.site-panel .panel-back-home:focus-visible{transform:translateY(-2px);background:#99743b}
.site-panel .panel-back-home span:first-child{font-size:20px;font-weight:400;line-height:.8}
.site-panel .wheel-size-control{border-color:#e0ddd4!important;background:#fff!important;color:#292c27!important}
.site-panel .wheel-size-control label{color:#292c27!important;font-size:15px!important}
.site-panel .wheel-size-control small{color:#656861!important}
.site-panel .wheel-size-control .vehicle-select{border-color:#d2cfc5!important;background:#fff!important;color:#252824!important}
.site-panel .builder-help{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 22px;padding:15px 17px;border:1px solid #e4dfd3;background:#fff}
.site-panel .builder-help p{display:grid;flex:1 1 250px;gap:3px;margin:0;color:#41443e;font-size:13px}
.site-panel .builder-help p strong{color:#252824;font-size:15px}
.site-panel .builder-help p span{color:#666960}
.site-panel .builder-help a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d4c8ad;background:#f7f4ec;color:#282b26;font-size:12px;font-weight:700;text-decoration:none}
.site-panel .builder-help .builder-help-whatsapp{border-color:#216f4e;background:#216f4e;color:#fff}
.site-panel .builder-help a span{font-size:15px}
.site-panel .blog-section{min-height:100%;background:#fbfaf7;color:#292c27}
.site-panel .blog-content{max-width:900px}
.site-panel .blog-content h2{margin:0 0 16px;color:#252823;font:400 clamp(42px,6vw,66px)/1.05 var(--serif);letter-spacing:-.04em}
.site-panel .blog-content .section-intro{max-width:620px;font-size:16px}
.site-panel .blog-coming-soon{display:flex;align-items:flex-start;gap:16px;max-width:650px;margin-top:36px;padding:24px;border:1px solid #e5e0d5;background:#fff}
.site-panel .blog-coming-soon>span{color:#a27c3f;font-size:24px}
.site-panel .blog-coming-soon strong{color:#282b26;font-family:var(--serif);font-size:23px;font-weight:400}
.site-panel .blog-coming-soon p{margin:6px 0 0;color:#64675f;font-size:14px;line-height:1.65}

@media(max-width:680px){
  .v2-header .header-inner{gap:5px;padding-inline:0}
  .v2-brand-mark{width:44px;height:44px}
  .v2-certifications{gap:2px;height:30px;padding:0}
  .v2-gtechniq-mark{width:23px;height:23px}
  .v2-crystal-mark{width:51px;height:25px}
  .v2-header-actions{gap:3px}
  .v2-social-links{gap:0}
  .v2-social-links .social-link{width:23px;height:27px}
  .v2-phone{width:29px;min-height:31px}
  .v2-menu-toggle{min-width:48px;height:38px;padding-left:27px!important}
  .v2-menu-toggle span{left:1px!important;width:17px!important}
  .v2-menu-toggle small{font-size:8px!important;letter-spacing:.1em!important}
  .v2-brand-hero-inner{width:calc(100% - 34px);min-height:0;grid-template-columns:1fr;gap:7px;padding-block:17px 23px;text-align:center}
  .v2-brand-hero-logo{width:min(100%,300px);justify-self:center}
  .v2-brand-hero-copy{padding:0}
  .v2-brand-hero .v2-home-kicker{margin-bottom:9px;font-size:11px;letter-spacing:.15em}
  .v2-brand-hero-copy h1{font-size:clamp(30px,8.3vw,39px);line-height:1.02}
  .v2-brand-hero .v2-home-intro{margin-top:8px;font-size:16px;line-height:1.45}
  .v2-home-card-feature .v2-card-copy small{font-size:10px}
  .v2-home-card-feature .v2-card-subtitle{font-size:13px}
  .v2-footer-brand{font-size:14px}
  .v2-footer-brand span{font-size:9px}
  .v2-drawer-heading>strong{font-size:21px!important}
  .v2-drawer.main-nav>a.nav-feature{padding:12px!important}
  .v2-drawer.main-nav>a.nav-feature b{font-size:14px}
  .about-portrait-slot{max-width:320px;min-height:340px;margin:0 auto 27px}
  .about-portrait-monogram{width:104px;height:104px;font-size:62px}
  .site-panel .about-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .site-panel .panel-back-home{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;gap:0;margin:6px 0 calc(10px + env(safe-area-inset-bottom)) 12px;padding:0;border-radius:50%;font-size:0}
  .site-panel .panel-back-home span:first-child{font-size:21px}
  .site-panel .panel-back-home span:nth-child(2){display:none}
  .site-panel.panel-builder .builder-live-total{top:8px}
  .site-panel .builder-help{align-items:stretch;padding:13px}
  .site-panel .builder-help p{flex-basis:100%}
  .site-panel .builder-help a{flex:1 1 145px}
}
@media(max-width:360px){
  .v2-brand-mark{width:38px;height:38px}
  .v2-gtechniq-mark{width:19px;height:19px}
  .v2-crystal-mark{width:43px;height:22px}
  .v2-social-links .social-link{width:20px}
  .v2-phone{width:26px;min-height:28px}
  .v2-menu-toggle{min-width:44px;padding-left:25px!important}
}
.site-panel .builder-step-combined{border-left:3px solid #b68a43;background:linear-gradient(110deg,#fbf8f0,#fff)}
.site-panel .builder-step-combined .choice-grid{grid-template-columns:minmax(0,1fr)}

/* More breathing room in the header and a shorter, cinematic brand opening. */
.v2-header .header-inner{gap:clamp(9px,1.5vw,18px)}
.v2-menu-toggle{margin-left:clamp(12px,2vw,24px)!important}
.v2-brand-hero.hero{isolation:isolate;background:#090a09}
.v2-brand-hero::before{position:absolute;z-index:0;inset:-20%;content:"";pointer-events:none;background:radial-gradient(ellipse at 24% 48%,rgba(191,147,66,.16),transparent 23%),radial-gradient(ellipse at 76% 38%,rgba(234,202,133,.22),transparent 20%),radial-gradient(ellipse at 81% 65%,rgba(138,103,51,.2),transparent 35%),linear-gradient(112deg,rgba(255,255,255,.015) 9%,transparent 38%,rgba(220,185,118,.075) 58%,transparent 76%);background-size:100% 100%;animation:v2-brand-aurora 13s ease-in-out infinite alternate}
.v2-brand-hero::after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 6%,rgba(206,165,91,.72) 48%,rgba(245,222,170,.35) 62%,transparent 94%);opacity:0;transform:scaleX(.18);transform-origin:center;animation:v2-brand-line-in .95s .65s ease-out forwards}
.v2-brand-hero-inner{position:relative;z-index:1;min-height:clamp(225px,24vw,292px);padding-block:14px}
.v2-brand-hero-inner::before{position:absolute;z-index:0;top:-38%;bottom:-38%;left:0;width:44%;content:"";pointer-events:none;background:radial-gradient(ellipse at 48% 50%,rgba(224,181,94,.23),rgba(175,130,52,.11) 30%,transparent 67%);filter:blur(14px);animation:v2-brand-glow 5s ease-in-out infinite alternate}
.v2-brand-hero-inner::after{position:absolute;z-index:2;top:-55%;bottom:-55%;left:-42%;width:24%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(239,211,151,.11),rgba(255,239,196,.2),rgba(239,211,151,.08),transparent);filter:blur(5px);mix-blend-mode:screen;transform:skewX(-18deg);animation:v2-brand-sweep 1.35s .65s cubic-bezier(.2,.7,.2,1) both}
.v2-brand-hero-identity{position:relative;display:flex;width:min(100%,440px);flex-direction:column;align-items:center;gap:8px}
.v2-brand-coin-stage{display:grid;width:116px;height:116px;place-items:center;perspective:1000px}
.v2-brand-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:v2-brand-coin-roll 1.65s cubic-bezier(.12,.75,.14,1) both}
.v2-brand-coin-face{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;border:1px solid rgba(244,214,151,.78);border-radius:50%;backface-visibility:hidden;box-shadow:0 16px 35px rgba(0,0,0,.48),inset 0 0 0 4px rgba(8,8,7,.92),inset 0 0 0 5px rgba(193,148,67,.78)}
.v2-brand-coin-front{background:radial-gradient(circle at 33% 24%,#333025 0,#12120f 45%,#050605 77%)}
.v2-brand-coin-front img{width:83%;height:83%;object-fit:cover;clip-path:polygon(19% 42%,33% 28%,67% 28%,83% 42%,50% 78%);filter:drop-shadow(0 0 14px rgba(224,183,95,.28))}
.v2-brand-coin-front::after{position:absolute;inset:-30%;content:"";pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,245,215,.05) 44%,rgba(255,255,255,.52) 49%,rgba(246,219,164,.19) 53%,transparent 60%);transform:translateX(-145%) rotate(12deg);animation:v2-coin-glint 1.1s .8s ease-out both}
.v2-brand-coin-back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 25%,#f5d996 0,#c69945 43%,#79571e 79%,#38280f 100%);color:#291d0b}
.v2-brand-coin-back::before,.v2-brand-coin-back::after{position:absolute;inset:8px;content:"";border:1px solid rgba(255,245,211,.78);border-radius:50%}
.v2-brand-coin-back::after{inset:13px;border-color:rgba(92,62,16,.5)}
.v2-brand-coin-back span{font-size:35px;text-shadow:0 1px rgba(255,245,211,.5)}
.v2-brand-wordmark-crop{position:relative;display:block;width:min(100%,440px);aspect-ratio:9.5/1;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 100%);mix-blend-mode:screen}
.v2-brand-hero-logo{position:absolute;right:0;bottom:-38%;left:0;display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(194,148,64,.12));animation:v2-brand-wordmark-arrive .78s 1s cubic-bezier(.2,.75,.2,1) both}
.v2-brand-hero-copy{position:relative;z-index:1;animation:v2-brand-copy-arrive .95s 1.18s cubic-bezier(.2,.75,.2,1) both}
.v2-home-card .v2-card-copy{animation:v2-home-copy-arrive .72s 1.68s cubic-bezier(.2,.75,.2,1) both}
.v2-home-card:nth-child(2) .v2-card-copy{animation-delay:1.83s}
.v2-home-card:nth-child(3) .v2-card-copy{animation-delay:1.98s}
.v2-home-card:nth-child(4) .v2-card-copy{animation-delay:2.13s}
.back-to-top-home{right:20px;left:auto}
@keyframes v2-brand-coin-roll{0%{opacity:0;transform:translateY(14px) rotateY(-720deg) scale(.38)}14%{opacity:1}70%{transform:translateY(-3px) rotateY(-355deg) scale(1.06)}87%{transform:translateY(1px) rotateY(9deg) scale(.99)}100%{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}
@keyframes v2-coin-glint{0%{opacity:0;transform:translateX(-145%) rotate(12deg)}18%{opacity:.85}100%{opacity:0;transform:translateX(145%) rotate(12deg)}}
@keyframes v2-brand-wordmark-arrive{from{opacity:0;filter:brightness(.45) blur(5px);transform:translateY(8px) scale(.97)}to{opacity:1;filter:brightness(1) blur(0);transform:translateY(0) scale(1)}}
@keyframes v2-brand-copy-arrive{from{opacity:0;filter:blur(5px);transform:translate3d(22px,0,0)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes v2-home-copy-arrive{from{opacity:0;filter:blur(3px);transform:translateY(13px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes v2-brand-line-in{to{opacity:.8;transform:scaleX(1)}}
@keyframes v2-brand-aurora{from{background-position:0% 50%;filter:brightness(.88)}to{background-position:100% 50%;filter:brightness(1.25)}}
@keyframes v2-brand-glow{from{opacity:.58;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}
@keyframes v2-brand-sweep{0%{opacity:0;transform:translateX(0) skewX(-18deg)}15%{opacity:.85}100%{opacity:0;transform:translateX(620%) skewX(-18deg)}}
@media(max-width:680px){
  .v2-menu-toggle{margin-left:9px!important}
  .v2-brand-hero-inner{gap:4px;padding-block:10px 15px}
  .v2-brand-hero-inner::before{left:16%;width:68%}
  .v2-brand-hero-identity{width:min(100%,300px);gap:5px}
  .v2-brand-coin-stage{width:92px;height:92px}
  .v2-brand-wordmark-crop{width:100%}
  .v2-brand-hero::before{background:radial-gradient(ellipse at 88% 73%,rgba(207,167,96,.15),transparent 27%),radial-gradient(ellipse at 12% 22%,rgba(138,103,51,.09),transparent 31%),linear-gradient(110deg,rgba(255,255,255,.018),transparent 45%)}
  .back-to-top-home{right:12px;left:auto}
}
@media(max-width:390px){.v2-menu-toggle{margin-left:7px!important}}
@media(prefers-reduced-motion:reduce){
  .v2-brand-hero::before,.v2-brand-hero::after,.v2-brand-hero-inner::before,.v2-brand-hero-inner::after,.v2-brand-coin,.v2-brand-coin-front::after,.v2-brand-hero-logo,.v2-brand-hero-copy,.v2-home-card .v2-card-copy{animation:none!important;opacity:1;filter:none;transform:none}
}

/* Diamond-only entrance: fly in from the side, turn in the light, then settle above the wordmark. */
.v2-brand-hero-identity{z-index:4;gap:3px}
.v2-brand-diamond-stage{position:relative;z-index:4;display:grid;width:clamp(116px,13vw,156px);height:clamp(116px,13vw,156px);place-items:center;isolation:isolate;animation:v2-diamond-flight 2.35s cubic-bezier(.15,.72,.12,1) .08s both}
.v2-brand-hero-diamond{display:block;width:100%;height:100%;object-fit:cover;clip-path:polygon(19% 42%,33% 28%,67% 28%,83% 42%,50% 78%);filter:drop-shadow(0 0 9px rgba(235,197,112,.28)) drop-shadow(0 10px 25px rgba(0,0,0,.32));backface-visibility:visible}
.v2-brand-diamond-stage::after{position:absolute;inset:0;content:"";pointer-events:none;clip-path:polygon(19% 42%,33% 28%,67% 28%,83% 42%,50% 78%);background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.08) 44%,rgba(255,250,230,.88) 49%,rgba(240,207,139,.34) 53%,transparent 59%);mix-blend-mode:screen;opacity:0;animation:v2-diamond-flash .95s 1.32s ease-out both}
.v2-brand-wordmark{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,440px);gap:1px;opacity:0;animation:v2-brand-wordmark-settle .8s 1.72s cubic-bezier(.2,.75,.2,1) forwards}
.v2-brand-wordmark strong{color:#f5f4ef;font-family:var(--sans);font-size:clamp(25px,3vw,37px);font-weight:400;line-height:1;letter-spacing:.24em;margin-right:-.24em;text-shadow:0 0 22px rgba(255,255,255,.1)}
.v2-brand-wordmark>span{display:flex;align-items:center;justify-content:center;gap:10px;color:#d8ad59;font-family:var(--sans);font-size:clamp(10px,1.05vw,13px);font-weight:500;line-height:1.2;letter-spacing:.34em;margin-right:-.34em}
.v2-brand-wordmark i{display:block;width:clamp(18px,2.2vw,34px);height:1px;background:linear-gradient(90deg,transparent,#c79b4e)}
.v2-brand-wordmark i:last-child{transform:rotate(180deg)}
.v2-brand-hero-copy{z-index:2;animation:v2-brand-copy-arrive .95s .72s cubic-bezier(.2,.75,.2,1) both}
.v2-home-card .v2-card-copy{animation-delay:2.15s}
.v2-home-card:nth-child(2) .v2-card-copy{animation-delay:2.28s}
.v2-home-card:nth-child(3) .v2-card-copy{animation-delay:2.41s}
.v2-home-card:nth-child(4) .v2-card-copy{animation-delay:2.54s}
@keyframes v2-diamond-flight{
  0%{opacity:0;transform:translate3d(92vw,10px,0) perspective(850px) rotateY(0deg) rotateZ(72deg) scale(2.55)}
  12%{opacity:1}
  42%{transform:translate3d(43vw,-5px,0) perspective(850px) rotateY(270deg) rotateZ(214deg) scale(1.82)}
  72%{transform:translate3d(12vw,3px,0) perspective(850px) rotateY(545deg) rotateZ(385deg) scale(1.23)}
  89%{transform:translate3d(-7px,-2px,0) perspective(850px) rotateY(705deg) rotateZ(358deg) scale(1.04)}
  100%{opacity:1;transform:translate3d(0,0,0) perspective(850px) rotateY(720deg) rotateZ(360deg) scale(1)}
}
@keyframes v2-diamond-flash{0%{opacity:0;transform:translateX(-145%)}18%{opacity:.9}100%{opacity:0;transform:translateX(145%)}}
@keyframes v2-brand-wordmark-settle{from{opacity:0;filter:brightness(.45) blur(5px);transform:translateY(9px)}to{opacity:1;filter:brightness(1) blur(0);transform:translateY(0)}}
@media(max-width:680px){
  .v2-brand-hero-identity{width:min(100%,300px);gap:3px}
  .v2-brand-diamond-stage{width:clamp(94px,29vw,116px);height:clamp(94px,29vw,116px)}
  .v2-brand-wordmark strong{font-size:clamp(23px,7vw,29px)}
  .v2-brand-wordmark>span{font-size:10px;gap:8px}
  .v2-brand-wordmark i{width:20px}
  @keyframes v2-diamond-flight{
    0%{opacity:0;transform:translate3d(76vw,8px,0) perspective(760px) rotateY(0deg) rotateZ(65deg) scale(2.25)}
    12%{opacity:1}
    43%{transform:translate3d(38vw,-3px,0) perspective(760px) rotateY(270deg) rotateZ(210deg) scale(1.7)}
    74%{transform:translate3d(10vw,2px,0) perspective(760px) rotateY(545deg) rotateZ(382deg) scale(1.2)}
    90%{transform:translate3d(-5px,-2px,0) perspective(760px) rotateY(705deg) rotateZ(358deg) scale(1.04)}
    100%{opacity:1;transform:translate3d(0,0,0) perspective(760px) rotateY(720deg) rotateZ(360deg) scale(1)}
  }
}
@media(prefers-reduced-motion:reduce){
  .v2-brand-diamond-stage,.v2-brand-diamond-stage::after,.v2-brand-wordmark{animation:none!important;opacity:1;filter:none;transform:none}
}

/* Cinematic second pass: a larger diamond sweeps in from the left, crosses the hero, and settles before the copy appears. */
.v2-brand-hero::before{animation:v2-brand-aurora-soft 14s ease-in-out infinite alternate}
.v2-brand-hero-identity{width:min(100%,440px);margin-inline:auto;gap:4px;text-align:center}
.v2-brand-diamond-stage{width:clamp(132px,15vw,176px);height:clamp(132px,15vw,176px);will-change:transform,opacity;transform-style:preserve-3d;backface-visibility:hidden;animation:v2-diamond-sweep 2.45s cubic-bezier(.22,.72,.18,1) .06s both}
.v2-brand-hero-diamond{filter:drop-shadow(0 0 12px rgba(235,197,112,.32)) drop-shadow(0 13px 28px rgba(0,0,0,.34));backface-visibility:hidden;transform:translateZ(0)}
.v2-brand-diamond-stage::after{animation:v2-diamond-flash .82s 2.05s ease-out both}
.v2-brand-wordmark{opacity:0;animation:v2-brand-wordmark-settle .72s 2.22s cubic-bezier(.2,.75,.2,1) forwards}
.v2-brand-hero-copy{width:min(100%,680px);margin-inline:auto;padding-block:10px;text-align:left;opacity:0;animation:v2-brand-copy-reveal .8s 2.43s cubic-bezier(.2,.78,.18,1) forwards}
.v2-home-card .v2-card-copy{animation-delay:2.85s}
.v2-home-card:nth-child(2) .v2-card-copy{animation-delay:2.98s}
.v2-home-card:nth-child(3) .v2-card-copy{animation-delay:3.11s}
.v2-home-card:nth-child(4) .v2-card-copy{animation-delay:3.24s}
@keyframes v2-brand-aurora-soft{from{opacity:.64;transform:scale(.985)}to{opacity:1;transform:scale(1.015)}}
@keyframes v2-diamond-sweep{
  0%{opacity:0;transform:translate3d(-105vw,0,0) perspective(900px) rotateY(-720deg) rotateZ(-105deg) scale(2.18)}
  10%{opacity:1}
  58%{transform:translate3d(47vw,-2px,0) perspective(900px) rotateY(-360deg) rotateZ(176deg) scale(2.08)}
  76%{transform:translate3d(13vw,3px,0) perspective(900px) rotateY(-540deg) rotateZ(316deg) scale(1.32)}
  91%{transform:translate3d(-9px,-2px,0) perspective(900px) rotateY(-705deg) rotateZ(355deg) scale(1.035)}
  100%{opacity:1;transform:translate3d(0,0,0) perspective(900px) rotateY(-720deg) rotateZ(360deg) scale(1)}
}
@keyframes v2-brand-copy-reveal{from{opacity:0;filter:blur(4px);transform:translate3d(0,13px,0)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@media(max-width:680px){
  .v2-brand-hero-inner{width:calc(100% - 34px);grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;padding-block:15px 20px;text-align:center}
  .v2-brand-hero-identity{width:min(100%,320px);justify-self:center;align-items:center;margin-inline:auto;gap:3px;text-align:center}
  .v2-brand-diamond-stage{width:clamp(122px,35vw,144px);height:clamp(122px,35vw,144px);margin-inline:auto;animation-name:v2-diamond-sweep-mobile;animation-duration:2.45s}
  .v2-brand-wordmark{width:100%;justify-items:center;margin-inline:auto}
  .v2-brand-hero-copy{width:100%;max-width:540px;margin-inline:auto;padding:0 4px;text-align:center;animation-delay:2.43s}
  .v2-brand-hero .v2-home-kicker{text-align:center}
  .v2-brand-hero-copy h1{max-width:100%;margin-inline:auto;text-align:center}
  .v2-brand-hero .v2-home-intro{max-width:100%;margin-inline:auto;text-align:center}
  @keyframes v2-diamond-sweep-mobile{
    0%{opacity:0;transform:translate3d(-105vw,0,0) perspective(760px) rotateY(-720deg) rotateZ(-95deg) scale(2.12)}
    10%{opacity:1}
    58%{transform:translate3d(31vw,66px,0) perspective(760px) rotateY(-360deg) rotateZ(175deg) scale(1.98)}
    76%{transform:translate3d(9vw,32px,0) perspective(760px) rotateY(-540deg) rotateZ(315deg) scale(1.3)}
    91%{transform:translate3d(-7px,-2px,0) perspective(760px) rotateY(-705deg) rotateZ(355deg) scale(1.035)}
    100%{opacity:1;transform:translate3d(0,0,0) perspective(760px) rotateY(-720deg) rotateZ(360deg) scale(1)}
  }
}

/* Card motion: before/after polish, falling wash droplets, studio curiosities, and camera focus. */
.v2-card-effect-configurator .v2-configurator-before{
  position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;
  filter:grayscale(.62) saturate(.35) brightness(.62) contrast(1.08);clip-path:inset(0 18% 0 0);
  animation:v2-configurator-reveal 8s cubic-bezier(.4,0,.2,1) infinite;
}
.v2-card-effect-configurator::before{
  z-index:2;inset:0 auto 0 82%;width:2px;height:auto;
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.9) 16%,rgba(220,190,126,.98) 48%,rgba(255,255,255,.9) 84%,transparent 100%);
  box-shadow:0 0 12px rgba(255,232,180,.72),0 0 30px rgba(255,232,180,.28);
  transform:none;animation:v2-configurator-divider 8s cubic-bezier(.4,0,.2,1) infinite;
}
.v2-card-effect-configurator .v2-configurator-divider{position:absolute;z-index:3;top:0;bottom:0;left:82%;width:30px;transform:translateX(-50%);animation:v2-configurator-divider 8s cubic-bezier(.4,0,.2,1) infinite}
.v2-card-effect-configurator i{z-index:4}
@keyframes v2-configurator-reveal{
  0%,8%{clip-path:inset(0 18% 0 0)}
  50%,58%{clip-path:inset(0 82% 0 0)}
  100%{clip-path:inset(0 18% 0 0)}
}
@keyframes v2-configurator-divider{
  0%,8%{left:82%}
  50%,58%{left:18%}
  100%{left:82%}
}
.v2-card-effect-selfwash::before{
  inset:auto 8% 12% 8%;height:24%;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(231,248,255,.28) 19px 20px,transparent 21px 37px);
  opacity:0;animation:v2-water-ripple 5.6s 1s ease-out infinite;
}
.v2-card-effect-selfwash i{
  top:-19px;bottom:auto;width:9px;height:15px;border:1px solid rgba(244,251,255,.8);border-radius:68% 40% 65% 45%;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(196,230,239,.3) 48%,rgba(221,244,250,.08));
  box-shadow:0 0 10px rgba(218,244,255,.34);transform:rotate(45deg);animation:v2-water-drop 4.8s ease-in infinite;
}
.v2-card-effect-selfwash i::after{position:absolute;top:2px;left:2px;width:2px;height:5px;border-radius:50%;background:rgba(255,255,255,.8);content:""}
.v2-card-effect-selfwash i:nth-child(1){left:48%;width:8px;height:13px;animation-delay:.3s}
.v2-card-effect-selfwash i:nth-child(2){left:61%;width:6px;height:10px;animation-delay:1.8s;animation-duration:4.2s}
.v2-card-effect-selfwash i:nth-child(3){left:74%;width:11px;height:17px;animation-delay:2.6s;animation-duration:5.4s}
.v2-card-effect-selfwash i:nth-child(4){left:38%;width:7px;height:12px;animation-delay:3.4s;animation-duration:4.4s}
.v2-card-effect-selfwash i:nth-child(5){left:86%;width:8px;height:14px;animation-delay:1.1s;animation-duration:5.1s}
.v2-card-effect-selfwash i:nth-child(6){left:55%;width:5px;height:9px;animation-delay:4s;animation-duration:4.6s}
@keyframes v2-water-drop{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(45deg) scale(.72)}
  12%{opacity:.88}
  68%{opacity:.72}
  86%{opacity:.18;transform:translate3d(7px,235px,0) rotate(45deg) scale(.82)}
  100%{opacity:0;transform:translate3d(7px,252px,0) rotate(45deg) scale(.58)}
}
@keyframes v2-water-ripple{
  0%,20%{opacity:0;transform:scale(.78)}
  36%{opacity:.58}
  72%{opacity:.18;transform:scale(1.13)}
  100%{opacity:0;transform:scale(1.2)}
}
.v2-card-effect-studio i{
  position:absolute;z-index:2;color:rgba(255,235,193,.1);font-family:var(--serif);font-size:clamp(30px,5vw,52px);font-style:normal;line-height:1;
  -webkit-text-stroke:1px rgba(255,235,193,.62);text-shadow:0 0 24px rgba(231,196,127,.3);opacity:0;animation:v2-studio-question 6.4s ease-in-out infinite;
}
.v2-card-effect-studio i::before{content:"?"}
.v2-card-effect-studio i:nth-child(1){top:14%;right:20%;animation-delay:.2s}
.v2-card-effect-studio i:nth-child(2){top:31%;right:38%;font-size:clamp(20px,3.5vw,35px);animation-delay:2.1s}
.v2-card-effect-studio i:nth-child(3){top:10%;right:48%;font-size:clamp(16px,2.5vw,26px);animation-delay:4s}
@keyframes v2-studio-question{
  0%,100%{opacity:0;transform:translate3d(0,12px,0) rotate(-9deg) scale(.82)}
  18%,46%{opacity:.8;transform:translate3d(0,-2px,0) rotate(4deg) scale(1)}
  63%{opacity:0;transform:translate3d(4px,-12px,0) rotate(8deg) scale(1.12)}
}
.v2-card-effect-gallery::before{
  inset:auto;z-index:2;top:50%;left:50%;width:62px;height:62px;border:1px solid rgba(255,242,214,.76);border-radius:50%;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.045),0 0 20px rgba(255,233,184,.18);
  transform:translate(-50%,-50%) scale(.75);opacity:0;animation:v2-camera-lens 5.8s ease-in-out infinite;
}
.v2-card-effect-gallery::after{z-index:3;background:rgba(255,250,236,.22);opacity:0;animation:v2-camera-shutter 7.6s 1.1s infinite}
.v2-card-effect-gallery i{z-index:4;width:31px;height:31px;animation:v2-camera-focus 5.8s ease-in-out infinite}
@keyframes v2-camera-focus{
  0%,100%{opacity:0;transform:scale(1.32)}
  17%,42%{opacity:.9;transform:scale(1)}
  58%{opacity:0;transform:scale(.94)}
}
@keyframes v2-camera-lens{
  0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.7)}
  18%,39%{opacity:.78;transform:translate(-50%,-50%) scale(1)}
  55%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}
}
@keyframes v2-camera-shutter{
  0%,46%,100%{opacity:0}
  48%{opacity:.42}
  50%{opacity:0}
}
@media(max-width:680px){
  .v2-card-effect-selfwash i{top:-16px;bottom:auto}
  @keyframes v2-water-drop{
    0%{opacity:0;transform:translate3d(0,0,0) rotate(45deg) scale(.72)}
    12%{opacity:.88}
    68%{opacity:.66}
    86%{opacity:.18;transform:translate3d(5px,190px,0) rotate(45deg) scale(.82)}
    100%{opacity:0;transform:translate3d(5px,205px,0) rotate(45deg) scale(.58)}
  }
}
@media(prefers-reduced-motion:reduce){
  .v2-card-effect,.v2-card-effect::before,.v2-card-effect::after,.v2-card-effect i,.v2-card-effect .v2-configurator-before{animation:none!important;opacity:0!important;transform:none!important}
  .v2-card-effect .v2-configurator-divider{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .v2-brand-hero::before,.v2-brand-diamond-stage,.v2-brand-diamond-stage::after,.v2-brand-wordmark,.v2-brand-hero-copy,.v2-home-card .v2-card-copy{animation:none!important;opacity:1;filter:none;transform:none;will-change:auto}
}

/* Smooth diamond arrival with restrained gemstone glints and a word-by-word intro. */
.v2-brand-diamond-stage{
  transform-style:flat!important;
  backface-visibility:hidden;
  will-change:transform,opacity;
  animation:v2-diamond-sweep-smooth 2.42s cubic-bezier(.2,.72,.18,1) .04s both;
}
.v2-brand-hero-diamond{filter:none!important;backface-visibility:hidden;transform:translateZ(0)}
.v2-brand-diamond-stage::after{animation:v2-diamond-flash .62s 1.58s ease-out both}
.v2-diamond-star{
  position:absolute;z-index:3;display:block;width:17px;height:17px;pointer-events:none;
  clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
  background:linear-gradient(145deg,#fffdf2 8%,#f5d58a 53%,#fff8df 76%,#c89537);
  opacity:0;transform:scale(.12) rotate(-18deg);filter:drop-shadow(0 0 5px rgba(255,232,165,.9));
  animation:v2-diamond-twinkle .52s ease-out both;
}
.v2-diamond-star-one{left:22%;top:34%;width:19px;height:19px;animation-delay:1.52s}
.v2-diamond-star-two{right:17%;top:44%;width:13px;height:13px;animation-delay:1.78s}
.v2-diamond-star-three{left:56%;bottom:17%;width:11px;height:11px;animation-delay:2.02s}
.v2-brand-wordmark{animation:v2-brand-wordmark-clean .58s 2.26s cubic-bezier(.2,.72,.2,1) both}
.v2-brand-hero-copy{opacity:1;filter:none;transform:none;animation:none}
.v2-hero-word{
  display:inline-block;opacity:0;transform:translate3d(0,12px,0);
  animation:v2-hero-word-reveal .42s cubic-bezier(.2,.75,.2,1) both;
  animation-delay:calc(2.72s + var(--word-index,0)*.105s);
}
.v2-brand-hero .v2-home-kicker .v2-hero-word{animation-delay:calc(2.66s + var(--word-index,0)*.11s)}
.v2-brand-hero-copy h1 .v2-hero-word{animation-delay:calc(3.15s + var(--word-index,0)*.13s)}
.v2-brand-hero .v2-home-intro .v2-hero-word{animation-delay:calc(3.8s + var(--word-index,0)*.075s)}
@keyframes v2-diamond-sweep-smooth{
  0%{opacity:0;transform:translate3d(-105vw,0,0) rotate(-132deg) scale(2.1);animation-timing-function:cubic-bezier(.16,.78,.3,1)}
  9%{opacity:1}
  58%{transform:translate3d(46vw,-2px,0) rotate(174deg) scale(2.02);animation-timing-function:cubic-bezier(.62,0,.8,1)}
  77%{transform:translate3d(13vw,3px,0) rotate(315deg) scale(1.3);animation-timing-function:cubic-bezier(.18,.8,.22,1)}
  92%{transform:translate3d(-7px,-2px,0) rotate(355deg) scale(1.035);animation-timing-function:cubic-bezier(.25,.8,.25,1)}
  100%{opacity:1;transform:translate3d(0,0,0) rotate(360deg) scale(1)}
}
@keyframes v2-diamond-twinkle{
  0%{opacity:0;transform:scale(.12) rotate(-18deg)}
  32%{opacity:1;transform:scale(1.28) rotate(8deg)}
  100%{opacity:0;transform:scale(.28) rotate(24deg)}
}
@keyframes v2-brand-wordmark-clean{
  from{opacity:0;transform:translate3d(0,8px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes v2-hero-word-reveal{
  from{opacity:0;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:680px){
  .v2-brand-diamond-stage{animation-name:v2-diamond-sweep-mobile-smooth}
  .v2-brand-wordmark{animation-delay:2.26s}
  .v2-brand-hero .v2-home-kicker .v2-hero-word{animation-delay:calc(2.66s + var(--word-index,0)*.105s)}
  .v2-brand-hero-copy h1 .v2-hero-word{animation-delay:calc(3.1s + var(--word-index,0)*.12s)}
  .v2-brand-hero .v2-home-intro .v2-hero-word{animation-delay:calc(3.68s + var(--word-index,0)*.065s)}
  @keyframes v2-diamond-sweep-mobile-smooth{
    0%{opacity:0;transform:translate3d(-105vw,0,0) rotate(-128deg) scale(2.04);animation-timing-function:cubic-bezier(.16,.78,.3,1)}
    9%{opacity:1}
    57%{transform:translate3d(30vw,64px,0) rotate(174deg) scale(1.92);animation-timing-function:cubic-bezier(.62,0,.8,1)}
    77%{transform:translate3d(9vw,30px,0) rotate(315deg) scale(1.28);animation-timing-function:cubic-bezier(.18,.8,.22,1)}
    92%{transform:translate3d(-6px,-2px,0) rotate(355deg) scale(1.035);animation-timing-function:cubic-bezier(.25,.8,.25,1)}
    100%{opacity:1;transform:translate3d(0,0,0) rotate(360deg) scale(1)}
  }
}
@media(prefers-reduced-motion:reduce){
  .v2-brand-diamond-stage,.v2-brand-diamond-stage::after,.v2-diamond-star,.v2-brand-wordmark,.v2-hero-word{animation:none!important;opacity:1;filter:none;transform:none;will-change:auto}
}

/* The four entry cards get their own quiet, subject-related motion. */
.v2-brand-hero .v2-home-kicker,.v2-brand-hero .v2-home-intro{animation:none;opacity:1;transform:none}
.v2-home-card .v2-card-copy{z-index:2}
.v2-card-effect{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.v2-card-effect::before,.v2-card-effect::after{position:absolute;inset:0;content:"";pointer-events:none}
.v2-card-effect-configurator::before{
  left:-40%;width:28%;
  background:linear-gradient(105deg,transparent,rgba(255,244,213,.04) 30%,rgba(255,238,190,.34) 50%,rgba(255,244,213,.06) 70%,transparent);
  transform:translate3d(-170%,0,0) skewX(-14deg);
  animation:v2-configurator-scan 7.8s 1.8s cubic-bezier(.3,.55,.25,1) infinite;
}
.v2-card-effect-configurator i{position:absolute;width:12px;height:12px;border:1px solid rgba(255,229,173,.86);border-radius:50%;opacity:0;box-shadow:0 0 13px rgba(255,222,159,.4);animation:v2-configurator-point 5.4s ease-in-out infinite}
.v2-card-effect-configurator i:nth-child(1){top:31%;right:29%;animation-delay:1.1s}
.v2-card-effect-configurator i:nth-child(2){top:52%;right:18%;width:8px;height:8px;animation-delay:2.2s}
.v2-card-effect-configurator i:nth-child(3){top:68%;right:38%;width:6px;height:6px;animation-delay:3.1s}
.v2-card-effect-selfwash i{position:absolute;bottom:-24px;width:12px;height:12px;border:1px solid rgba(240,249,255,.65);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.7),rgba(212,234,239,.08) 45%,transparent 68%);opacity:0;box-shadow:inset -2px -2px 4px rgba(255,255,255,.12);animation:v2-wash-bubble 5.2s ease-in infinite}
.v2-card-effect-selfwash i:nth-child(1){left:53%;width:13px;height:13px;animation-delay:.4s}
.v2-card-effect-selfwash i:nth-child(2){left:67%;width:8px;height:8px;animation-delay:2.2s;animation-duration:4.7s}
.v2-card-effect-selfwash i:nth-child(3){left:81%;width:17px;height:17px;animation-delay:1.4s;animation-duration:5.8s}
.v2-card-effect-selfwash i:nth-child(4){left:41%;width:7px;height:7px;animation-delay:3.1s;animation-duration:4.5s}
.v2-card-effect-studio::before{
  inset:-20%;
  background:radial-gradient(ellipse at 73% 30%,rgba(255,234,189,.28),rgba(233,196,119,.1) 15%,transparent 43%);
  opacity:0;transform:translate3d(9%,0,0) scale(.92);
  animation:v2-studio-glow 8s 1.1s ease-in-out infinite alternate;
}
.v2-card-effect-gallery i{position:absolute;width:25px;height:25px;border-color:rgba(255,233,184,.85);border-style:solid;opacity:0;animation:v2-gallery-focus 6.5s ease-in-out infinite}
.v2-card-effect-gallery i:nth-child(1){top:18%;left:18%;border-width:1px 0 0 1px;animation-delay:.3s}
.v2-card-effect-gallery i:nth-child(2){top:18%;right:18%;border-width:1px 1px 0 0;animation-delay:.55s}
.v2-card-effect-gallery i:nth-child(3){right:18%;bottom:18%;border-width:0 1px 1px 0;animation-delay:.8s}
.v2-card-effect-gallery i:nth-child(4){bottom:18%;left:18%;border-width:0 0 1px 1px;animation-delay:1.05s}
@keyframes v2-configurator-scan{
  0%,17%{transform:translate3d(-170%,0,0) skewX(-14deg);opacity:0}
  24%{opacity:.9}
  43%,100%{transform:translate3d(570%,0,0) skewX(-14deg);opacity:0}
}
@keyframes v2-configurator-point{
  0%,100%{opacity:0;transform:scale(.35)}
  18%,35%{opacity:.9;transform:scale(1)}
  56%{opacity:0;transform:scale(1.55)}
}
@keyframes v2-wash-bubble{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.7)}
  13%{opacity:.72}
  77%{opacity:.44}
  100%{opacity:0;transform:translate3d(8px,-310px,0) scale(1.25)}
}
@keyframes v2-studio-glow{
  from{opacity:.2;transform:translate3d(7%,2%,0) scale(.92)}
  to{opacity:.72;transform:translate3d(-4%,-2%,0) scale(1.05)}
}
@keyframes v2-gallery-focus{
  0%,100%{opacity:0;transform:scale(.82)}
  21%,39%{opacity:.72;transform:scale(1)}
  55%{opacity:0;transform:scale(1.12)}
}
@media(max-width:680px){
  .v2-card-effect-selfwash i{bottom:-18px}
  @keyframes v2-wash-bubble{
    0%{opacity:0;transform:translate3d(0,0,0) scale(.7)}
    13%{opacity:.7}
    77%{opacity:.38}
    100%{opacity:0;transform:translate3d(6px,-220px,0) scale(1.2)}
  }
}
@media(prefers-reduced-motion:reduce){
  .v2-card-effect,.v2-card-effect::before,.v2-card-effect::after,.v2-card-effect i{animation:none!important;opacity:0!important;transform:none!important}
}

/* Compact mobile opening: fit the brand and intro without a tall blank band. */
@media(max-width:680px){
  .v2-brand-hero-inner{min-height:0;gap:4px;padding-block:7px 12px}
  .v2-brand-hero-identity{gap:2px}
  .v2-brand-diamond-stage{width:clamp(92px,25vw,102px);height:clamp(92px,25vw,102px)}
  .v2-brand-hero .v2-home-kicker{margin-bottom:6px}
  .v2-brand-hero-copy h1{font-size:clamp(28px,7.5vw,32px);line-height:1.03}
  .v2-brand-hero .v2-home-intro{margin-top:6px;font-size:15px;line-height:1.38}
}

/* Give the compact phone header clearer touch targets and a little more air. */
@media(max-width:680px){
  .v2-header-actions{gap:6px}
  .v2-social-links{gap:3px}
  .v2-social-links .v2-social-link{width:25px;height:29px}
  .v2-certifications{gap:4px;height:32px}
  .v2-gtechniq-mark{width:27px;height:27px}
  .v2-crystal-mark{width:58px;height:29px}
}
@media(max-width:360px){
  .v2-header-actions{gap:4px}
  .v2-social-links{gap:3px}
  .v2-social-links .v2-social-link{width:23px;height:27px}
  .v2-certifications{gap:3px;height:28px}
  .v2-gtechniq-mark{width:22px;height:22px}
  .v2-crystal-mark{width:49px;height:25px}
  .v2-phone{width:28px;min-height:30px}
}
/* Keep the opening cinematic but compositor-friendly: no animated blur/brightness, one sweep, one entrance. */
.v2-brand-hero::before{animation:v2-brand-aurora-intro 3.2s ease-out both}
.v2-brand-hero-inner::before{animation:none;opacity:.88;filter:blur(12px)}
.v2-brand-hero-inner::after{filter:blur(2px);animation-duration:1.05s;animation-delay:.18s}
.v2-brand-diamond-stage{animation-delay:.05s;animation-duration:2.45s}
.v2-brand-hero-diamond{filter:drop-shadow(0 9px 18px rgba(0,0,0,.34));}
.v2-brand-diamond-stage::after{animation-delay:2.12s}
.v2-brand-wordmark{animation-delay:2.56s}
.v2-brand-hero-copy{animation-delay:2.7s}
.v2-home-card .v2-card-copy{animation-delay:3.02s}
.v2-home-card:nth-child(2) .v2-card-copy{animation-delay:3.15s}
.v2-home-card:nth-child(3) .v2-card-copy{animation-delay:3.28s}
.v2-home-card:nth-child(4) .v2-card-copy{animation-delay:3.41s}
@keyframes v2-brand-aurora-intro{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1.02)}}
@keyframes v2-diamond-sweep{
  0%{opacity:0;transform:translate3d(-105vw,0,0) perspective(900px) rotateY(-720deg) rotateZ(-105deg) scale(2.18);animation-timing-function:cubic-bezier(.22,.72,.18,1)}
  58%{opacity:1;transform:translate3d(47vw,-2px,0) perspective(900px) rotateY(-360deg) rotateZ(176deg) scale(2.08);animation-timing-function:cubic-bezier(.32,0,.22,1)}
  76%{transform:translate3d(13vw,3px,0) perspective(900px) rotateY(-540deg) rotateZ(316deg) scale(1.32);animation-timing-function:cubic-bezier(.28,1.3,.5,1)}
  91%{transform:translate3d(-9px,-2px,0) perspective(900px) rotateY(-705deg) rotateZ(355deg) scale(1.035);animation-timing-function:cubic-bezier(.25,.8,.25,1)}
  100%{opacity:1;transform:translate3d(0,0,0) perspective(900px) rotateY(-720deg) rotateZ(360deg) scale(1)}
}
@media(max-width:680px){
  .v2-brand-hero-inner{width:calc(100% - 34px);grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;padding-block:15px 20px;text-align:center}
  .v2-brand-hero-identity{width:min(100%,320px);justify-self:center;align-items:center;margin-inline:auto;gap:3px;text-align:center}
  .v2-brand-diamond-stage{width:clamp(122px,35vw,144px);height:clamp(122px,35vw,144px);margin-inline:auto;animation-name:v2-diamond-sweep-mobile}
  .v2-brand-wordmark{width:100%;justify-items:center;margin-inline:auto;animation-delay:2.56s}
  .v2-brand-hero-copy{width:100%;max-width:540px;margin-inline:auto;padding:0 4px;text-align:center;animation-delay:2.7s}
  .v2-brand-hero .v2-home-kicker{text-align:center}
  .v2-brand-hero-copy h1{max-width:100%;margin-inline:auto;text-align:center}
  .v2-brand-hero .v2-home-intro{max-width:100%;margin-inline:auto;text-align:center}
  @keyframes v2-diamond-sweep-mobile{
    0%{opacity:0;transform:translate3d(-105vw,0,0) perspective(760px) rotateY(-720deg) rotateZ(-95deg) scale(2.12);animation-timing-function:cubic-bezier(.22,.72,.18,1)}
    58%{opacity:1;transform:translate3d(31vw,66px,0) perspective(760px) rotateY(-360deg) rotateZ(175deg) scale(1.98);animation-timing-function:cubic-bezier(.32,0,.22,1)}
    76%{transform:translate3d(9vw,32px,0) perspective(760px) rotateY(-540deg) rotateZ(315deg) scale(1.3);animation-timing-function:cubic-bezier(.28,1.3,.5,1)}
    91%{transform:translate3d(-7px,-2px,0) perspective(760px) rotateY(-705deg) rotateZ(355deg) scale(1.035);animation-timing-function:cubic-bezier(.25,.8,.25,1)}
    100%{opacity:1;transform:translate3d(0,0,0) perspective(760px) rotateY(-720deg) rotateZ(360deg) scale(1)}
  }
}

/* Final mobile hero sizing: let the logo and intro set the black panel height. */
@media(max-width:680px){
  .v2-brand-hero.hero{display:block!important;height:auto!important;min-height:0!important;align-items:initial;padding-top:var(--site-header-height)}
  .v2-brand-hero-inner{min-height:0!important;align-content:start;gap:4px;padding-block:8px 12px}
  .v2-brand-hero-identity{gap:2px}
  .v2-brand-diamond-stage{width:clamp(92px,25vw,102px);height:clamp(92px,25vw,102px)}
  .v2-brand-hero .v2-home-kicker{margin-bottom:6px}
  .v2-brand-hero-copy h1{font-size:clamp(28px,7.5vw,32px);line-height:1.03}
  .v2-brand-hero .v2-home-intro{margin-top:6px;font-size:15px;line-height:1.38}
}
