@font-face{font-family:Inter;src:local("Inter"),local("Arial");font-display:swap}
:root{--cream:#fff9ef;--paper:#f5e8d5;--white:#fffcf7;--navy:#4d250f;--navy-2:#9c5a34;--gold:#c88f30;--bronze:#a05721;--caramel:#b06128;--sage:#fddf93;--green:#9c5a34;--ink:#3a2116;--muted:#70574b;--line:#e6d2b8;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.skip{position:fixed;z-index:99;left:16px;top:-80px;padding:12px 18px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800}.skip:focus{top:16px}
.nav{position:absolute;z-index:10;inset:0 0 auto;border-bottom:1px solid rgba(77,37,15,.12);background:rgba(255,249,239,.88);backdrop-filter:blur(14px)}.nav-inner{min-height:88px;display:flex;align-items:center;gap:28px}.brand{width:220px}.brand img{width:100%}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a{text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:800}.nav nav a:hover{color:var(--bronze)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-2px);background:var(--green)}.nav-cta .bi{font-size:1rem;line-height:1}
.hero{position:relative;padding:150px 0 64px;overflow:hidden;background:radial-gradient(circle at 84% 16%,rgba(200,143,48,.16),transparent 24%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:7vw;align-items:center;min-height:650px}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 20px;color:var(--bronze);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:2px;margin:0 12px 4px 0;background:currentColor}.eyebrow.light{color:#fddf93}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{max-width:720px;margin-bottom:26px;font-size:clamp(3rem,5vw,5.2rem);font-weight:800;line-height:.94;letter-spacing:-.055em}h1 em{color:var(--navy-2);font-style:normal}h2{margin-bottom:24px;font-size:clamp(2.4rem,4.3vw,4.2rem)}h3{font-size:1.45rem}.lead{max-width:650px;margin-bottom:30px;color:var(--muted);font-size:1.13rem}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(77,37,15,.14);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(77,37,15,.22);background:var(--green)}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:#fddf93}.button-rich{min-width:330px;padding:11px 12px 11px 22px;border-radius:20px;justify-content:space-between;gap:22px;text-align:left;border:1px solid rgba(255,255,255,.18)}.button-rich span{display:grid;gap:1px}.button-rich strong{font-size:1rem;line-height:1.2}.button-rich small{font-size:.73rem;font-weight:700;opacity:.78}.button-rich i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.14);font-size:1.15rem;font-style:normal}.button-rich.gold i{background:rgba(77,37,15,.12)}.mobile-cta{display:none}.quiet-link{color:var(--bronze);font-weight:900;text-underline-offset:7px}.availability{margin:30px 0 0;color:var(--muted);font-size:.85rem;font-weight:700}.availability i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(156,90,52,.12)}
.hero-media{position:relative;min-height:650px;border-radius:44% 44% 32px 32px;background:linear-gradient(145deg,var(--sage),#f6e8cf);isolation:isolate}.hero-media:before{content:"";position:absolute;inset:23px;border:1px solid rgba(176,97,40,.24);border-radius:inherit;z-index:-1}.portrait-shell{position:absolute;inset:55px 46px 0;border-radius:48% 48% 26px 26px;overflow:hidden;background:var(--navy);box-shadow:0 26px 60px rgba(77,37,15,.18)}.portrait-shell img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-media canvas{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);z-index:-2;pointer-events:none}.orbit-note{position:absolute;z-index:3;margin:0;padding:10px 15px;border:1px solid rgba(77,37,15,.14);border-radius:999px;background:rgba(255,253,250,.9);box-shadow:0 8px 28px rgba(77,37,15,.1);color:var(--navy);font-size:.74rem;font-weight:900;letter-spacing:.08em}.note-one{top:15%;left:-34px}.note-two{right:-24px;top:43%}.note-three{bottom:10%;left:-52px}.hero-signature{margin-top:54px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8c7f6b;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.feelings{padding:120px 0;background:var(--white)}.feelings-grid{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}.feelings-grid h2{max-width:690px}.feeling-lines{border-top:1px solid var(--line)}.feeling-lines p{display:grid;grid-template-columns:48px 1fr;margin:0;padding:24px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:1.04rem}.feeling-lines span{color:var(--bronze);font-size:.73rem;font-weight:900;letter-spacing:.1em}
.manifesto{padding:118px 0;background:var(--navy);color:#fff}.manifesto-inner{max-width:980px;text-align:center}.manifesto blockquote{margin:0 auto 30px;font-family:Georgia,serif;font-size:clamp(2.3rem,4.8vw,4.7rem);font-weight:400;line-height:1.17;letter-spacing:-.035em}.manifesto-inner>p:last-child{max-width:700px;margin:0 auto;color:#f0d9c6;font-size:1.05rem}
.services{padding:120px 0;background:var(--cream)}.section-intro{display:grid;grid-template-columns:1fr .7fr;column-gap:8vw;margin-bottom:64px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{max-width:760px}.section-intro>p:last-child{align-self:end;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 52px;gap:30px;align-items:center;padding:31px 8px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-list article:hover{padding-left:22px;background:rgba(223,232,220,.48)}.service-list article>span{color:var(--bronze);font-size:.75rem;font-weight:900}.service-list h3{margin:0 0 6px;font-size:clamp(1.45rem,2.3vw,2.2rem)}.service-list p{margin:0;color:var(--muted)}.service-list a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;text-decoration:none;font-size:1.2rem}
.story{padding:120px 0;background:var(--green);color:#fff}.story-grid{display:grid;grid-template-columns:.6fr 1fr;gap:10vw;align-items:center}.story-grid>div:last-child{max-width:700px}.story-grid p{color:#f7e5d4}.story-grid .eyebrow{color:#fddf93}.story-mark{display:grid;grid-template-columns:1fr;justify-items:center;gap:18px}.story-mark b{font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:400}.story-mark i{display:block;width:2px;height:90px;background:linear-gradient(var(--gold),transparent)}
.care-path{padding:120px 0;background:var(--white)}.path-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.path-line:before{content:"";position:absolute;left:0;right:0;top:18px;height:1px;background:linear-gradient(90deg,var(--gold),var(--navy),var(--gold))}.path-line div{position:relative;padding-top:58px}.path-line span{position:absolute;top:0;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--white);border:1px solid var(--bronze);color:var(--bronze);font-size:.7rem;font-weight:900}.path-line h3{margin-bottom:12px}.path-line p{color:var(--muted)}
.booking{padding:108px 0;background:var(--navy);color:#fff}.booking-grid{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:center}.booking-grid>div>p:not(.eyebrow){max-width:600px;color:#f0d9c6}.booking ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.booking li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.booking li b{color:var(--gold)}.booking li span{font-weight:800}
.locations{padding:120px 0;background:var(--paper)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-grid a{min-height:360px;padding:40px;border-radius:28px;background:var(--white);border:1px solid transparent;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,border .25s,box-shadow .25s}.location-grid a:hover{transform:translateY(-5px);border-color:rgba(176,97,40,.25);box-shadow:0 22px 50px rgba(77,37,15,.1)}.location-grid small{color:var(--bronze);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.location-grid h3{margin:70px 0 15px;font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400}.location-grid p{color:var(--muted)}.location-grid span{margin-top:auto;color:var(--navy);font-weight:900;text-decoration:underline;text-underline-offset:7px}
.faq{padding:120px 0;background:var(--white)}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:9vw}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:23px 45px 23px 0;cursor:pointer;list-style:none;font-weight:900}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:15px;color:var(--bronze);font-size:1.7rem}.faq details[open] summary:after{content:"−"}.faq details p{padding-right:42px;color:var(--muted)}
.final{position:relative;isolation:isolate;overflow:hidden;padding:110px 0;background:linear-gradient(135deg,var(--green),#6f351c);color:#fff}.final:before,.final:after{content:"";position:absolute;z-index:0;width:620px;height:620px;border:1px solid rgba(253,223,147,.18);border-radius:46% 54% 43% 57%;box-shadow:0 0 0 38px rgba(253,223,147,.07),0 0 0 76px rgba(77,37,15,.1);pointer-events:none}.final:before{left:-365px;top:-390px;transform:rotate(24deg)}.final:after{right:-390px;bottom:-430px;transform:rotate(-32deg);border-color:rgba(253,223,147,.13)}.final-inner{position:relative;z-index:1;max-width:900px;text-align:center}.final h2{font-family:Georgia,serif;font-weight:400}.final .button{margin-top:16px}footer{padding:46px 0;background:var(--cream);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:50px;align-items:center}.footer-grid img{width:210px}.footer-grid a{font-weight:900}.footer-grid p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.footer-grid>p{text-align:right}
[data-reveal]{opacity:1;transform:none}.js [data-reveal].is-visible{animation:rise-in .75s cubic-bezier(.2,.7,.2,1) both}@keyframes rise-in{from{opacity:.72;transform:translateY(18px);filter:blur(1px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.nav nav{display:none}.nav-inner{min-height:76px}.brand{width:180px}.nav-cta{margin-left:auto}.hero{padding-top:120px}.hero-grid{grid-template-columns:1fr;gap:58px}.hero-copy{max-width:760px}.hero-media{width:min(620px,100%);min-height:650px;margin:auto}.feelings-grid,.story-grid,.booking-grid,.faq-grid{grid-template-columns:1fr;gap:54px}.section-intro{grid-template-columns:1fr}.path-line{grid-template-columns:1fr 1fr}.path-line:before{display:none}.path-line div{padding:24px;border-top:1px solid var(--line)}.path-line span{position:static;margin-bottom:35px}.footer-grid{grid-template-columns:180px 1fr}.footer-grid>p{grid-column:1/-1;text-align:left}}
@media(max-width:650px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.brand{width:154px}.nav-cta{min-height:44px;padding:10px 15px;font-size:0}.nav-cta:before{content:"Agendar";font-size:.82rem}.nav-cta span{display:none}.hero{padding:108px 0 48px}.hero-grid{min-height:0;gap:40px}h1{font-size:clamp(2.55rem,11.5vw,3.45rem);line-height:.92;letter-spacing:-.06em}h2{font-size:clamp(2.25rem,10.5vw,3.2rem)}.lead{font-size:1rem}.actions{gap:18px}.actions .button{width:100%}.quiet-link{margin:auto}.availability{text-align:center}.hero-media{min-height:520px;border-radius:45% 45% 24px 24px}.portrait-shell{inset:42px 25px 0}.note-one{left:-4px}.note-two{right:-5px}.note-three{left:-5px;bottom:7%}.hero-signature{overflow:hidden;font-size:.62rem;letter-spacing:.2em}.feelings,.manifesto,.services,.story,.care-path,.locations,.faq{padding:82px 0}.feelings-grid{gap:35px}.manifesto blockquote{font-size:2.35rem}.section-intro{margin-bottom:42px}.service-list article{grid-template-columns:43px 1fr;gap:12px;padding:26px 0}.service-list article:hover{padding-left:0}.service-list article>a{grid-column:2}.story-grid{gap:60px}.story-mark{grid-template-columns:auto 70px auto}.story-mark i{width:70px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.story-mark b{font-size:3rem}.path-line{grid-template-columns:1fr}.booking{padding:82px 0}.location-grid{grid-template-columns:1fr}.location-grid a{min-height:310px;padding:30px}.location-grid h3{margin-top:55px}.final{padding:82px 0}.final:before,.final:after{width:380px;height:380px;box-shadow:0 0 0 28px rgba(253,223,147,.06),0 0 0 56px rgba(77,37,15,.08)}.final:before{left:-285px;top:-285px}.final:after{right:-290px;bottom:-300px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>p{grid-column:auto}.orbit-note{font-size:.63rem;padding:8px 11px}.mobile-cta{position:fixed;z-index:30;display:flex;align-items:center;justify-content:space-between;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));min-height:62px;padding:10px 12px 10px 20px;border-radius:18px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 16px 42px rgba(77,37,15,.34);opacity:0;pointer-events:none;transform:translateY(80px);transition:opacity .25s,transform .25s}.show-mobile-cta .mobile-cta{opacity:1;pointer-events:auto;transform:none}.mobile-cta span{display:grid;line-height:1.15}.mobile-cta strong{font-size:.94rem}.mobile-cta small{font-size:.7rem;opacity:.76}.mobile-cta b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gold);color:var(--navy)}body{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}
