:root{--ink:#22231f;--muted:#777874;--gold:#bb9800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid #9a7800;outline-offset:5px}h1,h2,h3,.footer-title{font-family:Erode,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.22;margin:0}h1{font-size:58px}h2{font-size:58px;max-width:690px;margin-inline:auto;text-align:center}h3{font-size:27px}p{margin:0 0 20px}.gold{background:linear-gradient(180deg,#ffe600 0%,#cfb500 42%,#8f7800 100%);color:white;box-shadow:inset 0 1px 2px #ffffff60}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;min-height:40px;padding:9px 19px;font-size:14px;letter-spacing:-.4px;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px)}.header-inner{max-width:1140px;height:124px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:84px;height:84px}.header-inner nav{display:flex;gap:25px;margin-left:50px}nav a{text-decoration:none;font-size:14px;letter-spacing:-.5px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.languages a{text-decoration:none}.languages a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.languages span{color:#aaa}.menu-toggle{display:none}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 65%,#ececeb 0%,#fff 62%)}.hero-copy{max-width:550px;margin:auto;position:relative;z-index:1}.hero h1{max-width:550px;margin:0 auto 22px}.hero-copy p{font-size:20px;line-height:1.5;letter-spacing:-.65px;color:var(--muted);max-width:480px;margin:0 auto 64px}.hero-photos{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:62px auto 0;height:470px;padding-top:0;max-width:1000px}.hero-photos img{width:280px;height:420px;object-fit:cover;border:4px solid #fff;border-radius:22px;box-shadow:0 8px 40px #0002}.hero-photos img:first-child{transform:translateY(25px) rotate(-9deg)}.hero-photos img:last-child{transform:translateY(25px) rotate(10deg)}.quote{max-width:650px;margin:80px auto 90px;text-align:center;padding:0 24px}.quote blockquote{font-family:Erode,Georgia,serif;font-size:24px;line-height:1.45;margin:0}.section{max-width:1140px;margin:auto;padding:70px 0}.section-sub{text-align:center;margin:28px auto 58px;letter-spacing:-.6px}.section-sub:before{content:'';display:inline-block;width:20px;height:1px;background:#333;vertical-align:middle;margin-right:10px}.product-carousel{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-carousel::-webkit-scrollbar{display:none}.product-track{display:flex;gap:30px;padding:12px 0}.product{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:center}.product-photo{position:relative;overflow:hidden;border-radius:24px}.product-photo img{width:100%;aspect-ratio:686/854;object-fit:cover}.product h3{margin-top:24px}.product>p{color:var(--muted);font-size:16px;margin:12px 0}.circle{border:0;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:6px;background:#ddd9;color:white;flex-shrink:0}.circle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);background:#7775}.photo-prev{left:14px}.photo-next{right:14px}.circle:hover{background:#9d8c57}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px}.carousel-controls>.circle{color:#555;background:#eee}.dots{display:flex;background:#d4d4d4;gap:10px;padding:10px;border-radius:30px}.dots button{width:9px;height:9px;padding:0;background:#ffffff88;border:0;border-radius:50%}.dots button[aria-pressed=true]{background:#fff}.pause{background:transparent;border:1px solid #ddd;border-radius:50%;font-size:14px;width:32px;height:32px;color:#777}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.brand-grid>div{border-radius:10px;overflow:hidden;box-shadow:0 3px 6px #0003}.brand-grid img{width:100%;aspect-ratio:1;object-fit:contain}.therapy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.therapy-photo{width:100%;border-radius:22px}.therapy-text{font-size:18px;color:var(--muted);line-height:1.6;letter-spacing:-.5px}.therapy-text ul{padding-left:23px;margin:0 0 24px}.therapy-text p{margin:0 0 18px}.therapy-text .button{margin-top:20px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:0 4px}.review p{font-size:18px;line-height:1.6;color:var(--muted);letter-spacing:-.5px}.review strong{display:block;font-weight:500;color:#333}.review span{font-size:14px;color:#888;display:block;margin-top:4px}.location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.location h2{text-align:left;font-size:54px}.location .section-sub{text-align:left;margin:20px 0 36px}.location iframe{border:0;width:100%;height:310px;border-radius:10px}.location-description{font-size:20px;line-height:1.5;letter-spacing:-.6px;color:var(--muted);margin-top:30px}.contact-row{display:grid;grid-template-columns:40px 1fr;gap:28px;border-bottom:1px solid #ddd;padding:22px 0}.contact-row:first-child{padding-top:0}.contact-row:last-child{border:0}.number{border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:7px}.contact-row h3{font-size:38px;margin-bottom:20px}.row-content{font-size:20px;color:var(--muted);letter-spacing:-.6px}.row-content p{margin:0}.row-content>a{display:block;text-decoration:none}.row-content>a:hover{text-decoration:underline}footer{max-width:1140px;margin:auto;padding:70px 0 100px;display:flex;justify-content:space-between;gap:60px}footer>div:first-child{max-width:420px}.footer-title{font-size:30px;text-decoration:none}footer p{color:var(--muted);font-size:18px;line-height:1.6;margin:25px 0 28px}.footer-menu{display:flex;flex-direction:column;gap:20px;min-width:220px}.footer-menu>a{font-size:14px;text-decoration:none;color:var(--muted)}.footer-menu strong{font-size:18px;font-weight:500;margin-bottom:10px}.footer-menu .languages{margin-top:12px}
@media(min-width:1400px){.hero-copy{padding-top:10px}}
@media(max-width:1200px){.header-inner,.section,footer{margin-inline:7.3%}.header-inner nav{margin-left:0;gap:18px}.header-actions{gap:14px}.location-grid{gap:60px}}
@media(max-width:850px){.header-inner{height:100px;margin-inline:5%}.logo img{width:64px;height:64px}.header-inner nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;width:30px;padding:3px}.menu-toggle span{height:2px;width:24px;background:#333;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:0 5% 20px;border-bottom:1px solid #eee}#mobile-nav a{padding:12px 0}.section,footer{margin-inline:6%;padding-block:55px}.hero-copy{padding:15px 24px 0}.hero h1{font-size:48px}.hero-photos{height:400px}.hero-photos img{width:230px;height:345px}.hero-copy p{font-size:18px;margin-bottom:40px}.quote{margin-block:50px}h2{font-size:46px}.product{flex-basis:calc((100% - 24px)/2)}.product-track{gap:24px}.brand-grid{gap:16px}.therapy-grid{gap:30px}.therapy-text{font-size:16px}.review-grid{gap:25px}.review p{font-size:16px}.location-grid{gap:36px}.location h2{font-size:44px}.row-content{font-size:17px}.contact-row{gap:14px}.contact-row h3{font-size:30px}.location-description{font-size:18px}}
@media(max-width:580px){html{scroll-padding-top:105px}.header-inner{height:88px;gap:12px}.logo img{width:58px;height:58px}.header-actions{gap:13px}.header-actions .button{font-size:12px;min-height:37px;padding:8px 13px}.languages{font-size:11px;gap:6px}.hero-copy{padding:16px 22px 0}.hero h1{font-size:41px;line-height:1.16;letter-spacing:-1.5px;max-width:370px;margin-bottom:24px}.hero-copy p{font-size:17px;line-height:1.6;letter-spacing:-.5px;margin-bottom:32px}.hero-photos{height:300px;margin-top:48px;gap:4px;width:145%;margin-left:-22.5%}.hero-photos img{width:31%;height:255px;border-radius:16px}.hero-photos img:first-child{transform:translateY(20px) rotate(-10deg)}.hero-photos img:last-child{transform:translateY(20px) rotate(10deg)}.quote{margin:40px auto 30px}.quote blockquote{font-size:21px}.section{padding-block:42px}h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px}.section-sub{font-size:14px;margin:22px auto 34px;max-width:340px;line-height:1.6}.product-carousel{margin-inline:-6.8%;padding-left:6.8%;padding-right:6.8%}.product{flex-basis:85%;max-width:340px}.product-track{gap:22px}.product h3{font-size:25px}.product>p{font-size:14px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:15px}.therapy-grid,.location-grid{grid-template-columns:1fr;gap:32px}.therapy-photo{max-width:100%;border-radius:16px}.therapy-text{font-size:17px}.therapy-text .button{margin-top:8px}.review-grid{grid-template-columns:1fr;gap:32px}.review{border-bottom:1px solid #e7e7e7;padding-bottom:28px;gap:0}.review:last-child{border-bottom:0}.review p{font-size:17px}.location h2{font-size:38px;text-align:center}.location .section-sub{text-align:center;margin-inline:auto}.location iframe{height:285px}.location-description{font-size:17px}.contact-row{gap:15px;grid-template-columns:32px 1fr;padding-block:22px}.contact-row h3{font-size:31px;margin-bottom:13px}.row-content{font-size:17px;overflow-wrap:anywhere}.number{font-size:12px;width:29px;height:29px}footer{padding-top:30px;padding-bottom:50px;flex-direction:column;gap:34px}.footer-title{font-size:29px}footer p{font-size:16px}.footer-menu{gap:16px}.footer-menu strong{margin-bottom:0}.footer-menu .languages{font-size:13px}.carousel-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Mobile layout matched to the supplied original-site references. */
.mobile-copy,.mobile-rating,.photo-dots,.mobile-languages{display:none}
@media(max-width:580px){
 html{scroll-padding-top:128px}
 header{background:#fff;backdrop-filter:none}
 .header-inner{height:116px;margin-inline:6.5%;gap:20px}
 .logo img{width:85px;height:85px;object-fit:contain}
 .header-actions>.languages,.header-actions>.button{display:none}
 .menu-toggle{width:40px;height:44px;padding:8px;gap:8px}
 .menu-toggle span{height:2px;width:21px}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
 #mobile-nav:not([hidden]){position:absolute;top:100%;left:0;width:100%;background:#fff;align-items:center;gap:20px;padding:13px 24px 28px;border:0;box-shadow:0 8px 12px #00000003;max-height:calc(100dvh - 116px);overflow:auto}
 #mobile-nav a{font-size:16px;letter-spacing:-.6px;padding:7px 0}
 #mobile-nav .mobile-languages{display:flex;justify-content:center;gap:12px;padding-top:7px}
 #mobile-nav .mobile-languages a{font-size:13px;color:#777}
 .hero{background:radial-gradient(ellipse at 50% 44%,#ececeb 0%,#fff 70%)}
 .hero-copy{padding:60px 24px 0;max-width:none}
 .hero h1{font-size:36px;line-height:1.27;letter-spacing:-1.35px;max-width:370px;margin-bottom:26px}
 .hero-copy p{font-size:20px;line-height:1.45;letter-spacing:-.8px;max-width:365px;margin-bottom:28px}
 .hero-copy .button{font-size:16px;padding:10px 18px;min-height:40px;border-radius:12px}
 .hero-photos{position:relative;display:block;width:100%;max-width:440px;height:calc(78vw + 282px);max-height:626px;margin:46px auto 0;padding:0}
 .hero-photos img{position:absolute;width:51%;height:auto;aspect-ratio:444/665;object-fit:cover;border:4px solid white;border-radius:22px;box-shadow:0 10px 28px #00000012}
 .hero-photos img:first-child{left:4%;top:0;transform:rotate(-5deg);z-index:1}
 .hero-photos img:nth-child(2){left:27%;top:140px;transform:rotate(0);z-index:2}
 .hero-photos img:last-child{left:47%;top:280px;transform:rotate(5deg);z-index:3}
 .quote{max-width:none;margin:58px auto 35px;padding-inline:6.5%}
 .quote blockquote{font-size:28px;line-height:1.5;letter-spacing:-.6px}
 .mobile-rating{display:flex;gap:5px;color:#f39800}
 .mobile-rating svg{width:22px;height:22px;fill:currentColor}
 .quote .mobile-rating{justify-content:center;margin-top:35px;gap:7px}
 .quote .mobile-rating svg{width:24px;height:24px}
 .section{margin-inline:6.5%;padding-block:43px}
 h2,.location h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px}
 .section-sub{font-size:16px;line-height:1.5;letter-spacing:-.7px;margin:40px auto;max-width:none}
 .desktop-copy{display:none}.mobile-copy{display:inline}
 .product-carousel{margin-inline:0;padding:0;scroll-snap-type:x mandatory}
 .product-track{gap:24px;padding:0}
 .product{flex:0 0 100%;max-width:none;min-width:0;scroll-snap-align:start}
 .product.clone{display:none}
 .product-photo{border-radius:23px}
 .product-photo img{aspect-ratio:686/854;object-fit:cover}
 .photo-prev,.photo-next{width:34px;height:34px;background:#7775;padding:6px}
 .photo-prev{left:13px}.photo-next{right:13px}
 .photo-dots{display:flex;position:absolute;left:0;right:0;bottom:10px;justify-content:center;gap:5px}
 .photo-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff66}
 .photo-dots .active{background:#fff}
 .product h3{font-size:24px;letter-spacing:-.6px;margin-top:24px}
 .product>p{font-size:17px;line-height:1.5;margin-top:13px;letter-spacing:-.6px}
 .carousel-controls{position:relative;margin-top:24px;min-height:34px}
 .carousel-controls>.circle{display:none}
 .dots{gap:10px;padding:10px;border-radius:24px}
 .dots button{width:9px;height:9px}
 .pause{position:absolute;left:calc(50% + 52px);width:28px;height:28px;font-size:12px;border-color:#eee;color:#aaa}
 .brands{padding-top:54px}
 .brands .section-sub{margin-bottom:46px}
 .brand-grid{gap:20px}
 .brand-grid>div{border-radius:10px;box-shadow:0 4px 8px #0003}
 .therapy .section-sub{margin:30px -7px 34px;font-size:16px}
 .therapy-grid{gap:45px}
 .therapy-photo{border-radius:22px}
 .therapy-text{font-size:20px;line-height:1.5;letter-spacing:-.7px}
 .therapy-text p{margin-bottom:25px}
 .therapy-text ul{margin:0 0 30px;padding-left:26px}
 .therapy-text li{padding-left:0}
 .therapy-text .button{font-size:18px;min-height:40px;padding:9px 18px;border-radius:13px}
 .review-grid{gap:15px}
 .review{display:block;border:0;background:#fafafa;border-radius:32px;padding:25px 21px 29px}
 .review .mobile-rating{margin:0 0 35px}
 .review p{font-size:18px;line-height:1.5;letter-spacing:-.7px;margin-bottom:36px}
 .review strong{font-size:21px;line-height:1.4;letter-spacing:-.6px}
 .review span{font-size:18px;margin-top:5px}
 .reviews .section-sub{margin:28px 0 35px}
 .location .section-sub{margin-top:25px}
 .location-description{font-size:18px}
 footer{margin-inline:6.5%}
}
@media(max-width:360px){.hero h1{font-size:32px}.hero-copy p{font-size:18px}.hero-copy{padding-top:45px}.hero-photos img:nth-child(2){top:120px}.hero-photos img:last-child{top:240px}.hero-photos{height:calc(78vw + 242px)}h2,.location h2{font-size:32px}.section-sub{font-size:14px}.therapy-text{font-size:18px}}
