﻿:root{--ivory:#f6f1eb;--taupe:#b6a294;--terracotta:#724d47;--ink:#302b29;--white:#fff;--muted:#736a65;--line:rgba(48,43,41,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--page:min(1280px,calc(100% - 64px));--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:white;padding:10px 16px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:20;transition:background .35s,box-shadow .35s}.site-header.is-solid{background:rgba(246,241,235,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.header-inner{width:var(--page);height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:11px}.wordmark-monogram{font:500 37px/.8 var(--serif);letter-spacing:-.11em;color:var(--terracotta);padding-right:5px}.wordmark-monogram span{font-size:.77em}.wordmark-name{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.04em}.wordmark-name small{display:block;margin-top:5px;font-size:8px;font-weight:600;letter-spacing:.2em}.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:11px;letter-spacing:.04em}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta)::after,.footer-main nav a::after{position:absolute;content:"";height:1px;left:0;right:100%;bottom:-5px;background:var(--terracotta);transition:right .25s}.site-nav>a:hover::after,.footer-main nav a:hover::after{right:0}.nav-cta{border:1px solid var(--terracotta);padding:10px 17px;color:var(--terracotta);transition:background .25s,color .25s}.nav-cta span{margin-left:12px}.nav-cta:hover{background:var(--terracotta);color:var(--white)}.menu-toggle{display:none}.hero{min-height:750px;min-height:min(870px,100svh);width:var(--page);margin:auto;padding:130px 0 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7.5%;position:relative}.hero-copy{max-width:560px;padding:20px 0 0 4%}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.19em;font-size:9px;line-height:1.5;font-weight:700;color:var(--terracotta)}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--terracotta)}h1,h2,h3,h4,p{margin-top:0}h1,h2,.featured-copy h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(50px,6.05vw,83px);line-height:.99;margin:0 0 25px;max-width:620px}h1 em,h2 em{font-weight:400;color:var(--terracotta)}.hero-description{max-width:455px;color:#625954;font-size:13px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:10px;font-weight:700;letter-spacing:.025em;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--terracotta);color:var(--white)}.button-dark:hover{background:var(--ink)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:var(--white)}.button span{font-size:16px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700}.text-link span{font-size:16px;transition:transform .25s}.text-link:hover span,.service-link:hover span{transform:translate(3px,-2px)}.hero-location{margin:42px 0 0;color:var(--muted);font-size:10px;letter-spacing:.04em}.hero-location span{color:var(--terracotta);font-size:16px;margin-right:8px}.hero-index{position:absolute;bottom:33px;left:4%;font-size:9px;letter-spacing:.1em;color:var(--muted)}.hero-index i{display:inline-block;width:45px;height:1px;background:var(--taupe);vertical-align:middle;margin:0 10px}.hero-visual{position:relative;margin:0 2% 0 0;padding:0 5% 4% 0}.hero-photo-frame{height:clamp(420px,56vw,650px);max-height:70vh;overflow:hidden;background:#ddd0c4}.hero-photo-frame::after{position:absolute;content:"";inset:0 5% 4% 0;pointer-events:none;border:1px solid rgba(255,255,255,.55)}.hero-photo-frame img{height:100%;width:100%;object-fit:cover;object-position:center 35%;transition:transform 1s var(--ease)}.hero-visual:hover img{transform:scale(1.025)}.photo-caption{display:flex;justify-content:space-between;margin-top:12px;padding-right:5%;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-stamp{position:absolute;right:-5px;bottom:12%;width:108px;height:108px;border-radius:50%;background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--terracotta);transform:rotate(9deg);box-shadow:0 0 0 1px var(--ivory),0 0 0 2px var(--taupe)}.hero-stamp span{font-size:6px;text-transform:uppercase;letter-spacing:.11em}.hero-stamp b{font:400 32px/.95 var(--serif);margin:4px}.section-pad{padding:130px max(32px,calc((100% - 1160px)/2))}.about{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:clamp(60px,10vw,145px);align-items:center;background:#eee6dd}.about-image-wrap{position:relative;width:100%;max-width:430px;justify-self:end;padding:0 25px 26px 0}.about-image-wrap::before{content:"";position:absolute;inset:24px 0 0 24px;border:1px solid var(--taupe)}.about-image-wrap img{position:relative;width:100%;height:clamp(430px,57vw,625px);object-fit:cover;object-position:center 42%}.image-note{position:absolute;right:-26px;bottom:51px;padding:15px 20px;background:var(--terracotta);color:var(--white);font:italic 19px/1.05 var(--serif)}.about-copy{max-width:490px}.about-copy h2,.section-heading h2,.care-intro h2,.contact-copy h2,.location-copy h2{font-size:clamp(43px,5.4vw,68px);line-height:.99;margin:0 0 27px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#625954;margin-bottom:17px}.underline-link{border-bottom:1px solid var(--taupe);padding-bottom:8px;margin-top:12px}.signature{margin-top:32px;color:var(--terracotta);font:italic 30px/1 var(--serif)}.signature span{display:block;margin-top:6px;font:700 7px/1 var(--sans);letter-spacing:.2em}.section-number{position:absolute;bottom:35px;right:max(32px,calc((100% - 1160px)/2));font-size:8px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.services{padding-top:135px;padding-bottom:140px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:53px}.section-heading h2{max-width:590px;margin:0}.section-heading>p{max-width:300px;color:var(--muted);font-size:11px;line-height:1.9;margin:0 0 4px}.featured-service{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px;background:var(--terracotta);color:var(--white);margin-bottom:72px}.featured-image{min-height:440px;overflow:hidden;background:#b6a294}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.featured-service:hover .featured-image img,.service-item:hover .service-image img{transform:scale(1.04)}.featured-copy{padding:clamp(35px,6vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-kicker{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#e5d8cf;margin-bottom:44px}.service-kicker span{font-family:var(--serif);font-size:17px}.featured-copy .eyebrow{color:#e5d8cf}.featured-copy h3{font-size:clamp(38px,4vw,53px);line-height:1.02;margin:0 0 18px}.featured-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#f0e7e2;margin:0 0 26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;row-gap:52px}.service-item{min-width:0}.service-image{height:clamp(190px,22vw,280px);position:relative;overflow:hidden;background:#e4d9cf}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-image>span{position:absolute;left:14px;top:14px;background:var(--ivory);color:var(--terracotta);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:16px var(--serif)}.service-body{padding:20px 2px 0}.service-body h3{font:500 27px/1.1 var(--serif);margin:0 0 8px}.service-body h4{font:600 9px/1.6 var(--sans);letter-spacing:.02em;margin:0 0 8px}.service-body p{font-size:10px;line-height:1.85;color:var(--muted);margin:0 0 14px}.service-link{display:inline-flex;align-items:center;gap:11px;font-size:9px;font-weight:700;color:var(--terracotta);border-bottom:1px solid var(--taupe);padding-bottom:5px}.service-link span{font-size:14px;transition:transform .25s}.care-band{background:#e7ded5;padding:105px max(32px,calc((100% - 1160px)/2));display:grid;grid-template-columns:.85fr 1fr;gap:11%}.care-intro h2{font-size:clamp(43px,5vw,64px)}.care-points article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid rgba(48,43,41,.18)}.care-points article:first-child{border-top:1px solid rgba(48,43,41,.18)}.care-points article>span{font:18px var(--serif);color:var(--terracotta)}.care-points h3{font:500 25px/1.1 var(--serif);margin:0 0 6px}.care-points p{font-size:10px;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(55px,10vw,140px);align-items:center}.contact-photo{height:clamp(390px,50vw,590px);overflow:hidden;position:relative}.contact-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,43,41,.12),transparent 40%)}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .8s var(--ease)}.contact-photo:hover img{transform:scale(1.025)}.contact-copy{max-width:500px}.contact-copy h2{font-size:clamp(42px,5vw,62px)}.contact-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:410px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.contact-handle{font-size:9px!important;letter-spacing:.12em;margin-top:30px}.location{background:#eee6dd;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;padding-top:105px;padding-bottom:105px}.location-copy h2{font-size:clamp(42px,4.8vw,60px)}address{font-style:normal;font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:19px}.map-wrap{height:380px;overflow:hidden;filter:grayscale(1) sepia(.18);border:8px solid rgba(255,255,255,.6)}.map-wrap iframe{width:100%;height:100%;border:0}.final-cta{position:relative;overflow:hidden;padding:110px 24px 120px;text-align:center;background:var(--terracotta);color:var(--white)}.final-cta .eyebrow{justify-content:center;color:#e5d8cf}.final-cta h2{position:relative;z-index:1;font-size:clamp(47px,6vw,77px);line-height:.99;max-width:800px;margin:0 auto 20px}.final-cta h2 em{color:#e6d4c7}.final-cta>p:not(.eyebrow){position:relative;z-index:1;max-width:420px;margin:0 auto 28px;color:#f0e7e2;font-size:11px}.final-ornament{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);font:500 420px/.7 var(--serif);color:rgba(255,255,255,.035);pointer-events:none}.site-footer{padding:55px max(32px,calc((100% - 1160px)/2)) 22px;background:#302b29;color:var(--ivory)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.3fr;gap:35px;align-items:start;padding-bottom:45px}.footer-wordmark .wordmark-name{color:var(--ivory)}.footer-main>p,.footer-contact{font-size:9px;line-height:1.9;color:#c7bcb5}.footer-main nav,.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-main nav{font-size:9px}.footer-main nav a{position:relative;width:max-content}.footer-main nav a::after{background:var(--ivory)}.footer-contact a:hover{color:var(--white)}.footer-bottom{padding-top:17px;border-top:1px solid rgba(246,241,235,.2);display:flex;justify-content:space-between;color:#b9ada5;font-size:8px;letter-spacing:.05em}.floating-whatsapp{position:fixed;z-index:10;right:24px;bottom:20px;display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--terracotta);color:var(--white);font-size:9px;font-weight:700;box-shadow:0 5px 20px rgba(48,43,41,.15);transition:transform .25s,background .25s}.floating-whatsapp:hover{transform:translateY(-3px);background:var(--ink)}.floating-whatsapp span{font-size:15px}.js-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js-ready [data-reveal="right"]{transform:translateX(22px)}.js-ready [data-reveal].is-visible{opacity:1;transform:none}.js-ready .reveal-image{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}.js-ready .reveal-image.is-visible{clip-path:inset(0)}.js-ready .service-item:nth-child(3n + 2){transition-delay:.08s}.js-ready .service-item:nth-child(3n){transition-delay:.16s}:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
.image-unavailable{display:none!important}
@media(min-width:1450px){.hero{min-height:900px}.hero-photo-frame{height:640px}}
@media(max-width:900px){:root{--page:calc(100% - 44px)}.header-inner{height:76px}.site-nav{gap:18px;font-size:10px}.hero{gap:4%;min-height:730px}.hero-copy{padding-left:0}.hero-visual{margin-right:0}.hero-photo-frame{height:clamp(400px,62vw,570px)}.hero-index{left:0}.section-pad{padding:100px 7vw}.about{gap:7vw}.section-number{right:7vw}.featured-service{min-height:430px}.featured-image{min-height:400px}.featured-copy{padding:35px}.service-grid{column-gap:20px;row-gap:42px}.care-band{padding:85px 7vw;gap:7%}.location{gap:5%}.map-wrap{height:330px}.footer-main{grid-template-columns:1fr 1fr;row-gap:24px}}
@media(max-width:640px){:root{--page:calc(100% - 40px)}html{scroll-padding-top:74px}.header-inner{height:72px}.wordmark-monogram{font-size:33px}.menu-toggle{width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;z-index:2}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:72px;left:0;right:0;background:var(--ivory);padding:8px 22px 24px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 22px rgba(48,43,41,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line)}.site-nav>a:not(.nav-cta)::after{display:none}.nav-cta{margin-top:16px;text-align:center;padding:13px}.hero{width:100%;padding:106px 20px 45px;display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:auto}.hero-copy{padding:15px 0 0;max-width:none}.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:14px}h1{font-size:clamp(47px,13vw,67px);line-height:.94;max-width:500px;margin-bottom:19px}.hero-description{font-size:11px;line-height:1.8;max-width:500px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:23px}.button{min-height:49px;padding:0 16px;font-size:9px;gap:14px}.text-link{font-size:9px}.hero-location{margin-top:19px;font-size:9px}.hero-visual{margin:0 7px 0 0;padding:0 15px 14px 0}.hero-photo-frame{height:min(112vw,520px);max-height:none}.hero-photo-frame::after{inset:0 15px 14px 0}.hero-photo-frame img{object-position:center 32%}.photo-caption{padding-right:15px;font-size:7px}.hero-stamp{width:82px;height:82px;right:-3px;bottom:15%}.hero-stamp b{font-size:25px}.hero-stamp span{font-size:5px}.hero-index{display:none}.section-pad{padding:78px 22px}.about{grid-template-columns:1fr;gap:44px}.about-image-wrap{justify-self:center;max-width:390px;width:88%;padding:0 18px 20px 0}.about-image-wrap img{height:min(120vw,540px);object-position:center 39%}.image-note{right:-18px;bottom:37px;font-size:17px;padding:12px 16px}.about-copy h2,.section-heading h2,.care-intro h2,.contact-copy h2,.location-copy h2{font-size:clamp(43px,12vw,59px)}.about-copy>p:not(.eyebrow){font-size:11px}.section-number{right:22px;bottom:20px}.services{padding-top:85px;padding-bottom:88px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:17px;font-size:10px}.featured-service{grid-template-columns:1fr;margin-bottom:49px}.featured-image{min-height:0;height:72vw;max-height:380px}.featured-copy{padding:28px 25px 32px}.service-kicker{margin-bottom:24px}.featured-copy h3{font-size:43px}.featured-copy>p:not(.eyebrow){font-size:10px}.service-grid{grid-template-columns:1fr 1fr;column-gap:14px;row-gap:34px}.service-image{height:clamp(145px,45vw,235px)}.service-image>span{width:25px;height:25px;left:9px;top:9px;font-size:14px}.service-body{padding-top:14px}.service-body h3{font-size:23px}.service-body h4{font-size:8px}.service-body p{font-size:9px;line-height:1.75}.service-link{font-size:8px}.service-item-last{grid-column:auto}.care-band{padding:75px 22px;grid-template-columns:1fr;gap:27px}.care-intro h2{max-width:480px}.care-points h3{font-size:23px}.care-points p{font-size:9px}.contact{grid-template-columns:1fr;gap:34px}.contact-photo{height:110vw;max-height:500px}.contact-copy h2{max-width:500px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-actions{gap:16px}.location{grid-template-columns:1fr;gap:29px;padding-top:76px;padding-bottom:76px}.location-copy h2{max-width:450px}.map-wrap{height:290px;border-width:5px}.final-cta{padding:83px 22px 90px}.final-cta h2{font-size:clamp(45px,12vw,66px)}.final-cta>p:not(.eyebrow){font-size:10px}.final-ornament{font-size:280px}.site-footer{padding:40px 22px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding-bottom:32px}.footer-main>p{font-size:8px}.footer-main nav{font-size:8px}.footer-contact{font-size:8px;overflow-wrap:anywhere}.footer-bottom{gap:13px;align-items:flex-start;font-size:7px}.footer-bottom span:last-child{text-align:right}.floating-whatsapp{right:15px;bottom:13px;padding:11px 14px;font-size:8px}}
@media(max-width:380px){.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.service-grid{grid-template-columns:1fr}.service-image{height:68vw;max-height:270px}.service-item-last{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready [data-reveal]{opacity:1;transform:none}.js-ready .reveal-image{clip-path:none}}

