:root{--ink:#303a26;--deep:#122925;--water:#0f5154;--lime:#a8ad78;--ivory:#f4efe5;--paper:#fbfaf6;--stone:#d6ccbb;--clay:#a9684d;--white:#fff;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{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.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.04em}h2{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.04em;margin-bottom:1.5rem}h2 em{font-weight:400;color:var(--clay)}h3{font-size:2rem}.nav{height:82px;display:flex;align-items:center;gap:42px;padding:0 4vw;background:rgba(251,250,246,.93);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,59,55,.12);backdrop-filter:blur(12px)}.brand{font-family:var(--serif);font-size:1.45rem;margin-right:auto;white-space:nowrap}.spiral{font-family:var(--sans);margin-right:.4rem}.nav nav{display:flex;gap:28px;font-size:.9rem}.nav nav a:hover{color:var(--clay)}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:15px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:600;transition:.25s}.button:hover{background:var(--clay);border-color:var(--clay)}.button-small{padding:11px 19px}.button-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.outline{background:transparent;color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:3px;font-size:.9rem}.light{color:var(--ivory)}.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0}.hero>img{object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(5,24,23,.78) 0%,rgba(5,24,23,.22) 65%,rgba(5,24,23,.3) 100%),linear-gradient(0deg,rgba(5,24,23,.58),transparent 55%)}.hero-copy{position:relative;z-index:2;padding:9vh 5vw;width:min(930px,78%)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;margin-bottom:1.2rem}.hero h1{margin-bottom:1.3rem}.hero-intro{font-size:1.25rem;max-width:590px}.actions{display:flex;gap:25px;align-items:center;margin-top:2.2rem}.availability{position:absolute;right:4vw;bottom:5vw;z-index:2;background:rgba(245,241,232,.93);color:var(--ink);padding:22px 26px;display:grid;gap:3px;min-width:260px}.availability span{font-size:.82rem}.section{padding:120px max(5vw,30px)}.intro{display:grid;grid-template-columns:1fr 2fr;column-gap:8vw;align-items:start}.intro .eyebrow{margin-top:18px}.intro .lead{grid-column:2;max-width:720px}.lead{font-size:1.25rem;color:#48605d}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{text-align:right;margin-bottom:10px}.dates{background:var(--ivory)}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-card{border:1px solid rgba(23,59,55,.22);padding:40px;display:grid;gap:42px}.date-card.featured{background:var(--ink);color:var(--white)}.date-card.featured .button{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.pill{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:5px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.month{text-transform:uppercase;letter-spacing:.15em;margin:30px 0 5px;font-size:.8rem}.date-card h3{font-size:clamp(3.5rem,7vw,7rem);margin-bottom:10px}.price{display:grid}.price strong{font-family:var(--serif);font-size:2.6rem;line-height:1}.price span{font-size:.78rem}.payment-note{text-align:center;margin:26px 0 0;font-size:.85rem}.image-story{display:grid;grid-template-columns:1.25fr 1fr;min-height:760px;background:var(--deep);color:var(--ivory)}.story-copy{padding:10vw 7vw;align-self:center}.story-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.story-copy ul{list-style:none;padding:0;margin:35px 0}.story-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--stone)}.feature-grid article{padding:35px 28px 10px 0;border-right:1px solid var(--stone)}.feature-grid article+article{padding-left:28px}.feature-grid article:last-child{border:0}.feature-grid span{font-size:.72rem}.feature-grid h3{margin:35px 0 15px}.feature-grid p{font-size:.92rem;color:#60716e}.gallery{display:grid;grid-template-columns:1.4fr .85fr .85fr;height:580px;gap:8px;background:var(--paper)}.guide{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:var(--ivory)}.guide img{height:670px}.guide blockquote{font-family:var(--serif);font-size:2rem;line-height:1.25;margin:45px 0 0;color:var(--clay)}.testimonials{background:var(--paper)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.quote-grid blockquote{font-family:var(--serif);font-size:2rem;line-height:1.25;margin:20px 0;padding-top:28px;border-top:1px solid var(--stone)}.quote-grid cite{font-family:var(--sans);font-size:.78rem;display:block;margin-top:24px;font-style:normal}.business{background:var(--lime);text-align:center}.business .lead{max-width:720px;margin:0 auto 45px;color:var(--ink)}.business-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:900px;margin:0 auto 45px;border-top:1px solid var(--ink)}.business-grid>div{padding:35px}.business-grid>div:first-child{border-right:1px solid var(--ink)}.closing{padding:140px 5vw;background:linear-gradient(rgba(9,42,41,.75),rgba(9,42,41,.83)),url('assets/cenote-detalle.jpg') center/cover;color:var(--ivory);text-align:center}.closing h2{font-size:clamp(3rem,7vw,7.5rem)}.closing h2 em{color:var(--lime)}footer{padding:34px 4vw;background:var(--deep);color:var(--ivory);display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.floating{position:fixed;right:24px;bottom:24px;z-index:30;background:#277b62;color:white;padding:12px 18px;border-radius:99px;font-size:.8rem;box-shadow:0 8px 30px rgba(0,0,0,.2)}
@media(max-width:900px){.nav nav{display:none}.hero-copy{width:100%;padding-bottom:190px}.availability{left:5vw;right:auto;bottom:28px}.intro{display:block}.date-grid,.image-story,.guide{grid-template-columns:1fr}.story-image{height:520px}.feature-grid{grid-template-columns:1fr 1fr}.gallery{height:auto;grid-template-columns:1fr 1fr}.gallery img{height:420px}.gallery img:first-child{grid-column:1/-1}.guide img{height:560px;order:-1}.section{padding:90px 6vw}}
@media(max-width:560px){h1{font-size:3.8rem}.nav{height:68px}.nav .button{display:none}.hero{min-height:790px}.hero-copy{padding:70px 6vw 230px}.actions{align-items:flex-start;flex-direction:column}.section{padding:72px 6vw}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:18px}.date-grid,.feature-grid,.quote-grid,.business-grid{grid-template-columns:1fr}.date-card{padding:28px}.feature-grid article,.feature-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--stone)}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:390px;grid-column:auto}.guide img{height:480px}.business-grid>div:first-child{border-right:0;border-bottom:1px solid var(--ink)}footer{flex-direction:column}.floating{right:14px;bottom:14px}}

/* Yoga Cenote Experience — dirección Quiet Luxury Maya */
.brand small{display:block;font:600 .48rem var(--sans);letter-spacing:.28em;margin-left:2rem;margin-top:-.3rem}.brand-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;row-gap:65px;align-items:start}.brand-intro>.lead{max-width:680px;margin-top:18px}.path-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.path-card{min-height:510px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);position:relative;overflow:hidden}.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,33,.92),rgba(7,35,33,.06) 72%)}.path-card>*{position:relative;z-index:1}.path-card>span{font-size:.78rem}.path-card>div{max-width:520px}.path-card h3{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:16px}.path-card strong{display:block;margin-top:25px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.retreat-path{background:url('assets/yoga-cenote.jpg') center/cover}.business-path{background:url('assets/practica-aerea.jpg') center/cover}.business{text-align:left}.business-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.business-intro h2{font-size:clamp(2.8rem,5vw,5.6rem)}.business-intro .lead{color:var(--ink);margin-bottom:2rem}.business .business-grid{max-width:none;margin:70px 0 45px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.business-grid>div{padding:42px 5vw 42px 0}.business-grid>div+div{padding-left:5vw}.business-grid h3{font-size:2.6rem}.business-grid ul{padding-left:1.1rem;font-size:.9rem}.business-number{font-size:.75rem}.business-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.business-cta p{max-width:700px;margin:0}.center{justify-content:center}
@media(max-width:900px){.brand-intro,.business-intro{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.business-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){h1{font-size:3.35rem}.brand{font-size:1.18rem}.path-card{min-height:430px}.business-grid>div+div{padding-left:0;border-left:0}.center{align-items:center}}

.benefits{margin:80px 0 50px;padding:65px 5vw;background:var(--ivory)}
.benefits-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:3vw 7vw;align-items:start}
.benefits-heading .eyebrow{margin-top:9px}
.benefits-heading h3{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:22px}
.benefits-heading>p:last-child{grid-column:2;max-width:690px;color:#48605d;font-size:1.08rem}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.benefit-grid article{padding:32px 25px 30px 0}
.benefit-grid article+article{padding-left:25px;border-left:1px solid var(--stone)}
.benefit-grid span{font-size:.7rem;letter-spacing:.12em}
.benefit-grid h4{font:400 1.5rem var(--serif);margin:28px 0 12px}
.benefit-grid p{font-size:.86rem;color:#526966;margin:0}
.benefits-hook{font:400 clamp(1.6rem,2.5vw,2.7rem)/1.25 var(--serif);max-width:900px;margin:48px 0 0;color:var(--clay)}
.nav a.active{color:var(--clay)}.page-hero{min-height:760px;position:relative;display:flex;align-items:flex-end;color:var(--ivory)}.page-hero.short{min-height:680px}.page-hero>img,.page-hero>.hero-shade{position:absolute;inset:0}.page-hero-copy{position:relative;z-index:2;padding:8vw 5vw;max-width:1000px}.page-hero h1{font-size:clamp(4rem,8vw,8rem);margin-bottom:1.5rem}.page-hero-copy>p:not(.eyebrow){font-size:1.25rem;max-width:650px}.business-hero img{object-position:center 75%}.split-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.split-intro h2{margin-bottom:25px}.photo-band{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:7px;height:600px}.service-panels{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--ivory)}.service-panels article{padding:100px 6vw}.service-panels article+article{border-left:1px solid rgba(255,255,255,.18)}.service-panels h2{font-size:clamp(3rem,5vw,5.5rem)}.service-panels li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.17)}.benefits-page{background:var(--ivory)}.benefits-page>h2{max-width:1000px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--stone)}.process li h3,.process li p{margin-bottom:6px}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-cards article{min-height:330px;padding:45px;background:var(--ivory);border:1px solid var(--stone)}.service-cards h3{font-size:2.5rem;margin-top:55px}.profile-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ivory)}.profile-page>img{min-height:780px}.profile-page>div{padding:10vw 7vw;align-self:center}.profile-page h1,.contact-intro h1{font-size:clamp(4rem,8vw,8rem);margin-bottom:30px}.profile-page blockquote{font:400 2rem/1.3 var(--serif);color:var(--clay);margin:40px 0 0}.contact-intro{padding:130px 6vw 80px;background:var(--deep);color:var(--ivory)}.contact-intro p:last-child{font-size:1.2rem;max-width:650px}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;align-items:start}.contact-grid article{padding:45px;background:var(--ivory)}.contact-grid article:nth-child(3){grid-column:1}.contact-grid h2{font-size:clamp(2.6rem,4vw,4.5rem)}form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--stone);background:transparent;padding:12px 2px;font:inherit;color:var(--ink)}textarea{border:1px solid var(--stone);padding:12px;resize:vertical}
@media(max-width:900px){.split-intro,.service-panels,.process,.profile-page,.contact-grid{grid-template-columns:1fr}.page-hero{min-height:700px}.photo-band{height:auto;grid-template-columns:1fr 1fr}.photo-band img{height:430px}.photo-band img:first-child{grid-column:1/-1}.service-panels article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.profile-page>img{min-height:580px;height:70vh}.contact-grid article:nth-child(3){grid-column:auto}}
@media(max-width:560px){.page-hero,.page-hero.short{min-height:720px}.page-hero-copy{padding:80px 6vw}.page-hero h1{font-size:3.65rem}.photo-band{grid-template-columns:1fr}.photo-band img,.photo-band img:first-child{height:390px;grid-column:auto}.service-panels article{padding:72px 6vw}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:280px;padding:32px}.process{gap:25px}.contact-intro{padding:90px 6vw 60px}.contact-grid article{padding:30px}.profile-page>div{padding:70px 6vw}}
@media(max-width:900px){.benefits-heading{grid-template-columns:1fr}.benefits-heading>p:last-child{grid-column:auto}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(3){border-left:0}.benefit-grid article:nth-child(n+3){border-top:1px solid var(--stone)}}
@media(max-width:560px){.benefits{margin-left:-6vw;margin-right:-6vw;padding:55px 6vw}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{padding:26px 0;border-left:0;border-top:1px solid var(--stone)}}

.retreat-path{background-image:url('assets/retiro-preparado-cenote-v2.jpg')}
.business-path{background-image:url('assets/tania-sound-healing-hotel-v2.jpg');background-position:center 42%}
.real-experience{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;background:var(--paper)}
.real-experience-copy h2{font-size:clamp(3rem,5vw,5.8rem)}
.real-experience-images{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;height:650px}
.real-experience-images img:last-child{margin-top:80px;height:calc(100% - 80px)}
.proof-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:8px;background:var(--deep)}
.proof-gallery figure{margin:0;position:relative;height:560px;overflow:hidden}
.proof-gallery figcaption{position:absolute;left:22px;right:22px;bottom:20px;color:var(--ivory);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #000;z-index:1}
.proof-gallery figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,26,25,.78));pointer-events:none}
.video-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;background:var(--deep);color:var(--ivory)}
.video-story h2{font-size:clamp(3rem,5vw,5.5rem)}
.video-story .lead{color:#d7dfd4}
.video-story video{width:100%;max-height:720px;background:#071b1a;object-fit:cover}
.brand-logo{width:235px;height:auto;object-fit:contain}
@media(max-width:900px){.real-experience,.video-story{grid-template-columns:1fr}.real-experience-images{height:560px}.proof-gallery{grid-template-columns:1fr 1fr}.proof-gallery figure{height:430px}.proof-gallery figure:first-child{grid-column:1/-1}}
@media(max-width:560px){.real-experience-images{grid-template-columns:1fr;height:auto}.real-experience-images img,.real-experience-images img:last-child{height:420px;margin:0}.proof-gallery{grid-template-columns:1fr}.proof-gallery figure,.proof-gallery figure:first-child{height:390px;grid-column:auto}.video-story video{max-height:620px}}
@media(max-width:560px){.brand-logo{width:190px}}
