:root{--color-primary:#9c634b;--color-primary-hover:#8a5541;--color-booking-brand:#806852;--neutral-100:#ffffff;--neutral-200:#f7f2ef;--neutral-300:#ede2da;--neutral-400:#e0d1c4;--neutral-500:#b7aba1;--neutral-600:#867464;--neutral-700:#504434;--neutral-800:#342b20;--secondary-100:#f4eee6;--secondary-200:#ecd8c4;--secondary-300:#dca47c;--overlay-dark-400:rgba(25, 33, 61, 0.8);--overlay-dark-300:rgba(25, 33, 61, 0.65);--overlay-dark-200:rgba(25, 33, 61, 0.5);--overlay-dark-100:rgba(25, 33, 61, 0.4);--surface-page:#f7f2ef;--surface-white:#ffffff;--surface-sand:#ede2da;--surface-dark:#342b20;--text-title:#342b20;--text-body:#504434;--text-muted:#867464;--text-light:#ffffff;--border-subtle:#ede2da;--border-default:#b7aba1;--border-strong:#342b20;--link-color:#342b20;--link-hover:#9c634b;--font-serif:'Lora', Georgia, serif;--font-sans:'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--radius-xs:2px;--radius-sm:4px;--radius-default:8px;--radius-md:16px;--radius-lg:32px;--radius-pill:300px;--shadow-sm:0 2px 6px rgba(25, 33, 61, 0.06);--shadow-regular:0 4px 8px rgba(25, 33, 61, 0.08);--shadow-md:0 8px 20px rgba(25, 33, 61, 0.1);--shadow-lg:0 16px 40px rgba(25, 33, 61, 0.12);--container-max:1338px;--container-narrow:940px;--gutter:24px;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--motion-fast:0.3s;--motion-slow:0.5s}@media(max-width:767px){:root{--gutter:16px}}@font-face{font-family:satoshi;src:url(/fonts/Satoshi-Regular.woff2)format('woff2');font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:satoshi;src:url(/fonts/Satoshi-Medium.woff2)format('woff2');font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:satoshi;src:url(/fonts/Satoshi-Bold.woff2)format('woff2');font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:lora;src:url(/fonts/Lora-Regular-latin.woff2)format('woff2');font-weight:400;font-display:swap;font-style:normal;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;src:url(/fonts/Lora-Regular-latin-ext.woff2)format('woff2');font-weight:400;font-display:swap;font-style:normal;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--link-color);text-decoration:none;transition:color var(--motion-fast)var(--ease-standard)}a:hover{color:var(--link-hover)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;margin:0;color:var(--text-title);text-wrap:balance}p{margin:0;text-wrap:pretty}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}@media(max-width:767px){body{font-size:16px}}.google-trust{position:relative;z-index:2;background:var(--surface-white);border-bottom:1px solid var(--border-subtle);box-shadow:0 14px 38px rgba(25,33,61,8%)}.google-trust__inner{min-height:88px;max-width:var(--container-max);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:26px;color:var(--text-title)}.google-trust__inner:hover{color:var(--text-title)}.google-wordmark{font-family:Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.08em}.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}.google-trust__rating{display:flex;align-items:center;gap:10px}.google-trust__rating strong{font-family:var(--font-serif);font-size:30px;font-variant-numeric:tabular-nums}.google-trust__rating .stars{display:flex;gap:2px;color:#f9ab00}.google-trust__rating .stars svg{width:17px;height:17px;fill:currentColor}.google-trust__copy{display:flex;flex-direction:column;line-height:1.25}.google-trust__copy strong{font-size:15px;font-weight:600}.google-trust__copy small{color:var(--text-muted);font-size:13px;margin-top:3px}.google-trust__link{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:14px;font-weight:600}.google-trust__link svg{width:17px;height:17px;transition:transform var(--motion-fast)}.google-trust__inner:hover .google-trust__link svg{transform:translateX(4px)}@media(max-width:767px){.google-trust__inner{min-height:78px;gap:14px}.google-wordmark{font-size:20px}.google-trust__rating{gap:6px}.google-trust__rating strong{font-size:25px}.google-trust__rating .stars svg{width:14px;height:14px}.google-trust__copy strong{font-size:13px}.google-trust__copy small{font-size:12px}.google-trust__link{display:none}}@media(max-width:480px){.google-wordmark{display:none}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter)}.eyebrow{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.eyebrow--light{color:var(--secondary-300)}.section-heading{max-width:640px}.section-heading.centered{margin:0 auto;text-align:center}.section-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.15}.section-heading .intro{margin-top:20px;font-size:18px;line-height:1.5;color:var(--text-body)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:16px 30px;font-size:15px;font-weight:500;border:none;transition:transform var(--motion-fast)var(--ease-standard),background-color var(--motion-fast),border-color var(--motion-fast);white-space:nowrap}.btn:hover{transform:scale(.94)}.btn-primary{background:var(--color-primary);color:var(--text-light)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--text-light)}.btn-secondary{background:0 0;border:1px solid var(--border-strong);color:var(--text-title)}.btn-secondary:hover{color:var(--text-title)}.btn-secondary-dark{background:0 0;border:1px solid rgba(255,255,255,.6);color:#fff}.btn-secondary-dark:hover{color:#fff}.btn-tertiary{background:var(--secondary-200);color:var(--color-primary)}.btn-tertiary:hover{color:var(--color-primary)}.btn-small{padding:11px 22px;font-size:14px}.btn-icon svg{width:18px;height:18px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:26px var(--gutter);transition:background-color var(--motion-fast)var(--ease-standard),padding var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard)}.site-header.is-solid,.site-header.is-scrolled{background:var(--surface-white);padding:16px var(--gutter);box-shadow:var(--shadow-sm)}.site-header .logo-link img{height:46px;transition:height var(--motion-fast)var(--ease-standard)}.site-header.is-scrolled .logo-link img{height:38px}.site-header__inner{width:100%;max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a{color:rgba(255,255,255,.9);font-size:15px;font-weight:500}.is-solid .site-nav a,.is-scrolled .site-nav a,.site-header--solid .site-nav a{color:var(--text-body)}.site-nav a:hover{color:var(--secondary-300)}.is-solid .site-nav a:hover,.is-scrolled .site-nav a:hover,.site-header--solid .site-nav a:hover{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border:0;background:0 0;color:rgba(255,255,255,.9);font-size:15px;font-weight:500;line-height:1}.is-solid .nav-dropdown__trigger,.is-scrolled .nav-dropdown__trigger,.site-header--solid .nav-dropdown__trigger{color:var(--text-body)}.nav-dropdown__trigger:hover,.nav-dropdown__trigger:focus-visible{color:var(--secondary-300)}.is-solid .nav-dropdown__trigger:hover,.is-solid .nav-dropdown__trigger:focus-visible,.is-scrolled .nav-dropdown__trigger:hover,.is-scrolled .nav-dropdown__trigger:focus-visible{color:var(--color-primary)}.nav-dropdown__trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion-fast)var(--ease-standard)}.nav-dropdown.is-open .nav-dropdown__trigger svg{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + 14px);left:50%;width:410px;padding:20px;border:1px solid var(--neutral-300);border-top:2px solid var(--color-primary);border-radius:4px 4px 14px 14px;background:var(--surface-page);box-shadow:0 22px 54px rgba(80,68,52,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms}.nav-dropdown__menu::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.site-nav .nav-dropdown__menu a{display:flex;padding:10px 9px;border-radius:4px;color:var(--text-body);font-size:13px;line-height:1.2}.site-nav .nav-dropdown__menu a:hover,.site-nav .nav-dropdown__menu a:focus-visible{background:var(--neutral-300);color:var(--color-primary)}.nav-dropdown__eyebrow{display:block;margin-bottom:10px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-nav .nav-dropdown__overview{margin-bottom:12px;padding:13px 14px;align-items:center;justify-content:space-between;background:var(--secondary-100);color:var(--text-title)}.site-nav .nav-dropdown__overview:hover,.site-nav .nav-dropdown__overview:focus-visible{background:var(--neutral-300);color:var(--color-primary)}.nav-dropdown__overview>span:first-child{display:block}.nav-dropdown__overview strong{display:block;font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--text-title)}.nav-dropdown__overview small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.nav-dropdown__arrow{color:var(--color-primary);font-size:18px;transition:transform var(--motion-fast)}.nav-dropdown__overview:hover .nav-dropdown__arrow{transform:translate(2px,-2px)}.nav-dropdown__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.site-nav .nav-dropdown__list a{align-items:baseline;gap:8px}.nav-dropdown__list a>span{color:var(--color-primary);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.header-actions{display:flex;align-items:center;gap:20px}.nav-toggle{display:none;background:0 0;border:none;padding:6px;color:#fff}.is-solid .nav-toggle,.is-scrolled .nav-toggle,.site-header--solid .nav-toggle{color:var(--text-title)}.nav-toggle svg{width:26px;height:26px}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block;color:#fff}@media(max-width:900px){.site-nav{position:fixed;inset:0;top:0;flex-direction:column;justify-content:center;gap:28px;background:var(--surface-dark);transform:translateY(-100%);transition:transform var(--motion-slow)var(--ease-standard);z-index:90}.site-nav.is-open{transform:translateY(0)}.site-nav a{color:#fff;font-size:22px;font-family:var(--font-serif)}.nav-dropdown{width:min(100%,340px);text-align:center}.nav-dropdown__trigger{margin:0 auto;color:#fff;font-family:var(--font-serif);font-size:22px}.nav-dropdown__menu{position:static;width:100%;max-height:0;padding:0;border:0;background:0 0;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;pointer-events:none;transform:none;transition:max-height 320ms var(--ease-standard),padding 320ms var(--ease-standard)}.nav-dropdown.is-open .nav-dropdown__menu{max-height:360px;padding:15px 0 0;pointer-events:auto;transform:none}.site-nav .nav-dropdown__menu a{padding:7px 8px;color:rgba(255,255,255,.78);font-family:var(--font-sans);font-size:14px}.nav-dropdown__eyebrow{color:rgba(255,255,255,.44);text-align:left}.site-nav .nav-dropdown__overview{background:rgba(255,255,255,8%);color:#fff;text-align:left}.nav-dropdown__overview strong{color:#fff}.nav-dropdown__overview small{color:rgba(255,255,255,.55)}.nav-dropdown__list{gap:2px 10px;text-align:left}.site-nav .nav-dropdown__list a{color:rgba(255,255,255,.78);font-size:13px}.nav-toggle{display:block;z-index:110}.header-actions .btn-primary.header-cta{display:none}}.hero{position:relative;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero__bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;object-position:50% 30%;will-change:transform}.hero__video{background:var(--surface-dark)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,33,61,.55) 0%,rgba(25,33,61,.45) 40%,rgba(25,33,61,.72) 100%)}.hero__content{position:relative;max-width:720px;padding:60px var(--gutter)96px;margin:0 auto;width:100%;box-sizing:border-box}.hero__content h1{font-size:clamp(44px,6vw,80px);line-height:1.08;color:#fff;margin-bottom:24px}.hero__subline{font-size:clamp(18px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.9);max-width:560px;margin-bottom:36px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.rating-row{display:flex;align-items:center;gap:10px}.rating-row .stars{display:flex;gap:2px;color:var(--secondary-300)}.rating-row .stars svg{width:16px;height:16px;fill:currentColor}.rating-row span{color:rgba(255,255,255,.85);font-size:15px}.rating-row>svg{width:18px;height:18px;color:var(--secondary-300);flex-shrink:0}@media(max-width:767px){.hero{min-height:620px}.hero__content{padding:40px var(--gutter)64px}}.stats-bar{background:var(--surface-dark);padding:36px var(--gutter)}.stats-bar__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat{text-align:center}.stat__value{font-family:var(--font-serif);font-size:clamp(30px,3.4vw,44px);color:#fff}.stat__label{margin-top:8px;font-size:14px;color:rgba(255,255,255,.62)}@media(max-width:767px){.stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}.problem{padding:110px var(--gutter)100px}.problem__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.problem__copy p{font-size:18px;margin:20px 0 32px}.problem-list{display:flex;flex-direction:column;gap:20px}.problem-list li{display:flex;align-items:flex-start;gap:16px;font-size:17px;color:var(--text-title)}.icon-chip{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--secondary-100);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.icon-chip svg{width:15px;height:15px}.icon-chip--negative{background:var(--neutral-300);color:var(--text-muted)}.icon-chip--positive{background:var(--color-primary);color:var(--neutral-100)}.problem-resolution{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:17px;font-weight:500;color:var(--text-title)}.problem__image{border-radius:var(--radius-md);aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;box-shadow:var(--shadow-lg)}.problem__grid.is-reversed .problem__copy{order:2}.problem__grid.is-reversed .problem__image{order:1}@media(max-width:900px){.problem__grid{grid-template-columns:1fr}.problem__grid.is-reversed .problem__copy,.problem__grid.is-reversed .problem__image,.problem__image{order:-1}}.services{padding:110px var(--gutter)100px}.card-grid-3{max-width:var(--container-max);margin:64px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default);padding:36px 32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-card__icon{width:54px;height:54px;border-radius:var(--radius-pill);background:var(--secondary-100);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-card__icon svg{width:24px;height:24px}.service-card h3{font-size:26px;margin-bottom:12px}.service-card p{font-size:16px;line-height:1.55;color:var(--text-body)}.service-card__link{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:500;font-size:15px}.service-card__link svg{width:16px;height:16px;transition:transform var(--motion-fast)var(--ease-standard)}.service-card__link:hover svg{transform:translateX(4px)}.service-detail__actions{margin-top:28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.service-detail__booking{font-size:15px;font-weight:600;color:var(--color-primary)}@media(max-width:900px){.card-grid-3{grid-template-columns:1fr}}.process{padding:100px var(--gutter);background:var(--surface-sand)}.card-grid-3.process-grid{margin-top:60px}.process-card{background:var(--surface-white);border-radius:var(--radius-default);padding:36px 32px;box-shadow:var(--shadow-md)}.process-card__number{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-serif);font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.process-card hr{border:none;border-top:1px solid var(--border-subtle);margin-bottom:20px}.process-card h3{font-size:24px;margin-bottom:10px}.process-card p{font-size:16px}.progress-section{padding:100px var(--gutter)}.progress-track{max-width:var(--container-max);margin:60px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:8px}.progress-stage{flex:1;max-width:300px;text-align:center;display:flex;flex-direction:column;align-items:center}.progress-stage__bar-wrap{width:100%;height:64px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:20px}.progress-stage__bar{width:56px;border-radius:var(--radius-sm)var(--radius-sm)0 0;background:var(--secondary-200)}.progress-stage__bar--1{height:32%;background:var(--neutral-300)}.progress-stage__bar--2{height:64%;background:var(--secondary-300)}.progress-stage__bar--3{height:100%;background:var(--color-primary)}.progress-stage .icon-chip{margin-bottom:16px}.progress-stage h3{font-size:20px;margin-bottom:8px}.progress-stage p{font-size:15px;color:var(--text-body)}.progress-arrow{flex-shrink:0;color:var(--border-default);margin-top:42px}.progress-arrow svg{width:22px;height:22px}@media(max-width:900px){.progress-track{flex-direction:column;align-items:stretch;gap:32px}.progress-stage{max-width:none}.progress-arrow{display:none}}.gallery{padding:100px var(--gutter)}.gallery-strip{max-width:var(--container-max);margin:52px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-strip__item{position:relative;border-radius:var(--radius-default);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-sm)}.gallery-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow)var(--ease-standard)}.gallery-strip__item:hover img{transform:scale(1.06)}@media(max-width:767px){.gallery-strip{grid-template-columns:repeat(2,1fr)}}.testimonials{padding:110px var(--gutter)}.testimonials__head{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:24px;flex-wrap:wrap}.google-badge{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default);padding:16px 22px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px}.google-badge__score{font-family:var(--font-serif);font-size:40px;color:var(--text-title)}.google-badge__meta{display:flex;flex-direction:column;gap:4px}.google-badge .stars{display:flex;gap:2px;color:var(--secondary-300)}.google-badge .stars svg{width:14px;height:14px;fill:currentColor}.google-badge small{color:var(--text-muted);font-size:13px}.testimonial-card{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default);padding:34px 30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.testimonial-card .stars{display:flex;gap:3px;color:var(--secondary-300);margin-bottom:18px}.testimonial-card .stars svg{width:16px;height:16px;fill:currentColor}.testimonial-card blockquote{margin:0 0 24px;font-family:var(--font-serif);font-size:20px;line-height:1.45;color:var(--text-title)}.testimonial-card__author{margin-top:auto;display:flex;align-items:center;gap:12px}.testimonial-card__author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card__author strong{display:block;font-size:15px;font-weight:500;color:var(--text-title)}.testimonial-card__author span{font-size:14px;color:var(--text-muted)}.testimonials--google{background:var(--surface-sand)}.google-badge{color:var(--text-title)}.google-badge:hover{color:var(--text-title);transform:translateY(-2px)}.google-reviews-slider{max-width:var(--container-max);margin:0 auto}.google-reviews-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,40%);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 20px}.google-reviews-slider__track::-webkit-scrollbar{display:none}.google-review-card{scroll-snap-align:start;min-height:320px}.google-review-card__top{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--text-muted);font-size:13px}.google-review-card__mark{color:#4285f4;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.google-reviews-slider__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.google-reviews-slider__controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-white);color:var(--text-title);font-size:20px;transition:transform var(--motion-fast),background-color var(--motion-fast)}.google-reviews-slider__controls button:hover{transform:translateY(-2px);background:var(--secondary-100)}.google-reviews-empty{max-width:var(--container-max);margin:0 auto;padding:38px 42px;background:var(--surface-white);border-radius:var(--radius-default);display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:var(--shadow-sm)}.google-reviews-empty h3{font-size:28px;margin-bottom:8px}.google-reviews-empty p{max-width:56ch;color:var(--text-body)}@media(max-width:767px){.google-reviews-slider__track{grid-auto-columns:88%}.google-reviews-empty{padding:30px 24px;align-items:flex-start;flex-direction:column}}.about{padding:0 var(--gutter)110px}.about__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.about__image{border-radius:var(--radius-md);aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow-lg)}.checklist{display:flex;flex-direction:column;gap:16px;margin:28px 0 32px}.checklist li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--text-title)}.checklist svg{flex-shrink:0;width:20px;height:20px;color:var(--color-primary);margin-top:2px}@media(max-width:900px){.about__grid{grid-template-columns:1fr}}.mobile-first{padding:96px var(--gutter);background:var(--surface-sand)}.mobile-first__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.phone-frame{width:100%;max-width:300px;height:620px;margin:0 auto;background:var(--neutral-800);border-radius:44px;padding:12px;box-shadow:var(--shadow-lg)}.phone-frame__screen{background:var(--surface-page);border-radius:32px;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.phone-frame__notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:20px;background:var(--neutral-800);border-radius:0 0 14px 14px;z-index:2}.phone-frame__hero{height:45%;background:linear-gradient(180deg,rgba(25,33,61,.5),rgba(25,33,61,.75)),url(/images/joey-massagegun.webp)50% 25%/cover;display:flex;align-items:flex-end;padding:20px 16px}.phone-frame__hero span{font-family:var(--font-serif);color:#fff;font-size:20px;line-height:1.2}.phone-frame__list{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px}.phone-frame__list div{background:var(--surface-white);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--text-body);box-shadow:var(--shadow-sm)}@media(max-width:900px){.mobile-first__grid{grid-template-columns:1fr}}.faq{padding:100px var(--gutter)110px}.faq__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.faq__sticky{position:sticky;top:40px}.faq__sticky .btn{margin-top:24px}.accordion-item{border-bottom:1px solid var(--border-subtle)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:0 0;border:none;text-align:left;padding:22px 4px;font-family:var(--font-serif);font-size:22px;color:var(--text-title)}.accordion-trigger svg{flex-shrink:0;width:20px;height:20px;color:var(--color-primary);transition:transform .35s var(--ease-standard)}.accordion-item.is-open .accordion-trigger svg{transform:rotate(180deg)}.accordion-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s var(--ease-standard),opacity .35s var(--ease-standard)}.accordion-item.is-open .accordion-panel{opacity:1}.accordion-panel__inner{padding:0 4px 24px;font-size:16px;line-height:1.5;max-width:60ch;color:var(--text-body)}@media(max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__sticky{position:static}}.contact-band{position:relative;padding:110px var(--gutter)}.contact-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-band__overlay{position:absolute;inset:0;background:var(--overlay-dark-400)}.contact-band__grid{position:relative;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.contact-band h2{font-size:clamp(32px,4.5vw,52px);color:#fff;margin-bottom:20px}.contact-band p.lead{font-size:19px;color:rgba(255,255,255,.9);margin-bottom:32px}.contact-band__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.social-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.avatar-cluster{display:flex}.avatar-cluster img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-12px}.avatar-cluster img:first-child{margin-left:0}.social-proof .stars{display:flex;gap:2px;color:var(--secondary-300)}.social-proof .stars svg{width:14px;height:14px;fill:currentColor}.social-proof span{font-size:14px;color:rgba(255,255,255,.82)}.contact-list{display:flex;flex-direction:column}.contact-list__item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-list__item:last-child{border-bottom:none}.contact-list__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:var(--secondary-300);display:flex;align-items:center;justify-content:center}.contact-list__icon svg{width:18px;height:18px}.contact-list__label{display:block;font-size:13px;color:rgba(255,255,255,.6)}.contact-list__value{display:block;font-size:16px;color:#fff;font-weight:500}@media(max-width:900px){.contact-band__grid{grid-template-columns:1fr}}.contact-form-section{padding:100px var(--gutter)}.contact-form-section__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .field-full{grid-column:1/-1}.contact-form label{display:block;font-size:14px;font-weight:500;color:var(--text-title);margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-white);font-family:var(--font-sans);font-size:16px;color:var(--text-title)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .btn{margin-top:8px}.contact-form__note{font-size:13px;color:var(--text-muted);margin-top:12px}@media(max-width:900px){.contact-form-section__grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}}.page-hero{position:relative;padding:170px var(--gutter)90px;background:var(--surface-dark);overflow:hidden}.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.page-hero__overlay{position:absolute;inset:0;background:var(--overlay-dark-300)}.page-hero__content{position:relative;max-width:var(--container-narrow);margin:0 auto}.page-hero h1{font-size:clamp(36px,5vw,60px);color:#fff}.page-hero p{margin-top:16px;font-size:19px;color:rgba(255,255,255,.85);max-width:620px}.services-index-hero{padding:154px var(--gutter)66px;background:radial-gradient(circle at 86% 20%,rgba(220,164,124,.22),transparent 28%),var(--surface-page);border-bottom:1px solid var(--border-subtle)}.services-index-hero__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr)minmax(360px,.75fr);gap:80px;align-items:end}.services-index-hero__copy h1{max-width:830px;font-size:clamp(42px,5.7vw,72px);line-height:1.04;letter-spacing:-.035em}.services-index-hero__copy p{max-width:65ch;margin-top:24px;color:var(--text-body);font-size:18px;line-height:1.6}.services-index-hero__facts{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.services-index-hero__facts div{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.services-index-hero__facts div:last-child{border-bottom:0}.services-index-hero__facts strong{font-family:var(--font-serif);font-size:25px;font-weight:400;color:var(--text-title);font-variant-numeric:tabular-nums}.services-index-hero__facts span{color:var(--text-muted);font-size:13px}.services-directory{max-width:var(--container-max);margin:0 auto;padding:86px var(--gutter)105px}.services-directory__intro{display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:end;margin-bottom:46px}.services-directory__intro h2{font-size:clamp(32px,4vw,48px);line-height:1.1}.services-directory__intro>p{max-width:58ch;color:var(--text-body);font-size:16px;line-height:1.65}.services-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-directory-card{min-height:228px;display:grid;grid-template-columns:36% 1fr;overflow:hidden;background:var(--surface-white);border-radius:10px;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard)}.service-directory-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-directory-card__image{position:relative;min-height:100%;overflow:hidden}.service-directory-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow)var(--ease-standard)}.service-directory-card:hover .service-directory-card__image img{transform:scale(1.04)}.service-directory-card__number{position:absolute;top:12px;left:12px;width:31px;height:31px;display:grid;place-items:center;background:rgba(255,255,255,.9);border-radius:50%;color:var(--text-title);font-size:11px;font-weight:600}.service-directory-card__body{display:flex;flex-direction:column;padding:24px 25px 22px}.service-directory-card__meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px;color:var(--text-muted);font-size:11px;letter-spacing:.04em}.service-directory-card h3{font-size:24px;line-height:1.15}.service-directory-card h3 a{color:var(--text-title)}.service-directory-card p{display:-webkit-box;margin-top:10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-body);font-size:14px;line-height:1.5}.service-directory-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;color:var(--color-primary);font-size:13px;font-weight:600}.service-directory-card__link svg{width:15px;height:15px;transition:transform var(--motion-fast)}.service-directory-card__link:hover svg{transform:translateX(4px)}.services-guidance{max-width:var(--container-max);margin:0 auto 96px;padding:48px clamp(28px,5vw,66px);display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;background:var(--surface-dark);border-radius:var(--radius-md)}.services-guidance h2{max-width:700px;color:#fff;font-size:clamp(29px,3.6vw,44px);line-height:1.15}.services-guidance p{max-width:58ch;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}.services-guidance .btn{margin-top:24px}@media(max-width:980px){.services-index-hero__inner{grid-template-columns:1fr;gap:42px}.services-directory__intro{grid-template-columns:1fr;gap:20px}.services-directory__grid{grid-template-columns:1fr}.services-guidance{margin-inline:var(--gutter);grid-template-columns:1fr;gap:26px}}@media(max-width:600px){.services-index-hero{padding-top:126px;padding-bottom:48px}.services-index-hero__copy h1{font-size:clamp(38px,12vw,52px)}.services-index-hero__facts div{grid-template-columns:78px 1fr}.services-directory{padding-top:64px;padding-bottom:76px}.service-directory-card{grid-template-columns:112px 1fr;min-height:210px}.service-directory-card__body{padding:19px 18px}.service-directory-card h3{font-size:21px}.service-directory-card__meta{flex-direction:column;gap:3px}.service-directory-card p{-webkit-line-clamp:2}.services-guidance{margin-bottom:72px;padding:36px 24px}}.prose-section{padding:90px var(--gutter)}.service-page{padding:110px var(--gutter)}.service-page__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr)minmax(340px,.72fr);gap:clamp(48px,7vw,96px);align-items:start}.service-page__content h2{font-size:clamp(32px,4vw,46px);line-height:1.15;margin-bottom:24px}.service-page__content p{max-width:65ch;font-size:17px;line-height:1.75}.service-page__content p+p{margin-top:20px}.service-page__details{margin-top:72px;padding-top:58px;border-top:1px solid var(--border-subtle)}.service-page__details .checklist{margin-bottom:0}.service-page__booking{position:sticky;top:110px}.service-page__booking>img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.service-booking-card{position:relative;margin:-56px 24px 0;padding:28px;background:var(--surface-white);border-radius:var(--radius-default);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-booking-card small{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}.service-booking-card strong{font-size:14px;color:var(--text-title)}.service-booking-card .btn,.service-booking-card__back{grid-column:1/-1}.service-booking-card .btn{justify-content:center;margin-top:4px}.service-booking-card__back{text-align:center;font-size:13px;color:var(--text-muted)}@media(max-width:900px){.service-page{padding:80px var(--gutter)}.service-page__grid{grid-template-columns:1fr}.service-page__booking{position:static;order:-1}.service-page__booking>img{aspect-ratio:16/10}}.prose-section .container-narrow>*+*{margin-top:20px}.prose-section h2{font-size:clamp(26px,3vw,34px);margin-top:48px}.prose-section h2:first-child{margin-top:0}.prose-section p{font-size:17px;line-height:1.6}.prose-section ul{padding-left:0}.prose-section li{position:relative;padding-left:22px;font-size:17px;line-height:1.6;margin-top:10px}.prose-section li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.values-grid{max-width:var(--container-max);margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default);padding:32px 28px}.value-card h3{font-size:22px;margin-bottom:12px}.value-card p{font-size:15px;line-height:1.55}@media(max-width:900px){.values-grid{grid-template-columns:1fr}}.info-grid{max-width:var(--container-max);margin:0 auto;padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.info-card{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-sm)}.info-card h3{font-size:24px;margin-bottom:20px}.hours-list{display:flex;flex-direction:column;gap:12px}.hours-list li{display:flex;justify-content:space-between;font-size:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.hours-list li:last-child{border-bottom:none}@media(max-width:900px){.info-grid{grid-template-columns:1fr}}.site-footer{background:var(--surface-dark);padding:64px var(--gutter)40px}.site-footer__top{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__brand img{height:44px;margin-bottom:16px}.site-footer__brand p{font-size:15px;color:rgba(255,255,255,.6);max-width:320px}.site-footer__columns{display:flex;gap:56px;flex-wrap:wrap}.footer-col h4{font-family:var(--font-sans);font-size:14px;font-weight:500;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a,.footer-col span{color:rgba(255,255,255,.75);font-size:15px}.footer-col a:hover{color:var(--secondary-300)}.site-footer__bottom{max-width:var(--container-max);margin:0 auto;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:rgba(255,255,255,.5)}.site-footer__bottom a{color:rgba(255,255,255,.5);margin-left:20px}.site-footer__bottom a:hover{color:var(--secondary-300)}@media(max-width:767px){.site-footer__bottom{flex-direction:column}.site-footer__bottom a{margin-left:0;margin-right:16px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-standard),transform .55s var(--ease-standard)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:180ms}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:270ms}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}.hero__bg{transform:none!important}.btn:hover{transform:none}}.error-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px var(--gutter)100px;gap:20px}.error-page h1{font-size:clamp(48px,8vw,96px)}.services-showcase{max-width:var(--container-max);margin:0 auto}.services-showcase__head{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:48px;align-items:end;margin-bottom:46px}.services-showcase__head .section-heading{max-width:760px}.services-showcase__head .intro{margin-top:18px;max-width:65ch}.services-showcase__nav{display:flex;gap:10px}.services-showcase__nav button,.google-reviews-slider__controls button{width:46px;height:46px;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-white);color:var(--text-title);font-size:20px;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.services-showcase__nav button:hover{background:var(--surface-dark);border-color:var(--surface-dark);color:#fff}.services-showcase__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,31.5%);gap:20px;overflow-x:auto;padding:3px 3px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.services-showcase__track::-webkit-scrollbar{display:none}.service-slide{min-height:490px;overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default);box-shadow:var(--shadow-sm)}.service-slide__image{display:block;overflow:hidden;aspect-ratio:4/2.7}.service-slide__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow)var(--ease-standard)}.service-slide:hover .service-slide__image img{transform:scale(1.035)}.service-slide__body{flex:1;display:flex;flex-direction:column;padding:25px 26px 27px}.service-slide__meta{display:flex;justify-content:space-between;gap:14px;color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.service-slide h3{margin-top:15px;font-size:27px;line-height:1.12}.service-slide h3 a{color:var(--text-title)}.service-slide p{margin-top:12px;color:var(--text-body);font-size:14px;line-height:1.55}.services-showcase__footer{display:flex;justify-content:space-between;gap:24px;margin-top:20px;color:var(--text-muted);font-size:13px}.services-showcase__footer a{color:var(--color-primary);font-weight:600}.treatment-hero{padding:132px var(--gutter)64px;background:var(--surface-page)}.treatment-hero__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr)minmax(360px,.75fr);gap:clamp(46px,7vw,96px);align-items:center}.treatment-hero__back{display:block;margin-bottom:34px;color:var(--text-muted);font-size:13px}.treatment-hero__copy h1{max-width:760px;margin-top:14px;font-size:clamp(45px,6vw,76px);line-height:1;letter-spacing:-.035em}.treatment-hero__copy>p{max-width:62ch;margin-top:24px;font-size:18px;line-height:1.65}.treatment-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.treatment-hero__google{display:flex;flex-direction:column;gap:4px;color:var(--text-title);font-size:12px}.treatment-hero__google:hover{color:var(--color-primary)}.treatment-hero__google .stars,.about-hero__reviews .stars{display:flex;gap:2px;color:#f9ab00}.treatment-hero__google .stars svg,.about-hero__reviews .stars svg{width:15px;height:15px;fill:currentColor}.treatment-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--border-default)}.treatment-hero__facts div{padding:17px 14px 0 0}.treatment-hero__facts small{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.treatment-hero__facts strong{color:var(--text-title);font-size:13px;font-weight:600}.treatment-hero__visual{position:relative;margin:0}.treatment-hero__visual img{width:100%;height:clamp(470px,58vw,650px);object-fit:cover;border-radius:var(--radius-md)}.treatment-hero__visual figcaption{position:absolute;right:-18px;bottom:28px;padding:15px 19px;background:var(--color-primary);color:#fff;font-family:var(--font-serif);font-size:18px;line-height:1.25}.treatment-fit{padding:72px var(--gutter);background:var(--surface-sand)}.treatment-fit__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:start}.treatment-fit h2{margin-top:12px;font-size:clamp(31px,4vw,46px);line-height:1.1}.treatment-fit__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.treatment-fit__list div{min-height:112px;display:flex;gap:14px;padding:21px;background:rgba(255,255,255,.72);border:1px solid var(--border-subtle)}.treatment-fit__list span{color:var(--color-primary);font-weight:700}.treatment-fit__list p{color:var(--text-title);font-size:14px;line-height:1.55}.treatment-method{padding:96px var(--gutter)}.treatment-method__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr)minmax(0,1fr);gap:clamp(50px,8vw,108px);align-items:center}.treatment-method__image{position:relative}.treatment-method__image img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:var(--radius-md)}.treatment-method__image>span{position:absolute;left:18px;bottom:18px;padding:9px 13px;background:rgba(255,255,255,.92);color:var(--text-title);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.treatment-method__copy h2{max-width:700px;margin:12px 0 24px;font-size:clamp(34px,4.5vw,54px);line-height:1.08}.treatment-method__copy p{max-width:65ch;font-size:16px;line-height:1.72}.treatment-method__copy p+p{margin-top:17px}.text-link{display:inline-block;margin-top:26px;color:var(--color-primary);font-size:14px;font-weight:600}.treatment-benefits{padding:88px var(--gutter);background:var(--surface-dark)}.treatment-benefits__inner,.treatment-process__inner{max-width:var(--container-max);margin:0 auto}.treatment-benefits .eyebrow{color:var(--secondary-300)}.treatment-benefits h2{margin-top:12px;color:#fff;font-size:clamp(34px,4.5vw,52px)}.treatment-benefits .intro{max-width:62ch;margin-top:16px;color:rgba(255,255,255,.68);font-size:15px}.treatment-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.18)}.treatment-benefits__grid article{min-height:170px;padding:23px 25px 20px 0;border-right:1px solid rgba(255,255,255,.14)}.treatment-benefits__grid article+article{padding-left:25px}.treatment-benefits__grid article:last-child{border-right:0}.treatment-benefits__grid span{color:var(--secondary-300);font-size:11px}.treatment-benefits__grid h3{margin-top:35px;color:#fff;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.5}.treatment-process{padding:88px var(--gutter)}.treatment-process__inner>.section-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:end}.treatment-process h2{font-size:clamp(34px,4.4vw,52px);line-height:1.08}.treatment-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.treatment-process__steps article{padding:28px;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default)}.treatment-process__steps span{color:var(--color-primary);font-size:12px}.treatment-process__steps h3{margin-top:26px;font-size:25px}.treatment-process__steps p{margin-top:10px;font-size:14px;line-height:1.55}.about-hero{padding:136px var(--gutter)78px;background:var(--surface-page)}.about-hero__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)minmax(360px,.78fr);gap:clamp(56px,8vw,116px);align-items:center}.about-hero__copy h1{max-width:790px;margin-top:14px;font-size:clamp(45px,6vw,76px);line-height:1.02;letter-spacing:-.035em}.about-hero__copy>p{max-width:62ch;margin-top:25px;font-size:18px;line-height:1.65}.about-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.about-hero__reviews{display:flex;flex-direction:column;gap:4px;color:var(--text-title);font-size:12px}.about-hero__portrait{position:relative;padding:0 18px 24px 0}.about-hero__portrait::after{content:'';position:absolute;z-index:0;right:0;bottom:0;width:78%;height:76%;background:var(--secondary-100)}.about-hero__portrait img{position:relative;z-index:1;width:100%;height:clamp(480px,57vw,650px);object-fit:cover;object-position:center top;border-radius:var(--radius-md)}.about-hero__portrait>div{position:absolute;z-index:2;left:-24px;bottom:48px;min-width:210px;padding:15px 18px;background:var(--surface-white);box-shadow:var(--shadow-md)}.about-hero__portrait strong,.about-hero__portrait span{display:block}.about-hero__portrait strong{color:var(--text-title);font-family:var(--font-serif);font-size:20px}.about-hero__portrait span{margin-top:2px;color:var(--text-muted);font-size:11px}.about-story{padding:96px var(--gutter);background:var(--surface-sand)}.about-story__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.74fr)minmax(0,1fr);gap:clamp(52px,8vw,108px);align-items:center}.about-story__image img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:var(--radius-md)}.about-story__copy h2{max-width:690px;margin:12px 0 25px;font-size:clamp(34px,4.5vw,54px);line-height:1.08}.about-story__copy>p{font-size:16px;line-height:1.72}.about-story__copy>p+p{margin-top:17px}.about-story__copy .checklist{margin-top:28px}.about-principles{padding:90px var(--gutter)}.about-principles__inner{max-width:var(--container-max);margin:0 auto}.about-principles h2{margin-top:12px;font-size:clamp(34px,4.5vw,52px)}.about-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--border-default);border:1px solid var(--border-default)}.about-principles__grid article{min-height:230px;padding:31px;background:var(--surface-white)}.about-principles__grid span{color:var(--color-primary);font-size:12px}.about-principles__grid h3{margin-top:37px;font-size:27px}.about-principles__grid p{margin-top:10px;font-size:14px;line-height:1.6}@media(max-width:900px){.services-showcase__track{grid-auto-columns:minmax(285px,47%)}.treatment-hero__inner,.about-hero__inner{grid-template-columns:1fr;gap:48px}.treatment-hero__visual,.about-hero__portrait{max-width:620px}.treatment-fit__inner,.treatment-method__inner,.about-story__inner{grid-template-columns:1fr;gap:44px}.treatment-method__image,.about-story__image{max-width:560px}.treatment-benefits__grid{grid-template-columns:1fr 1fr}.treatment-benefits__grid article:nth-child(2){border-right:0}.treatment-benefits__grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:650px){.services{padding:76px var(--gutter)70px}.services-showcase__head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.services-showcase__track{margin-right:calc(var(--gutter) * -1);grid-auto-columns:minmax(276px,86%)}.service-slide{min-height:455px}.services-showcase__footer{align-items:flex-start;flex-direction:column}.treatment-hero,.about-hero{padding-top:112px;padding-bottom:58px}.treatment-hero__copy h1,.about-hero__copy h1{font-size:clamp(40px,13vw,57px)}.treatment-hero__facts{grid-template-columns:1fr;gap:12px}.treatment-hero__facts div{padding-top:12px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.treatment-hero__visual img,.about-hero__portrait img{height:470px}.treatment-hero__visual figcaption{right:-7px}.about-hero__portrait{margin-left:16px}.about-hero__portrait>div{left:-16px}.treatment-fit{padding-block:62px}.treatment-fit__list{grid-template-columns:1fr}.treatment-fit__list div{min-height:auto}.treatment-method,.about-story{padding-block:72px}.treatment-benefits,.treatment-process,.about-principles{padding-block:68px}.treatment-benefits__grid,.treatment-process__steps,.about-principles__grid{grid-template-columns:1fr}.treatment-benefits__grid article{min-height:130px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.treatment-benefits__grid article+article{padding-left:0}.treatment-benefits__grid h3{margin-top:23px}.treatment-process__inner>.section-heading{grid-template-columns:1fr;gap:10px}.about-principles__grid article{min-height:190px}}:root{--surface-warm:#fbf8f5;--surface-deep:#2f2924;--border-warm:rgba(80, 68, 52, .16);--shadow-warm:0 24px 64px rgba(80, 68, 52, .13)}body{background:var(--surface-warm)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:11px 16px;transform:translateY(-160%);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(156,99,75,.5);outline-offset:3px}h1,h2,h3{letter-spacing:-.025em}.section-heading h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08}.section-heading .intro{max-width:60ch;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.14em}.btn{min-height:50px;border-radius:var(--radius-default);font-weight:600;box-shadow:none;transition:transform .25s var(--ease-standard),background-color .25s,border-color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary:hover{box-shadow:0 10px 24px rgba(156,99,75,.22)}.btn-small{min-height:42px;border-radius:var(--radius-default)}.site-header{padding-block:18px}.site-header.is-solid,.site-header.is-scrolled{padding-block:10px;background:rgba(251,248,245,.96);border-bottom:1px solid var(--border-warm);box-shadow:none;backdrop-filter:blur(18px)}.site-header__inner{max-width:1240px}.logo-link{position:relative;display:block;width:128px;height:58px}.site-header .logo-link img{position:absolute;top:50%;right:auto;bottom:auto;left:0;width:128px;height:58px;object-fit:contain;transform:translateY(-50%);transition:opacity .25s}.logo-dark{opacity:0}.is-solid .logo-light,.is-scrolled .logo-light{opacity:0}.is-solid .logo-dark,.is-scrolled .logo-dark{opacity:1}.site-nav{gap:27px}.site-nav a,.nav-dropdown__trigger{font-size:14px}.site-nav>a{position:relative}.site-nav>a[aria-current=page]::after{content:'';position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:2px;background:var(--color-primary)}.nav-dropdown__menu{border:1px solid var(--border-warm);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-md)var(--radius-md);background:var(--surface-warm);box-shadow:var(--shadow-warm)}.hero{min-height:850px;align-items:center;justify-content:center;padding:118px var(--gutter)64px;background:var(--surface-deep)}.hero__bg{inset:0;width:100%;height:100%;filter:saturate(.82)contrast(1.02);object-position:58% 34%}.hero__overlay{background:linear-gradient(90deg,rgba(35,30,27,.68),rgba(35,30,27,.12) 70%),linear-gradient(180deg,rgba(35,30,27,.2),rgba(35,30,27,.38))}.hero__content{max-width:1240px;padding:0;display:flex;flex-direction:column;align-items:flex-start}.hero__content::before{content:'';position:absolute;z-index:-1;top:-44px;bottom:-44px;left:-44px;width:min(640px,calc(100% + 40px));border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);background:rgba(40,34,29,.66);box-shadow:0 28px 80px rgba(25,18,14,.18);backdrop-filter:blur(12px)}.hero__content h1{max-width:620px;margin-bottom:20px;color:#fff;font-size:clamp(48px,5.5vw,72px);line-height:1.02}.practice-notice{position:relative;display:grid;align-items:center;gap:14px;border-radius:var(--radius-default)}.practice-notice__mark{display:grid;width:44px;height:44px;place-items:center;border-radius:4px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.practice-notice strong,.practice-notice small{display:block}.practice-notice strong{font-size:14px;font-weight:600}.practice-notice small{margin-top:3px;font-size:12px;line-height:1.45}.practice-notice--hero{position:absolute;top:116px;right:0;grid-template-columns:52px minmax(0,1fr);width:min(390px,32vw);max-width:none;margin:0;padding:20px 21px 18px 18px;border:1px solid rgba(255,255,255,.72);border-left:6px solid var(--color-primary);border-radius:3px 22px 3px 22px;background:rgba(250,246,241,.94);color:var(--surface-deep);box-shadow:0 22px 55px rgba(35,27,22,.24),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(14px)}.practice-notice--hero .practice-notice__mark{width:46px;height:46px;border-radius:2px 12px 2px 12px;background:var(--color-primary);color:#fff;font-size:10px;box-shadow:4px 4px 0 var(--secondary-300)}.practice-notice__eyebrow{display:block;margin-bottom:3px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.practice-notice--hero strong{font-family:var(--font-serif);color:var(--text-title);font-size:clamp(23px,2.25vw,29px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.practice-notice--hero small{margin-top:6px;color:var(--text-body);font-size:12px}.practice-notice__address{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--border-warm);color:var(--color-primary);font-size:12px;font-weight:600}.practice-notice__address svg{width:16px;height:16px;flex:none}.hero__subline{max-width:530px;margin-bottom:28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}.hero__actions{margin-bottom:25px}.hero .rating-row{max-width:540px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.hero .rating-row>svg{color:var(--secondary-300)}.google-trust{border-top:1px solid rgba(156,99,75,.22);border-bottom:1px solid var(--border-warm);box-shadow:0 12px 30px rgba(77,52,40,6%);background:#fff}.google-trust__inner{max-width:1240px;min-height:82px;padding-block:12px}.google-trust__rating,.google-trust__copy{padding-left:26px;border-left:1px solid var(--border-warm)}.google-trust__rating strong{font-size:28px}.google-trust__link{font-size:13px}.problem,.services,.process,.gallery,.testimonials,.about,.mobile-first,.faq,.contact-form-section,.prose-section{padding-block:clamp(82px,8vw,120px)}.problem{background:var(--surface-warm)}.problem__grid{max-width:1240px;grid-template-columns:.95fr .85fr;gap:clamp(54px,8vw,104px)}.problem__copy h2{max-width:650px;font-size:clamp(36px,4.5vw,56px);line-height:1.08}.problem__copy>p{max-width:60ch;line-height:1.7}.problem-contrast{overflow:hidden;border:1px solid var(--border-warm);border-radius:var(--radius-md);background:rgba(255,255,255,.54)}.problem-contrast__label{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(157,77,68,.18);background:#f8ece9}.problem-contrast__label>span{width:9px;height:9px;border-radius:50%;background:#a6534d;box-shadow:0 0 0 6px rgba(166,83,77,.1)}.problem-contrast__label div{display:flex;align-items:baseline;gap:10px}.problem-contrast__label strong{color:#84413c;font-size:14px;font-weight:700}.problem-contrast__label small{color:#986a65;font-size:12px}.problem-list{gap:0;border:0;padding:5px 18px 3px}.problem-list li{padding-block:12px;border-bottom:1px solid var(--border-warm);font-size:15px}.problem-list li:last-child{border-bottom:0}.problem-list .icon-chip--negative{background:#f5dfdc;color:#a6534d}.problem-transition{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-inline:18px;color:var(--color-primary)}.problem-transition span{height:1px;background:var(--border-warm)}.problem-transition svg{width:18px;transform:rotate(90deg)}.problem-resolution{margin:8px;border:1px solid rgba(70,126,88,.2);border-radius:calc(var(--radius-md) - 8px);background:#edf4ed;padding:17px 18px;color:#294d35}.problem-resolution .icon-chip--positive{width:34px;height:34px;background:#3f7651;color:#fff}.problem-resolution>span:last-child{display:grid;gap:3px;line-height:1.5}.problem-resolution small{color:#3f7651;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.problem__visual{position:relative;margin:0}.problem__image{display:block;width:100%;height:auto;border-radius:48px 12px 48px 12px;box-shadow:var(--shadow-warm)}.problem__visual figcaption{position:absolute;right:-18px;bottom:28px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-default);background:rgba(255,255,255,.93);box-shadow:var(--shadow-warm);backdrop-filter:blur(10px)}.problem__visual-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf4ed;color:#3f7651}.problem__visual-mark svg{width:20px}.problem__visual figcaption small,.problem__visual figcaption strong{display:block}.problem__visual figcaption small{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.problem__visual figcaption strong{margin-top:2px;color:var(--text-title);font-size:14px}.progress-section{padding-block:clamp(82px,8vw,112px);background:var(--surface-sand)}.progress-section .section-heading{max-width:720px}.progress-journey{max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:auto minmax(140px,1fr)auto;align-items:center;gap:18px;color:var(--text-muted);font-size:12px;font-weight:600}.progress-journey>span:last-child{color:#3f7651}.progress-journey div{position:relative;display:flex;justify-content:space-between;align-items:center}.progress-journey div::before{content:'';position:absolute;inset:50% 0 auto;height:3px;border-radius:3px;background:linear-gradient(90deg,#a6534d,#b68a54 52%,#3f7651);transform:translateY(-50%)}.progress-journey i{position:relative;z-index:1;width:12px;height:12px;border:3px solid var(--surface-sand);border-radius:50%;background:currentColor}.progress-journey i:nth-child(1){color:#a6534d}.progress-journey i:nth-child(2){color:#b68a54}.progress-journey i:nth-child(3){color:#3f7651}.progress-track{max-width:1240px;margin-top:22px;align-items:stretch;gap:10px}.progress-stage{max-width:none;align-items:flex-start;text-align:left;padding:18px 18px 24px;border-radius:var(--radius-md);background:rgba(255,255,255,.72);border:1px solid var(--border-warm)}.progress-stage--1{border-top:3px solid #a6534d}.progress-stage--2{border-top:3px solid #b68a54}.progress-stage--3{border-top:3px solid #3f7651;background:#f2f7f2}.progress-stage__graphic{width:100%;min-height:118px;margin-bottom:22px;padding:15px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;border-radius:calc(var(--radius-md) - 8px);background:var(--surface-warm)}.progress-stage--1 .progress-stage__graphic{background:#f8ece9}.progress-stage--3 .progress-stage__graphic{background:#e8f2ea}.progress-stage__body{position:relative;width:62px;height:82px;margin-inline:auto}.progress-stage__head{position:absolute;top:2px;left:23px;width:17px;height:17px;border:2px solid;border-radius:50%}.progress-stage__torso{position:absolute;top:22px;left:14px;width:35px;height:52px;border:2px solid;border-radius:18px 18px 13px 13px}.progress-stage__torso::before,.progress-stage__torso::after{content:'';position:absolute;top:13px;width:2px;height:39px;border-radius:2px;background:currentColor;transform-origin:top}.progress-stage__torso::before{left:-7px;transform:rotate(18deg)}.progress-stage__torso::after{right:-7px;transform:rotate(-18deg)}.progress-stage__body{color:#695e56}.progress-stage__pain{position:absolute;z-index:2;top:40px;left:25px;border:2px solid #a6534d;border-radius:50%;animation:pain-pulse 2.2s ease-out infinite}.progress-stage__pain--one{width:14px;height:14px}.progress-stage__pain--two{width:26px;height:26px;top:34px;left:19px;animation-delay:.25s}.progress-stage__pain--three{width:38px;height:38px;top:28px;left:13px;animation-delay:.5s}.progress-stage--2 .progress-stage__pain--three,.progress-stage--3 .progress-stage__pain--two,.progress-stage--3 .progress-stage__pain--three{display:none}.progress-stage--2 .progress-stage__pain{border-color:#b68a54}.progress-stage--3 .progress-stage__pain{border-color:#3f7651;animation:none;background:#3f7651;box-shadow:inset 0 0 0 4px #e8f2ea}.progress-stage--3 .progress-stage__body{color:#3f7651}.progress-stage__meters{display:grid;gap:12px}.progress-stage__meters>div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.progress-stage__meters span{color:var(--text-muted);font-size:10px;font-weight:600}.progress-stage__meters i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:6px;background:rgba(91,75,65,.11)}.progress-stage__meters b{display:block;height:100%;border-radius:inherit}.progress-stage__pain-meter{background:#a6534d}.progress-stage__motion-meter{background:#3f7651}.progress-stage--1 .progress-stage__pain-meter{width:88%}.progress-stage--1 .progress-stage__motion-meter{width:28%}.progress-stage--2 .progress-stage__pain-meter{width:52%;background:#b68a54}.progress-stage--2 .progress-stage__motion-meter{width:61%}.progress-stage--3 .progress-stage__pain-meter{width:16%;background:#7da087}.progress-stage--3 .progress-stage__motion-meter{width:94%}.progress-stage__number{margin-bottom:9px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.1em}.progress-stage p{line-height:1.6}.progress-stage__result{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;color:#3f7651;font-size:13px}.progress-stage__result svg{width:16px}.progress-arrow{display:grid;place-items:center;align-self:center;width:34px;height:34px;margin:0;border:1px solid var(--border-warm);border-radius:50%;background:#fff;color:var(--color-primary)}.progress-arrow svg{width:16px}@keyframes pain-pulse{0%{opacity:.85;transform:scale(.82)}70%,100%{opacity:0;transform:scale(1.12)}}.services{background:var(--surface-warm)}.services-showcase{max-width:1240px}.services-showcase__head{margin-bottom:40px}.services-showcase__head .section-heading{max-width:760px}.services-showcase__nav button,.google-reviews-slider__controls button{border-color:var(--border-warm);background:#fff}.services-showcase__nav button:hover,.google-reviews-slider__controls button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.services-showcase__track{grid-auto-columns:minmax(320px,37%);gap:18px}.service-slide{min-height:520px;border-color:var(--border-warm);border-radius:var(--radius-md);background:#fff;box-shadow:none}.service-slide__image{aspect-ratio:4/3}.service-slide__image img{filter:saturate(.86)}.service-slide:hover .service-slide__image img{transform:scale(1.025)}.service-slide__body{padding:25px}.service-slide h3{font-size:28px}.services-showcase__footer{padding-top:18px;border-top:1px solid var(--border-warm)}.process{background:#fff}.process-grid{max-width:1240px;gap:1px;overflow:hidden;border:1px solid var(--border-warm);border-radius:var(--radius-md);background:var(--border-warm);box-shadow:none}.process-card{border-radius:0;background:var(--surface-warm);box-shadow:none}.process-card__number{background:var(--secondary-100);color:var(--color-primary)}.gallery{background:var(--surface-sand)}.gallery .section-heading{max-width:680px}.gallery-strip{max-width:1240px;gap:12px}.gallery-strip__item{border-radius:var(--radius-md);box-shadow:none}.gallery-strip__item:nth-child(2),.gallery-strip__item:nth-child(4){transform:translateY(28px)}.gallery-strip__item img{filter:saturate(.84)}.testimonials{background:var(--surface-warm)}.testimonials__head,.google-reviews-slider,.google-reviews-empty{max-width:1240px}.testimonials .section-heading{max-width:760px}.google-badge{border:1px solid var(--border-warm);border-radius:var(--radius-md);box-shadow:none}.google-reviews-empty{border:1px solid var(--border-warm);border-radius:var(--radius-md);background:#fff;box-shadow:none}.about{background:#fff}.about__grid{max-width:1160px;grid-template-columns:minmax(280px,390px)minmax(0,1fr);gap:clamp(54px,8vw,104px)}.about__image{width:100%;max-width:390px;height:auto;justify-self:start;border-radius:40px 10px 40px 10px;box-shadow:var(--shadow-warm)}.about h2{font-size:clamp(36px,4.5vw,56px)}.about .checklist{border-top:1px solid var(--border-warm)}.about .checklist li{padding-block:13px;border-bottom:1px solid var(--border-warm)}.instagram-section{padding:clamp(88px,9vw,128px)var(--gutter);background:var(--surface-warm)}.instagram-section__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr)minmax(280px,.62fr);align-items:center;gap:clamp(52px,7vw,96px)}.instagram-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px}.instagram-reel{position:relative;display:block;overflow:hidden;aspect-ratio:9/16;border-radius:160px;background:var(--secondary-200);box-shadow:var(--shadow-warm);isolation:isolate}.instagram-reel--2{transform:translateY(34px)}.instagram-reel video{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-standard),filter .3s ease}.instagram-reel::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(40,31,26,.45));opacity:.45;transition:opacity .25s ease}.instagram-reel__icon{position:absolute;z-index:2;right:18px;bottom:22px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--color-primary);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.instagram-reel__icon svg{width:20px}.instagram-reel:hover video{transform:scale(1.035);filter:saturate(1.08)}.instagram-reel:hover::after{opacity:.8}.instagram-reel:hover .instagram-reel__icon{opacity:1;transform:none}.instagram-section__copy h2{max-width:430px;margin-top:12px;font-size:clamp(38px,4.5vw,56px);line-height:1.05}.instagram-section__copy p{max-width:40ch;margin:22px 0 30px;color:var(--text-body);font-size:17px;line-height:1.65}.instagram-section__copy .btn{gap:9px}.instagram-section__copy .btn svg{width:18px}.booking-calendar{scroll-margin-top:92px;background:var(--secondary-100)}.booking-calendar__inner{max-width:1240px;margin:0 auto}.practice-notice--booking{grid-template-columns:auto minmax(0,1fr)auto;margin-bottom:36px;padding:18px 20px;border:1px solid rgba(156,99,75,.28);background:#fff;box-shadow:0 14px 34px rgba(77,52,40,8%);color:var(--text-title)}.practice-notice--booking small{color:var(--text-body)}.practice-notice--booking address{padding-left:22px;border-left:1px solid var(--border-warm);color:var(--color-primary);font-size:14px;font-style:normal;font-weight:600;text-align:right}.booking-calendar__head{display:grid;grid-template-columns:minmax(0,.85fr)minmax(300px,.55fr);align-items:end;gap:clamp(40px,8vw,110px);margin-bottom:36px}.booking-calendar__head h2{margin-top:10px;font-size:clamp(36px,4.5vw,52px)}.booking-calendar__head p{max-width:48ch;color:var(--text-body);line-height:1.65}.booking-calendar__frame{overflow:hidden;min-height:600px;border:1px solid var(--border-warm);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-warm)}.booking-calendar__embed{width:100%;height:600px;overflow:auto;overscroll-behavior:contain}.booking-calendar__embed iframe{width:100%!important;min-height:100%!important;border:0!important}.booking-calendar__fallback{margin:0;padding:28px;color:var(--text-body)}.booking-calendar__fallback a{color:var(--color-primary);text-decoration:underline}.faq{background:var(--surface-warm)}.faq__grid{max-width:1240px;gap:clamp(48px,8vw,100px)}.faq h2{font-size:clamp(36px,4.5vw,52px)}.accordion{border-top:1px solid var(--border-strong)}.accordion-item{border-color:var(--border-warm)}.accordion-trigger{padding-block:23px}.accordion-trigger h3{font-size:21px;font-weight:inherit;margin:0;font-family:inherit;color:inherit}.contact-band{min-height:680px}.contact-band__bg{filter:saturate(.7)}.contact-band__overlay{background:linear-gradient(90deg,rgba(47,41,36,.94),rgba(47,41,36,.72) 58%,rgba(47,41,36,.55))}.contact-band__grid{max-width:1240px;gap:clamp(54px,8vw,104px)}.contact-band h2{max-width:680px;font-size:clamp(40px,5vw,64px);line-height:1.04}.contact-list__icon{background:rgba(220,164,124,.18);color:var(--secondary-300)}.page-hero{min-height:500px}.page-hero__overlay{background:linear-gradient(90deg,rgba(47,41,36,.9),rgba(47,41,36,.48))}.page-hero__content{max-width:1240px}.page-hero h1{max-width:760px;font-size:clamp(44px,5.8vw,72px);line-height:1.04}.services-index-hero{padding:145px var(--gutter)85px;background:var(--secondary-100)}.services-index-hero__inner{max-width:1240px}.services-index-hero__copy h1{font-size:clamp(44px,5.8vw,70px);line-height:1.04}.services-index-hero__facts{border-color:var(--border-warm)}.services-directory{max-width:1240px}.services-directory__intro h2{font-size:clamp(36px,4.5vw,54px)}.services-directory__grid{gap:28px 22px}.service-directory-card{border-color:var(--border-warm);border-radius:var(--radius-md);box-shadow:none}.service-directory-card__image{border-radius:var(--radius-md)var(--radius-md)0 0}.service-directory-card__body{padding:25px}.services-guidance{max-width:1240px;border-radius:var(--radius-md);background:var(--surface-dark)}.services-guidance h2{color:#fff;font-size:clamp(34px,4vw,50px)}.services-guidance p{color:rgba(255,255,255,.68)}.services-guidance .eyebrow{color:var(--secondary-300)}.treatment-hero{padding:132px var(--gutter)76px;background:var(--surface-warm)}.treatment-hero__inner,.treatment-fit__inner,.treatment-method__inner,.treatment-benefits__inner,.treatment-process__inner{max-width:1240px}.treatment-hero__copy h1{font-size:clamp(44px,5.8vw,70px);line-height:1.03}.treatment-hero__visual img{border-radius:48px 12px 48px 12px;box-shadow:var(--shadow-warm)}.treatment-hero__visual figcaption{right:-10px;border-radius:var(--radius-default)}.treatment-fit{background:var(--secondary-100)}.treatment-fit--problem{background:#faefed}.treatment-fit--problem .eyebrow{color:#914942}.treatment-fit--problem .section-heading{padding-left:20px;border-left:3px solid #a6534d}.treatment-fit--problem .section-heading .intro{max-width:48ch;margin-top:18px;color:#765b57;font-size:15px;line-height:1.65}.treatment-fit__list div{border-color:rgba(166,83,77,.2);border-radius:var(--radius-default);background:rgba(255,255,255,.68)}.treatment-fit--problem .treatment-fit__list div{position:relative;background:rgba(255,255,255,.72)}.treatment-fit--problem .treatment-fit__list span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#f5dfdc;color:#a6534d}.treatment-fit--problem .treatment-fit__list svg{width:16px}.treatment-method__image img{border-radius:48px 12px 48px 12px}.treatment-method__copy h2,.treatment-benefits h2,.treatment-process h2{font-size:clamp(34px,4.5vw,52px)}.treatment-benefits{background:var(--surface-dark)}.treatment-benefits--solution{background:#eaf3ec}.treatment-benefits--solution .eyebrow{color:#3f7651}.treatment-benefits--solution h2{color:var(--text-title)}.treatment-benefits--solution .intro{color:#53675a}.treatment-benefits--solution .treatment-benefits__grid{gap:12px;border-top:0}.treatment-benefits--solution .treatment-benefits__grid article{position:relative;min-height:190px;padding:24px;border:1px solid rgba(63,118,81,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.62)}.treatment-benefits--solution .treatment-benefits__grid article+article{padding-left:24px}.treatment-benefits--solution .treatment-benefits__check{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#d8eadc;color:#3f7651}.treatment-benefits--solution .treatment-benefits__check svg{width:20px}.treatment-benefits--solution .treatment-benefits__number{position:absolute;top:27px;right:24px;color:#6d8d76;font-size:11px}.treatment-benefits--solution .treatment-benefits__grid h3{margin-top:30px;color:#294d35}.treatment-process__steps article{border-color:var(--border-warm);border-radius:var(--radius-md);box-shadow:none}.about-hero{padding:132px var(--gutter)76px;background:var(--surface-warm)}.about-hero__inner,.about-story__inner,.about-principles__inner{max-width:1240px}.about-hero__copy h1{font-size:clamp(44px,5.8vw,70px);line-height:1.03}.about-hero__portrait img,.about-story__image img{border-radius:48px 12px 48px 12px;box-shadow:var(--shadow-warm)}.about-hero__portrait::after{border-radius:var(--radius-md);background:var(--secondary-200)}.about-hero__portrait>div{border-radius:var(--radius-default);box-shadow:var(--shadow-warm)}.about-story{background:var(--secondary-100)}.about-story__copy h2,.about-principles h2{font-size:clamp(34px,4.5vw,52px)}.about-principles__grid{gap:1px;overflow:hidden;border-color:var(--border-warm);border-radius:var(--radius-md);background:var(--border-warm)}.about-principles__grid article{background:var(--surface-warm)}.values-grid{max-width:1240px;gap:16px}.value-card{border-color:var(--border-warm);border-radius:var(--radius-md);background:#fff}.info-grid,.contact-form-section__grid{max-width:1240px}.info-card,.contact-form{border-color:var(--border-warm);border-radius:var(--radius-md);box-shadow:none}.contact-form-section{background:var(--surface-warm)}.contact-form input,.contact-form textarea{border-color:var(--border-warm)}.contact-form__honeypot{position:absolute!important;left:-1e4px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-form__status{margin-top:14px;padding:12px 14px;border:1px solid rgba(63,118,81,.22);border-radius:var(--radius-default);background:#edf4ed;color:#315f40;font-size:14px}.prose-section{background:var(--surface-warm)}.location-map{padding:0 var(--gutter)clamp(88px,8vw,116px);background:var(--surface-warm)}.location-map__inner{max-width:1240px;margin:0 auto}.location-map__head{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:end;gap:40px;margin-bottom:30px}.location-map__head h2{max-width:680px;margin-top:10px;font-size:clamp(36px,4.5vw,54px)}.location-map__address{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;min-width:330px;padding:18px 20px;border:1px solid var(--border-warm);border-radius:var(--radius-default);background:#fff}.location-map__pin{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--secondary-100);color:var(--color-primary)}.location-map__pin svg{width:20px}.location-map__address p{color:var(--text-body);font-size:14px;line-height:1.45}.location-map__address strong{color:var(--text-title)}.location-map__address a{color:var(--color-primary);font-size:12px;font-weight:600}.location-map__frame{position:relative;overflow:hidden;height:clamp(420px,46vw,560px);border:1px solid var(--border-warm);border-radius:48px 12px 48px 12px;background:var(--secondary-100);box-shadow:var(--shadow-warm)}.location-map__consent{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.86),rgba(232,218,204,.92))}.location-map__consent>span{display:grid;width:58px;height:58px;margin-bottom:17px;place-items:center;border-radius:50%;background:#fff;color:var(--color-primary);box-shadow:var(--shadow-warm)}.location-map__consent>span svg{width:27px}.location-map__consent strong{color:var(--text-title);font-family:var(--font-serif);font-size:25px}.location-map__consent p{max-width:48ch;margin:9px 0 21px;color:var(--text-body);font-size:13px}.location-map__frame.is-loaded .location-map__consent{display:none}.location-map__frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.76)contrast(.96)}.location-map__frame iframe[hidden]{display:none}.site-footer{background:var(--surface-deep)}.site-footer__top,.site-footer__bottom{max-width:1240px}.site-footer__brand img{width:130px;height:84px;object-fit:contain;object-position:left center}.reveal{transform:translateY(18px);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.reveal-stagger>*{transform:translateY(16px)}@media(max-width:900px){.site-nav{background:var(--surface-deep)}.site-nav a,.nav-dropdown__trigger{color:#fff!important}.nav-dropdown__menu{background:0 0;border:0;box-shadow:none}.problem__grid,.about__grid,.services-index-hero__inner,.treatment-hero__inner,.about-hero__inner,.treatment-fit__inner,.treatment-method__inner,.about-story__inner,.contact-band__grid{grid-template-columns:minmax(0,1fr)}.booking-calendar__head{grid-template-columns:minmax(0,1fr);gap:16px}.instagram-section__inner{grid-template-columns:minmax(0,1fr)}.location-map__head{grid-template-columns:minmax(0,1fr)}.location-map__address{width:min(100%,440px);min-width:0}.instagram-section__copy{order:-1}.instagram-reels{max-width:720px}.problem__grid>*,.about__grid>*,.services-index-hero__inner>*,.treatment-hero__inner>*,.about-hero__inner>*,.contact-band__grid>*{min-width:0}.problem__image,.about__image{width:100%;max-width:660px}.progress-journey{display:none}.progress-track{flex-direction:column}.progress-arrow{display:none}.services-showcase__track{grid-auto-columns:minmax(300px,55%)}}@media(max-width:1100px){.practice-notice--hero{position:static;width:min(100%,480px);margin-bottom:25px}}@media(max-width:650px){:root{--gutter:18px}.site-header{padding-block:10px}.logo-link{width:90px;height:52px}.site-header .logo-link img{width:90px;height:52px}.hero{min-height:900px;align-items:flex-end;padding:120px var(--gutter)54px}.hero__bg{object-position:60% center}.hero__overlay{background:linear-gradient(180deg,rgba(35,30,27,.2),rgba(35,30,27,.86))}.hero__content::before{inset:-25px -8px -25px -8px;width:auto;border-radius:var(--radius-md);background:rgba(40,34,29,.7)}.hero__content h1{font-size:clamp(38px,11vw,48px)}.hero__subline{font-size:16px}.hero__actions{width:100%;display:grid;grid-template-columns:1fr}.hero__actions .btn{width:100%}.practice-notice--hero{grid-template-columns:46px minmax(0,1fr);width:100%;margin:0 0 22px;padding:15px 15px 14px 13px;gap:11px;border-left-width:5px;border-radius:3px 18px 3px 18px;box-shadow:0 16px 36px rgba(35,27,22,.22)}.practice-notice--hero .practice-notice__mark{width:42px;height:42px;font-size:9px}.practice-notice--hero strong{font-size:23px}.practice-notice--hero small{font-size:12px}.practice-notice__address{margin-top:10px;padding-top:9px;font-size:11px}.google-trust__inner{min-height:76px;gap:10px;padding-block:10px}.google-trust__rating{padding-left:0;border-left:0}.google-trust__copy{padding-left:12px}.google-trust__copy strong{font-size:12px}.google-trust__copy small{font-size:10px}.problem,.services,.process,.gallery,.testimonials,.about,.mobile-first,.faq,.contact-form-section,.prose-section{padding-block:72px}.problem__copy h2,.about h2,.faq h2,.section-heading h2{font-size:36px}.problem__image,.about__image{order:-1;border-radius:28px 8px 28px 8px}.about__image{max-width:320px;justify-self:center}.problem__visual{order:-1}.problem__visual figcaption{right:10px;bottom:14px;max-width:calc(100% - 20px)}.problem-contrast__label div{display:grid;gap:1px}.problem-list{padding-inline:14px}.problem-list li{gap:11px;font-size:14px}.progress-track{margin-top:38px}.progress-stage{width:100%}.progress-stage__graphic{grid-template-columns:72px 1fr}.services-showcase__head{grid-template-columns:1fr;gap:22px}.services-showcase__track{grid-auto-columns:minmax(280px,88%)}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip__item:nth-child(2),.gallery-strip__item:nth-child(4){transform:translateY(14px)}.instagram-section{padding-block:72px 84px}.instagram-section__inner{gap:30px}.instagram-section__copy h2{font-size:38px}.instagram-reels{width:calc(100% + var(--gutter));max-width:none;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;gap:12px;overflow-x:auto;padding:6px var(--gutter)40px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.instagram-reels::-webkit-scrollbar{display:none}.instagram-reel{scroll-snap-align:start;border-radius:130px}.instagram-reel--2{transform:translateY(20px)}.booking-calendar__head{margin-bottom:24px}.practice-notice--booking{grid-template-columns:auto minmax(0,1fr);margin-bottom:28px;padding:16px}.practice-notice--booking address{grid-column:2;padding:10px 0 0;border-top:1px solid var(--border-warm);border-left:0;text-align:left}.booking-calendar__head h2{font-size:36px}.booking-calendar__frame{min-height:760px;border-radius:18px}.booking-calendar__embed{height:760px}.location-map{padding-bottom:72px}.location-map__head{gap:22px}.location-map__head h2{font-size:36px}.location-map__frame{height:360px;border-radius:28px 8px 28px 8px}.contact-band{min-height:auto;padding-block:82px}.contact-band h2{font-size:40px}.page-hero{min-height:440px}.page-hero h1,.services-index-hero__copy h1,.treatment-hero__copy h1,.about-hero__copy h1{font-size:42px;overflow-wrap:anywhere}.services-index-hero{padding-top:120px}.services-index-hero__facts{grid-template-columns:1fr}.services-index-hero__facts div{padding-block:13px}.service-directory-card__body{padding:22px}.treatment-hero,.about-hero{padding-top:116px}.treatment-hero__visual,.about-hero__portrait{width:100%;max-width:100%;margin-inline:0}.treatment-hero__visual img,.about-hero__portrait img{height:470px;border-radius:28px 8px 28px 8px}.treatment-fit__list,.treatment-benefits__grid,.treatment-process__steps,.about-principles__grid,.values-grid{grid-template-columns:1fr}.contact-form{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{transform:none}.progress-stage__pain{animation:none}}.consent-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:999;max-width:640px;margin:0 auto;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-default,8px);box-shadow:0 6px 24px rgba(0,0,0,.12);padding:12px 14px}.consent-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.consent-banner__text{flex:1 1 220px;margin:0;font-size:12.5px;line-height:1.4;color:var(--text-body,#555)}.consent-banner__text a{color:var(--color-primary);text-decoration:underline}.consent-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex-shrink:0}.consent-banner__actions .btn{padding:8px 14px;font-size:12.5px;min-height:0}.consent-banner__actions .text-link{font-size:12.5px}.consent-banner__panel{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:10px;display:grid;gap:6px}.consent-banner__panel[hidden]{display:none}.consent-banner__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.consent-banner__option strong{display:block;font-size:12.5px;color:var(--text-title)}.consent-banner__option p{font-size:11.5px;line-height:1.3;color:var(--text-body,#555);margin:1px 0 0}.consent-banner__option input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:var(--color-primary)}.consent-banner__panel .btn{justify-self:start;padding:7px 14px;font-size:12.5px;margin-top:2px}@media(max-width:640px){.consent-banner{left:8px;right:8px;bottom:8px;padding:10px 12px}.consent-banner__actions{width:100%}.consent-banner__actions .btn,.consent-banner__actions .text-link{flex:auto;text-align:center}}