@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f5eee3;--light:#fbf7ef;--cream:#f1e7d9;--dark:#28231f;--text:#342d27;--muted:#726758;--rust:#8c3d25;--line:#d8c9b8;--olive:#6d704f;--serif:'EB Garamond','Iowan Old Style',Georgia,serif;--sans:'DM Sans','Helvetica Neue',Arial,sans}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;transform:translateY(-180%);background:var(--dark);color:white;padding:1rem;z-index:500}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.site-header{height:80px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 clamp(24px,5vw,94px);position:relative;z-index:20;background:rgba(250,245,237,.98);border-bottom:1px solid var(--line)}.wordmark{font:500 31px/1 var(--serif);letter-spacing:-1.3px;white-space:nowrap}.wordmark-dot{color:var(--rust)}.main-nav{display:flex;gap:clamp(18px,2.1vw,40px);align-items:center}.main-nav a{font-size:11px;letter-spacing:.055em;white-space:nowrap}.main-nav a:hover,.text-link:hover{color:var(--rust)}.header-booking{background:var(--rust);color:var(--light);padding:13px 22px;border-radius:50px;font-size:11px;white-space:nowrap;letter-spacing:.02em}.header-booking span{margin-left:10px}.header-booking:hover,.pill-link:hover{background:#712f1c}.mobile-nav-toggle{display:none}
.editorial-page{position:relative;padding-left:clamp(24px,5.25vw,94px);padding-right:clamp(24px,5.25vw,94px)}.eyebrow,.overline,.section-counter,.hero-bottom,.hero-visual-index,.image-note,.door-title-line,.closing-duration{font:500 10px/1.5 var(--sans);letter-spacing:.18em}.overline{color:var(--rust)}.section-counter{display:flex;align-items:center;gap:16px;color:var(--rust);white-space:nowrap}.section-counter span{display:block;width:35px;height:1px;background:currentColor;opacity:.65}.text-link{display:inline-flex;align-items:center;gap:18px;font:500 13px/1.25 var(--sans);border-bottom:1px solid var(--rust);padding:0 0 10px;white-space:nowrap}.text-link span{font-size:17px}.pill-link{display:inline-flex;justify-content:center;align-items:center;gap:23px;background:var(--rust);color:#fffaf3;padding:17px 25px;border-radius:40px;font-size:12px;white-space:nowrap;transition:background .2s ease}.pill-link span{font-size:17px}
/* HERO: asymmetrical book-cover composition */
.hero{min-height:690px;display:grid;grid-template-columns:46% 54%;padding-right:0;padding-left:0;background:var(--light);overflow:hidden}.hero-copy{min-width:0;display:flex;flex-direction:column;padding:42px clamp(25px,4vw,70px) 28px clamp(24px,5.25vw,94px);position:relative;z-index:2}.row-label{display:flex;align-items:center;gap:18px;color:var(--muted);white-space:nowrap;letter-spacing:.12em}.row-label .fine-rule{height:1px;width:26px;background:var(--line)}.hero-copy-main{margin:auto 0;padding:60px 0}.hero-supra{font:italic 24px/1 var(--serif);color:var(--rust);margin:0 0 12px}.hero h1{font:400 clamp(67px,6.1vw,117px)/.93 var(--serif);letter-spacing:-.047em;margin:0;position:relative;white-space:nowrap}.hero h1 em,.territory h2 em,.doors h2 em,.cartography h2 em,.about h2 em,.ecosystem h2 em,.closing h2 em{font-weight:400}.period{color:var(--rust)}.hero-lead{font:400 clamp(16px,1.25vw,20px)/1.6 var(--serif);max-width:385px;margin:38px 0 34px;color:#5e5146}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero-bottom{display:flex;justify-content:space-between;gap:14px;color:#8a7b6b;letter-spacing:.13em;font-size:9px}.hero-visual{position:relative;background:#c4a28d;overflow:hidden;min-height:690px}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,233,215,.18),transparent 18%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero-visual-index{position:absolute;bottom:27px;right:32px;color:#fff6ee;text-shadow:0 1px 8px #4c3838;letter-spacing:.15em}
/* TERRITORY */
.territory{background:var(--paper);padding-top:94px;padding-bottom:106px}.territory-layout{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:20px;align-items:center;margin-top:27px}.territory-copy{padding:5px clamp(25px,5vw,78px) 10px 3vw;max-width:590px}.territory h2{font:400 clamp(67px,6.3vw,111px)/.94 var(--serif);letter-spacing:-.04em;margin:14px 0 38px}.territory-intro{font:italic clamp(23px,2.1vw,34px)/1.23 var(--serif);margin:0 0 22px;max-width:350px}.territory-copy>p:not(.overline):not(.territory-intro):not(.small-quote){font:400 15px/1.85 var(--sans);max-width:388px;color:#635849}.territory-copy .small-quote{font:italic 23px/1.28 var(--serif);color:var(--olive);margin:35px 0 0}.territory-photo{margin:0;position:relative;height:410px;transform:translateY(8px)}.territory-photo img{height:100%;object-fit:cover;object-position:50% 73%;border-radius:48% 3px 2px 11% / 47% 0 0 16%;filter:saturate(.85)}.territory-photo figcaption{position:absolute;bottom:-24px;right:0;font:500 9px var(--sans);letter-spacing:.13em;color:var(--muted)}
/* CARTOGRAPHY */
.cartography{background:var(--light);padding-top:78px;padding-bottom:74px;border-top:1px solid var(--line)}.cartography-top{display:flex;justify-content:space-between;align-items:start}.cartography-aside{font:italic 18px/1.25 var(--serif);color:var(--olive);margin:0;max-width:240px}.cartography-layout{display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:center;gap:2vw;padding:20px 0 40px;min-height:570px}.cartography-visual-wrap{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.cartography-visual-ornament{position:absolute;width:75%;aspect-ratio:1;border:1px solid #d5bb9f;border-radius:50%;transform:translate(-10%,4%)}.cartography-visual{width:min(85%,445px);height:485px;object-fit:cover;object-position:50% 52%;position:relative;mix-blend-mode:multiply;clip-path:ellipse(45% 49% at 50% 49%);opacity:.92}.cartography-visual-wrap .image-note{position:absolute;left:0;bottom:32px;color:var(--muted);font-size:9px;transform:rotate(-90deg);transform-origin:left bottom}.cartography-main{padding:22px 0 0 clamp(10px,3vw,45px)}.cartography-main h2{font:400 clamp(70px,6.1vw,115px)/.91 var(--serif);letter-spacing:-.055em;margin:22px 0 29px}.cartography-main>p:not(.overline){font:400 16px/1.88 var(--sans);max-width:475px;color:#63594e;margin-bottom:28px}.phase-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--dark);padding-top:24px}.phase{min-height:180px;position:relative}.phase-num{font:500 11px var(--sans);color:var(--rust)}.phase h3{font:400 clamp(35px,3.4vw,58px)/1 var(--serif);letter-spacing:-.035em;margin:30px 0 11px}.phase p{font:400 13px/1.6 var(--sans);max-width:190px;color:#76695e;margin:0}.cartography-end{font:400 clamp(18px,2vw,30px) var(--serif);letter-spacing:.15em;text-align:center;margin:45px 0 0}.cartography-end span{color:var(--rust);padding:0 .15em}
/* DOORS */
.doors{background:#ede5d8;padding-top:102px;padding-bottom:112px}.doors-heading{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:end;gap:24px;padding-bottom:50px}.doors h2{font:400 clamp(68px,6.2vw,106px)/.93 var(--serif);letter-spacing:-.04em;margin:26px 0 0}.doors-preface{padding:0 16px 3px 1vw;max-width:360px}.doors-preface>p:last-child{font:400 14px/1.8 var(--sans);color:#61584c;margin:10px 0 0}.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.door{min-width:0;border-top:1px solid var(--dark);padding-top:12px;display:block}.door-image{width:100%;aspect-ratio:1.28;overflow:hidden;background:#d7c8bb}.door-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease}.door:hover .door-image img{transform:scale(1.055)}.door:nth-child(1) .door-image img{object-position:50% 54%}.door:nth-child(2) .door-image img{object-position:50% 80%}.door:nth-child(3) .door-image img{object-position:50% 61%}.door:nth-child(4) .door-image img{object-position:50% 50%;object-fit:cover}.door-title-line{display:flex;justify-content:space-between;align-items:center;color:var(--rust);margin:16px 0 12px;font-size:9px;letter-spacing:.12em}.door-title-line span:last-child{font:400 23px var(--serif);color:var(--dark)}.door h3{font:400 clamp(28px,2.65vw,43px)/.98 var(--serif);letter-spacing:-.025em;min-height:86px;margin:0 0 9px}.door p{font:400 12px/1.73 var(--sans);max-width:245px;color:#665c50;margin:0}
/* ABOUT */
.about{background:var(--light);display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:6%;padding-top:90px;padding-bottom:105px;align-items:center}.about-image{position:relative;max-height:none;overflow:visible}.about-image img{display:block;width:100%;height:auto;aspect-ratio:850 / 932;object-fit:contain;object-position:center;filter:saturate(.8);clip-path:none}.about-image span{position:absolute;bottom:13px;left:24px;letter-spacing:.1em;font:500 9px var(--sans);color:#f6efe6;text-shadow:0 2px 5px #222}.about-text{padding-right:clamp(0px,4vw,70px)}.about h2{font:400 clamp(72px,7vw,120px)/.92 var(--serif);margin:28px 0 26px;letter-spacing:-.045em}.about-text>p{font:400 14px/1.86 var(--sans);color:#564e45;margin:0 0 14px;max-width:630px}.about-text>p:last-child{margin-bottom:0}.about-text strong{font-weight:600}
/* ECOSYSTEM */
.ecosystem{background:var(--paper);display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:32px;padding-top:100px;padding-bottom:125px;border-top:1px solid var(--line)}.ecosystem>p{grid-column:1/-1;margin:0}.ecosystem h2{font:400 clamp(60px,5.2vw,90px)/.96 var(--serif);letter-spacing:-.04em;margin:13px 0 0}.ecosystem-links{margin-top:10px}.ecosystem-links>a{border-top:1px solid #b6a999;display:grid;grid-template-columns:35px 1fr 25px;gap:18px;padding:21px 0 24px;align-items:start}.ecosystem-links>a:last-child{border-bottom:1px solid #b6a999}.ecosystem-links>a>span{font:500 11px var(--sans);color:var(--rust);padding-top:8px}.ecosystem-links strong{display:block;font:400 37px/1 var(--serif)}.ecosystem-links small{font:400 13px var(--sans);color:var(--muted);display:block;margin-top:9px}.ecosystem-links b{font:400 23px var(--serif)}
/* CLOSE */
.closing{position:relative;min-height:605px;background:#423b36;color:#faf1e5;overflow:hidden}.closing-bg{position:absolute;inset:0;opacity:.53}.closing-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.65) brightness(.64)}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,32,33,.76) 0%,rgba(37,32,33,.55) 50%,rgba(37,32,33,.06) 100%)}.closing-inner{position:relative;z-index:1;padding:82px clamp(24px,11vw,170px) 72px}.closing .section-counter{color:#e4b8a0}.closing h2{font:400 clamp(72px,7.2vw,124px)/.94 var(--serif);letter-spacing:-.035em;margin:42px 0 26px}.closing-inner>p{font:400 16px/1.65 var(--sans);max-width:440px;color:#eee0d4;margin:0 0 29px}.light-pill{background:#f8ede0;color:#6f351e}.light-pill:hover{background:#fff}.closing-duration{margin-top:17px;font-size:9px;letter-spacing:.17em;color:#e6d6cc}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9dfd0;padding:33px clamp(24px,5.25vw,94px);color:#594e43}.site-footer>div{display:flex;flex-direction:column}.site-footer strong{font:500 30px var(--serif);color:var(--dark)}.site-footer small{font:400 10px/1.7 var(--sans)}.site-footer>span{letter-spacing:.15em;font:500 9px var(--sans)}
.whatsapp-float{position:fixed;bottom:24px;right:26px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:white;box-shadow:0 6px 23px rgba(0,0,0,.17);z-index:80;transition:transform .2s ease}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-tooltip{position:absolute;right:66px;top:13px;background:var(--dark);color:#fff;padding:10px 14px;border-radius:2px;font:400 11px var(--sans);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}
@media(max-width:1100px){.site-header{height:72px}.main-nav{gap:14px}.main-nav a{font-size:10px}.header-booking{padding:12px 15px}.hero{grid-template-columns:49% 51%;min-height:605px}.hero-visual{min-height:605px}.hero h1{font-size:clamp(60px,6.1vw,90px)}.hero-actions{gap:15px}.pill-link{padding:14px 18px}.territory h2{font-size:clamp(66px,6.8vw,85px)}.cartography-main h2{font-size:clamp(60px,7vw,94px)}.door-grid{gap:15px}.door h3{min-height:71px}.about-image img{height:auto}}
@media(max-width:800px){.site-header{padding:0 22px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--light);padding:23px;flex-direction:column;align-items:flex-start;gap:19px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{font-size:14px}.header-booking{margin-left:auto}.mobile-nav-toggle{display:flex;flex-direction:column;gap:6px;width:32px;height:30px;justify-content:center;align-items:center;background:transparent;border:0;padding:0}.mobile-nav-toggle span{height:1px;width:25px;background:var(--text)}.hero{grid-template-columns:1fr;overflow:visible}.hero-copy{padding:31px 30px 18px;min-height:570px}.hero-copy-main{padding:55px 0 20px}.hero h1{font-size:clamp(78px,12vw,107px)}.hero-visual{height:560px;min-height:0}.hero-visual img{object-position:50% 41%}.hero-bottom{padding-top:24px}.territory{padding-top:85px}.territory-layout{grid-template-columns:1fr;gap:35px}.territory-copy{padding:0 0 0 10px}.territory-photo{height:410px}.cartography-layout{grid-template-columns:43% 57%;gap:0}.cartography-visual-wrap{height:425px}.cartography-visual{height:420px}.cartography-main h2{font-size:clamp(57px,7.7vw,83px)}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.doors-heading{grid-template-columns:1fr 1fr}.doors h2{font-size:80px}.door h3{min-height:auto;font-size:41px}.door p{max-width:300px}.about{grid-template-columns:1fr;gap:50px}.about-image{max-height:none}.about-image img{height:auto}.about-text{padding:0 10px}.ecosystem{grid-template-columns:1fr}.ecosystem>p{grid-column:auto}.ecosystem h2{margin:0}.ecosystem-links{margin-top:8px}.closing-inner{padding-left:65px}}
@media(max-width:560px){.site-header{height:66px}.wordmark{font-size:28px}.main-nav{top:66px}.header-booking{font-size:10px;padding:10px 13px}.header-booking span{display:none}.editorial-page{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column}.hero-copy{padding:27px 22px 22px;min-height:470px}.hero-copy-main{padding:37px 0 8px}.row-label{gap:10px;font-size:8px}.row-label .fine-rule{width:14px}.hero h1{font-size:clamp(65px,14vw,86px);line-height:.92}.hero-supra{font-size:21px}.hero-lead{font-size:17px;line-height:1.45;margin:24px 0 25px}.hero-actions{gap:14px;align-items:start}.text-link{font-size:12px}.pill-link{font-size:11px}.hero-bottom{font-size:7px;gap:7px}.hero-bottom span:last-child{white-space:nowrap}.hero-visual{height:405px}.hero-visual img{object-position:50% 47%}.hero-visual-index{font-size:8px}.territory{padding-top:70px;padding-bottom:77px}.territory-layout{margin-top:26px;gap:32px}.territory-copy{padding:0 5px}.territory h2{font-size:70px;margin:10px 0 23px}.territory-intro{font-size:27px}.territory-copy>p:not(.overline):not(.territory-intro):not(.small-quote){font-size:14px;line-height:1.8}.territory-photo{height:300px}.territory-photo img{border-radius:38% 0 0 13% / 38% 0 0 13%}.territory-photo figcaption{font-size:7px}.cartography{padding-top:64px;padding-bottom:58px}.cartography-top{gap:15px}.cartography-aside{font-size:14px;max-width:150px}.cartography-layout{display:flex;flex-direction:column-reverse;gap:17px;min-height:0;padding:30px 0}.cartography-main{padding:0}.cartography-main h2{font-size:clamp(67px,14vw,88px);margin:15px 0 25px}.cartography-main>p:not(.overline){font-size:14px;line-height:1.72}.cartography-visual-wrap{width:100%;height:270px;overflow:hidden}.cartography-visual{height:370px;width:70%;object-fit:cover;opacity:.9}.cartography-visual-ornament{width:62%}.cartography-visual-wrap .image-note{bottom:8px;left:4px;font-size:7px}.phase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-top:19px}.phase{min-height:140px}.phase h3{margin:20px 0 9px;font-size:47px}.phase p{font-size:12px}.cartography-end{font-size:14px;letter-spacing:.1em;margin-top:33px}.doors{padding-top:74px;padding-bottom:80px}.doors-heading{display:block;padding-bottom:30px}.doors h2{font-size:75px;margin:15px 0 18px}.doors-preface{padding:0}.doors-preface>p:last-child{font-size:13px}.door-grid{grid-template-columns:1fr;gap:38px}.door{padding-top:10px}.door-image{aspect-ratio:1.42}.door-title-line{font-size:9px;min-height:0;margin:13px 0 10px;align-items:center}.door-title-line span:last-child{font-size:25px}.door h3{font-size:clamp(38px,9vw,48px);min-height:0;margin-bottom:11px}.door h3 br{display:block}.door p{font-size:14px;line-height:1.62;max-width:28em}.about{padding-top:65px;padding-bottom:75px;gap:31px}.about-image{max-height:none}.about-image img{height:auto}.about h2{font-size:80px;margin:18px 0}.about-text>p{font-size:13px;line-height:1.75}.ecosystem{padding-top:70px;padding-bottom:78px;gap:20px}.ecosystem h2{font-size:66px}.ecosystem-links strong{font-size:31px}.closing{min-height:560px}.closing-inner{padding:72px 22px 73px}.closing h2{font-size:clamp(58px,12vw,78px);margin:40px 0 25px}.closing-inner>p{font-size:14px}.site-footer{padding:30px 22px;flex-direction:column;align-items:flex-start;gap:18px}.site-footer>span{font-size:8px}.whatsapp-float{width:54px;height:54px;right:17px;bottom:max(17px,env(safe-area-inset-bottom))}.whatsapp-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V3: Experiencias has its own original collage; preserve its editorial framing. */
.door:nth-child(4) .door-image{background:#c9a19d}

/* V4 · Francesca: editorial full-bleed double page; image occupies entire left column. */
.about.editorial-page{padding:0;display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:0;align-items:stretch;background:var(--light)}
.about-image{position:relative;min-width:0;overflow:hidden;max-height:none;background:#a39b8c}
.about-image img{display:block;width:100%;height:100%;min-height:710px;aspect-ratio:auto;object-fit:cover;object-position:50% 49%;filter:saturate(.83);clip-path:none}
.about-image span{left:clamp(20px,3.5vw,56px);bottom:20px}
.about-text{padding:clamp(58px,6.3vw,112px) clamp(30px,6.1vw,112px) clamp(58px,6.3vw,112px) clamp(32px,6.0vw,108px);align-self:center}
.about-text>p{max-width:630px}
/* Framed card crops have independent focal points, images are exactly the same size. */
.door:nth-child(3) .door-image img{object-position:50% 51%}
.door:nth-child(4) .door-image img{object-position:50% 50%}
@media(max-width:800px){
  .about.editorial-page{grid-template-columns:1fr;gap:0;padding:0}
  .about-image{height:560px;max-height:none;min-height:0}
  .about-image img{height:100%;min-height:0;object-position:50% 42%}
  .about-text{padding:53px clamp(24px,7vw,60px) 77px}
}
@media(max-width:560px){
  .about.editorial-page{padding:0}
  .about-image{height:460px;max-height:none}
  .about-image img{height:100%;min-height:0;object-position:50% 45%}
  .about-text{padding:42px 24px 66px}
  .about h2{font-size:clamp(64px,17vw,80px)}
}

/* THE FOUR INNER DOORS — editorial companion pages to approved Somaterra V4 */
.internal-body{background:var(--light)}.internal-header{position:relative}.proto-warning{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#2f2b28;color:#e8d8c9;padding:8px clamp(22px,5.25vw,94px);font:500 9px/1.3 var(--sans);letter-spacing:.14em}.proto-warning span{color:#cfb59e}
.internal-switcher{padding:0 clamp(22px,5.25vw,94px);background:#eee6da;border-bottom:1px solid var(--line)}.doors-local-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.doors-local-nav a{display:flex;align-items:center;gap:15px;border-bottom:2px solid transparent;padding:17px 0;font:500 12px/1.3 var(--sans);color:#63594e;transition:color .2s,border-color .2s}.doors-local-nav a span{font:500 10px var(--sans);color:var(--rust)}.doors-local-nav a[aria-current=page]{color:var(--dark);border-color:var(--rust)}.doors-local-nav a:hover{color:var(--rust)}
.inner-hero{display:grid;grid-template-columns:51% 49%;min-height:690px;background:var(--light);overflow:hidden}.inner-hero-copy{min-width:0;display:flex;flex-direction:column;padding:42px clamp(28px,5.2vw,93px) 25px clamp(22px,5.25vw,94px)}.inner-hero-center{margin:auto 0;max-width:730px;padding:42px 0}.inner-kicker{font-size:10px;letter-spacing:.16em;white-space:normal}.inner-hero h1{font:400 clamp(69px,6.4vw,112px)/.91 var(--serif);letter-spacing:-.05em;margin:12px 0 27px}.inner-hero h1 em{font-weight:400}.inner-hero-description{font:400 clamp(17px,1.36vw,21px)/1.5 var(--serif);max-width:490px;color:#605447;margin:0 0 25px}.inner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.inner-actions>span{font:500 10px/1.4 var(--sans);letter-spacing:.1em;color:var(--muted)}.inner-hero-bottom{font:500 9px/1.4 var(--sans);letter-spacing:.12em;color:var(--muted);margin:0}.inner-hero-media{position:relative;min-height:690px;overflow:hidden;background:#c5b6a7}.inner-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-caption{position:absolute;bottom:24px;right:28px;font:500 9px var(--sans);letter-spacing:.15em;color:#fff8ed;text-shadow:0 1px 6px #463a31}.room-photo img{object-position:center 41%}.inner-hero-room .inner-hero-copy{background:#fbf7ef}.room-photo{background:#3a302d}.inner-hero-room h1{font-size:clamp(67px,6.0vw,105px)}
.inner-story{padding-top:100px;padding-bottom:113px;background:var(--paper)}.inner-story-grid{display:grid;grid-template-columns:58% 42%;align-items:start;gap:24px;margin-top:43px}.inner-story h2{font:400 clamp(60px,5.65vw,98px)/.96 var(--serif);letter-spacing:-.045em;margin:0;max-width:880px}.inner-story h2 em{font-weight:400}.inner-prose{padding:55px clamp(25px,5vw,85px) 0 15px;max-width:555px}.inner-prose p{font:400 16px/1.85 var(--sans);color:#5e544b;margin:0 0 21px}.inner-prose p:first-child{font:400 25px/1.37 var(--serif);color:var(--dark)}.subtle-note{font:400 12px/1.6 var(--sans);color:#877b6c;letter-spacing:.01em}
.room-interlude{display:grid;grid-template-columns:49% 51%;min-height:545px;background:#d5c6b6}.room-interlude-image{overflow:hidden}.room-interlude-image img{height:100%;width:100%;object-fit:cover;object-position:50% 43%}.room-interlude-quote{padding:clamp(50px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.room-interlude-quote blockquote{font:400 clamp(48px,4.55vw,82px)/1.07 var(--serif);letter-spacing:-.034em;margin:30px 0 20px}.inner-stages{padding-top:95px;padding-bottom:107px;background:var(--light)}.inner-stages-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:40px 0 64px}.inner-stages-intro h2{font:400 clamp(70px,6.2vw,108px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.inner-stages-intro>p{font:400 16px/1.7 var(--sans);max-width:315px;color:#685b4c;margin:0}.inner-stages .phase-list{gap:30px}.inner-stages .phase{min-height:153px}
.inner-cta{position:relative;display:grid;grid-template-columns:58% 42%;background:#e8ddd0;min-height:545px;overflow:hidden}.inner-cta>div:first-child{padding:clamp(65px,7vw,120px) 40px clamp(55px,6vw,95px) clamp(22px,5.25vw,94px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;justify-content:center}.inner-cta h2{font:400 clamp(69px,6vw,105px)/.96 var(--serif);letter-spacing:-.045em;margin:22px 0 26px}.inner-cta>div:first-child>p:not(.overline){font:400 16px/1.8 var(--sans);max-width:490px;color:#64594c;margin:0 0 28px}.inner-cta .subtle-note{font-size:11px!important;margin-top:25px!important}.cta-art{overflow:hidden;position:relative}.cta-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.next-door{padding-top:45px;padding-bottom:48px;background:var(--paper);display:flex;justify-content:space-between;align-items:end;gap:25px}.next-door>div>span{font:italic 26px var(--serif);display:block;margin-top:12px}.next-door>a{display:flex;align-items:center;gap:60px;font:400 clamp(33px,3.8vw,63px)/1 var(--serif)}.next-door>a>b{font-weight:400;color:var(--rust)}
/* AYURVEDA — full-bleed botanic page turned around */
.inner-hero-ayur{grid-template-columns:48% 52%;background:#efe6da}.inner-hero-ayur .inner-hero-media{order:0;background:#b3a18b}.inner-hero-ayur .inner-hero-copy{order:1;padding-left:clamp(30px,6vw,106px);padding-right:clamp(26px,4.5vw,86px)}.ayur-photo img{object-position:50% 70%}.inner-hero-ayur h1{font-size:clamp(72px,6.15vw,111px)}.ayur-story{background:#f7f1e9}.ayur-index{background:#e7e5d8;padding-top:92px;padding-bottom:105px}.ayur-index-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.ayur-index-top h2{font:400 clamp(65px,5.4vw,95px)/.97 var(--serif);letter-spacing:-.04em;margin:0 0 46px}.ayur-index-body{display:grid;grid-template-columns:43% 57%;gap:58px}.ayur-index-graphic{position:relative;height:590px;overflow:hidden;background:#344a35}.ayur-index-graphic img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.ayur-index-graphic span{position:absolute;bottom:22px;left:22px;color:#fff8e5;text-shadow:0 1px 6px #333;font:500 9px var(--sans);letter-spacing:.16em}.ayur-entries{padding-right:55px}.ayur-entries article{border-top:1px solid #a9a79c;display:grid;grid-template-columns:70px 1fr;padding:24px 0 32px;gap:30px}.ayur-entries article:last-child{border-bottom:1px solid #a9a79c}.ayur-entries article>span{color:var(--rust);font:500 12px var(--sans)}.ayur-entries h3{font:400 42px/1 var(--serif);margin:0 0 12px}.ayur-entries p{font:400 14px/1.6 var(--sans);color:#605f54;max-width:410px;margin:0}.ayur-cta{background:#e5dfd1}.ayur-cta .cta-art img{object-position:50% 40%}
/* BODY — bodily movement, a more vivid mag spread */
.inner-hero-body{grid-template-columns:51% 49%;background:#fbf7ef}.body-photo img{object-position:52% 48%}.inner-hero-body h1{font-size:clamp(66px,5.65vw,102px)}.body-practices{padding-top:100px;padding-bottom:110px;background:#f9f4ec}.body-practices-heading{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:50px}.body-practices-heading h2{font:400 clamp(61px,5.4vw,94px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.body-practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.body-practice-list article{display:grid;grid-template-columns:60px 1fr;column-gap:17px;padding:28px 0 38px;border-top:1px solid #b9ac9e}.body-practice-list article>span{color:var(--rust);font:500 11px var(--sans)}.body-practice-list article h3{font:400 51px/1 var(--serif);margin:0 0 12px}.body-practice-list article p{grid-column:2;font:400 14px/1.68 var(--sans);color:#6d6055;max-width:390px;margin:0}.body-interlude{background:#d6b3aa;display:grid;grid-template-columns:44% 56%;align-items:center;overflow:hidden}.body-interlude-media{height:475px;overflow:hidden}.body-interlude-media img{height:100%;width:100%;object-fit:cover;object-position:50% 48%}.body-interlude>p{font:400 clamp(66px,6.0vw,113px)/.96 var(--serif);letter-spacing:-.045em;padding:40px clamp(25px,5vw,95px);margin:0}.body-cta{background:#e5d8d0}.body-cta .cta-art img{object-position:50% 33%}
/* EXPERIENCES — a quiet, more collective magazine story */
.inner-hero-together{background:#f5eee4;grid-template-columns:49% 51%}.together-photo img{object-position:50% 54%}.inner-hero-together h1{font-size:clamp(72px,6.1vw,112px)}.exp-story{background:#f5eee4}.exp-programmes{background:#f3ece1;padding-top:90px;padding-bottom:115px}.exp-programme{display:grid;grid-template-columns:51% 49%;gap:0;align-items:stretch;margin:0 0 95px}.exp-programme-picture{min-height:540px;overflow:hidden;background:#4d5b3b}.exp-programme-picture img{height:100%;width:100%;object-fit:cover}.exp-programme-text{background:#e6ddce;padding:clamp(40px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.exp-programme-text h2{font:400 clamp(77px,7.5vw,131px)/.9 var(--serif);letter-spacing:-.05em;margin:24px 0}.exp-programme-strap{font:italic clamp(24px,2.5vw,40px)/1.18 var(--serif);margin:0 0 22px}.exp-programme-text>p:not(.overline):not(.exp-programme-strap){font:400 14px/1.75 var(--sans);max-width:455px;color:#6b5e50;margin:0 0 15px}.exp-programme-text .subtle-note{font-size:12px!important;color:var(--rust)!important}.exp-programme-text .text-link{align-self:start;margin-top:24px}.exp-programme-alt .exp-programme-picture{order:2}.exp-programme-alt .exp-programme-text{order:1;background:#eee0d2}.exp-programme-alt .exp-programme-picture img{object-position:50% 50%}.exp-programme:last-child{margin-bottom:0}.exp-cta{background:#e1d1c3}.exp-cta .cta-art img{object-position:50% 50%}
@media(max-width:1100px){.inner-hero h1{font-size:clamp(56px,6.5vw,90px)}.inner-hero-room h1,.inner-hero-ayur h1,.inner-hero-body h1,.inner-hero-together h1{font-size:clamp(55px,6.0vw,91px)}.inner-story h2{font-size:clamp(54px,6.3vw,87px)}.inner-prose{padding-top:20px}.ayur-index-body{gap:30px}.ayur-entries{padding-right:15px}.body-practice-list{gap:0 35px}}
@media(max-width:800px){.inner-hero,.inner-hero-ayur,.inner-hero-body,.inner-hero-together{grid-template-columns:1fr}.inner-hero-copy,.inner-hero-ayur .inner-hero-copy{padding:34px 5vw 28px;min-height:550px}.inner-hero-media{height:540px;min-height:0}.inner-hero-media img{position:absolute}.inner-hero-ayur .inner-hero-media{order:2}.inner-hero-ayur .inner-hero-copy{order:1}.inner-hero-center{padding:40px 0}.inner-hero-room h1,.inner-hero-ayur h1,.inner-hero-body h1,.inner-hero-together h1{font-size:clamp(69px,10vw,94px)}.inner-story-grid{grid-template-columns:1fr;gap:20px}.inner-prose{padding:0;max-width:540px}.room-interlude{grid-template-columns:1fr}.room-interlude-image{height:520px}.room-interlude-quote{padding:70px 9vw}.inner-stages-intro{display:block}.inner-stages-intro>p{margin-top:23px}.inner-cta{grid-template-columns:1fr}.inner-cta>div:first-child{padding:68px 6vw}.inner-cta .cta-art{height:350px}.ayur-index-top{display:block}.ayur-index-top h2{margin:25px 0 35px}.ayur-index-body{grid-template-columns:1fr;gap:32px}.ayur-index-graphic{height:400px}.body-practices-heading{display:block}.body-practices-heading h2{margin-top:20px}.body-interlude{grid-template-columns:1fr}.body-interlude-media{height:350px}.body-interlude>p{padding:60px 6vw}.exp-programme{grid-template-columns:1fr}.exp-programme-picture{min-height:390px;height:410px}.exp-programme-alt .exp-programme-picture{order:0}.exp-programme-alt .exp-programme-text{order:1}.exp-programme-text{padding:55px 6vw}.doors-local-nav a{font-size:11px;gap:6px}.next-door{align-items:center}}
@media(max-width:560px){.proto-warning{padding:9px 22px;font-size:8px;letter-spacing:.06em}.proto-warning span{display:none}.internal-switcher{padding:0 12px}.doors-local-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.doors-local-nav a{font-size:9px;min-height:52px;padding:7px 2px;flex-direction:column;align-items:center;text-align:center;gap:4px}.doors-local-nav a span{font-size:8px}.inner-hero-copy,.inner-hero-ayur .inner-hero-copy{padding:26px 22px;min-height:495px}.inner-hero-center{padding:36px 0}.inner-hero-room h1,.inner-hero-ayur h1,.inner-hero-body h1,.inner-hero-together h1{font-size:clamp(54px,13vw,72px);line-height:.97;letter-spacing:-.048em}.inner-hero-description{font-size:17px;line-height:1.42}.inner-hero-media{height:420px}.inner-hero-bottom{font-size:8px}.inner-kicker{font-size:9px}.inner-story{padding-top:72px;padding-bottom:75px}.inner-story-grid{margin-top:32px}.inner-story h2{font-size:clamp(54px,12vw,77px)}.inner-prose p{font-size:14px}.inner-prose p:first-child{font-size:24px}.room-interlude-image{height:350px}.room-interlude-quote{padding:55px 22px}.room-interlude-quote blockquote{font-size:60px}.inner-stages{padding-top:72px;padding-bottom:72px}.inner-stages-intro{margin:25px 0 45px}.inner-stages-intro h2{font-size:69px}.inner-cta>div:first-child{padding:65px 22px}.inner-cta h2{font-size:clamp(58px,12vw,76px)}.inner-cta .cta-art{height:270px}.next-door{align-items:start;flex-direction:column;gap:18px;padding-top:35px;padding-bottom:42px}.next-door>a{gap:20px;font-size:43px}.next-door>div>span{font-size:20px}.ayur-index{padding-top:70px;padding-bottom:75px}.ayur-index-top h2{font-size:62px}.ayur-index-graphic{height:340px}.ayur-entries article{grid-template-columns:36px 1fr;gap:12px;padding:22px 0 29px}.ayur-entries h3{font-size:39px}.ayur-entries p{font-size:13px}.body-practices{padding-top:70px;padding-bottom:70px}.body-practices-heading h2{font-size:64px}.body-practice-list{grid-template-columns:1fr}.body-practice-list article{grid-template-columns:38px 1fr;gap:7px;padding:24px 0}.body-practice-list article h3{font-size:40px}.body-interlude>p{font-size:clamp(56px,12.2vw,77px);padding:55px 22px}.exp-programmes{padding-top:66px;padding-bottom:75px}.exp-programme{margin-bottom:55px}.exp-programme-picture{height:320px;min-height:0}.exp-programme-text{padding:45px 25px}.exp-programme-text h2{font-size:73px}.exp-programme-strap{font-size:28px}}

@media(max-width:560px){.exp-programme-text h2{font-size:clamp(53px,14vw,68px);overflow-wrap:anywhere}.inner-hero .inner-hero-bottom{overflow-wrap:anywhere}}

/* V2 editorial curation - individual works, no repeated interior images */
.botanical-spread{display:grid;grid-template-columns:50% 50%;min-height:760px;background:#f5f0e7;color:var(--text);border-top:1px solid #e2d8cd;border-bottom:1px solid #e2d8cd}
.botanical-spread-left{padding:clamp(33px,5.2vw,85px) clamp(28px,6.2vw,105px) 39px clamp(24px,5.25vw,94px);display:flex;flex-direction:column;justify-content:space-between;gap:90px}
.botanical-topline,.botanical-bottom{display:flex;justify-content:space-between;align-items:start;gap:18px;font:500 9px/1.55 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7c6e60}
.botanical-topline span:last-child{font-family:var(--serif);font-size:12px;font-style:italic;letter-spacing:0;text-transform:none}
.botanical-intro{max-width:510px}
.botanical-overline{font:500 10px/1.5 var(--sans);color:var(--rust);letter-spacing:.18em;margin:0 0 35px}
.botanical-intro h2{font:400 clamp(64px,6vw,105px)/.97 var(--serif);letter-spacing:-.045em;margin:0 0 54px}
.botanical-intro h2 em{font-weight:400}
.botanical-intro>p:last-child{font:400 clamp(20px,1.9vw,29px)/1.37 var(--serif);max-width:440px;color:#665a4f;margin:0}
.botanical-spread-right{margin:0;background:#e9e6de;position:relative;overflow:hidden;min-height:760px;display:flex;align-items:end;justify-content:center}
.botanical-spread-right img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 87%}
.botanical-spread-right:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(244,240,231,.12),transparent 30%)}
.botanical-spread-right figcaption{position:absolute;bottom:24px;right:24px;z-index:2;background:rgba(248,245,236,.86);padding:7px 11px;font:italic 12px var(--serif);color:#514d43}
/* Deliberate crops protect authorial details; all original works preserved */
.theme-room .room-interlude-image img{object-position:50% 42%}
.theme-room .room-cta .cta-art img{object-position:48% 48%}
.theme-ayurveda .ayur-index-graphic{background:#ece8de}
.theme-ayurveda .ayur-index-graphic img{object-position:50% 49%}
.theme-body .body-interlude-media img{object-position:50% 35%}
.theme-body .body-cta .cta-art img{object-position:50% 45%}
.theme-together .exp-programme:first-child .exp-programme-picture img{object-position:50% 39%}
.theme-together .exp-programme-alt .exp-programme-picture img{object-position:50% 49%}
.theme-together .exp-cta .cta-art img{object-position:50% 45%}
@media(max-width:850px){.botanical-spread{grid-template-columns:1fr}.botanical-spread-left{min-height:570px;gap:35px;padding:44px 7vw 38px}.botanical-spread-right{min-height:600px}.botanical-intro h2{font-size:clamp(68px,9vw,99px);margin-bottom:28px}}
@media(max-width:560px){.botanical-spread-left{min-height:470px;padding:34px 22px 29px}.botanical-intro h2{font-size:clamp(54px,13vw,73px)}.botanical-intro>p:last-child{font-size:22px}.botanical-spread-right{min-height:435px}.botanical-spread-right figcaption{bottom:13px;right:10px;font-size:10px}.botanical-topline{font-size:8px}}

/* V3: editorial images without baked-in white photographic mats */
.theme-room .room-interlude-image img,
.theme-room .room-cta .cta-art img,
.theme-ayurveda .ayur-index-graphic img,
.theme-body .body-interlude-media img,
.theme-body .body-cta .cta-art img,
.theme-together .exp-programme-picture img,
.theme-together .exp-cta .cta-art img {object-fit:cover;width:100%;height:100%;}
.theme-room .room-interlude-image, .theme-body .body-interlude-media,
.theme-ayurveda .ayur-index-graphic, .theme-together .exp-programme-picture,
.inner-cta .cta-art {background:transparent;}
/* Illustration in the rhythm of the approved William Morris art-book reference. */
.lotus-detail{margin:0 0 29px;max-width:330px;}
.lotus-detail img{width:100%;height:133px;object-fit:cover;object-position:50% 96%;mix-blend-mode:multiply;}
.lotus-detail figcaption{font:500 9px/1.5 var(--sans);color:#877c71;letter-spacing:.16em;margin-top:10px;text-transform:uppercase;}
.botanical-spread-right img{object-position:52% 77%;}
@media(max-width:850px){.lotus-detail{max-width:290px}}
@media(max-width:560px){.lotus-detail img{height:110px}.lotus-detail figcaption{font-size:8px}}

/* V5 production-ready consolidation · overrides approved editorial composition */
:root{--paper:#f5eee3}
html,body{width:100%;overflow-x:clip}
img{max-width:100%}
.door a:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #8c3d25;outline-offset:5px}
.botanical-spread{grid-template-columns:50% 50%;background:#f6f0e7;min-height:700px;border:0}
.botanical-spread-left{gap:30px;justify-content:space-between;position:relative;z-index:1;padding-right:2vw}
.botanical-spread-right{background:#f6f0e7;min-height:700px;overflow:hidden;display:block}
.botanical-spread-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply}
.botanical-spread-right:after{display:none}
.body-story .inner-story-grid{align-items:start}
.body-flower{width:min(72%,470px);margin:30px 0 -85px -3vw;overflow:visible}
.body-flower img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.body-story{overflow:hidden}
.body-story .inner-prose{padding-bottom:70px}
.exp-programme-text{min-width:0;overflow-wrap:normal}
.exp-programme-text h2,.exp-programme-text .responsive-program-title{font-size:clamp(48px,5.4vw,102px);letter-spacing:-.045em;overflow-wrap:break-word;word-break:normal;hyphens:auto;max-width:100%}
.exp-cta .cta-art img{object-position:50% 50%}
/* Avoid white image mattes while retaining deliberate page whitespace */
.body-flower,.botanical-spread-right{border:0;box-shadow:none}
.thankyou-page{padding:11vw clamp(24px,10vw,160px) 13vw;min-height:76vh;background:#f5eee3}
.thankyou-page h1{font:400 clamp(76px,11vw,180px)/.83 var(--serif);letter-spacing:-.052em;margin:45px 0}
.thankyou-page p:not(.overline){font:400 clamp(18px,2vw,27px)/1.45 var(--serif);max-width:630px}
.thankyou-links{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:35px}
@media(max-width:800px){.botanical-spread{grid-template-columns:1fr}.botanical-spread-left{min-height:470px;padding:45px 7vw 20px;gap:26px}.botanical-spread-right{min-height:570px}.botanical-spread-right img{object-position:center center}.body-flower{max-width:390px;margin-bottom:0}.body-story .inner-prose{padding:0 0 35px}.exp-programme-text h2,.exp-programme-text .responsive-program-title{font-size:clamp(55px,11vw,84px)}.thankyou-page{padding:110px 7vw}}
@media(max-width:560px){.botanical-spread-left{min-height:470px;padding:45px 24px 12px}.botanical-spread-right{min-height:390px}.botanical-intro h2{font-size:clamp(55px,12vw,77px)}.body-flower{width:87%;margin:12px 0 -20px -25px}.exp-programme-text h2,.exp-programme-text .responsive-program-title{font-size:clamp(48px,12.0vw,67px);line-height:.97;overflow-wrap:anywhere}.thankyou-page h1{font-size:clamp(70px,14vw,110px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V6 — Approved isolated botanical art, intrinsically transparent, no hard photographic background.
   Preserve all petals, leaves, buds and stems at any viewport. */
.botanical-spread-right {
  background: #f6f0e7;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.botanical-spread-right img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(22px, 2.2vw, 44px);
  box-sizing: border-box;
  object-fit: contain;
  object-position: center center;
  mix-blend-mode: normal;
}
.body-story {overflow: hidden;}
.body-flower {
  box-sizing: border-box;
  width: min(80%, 460px);
  margin: 36px auto 0 4%;
  overflow: visible;
  max-width: calc(100% - 4%);
}
.body-flower img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: normal;
  object-fit: contain;
}
@media (max-width: 800px) {
  .botanical-spread-right {min-height: 550px;}
  .botanical-spread-right img {padding: 24px 26px;}
  .body-flower {width: min(80%, 340px); margin: 30px auto 10px 4%;}
}
@media (max-width: 560px) {
  .botanical-spread-right {min-height: 420px;}
  .botanical-spread-right img {padding: 18px 30px;}
  .body-flower {width: min(78%, 290px); margin: 23px auto 0 4%;}
}
