:root{--ink: #1c1719;--ink-soft: #4f4549;--paper: #fbf9f7;--cream: #f2ece8;--blush: #e7dce1;--mauve-pale: #cbb4bd;--mauve: #a46f83;--mauve-deep: #704656;--line: rgba(28, 23, 25, .15);--white: #ffffff;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--shadow: 0 18px 50px rgba(60, 37, 46, .12);--radius: 2.3rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.nav-open{overflow:hidden}a{color:inherit;text-underline-offset:.2em}button{font:inherit}img{display:block;max-width:100%}address{font-style:normal}.skip-link{position:absolute;z-index:100;top:-60px;left:1rem;padding:.75rem 1rem;background:var(--ink);color:var(--white);border-radius:0 0 .5rem .5rem}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-space{padding-block:8.5rem}.announcement{display:flex;align-items:center;justify-content:center;gap:1.5rem;min-height:42px;padding:.4rem 1rem;background:var(--mauve-deep);color:var(--white);font-size:.73rem;letter-spacing:.02em;text-align:center}.announcement p{margin:0}.announcement a{font-weight:800;white-space:nowrap}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 48px));min-height:92px;margin-inline:auto}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.8}.brand-name{font-family:var(--serif);font-size:2.35rem;font-weight:600;letter-spacing:-.06em}.brand-tagline{margin-top:.55rem;font-size:.52rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;font-weight:700}.site-nav>a:not(.nav-cta){text-decoration:none}.site-nav>a:not(.nav-cta):hover{color:var(--mauve)}.nav-cta{padding:.75rem 1.1rem;border:1px solid var(--ink);border-radius:999px;text-decoration:none;transition:.18s ease}.nav-cta:hover{background:var(--ink);color:var(--white)}.nav-toggle{display:none;border:0;padding:.6rem;background:transparent}.hero{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:calc(100vh - 134px);padding-block:3.5rem 5.5rem;gap:clamp(3rem,7vw,8rem)}.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.15rem;color:var(--mauve-deep);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow>span{width:25px;height:1px;background:currentColor}.eyebrow-light{color:var(--blush)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;line-height:.96}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.055em}h1{max-width:600px;font-size:clamp(3.7rem,6vw,6.7rem)}h2{font-size:clamp(3rem,4.6vw,5.2rem)}h1 em,h2 em{font-weight:600;color:var(--mauve)}.hero-lead{max-width:590px;margin:1.8rem 0 2rem;color:var(--ink-soft);font-size:1.03rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #35202829}.button-primary{background:var(--mauve);color:var(--white)}.button-primary:hover{background:var(--mauve-deep)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--blush)}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}.text-link{display:inline-block;max-width:270px;color:var(--mauve-deep);font-size:.76rem;font-weight:800;text-decoration:none;line-height:1.5}.text-link:hover,.text-link-dark:hover{text-decoration:underline}.text-link-dark{color:var(--ink)}.hero-proof{display:flex;flex-wrap:wrap;gap:1.5rem 2.4rem;margin-top:3.3rem}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-family:var(--serif);font-size:1.65rem;line-height:1}.hero-proof span{margin-top:.38rem;color:var(--ink-soft);font-size:.61rem;font-weight:700;letter-spacing:.04em}.hero-visual{position:relative;align-self:stretch;min-height:590px}.hero-image-wrap{position:absolute;top:1.6rem;right:.8rem;bottom:0;left:1.8rem;overflow:hidden;border-radius:16rem 16rem 1rem 1rem;background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.76),transparent 15%),radial-gradient(circle at 18% 88%,rgba(113,70,86,.18),transparent 36%),linear-gradient(145deg,#e5d5dc,#cba9b7 54%,#a86f83);box-shadow:var(--shadow)}.hero-graphic:before{position:absolute;top:16%;left:15%;width:62%;height:62%;border:1px solid rgba(255,255,255,.48);border-radius:50%;content:""}.hero-graphic:after{position:absolute;right:-23%;bottom:-15%;width:85%;height:40%;border:1px solid rgba(255,255,255,.52);border-radius:50%;content:"";transform:rotate(-22deg)}.hero-petal{position:absolute;z-index:1;display:block;border:1px solid rgba(112,70,86,.22);background:#ffffff5c;transform-origin:bottom center}.hero-petal-one{top:20%;right:16%;width:23%;height:42%;border-radius:82% 18% 75% 25%;transform:rotate(27deg)}.hero-petal-two{top:31%;right:36%;width:20%;height:35%;border-radius:20% 80% 22% 78%;transform:rotate(-24deg)}.hero-petal-three{right:27%;bottom:12%;width:26%;height:30%;border-radius:79% 21% 70% 30%;background:#7046562b;transform:rotate(47deg)}.hero-word{position:absolute;z-index:2;bottom:12%;left:12%;color:#1c1719c7;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-style:italic;font-weight:600;letter-spacing:-.06em;line-height:.8}.hero-sweep{position:absolute;z-index:2;bottom:12%;left:12%;width:62%;height:1px;background:#1c171959;transform:rotate(-24deg);transform-origin:left}.hero-note{position:absolute;bottom:1.5rem;left:0;display:flex;align-items:center;gap:.55rem;padding:.9rem 1.15rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffffde;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);font-size:.7rem;font-weight:800}.hero-note svg{width:19px;fill:var(--mauve)}.hero-orbit{position:absolute;border:1px solid var(--mauve-pale);border-radius:50%;pointer-events:none}.orbit-one{top:.5rem;right:-2rem;width:120px;height:120px}.orbit-two{right:-4rem;bottom:4rem;width:185px;height:185px;border-color:var(--blush)}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.trust-bar>div{display:flex;gap:1.15rem;min-height:134px;padding:2rem max(2rem,calc((100vw - 1160px)/2));padding-right:2.2rem;align-items:flex-start}.trust-bar>div+div{border-left:1px solid var(--line)}.trust-number{color:var(--mauve);font-family:var(--serif);font-size:1.5rem;line-height:1}.trust-bar p{max-width:240px;margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.7}.trust-bar strong{color:var(--ink)}.intro{position:relative;display:grid;grid-template-columns:.82fr 1.15fr .7fr;align-items:center;gap:clamp(2rem,4vw,5rem);overflow:hidden}.intro-mark{align-self:center;color:var(--blush);font-family:var(--serif);font-size:clamp(13rem,25vw,25rem);line-height:.7;font-style:italic;pointer-events:none}.intro-content p:not(.eyebrow){max-width:550px;margin:1.6rem 0 0;color:var(--ink-soft)}.intro-content .text-link{margin-top:1.8rem}.logo-card{width:min(100%,230px);margin:0 0 0 auto}.logo-card img{width:100%;aspect-ratio:1;object-fit:contain}.about{padding-block:7rem;background:var(--cream)}.about-inner{display:grid;grid-template-columns:.86fr 1.14fr;column-gap:clamp(3rem,9vw,10rem);row-gap:3.25rem}.about-heading h2{max-width:550px}.about-copy{max-width:650px}.about-copy p{margin:0;color:var(--ink-soft)}.about-copy p+p{margin-top:1.1rem}.about-copy .about-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.22}.about-values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-values article{padding:1.6rem 2rem 0 0}.about-values article+article{padding-left:2rem;border-left:1px solid var(--line)}.about-values span{color:var(--mauve);font-family:var(--serif);font-size:1.25rem}.about-values h3{margin-top:.7rem;font-family:var(--serif);font-size:1.9rem;font-weight:600;letter-spacing:-.04em}.about-values p{max-width:255px;margin:.55rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.65}.offer{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:4.5rem;overflow:hidden;padding:clamp(4rem,8vw,7rem);border-radius:var(--radius);background:var(--mauve-deep);color:var(--white)}.offer:after{position:absolute;right:-100px;bottom:-190px;width:360px;height:360px;border:1px solid rgba(255,255,255,.23);border-radius:50%;content:""}.offer-art{display:flex;align-items:flex-start;justify-content:center;color:var(--blush);font-family:var(--serif);font-weight:600;line-height:.7}.offer-art span{font-size:clamp(9rem,18vw,16rem);letter-spacing:-.12em}.offer-art small{padding-top:1.4rem;font-size:3.3rem}.offer-content{position:relative;z-index:1}.offer h2{max-width:720px;color:var(--white)}.offer h2 em{color:var(--blush)}.offer-copy{max-width:640px;margin:1.8rem 0 2.2rem;color:#ffffffd6}.offer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.offer-bottom small{max-width:260px;color:#ffffffa8;font-size:.64rem;line-height:1.5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading h2{max-width:710px}.section-heading>p{max-width:325px;margin:0 0 .5rem;color:var(--ink-soft);font-size:.88rem}.care-highlights{display:grid;grid-template-columns:1.08fr 1.08fr .84fr;gap:1.1rem;margin-top:3rem}.care-card{display:flex;min-height:370px;flex-direction:column;padding:clamp(1.75rem,3vw,2.6rem);border-radius:1.5rem}.care-card--rose{background:var(--blush)}.care-card--ink{background:linear-gradient(145deg,#9a6678 0%,var(--mauve-deep) 100%);color:var(--white)}.care-card--ivory{background:#e5d6c8}.care-kicker{margin:0 0 3rem;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.care-card--rose .care-kicker{color:var(--mauve-deep)}.care-card--ink .care-kicker{color:var(--mauve-pale)}.care-card h3{max-width:280px;font-family:var(--serif);font-size:clamp(2rem,2.8vw,3.1rem);font-weight:600;letter-spacing:-.045em}.care-card h3 sup{font-family:var(--sans);font-size:.35em;letter-spacing:0}.care-card>p:not(.care-kicker){margin:1.15rem 0 0;color:var(--ink-soft);font-size:.77rem;line-height:1.65}.care-card--ink>p:not(.care-kicker){color:#ffffffb8}.care-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:2.3rem;border-top:1px solid rgba(28,23,25,.15);font-size:.72rem}.care-card--ink .care-meta{border-top-color:#ffffff38}.care-meta strong{font-family:var(--serif);font-size:1.45rem;line-height:1}.care-card>a{margin-top:1.3rem;font-size:.7rem;font-weight:800;text-decoration:none}.care-card>a:hover{text-decoration:underline}.price-list{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,7vw,8rem);padding-block:6.5rem}.price-list-intro{align-self:start;position:sticky;top:1rem}.price-list-intro h2{font-size:clamp(2.8rem,4.2vw,4.7rem)}.price-list-intro>p:not(.eyebrow){max-width:390px;margin:1.6rem 0 2rem;color:var(--ink-soft);font-size:.88rem}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:82px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;letter-spacing:-.035em}summary::-webkit-details-marker{display:none}.summary-plus{font-family:var(--sans);font-size:1.4rem;font-weight:400;transition:transform .18s ease}details[open] .summary-plus{transform:rotate(45deg)}.price-rows{padding:.15rem 0 1.35rem}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 64px;gap:1rem;padding:1rem 0;border-top:1px solid rgba(28,23,25,.09);align-items:start;font-size:.72rem}.price-row>div{display:flex;flex-direction:column;gap:.18rem}.price-row strong{font-size:.76rem}.price-row span{color:var(--ink-soft);line-height:1.55}.price-row>span{padding-top:.1rem}.price-row b{font-family:var(--serif);font-size:1.25rem;line-height:1;text-align:right}.care-note{grid-column:2;margin:0;padding:1rem 1.1rem;border-left:2px solid var(--mauve);background:var(--cream);color:var(--ink-soft);font-size:.69rem;line-height:1.65}.faq{padding-block:7rem;background:var(--cream)}.faq-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem)}.faq-intro{align-self:start;position:sticky;top:1rem}.faq-intro h2{font-size:clamp(2.9rem,4.1vw,4.8rem)}.faq-intro>p:not(.eyebrow){max-width:370px;margin:1.55rem 0 2rem;color:var(--ink-soft);font-size:.86rem}.faq-list{border-top:1px solid var(--line)}.faq-list summary{min-height:92px;font-family:var(--sans);font-size:clamp(1rem,1.45vw,1.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.3}.faq-list .summary-plus{color:var(--mauve-deep)}.faq-answer{max-width:650px;padding:0 2.5rem 1.5rem 0}.faq-answer p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.75}.faq-answer strong{color:var(--ink)}.faq-answer a{color:var(--mauve-deep);font-weight:800}.approach{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.approach-photo{position:relative;height:600px;overflow:hidden;border-radius:12rem 12rem 1.1rem 1.1rem;background:radial-gradient(circle at 65% 15%,rgba(255,255,255,.78),transparent 18%),linear-gradient(165deg,#e9dce1,#c7a7b3)}.approach-graphic:before{position:absolute;top:16%;left:19%;color:#ffffff70;content:"O";font-family:var(--serif);font-size:23rem;font-style:italic;line-height:.7}.approach-word{position:absolute;z-index:2;right:12%;bottom:12%;color:var(--mauve-deep);font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.9rem);font-style:italic;font-weight:600;letter-spacing:-.06em;line-height:.82;text-align:right}.approach-stem{position:absolute;z-index:1;right:34%;bottom:11%;width:1px;height:63%;background:#7046569e;transform:rotate(22deg);transform-origin:bottom}.approach-leaf{position:absolute;z-index:1;display:block;width:21%;height:12%;border:1px solid rgba(112,70,86,.62);border-radius:100% 0;transform:rotate(-22deg)}.leaf-one{top:29%;right:29%}.leaf-two{top:42%;right:41%;transform:scaleX(-1) rotate(-43deg)}.approach-copy h2{max-width:680px}.approach-copy>p:not(.eyebrow){max-width:590px;margin:1.6rem 0 0;color:var(--ink-soft)}.check-list{display:grid;gap:.8rem;margin:2rem 0;padding:0;list-style:none;font-size:.8rem}.check-list li{display:flex;align-items:flex-start;gap:.65rem}.check-list span{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--blush);color:var(--mauve-deep);font-size:.65rem}.caution{max-width:565px;padding:1.2rem 1.35rem;border-radius:.8rem;background:var(--cream)}.caution strong{font-size:.74rem}.caution p{margin:.3rem 0 .5rem;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.caution a{color:var(--mauve-deep);font-size:.68rem;font-weight:800}.visit{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,10vw,10rem);align-items:center;padding:7rem 0}.visit h2{max-width:690px}.visit address{margin-top:1.8rem;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.55rem);font-weight:600;line-height:1.1;letter-spacing:-.04em}.visit-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2rem}.parking{margin:1.35rem 0 0;color:var(--ink-soft);font-size:.71rem}.nearby{max-width:410px;margin:.55rem 0 0;color:var(--mauve-deep);font-size:.71rem;font-weight:700}.hours-card{padding:clamp(2rem,4vw,3.6rem);border-radius:1rem;background:linear-gradient(145deg,#9a6678 0%,var(--mauve-deep) 100%);color:var(--white);box-shadow:var(--shadow)}.hours-card>p{margin:0 0 1.2rem;color:var(--mauve-pale);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hours-card dl{margin:0}.hours-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid rgba(255,255,255,.16);font-size:.74rem}.hours-card dt{color:#ffffffb3}.hours-card dd{margin:0;font-weight:800;text-align:right}.hours-card>a{display:inline-block;margin-top:1.8rem;color:var(--blush);font-size:.72rem;font-weight:800}.closing-cta{padding:7rem 24px;background:var(--mauve-deep);color:var(--white);text-align:center}.closing-inner{width:min(800px,100%);margin:auto}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{color:var(--white)}.closing-cta h2 em{color:var(--blush)}.closing-cta p:not(.eyebrow){max-width:600px;margin:1.5rem auto 2rem;color:#fffc}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding:3rem max(24px,calc((100vw - 1160px)/2));background:var(--paper)}.footer-brand{display:flex;flex-direction:column;line-height:.8}.footer-contact{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700;text-align:center}.footer-contact a{text-decoration:none}.footer-contact a:hover{text-decoration:underline}.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.instagram-link svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.instagram-link .instagram-dot{fill:currentColor;stroke:none}.site-footer>p{margin:0;color:var(--ink-soft);font-size:.6rem;line-height:1.4;text-align:right}.mobile-booking{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:940px){.hero{grid-template-columns:1fr .78fr;gap:2.5rem}.hero-visual{min-height:510px}.trust-bar>div{padding:1.5rem 1rem}.intro{grid-template-columns:.55fr 1.35fr .75fr;gap:1.6rem}.about-inner{column-gap:3rem}.offer{gap:2rem}.care-highlights{grid-template-columns:1fr 1fr}.care-card--ivory{grid-column:span 2;min-height:270px}.price-list,.faq-inner,.approach{gap:3rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:span 2;text-align:left}}@media(max-width:720px){html{scroll-padding-top:20px}body{padding-bottom:69px}.section-shell{width:min(100% - 36px,570px)}.section-space{padding-block:5.5rem}.announcement{justify-content:space-between;gap:.7rem;padding:.55rem 18px;font-size:.6rem;text-align:left}.announcement a{font-size:.6rem}.site-header{position:relative;width:min(100% - 36px,570px);min-height:82px}.brand-name{font-size:2.1rem}.nav-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;border:1px solid var(--line);border-radius:50%;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:17px;height:1px;background:var(--ink);transition:transform .18s ease}.nav-open .nav-toggle span:nth-child(2){transform:translateY(3px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.site-nav{position:absolute;z-index:10;top:74px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:#fbf9f7fa;box-shadow:var(--shadow)}.nav-open .site-nav{display:flex;flex-direction:column}.site-nav>a:not(.nav-cta){padding:.9rem}.nav-cta{margin-top:.3rem;text-align:center}.hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;gap:2.2rem;padding-block:3.4rem 4.5rem}h1{font-size:clamp(3.9rem,18vw,5.3rem)}h2{font-size:clamp(3rem,13vw,4.5rem)}.hero-lead{font-size:.93rem}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.button{width:100%}.text-link{max-width:none;text-align:center}.hero-proof{justify-content:space-between;gap:1rem;margin-top:2.6rem}.hero-proof strong{font-size:1.4rem}.hero-proof span{max-width:80px;font-size:.54rem}.hero-visual{min-height:420px}.hero-image-wrap{top:1rem;right:.6rem;bottom:0;left:1rem;border-radius:10rem 10rem .7rem .7rem}.hero-note{bottom:1rem;font-size:.63rem}.orbit-one{right:-1rem;width:95px;height:95px}.orbit-two{right:-2rem;width:130px;height:130px}.trust-bar{display:block}.trust-bar>div{min-height:0;padding:1.25rem 18px}.trust-bar>div+div{border-top:1px solid var(--line);border-left:0}.trust-bar p{max-width:none}.intro{display:flex;flex-direction:column;align-items:stretch;gap:2rem}.intro-mark{position:absolute;z-index:-1;top:6rem;left:-.8rem;font-size:14rem;opacity:.85}.logo-card{width:min(280px,75%);margin-left:auto}.about{padding-block:5.5rem}.about-inner{display:block}.about-copy{margin-top:1.8rem}.about-values{display:block;margin-top:2.3rem}.about-values article{padding:1.25rem 0}.about-values article+article{border-top:1px solid var(--line);border-left:0}.about-values h3{font-size:1.7rem}.offer{display:block;width:min(100% - 36px,570px);padding:3.5rem 1.6rem;border-radius:1.3rem}.offer-art{justify-content:flex-start;margin-bottom:1rem}.offer-art span{font-size:8.5rem}.offer-art small{padding-top:.8rem;font-size:2.3rem}.offer h2{font-size:clamp(2.8rem,12vw,4rem)}.offer-bottom{align-items:stretch;flex-direction:column}.offer-bottom small{max-width:none}.section-heading{display:block}.section-heading>p{margin:1.3rem 0 0}.care-highlights{display:flex;flex-direction:column;gap:.8rem;margin-top:2.1rem}.care-card,.care-card--ivory{min-height:0}.care-card{padding:1.7rem}.care-kicker{margin-bottom:2.2rem}.care-meta{margin-top:1.8rem}.price-list{display:block;padding-block:5.5rem}.price-list-intro{position:static}.accordion{margin-top:2.8rem}summary{min-height:74px;font-size:1.5rem}.price-row{grid-template-columns:minmax(0,1fr) 54px;gap:.6rem}.price-row>span{grid-row:2;grid-column:2}.price-row b{grid-row:1;grid-column:2}.care-note{margin-top:1.5rem}.faq{padding-block:5.5rem}.faq-inner{display:block}.faq-intro{position:static}.faq-list{margin-top:2.7rem}.faq-list summary{min-height:86px;font-size:.94rem}.faq-answer{padding:0 1.8rem 1.35rem 0}.approach{display:flex;flex-direction:column-reverse;align-items:stretch;gap:2.8rem}.approach-photo{height:380px;border-radius:8rem 8rem .8rem .8rem}.check-list{font-size:.74rem}.visit{display:flex;flex-direction:column;align-items:stretch;gap:3rem;padding:5rem 0}.hours-card{padding:2rem 1.5rem}.closing-cta{padding:5rem 18px}.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.8rem 18px}.footer-contact{text-align:left}.site-footer>p{text-align:left}.mobile-booking{position:fixed;z-index:20;right:.75rem;bottom:.65rem;left:.75rem;display:flex;min-height:54px;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--mauve);color:var(--white);box-shadow:0 10px 24px #3f232f40;font-size:.74rem;font-weight:800;text-decoration:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
