:root{color-scheme:light;font-family:Space Grotesk,sans-serif;font-synthesis:none;--display-font: "Cormorant Garamond", serif;--paper: #eaebe7;--paper-soft: #f4f2eb;--paper-deep: #dce1d7;--ink: #153128;--ink-soft: #486057;--forest: #0c281f;--forest-soft: #15382d;--leaf: #718f3a;--sand: #d7c7ab;--clay: #9f5f43;--white: #fffef9;--line: rgba(21, 49, 40, .18);--header-height: 76px;--ease-out: cubic-bezier(.16, 1, .3, 1)}html.typography-classic{--display-font: "Libre Baskerville", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display-font);font-weight:400;letter-spacing:-.025em;line-height:1;text-wrap:balance}html.typography-classic h1,html.typography-classic h2,html.typography-classic h3,html.typography-classic .mobile-menu nav a,html.typography-classic .faq-item summary strong,html.typography-classic .review-card blockquote,html.typography-classic .footer-cta>a{letter-spacing:-.01em;line-height:1.08}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}::selection{background:var(--forest);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink-soft)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;background:var(--white);color:var(--forest);transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.page-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background-image:url(/media/grain-background.webp);background-repeat:repeat;background-size:720px auto;opacity:.12;mix-blend-mode:multiply}.section-pad{padding:clamp(7.5rem,12vw,12rem) clamp(1.25rem,4vw,4.5rem)}.section-grid{display:grid;grid-template-columns:minmax(9rem,.24fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);width:min(100%,1560px);margin:0 auto}.section-kicker{padding-top:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.display-title{max-width:1100px;font-size:clamp(3.2rem,7.2vw,8.7rem)}.underlined-link{display:inline-flex;width:fit-content;padding-bottom:.28rem;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:gap .24s ease,opacity .24s ease}.underlined-link:hover{opacity:.62}.site-header{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;height:var(--header-height);padding:0 1.2rem 0 clamp(1.2rem,3vw,3.5rem);border-bottom:1px solid transparent;background:transparent;color:var(--white);transition:box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}.site-header.is-scrolled{border-color:#15312814;background:#fffef9ed;color:var(--ink);box-shadow:0 14px 44px #10261e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-menu-open{border-color:#15312814;background:var(--paper-soft);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-menu-open .brand,.site-header.is-menu-open .desktop-nav,.site-header.is-menu-open .language-switch,.site-header.is-menu-open .header-book{opacity:1;pointer-events:auto;transform:none}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;width:145px;transition:opacity .24s ease,transform .24s ease}.brand img{width:100%;max-height:58px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:clamp(1.2rem,2.4vw,2.8rem);transition:opacity .24s ease,transform .24s ease}.desktop-nav a{position:relative;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:0;bottom:-.38rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.8rem}.language-switch{display:flex;align-items:center;gap:.28rem;transition:opacity .24s ease}.language-switch button{padding:.35rem .2rem;background:transparent;color:#1531286b;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.08em}.language-switch button.is-active{color:currentColor}.header-book{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:0 1.35rem;background:var(--leaf);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .22s ease,transform .22s ease}.header-book:hover{background:var(--forest);transform:translateY(-1px)}.header-book:active,.service-actions a:active,.service-actions button:active,.room-book:active{transform:scale(.985)}.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;color:currentColor;cursor:pointer}.site-header:not(.is-scrolled):not(.is-menu-open) .brand,.site-header:not(.is-scrolled):not(.is-menu-open) .desktop-nav,.site-header:not(.is-scrolled):not(.is-menu-open) .language-switch,.site-header:not(.is-scrolled):not(.is-menu-open) .header-book{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-header:not(.is-scrolled) .menu-toggle{display:inline-flex}.site-header:not(.is-scrolled) .menu-toggle svg{width:34px;height:34px;stroke-width:1.25}.mobile-menu{position:fixed;inset:var(--header-height) 0 0;z-index:59;display:grid;grid-template-rows:1fr auto;padding:clamp(2rem,8vw,5rem);overflow-y:auto;background:linear-gradient(180deg,#041812a8,#041812eb),url(/media/experience-04.webp) center 48% / cover no-repeat;color:var(--paper-soft);overscroll-behavior:contain}.mobile-menu nav{display:flex;flex-direction:column;justify-content:center}.mobile-menu nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:clamp(4.4rem,11vh,7.4rem);padding:.5rem 0;border-bottom:1px solid rgba(244,242,235,.2);font-family:Tenor Sans,sans-serif;font-size:clamp(2.35rem,6.2vw,5.1rem);letter-spacing:-.025em;line-height:1.04;text-shadow:0 3px 22px rgba(0,0,0,.26);transition:color .22s ease,padding .28s var(--ease-out)}.mobile-menu nav a:first-child{color:var(--sand)}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{padding-left:.35rem;color:var(--white)}.mobile-menu nav a:focus-visible{outline:0;box-shadow:inset 3px 0 0 var(--sand)}.mobile-menu nav a svg{width:clamp(1rem,2vw,1.5rem);height:auto;stroke-width:1.25}.mobile-menu-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:2rem}.mobile-menu-footer p{color:#f4f2ebad;font-size:.78rem}.mobile-menu-footer a{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.28)}.hero{position:relative;height:100svh;min-height:100svh;background:var(--forest-soft);color:var(--white)}.hero-stage{position:relative;height:100svh;overflow:hidden;background:var(--forest-soft);contain:paint;isolation:isolate}.hero-media,.hero-media video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media{z-index:2;overflow:hidden;background:var(--forest);transform:translateZ(0);will-change:clip-path,opacity}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{z-index:1;background:linear-gradient(180deg,#06140f2e,#06140f6b),linear-gradient(90deg,rgba(6,20,15,.2),transparent 50%,rgba(6,20,15,.12))}.hero-sound{position:absolute;bottom:clamp(1.25rem,2.5vw,2.5rem);left:clamp(1rem,2.5vw,2.5rem);z-index:6;display:inline-flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .9rem;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#071d167a;color:var(--white);cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s ease,transform .22s ease}.hero-sound:hover{background:#071d16d1;transform:translateY(-2px)}.hero-sound:focus-visible{outline:2px solid var(--white);outline-offset:4px}.hero-sound svg{width:17px;height:17px;stroke-width:1.6}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.2rem,2.2vh,2rem);padding:calc(var(--header-height) + 1.5rem) 1rem 2rem;text-align:center}.hero-logo{position:relative;width:clamp(225px,25vw,340px);aspect-ratio:500 / 584}.hero-logo img,.footer-mark img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.hero-logo-mark,.footer-mark-symbol{clip-path:inset(0 0 35% 0)}.hero-logo-wordmark,.footer-mark-wordmark{clip-path:inset(65% 0 0);filter:brightness(0) invert(1)}.hero-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center}.hero-lockup h1{max-width:760px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.2vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.25)}@media(min-width:721px){.hero-lockup h1{max-width:none;white-space:nowrap}.hero-lockup p{width:auto;max-width:none;white-space:nowrap}}.hero-lockup p{width:min(100%,330px);margin-bottom:1.15rem;font-family:Space Grotesk,sans-serif;font-size:clamp(.78rem,1.05vw,.98rem);letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.hero-primary{display:inline-grid;min-width:172px;min-height:55px;place-items:center;padding:.9rem 1.8rem;background:var(--paper-soft);color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}.hero-primary:hover{background:var(--leaf);color:var(--white);transform:translateY(-2px)}.hero-primary:active{transform:scale(.985)}.experience{display:flex;min-height:100svh;flex-direction:column;justify-content:center;background:var(--paper);padding-block:clamp(2rem,4svh,3.5rem)}.experience-copy{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(2rem,4vw,5rem);align-items:center;margin-bottom:clamp(1.5rem,3svh,2.5rem)}.experience-copy .display-title{font-size:clamp(2.9rem,6.5vw,7.8rem)}.experience-body-row{display:block}.experience-body-row p{color:var(--ink-soft);max-width:700px;font-size:clamp(1.1rem,1.42vw,1.4rem);line-height:1.55}.triptych-shell{position:relative;width:min(100%,1640px);margin:0 auto}.triptych{position:relative;height:clamp(320px,calc(100svh - 320px),520px)}.triptych-item{position:absolute;overflow:hidden;box-shadow:0 30px 80px #15312824}.triptych-item img{width:100%;height:100%;object-fit:cover}.triptych-1{top:7%;left:0;width:39%;height:63%}.triptych-2{top:0;left:35%;z-index:2;width:31%;height:83%}.triptych-3{right:0;bottom:0;width:39%;height:62%}.triptych-navigation{position:absolute;top:50%;right:clamp(-1rem,-1.4vw,-1.5rem);left:clamp(-1rem,-1.4vw,-1.5rem);z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.triptych-arrow{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,254,249,.55);border-radius:50%;background:#09231aad;color:var(--white);cursor:pointer;pointer-events:auto;transition:background .22s ease,color .22s ease,transform .22s ease}.triptych-arrow svg{width:20px;height:20px;stroke-width:1.5}.triptych-arrow:hover{background:var(--white);color:var(--forest);transform:translateY(-2px)}.triptych-arrow:active{transform:translateY(0) scale(.96)}.triptych-arrow:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.triptych-progress{display:grid;grid-template-columns:auto minmax(12rem,22rem) auto;gap:1rem;align-items:center;width:fit-content;font-size:.65rem;letter-spacing:.08em}.triptych-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.triptych-dots button{position:relative;height:20px;padding:0;background:transparent;cursor:pointer}.triptych-dots button:before{position:absolute;top:50%;right:0;left:0;height:1px;background:#15312842;content:""}.triptych-dots button.is-active:before{height:2px;background:var(--ink)}.mobile-experience-reel{display:none}.rooms-section{background:var(--paper)}.rooms-intro{min-height:70vh;align-content:center;align-items:start}.rooms-intro>div>p{max-width:600px;margin-top:3rem;color:var(--ink-soft);font-size:1.08rem}.rooms-stack{position:relative}.room-panel{position:relative;height:auto;padding:clamp(1.5rem,3vw,3rem) clamp(.8rem,1.6vw,1.75rem);background:var(--paper)}.room-card{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(0,.85fr);min-height:680px;overflow:hidden;background:var(--paper-soft);box-shadow:0 -1px #1531281f}.room-panel:nth-child(2n) .room-card{background:var(--paper-deep)}.room-card-reversed{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.room-card-reversed .room-copy{order:2}.room-card-reversed .room-gallery{order:1}.room-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.25rem,2vw,2rem);padding:clamp(2rem,4vw,4.7rem)}.room-facts,.service-meta{display:flex;align-items:center}.service-meta,.room-image-count{font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.room-subtitle{margin-top:1rem;color:var(--clay);font-family:var(--display-font);font-size:clamp(1.26rem,1.76vw,1.76rem);font-style:italic;line-height:1.15}.room-copy h3{max-width:690px;font-size:clamp(2.85rem,4.85vw,6.25rem)}.room-copy h3 a{color:inherit;text-decoration:none}.room-copy h3 a:focus-visible{outline:2px solid var(--clay);outline-offset:.18em}.room-description{max-width:590px;color:var(--ink-soft);font-size:clamp(1.06rem,1.18vw,1.24rem);line-height:1.7}.room-facts{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.room-facts li{padding:.35rem .75rem;border:1px solid var(--line);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.room-book{display:flex;align-items:center;justify-content:space-between;width:min(100%,310px);min-height:52px;padding:0 1rem;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:padding .24s var(--ease-out),background .24s ease,color .24s ease}.room-book:hover{padding-inline:1.3rem;background:var(--leaf);color:var(--white)}.room-gallery{position:relative;display:grid;min-width:0;height:clamp(460px,62vh,650px);align-self:center;grid-template-rows:minmax(0,1fr) auto;padding:0}.room-image-stage{position:relative;--room-image-frame: clamp(.65rem, 1vw, 1rem);min-height:0;overflow:hidden;background:var(--forest)}.room-image-stage>img{position:absolute;inset:var(--room-image-frame) 0;width:100%;height:calc(100% - (var(--room-image-frame) * 2));object-fit:contain;object-position:center}.room-image-count{position:absolute;top:1rem;right:1rem;z-index:2;padding:.45rem .6rem;background:#fffef9e0;color:var(--forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-gallery-controls{position:absolute;top:50%;right:1rem;left:1rem;z-index:2;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.room-gallery-controls button{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,254,249,.55);border-radius:50%;background:#09231aad;color:var(--white);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease,transform .2s ease}.room-gallery-controls button svg{width:21px;height:21px;stroke-width:1.5}.room-gallery-controls button:hover{background:var(--white);color:var(--forest);transform:scale(1.06)}.room-gallery-controls button:active{transform:scale(.96)}.room-gallery-controls button:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.room-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:.25rem;padding-top:.55rem}.room-progress span{height:2px;background:#1531282b}.room-progress span.is-active{background:var(--ink)}.services-section{position:relative;z-index:20;background:var(--forest);color:var(--paper-soft)}.service-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(2rem,5vw,7rem);min-height:0;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(234,235,231,.16)}.service-row-reversed{grid-template-columns:minmax(480px,1.18fr) minmax(0,.82fr)}.service-row-reversed .service-media{order:2}.service-row-reversed .service-copy{order:1}.service-media{width:100%;max-width:680px;aspect-ratio:4 / 5;align-self:center;justify-self:center;min-height:0;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.service-row:hover .service-media img{transform:scale(1.025)}.service-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,3vw,4rem)}.service-logo{width:min(190px,46vw);height:auto;margin-bottom:clamp(-1rem,-1vw,-.4rem)}.service-meta{justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(234,235,231,.2);color:#eaebe7a8}.service-copy h2{max-width:760px;font-size:clamp(2.85rem,4.85vw,6.25rem)}.service-copy>p{max-width:650px;color:#eaebe7b8;font-size:clamp(1.06rem,1.18vw,1.24rem);line-height:1.75}.service-feature-link{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(240px,1.22fr);width:min(100%,690px);min-height:180px;overflow:hidden;border:1px solid rgba(234,235,231,.36);background:#ffffff0a;color:inherit;transition:background .26s ease,transform .26s var(--ease-out)}.service-feature-link:hover{background:#ffffff1a;transform:translateY(-4px)}.service-feature-link:focus-visible{outline:2px solid var(--paper-soft);outline-offset:4px}.service-feature-link>img{width:100%;height:100%;object-fit:cover}.service-feature-link>span{display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:clamp(1.2rem,2vw,2rem)}.service-feature-link strong{font-family:var(--display-font);font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:400;line-height:1}.service-feature-link small{color:#eaebe7b8;font-size:.9rem;line-height:1.5}.service-feature-link b{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}[data-reveal]{overflow:clip}.service-actions{display:flex;flex-wrap:wrap;gap:.7rem}.service-actions a,.service-actions button{display:inline-flex;align-items:center;gap:.75rem;min-height:50px;padding:0 1rem;border:1px solid rgba(234,235,231,.48);background:transparent;color:inherit;cursor:pointer;font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .22s ease,color .22s ease}.service-actions a:hover,.service-actions button:hover{background:var(--paper-soft);color:var(--forest)}.embed-dialog{width:min(94vw,1380px);height:min(92dvh,900px);padding:0;border:0;background:var(--paper-soft);color:var(--ink);box-shadow:0 30px 100px #00000057}.embed-dialog::backdrop{background:#051610c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.embed-dialog-bar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 .8rem 0 1.25rem;border-bottom:1px solid var(--line)}.embed-dialog-bar h3{font-size:1.35rem;letter-spacing:-.02em}.embed-dialog-bar>div,.embed-dialog-bar a{display:flex;align-items:center}.embed-dialog-bar>div{gap:1rem}.embed-dialog-bar a{gap:.4rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.embed-dialog-bar button{display:grid;width:44px;height:44px;place-items:center;background:var(--forest);color:var(--white);cursor:pointer}.embed-dialog iframe{width:100%;height:calc(100% - 64px);border:0;background:#fff}.social-section{background:var(--sand)}.social-heading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:clamp(3rem,6vw,6rem);text-align:center}.social-heading .display-title{max-width:980px}.social-hashtag{font-size:clamp(.82rem,1.1vw,1.05rem);font-weight:600;letter-spacing:.16em}.social-heading>a{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.social-carousel{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:clamp(.75rem,1.5vw,1.5rem);align-items:center;width:min(100%,1640px);margin:0 auto}.social-carousel>button{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(21,49,40,.35);border-radius:50%;background:transparent;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.social-carousel>button:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.social-track{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)}.social-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden}.social-tile img{width:100%;height:100%;object-fit:cover;transition:filter .38s ease,transform .7s var(--ease-out)}.social-tile span{position:absolute;top:.7rem;right:.7rem;display:grid;width:32px;height:32px;place-items:center;background:var(--white);color:var(--forest);font-size:1rem;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.social-tile:hover img{filter:saturate(.86);transform:scale(1.035)}.social-tile:hover span{opacity:1;transform:translateY(0)}.faq-section{background:var(--paper)}.faq-heading{grid-template-columns:1fr;align-items:start;padding-bottom:clamp(4rem,7vw,7rem)}.faq-heading>div>p{max-width:620px;margin-top:2.4rem;color:var(--ink-soft);font-size:1rem;line-height:1.7}.faq-list{width:min(100%,1560px);margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:54px minmax(0,1fr) 32px;gap:1rem;align-items:center;min-height:96px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--ink-soft);font-size:.65rem;letter-spacing:.1em}.faq-item summary strong{font-family:var(--display-font);font-size:clamp(1.25rem,2vw,2rem);font-weight:400;letter-spacing:-.025em}.faq-item summary i{position:relative;width:22px;height:22px;justify-self:end}.faq-item summary i:before,.faq-item summary i:after{position:absolute;top:50%;left:50%;width:18px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .24s var(--ease-out)}.faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-item>p{max-width:760px;margin:-.5rem 3rem 2.5rem 70px;color:var(--ink-soft);font-size:.98rem;line-height:1.75}.reviews-section{background:var(--paper-soft)}.reviews-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:min(100%,1560px);margin:0 auto clamp(5rem,8vw,8rem)}.reviews-header h2{max-width:1150px}.reviews-controls{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.reviews-position{min-width:9.5rem;margin-right:.35rem;color:var(--ink-soft);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-align:right;text-transform:uppercase}.reviews-controls button{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.reviews-controls button:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.reviews-controls button:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.reviews-controls svg{width:20px;height:20px;stroke-width:1.5}.reviews-list{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,1560px);margin:0 auto;border-top:1px solid var(--line)}.review-card{display:flex;min-height:470px;flex-direction:column;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line)}.review-card:last-child{border-right:0}.review-index{color:var(--ink-soft);font-size:.65rem;letter-spacing:.1em}.review-stars{display:flex;gap:.22rem;margin-top:auto;color:var(--clay)}.review-stars svg{width:16px;height:16px}.review-card blockquote{margin-top:1.5rem;font-family:var(--display-font);font-size:clamp(1.28rem,2vw,2.21rem);letter-spacing:-.03em;line-height:1.2}.review-card footer{display:flex;flex-direction:column;gap:.1rem;margin-top:2rem}.review-card footer strong{font-size:.9rem}.review-card footer span{color:var(--ink-soft);font-size:.78rem}.site-footer{position:relative;z-index:20;background:var(--forest);color:var(--paper-soft)}.footer-cta{padding:clamp(5rem,10vw,11rem) clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(234,235,231,.16)}.footer-cta>p{margin-bottom:2rem;color:#eaebe799;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.footer-cta>a{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:var(--display-font);font-size:clamp(4rem,10vw,12rem);letter-spacing:-.055em;line-height:.9}.footer-cta>a svg{width:clamp(3rem,7vw,7rem);height:auto;transition:transform .3s var(--ease-out)}.footer-cta>a:hover svg{transform:translate(8px,-8px)}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.25rem,4vw,4.5rem);color:#fffef9cc;font-size:clamp(.75rem,.95vw,.92rem);letter-spacing:.025em;text-align:center}.footer-mark{position:relative;width:118px;aspect-ratio:500 / 584;margin-bottom:.5rem}.footer-contact a,.footer-contact address{color:inherit;font-style:normal;line-height:1.6}.footer-directions{display:inline-flex;align-items:center;gap:.35rem;color:var(--white)!important;font-weight:600}.footer-phones{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.5rem}.footer-contact a:hover{color:var(--paper-soft)}.whatsapp-float{position:fixed;right:clamp(.9rem,1.6vw,1.6rem);bottom:clamp(.9rem,1.6vw,1.6rem);z-index:55;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#1f9d62;color:#fff;box-shadow:0 12px 30px #0c281f38;transition:transform .22s ease,background .22s ease}.whatsapp-float svg{width:33px;height:33px;fill:currentColor}.whatsapp-float:hover{background:var(--forest);transform:translateY(-3px)}@media(max-width:1180px){.site-header{grid-template-columns:160px 1fr auto}.desktop-nav{gap:1.25rem}.desktop-nav a{font-size:.62rem}.room-card{grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr)}.room-copy{padding:2.25rem}.room-description{font-size:.9rem}.service-copy{padding:4rem 3rem}}@media(min-width:981px)and (max-height:820px){.room-panel{position:relative;top:auto;height:auto;min-height:0}.room-card,.room-card-reversed{height:auto;min-height:calc(100dvh - var(--header-height))}}@media(max-width:980px){:root{--header-height: 68px}.site-header{grid-template-columns:1fr auto;padding-inline:1rem}.desktop-nav{display:none}.header-book{display:inline-flex;min-height:40px;padding:.7rem .9rem;font-size:.6rem}.menu-toggle{display:inline-flex}.header-actions{gap:.3rem}.room-panel{position:relative;top:auto;height:auto;min-height:0}.room-card,.room-card-reversed{grid-template-columns:1fr;height:auto}.room-card .room-copy,.room-card-reversed .room-copy{order:2}.room-card .room-gallery,.room-card-reversed .room-gallery{order:1}.room-gallery{height:min(70vw,680px)}.room-copy h3{font-size:clamp(3.2rem,8vw,6rem)}.service-row,.service-row-reversed{grid-template-columns:1fr;min-height:0}.service-row .service-media,.service-row-reversed .service-media{order:1}.service-row .service-copy,.service-row-reversed .service-copy{order:2}.service-media{min-height:min(74vw,680px)}.reviews-list{grid-template-columns:1fr}.review-card{min-height:350px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.section-pad{padding:6.5rem 1rem}.section-grid{grid-template-columns:1fr;gap:2.2rem}.display-title{font-size:clamp(3.1rem,14vw,5.5rem)}.site-header{grid-template-columns:minmax(70px,1fr) auto;padding-inline:.75rem .45rem}.brand{width:88px}.header-actions{gap:.45rem}.language-switch button{font-size:.6rem}.header-book{gap:.25rem;min-height:38px;padding:.65rem .7rem;font-size:.54rem}.header-book svg{display:none}.menu-toggle{width:42px}.mobile-menu{padding:clamp(1.25rem,4svh,2.2rem) 1.25rem clamp(1.4rem,4svh,2.4rem);background-position:58% center}.mobile-menu nav a{min-height:clamp(3.8rem,9.5svh,5.2rem);padding-block:.55rem;font-size:clamp(2rem,9vw,3rem);line-height:1.05}.mobile-menu-footer{align-items:start}.mobile-menu-footer p{display:none}.hero{min-height:100svh}.hero-content{padding:calc(var(--header-height) + 1rem) .75rem 1.5rem}.hero-lockup{gap:1.35rem}.hero-lockup h1{max-width:340px;font-size:clamp(1.08rem,5.2vw,1.45rem);line-height:1.12}.hero-lockup p{width:min(100%,290px)}.hero-logo{width:clamp(205px,58vw,280px)}.hero-primary{min-width:158px;min-height:50px}.hero-sound{bottom:1rem;left:1rem;min-height:40px;padding-inline:.75rem}.hero-sound span{display:none}.experience-copy{display:block;margin-bottom:clamp(1.25rem,3svh,1.75rem)}.experience{min-height:100svh;padding-block:clamp(2rem,5svh,3rem)}.experience-copy .display-title{font-size:clamp(2.8rem,13vw,3.4rem)}.experience-body-row{margin-top:1rem}.experience-body-row p{font-size:1rem;line-height:1.48}.desktop-triptych{display:none}.mobile-experience-reel{display:grid;grid-auto-columns:84%;grid-auto-flow:column;gap:.75rem;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-experience-reel::-webkit-scrollbar{display:none}.mobile-experience-reel figure{height:clamp(260px,36svh,330px);max-height:none;min-height:0;overflow:hidden;scroll-snap-align:start}.mobile-experience-reel img{width:100%;height:100%;object-fit:cover}.triptych-navigation{display:none}.rooms-intro>div>p{margin-top:2rem}.room-panel{padding:0 .65rem .65rem}.room-gallery{height:68vh;min-height:470px;max-height:650px;padding:0}.room-copy{padding:2.2rem 1.25rem 2.7rem}.room-copy h3{font-size:clamp(3.1rem,14vw,5.6rem)}.room-description{font-size:.95rem;line-height:1.65}.room-gallery-controls button{width:52px;height:52px}.room-book{width:100%}.service-media{min-height:66vh}.service-copy{gap:2rem;padding:3.5rem 1.25rem 4.5rem}.service-copy h2{font-size:clamp(3.1rem,14vw,5.6rem)}.service-actions{flex-direction:column;align-items:stretch}.service-actions a,.service-actions button{justify-content:space-between}.service-feature-link{grid-template-columns:1fr}.service-feature-link>img{aspect-ratio:16 / 9}.embed-dialog{width:100vw;max-width:none;height:100dvh;max-height:none}.embed-dialog-bar a{display:none}.social-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:.55rem}.social-carousel>button{width:44px;height:44px}.social-track{grid-template-columns:repeat(2,minmax(0,1fr))}.social-track .social-tile:nth-child(n+3){display:none}.rooms-intro{min-height:auto}.faq-heading{padding-bottom:4rem}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 24px;min-height:88px}.faq-item>p{margin:0 0 2.25rem 50px}.reviews-header{display:flex;align-items:start;flex-direction:column;gap:1.5rem;margin-bottom:4rem}.reviews-controls{width:100%}.reviews-position{flex:1}.review-card{min-height:390px;padding:2rem .4rem}.review-card blockquote{font-size:2rem}.footer-cta>a{align-items:end;font-size:clamp(3.5rem,17vw,6rem)}.whatsapp-float{width:55px;height:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:100svh}.hero-stage{position:relative}.hero-media{clip-path:inset(0%)!important;transform:none!important}.hero-shade,.hero-logo,.hero-lockup{opacity:1!important;filter:none!important;transform:none!important}}img.media-frame-top{object-position:50% 0}img.media-frame-center{object-position:center}img.media-frame-bottom{object-position:50% 100%}img.media-frame-contain{background:var(--forest);object-fit:contain;object-position:center}
