:root{--ink:#272224;--muted:#6f6668;--rose:#b97578;--rose-dark:#865054;--blush:#f7eeeb;--cream:#fcfaf7;--white:#fff;--line:#e8dcd7;--max:1180px;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:16px}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{margin:0 0 12px;color:var(--rose-dark);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-title{font:500 clamp(2.4rem,5vw,4rem)/.98 var(--serif);margin:0 0 24px;letter-spacing:-.025em}.section-copy{max-width:650px;color:var(--muted)}.site-header{height:92px;background:rgba(252,250,247,.96);border-bottom:1px solid rgba(232,220,215,.75);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:190px;height:64px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.04em}.site-nav a:not(.header-cta):after{content:"";display:block;width:0;height:1px;background:var(--rose);transition:.25s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{width:100%}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--rose-dark);background:var(--rose-dark);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover,.header-cta:hover{background:var(--ink);border-color:var(--ink)}.btn-light{background:transparent;color:var(--ink);border-color:var(--ink)}.menu-toggle{display:none;width:48px;height:48px;border:0;background:none;color:var(--ink)}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:.2s}
.hero{min-height:735px;background:var(--blush);position:relative;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 43%;}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--blush) 0,rgba(247,238,235,.52) 18%,transparent 52%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:63% center}.hero-content{position:relative;z-index:2;width:min(52%,650px);padding:90px 0}.hero h1{font:500 clamp(4.2rem,7.2vw,7rem)/.82 var(--serif);letter-spacing:-.05em;margin:0 0 28px}.hero p{max-width:560px;color:#51494a;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.quick-strip{position:relative;margin-top:-58px;z-index:4}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 20px 60px rgba(55,33,37,.09)}.quick-item{min-height:180px;padding:34px 34px 30px;background:#fff;border-right:1px solid var(--line)}.quick-item:nth-child(2){background:#ead4ce}.quick-item:last-child{border:0}.quick-item h2{font:500 1.8rem/1.05 var(--serif);margin:8px 0}.quick-item p{font-size:.9rem;color:var(--muted);margin:0}.quick-item a{display:inline-block;margin-top:15px;color:var(--rose-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.about{padding:140px 0 120px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{height:650px;object-fit:cover;width:100%;object-position:center 23%}.about-text .btn{margin-top:20px}.signature{margin-top:34px;padding-left:24px;border-left:1px solid var(--rose);font:italic 1.35rem/1.45 var(--serif);color:var(--rose-dark)}
.services{padding:120px 0;background:#f4e8e4}.services-heading{text-align:center;margin-bottom:60px}.services-layout{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:42px;align-items:center}.service-list{display:grid;gap:34px}.service-item{padding-bottom:24px;border-bottom:1px solid #dcc7c1}.service-item h3{font:500 1.65rem var(--serif);margin:0 0 7px}.service-item p{margin:0;color:var(--muted);font-size:.92rem}.service-photo{height:630px;width:100%;object-fit:cover}.appointment{background:var(--ink);color:#fff;padding:100px 0}.appointment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.appointment .eyebrow{color:#e8b8b8}.appointment .section-copy{color:#d1c6c8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field-full{grid-column:1/-1}.field label{font-size:.78rem;color:#e7dfe0}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #6d5f62;background:transparent;color:#fff;padding:13px 2px;outline:none}.field select option{color:#222}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e8b8b8}.contact-form .btn{justify-self:start;margin-top:12px;background:#d69799;border-color:#d69799;color:#241d1f}.form-note{grid-column:1/-1;margin:0;color:#bfb2b5;font-size:.75rem}.gallery{display:grid;grid-template-columns:1.25fr .75fr 1fr;height:470px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:nth-child(2){object-position:center 30%}.location{padding:115px 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.address-card{padding:52px;background:var(--blush)}.address-card h3{font:500 2rem var(--serif);margin:0 0 20px}.contact-lines{display:grid;gap:18px;margin:26px 0}.contact-line{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.contact-line svg{width:20px;height:20px;stroke:var(--rose-dark);fill:none;stroke-width:1.7;margin-top:3px}.social-link{color:var(--rose-dark);font-weight:700}.page-hero{padding:100px 0;background:var(--blush);text-align:center}.page-hero h1{font:500 clamp(3.4rem,7vw,6rem)/.95 var(--serif);margin:0}.content-section{padding:100px 0}.prose{max-width:820px}.prose h2{font:500 2.2rem var(--serif);margin:50px 0 12px}.prose p,.prose li{color:var(--muted)}.treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.treatment{padding:38px 6% 38px 0;border-bottom:1px solid var(--line)}.treatment:nth-child(even){padding-left:6%;border-left:1px solid var(--line)}.treatment h2{font:500 2rem var(--serif);margin:0 0 8px}.treatment p{color:var(--muted)}
.site-footer{background:#201b1d;color:#e8e0e1;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:9%}.footer-logo{filter:brightness(0) invert(1);opacity:.92;width:220px}.site-footer p,.site-footer a{color:#bfb5b7;font-size:.9rem}.footer-nav{display:grid;align-content:start;gap:10px}.footer-nav a{text-decoration:none}.footer-title{font:500 1.5rem var(--serif);margin:0 0 14px;color:#fff}.footer-bottom{border-top:1px solid #3a3335;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#9e9295}.cookie-banner{position:fixed;z-index:100;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 40px rgba(35,28,30,.12)}.cookie-inner{width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:20px 0}.cookie-inner p{margin:0;font-size:.84rem;color:var(--muted)}.cookie-actions{display:flex;gap:10px}.cookie-actions button{min-height:42px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.cookie-actions .secondary{background:#fff;color:var(--ink)}.floating-whatsapp{position:fixed;right:22px;bottom:24px;z-index:40;width:58px;height:58px;border-radius:50%;background:#256b57;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(28,62,51,.25)}.floating-whatsapp svg{width:27px;height:27px;fill:currentColor}
@media(max-width:900px){.site-header{height:76px}.brand img{width:150px;height:55px}.menu-toggle{display:block}.site-nav{position:fixed;inset:76px 0 auto;display:grid;gap:0;background:var(--cream);padding:18px 24px 28px;border-bottom:1px solid var(--line);transform:translateY(-130%);visibility:hidden;transition:.3s}.site-nav.open{transform:none;visibility:visible}.site-nav a{padding:14px 0}.header-cta{margin-top:10px}.hero{min-height:800px;align-items:end}.hero-media{inset:0}.hero-media:after{background:linear-gradient(0deg,var(--blush) 2%,rgba(247,238,235,.96) 39%,rgba(247,238,235,.15) 72%)}.hero-media img{object-position:68% 15%;height:62%}.hero-content{width:100%;padding:410px 0 70px}.hero h1{font-size:clamp(3.3rem,13vw,5rem)}.quick-strip{margin-top:0}.quick-grid{grid-template-columns:1fr}.quick-item{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.about,.services,.location,.content-section{padding:85px 0}.about-grid,.appointment-grid,.location-grid{grid-template-columns:1fr;gap:50px}.about-photo{height:520px}.services-layout{grid-template-columns:1fr}.service-photo{height:520px;grid-row:1}.gallery{height:auto;grid-template-columns:1fr 1fr}.gallery img{height:330px}.gallery img:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.treatment-grid{grid-template-columns:1fr}.treatment,.treatment:nth-child(even){padding:30px 0;border-left:0}.cookie-inner{grid-template-columns:1fr;gap:12px}.cookie-actions{justify-content:flex-end}.floating-whatsapp{bottom:20px}}
@media(max-width:560px){.container{width:min(calc(100% - 32px),var(--max))}.hero{min-height:730px}.hero-media img{height:55%;object-position:66% 12%}.hero-content{padding:360px 0 54px}.hero p{font-size:.94rem}.hero-actions{display:grid;justify-items:start}.about-photo,.service-photo{height:430px}.section-title{font-size:2.65rem}.contact-form{grid-template-columns:1fr}.field-full{grid-column:auto}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:auto;height:310px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.cookie-inner{width:calc(100% - 28px)}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:0 10px}.floating-whatsapp{width:52px;height:52px;right:14px}.address-card{padding:34px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Home inspired by the observable Fallspa composition */
:root{--fallspa-navy:#071d3a;--fallspa-pink:#ef4d93;--fallspa-violet:#8d43d6;--fallspa-paper:#fffdf8;--fallspa-peach:#f3c9a6;--fallspa-lilac:#d9bde2}
.home-page{background:#fff;color:var(--fallspa-navy)}
.home-page .container{width:min(calc(100% - 48px),1290px)}
.home-page .site-header{height:106px;background:#fff;box-shadow:0 3px 15px rgba(7,29,58,.08);border:0;backdrop-filter:none}
.home-page .header-inner{gap:48px}
.home-page .brand img{width:220px;height:76px}
.home-page .site-nav{gap:34px;margin-left:auto}
.home-page .site-nav a{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:0;color:#111d31}
.home-page .site-nav a b{color:var(--fallspa-pink);font-family:Arial,sans-serif;margin-left:5px}
.home-page .site-nav a:not(.header-cta):after{display:none}
.home-page .site-nav a:hover,.home-page .site-nav a[aria-current=page]{color:var(--fallspa-violet)}
.home-page .header-cta{min-height:55px;padding:0 30px;border:0;border-radius:10px;background:var(--fallspa-violet);color:#fff!important;font-family:var(--sans)!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:0!important}
.home-page .header-cta:hover{background:var(--fallspa-pink)}
.fallspa-kicker{margin:0 0 14px;color:var(--fallspa-pink);font-family:Georgia,serif;font-weight:700;font-size:1.05rem;letter-spacing:0;text-transform:uppercase}
.fallspa-title{margin:0 0 26px;color:var(--fallspa-navy);font:700 clamp(3rem,4.5vw,4.65rem)/.98 Georgia,var(--serif);letter-spacing:-.035em}
.fallspa-btn{display:inline-flex;min-height:58px;padding:0 31px;align-items:center;justify-content:center;border:0;border-radius:9px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.fallspa-btn:hover{transform:translateY(-2px)}
.fallspa-btn--violet{background:var(--fallspa-violet)}.fallspa-btn--violet:hover{background:#7031b6}
.fallspa-btn--pink{background:var(--fallspa-pink)}.fallspa-btn--pink:hover{background:#cf3478}
.hero-fallspa{height:690px;position:relative;overflow:hidden;background:#f6f0ed}
.hero-fallspa__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 42%}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,246,240,.98) 0%,rgba(249,246,240,.94) 27%,rgba(249,246,240,.32) 55%,rgba(249,246,240,0) 78%)}
.hero-wash:before,.hero-wash:after{content:"";position:absolute;border:2px solid rgba(157,133,146,.12);border-radius:46% 54% 58% 42%;transform:rotate(22deg)}
.hero-wash:before{width:360px;height:150px;left:-90px;top:20px}.hero-wash:after{width:430px;height:190px;left:160px;bottom:-70px}
.hero-fallspa__inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-fallspa__content{width:49%;padding-bottom:15px}
.hero-fallspa__content h1{margin:0 0 26px;color:#06182f;font:700 clamp(4rem,5.6vw,5.75rem)/.92 Georgia,var(--serif);letter-spacing:-.04em}
.hero-fallspa__content>p:last-of-type{max-width:610px;margin:0;color:#3f4651;font-size:1rem;line-height:1.75}
.hero-fallspa__actions{display:flex;gap:18px;margin-top:33px}
.promo-band{display:grid;grid-template-columns:repeat(3,1fr);min-height:305px}
.promo-card{position:relative;min-width:0;overflow:hidden;display:flex;align-items:stretch;container-type:inline-size}
.promo-card:after{content:"";position:absolute;width:160px;height:100px;border:2px solid rgba(255,255,255,.27);border-radius:60% 40%;left:52px;bottom:-35px;transform:rotate(28deg)}
.promo-card--pink{background:#efaec5}.promo-card--lilac{background:var(--fallspa-lilac)}.promo-card--peach{background:var(--fallspa-peach)}
.promo-card__copy{position:relative;z-index:2;width:55%;min-width:0;padding:70px clamp(16px,5cqi,32px) 42px;color:#fff}
.promo-card__copy p{margin:0 0 10px;color:#d63279;font:700 clamp(.78rem,3.8cqi,1rem)/1.35 Georgia,serif;text-transform:uppercase}
.promo-card--lilac .promo-card__copy p{color:#8140b8}.promo-card--peach .promo-card__copy p{color:#c57632}
.promo-card__copy h2{max-width:100%;margin:0;color:#fff;font:700 clamp(1.4rem,6.8cqi,2.1rem)/1.08 Georgia,var(--serif);overflow-wrap:normal;word-break:normal}
.promo-card__copy a{display:inline-flex;margin-top:25px;min-height:44px;padding:0 25px;align-items:center;border-radius:8px;background:var(--fallspa-pink);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:700}
.promo-card--lilac .promo-card__copy a{background:var(--fallspa-violet)}.promo-card--peach .promo-card__copy a{background:#ef8c2e}
.promo-card>img{position:absolute;right:0;bottom:0;width:45%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.88) contrast(.95);opacity:.98}
.floral-bg{position:relative;background-color:#fff;background-image:radial-gradient(circle at 1% 15%,rgba(235,173,211,.18),transparent 10%),radial-gradient(circle at 98% 80%,rgba(154,99,210,.13),transparent 12%)}
.floral-bg:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%238f8190' stroke-width='1.5'%3E%3Cpath d='M-30 125c92-35 137-6 154 42 18 53 51 58 96 32 42-24 78-17 150 18'/%3E%3Cpath d='M36 208c29-51 54-76 86-87M90 156c-16-17-24-37-18-56 20 4 34 18 43 43M133 114c2-25 13-41 32-53 11 18 7 39-12 62'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left bottom,right top}
.fallspa-section{padding:130px 0}
.about-fallspa{padding-top:145px;padding-bottom:150px;overflow:hidden}
.about-fallspa__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}
.about-collage{position:relative;height:650px}
.about-collage__main{position:absolute;left:0;top:0;width:67%;height:430px;object-fit:cover;object-position:center 30%}
.about-collage__secondary{position:absolute;right:0;bottom:0;width:60%;height:345px;object-fit:cover;object-position:center 25%;border:14px solid #fff}
.about-collage__badge{position:absolute;left:50%;top:42%;transform:translate(-40%,-50%);display:flex;align-items:center;gap:14px;width:290px;padding:25px 27px;background:#fff;box-shadow:0 15px 40px rgba(7,29,58,.09);z-index:2}
.about-collage__badge strong{color:var(--fallspa-pink);font:700 2rem Georgia,serif}.about-collage__badge span{max-width:120px;color:var(--fallspa-navy);font-family:Georgia,serif;font-weight:700;line-height:1.15}
.about-fallspa__copy{max-width:610px}.about-fallspa__copy p:not(.fallspa-kicker){color:#666d76;margin:0 0 19px}.about-fallspa__copy .fallspa-btn{margin-top:18px}
.fallspa-heading{position:relative;z-index:1;text-align:center;margin-bottom:74px}
.service-showcase{padding-top:110px;padding-bottom:135px;overflow:hidden}
.service-orbit{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:55px;align-items:center}
.service-column{display:grid;gap:58px}
.service-line{display:grid;grid-template-columns:66px 1fr;gap:22px;align-items:start}
.service-line svg{width:58px;height:58px;fill:none;stroke:var(--fallspa-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-line h3{margin:0 0 8px;color:var(--fallspa-navy);font:700 1.55rem Georgia,serif}.service-line p{margin:0;color:#767b82;font-size:.9rem;line-height:1.75}
.service-orbit__image{height:560px;position:relative}.service-orbit__image:before{content:"";position:absolute;inset:8% -8% -3%;border-radius:48% 52% 42% 58%;background:#f7e5ec}
.service-orbit__image img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:48% 48% 42% 42%}
.appointment-fallspa{padding:125px 0;background-color:#fffcf6;overflow:hidden}
.appointment-fallspa__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:end}
.appointment-fallspa__form>p:not(.fallspa-kicker){max-width:650px;color:#6d727a}
.fallspa-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:34px}
.fallspa-form .field{gap:7px}.fallspa-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fallspa-form input,.fallspa-form select,.fallspa-form textarea{width:100%;min-height:58px;border:1px solid #c8c4c1;border-radius:7px;background:#fff;color:#333;padding:14px 17px;outline:none}
.fallspa-form textarea{min-height:115px;resize:vertical}.fallspa-form input:focus,.fallspa-form select:focus,.fallspa-form textarea:focus{border-color:var(--fallspa-violet);box-shadow:0 0 0 3px rgba(141,67,214,.12)}
.fallspa-form .form-note{color:#777;font-size:.75rem}.appointment-card{display:grid;grid-template-columns:43% 57%;min-height:420px;background:#fff;box-shadow:0 20px 50px rgba(7,29,58,.1)}
.appointment-card>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.appointment-card__copy{padding:50px 38px}.appointment-card__copy h3{margin:0 0 28px;font:700 2.1rem/1.05 Georgia,serif}.appointment-card__copy p{color:#666d76}.appointment-card__copy>a{color:var(--fallspa-violet);font-weight:700;text-decoration:none}.appointment-card__copy span{display:block;margin-top:34px;color:var(--fallspa-violet);font-size:.86rem}
.care-products{padding-top:115px;padding-bottom:130px;overflow:hidden}.product-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.product-card{border:1px solid #e1e0df;border-radius:10px;overflow:hidden;background:#fff}.product-card__media{height:300px;background:#f8f8f7;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.product-card .tone-1 img{object-fit:contain;padding:52px}.product-card .tone-2 img{object-position:center 74%}.product-card .tone-3 img{object-position:center 45%}.product-card .tone-4 img{object-position:center 20%}.product-card>div:last-child{padding:25px 27px 28px}.product-card h3{margin:0 0 8px;font:700 1.48rem Georgia,serif}.product-card p{margin:0;color:#777;font-size:.88rem}
.protocols{padding-top:90px;padding-bottom:130px;overflow:hidden}.protocol-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.protocol-card{padding:48px 44px;background:#f5e4f5}.protocol-card:nth-child(3){background:#fff0e2}.protocol-card--featured{background:#f8dceb;transform:translateY(-18px)}.protocol-card h3{font:700 2rem Georgia,serif;margin:0 0 18px}.protocol-card p{color:#666d76}.protocol-card ul{list-style:none;padding:0;margin:25px 0 32px}.protocol-card li{padding:9px 0;border-bottom:1px solid rgba(7,29,58,.12)}.protocol-card li:before{content:"✓";color:var(--fallspa-pink);margin-right:10px;font-weight:700}.protocol-card>a{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;border-radius:7px;background:var(--fallspa-violet);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.74rem;font-weight:700}
.portfolio-fallspa{padding:120px 0 140px;background-color:#fffcf6;overflow:hidden}.portfolio-masonry{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px;gap:20px}.portfolio-masonry img{width:100%;height:100%;object-fit:cover;border-radius:9px}.portfolio-masonry img:nth-child(1){grid-row:1/3}.portfolio-masonry img:nth-child(2){grid-row:1/2;object-position:center 20%}.portfolio-masonry img:nth-child(3){grid-row:2/3;object-position:center 35%}.portfolio-masonry img:nth-child(4){grid-row:1/3;object-position:center 70%}.portfolio-masonry img:nth-child(5){grid-row:1/2}.portfolio-masonry img:nth-child(6){grid-row:2/3;object-fit:contain;background:#f6ebea;padding:25px}
.care-quote{padding:105px 0;background:#fff}.care-quote__inner{text-align:center;max-width:900px}.care-quote__inner>img{width:84px;height:84px;object-fit:cover;border-radius:50%;margin:0 auto 25px}.quote-slides{display:grid}.quote-slide{grid-area:1/1;align-self:center;opacity:0;visibility:hidden;transition:opacity .35s ease}.quote-slide.is-active{opacity:1;visibility:visible}.care-quote blockquote{margin:0;color:var(--fallspa-navy);font:600 clamp(1.8rem,3vw,2.7rem)/1.28 Georgia,serif}.care-quote p{color:#777}.quote-dots{display:flex;justify-content:center;gap:0;margin-top:8px}.quote-dots button{position:relative;width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.quote-dots button:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#e9bfd3;transform:translate(-50%,-50%);transition:background .2s,transform .2s}.quote-dots button.is-active:before{background:var(--fallspa-pink);transform:translate(-50%,-50%) scale(1.15)}.quote-dots button:focus-visible{outline:2px solid var(--fallspa-violet);outline-offset:1px;border-radius:50%}
.home-page .site-footer{padding-top:95px;background:#071a34}.home-page .footer-grid{grid-template-columns:1.2fr .75fr .8fr 1fr;gap:6%}.home-page .footer-logo{filter:brightness(0) invert(1);width:240px}.footer-social{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.footer-social svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8}

@media(max-width:1100px){
  .home-page .site-nav{gap:20px}.home-page .site-nav a{font-size:.9rem}.home-page .header-cta{padding:0 20px}
  .hero-fallspa__content{width:55%}.promo-card__copy{width:57%;padding:58px 18px 38px 24px}.promo-card__copy h2{font-size:clamp(1.3rem,6.5cqi,1.65rem)}.promo-card>img{width:43%}
  .service-orbit{gap:28px}.service-line{grid-template-columns:52px 1fr;gap:15px}.service-line svg{width:48px;height:48px}
  .product-row{gap:15px}.product-card__media{height:250px}.home-page .footer-grid{grid-template-columns:1.1fr .8fr .8fr}
  .home-page .footer-contact{grid-column:1/-1}
}
@media(max-width:900px){
  .home-page .site-header{height:82px}.home-page .brand img{width:170px;height:62px}.home-page .menu-toggle{display:block}
  .home-page .site-nav{inset:82px 0 auto;margin:0;background:#fff;padding:15px 28px 30px;gap:0}.home-page .site-nav a{font-family:var(--sans);font-size:.92rem}.home-page .site-nav a b{display:none}
  .hero-fallspa{height:760px}.hero-fallspa__image{object-position:67% 15%;height:58%}.hero-wash{background:linear-gradient(0deg,#faf6f0 0%,rgba(250,246,240,.98) 43%,rgba(250,246,240,.15) 75%)}.hero-fallspa__inner{align-items:flex-end}.hero-fallspa__content{width:100%;padding-bottom:65px}.hero-fallspa__content h1{font-size:clamp(3.5rem,10vw,5rem)}
  .promo-band{grid-template-columns:1fr}.promo-card{min-height:255px}.promo-card__copy{width:57%;padding:52px 6% 36px}.promo-card__copy h2{font-size:clamp(1.55rem,6.8cqi,2.1rem)}.promo-card>img{width:43%}
  .fallspa-section{padding:90px 0}.about-fallspa__grid,.appointment-fallspa__grid{grid-template-columns:1fr;gap:60px}.about-collage{height:600px}.about-fallspa__copy{max-width:none}
  .service-orbit{grid-template-columns:1fr 1fr}.service-orbit__image{grid-column:1/-1;grid-row:1;height:540px;width:min(100%,480px);margin:auto}.service-column{gap:36px}
  .appointment-card{min-height:380px}.product-row{grid-template-columns:1fr 1fr;gap:24px}.protocol-grid{grid-template-columns:1fr}.protocol-card--featured{transform:none}.portfolio-masonry{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px)}.portfolio-masonry img:nth-child(n){grid-row:auto}.home-page .footer-grid{grid-template-columns:1fr 1fr}.home-page .footer-contact{grid-column:auto}
}
@media(max-width:560px){
  .home-page .container{width:min(calc(100% - 32px),1290px)}.hero-fallspa{height:auto;min-height:0;padding-top:305px;background:#faf6f0}.hero-fallspa__image{height:320px;object-position:67% 23%}.hero-wash{background:linear-gradient(180deg,rgba(250,246,240,0) 0%,rgba(250,246,240,.08) 48%,#faf6f0 78%)}.hero-fallspa__inner{height:auto;display:block}.hero-fallspa__content{width:100%;padding:32px 0 48px}.hero-fallspa__content h1{max-width:350px;margin-bottom:20px;font-size:2.75rem;line-height:.94}.hero-fallspa__content>p:last-of-type{font-size:.9rem;line-height:1.65}.hero-fallspa__actions{gap:10px;margin-top:25px;flex-wrap:wrap}.fallspa-btn{min-height:50px;padding:0 18px;font-size:.7rem}
  .promo-card{min-height:245px}.promo-card__copy{width:58%;padding:43px 5% 32px}.promo-card__copy p{font-size:.78rem}.promo-card__copy h2{font-size:clamp(1.35rem,6.4cqi,1.55rem)}.promo-card__copy a{margin-top:20px;padding:0 20px}.promo-card>img{width:42%}
  .fallspa-section,.about-fallspa,.service-showcase,.appointment-fallspa,.care-products,.protocols,.portfolio-fallspa{padding-top:58px;padding-bottom:58px}.care-quote{padding:58px 0}.fallspa-title{font-size:2.5rem;line-height:1}.fallspa-kicker{font-size:.88rem}.about-collage{height:500px}.about-collage__main{width:78%;height:330px}.about-collage__secondary{width:65%;height:250px;border-width:8px}.about-collage__badge{width:220px;padding:18px;left:48%}.about-collage__badge strong{font-size:1.45rem}
  .about-fallspa__copy .fallspa-title,.care-products .fallspa-title,.protocols .fallspa-title,.inner-extra__heading .fallspa-title{font-size:2.15rem;line-height:1.04}
  .service-orbit{grid-template-columns:1fr}.service-orbit__image{height:440px}.service-column{gap:30px}.service-line{grid-template-columns:55px 1fr}.fallspa-form{grid-template-columns:1fr}.fallspa-form .field-full{grid-column:auto}.appointment-card{grid-template-columns:1fr}.appointment-card>img{height:300px}.appointment-card__copy{padding:35px 28px}.product-row{grid-template-columns:1fr}.product-card__media{height:320px}.protocol-card{padding:38px 28px}.portfolio-masonry{grid-template-columns:1fr;grid-template-rows:none}.portfolio-masonry img:nth-child(n){height:330px}.care-quote{padding:58px 0}.home-page .footer-grid{grid-template-columns:1fr}.home-page .footer-contact{grid-column:auto}
  .home-page .site-footer,.inner-page .site-footer{padding-top:64px}.footer-grid,.home-page .footer-grid,.inner-page .footer-grid{gap:34px}.footer-bottom{margin-top:38px;padding-top:20px;gap:12px}.footer-contact__line{margin-bottom:12px}
}

/* Shared Fallspa header across every page */
.site-header{height:106px;background:#fff;box-shadow:0 3px 15px rgba(7,29,58,.08);border:0;backdrop-filter:none}
.site-header .container{width:min(calc(100% - 48px),1290px)}
.site-header .header-inner{gap:48px}
.site-header .brand img{width:220px;height:76px}
.site-header .site-nav{gap:34px;margin-left:auto}
.site-header .site-nav a{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:0;color:#111d31}
.site-header .site-nav a b{color:var(--fallspa-pink);font-family:Arial,sans-serif;margin-left:5px}
.site-header .site-nav a:not(.header-cta):after{display:none}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:var(--fallspa-violet)}
.site-header .header-cta{min-height:55px;padding:0 30px;border:0;border-radius:10px;background:var(--fallspa-violet);color:#fff!important;font-family:var(--sans)!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:0!important}
.site-header .header-cta:hover{background:var(--fallspa-pink)}
@media(max-width:1100px){
  .site-header .site-nav{gap:20px}.site-header .site-nav a{font-size:.9rem}.site-header .header-cta{padding:0 20px}
}
@media(max-width:900px){
  .site-header{height:82px}.site-header .brand img{width:170px;height:62px}.site-header .menu-toggle{display:block}
  .site-header .site-nav{inset:82px 0 auto;margin:0;background:#fff;padding:15px 28px 30px;gap:0}.site-header .site-nav a{font-family:var(--sans);font-size:.92rem}.site-header .site-nav a b{display:none}
}
@media(max-width:560px){.site-header .container{width:min(calc(100% - 32px),1290px)}}

/* Inner pages follow the Fallspa internal-page composition */
.inner-page{background:#fff;color:var(--fallspa-navy)}
.inner-page .site-header{position:sticky;top:0;background:#fff;box-shadow:0 3px 15px rgba(7,29,58,.08)}
.inner-page .site-header .site-nav a{color:#111d31}
.inner-hero{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden;background:#faf5ed}
.inner-hero__image{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center 46%}
.inner-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.97) 34%,rgba(250,247,239,.54) 58%,rgba(250,247,239,.05) 82%)}
.inner-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 12% 82%,rgba(239,77,147,.17),transparent 12%),radial-gradient(circle at 40% 25%,rgba(141,67,214,.13),transparent 10%);opacity:.72}
.inner-hero:after{content:"";position:absolute;left:0;bottom:-55px;width:420px;height:260px;z-index:1;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23756a78' stroke-width='1.5'%3E%3Cpath d='M-20 120c98-42 142-13 160 42 18 54 61 62 113 29 43-28 86-23 184 17'/%3E%3Cpath d='M52 201c27-69 54-109 94-134M100 135c-20-20-27-45-18-67 24 6 42 25 51 52'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.inner-hero__inner{position:relative;z-index:2;width:min(calc(100% - 48px),1290px);margin:auto}
.inner-hero h1{max-width:610px;margin:0 0 20px;color:var(--fallspa-navy);font:700 clamp(3.8rem,5.4vw,5.2rem)/.95 Georgia,var(--serif);letter-spacing:-.035em}
.inner-breadcrumb{display:flex;align-items:center;gap:16px;margin:0;font-size:.94rem;color:#626a73}
.inner-breadcrumb a{color:var(--fallspa-pink);font-weight:700;text-decoration:none}.inner-breadcrumb span{color:#a5a0a4}
.inner-page .about-fallspa{padding-top:120px;padding-bottom:125px}
.inner-page .service-showcase{padding-top:125px}
.inner-page .appointment-fallspa{margin-top:0}
.inner-page .appointment-card{grid-template-columns:1fr;align-self:start;min-height:0}
.inner-page .appointment-card>img{height:255px;object-position:center 36%}
.inner-page .appointment-card__copy{padding:38px 40px 42px}
.inner-page .appointment-card__copy h3{margin-bottom:24px}
.contact-detail{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:start;margin:15px 0;color:#666d76}
.contact-detail svg{width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--fallspa-violet);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-detail p{margin:0!important}.contact-detail a{color:var(--fallspa-violet);font-weight:700;text-decoration:none}
.footer-contact__line{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;margin:0 0 14px}
.footer-contact__line svg{width:19px;height:19px;margin-top:3px;fill:none;stroke:#c5b9d6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-contact__line p{margin:0}.footer-contact__line a{text-decoration:none}
.inner-extra{padding:110px 0;background:#fff}
.inner-extra__heading{max-width:680px;margin:0 auto 58px;text-align:center}
.inner-treatment-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9e1e5}
.inner-treatment{padding:38px 7% 38px 0;border-bottom:1px solid #e9e1e5}
.inner-treatment:nth-child(even){padding-left:7%;padding-right:0;border-left:1px solid #e9e1e5}
.inner-treatment h3{margin:0 0 10px;color:var(--fallspa-navy);font:700 1.75rem/1.1 Georgia,var(--serif)}
.inner-treatment p{margin:0;color:#737983;line-height:1.75}
.policy-section{padding:115px 0;background:#fff}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:9%;align-items:start}
.policy-nav{position:sticky;top:126px;padding:34px;background:#f8edf3}.policy-nav strong{display:block;margin-bottom:18px;color:var(--fallspa-navy);font:700 1.5rem Georgia,var(--serif)}.policy-nav a{display:block;padding:9px 0;border-bottom:1px solid #e6d7df;color:#646a73;text-decoration:none;font-size:.9rem}.policy-nav a:hover{color:var(--fallspa-violet)}
.inner-page .prose{max-width:none}.inner-page .prose>p:first-child{color:var(--fallspa-pink);font-weight:700}.inner-page .prose h2{color:var(--fallspa-navy);font:700 2.2rem/1.1 Georgia,var(--serif)}
.inner-page .site-footer{padding-top:95px;background:#071a34}.inner-page .footer-grid{grid-template-columns:1.2fr .75fr .8fr 1fr;gap:6%}.inner-page .footer-logo{filter:brightness(0) invert(1);width:240px}
@media(max-width:1100px){.inner-hero__image{width:68%}.inner-page .footer-grid{grid-template-columns:1.1fr .8fr .8fr}.inner-page .footer-contact{grid-column:1/-1}}
@media(max-width:900px){
  .inner-page .site-header{height:82px}.inner-page .site-header .site-nav{background:#fff}
  .inner-hero{min-height:390px}.inner-hero__image{inset:0;width:100%;object-position:70% center}.inner-hero__wash{background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.92) 52%,rgba(250,247,239,.2) 88%)}.inner-hero h1{max-width:55%;font-size:3.35rem}.inner-breadcrumb{font-size:.86rem}
  .inner-treatment-grid{grid-template-columns:1fr}.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-nav,.policy-layout .prose{min-width:0}.inner-treatment,.inner-treatment:nth-child(even){padding:31px 0;border-left:0}.policy-nav{position:static;margin-bottom:20px}.inner-page .footer-grid{grid-template-columns:1fr 1fr}.inner-page .footer-contact{grid-column:auto}
}
@media(max-width:560px){
  .inner-hero{min-height:260px}.inner-hero__image{width:100%;object-position:75% center}.inner-hero__wash{background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.95) 47%,rgba(250,247,239,.28) 88%)}.inner-hero__inner{width:calc(100% - 32px)}.inner-hero h1{max-width:70%;margin-bottom:0;font-size:2.05rem;line-height:.98}.inner-breadcrumb{display:none}.inner-page .about-fallspa,.inner-page .service-showcase,.inner-extra,.policy-section{padding-top:58px;padding-bottom:58px}.inner-extra__heading{margin-bottom:40px}.policy-nav{padding:26px}.inner-page .prose h2{font-size:1.75rem;overflow-wrap:anywhere}.inner-page .appointment-card>img{height:230px}.inner-page .appointment-card__copy{padding:32px 28px}.inner-page .footer-grid{grid-template-columns:1fr;gap:34px}.inner-page .footer-contact{grid-column:auto}
}
@media(max-width:360px){.hero-fallspa{padding-top:285px}.hero-fallspa__image{height:300px}.hero-fallspa__content h1{font-size:2.5rem}.hero-fallspa__actions .fallspa-btn{padding:0 14px;font-size:.66rem}.inner-hero h1{font-size:1.9rem}.about-fallspa__copy .fallspa-title,.care-products .fallspa-title,.protocols .fallspa-title,.inner-extra__heading .fallspa-title{font-size:1.85rem}}
