@font-face{font-family:'Ohlala Logo';src:url('/assets/originales/38e56ba049a99927.woff') format('woff');font-display:block}
@font-face{font-family:'Ohlala Type';src:url('/assets/originales/b3e4cdf0dbdcf88b.woff') format('woff');font-display:block}
@font-face{font-family:'Ohlala Sans';src:url('/assets/originales/ed848cc335de65ef.woff') format('woff');font-display:swap}
:root{--pine:#102e29;--teal:#285751;--cream:#f3f0e7;--copper:#9a673d;--sand:#d5ba90;--ink:#193d35;--line:#193d3530;--ease:cubic-bezier(.22,1,.36,1);font-family:'Manrope','Ohlala Sans',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-size:19px;line-height:1.65}img,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}h1,h2,h3,.image-statement{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(68px,7.6vw,130px)}h2{font-size:clamp(48px,5.5vw,92px)}h3{font-size:38px}em{font-weight:400;color:var(--copper)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}::selection{background:var(--sand);color:var(--pine)}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:600;line-height:1.65}.lead{font-size:22px;line-height:1.6}.small,small{font-size:15px;line-height:1.6}.section-pad{padding:100px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{margin-top:20px}.underlink{display:inline-flex;align-items:center;gap:25px;min-height:48px;border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;font-size:17px;line-height:1.5}.underlink:hover{color:var(--copper)}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;min-height:58px;padding:15px 25px;border:1px solid var(--pine);border-radius:60px;background:var(--pine);color:var(--cream);font-size:17px;line-height:1.35;transition:background .3s,transform .3s var(--ease)}.button:hover{background:var(--teal);transform:translateY(-3px)}.button>span:last-child{transition:transform .3s}.button:hover>span:last-child{transform:translate(2px,-2px)}.button-sand{background:var(--sand);border-color:var(--sand);color:var(--pine)}.button-sand:hover{background:var(--cream)}.button-line{background:transparent;color:var(--pine)}.button-line:hover{background:var(--sand)}.text-button{font-size:15px;min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.round-arrow{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.whatsapp-icon{width:27px;height:27px;flex-shrink:0}.skip-link{position:fixed;top:10px;left:15px;z-index:350;transform:translateY(-150%);background:var(--cream);padding:12px}.skip-link:focus{transform:none}
.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1;width:max-content;white-space:nowrap}.wordmark-name{font:64px/.85 'Ohlala Logo',sans-serif;letter-spacing:-.025em;color:var(--sand)}.wordmark-name>span{color:#111}.wordmark-sub{font:19px/1.15 'Ohlala Type',monospace;color:#111;margin-top:6px}.site-header{height:106px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--cream);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{font-size:16px;min-height:48px;display:flex;align-items:center;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:1px;height:1px;left:0;right:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:23px}.menu-button{display:none;width:44px;height:48px;border:0;background:none;flex-direction:column;justify-content:center;gap:8px;padding:8px}.menu-button span{width:28px;height:1px;background:var(--pine)}dialog{color:var(--ink);background:var(--cream);border:0;padding:40px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#061e1ad9;backdrop-filter:blur(8px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.icon-button{background:none;border:0;width:48px;height:48px;padding:0;font-size:38px;line-height:1}.menu-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:30px 6vw}.menu-dialog nav{display:flex;flex-direction:column;gap:16px;padding:35px 0}.menu-dialog nav a{font:clamp(32px,4vw,60px)/1.2 'Cormorant Garamond',Georgia,serif}.menu-dialog>p{margin:20px 0}.contact-dialog{width:min(1000px,94vw);border-radius:8px}.contact-dialog h2{font-size:70px;margin-bottom:32px}.dialog-note{margin-top:25px!important;font-size:16px}
.page-loader,.page-transition{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;pointer-events:none}.page-loader{display:none;background:var(--cream)}.js .page-loader{display:flex;clip-path:ellipse(100% 110% at 50% 50%);transition:clip-path 1s var(--ease),visibility 1s}.ready .page-loader{clip-path:ellipse(0% 0% at 74% 55%);visibility:hidden}.page-loader .wordmark-name,.page-transition .wordmark-name{font-size:150px}.page-loader .wordmark-sub,.page-transition .wordmark-sub{font-size:42px}.loader-orbit{position:absolute;width:400px;height:400px;border:1px solid var(--sand);border-radius:48% 52% 42% 58%;transform:rotate(25deg);animation:orbit 8s linear infinite}.page-loader>.eyebrow{margin-top:35px}.page-transition{z-index:190;visibility:hidden;color:var(--cream);isolation:isolate}.transition-seed{position:absolute;inset:-10%;background:var(--pine);clip-path:ellipse(0% 0% at 74% 55%);transition:clip-path .65s var(--ease);z-index:-1}.page-transition .wordmark,.transition-caption{opacity:0;transform:translateY(25px);transition:opacity .35s .12s,transform .5s var(--ease)}.transition-caption{font:36px 'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--sand)}.page-transition .wordmark-sub,.page-transition .wordmark-name>span{color:var(--cream)}.leaving .page-transition{visibility:visible}.leaving .transition-seed{clip-path:ellipse(100% 110% at 74% 55%)}.leaving .page-transition .wordmark,.leaving .transition-caption{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(385deg)}}
.hero{height:calc(100svh - 106px);min-height:720px;max-height:1120px;position:relative;overflow:hidden;color:var(--cream);background:#082d29}.water-ambience{position:absolute;inset:0;background-image:linear-gradient(90deg,#072823aa,#0b302622),url('/assets/hoja-hero.webp');background-size:cover,260% auto;background-position:0,0 42%;opacity:.55;filter:blur(2px)}.hero-content{position:relative;padding:7vh 6vw 130px;z-index:7;width:58%;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content h1{font-size:clamp(90px,8.8vw,156px);line-height:.84;margin:34px 0 30px;letter-spacing:-.055em}.hero-content h1 em{color:var(--sand)}.hero-content .lead{font-size:21px;margin-bottom:26px;line-height:1.55}.status-dot{display:inline-block;width:7px;height:7px;background:var(--sand);border-radius:50%;margin:0 10px 2px 0}.hero-side{position:absolute;right:6vw;bottom:21%;font-size:13px;letter-spacing:.15em;line-height:1.8;text-align:right;color:var(--sand)}.hero-bottom{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:28px;font-size:13px;letter-spacing:.1em;z-index:8}.hero-bottom a{padding:10px 0}.hero-bottom>span{align-self:center}.hero-orbits{position:absolute;left:47%;right:-5%;top:30%;height:54%;perspective:600px}.hero-orbits i{position:absolute;inset:0;border:1px solid #d5ba9033;border-radius:50%;transform:rotateX(65deg) rotateZ(-12deg)}.hero-orbits i:nth-child(2){inset:10%;border-color:#d5ba9029}.hero-orbits i:nth-child(3){inset:-10%;border-color:#d5ba9018}
#leaf-traveller{position:fixed;left:0;top:0;width:700px;height:700px;z-index:6;pointer-events:none;transform-origin:center;visibility:hidden}.ready #leaf-traveller{visibility:visible}#leaf-traveller canvas{width:100%;height:100%;display:block}.leaf-fallback{width:80%;height:80%;object-fit:contain;margin:10% auto}.leaf-point{position:absolute;width:2px;height:2px;pointer-events:none}.hero-point{left:74%;top:50%}.rail-point{left:94%;top:50%}.welcome,.home-help,.slow-scene,.instagram-section{position:relative}.welcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding-right:13vw;min-height:760px}.photo{overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.photo:hover img{transform:scale(1.035)}.portrait{aspect-ratio:4/5}.welcome-image{position:relative}.welcome-image .photo{border-radius:46% 46% 3px 3px;max-height:610px}.image-label{position:absolute;bottom:28px;left:25px;right:25px;color:white;font-size:12px;letter-spacing:.13em;text-shadow:0 1px 10px #000}.welcome-copy h2{margin:25px 0 30px}.welcome-copy .lead{margin-bottom:28px}.home-help{background:#e7e3d8;padding-right:13vw}.visual-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.visual-paths>a{padding:35px 25px;position:relative;min-height:300px;display:flex;align-items:flex-start;flex-direction:column;transition:background .4s}.visual-paths>a:first-child{padding-left:0}.visual-paths>a+a{border-left:1px solid var(--line)}.visual-paths>a:hover{background:#d5ba9038}.visual-paths h3{font-size:37px;margin:25px 0 15px;letter-spacing:-.03em}.visual-paths p{font-size:18px}.visual-paths>a>span:first-child{font-size:14px}.visual-paths .round-arrow{align-self:flex-end;margin-top:auto}.slow-scene{background:var(--pine);color:var(--cream);display:grid;grid-template-columns:1.08fr 1fr;min-height:670px;padding-right:10vw}.slow-photo .photo{height:100%}.slow-photo img{height:100%;object-position:38% center}.slow-copy{padding:95px 0 90px 5vw;align-self:center}.slow-copy h2{margin:25px 0}.slow-copy h2 em{color:var(--sand)}.slow-copy .button{margin-top:30px}.first-step{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px 8vw;padding-right:14vw}.first-step h2{margin-top:20px}.first-step-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px}.first-step-price>span{font-size:22px}.first-step-price strong{font:115px/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.07em}.first-step-price small{font:45px Georgia,serif;margin-left:8px}.first-step-price>a{grid-column:1/-1;justify-self:start}.place-chips{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}.place-chips>span{font-size:12px;letter-spacing:.1em;margin-right:auto}.place-chips a{border:1px solid var(--line);border-radius:50px;padding:10px 18px;font-size:16px;transition:background .25s}.place-chips a:hover{background:var(--sand)}
.instagram-section{padding-top:85px;background:#e7e3d8;padding-right:14vw}.instagram-profile{display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.6}.instagram-profile img{border-radius:50%;width:58px;height:58px}.instagram-profile strong{font-weight:400;font-size:14px;color:var(--copper)}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reel-media{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:90px 90px 3px 3px;background:var(--pine)}.reel-media img,.reel-media video{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.instagram-tile:hover img,.instagram-tile:hover video{transform:scale(1.045)}.reel-media>.round-arrow{position:absolute;bottom:18px;right:18px;background:var(--cream);color:var(--pine);border:0}.instagram-tile>p{display:flex;align-items:center;gap:20px;font:31px/1.25 'Cormorant Garamond',Georgia,serif;margin-top:20px}.instagram-tile>p>span{font:13px 'Manrope',sans-serif;color:var(--copper)}.instagram-section>.underlink{margin-top:35px}
.closing{position:relative;background:var(--pine);color:var(--cream);padding:110px 6vw;min-height:630px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;overflow:hidden}.closing-copy{position:relative;z-index:7}.closing h2{margin:30px 0;color:var(--cream);font-size:clamp(56px,6.2vw,108px)}.closing em{color:var(--sand)}.closing .button{margin-top:30px}.closing-symbol{font:230px 'Ohlala Logo',sans-serif;color:#d5ba9035;align-self:center;justify-self:center;transform:rotate(-12deg)}.landing-water{position:relative;min-height:400px;align-self:stretch}.landing-water .leaf-point{left:50%;top:44%}.landing-water>i{position:absolute;left:-4%;right:-4%;top:24%;height:57%;border:1px solid #d5ba9040;border-radius:50%;transform:rotate(-8deg);transition:transform 1s,opacity 1s}.landing-water>i:nth-of-type(2){left:6%;right:6%;top:30%;height:45%;border-color:#d5ba9030}.landing-water>i:nth-of-type(3){left:-14%;right:-14%;top:18%;height:69%;border-color:#d5ba9020}.landing-water>span{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.18em;color:var(--sand)}
.presence{padding:55px 6vw 65px;background:#faf8f2;border-bottom:1px solid var(--line)}.presence>.eyebrow{text-align:center}.badge-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6vw;align-items:center;margin-top:28px}.badge-row a{height:90px;display:flex;align-items:center;justify-content:center}.badge-row img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain}.badge-row a:first-child img,.badge-row a:last-child img{max-height:90px}.site-footer{padding:70px 6vw 24px;background:var(--pine);color:var(--cream)}.footer-main{display:grid;grid-template-columns:.7fr 1fr 1.1fr;gap:40px;align-items:start;padding-bottom:55px}.site-footer .wordmark-name{font-size:90px}.site-footer .wordmark-sub{font-size:25px}.site-footer .wordmark-sub,.site-footer .wordmark-name>span{color:var(--cream)}.footer-main>p{font:39px/1.13 'Cormorant Garamond',Georgia,serif}.footer-main em{color:var(--sand)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:17px}.footer-contact>a:first-child{font-size:23px}.footer-contact a{min-height:35px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:grid;grid-template-columns:1fr 2fr;gap:12px 30px;align-items:start;font-size:14px;line-height:1.7}.footer-bottom>p{padding-top:8px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:flex-end;align-items:center}.footer-bottom nav a,.footer-bottom .text-button{min-height:44px;font-size:14px;display:inline-flex;align-items:center;line-height:1.5}.social-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer-bottom .social-links{grid-column:2;justify-content:flex-end}.social-links a{min-height:44px;display:inline-flex;align-items:center}.floating-contact{position:fixed;bottom:24px;right:24px;border-radius:60px;display:flex;gap:12px;align-items:center;z-index:40;background:var(--pine);color:var(--cream);padding:13px 20px;border:1px solid var(--sand);font-size:16px;box-shadow:0 5px 20px #0002;transition:opacity .25s,transform .25s}.floating-contact>span:first-child{font-size:25px}.at-footer .floating-contact,.at-feature .floating-contact,.has-cookie-banner .floating-contact{opacity:0;pointer-events:none;transform:translateY(15px)}.cookie-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;padding:30px 36px;background:var(--cream);color:var(--pine);box-shadow:0 8px 60px #051c1860;border:1px solid var(--sand);display:grid;grid-template-columns:1fr auto;gap:15px 40px;border-radius:5px}.cookie-banner h2{font-size:40px;margin:5px 0}.cookie-banner p:not(.eyebrow){font-size:16px}.cookie-banner .underlink{font-size:15px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cookie-actions .button{font-size:15px;min-height:50px;padding:12px 18px}.cookie-options{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:16px}.cookie-options label{display:flex;align-items:center;gap:10px}input[type=checkbox],input[type=radio]{accent-color:var(--pine);width:20px;height:20px}
.page-heading{padding:80px 6vw 60px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-heading h1{margin-top:25px}.page-heading .lead{max-width:840px;margin-top:30px}.page-heading:after{content:'';position:absolute;width:310px;height:180px;border:1px solid var(--sand);border-radius:50%;right:-140px;top:45%;transform:rotate(-45deg);pointer-events:none}.editorial-layout,.faq-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw;align-items:start}.editorial-layout>aside,.faq-layout>aside,.rates-layout>aside{position:sticky;top:145px}.image-statement{font-size:47px;margin-top:30px}.accordion{border-top:1px solid var(--line);padding:0;scroll-margin-top:125px}.accordion:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.accordion summary{display:flex;align-items:center;gap:20px;min-height:112px;padding:22px 0}.accordion summary h2{font-size:39px;letter-spacing:-.035em;line-height:1.12}.accordion summary h3{font-size:30px;line-height:1.15}.item-number{font-size:13px;color:var(--copper)}.plus{margin-left:auto;display:block;font:30px/1 'Manrope',sans-serif;font-weight:200;transition:transform .4s;flex-shrink:0}.accordion[open] .plus{transform:rotate(45deg)}.accordion-body{padding:0 0 35px 35px;max-width:850px}.accordion-body h3{font-size:28px;font-family:'Manrope',sans-serif;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-bottom:18px}.accordion-body .underlink{margin-top:20px}.accordion-body p{font-size:19px;line-height:1.8}.accordion[open] .accordion-body{animation:appear .45s var(--ease)}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.method-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.method-intro h2{margin:20px 0}.method-intro .lead{margin:20px 0}.method-intro .photo{aspect-ratio:1;border-radius:48% 48% 3px 3px}.principles{margin-top:30px}.principles .accordion-body{padding-left:0}.principles .accordion-body p{padding:13px 0;margin:0;border-bottom:1px solid var(--line);font-size:17px}.steps-section{background:#e7e3d8}.steps-section h2{margin:25px 0 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-size:14px}.steps h3{margin:25px 0 15px}.rates-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.first-price{padding:35px;background:var(--pine);color:var(--cream);border-radius:5px}.price-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:25px 0}.price-title h2{font-size:60px}.price-title strong{font:100px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;color:var(--sand)}.price-title small{font:40px Georgia,serif;margin-left:6px}.first-price details{margin:18px 0}.first-price details summary{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff40;font-size:17px}.first-price ol{font-size:17px;padding-left:22px}.first-price li{margin:12px 0}.first-price .button{margin-top:12px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.price-row h3{font-size:35px}.price-row p{margin-top:8px;font-size:17px}.price-row>strong{font:64px Georgia,serif;letter-spacing:-.06em}.price-row small{font:26px Georgia,serif;margin-left:5px}.reduced-prices{border-top:0}.reduced-prices .accordion-body{padding-left:0}.reduced-prices .accordion-body>div{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.rates-layout aside .photo{aspect-ratio:4/3;border-radius:4px 100px 4px 4px}.rates-layout aside .underlink,.faq-layout aside .button{margin-top:30px}.faq-layout summary h2{font-size:33px}.faq-layout .accordion-body{padding-left:0}.faq-layout aside .photo{aspect-ratio:4/3;border-radius:50% 50% 3px 3px}.legal-body{max-width:980px;padding:70px 30px 100px;margin:auto;overflow-wrap:anywhere}.legal-body h2{font-size:35px;line-height:1.15;margin:40px 0 20px;letter-spacing:-.02em}.legal-body p{line-height:1.85;margin:18px 0}.privacy-note{padding:28px;background:#e7e3d8;margin-bottom:50px}.privacy-note h2{margin-top:0}
.contact-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-choices>a{background:#e7e3d8;border:1px solid var(--line);padding:32px;position:relative;min-height:290px;display:flex;align-items:flex-start;flex-direction:column;transition:background .35s,transform .35s var(--ease)}.contact-choices>a:hover{background:var(--sand);transform:translateY(-6px)}.choice-icon{height:45px;display:flex;align-items:center;font-size:32px}.contact-choices h3{margin:24px 0 10px;font-size:44px}.contact-choices p{font-size:18px}.contact-choices .round-arrow{align-self:flex-end;margin-top:20px}.contact-dialog .contact-choices>a{padding:24px;min-height:270px}.contact-dialog .contact-choices h3{font-size:36px}.contact-dialog .contact-choices p{font-size:16px}.contact-other{border-top:1px solid var(--line);padding-top:35px;margin-top:45px;display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-other>div:first-child{display:flex;flex-direction:column;gap:10px}.contact-other a{font-size:18px;overflow-wrap:anywhere}.clinics-section{background:#e7e3d8}.clinics-section>h2{margin:20px 0 50px}.clinic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.clinic-card{min-width:0;scroll-margin-top:125px}.clinic-heading{padding:0 0 25px;min-height:200px}.clinic-heading h3{font-size:51px;margin:20px 0 15px}.clinic-heading p{font-size:18px}.clinic-map{height:290px;background:#d8ddd3;position:relative;overflow:hidden;border-radius:3px}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(ellipse at center,#e8e8dd,transparent 65%),repeating-linear-gradient(32deg,transparent 0 55px,#193d3510 55px 57px)}.map-pin{font:52px/1 Georgia,serif;color:var(--copper)}.map-placeholder>p{font:32px Georgia,serif}.map-placeholder .button{min-height:46px;font-size:15px;padding:10px 18px;margin-top:6px}.map-placeholder small{font-size:12px}.map-frame,.map-frame iframe{width:100%;height:100%;border:0}.directions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.directions summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;font-size:20px}.directions form{padding-bottom:25px}.directions form .button{width:100%;margin-top:20px}.directions form>.small{margin-top:14px}.clinic-card>.underlink{font-size:15px;margin-top:10px}.online-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.online-section .photo{aspect-ratio:4/3}.online-section h2{margin:22px 0}.online-section .button{margin-top:25px}
label{display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:58px;border:1px solid #193d3560;border-radius:3px;padding:13px 15px;color:var(--pine);background:#faf8f2;font-size:18px;line-height:1.5}input:focus,select:focus{outline:2px solid var(--copper);outline-offset:2px}form label{font-size:16px;margin:20px 0 10px}.wizard-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start;padding-top:65px}.wizard-aside .photo{max-height:380px;border-radius:48% 48% 3px 3px}.wizard-aside>p{font-size:17px;margin-top:25px}.wizard-aside>.underlink{font-size:16px;margin-top:20px}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;font-size:14px;letter-spacing:.03em}.wizard-progress [role=progressbar]{height:3px;background:#193d3520;width:140px}.wizard-progress i{display:block;height:100%;background:var(--copper);width:100%;transform:scaleX(.25);transform-origin:left;transition:transform .5s var(--ease)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset legend{font:50px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;padding:0;margin-bottom:25px;max-width:100%}fieldset legend:focus{outline:0}fieldset h3{font:30px/1.25 'Cormorant Garamond',Georgia,serif;margin:35px 0 10px}fieldset>p{font-size:17px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option-group{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 25px}.option-pill{position:relative;margin:0;cursor:pointer}.option-pill input{position:absolute;opacity:0;left:15px;top:17px;width:18px;height:18px}.option-pill span{display:block;border:1px solid #193d3550;border-radius:40px;padding:14px 23px;font-size:17px;background:#faf8f2;transition:background .25s,color .25s}.option-pill input:checked+span{background:var(--pine);color:var(--cream);border-color:var(--pine)}.option-pill input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.wizard-actions>.button{margin-left:auto}.wizard-actions .underlink{border-bottom:0}.field-error{font-size:16px;color:#9b302c;margin-top:20px;min-height:27px}.wizard-summary{margin:0 0 25px;padding:20px 24px;background:#e7e3d8}.wizard-summary dt{font-size:13px;color:var(--copper);margin-top:12px}.wizard-summary dt:first-child{margin-top:0}.wizard-summary dd{font-size:18px;margin:3px 0 0;overflow-wrap:anywhere}.privacy-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.privacy-check input{flex-shrink:0;margin-top:5px}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.wizard-enter{animation:appear .4s var(--ease)}
@media(min-width:801px){.hero-content h1{font-size:clamp(86px,min(8.8vw,16svh),156px)}.hero-content{padding-top:5.5vh}.hero-bottom{bottom:28px}}
@media(min-width:1900px){.section-pad{padding-left:max(6vw,calc((100vw - 1700px)/2));padding-right:max(6vw,calc((100vw - 1700px)/2))}.welcome,.home-help,.first-step,.instagram-section{padding-right:14vw}}
@media(max-width:1250px){.desktop-nav{display:none}.menu-button{display:flex}.hero{min-height:760px}.hero-content{width:62%}.hero-content h1{font-size:105px}.hero-content .eyebrow{font-size:11px}.welcome{gap:5vw}.welcome h2{font-size:62px}.welcome .lead{font-size:19px}.visual-paths h3{font-size:32px}.instagram-section .section-heading{align-items:start;flex-direction:column}.slow-scene{min-height:560px}.slow-copy{padding-top:65px;padding-bottom:65px}.clinic-grid{gap:20px}.clinic-heading h3{font-size:43px}.clinic-heading p{font-size:16px}.clinic-map{height:240px}.footer-main{grid-template-columns:.6fr 1fr 1.2fr;gap:28px}.footer-contact{font-size:15px}.footer-main>p{font-size:33px}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav,.footer-bottom .social-links{justify-content:flex-start}.footer-bottom .social-links{grid-column:1}}
@media(max-width:800px){body{font-size:18px}html{scroll-padding-top:105px}.section-pad{padding:65px 24px}.site-header{height:88px;padding:0 22px;gap:18px}.wordmark-name{font-size:53px}.wordmark-sub{font-size:16px}.header-actions{gap:13px}.header-actions>.button{font-size:15px;min-height:45px;padding:11px 17px;gap:14px}.hero{height:calc(100svh - 88px);min-height:780px;max-height:none}.hero-content{width:100%;padding:48px 26px 0}.hero-content .eyebrow{font-size:10px;letter-spacing:.1em}.hero-content h1{font-size:clamp(72px,12.5vw,105px);line-height:.88;margin:28px 0 22px;max-width:75%}.hero-content .lead{font-size:18px}.hero-content .button{font-size:16px;padding:13px 20px;min-height:51px;margin-top:4px}.hero-point{left:69%;top:72%}.hero-side{right:25px;bottom:14%;font-size:10px}.hero-orbits{left:31%;right:-35%;top:54%;height:36%}.hero-bottom{bottom:18px;left:25px;right:25px;flex-direction:column;gap:2px;font-size:10px}.hero-bottom>span{align-self:start}.hero-bottom>a{font-size:12px}.water-ambience{background-size:cover,auto 260%;background-position:0,4% 40%}.rail-point{left:96%;top:50%}.welcome{grid-template-columns:1fr;gap:35px;padding-right:60px}.welcome-image{max-width:500px}.welcome-image .photo{aspect-ratio:5/4;border-radius:42% 42% 3px 3px;max-height:400px}.welcome-copy h2{font-size:58px}.welcome-copy .lead{font-size:20px}.home-help{padding-right:60px}.home-help h2{font-size:55px}.visual-paths{grid-template-columns:1fr}.visual-paths>a{padding:24px 0;min-height:180px}.visual-paths>a+a{border-left:0;border-top:1px solid var(--line)}.visual-paths h3{font-size:36px;margin:15px 0 8px}.visual-paths .round-arrow{position:absolute;right:0;bottom:25px;width:42px;height:42px}.visual-paths p{font-size:17px;padding-right:50px}.slow-scene{grid-template-columns:1fr;padding:0 60px 0 0}.slow-photo{height:360px}.slow-copy{padding:45px 24px 55px}.slow-copy h2{font-size:68px}.slow-copy>p:not(.eyebrow){font-size:17px}.first-step{grid-template-columns:1fr;padding-right:60px;gap:30px}.first-step h2{font-size:57px}.first-step-price{width:100%;max-width:380px}.first-step-price strong{font-size:90px}.place-chips{grid-column:auto;gap:10px}.place-chips>span{width:100%;margin-bottom:5px}.place-chips a{font-size:15px;padding:8px 13px}.instagram-section{padding-right:60px}.instagram-section h2{font-size:57px}.instagram-grid{grid-template-columns:1fr;gap:35px}.instagram-tile{max-width:450px;width:100%}.reel-media{aspect-ratio:4/5;border-radius:65px 65px 3px 3px}.instagram-tile>p{font-size:30px}.instagram-profile{font-size:15px}.instagram-profile img{width:50px;height:50px}.closing{padding:70px 24px;grid-template-columns:1fr;gap:10px;min-height:560px}.closing h2{font-size:63px}.closing-copy>p:not(.eyebrow){font-size:18px}.leaf-landing{padding-bottom:25px}.landing-water{height:360px;min-height:360px;margin:0 25px}.landing-water .leaf-point{top:42%;left:50%}.closing-symbol{display:none}.landing-water>span{bottom:5%}.presence{padding:40px 24px}.badge-row{gap:25px;grid-template-columns:repeat(3,1fr)}.badge-row a{height:65px}.badge-row img{max-height:60px}.badge-row a:first-child img,.badge-row a:last-child img{max-height:65px}.site-footer{padding:50px 24px 22px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-main>p{font-size:38px}.footer-contact{font-size:16px;gap:6px}.footer-bottom nav{gap:4px 20px}.footer-bottom,.footer-bottom nav a,.footer-bottom .text-button{font-size:14px}.floating-contact{right:16px;bottom:16px;padding:10px 16px;font-size:15px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:22px;grid-template-columns:1fr;gap:15px;max-height:80dvh;overflow:auto}.cookie-banner h2{font-size:35px}.cookie-actions{gap:10px}.cookie-actions .button{flex:1;font-size:14px;white-space:nowrap;padding:12px}.cookie-actions>.text-button{width:100%;text-align:left}.cookie-options{flex-direction:column;align-items:flex-start}.page-loader .wordmark-name,.page-transition .wordmark-name{font-size:105px}.page-loader .wordmark-sub,.page-transition .wordmark-sub{font-size:30px}.loader-orbit{width:290px;height:290px}.page-heading{padding:55px 24px 45px}.page-heading h1{font-size:clamp(59px,9vw,82px)}.page-heading .lead{font-size:20px}.page-heading:after{right:-230px}.editorial-layout,.faq-layout,.method-intro,.rates-layout,.online-section,.wizard-layout{grid-template-columns:1fr;gap:45px}.editorial-layout>aside,.faq-layout>aside,.rates-layout>aside{position:static}.editorial-layout aside .portrait{aspect-ratio:4/3;max-height:420px}.editorial-layout .image-statement{font-size:40px}.accordion summary h2{font-size:31px}.accordion summary{min-height:100px;gap:15px}.accordion-body{padding-left:0}.accordion-body p{font-size:18px}.accordion-body h3{font-size:24px}.method-intro .photo{max-height:430px}.method-intro h2{font-size:65px}.method-intro .lead{font-size:20px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{font-size:38px;margin:20px 0 12px}.steps-section h2{font-size:54px}.first-price{padding:26px}.price-title h2{font-size:50px}.price-title strong{font-size:80px}.first-price p{font-size:18px}.price-row h3{font-size:30px}.price-row>strong{font-size:55px}.rates-layout aside .photo{max-height:400px}.contact-choices{grid-template-columns:1fr;gap:14px}.contact-choices>a,.contact-dialog .contact-choices>a{padding:25px;min-height:155px}.choice-icon{display:none}.contact-choices h3,.contact-dialog .contact-choices h3{font-size:39px;margin:0 0 10px}.contact-choices .round-arrow{position:absolute;right:25px;bottom:25px;width:42px;height:42px}.contact-choices p{font-size:17px}.contact-other{align-items:start;flex-direction:column;gap:20px;margin-top:30px}.contact-other a{font-size:16px}.contact-dialog{padding:24px;width:94vw;max-height:90dvh}.contact-dialog h2{font-size:55px;margin-bottom:20px}.dialog-note{font-size:15px}.clinic-grid{grid-template-columns:1fr;gap:50px}.clinic-heading{min-height:0;padding-bottom:25px}.clinic-heading h3{font-size:52px;margin:15px 0}.clinic-heading p{font-size:18px}.clinic-map{height:300px}.clinics-section h2{font-size:63px}.online-section h2{font-size:62px}.faq-layout aside .photo{max-height:350px}.faq-layout summary h2{font-size:29px}.legal-body{padding:35px 24px 70px;font-size:17px}.legal-body h2{font-size:30px}.privacy-note{padding:20px}.wizard-aside{order:2}.wizard-aside .photo{display:none}.wizard-aside>p{font-size:16px}.wizard-layout{gap:30px}.wizard-progress{gap:20px;font-size:13px}.wizard-progress [role=progressbar]{width:95px}fieldset legend{font-size:43px}.field-pair{grid-template-columns:1fr;gap:0}.option-pill span{font-size:16px;padding:12px 18px}.wizard-actions{gap:10px}.wizard-actions .button{font-size:15px;max-width:78%;padding:15px 19px}.wizard-summary{padding:20px}.eyebrow{font-size:12px}.menu-dialog .dialog-top .wordmark-name{font-size:55px}.menu-dialog .dialog-top .wordmark-sub{font-size:17px}.menu-dialog nav a{font-size:38px}}
.inner-page .floating-contact{display:none}.footer-bottom nav a,.footer-bottom .text-button{font-size:16px;min-height:48px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.page-loader{display:none!important}.hero-content{pointer-events:auto}.ready .page-loader{visibility:hidden}#leaf-traveller{display:none}.hero:after{content:'';position:absolute;right:2%;top:32%;width:45%;height:60%;background:url('/assets/hoja.svg') center/contain no-repeat;pointer-events:none}.home .landing-water{background:url('/assets/hoja.svg') center/60% auto no-repeat}.photo:hover img,.instagram-tile:hover img,.instagram-tile:hover video{transform:none}}
