:root{--ink:#2d2928;--muted:#746b68;--cream:#fffdfb;--blush-50:#fff8f9;--blush-100:#faeff1;--blush-200:#f4dfe3;--blush-300:#ebc7ce;--rose:#b96f7d;--rose-dark:#8f4f5c;--gold:#b89455;--gold-light:#d6bd87;--line:#42322f1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--shadow-soft:0 24px 70px #5b3b381c;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Segoe UI", system-ui, sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}body.menu-is-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}.skip-link{z-index:1000;background:var(--ink);color:#fff;transition:transform .18s var(--ease-out);border-radius:99px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #b96f7d8c}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:112px 0}[data-reveal]{opacity:0;transition:opacity .65s var(--ease-out) var(--delay,0s), transform .65s var(--ease-out) var(--delay,0s);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.eyebrow{color:var(--rose-dark);letter-spacing:.02em;align-items:center;gap:11px;margin-bottom:18px;font-size:.74rem;font-weight:600;display:flex}.section-heading h2{max-width:20ch;font-family:var(--serif);letter-spacing:-.012em;margin-bottom:20px;font-size:clamp(2.05rem,3.4vw,2.95rem);font-weight:500;line-height:1.15}.section-heading>p{max-width:52ch;color:var(--muted);font-size:.97rem;line-height:1.7}.button{min-height:52px;transition:transform .15s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 24px;font-size:.84rem;font-weight:600;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:var(--rose-dark);color:#fff;box-shadow:0 10px 28px #8f4f5c33}.button--text{color:var(--ink);padding-inline:16px}.button--outline{background:0 0;border:1px solid #2d292833}.text-link{border-bottom:1px solid var(--gold-light);color:var(--rose-dark);transition:gap .2s var(--ease-out), color .2s ease;align-items:center;gap:10px;padding:0 0 5px;font-size:.87rem;font-weight:600;display:inline-flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__text strong{font-family:var(--sans);letter-spacing:.04em;font-size:1.05rem;font-weight:600}.logo__text small{color:var(--rose-dark);letter-spacing:.01em;margin-top:4px;font-size:.68rem;font-weight:500}.logo__mark{background:#fff;border-radius:50%;width:46px;height:46px;box-shadow:0 4px 14px #4c323024}.footer .logo__mark{width:64px;height:64px}.site-header{z-index:100;border-bottom:1px solid #0000;transition:background-color .22s,box-shadow .22s,border-color .22s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbe6;border-color:#44312f14;box-shadow:0 10px 35px #4c32300f}.nav{justify-content:space-between;align-items:center;height:82px;display:flex}.nav__links{align-items:center;gap:34px;display:flex}.nav__links>a:not(.button){color:#554e4c;font-size:.78rem;font-weight:500;position:relative}.nav__links>a:not(.button):after{background:var(--gold);content:"";height:1px;transition:right .2s var(--ease-out), left .2s var(--ease-out);position:absolute;bottom:-7px;left:50%;right:50%}.nav__booking{min-height:42px;padding-inline:19px}.nav__toggle{border:1px solid var(--line);background:#ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.hero{background:radial-gradient(circle at 78% 42%, #ebc7ce8c, transparent 42%), radial-gradient(circle at 8% 92%, #d6bd8729, transparent 30%), linear-gradient(180deg, var(--blush-50) 0%, var(--blush-100) 100%);position:relative;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,96px);min-height:min(100svh,940px);padding:132px 0 88px;display:grid}.hero__text>*{animation:hero-rise .9s var(--ease-out) both}.hero__text>:nth-child(2){animation-delay:70ms}.hero__text>:nth-child(3){animation-delay:.14s}.hero__text>:nth-child(4){animation-delay:.21s}.hero__text>:nth-child(5){animation-delay:.28s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}.hero__eyebrow{color:var(--rose-dark);letter-spacing:.02em;background:#ffffff9e;border:1px solid #8f4f5c29;border-radius:999px;align-items:center;gap:10px;margin:0 0 26px;padding:8px 15px 8px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.hero__dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b894552e}.hero h1{max-width:11ch;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 26px;font-size:clamp(3rem,6.2vw,5.6rem);font-weight:500;line-height:1}.hero h1 em{color:var(--rose-dark);font-style:italic;display:block}.hero__lead{max-width:31rem;color:var(--muted);margin:0 0 34px;font-size:1.06rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.hero__actions .button--outline{background:#ffffff8c}.hero__price{border-top:1px solid var(--line);color:var(--muted);transition:color .2s ease, gap .2s var(--ease-out);align-items:center;gap:8px;padding-top:22px;font-size:.86rem;display:inline-flex}.hero__price strong{color:var(--ink);font-family:var(--serif);font-size:1.12rem;font-weight:600}.hero__price svg{color:var(--rose-dark)}.hero__media{justify-self:center;width:min(100%,460px);position:relative}.hero__halo{animation:hero-fade 1.2s var(--ease-out) .35s both;border:1px solid #b8945580;border-radius:999px 999px 32px 32px;position:absolute;inset:4% -10% -4% 10%}.hero__arch{aspect-ratio:4/5;background:var(--blush-200);animation:hero-arch 1.1s var(--ease-out) .1s both;border-radius:999px 999px 32px 32px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px #8f4f5c38}.hero__arch:after{content:"";pointer-events:none;background:linear-gradient(#ebc7ce6b 0%,#0000 42%);position:absolute;inset:0}.hero__arch img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;animation:hero-zoom 1.6s var(--ease-out) .1s both}@keyframes hero-arch{0%{opacity:0;transform:translateY(24px)}}@keyframes hero-zoom{0%{transform:scale(1.12)}}@keyframes hero-fade{0%{opacity:0}}.hero__badge{background:var(--cream);width:128px;height:128px;animation:hero-pop .8s var(--ease-out) .55s both;border-radius:50%;place-items:center;display:grid;position:absolute;top:6%;left:-58px;box-shadow:0 18px 40px #5b3b3824}.hero__badge-text{width:100%;height:100%;fill:var(--rose-dark);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:9.6px;font-weight:600;animation:28s linear infinite hero-spin;position:absolute;inset:0}.hero__badge img{border-radius:50%;width:64px;height:64px}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-pop{0%{opacity:0;transform:scale(.85)}}.hero__makeover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hero-pop .8s var(--ease-out) .7s both;transition:transform .2s var(--ease-out), box-shadow .2s ease;background:#fffdfbeb;border:1px solid #ffffffb3;border-radius:22px;align-items:center;gap:14px;padding:10px 18px 10px 10px;display:flex;position:absolute;bottom:9%;right:-34px;box-shadow:0 22px 50px #5b3b3829}.hero__makeover-pair{display:flex}.hero__makeover-pair img{border:3px solid var(--cream);object-fit:cover;border-radius:50%;width:54px;height:54px}.hero__makeover-pair img+img{margin-left:-16px}.hero__makeover-text{flex-direction:column;gap:4px;display:flex}.hero__makeover-text strong{font-family:var(--serif);font-size:1.02rem;font-weight:600}.hero__makeover-text small{color:var(--rose-dark);align-items:center;gap:5px;font-size:.74rem;font-weight:600;display:inline-flex}.hero__sparkle{fill:var(--gold);animation:3.6s ease-in-out infinite hero-twinkle;position:absolute}.hero__sparkle--a{width:26px;height:26px;top:-2%;right:4%}.hero__sparkle--b{width:15px;height:15px;animation-delay:1.4s;bottom:30%;left:-34px}@keyframes hero-twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (hover:hover) and (pointer:fine){.hero__price:hover{color:var(--ink);gap:12px}.hero__makeover:hover{transform:translateY(-3px);box-shadow:0 28px 60px #5b3b3833}}@media (width<=960px){.hero__grid{grid-template-columns:1fr;gap:56px;min-height:0;padding:124px 0 80px}.hero__text{text-align:center}.hero h1,.hero__lead{margin-inline:auto}.hero__actions{justify-content:center}.hero__media{width:min(100% - 70px,400px)}}@media (width<=520px){.hero__grid{gap:48px;padding:112px 0 64px}.hero h1{font-size:clamp(2.7rem,13vw,3.4rem)}.hero__lead{font-size:.98rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__media{width:calc(100% - 64px)}.hero__badge{width:96px;height:96px;left:-34px}.hero__badge img{width:46px;height:46px}.hero__makeover{gap:10px;padding:8px 14px 8px 8px;bottom:7%;right:-28px}.hero__makeover-pair img{width:44px;height:44px}.hero__sparkle--b{left:-24px}}@media (prefers-reduced-motion:reduce){.hero__text>*,.hero__halo,.hero__arch,.hero__arch img,.hero__badge,.hero__badge-text,.hero__makeover,.hero__sparkle{animation:none}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-strip__inner{grid-template-columns:repeat(4,1fr);display:grid}.trust-strip__inner>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:13px;min-height:100px;display:flex}.trust-strip__inner>div:last-child{border:0}.trust-strip svg{color:var(--gold);stroke-width:1.5px}.trust-strip span{flex-direction:column;gap:3px;display:flex}.trust-strip strong{font-size:.88rem;font-weight:600}.trust-strip small{color:var(--muted);font-size:.78rem}.intro{background:var(--cream)}.intro__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;display:grid}.intro__media{padding:0 0 70px 70px;position:relative}.intro__photo{border-radius:8px;margin:0;overflow:hidden}.intro__photo img{object-fit:cover;width:100%;height:100%}.intro__photo--main{aspect-ratio:4/3.3;box-shadow:var(--shadow-soft);border-radius:8px 70px 8px 8px}.intro__photo--side{aspect-ratio:3/4;border:6px solid var(--cream);width:38%;position:absolute;bottom:0;left:0;box-shadow:0 18px 46px #51363329}.intro__caption{color:var(--muted);margin:0;font-size:.78rem;font-weight:500;position:absolute;bottom:18px;right:0}.intro__copy{padding-top:6px}.intro__lead{font-family:var(--serif);margin-bottom:19px;font-size:1.4rem;line-height:1.45}.intro__copy>p:not(.intro__lead){color:var(--muted);margin-bottom:18px;font-size:.94rem;line-height:1.85}.services{background:var(--blush-50)}.services__grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:62px;display:grid}.service-card{transition:transform .26s var(--ease-out), box-shadow .26s ease, border-color .26s ease;background:#fffc;border:1px solid #704d491a;border-radius:8px 45px 8px 8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";border:1px solid #b894552e;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-43px;right:-32px}.service-card__media{aspect-ratio:4/3.4;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.service-card__body{flex:1;padding:0 26px 30px;position:relative}.service-card__icon{background:var(--blush-100);width:50px;height:50px;color:var(--rose-dark);border:3px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;margin:-25px 0 20px;display:grid}.service-card h3{font-family:var(--serif);margin-bottom:12px;font-size:1.4rem;font-weight:500}.service-card p{color:var(--muted);margin-bottom:22px;font-size:.86rem;line-height:1.75}.service-card__note{color:var(--rose-dark);align-items:center;gap:8px;font-size:.7rem;font-weight:600;display:flex}.service-card__note svg{color:var(--gold)}.services__cta{justify-content:center;align-items:center;gap:24px;margin-top:36px;display:flex}.services__cta p{color:var(--muted);margin:0;font-size:.81rem}.makeovers{background:#fff}.makeovers__grid{grid-template-columns:repeat(2,1fr);gap:48px 34px;margin-top:57px;display:grid}.makeover__pair{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.makeover__pair figure{border-radius:6px;margin:0;position:relative;overflow:hidden}.makeover__pair figure:last-child{border-radius:6px 40px 6px 6px}.makeover__pair img{aspect-ratio:4/5;object-fit:cover;width:100%}.makeover__pair figcaption{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d2928b8;border-radius:99px;padding:5px 11px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.makeover__pair .makeover__after{background:var(--rose-dark)}.makeover h3{font-family:var(--serif);margin-bottom:8px;font-size:1.35rem;font-weight:500}.makeover p{max-width:48ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.philosophy__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:10%;display:grid}.philosophy__image{padding:0 0 39px 39px;position:relative}.philosophy__image:before{background:var(--blush-100);content:"";border-radius:5px;width:75%;height:73%;position:absolute;bottom:0;left:0}.philosophy__image img{z-index:1;aspect-ratio:4/4.7;object-fit:cover;border-radius:46% 46% 7px 7px/30% 30% 7px 7px;width:100%;position:relative}.philosophy__caption{z-index:2;border-left:2px solid var(--gold);color:var(--muted);background:#fffdfbf2;padding:14px 19px;font-size:.78rem;font-weight:500;position:absolute;bottom:74px;right:-30px;box-shadow:0 12px 38px #5136331a}.philosophy__copy h2{max-width:19ch;font-family:var(--serif);letter-spacing:-.012em;margin-bottom:22px;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:500;line-height:1.15}.philosophy__copy>p{max-width:530px;color:var(--muted);font-size:.93rem;line-height:1.85}.check-list{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:12px;font-size:.8rem;font-weight:500;display:flex}.check-list li span{border:1px solid var(--gold-light);width:27px;height:27px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.gallery{background:var(--blush-50);overflow:hidden}.section-heading--split{justify-content:space-between;align-items:flex-end;display:flex}.section-heading--split h2{margin-bottom:0}.section-heading--split>p{width:34%;margin-bottom:8px}.gallery__grid{grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px;margin-top:57px;display:grid}.gallery-card{border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 36px #51373412}.gallery-card--wide{border-radius:6px 60px 6px 6px;grid-area:span 2/span 2}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.gallery-card figcaption{color:var(--rose-dark);font-family:var(--serif);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdfbe6;border:1px solid #ffffff80;border-radius:99px;padding:7px 13px;font-size:.84rem;position:absolute;bottom:12px;left:12px}.testimonials{background:#fff;padding-block:105px}.testimonials__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.testimonials__stars{color:var(--gold);gap:5px;margin-bottom:30px;display:flex}.testimonials__quote{max-width:30ch;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:500;line-height:1.25}.testimonials__signature{color:var(--muted);align-items:center;gap:13px;margin-bottom:26px;font-size:.86rem;font-weight:500;display:flex}.testimonials__signature span{background:var(--gold-light);width:23px;height:1px}.faq{background:var(--blush-50)}.faq__grid{grid-template-columns:.78fr 1.22fr;gap:12%;display:grid}.faq__heading{position:relative}.faq__heading>p{max-width:320px}.faq__list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:87px;padding:20px 2px;display:flex}.faq-item button>span:first-child{font-family:var(--serif);padding-right:22px;font-size:1.08rem;font-weight:500}.faq-item__icon{width:34px;height:34px;color:var(--rose-dark);transition:transform .22s var(--ease-out), background-color .22s ease;border:1px solid #8f4f5c33;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item--open .faq-item__icon{background:var(--blush-200);transform:rotate(180deg)}.faq-item__answer{transition:grid-template-rows .25s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{max-width:590px;color:var(--muted);margin:0;padding:0 54px 26px 2px;font-size:.82rem;line-height:1.75}.faq-item--open .faq-item__answer{grid-template-rows:1fr}.contact{background:var(--cream)}.contact__card{background:radial-gradient(circle at 88% 12%, #ffffff21, transparent 22%), var(--rose-dark);color:#fff;border-radius:8px 80px 8px 8px;grid-template-columns:1.2fr .8fr;gap:8%;padding:75px 8%;display:grid;position:relative;overflow:hidden}.contact__copy,.contact__details{z-index:1;position:relative}.eyebrow--light{color:#f4dfe3}.eyebrow--light>span{background:var(--gold-light)}.contact h2{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:18px;font-size:clamp(2.1rem,3.6vw,3.05rem);font-weight:500;line-height:1.12}.contact__copy>p{color:#ffffffb8;max-width:520px;margin-bottom:30px;font-size:.9rem;line-height:1.75}.button--light{color:var(--rose-dark);background:#fff;box-shadow:0 12px 32px #361b2033}.contact__details{border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;gap:27px;padding-left:12%;display:flex}.contact__detail{gap:15px;display:flex}.contact__detail>span{width:39px;height:39px;color:var(--gold-light);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;display:grid}.contact__detail div{flex-direction:column;display:flex}.contact__detail small{color:#ffffff94;letter-spacing:.01em;margin-bottom:5px;font-size:.76rem}.contact__detail strong{font-family:var(--serif);font-size:.9rem;font-weight:500;line-height:1.5}.contact__map-link{color:#f6e8df;border-bottom:1px solid #d6bd8799;align-self:flex-start;align-items:center;gap:9px;margin-left:54px;padding-bottom:5px;font-size:.72rem;font-weight:600;display:inline-flex}.footer{border-top:1px solid var(--line);background:#fff;padding:62px 0 22px}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px 32px;padding-bottom:46px;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:16px;max-width:30ch;display:flex}.footer__brand p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.footer__column h2{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;margin-bottom:15px;font-size:.78rem;font-weight:600}.footer__column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer__column a,.footer__link-button{color:var(--muted);font-size:.87rem}.footer__link-button{cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.footer__column address{color:var(--muted);font-size:.87rem;font-style:normal;line-height:1.65}.footer__hours{color:#9a8e8a;margin:12px 0 0;font-size:.8rem;line-height:1.55}.footer__book{color:var(--rose-dark);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:inline-flex}.footer__book svg{color:var(--gold)}.footer__bottom{border-top:1px solid var(--line);color:#a09592;justify-content:space-between;gap:16px;padding-top:19px;font-size:.76rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header{border-bottom:1px solid var(--line);background:linear-gradient(160deg, var(--blush-50), var(--cream) 62%);padding:148px 0 56px}.page-header h1{max-width:20ch;font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:500;line-height:1.1}.page-header__lead{max-width:58ch;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.7}.page-header .eyebrow{margin-bottom:14px}.breadcrumb{color:#9a8e8a;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;font-size:.78rem;display:flex}.breadcrumb span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:46ch;display:inline-flex;overflow:hidden}.breadcrumb a{color:var(--rose-dark)}.breadcrumb svg{color:var(--gold-light);flex:none}.nav__links>a.is-active{color:var(--rose-dark);font-weight:600}.service-row{grid-template-columns:.8fr 1.2fr;gap:8%;padding-bottom:52px;display:grid}.service-row:not(:first-child){padding-top:52px}.service-row__rule{display:none}.service-row:not(:last-child){border-bottom:1px solid var(--line)}.service-row h2{font-family:var(--serif);letter-spacing:-.012em;margin:20px 0 10px;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:500}.service-row__note{color:var(--rose-dark);margin:0;font-size:.82rem;font-weight:500}.service-row__image{aspect-ratio:4/3.4;object-fit:cover;border-radius:6px 40px 6px 6px;width:100%;max-width:360px;margin-top:26px}.service-row__lead{margin-bottom:16px;font-size:1.02rem;line-height:1.65}.service-row__body>p:not(.service-row__lead){color:var(--muted);font-size:.93rem;line-height:1.8}.service-row__body .check-list{margin-top:24px}.cta-band__inner{background:var(--blush-50);border:1px solid #b8945547;border-radius:8px 55px 8px 8px;justify-content:space-between;align-items:center;gap:40px;padding:48px 6%;display:flex}.cta-band h2{font-family:var(--serif);letter-spacing:-.012em;margin-bottom:12px;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500}.cta-band p{max-width:52ch;color:var(--muted);margin:0;font-size:.93rem;line-height:1.7}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}.price-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:6%;display:grid}.price-main h2,.price-box h2{font-family:var(--serif);margin-bottom:20px;font-size:1.45rem;font-weight:500}.price-table{border-collapse:collapse;text-align:left;width:100%;margin-bottom:22px}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:14px 4px;font-size:.92rem;font-weight:400}.price-table thead th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:600}.price-table tbody th{font-weight:500}.price-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.price-table__missing{color:#a09592;font-size:.82rem;font-weight:400}.price-note{max-width:60ch;color:var(--muted);margin-bottom:26px;font-size:.88rem;line-height:1.75}.price-box{background:var(--blush-50);border:1px solid #b894553d;border-radius:6px 34px 6px 6px;padding:34px 30px}.price-factors{background:var(--blush-50)}.factor-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;display:grid}.factor-card{background:#ffffffd9;border:1px solid #704d491a;border-radius:6px;padding:30px 26px}.factor-card h3{font-family:var(--serif);margin-bottom:11px;font-size:1.15rem;font-weight:500}.factor-card p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.7}.blog-teaser{background:var(--cream)}.post-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;display:grid}.post-grid--wide{margin-top:0}.post-card{transition:transform .26s var(--ease-out), box-shadow .26s ease, border-color .26s ease;background:#fff;border:1px solid #704d491a;border-radius:6px 26px 6px 6px;flex-direction:column;display:flex;overflow:hidden}.post-card__media{aspect-ratio:16/10;display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.post-card__body{flex-direction:column;flex:1;gap:10px;padding:26px 26px 30px;display:flex}.post-card__meta{color:var(--rose-dark);margin:0;font-size:.76rem;font-weight:500}.post-card h2,.post-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:500;line-height:1.25}.post-card__body>p:not(.post-card__meta){color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.post-card time{color:#a09592;margin-top:auto;padding-top:6px;font-size:.78rem}.article__layout{justify-content:center;display:flex}.article__body{width:min(100%,68ch)}.article__hero{border-radius:6px;margin:0 0 26px;overflow:hidden}.article__hero img{aspect-ratio:16/9;object-fit:cover;width:100%}.article__date{color:#a09592;margin-bottom:30px;font-size:.82rem}.article__body h2{font-family:var(--serif);letter-spacing:-.012em;margin:42px 0 14px;font-size:1.6rem;font-weight:500}.article__body p{margin-bottom:20px;font-size:1rem;line-height:1.8}.article__body ul{gap:11px;margin:0 0 24px;padding-left:20px;display:grid}.article__body li{font-size:.97rem;line-height:1.7}.article__cta{background:var(--blush-50);border:1px solid #b8945542;border-radius:6px 34px 6px 6px;margin:44px 0 30px;padding:32px 34px}.article__cta p{max-width:46ch;margin-bottom:20px;font-size:.95rem}.article__back{border-bottom:0}.related{background:var(--blush-50)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:7%;display:grid}.contact-info{gap:36px;display:grid}.contact-info__item{gap:18px;display:flex}.contact-info__item>span{border:1px solid var(--gold-light);width:44px;height:44px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.contact-info__item h2{font-family:var(--serif);margin-bottom:9px;font-size:1.25rem;font-weight:500}.contact-info__item p,.contact-info__item address{color:var(--muted);margin:0 0 12px;font-size:.92rem;font-style:normal;line-height:1.7}.contact-map{justify-items:start;gap:16px;display:grid}.contact-photo{border-radius:6px 34px 6px 6px;width:100%;margin:0;position:relative;overflow:hidden}.contact-photo img{aspect-ratio:4/3.6;object-fit:cover;width:100%}.contact-photo figcaption{color:var(--muted);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdfbeb;border-radius:6px;gap:4px;padding:14px 18px;font-size:.84rem;line-height:1.55;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.contact-photo figcaption strong{color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:500}.salon-photos{background:var(--blush-50)}.salon-photos__grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid}.salon-photo{border-radius:6px;margin:0;position:relative;overflow:hidden}.salon-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.salon-photo figcaption{color:var(--rose-dark);font-family:var(--serif);background:#fffdfbe6;border-radius:99px;padding:7px 13px;font-size:.84rem;position:absolute;bottom:12px;left:12px}.legal__body{width:min(100%,74ch)}.legal__body h2{font-family:var(--serif);letter-spacing:-.01em;margin:40px 0 14px;font-size:1.4rem;font-weight:500}.legal__body h2:first-child{margin-top:0}.legal__body p{color:#4a4341;margin-bottom:16px;font-size:.95rem;line-height:1.8}.legal__body ul{gap:10px;margin:0 0 22px;padding-left:20px;display:grid}.legal__body li{color:#4a4341;font-size:.94rem;line-height:1.7}.legal__body a{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.legal-missing{color:#6b4a12;background:#ffe8a8;border-radius:3px;padding:2px 7px;font-size:.86em;font-weight:600}.not-found{text-align:center;padding-top:190px}.not-found .eyebrow{justify-content:center}.not-found h1{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500}.not-found__lead{max-width:44ch;color:var(--muted);margin:0 auto 30px;line-height:1.7}.not-found__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.cookie-banner{z-index:200;animation:cookie-in .26s var(--ease-out) both;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}.cookie-banner__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbf7;border:1px solid #704d4924;border-radius:8px;align-items:center;gap:30px;width:min(1080px,100%);padding:22px 26px;display:flex;box-shadow:0 22px 60px #462c2a2e}.cookie-banner h2{font-family:var(--sans);margin-bottom:6px;font-size:.92rem;font-weight:600}.cookie-banner p{max-width:78ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.cookie-banner a{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline}.cookie-banner__options{flex-wrap:wrap;gap:8px 22px;margin-top:12px;display:flex}.cookie-banner__option{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.cookie-banner__option input{width:16px;height:16px;accent-color:var(--rose-dark)}.cookie-banner__option input:disabled{cursor:default}.cookie-banner__actions{flex:none;gap:10px;display:flex}.cookie-banner__actions .button{min-height:46px;padding-inline:20px;font-size:.8rem}@media (hover:hover) and (pointer:fine){.post-card:hover{border-color:#b894554d;transform:translateY(-5px);box-shadow:0 20px 55px #54373417}.post-card:hover .post-card__media img{transform:scale(1.03)}.footer__column a:hover,.footer__link-button:hover{color:var(--rose-dark)}.button--primary:hover{background:#79424d}.button--outline:hover{border-color:var(--rose);color:var(--rose-dark)}.text-link:hover{color:#733e48;gap:15px}.nav__links>a:not(.button):hover:after{left:0;right:0}.service-card:hover{border-color:#b894554d;transform:translateY(-7px);box-shadow:0 20px 55px #54373417}.gallery-card:hover img{transform:scale(1.025)}.service-card:hover .service-card__media img{transform:scale(1.04)}}@media (width<=980px){.section{padding:90px 0}.nav__links{gap:20px}.trust-strip__inner>div{padding-inline:8px}.trust-strip small{display:none}.services__grid,.salon-photos__grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:210px}.philosophy__grid{gap:7%}.philosophy__caption{right:-10px}.contact__card{padding-inline:6%}}@media (width<=780px){.container{width:min(100% - 34px,620px)}.nav{height:72px}.nav__toggle{z-index:102;display:grid;position:relative}.nav__links{z-index:101;opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9fafa;flex-direction:column;justify-content:center;align-items:center;gap:29px;padding:88px 24px 32px;display:flex;position:fixed;inset:0;transform:translateY(-2%)}.nav__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links>a:not(.button){font-family:var(--serif);font-size:1.55rem}.nav__booking{min-height:50px;font-family:var(--sans);margin-top:10px;padding-inline:25px}.trust-strip__inner{grid-template-columns:repeat(2,1fr)}.trust-strip__inner>div{justify-content:flex-start;min-height:82px;padding-left:13%}.trust-strip__inner>div:nth-child(2){border-right:0}.trust-strip__inner>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro__grid,.philosophy__grid,.faq__grid,.makeovers__grid{grid-template-columns:1fr;gap:42px}.intro__copy{padding-top:0}.intro__media{padding:0 0 56px 40px}.services__cta{text-align:center;flex-direction:column;gap:12px}.philosophy__image{width:88%;max-width:500px}.philosophy__copy{padding-left:7%}.section-heading--split{flex-direction:column;align-items:flex-start;gap:22px}.section-heading--split>p{width:70%}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.contact__card{border-radius:8px 55px 8px 8px;grid-template-columns:1fr;gap:48px;padding:62px 9%}.contact__details{border-top:1px solid #ffffff29;border-left:0;padding-top:39px;padding-left:0}.contact__map-link{margin-left:54px}.footer__top{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 0}}@media (width<=520px){.section{padding:76px 0}.section-heading h2{font-size:clamp(2.3rem,12vw,3.15rem)}.trust-strip__inner>div{min-height:77px;padding-left:8%}.trust-strip strong{font-size:.86rem}.philosophy__image{width:94%;padding:0 0 28px 28px}.philosophy__caption{bottom:51px;right:-14px}.philosophy__copy{padding-left:0}.services__grid{grid-template-columns:1fr}.gallery__grid{grid-auto-rows:160px;gap:10px}.gallery-card figcaption{font-size:.76rem;bottom:8px;left:8px}.intro__media{padding:0 0 48px 24px}.intro__caption{display:none}.section-heading--split>p{width:100%}.testimonials__quote{font-size:1.7rem}.faq-item button>span:first-child{font-size:1rem}.contact__card{width:calc(100% - 22px);padding:54px 26px}.contact h2{font-size:2.8rem}.contact__map-link{margin-left:0}.footer__bottom{flex-direction:column;gap:7px}}@media (width<=980px){.factor-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.price-layout,.contact-layout{gap:5%}}@media (width<=780px){.page-header{padding:122px 0 46px}.service-row{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.service-row:not(:first-child){padding-top:42px}.cta-band__inner{flex-direction:column;align-items:flex-start;gap:26px;padding:40px 30px}.price-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.post-grid{grid-template-columns:repeat(2,1fr);margin-top:42px}.salon-photos__grid{grid-template-columns:repeat(2,1fr)}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:18px;padding:20px 22px}.cookie-banner__actions{flex-wrap:wrap}.cookie-banner__actions .button{flex:140px}.not-found{padding-top:150px}}@media (width<=620px){.post-grid,.factor-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:34px;padding-bottom:34px}.page-header h1{font-size:clamp(2rem,9vw,2.6rem)}.price-box{padding:28px 24px}.article__cta{padding:26px 24px}.breadcrumb span{max-width:24ch}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
