/* GlamGrip Studios — logo-led brand refresh
   2026-10-10
   Purpose: align the approved V3 site more closely with the actual GlamGrip
   logo/marketing identity without changing structure, booking logic, pricing,
   imagery positions, typography, or conversion behavior.
*/

:root{
  --gg-black:#171416;
  --gg-black-soft:#221b1e;
  --gg-black-panel:#2a2024;
  --gg-rose:#c6a0a6;
  --gg-rose-bright:#d9b8be;
  --gg-rose-deep:#8f6c73;
  --gg-blush:#ead8dc;
  --gg-blush-soft:#f6eef0;
  --gg-cream:#fffaf8;
  --gg-paper:#fffdfb;
  --gg-muted:#6c6064;
  --gg-logo-line:rgba(143,108,115,.16);
}

body{background:var(--gg-cream);color:var(--gg-black)}

/* =========================================================
   WORDMARK + HEADER
   Keep the same two-line identity, but make the real logo mark more present.
   ========================================================= */
.brand-lockup{gap:14px}
.brand-lockup img{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  object-fit:cover;
  box-shadow:0 8px 20px rgba(40,25,31,.10);
}
.brand-type{letter-spacing:.045em}
.brand-type b{color:var(--gg-rose-deep)!important}

.final-home .site-header{
  background:rgba(23,20,22,.94)!important;
  border-bottom:1px solid rgba(217,184,190,.16)!important;
  backdrop-filter:blur(18px);
}
.final-home .site-header .brand-type,
.final-home .site-header .brand-type small{color:#fff!important}
.final-home .site-header .brand-type b{color:var(--gg-rose-bright)!important}

.inner-concept .site-header{
  background:rgba(255,250,248,.96)!important;
  border-bottom:1px solid var(--gg-logo-line)!important;
}
.inner-concept .site-header .brand-type,
.inner-concept .site-header .brand-type small{color:var(--gg-black)!important}
.inner-concept .site-header .brand-type b{color:var(--gg-rose-deep)!important}

.header-cta,.button,.final-primary,.estimate-book,.multi-add-button,.booking-bridge-action a{
  background:var(--gg-rose-deep)!important;
  border-color:var(--gg-rose-deep)!important;
}
.header-cta:hover,.button:hover,.final-primary:hover,.estimate-book:hover,.multi-add-button:hover,.booking-bridge-action a:hover{
  background:#7d5d64!important;
  border-color:#7d5d64!important;
}

/* =========================================================
   HOMEPAGE — lighter overall, dark used only for contrast moments
   ========================================================= */
.final-trust{
  background:linear-gradient(90deg,#fffaf8 0%,#f4e6e9 50%,#fffaf8 100%)!important;
  color:#594d51!important;
  border-color:var(--gg-logo-line)!important;
}
.final-trust-row span{
  color:#67595e!important;
  border-color:rgba(143,108,115,.15)!important;
}

.final-home .final-services{
  background:
    radial-gradient(circle at 88% 8%,rgba(198,160,166,.22),transparent 24%),
    radial-gradient(circle at 8% 86%,rgba(234,216,220,.48),transparent 27%),
    var(--gg-cream)!important;
  color:var(--gg-black)!important;
  border-top:1px solid var(--gg-logo-line);
  border-bottom:1px solid var(--gg-logo-line);
}
.final-home .final-services .final-section-head p{color:var(--gg-muted)!important}
.final-home .final-services .final-eyebrow{color:var(--gg-rose-deep)!important}
.final-home .final-services .final-section-head h2{color:var(--gg-black)!important}
.final-home .final-services .final-section-head h2 em{color:var(--gg-rose-deep)!important}
.final-home .final-service-grid{background:rgba(143,108,115,.12)!important;gap:16px!important}
.final-service-panel{
  border-color:rgba(143,108,115,.13)!important;
  box-shadow:0 18px 44px rgba(74,46,55,.10)!important;
}
.final-service-shade{
  background:linear-gradient(180deg,rgba(14,9,11,.01) 16%,rgba(14,9,11,.14) 52%,rgba(17,12,14,.88) 100%)!important;
}

.final-home .final-custom-booking{
  background:
    linear-gradient(135deg,transparent 0 69%,rgba(198,160,166,.12) 69% 78%,transparent 78%),
    linear-gradient(100deg,#fffdfb 0%,#f7edef 56%,#ead8dc 100%)!important;
  color:var(--gg-black)!important;
  border-bottom:1px solid var(--gg-logo-line);
}
.final-home .final-custom-copy h2 em{color:var(--gg-rose-deep)!important}
.final-custom-actions{border-color:rgba(143,108,115,.20)!important}
.final-contact-line{border-color:rgba(143,108,115,.18)!important}

/* Keep Real Work as the main dark contrast section. */
.final-home .final-look{
  background:
    radial-gradient(circle at 82% 8%,rgba(198,160,166,.11),transparent 24%),
    #171214!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.final-home .final-look .final-eyebrow,
.real-work-live-label{color:var(--gg-rose-bright)!important}

.final-home .final-meet{
  background:
    linear-gradient(135deg,transparent 0 72%,rgba(198,160,166,.10) 72% 82%,transparent 82%),
    var(--gg-paper)!important;
  color:var(--gg-black)!important;
  border-bottom:1px solid var(--gg-logo-line);
}
.final-home .final-meet-copy h2 em{color:var(--gg-rose-deep)!important}
.final-proof-card{
  background:linear-gradient(145deg,#f3e5e8,#fffaf8)!important;
  color:var(--gg-black)!important;
  border:1px solid rgba(143,108,115,.16)!important;
  box-shadow:0 18px 42px rgba(70,43,52,.10)!important;
}
.final-proof-card strong{color:var(--gg-rose-deep)!important}
.final-proof-card>span,.final-proof-card>div,.final-proof-card p{color:#66585d!important}

.gg-proof{
  background:
    radial-gradient(circle at 10% 10%,rgba(198,160,166,.18),transparent 26%),
    linear-gradient(135deg,#fffdfb 0%,#f6ecef 100%)!important;
}
.gg-proof-stat{
  background:linear-gradient(145deg,var(--gg-rose-deep),#76575f)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 20px 48px rgba(75,45,55,.16)!important;
}
.gg-proof-stars{color:#f3d9de!important}
.gg-proof-stat p{color:#f2e5e8!important}
.gg-proof-copy h2 em{color:var(--gg-rose-deep)!important}
.gg-proof-copy>p{color:var(--gg-muted)!important}

.final-location{
  background:
    linear-gradient(135deg,rgba(255,255,255,.08) 0 16%,transparent 16% 74%,rgba(255,255,255,.07) 74% 86%,transparent 86%),
    linear-gradient(110deg,#9c7a81 0%,#8f6c73 48%,#75575f 100%)!important;
  color:#fff!important;
  border-top:0!important;
}
.final-location span{color:rgba(255,255,255,.88)!important}
.final-location-button{
  background:#fffaf8!important;
  color:#5d444b!important;
  border-color:#fffaf8!important;
}
.final-location-button:hover{background:#f1e3e6!important;color:#5d444b!important}
.final-location-secondary{border-color:rgba(255,255,255,.48)!important}

/* Footer is the intentional dark bookend. */
.gg-footer,.final-home .final-footer{
  background:#171416!important;
  color:#fff!important;
  border-top:1px solid rgba(217,184,190,.16)!important;
}
.gg-footer .brand-type,.gg-footer .brand-type small{color:#fff!important}
.gg-footer .brand-type b{color:var(--gg-rose-bright)!important}
.gg-footer nav a,.gg-footer-social a{color:#ded3d6!important}
.gg-footer nav a:hover,.gg-footer-social a:hover{color:var(--gg-rose-bright)!important}

/* =========================================================
   SERVICES + ABOUT — restore logo-light heroes while preserving layouts
   ========================================================= */
.inner-concept,.inner-concept main{
  background:var(--gg-cream)!important;
  color:var(--gg-black)!important;
}

.services-concept .services-hero,
.about-concept .about-story-hero{
  background:
    radial-gradient(circle at 82% 10%,rgba(198,160,166,.26),transparent 26%),
    radial-gradient(circle at 10% 86%,rgba(234,216,220,.54),transparent 28%),
    linear-gradient(120deg,#fffdfb 0%,#fffaf8 48%,#f1e1e4 100%)!important;
  color:var(--gg-black)!important;
  border-bottom:1px solid var(--gg-logo-line)!important;
}
.services-concept .services-hero:after,
.about-concept .about-story-hero:after{
  background:linear-gradient(180deg,transparent,rgba(143,108,115,.05))!important;
}
.services-concept .services-hero h1,
.about-concept .about-story-hero h1{color:var(--gg-black)!important}
.services-concept .services-hero h1 em,
.about-concept .about-story-hero h1 em{color:var(--gg-rose-deep)!important}
.services-concept .hero-lead,
.about-concept .hero-lead{color:#5f5458!important}
.services-concept .gg-kicker,
.about-concept .gg-kicker{color:var(--gg-rose-deep)!important}
.services-concept .hero-actions .gg-outline-button,
.about-concept .hero-actions .gg-outline-button{
  color:#5b474d!important;
  border-color:rgba(143,108,115,.42)!important;
  background:rgba(255,255,255,.62)!important;
}
.services-hero-main,.services-hero-layer,.about-story-portrait,.about-story-nails{
  border-color:rgba(143,108,115,.16)!important;
}
.services-hero-art,.about-story-visual{filter:drop-shadow(0 24px 45px rgba(82,51,61,.16))!important}

.pricing-note-card,.about-story-stamp{
  background:rgba(255,250,248,.94)!important;
  color:var(--gg-black)!important;
  border:1px solid rgba(143,108,115,.16)!important;
  box-shadow:0 18px 42px rgba(70,43,52,.12)!important;
}
.pricing-note-card p,.about-story-stamp small{color:#665a5e!important}
.pricing-note-card .section-label,.about-story-stamp span{color:var(--gg-rose-deep)!important}

.services-concept .service-jump{
  background:rgba(255,250,248,.96)!important;
  border-color:var(--gg-logo-line)!important;
  box-shadow:0 10px 28px rgba(70,43,52,.06);
}
.services-concept .service-jump a{color:#72575f!important}
.services-concept .service-jump a:hover{color:var(--gg-rose-deep)!important}

.services-concept .service-lookbook{
  background:
    radial-gradient(circle at 10% 10%,rgba(198,160,166,.16),transparent 28%),
    var(--gg-paper)!important;
  color:var(--gg-black)!important;
  border-color:var(--gg-logo-line)!important;
}
.services-concept .service-lookbook-copy h2{color:var(--gg-black)!important}
.services-concept .service-lookbook-copy p{color:var(--gg-muted)!important}
.services-concept .service-lookbook .gg-kicker{color:var(--gg-rose-deep)!important}
.services-concept .service-lookbook-main,
.services-concept .service-lookbook-small,
.services-concept .service-lookbook-accent{
  border-color:rgba(143,108,115,.13)!important;
  box-shadow:0 18px 42px rgba(70,43,52,.10)!important;
}

.services-concept .offer-guide{
  background:
    radial-gradient(circle at 92% 3%,rgba(198,160,166,.18),transparent 25%),
    linear-gradient(180deg,#f4e6e9 0%,#fffaf8 44%,#f7edef 100%)!important;
}

.booking-bridge{
  background:var(--gg-paper)!important;
  border-color:var(--gg-logo-line)!important;
}
.booking-bridge-action{
  background:linear-gradient(145deg,var(--gg-rose-deep),#74555d)!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(70,43,52,.14);
}
.booking-bridge-action small{color:#f1d9de!important}
.booking-bridge-action span{color:#f0e3e6!important}

.about-concept .about-story{
  background:
    radial-gradient(circle at 92% 78%,rgba(198,160,166,.12),transparent 26%),
    var(--gg-paper)!important;
}
.about-concept .story-pull{
  background:linear-gradient(100deg,#a38188,#8f6c73)!important;
}
.about-concept .story-card-soft{
  background:linear-gradient(90deg,rgba(234,216,220,.64),transparent)!important;
}
.about-concept .about-story-final{
  background:linear-gradient(105deg,#f2e2e5 0%,#fffdfb 52%,#ead8dc 100%)!important;
}

/* Privacy stays light and logo-led. */
.privacy-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.20),transparent 25%),
    linear-gradient(120deg,#9f7e85,#8f6c73)!important;
}
.privacy-content{background:var(--gg-paper)!important}

/* =========================================================
   RESPONSIVE COHESION
   ========================================================= */
@media(max-width:1024px){
  .brand-lockup img{width:46px!important;height:46px!important}
  .final-home .final-service-grid{gap:12px!important}
}

@media(max-width:900px){
  .menu-toggle{
    background:var(--gg-rose-deep)!important;
    border-color:rgba(255,255,255,.38)!important;
  }
  .inner-concept .menu-toggle{border-color:rgba(143,108,115,.28)!important}
  .inner-concept .mobile-nav{
    background:rgba(255,250,248,.985)!important;
    color:var(--gg-black)!important;
    border-color:var(--gg-logo-line)!important;
  }
  .inner-concept .mobile-nav a{color:var(--gg-black)!important;border-color:var(--gg-logo-line)!important}
  .inner-concept .mobile-nav-book{color:var(--gg-rose-deep)!important}
}

@media(max-width:620px){
  .brand-lockup{gap:10px}
  .brand-lockup img{width:42px!important;height:42px!important;border-radius:12px!important}
  .final-home .final-services{padding-top:66px!important;padding-bottom:70px!important}
  .final-home .final-service-grid{gap:12px!important;background:transparent!important}
  .final-service-panel{box-shadow:0 14px 34px rgba(70,43,52,.10)!important}
  .final-location{padding-bottom:92px!important}
}

/* Keep service portraits unobstructed in every crop. */
.services-concept #lashes > .offer-photo,
.services-concept #esthetics > .offer-photo {
  -webkit-mask-image: none;
  mask-image: none;
}

/* Anchor the welcome to the open center of the approved hero artwork. */
.final-home .final-hero { min-height:0; }
.final-home .final-hero-frame { position:relative; aspect-ratio:1983 / 793; }
.final-home .final-hero-media { position:absolute; inset:0; }
.final-home .final-hero-media picture,
.final-home .final-hero-media img { display:block; width:100%; height:100%; }
.final-home .final-hero-media img { object-fit:cover; }
.final-home .final-hero-shade { display:none; }
.final-home .final-hero-overlay {
  position:absolute;
  inset:44% auto 3% 32%;
  width:26%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  background:none;
}
.final-home .final-hero-lockup {
  width:100%;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
}
.final-home .final-hero-lockup h1 { font-size:3.8vw; line-height:.95; }
.final-home .final-hero-welcome { font-size:clamp(.65rem,.8vw,1rem); }
.final-home .final-hero-studios { margin-top:14px; font-size:clamp(.65rem,.9vw,1.1rem); }
.final-home .final-hero-script { margin:18px 0 0; font-size:clamp(1rem,1.6vw,2rem); line-height:1.25; }
.final-home .final-hero-support { padding:26px 24px 30px; text-align:center; }
.final-home .final-hero-support .final-hero-actions { justify-content:center; margin-top:16px; }
.final-home .final-hero-support .final-help { max-width:65ch; margin:16px auto 0; color:#decfd3; }
@media(min-width:621px) and (max-width:900px) {
  .final-home .final-hero-studios { margin-top:8px; }
  .final-home .final-hero-script { margin-top:10px; font-size:clamp(.7rem,1.6vw,1rem); }
}
@media(max-width:620px) {
  .final-home .final-hero-frame { aspect-ratio:auto; height:clamp(440px,120vw,600px); }
  .final-home .final-hero-media img { object-position:45% center; }
  .final-home .final-hero-overlay { inset:44% 8% 8%; width:84%; }
  .final-home .final-hero-lockup h1 { font-size:clamp(2.75rem,12vw,4.5rem); }
  .final-home .final-hero-script { font-size:clamp(1rem,4vw,1.4rem); }
}
@media(min-width:901px) {
  .final-home .final-hero-overlay { left:30%; width:30%; }
  .final-home .final-hero-lockup h1 { font-size:4.7vw; }
  .final-home .final-hero-welcome { font-size:clamp(.8rem,1vw,1.2rem); }
  .final-home .final-hero-studios { font-size:clamp(.8rem,1.05vw,1.25rem); }
}
/* Maintain navigation contrast on the light inner-page headers. */
.inner-concept .site-header .desktop-nav a { color:var(--gg-black)!important; }
.inner-concept .site-header .desktop-nav a:hover,
.inner-concept .site-header .desktop-nav a[aria-current="page"] { color:var(--gg-rose-deep)!important; }
@media(min-width:1101px) {
  .final-home .final-service-panel { grid-template-rows:420px 1fr!important; }
  .final-home .final-service-panel img { min-height:420px; max-height:420px; }
}

/* Final refinement: everyday entry points, calm spacing and unobstructed photos. */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
img.campaign-toes{object-fit:contain!important;background:#f3e8e2!important}
.final-home .final-services{padding:56px 0!important}
.final-home .final-service-panel{grid-template-rows:320px 1fr!important}
.final-home .final-service-panel img{height:320px!important;min-height:0!important;max-height:320px!important;object-fit:cover}
.final-home .final-service-copy{background:#fffaf7!important;color:#30262b!important;padding:24px 20px!important}
.final-home .final-service-copy strong{font-size:1.45rem!important;color:#30262b!important}
.final-home .final-service-copy small{color:#735c65!important;line-height:1.6}
.final-home .final-service-copy em{color:#834d60!important}
.service-start{display:block;margin:12px 0;font-size:.88rem;line-height:1.55}
.refine-price-note{font-size:.85rem;color:#65565c;margin:22px 0 0}
.refine-price-note a{color:#834d60;text-decoration:underline;text-underline-offset:4px}
.refine-booking-strip{background:linear-gradient(110deg,#f5e9e6,#fffaf4);color:#30262b;padding:35px 0}
.refine-booking-strip h2,.refine-why h2,.refine-everyday h2{font-family:var(--gg-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1.15;margin:12px 0 20px}
.refine-booking-strip .final-eyebrow{color:#834d60!important}
.refine-booking-strip .final-hero-support>p{max-width:65ch;margin-left:auto;margin-right:auto}
.refine-booking-strip .final-secondary{color:#834d60!important;border-color:#ac8290!important}
.refine-booking-strip .booking-handoff-note{color:#65565c!important;font-size:.83rem!important;line-height:1.65;margin-top:20px}
.refine-why{padding:64px 0;background:#fffaf7;color:#30262b}
.refine-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.refine-why-grid h3{font-family:var(--gg-display);font-size:1.35rem;font-weight:600;margin:0 0 12px}
.refine-why-grid p{color:#65565c;line-height:1.7;margin:0 0 12px}
.refine-home-estimator{padding:12px 0 50px;background:#fffaf7}
.refine-home-estimator .home-estimate-cta{margin:0;background:#ead9dd!important;color:#30262b!important;border-color:#d7bbc4!important}
.refine-home-estimator .home-estimate-cta small,.refine-home-estimator .home-estimate-cta p{color:#6f4e5a!important}
.refine-home-estimator .home-estimate-cta a{background:#834d60;color:#fff;border-color:#834d60}
.refine-home-estimator .home-estimate-popular{color:#704552!important}
.refine-home-estimator .home-upgrade-hint{background:#fffaf7!important;color:#634550!important;border-color:#c5a0ad!important}
.refine-home-estimator .home-upgrade-hint b{color:#834d60!important}
.about-concept .about-story-final h2,.about-concept .story-signoff strong{color:#30262b!important}
.about-concept .about-story-final h2 em{color:#834d60!important}
.about-concept .about-story-final p{color:#65565c!important}
.about-concept .about-story-final .text-link{color:#834d60!important}
.inner-concept .gg-footer .footer-brand .brand-type,.inner-concept .gg-footer .footer-brand .brand-type small{color:#fff!important}
.inner-concept .gg-footer .footer-brand .brand-type b{color:#d8abb9!important}
.real-work-card-live{aspect-ratio:auto!important;display:grid!important;grid-template-rows:260px auto}
.real-work-card-live img{height:260px!important;object-fit:cover}
.real-work-card-live .real-work-card-shade{display:none}
.real-work-card-live .real-work-card-copy{position:relative!important;inset:auto!important;padding:18px;gap:8px}
.real-work-card-live .real-work-card-copy strong{font-size:1.1rem;line-height:1.3}
.real-work-card-live:nth-child(-n+2){border-color:#b68899;background:#302028}
.real-work-track{grid-auto-columns:calc((100% - 28px)/3)}
@media(max-width:900px){.real-work-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:620px){.real-work-track{grid-auto-columns:84%}}
.refine-everyday{padding-top:48px;padding-bottom:48px;color:#30262b}
.refine-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.refine-price-grid>div{padding:24px;background:#f5ebe8;border:1px solid #e6d4d8}
.refine-price-grid h3{font-family:var(--gg-display);font-size:1.3rem;margin:0 0 12px}
.refine-price-grid p{line-height:1.6;color:#65565c}
.refine-price-grid a{color:#834d60;text-decoration:underline;text-underline-offset:4px}
.refine-base-nails{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #dec6ce}
.services-concept .services-hero{padding-top:52px!important;padding-bottom:52px!important}
.services-concept .services-hero-copy h1{font-size:clamp(2.65rem,4.5vw,4.8rem)!important;line-height:1.06}
.services-concept .services-hero-support-grid figure{height:220px;aspect-ratio:auto}
.services-concept .services-hero-art{align-content:center;min-height:0!important}
.services-concept .services-hero-grid{min-height:0!important;align-items:center!important}
.services-concept .services-hero-copy{padding:12px 0!important}
.services-concept .offer-card-with-photo>.offer-photo{grid-row:1!important;mask-image:none!important;-webkit-mask-image:none!important}
.services-concept .offer-card-with-photo>.offer-card-copy{grid-row:1;min-width:0;width:100%}
.services-concept .offer-card h3{font-size:clamp(2.1rem,3vw,3rem)!important;line-height:1.1}
.services-concept #nails>.offer-photo{height:500px;width:min(100%,420px);margin:0 auto 30px;mask-image:none;-webkit-mask-image:none}
.services-concept #nails>.offer-photo img{object-fit:contain;background:#f3e8e2}
.services-concept .offer-card-wide .offer-photo{mask-image:none!important;-webkit-mask-image:none!important;background:#f3e8e2!important}
.services-concept .toe-price-groups{gap:12px;margin-top:20px}
.services-concept .toe-price-group{margin:0!important;padding:0!important}
.services-concept .toe-price-group summary{font-family:var(--gg-display);font-size:1.1rem}
.final-home .final-look{padding-top:64px!important;padding-bottom:64px!important}
.final-home .final-custom-booking{padding:54px 0!important}
.final-home .gg-proof{padding:54px 0}
.about-concept .about-story-hero{padding-top:48px!important;padding-bottom:48px!important}
.about-concept .about-story-hero-copy h1{font-size:clamp(2.65rem,4.5vw,4.8rem)!important;line-height:1.08}
.refine-lifestyle{margin:0 0 24px}
.refine-lifestyle img{width:100%;height:auto;display:block}
.refine-lifestyle figcaption{font-size:.72rem;color:#75636b;margin-top:10px;line-height:1.6}
.mobile-book{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b27c91;outline-offset:4px}
@media(max-width:1100px){
  .final-home .final-service-panel{grid-template-rows:300px 1fr!important}
  .final-home .final-service-panel img{height:300px!important;max-height:300px!important}
}
@media(max-width:900px){
  .services-concept .offer-card-with-photo>.offer-photo{height:auto!important;aspect-ratio:4/5;max-width:460px;margin:0 auto 28px!important}
  .services-concept .services-hero-grid.shell{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
  .about-concept .about-story-hero-grid.shell{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
  .refine-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .refine-why-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
  .services-concept .services-hero{padding-top:28px!important;padding-bottom:28px!important}
  .services-concept .services-hero-copy h1{font-size:2.25rem!important}
  .services-concept .offer-card-with-photo>.offer-photo{margin:0 0 24px!important;width:100%!important}
  .site-header .header-cta{display:inline-flex!important;font-size:.65rem!important;padding:12px 10px!important;min-height:44px;white-space:nowrap}
  .header-actions{gap:8px!important}
  .brand-lockup{gap:6px!important}
  .brand-type{font-size:1.05rem!important}
  .brand-lockup img{width:34px!important;height:34px!important}
  .final-home .final-services{padding:42px 0!important}
  .final-home .final-service-panel{grid-template-rows:300px 1fr!important}
  .final-home .final-service-panel img{height:300px!important;max-height:300px!important}
  .refine-booking-strip .final-hero-support{padding:16px 0}
  .refine-booking-strip{padding:32px 0}
  .refine-why{padding:42px 0}
  .refine-price-grid{grid-template-columns:1fr}
  .services-concept .services-hero-support-grid figure{height:180px}
  .final-location{padding-bottom:32px!important}
}
