@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600&display=swap');
:root{--ivory:#f7f3ed;--cream:#eee7dc;--ink:#34281f;--mocha:#785b45;--gold:#a47f4c;--line:#d8ccbd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(48px,6.1vw,94px)}h2{font-size:clamp(38px,4vw,64px)}h3{font-size:32px}em{font-weight:400;color:var(--mocha)}p{color:#74675c;margin:0 0 26px;white-space:pre-line}small{font-size:11px;color:#7b6b5d}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.21em;display:block;margin-bottom:24px;font-weight:500}.section{padding:105px max(6vw,24px)}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;background:var(--ivory);gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:27px;letter-spacing:.13em;line-height:1.2}.brand small{font:6px var(--sans);letter-spacing:.16em;display:block;margin-top:5px}.brandmark{width:40px;height:49px;display:block;background-image:url('/images/brand-reference.png');background-size:640px 427px;background-position:-527px -31px;mix-blend-mode:multiply}.header nav{display:flex;gap:28px;font-size:11px}.header nav a:hover{color:var(--gold)}.header-book{font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--gold);padding:10px 0;white-space:nowrap}.header-book span{margin-left:18px}.menu-button{display:none;background:none;border:0}.hero{height:calc(100svh - 98px);min-height:650px;max-height:1150px;position:relative;background:#352519;overflow:hidden;color:white}.hero-image,.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:breathe 22s ease-in-out infinite alternate}.hero.still .hero-image{animation:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,12,.65),rgba(24,17,12,.2) 58%,rgba(24,17,12,.04)),linear-gradient(0deg,rgba(24,17,12,.5),transparent 30%)}.hero-content{position:absolute;top:49%;left:7.8vw;transform:translateY(-50%);max-width:800px}.hero h1{font-size:clamp(53px,6vw,91px);line-height:1.07;letter-spacing:-.035em}.hero h1 span{display:block}.hero .italic{font-style:italic;color:#e4cdb2}.hero-content p{color:#efe6db;font-size:14px;line-height:1.9;margin-bottom:35px}.hero-content .eyebrow{color:#e2cbb0;margin-bottom:32px;font-size:10px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font-size:11px;letter-spacing:.025em;border:1px solid transparent;padding:17px 24px;background:transparent;min-height:53px;transition:background .2s}.button.light{background:var(--ivory);color:var(--ink)}.button.dark{background:var(--ink);color:var(--ivory)}.button.outline{border-color:currentColor}.button:hover{background:var(--mocha);color:white}.text-link{background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0;display:inline-flex;align-items:center;gap:30px;font-size:11px;line-height:1.8}.text-link span{margin-left:auto}.hero-bottom{position:absolute;bottom:35px;left:7.8vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.18em}.hero-bottom a span{margin-left:25px}.hero-bottom button{border:1px solid #ffffff80;border-radius:50%;width:33px;height:33px;background:none;color:white}.opening-tag{position:absolute;top:35px;right:4vw;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.intro{text-align:center;max-width:1400px;margin:auto}.intro h2{font-size:clamp(38px,4.4vw,66px);line-height:1.13}.intro p{max-width:560px;margin:30px auto 26px}.four-words{display:flex;justify-content:center;gap:65px;margin:75px 0 0;font-family:var(--serif);font-size:25px;color:var(--mocha)}.renewal{background:#eee8de}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:4px;max-width:360px}.renewal-options{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:25px;border-top:1px solid #c9bbab;border-bottom:1px solid #c9bbab}.renewal-options button{background:none;border:0;border-right:1px solid #c9bbab;text-align:left;padding:30px 25px 24px;transition:background .2s}.renewal-options button:first-child{padding-left:0}.renewal-options button:last-child{border-right:0}.renewal-options button:hover,.renewal-options button.selected{background:#e2d6c6}.renewal-options button>span:first-child{font-size:10px;color:var(--mocha)}.renewal-options h3{font-size:28px;margin-top:25px;min-height:62px}.renewal-options p{font-size:12px;line-height:1.7;min-height:65px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo{position:relative;overflow:hidden;aspect-ratio:3/3.8}.photo img{width:100%;height:100%;transition:transform .8s}.experience-card:hover img{transform:scale(1.03)}.photo>span{position:absolute;top:20px;left:20px;color:white;font-size:10px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.card-title h3{margin-bottom:12px;font-size:34px}.experience-card p{font-size:12px;max-width:280px}.day-feature{display:grid;grid-template-columns:1fr 1fr;background:#382a20;color:var(--ivory)}.day-photo{min-height:680px}.day-photo img{height:100%;width:100%;object-position:center}.day-copy{padding:85px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.day-copy h2{font-size:clamp(35px,3.5vw,57px)}.day-copy em{color:#ccb494}.day-copy p{color:#d2c3b6;font-size:13px}.day-copy .eyebrow{color:#c4ad8e}.mini-rule{height:1px;background:#806c58;width:60px;margin:10px 0 30px}.day-copy .button{margin-top:20px}.philosophy{text-align:center;padding-top:125px;padding-bottom:125px}.philosophy h2{font-size:clamp(40px,4.5vw,69px);line-height:1.12}.destination{background:#ece4d8;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.destination-image{height:480px}.destination-image img{width:100%;height:100%}.destination-placeholder{height:100%;background:linear-gradient(120deg,#d5c5af,#c4af91);border:12px solid #e7ddce;outline:1px solid #b9a183;outline-offset:-25px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:30px}.destination-placeholder h3{font-size:55px}.destination-placeholder>span{letter-spacing:.18em;font-size:10px}.destination-placeholder small{margin-top:50px;font-size:9px}.destination>div>p{max-width:430px}.innovation{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.innovation img{width:100%;height:530px;object-position:50% 50%}.fineprint{font-size:11px;line-height:1.8}.membership-band{text-align:center;background:#e9dfd1}.membership-band p{margin-bottom:30px}.split-links{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split-links>a{padding:30px 0}.split-links>a+a{border-left:1px solid var(--line);padding-left:8vw}.newsletter{background:#eee8df;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.finder-banner{text-align:center}.finder-banner .button{margin-top:15px}.announcement{text-align:center;padding:12px;background:var(--ink);color:white}footer{padding:75px 6vw 25px;background:#30261f;color:#efe5d7}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-bottom:60px}.footer-top h2{font-size:62px}.footer-top p{color:#ccbaaa}.footer-contact{padding-top:40px}.footer-contact>a{display:block;font-size:13px}.footer-contact p{margin-bottom:15px}.footer-links{display:flex;flex-wrap:wrap;gap:27px;font-size:11px;border-block:1px solid #675548;padding:25px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:9px;color:#b9a898}.footer-bottom>div{display:flex;gap:18px}.concierge-toggle{position:fixed;bottom:24px;right:25px;background:#fbf7ef;border:1px solid #cbb799;padding:14px 20px;z-index:40;box-shadow:0 4px 25px #241b1515;font-size:11px;display:flex;gap:15px;align-items:center}.concierge-panel{position:fixed;bottom:86px;right:25px;width:360px;max-width:calc(100vw - 32px);background:var(--ivory);box-shadow:0 8px 45px #241b1530;z-index:40;padding:30px}.concierge-panel h3{font-size:32px}.concierge-panel>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.close{position:absolute;right:13px;top:10px;background:none;border:0;font-size:25px}.page-heading{padding:70px 6vw 45px;background:#eee7dc}.page-heading>a,.page-heading>span{font-size:9px;letter-spacing:.15em;color:#857262}.page-heading h1{margin:30px 0 0;font-size:65px}.page-content{min-height:55vh;padding-top:65px}.lead{font:34px/1.3 var(--serif);max-width:800px;color:var(--ink);margin-bottom:30px}.narrow{max-width:750px;margin:0 auto 50px}.prose{max-width:710px;margin:0 auto;white-space:pre-line}.prose p{font-size:15px;line-height:1.95}.prose section{margin-bottom:40px}.story-layout,.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.story-layout img{height:650px;object-position:72%;position:sticky;top:25px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:90px;padding-top:60px;border-top:1px solid var(--line)}.two-columns h2{font-size:38px}.detail-layout>img{height:640px;width:100%}.detail-layout h2{font-size:52px}.notice{border-left:2px solid var(--gold);padding:15px 20px;background:#eee6da;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px;margin-top:45px}.catalog-card>img{width:100%;height:310px}.catalog-card>div{padding:23px 0}.catalog-card h3{display:flex;justify-content:space-between;font-size:29px}.catalog-card h3 span{font:17px var(--sans);margin-left:15px}.catalog-card p{font-size:12px}.catalog-card .eyebrow{font-size:8px;margin-bottom:13px}.filters{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.filters>div{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:none;padding:9px 15px;font-size:11px}.filters button.active{background:var(--ink);color:white}.filters>input{max-width:230px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0}.membership-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0 75px}.membership-cards>article{border:1px solid var(--line);padding:45px 30px;background:#eee5d8}.ritual-list{list-style:decimal-leading-zero;padding-left:30px}.ritual-list li{padding:13px 15px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px}.contact-grid,.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-grid h2{font-size:46px}.gift-card{background:#3b2c21;color:#dfc4a0;padding:50px;aspect-ratio:1.5;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:30px}.gift-card>span{letter-spacing:.2em;font-size:12px}.gift-card h2{font-size:60px;margin:40px 0}.gift-card em{color:#e4cba9}.gift-card small{margin-top:35px;font-size:8px;color:#c5b39b}label{display:block;font-size:11px;margin:0 0 22px}input,textarea,select{width:100%;padding:12px 0;border:0;border-bottom:1px solid #b8a997;border-radius:0;background:transparent;color:var(--ink);font-size:13px;display:block;min-height:45px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent{display:flex;gap:10px;font-size:10px;color:#786a5c;line-height:1.6}.consent input{width:14px;min-height:14px;height:14px;margin-top:3px;accent-color:var(--ink)}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px}.form-status{font-size:12px;margin-top:20px}.inquiry-form .button{width:100%}.finder,.booking,.booking-coming{max-width:780px;margin:auto}.finder-progress{display:flex;gap:7px;margin-bottom:50px}.finder-progress>span{height:2px;background:var(--line);flex:1}.finder-progress>span.active{background:var(--mocha)}.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.finder-choices button{padding:20px;border:1px solid var(--line);background:none;display:flex;justify-content:space-between;text-align:left}.finder-choices button:hover{background:var(--cream)}.finder>.text-link{margin-right:30px;margin-top:30px}.finder>label{margin-top:30px}.booking .text-link{margin-left:25px}.empty-state{text-align:center;max-width:850px;margin:60px auto;padding:35px}.empty-state .inquiry-form{max-width:650px;margin:40px auto}.gallery-grid{columns:2;column-gap:25px}.gallery-grid figure{margin:0 0 30px;break-inside:avoid}.gallery-grid img{width:100%}.gallery-grid figcaption{font-size:11px;margin-top:10px}.bridal-intro{max-width:750px;margin:0 auto 70px}.testimonials{text-align:center;background:var(--cream)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{margin:20px 0 5px}.skip{position:fixed;left:20px;top:-100px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.mobile-nav{position:absolute;top:98px;left:0;right:0;background:var(--ivory);padding:25px;z-index:50}.mobile-nav a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px;font-size:20px;font-family:var(--serif)}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(min-width:1500px){.section{padding-inline:max(6vw,calc((100vw - 1350px)/2))}}@media(max-width:1100px){.header nav{gap:15px}.header nav a{font-size:10px}.brand{font-size:23px}.header-book{display:none}.renewal-options h3{font-size:23px}.renewal-options button{padding-inline:15px}.day-copy{padding:65px 9%}.hero-content{left:6vw}.hero-actions{gap:20px}.hero h1{font-size:73px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){.header{height:80px;padding:0 22px}.brand{font-size:22px;gap:8px}.brand small{font-size:5px}.brandmark{transform:scale(.8);margin-left:-4px}.header nav{display:none}.menu-button{display:block;font-size:11px}.hero{height:calc(92svh - 80px);min-height:620px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#1e150dbc,#1e150d38),linear-gradient(0deg,#1e150da8,transparent)}.hero-content{left:7vw;right:7vw;top:48%}.hero h1{font-size:clamp(43px,10vw,65px)}.hero-content .eyebrow{max-width:240px;font-size:8px;line-height:1.8}.hero-content p{font-size:12px;max-width:250px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.hero-actions .button{font-size:10px;padding:14px 18px}.hero-bottom{left:7vw;right:7vw;bottom:25px}.hero-bottom>span{display:none}.opening-tag{font-size:7px;right:15px;top:30px}.section{padding:65px 24px}.four-words{gap:23px;font-size:20px;margin-top:45px}.section-heading{display:block;margin-bottom:30px}.section-heading p,.section-heading>a{margin-top:25px}.section-heading h2{font-size:39px}.renewal-options{grid-template-columns:1fr}.renewal-options button{display:grid;grid-template-columns:25px 1fr 20px;gap:15px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line);align-items:center}.renewal-options h3{font-size:27px;min-height:0;margin:0}.renewal-options p{grid-column:2;grid-row:2;min-height:0;margin:0}.renewal-options button>span:last-child{grid-column:3;grid-row:1}.renewal-options button:last-child{border-bottom:0}.experience-grid{grid-template-columns:1fr;gap:30px}.photo{aspect-ratio:4/4.1}.experience-card p{max-width:none}.day-feature{grid-template-columns:1fr}.day-photo{min-height:0;height:450px}.day-copy{padding:55px 26px}.day-copy h2{font-size:42px}.destination,.innovation,.newsletter,.contact-grid,.gift-layout,.story-layout,.detail-layout,.two-columns{grid-template-columns:1fr;gap:40px}.destination-image{height:360px}.innovation img{height:430px}.split-links{grid-template-columns:1fr;gap:30px}.split-links>a+a{border-left:0;border-top:1px solid var(--line);padding:45px 0 0}.split-links h2{font-size:42px}.footer-top{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.footer-top h2{font-size:50px}.footer-contact{padding-top:10px}.footer-links{gap:15px 25px}.footer-bottom{display:block;padding-bottom:70px}.footer-bottom>span{display:block;margin-bottom:10px}.footer-bottom>div{flex-wrap:wrap;gap:13px}.concierge-toggle{bottom:14px;right:15px;padding:11px 15px;font-size:10px}.concierge-panel{right:15px;bottom:65px}.page-heading{padding:45px 24px 35px}.page-heading h1{font-size:48px}.cards{grid-template-columns:1fr 1fr;gap:25px 18px}.catalog-card>img{height:210px}.catalog-card h3{font-size:25px}.catalog-card h3 span{display:none}.catalog-card p{font-size:11px}.catalog-card .eyebrow{font-size:7px}.catalog-card>div{padding:17px 0}.filters>input{max-width:none}.filters button{padding:7px 12px;font-size:10px}.story-layout img{height:360px;position:static;width:100%;object-position:75%}.detail-layout>img{height:400px}.detail-layout h2{font-size:40px}.membership-cards{grid-template-columns:1fr}.gift-card{position:static;padding:30px}.gift-card h2{font-size:50px}.gift-card>span{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.finder h2{font-size:38px}.finder-choices{gap:10px}.finder-choices button{font-size:12px;padding:15px}.gallery-grid{columns:1}.empty-state{padding:15px;margin:20px auto}.mobile-nav{top:80px}.two-columns{margin-top:50px}.booking-coming h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}}
.admin-shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh;background:#f5f3ee}.admin-sidebar{background:#30271f;color:#ede1d3;padding:35px 25px;min-height:100vh}.admin-brand{font:24px var(--serif);letter-spacing:.08em}.admin-sidebar>small{display:block;margin:12px 0 30px;color:#b7a591;font-size:9px}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:40px}.admin-sidebar nav button{text-align:left;background:none;border:0;color:#cbbbAA;padding:10px 12px;font-size:12px}.admin-sidebar nav button.active{background:#524133;color:white}.admin-sidebar>a:last-child{font-size:11px}.admin-main{padding:40px 4vw;min-width:0}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-main h1{font-size:45px}.admin-main h2{font-size:30px}.admin-main .eyebrow{font-size:9px;margin-bottom:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats article{padding:25px;background:white;border:1px solid var(--line)}.admin-stats strong{display:block;font:40px var(--serif);margin-top:10px}.admin-box{background:white;border:1px solid var(--line);padding:30px;margin:25px 0}.admin-box li{margin-bottom:8px;font-size:12px}.admin-box dl>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.admin-box dd{overflow-wrap:anywhere}.admin-toolbar{display:flex;gap:20px;margin:25px 0}.admin-toolbar>input{max-width:350px}.admin-toolbar>select{max-width:200px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:12px}th{font-size:10px;letter-spacing:.04em;background:#eae4da;padding:15px}td{padding:17px 15px;border-bottom:1px solid #e5dfd7;vertical-align:top}td button,.nested-field button{border:1px solid var(--line);background:#f6f2ec;font-size:11px;padding:6px 12px}td select{font-size:11px;min-width:100px}.badge{display:inline-block;padding:3px 8px;background:#efe8de;font-size:10px}.admin-login{padding:100px 8vw;max-width:900px}.admin-login h1{font-size:60px}.admin-login .text-link{display:block;width:max-content;margin-top:25px}.editor-backdrop{position:fixed;inset:0;background:#1c130e88;z-index:100;display:flex;justify-content:flex-end}.admin-editor{width:650px;max-width:100%;overflow:auto;background:var(--ivory);padding:35px}.editor-heading{display:flex;justify-content:space-between;gap:20px}.editor-heading button{background:none;border:0;font-size:30px}.admin-editor .text-link{margin-left:25px}.admin-editor label{margin-bottom:20px}.admin-editor label small{display:block;font-size:9px}.admin-editor details{margin-bottom:15px}.nested-field{background:#eae2d6;padding:15px;margin:15px 0}.check-field{display:flex;gap:12px;align-items:center}.check-field input{width:17px;min-height:17px;height:17px}.admin-status{font-size:12px}.upload{border:1px dashed var(--gold);padding:20px}.admin-main pre{white-space:pre-wrap;max-width:350px;font-size:10px}.admin-main .button{font-size:11px}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:0;padding:20px}.admin-sidebar nav{flex-direction:row;overflow:auto;margin:15px 0;gap:0}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>small{margin:5px 0}.admin-stats{grid-template-columns:1fr 1fr}.admin-main{padding:25px 20px}.admin-main>header{display:block}.admin-main h1{font-size:38px}.admin-toolbar{flex-wrap:wrap}.admin-box{padding:20px}.admin-box dl>div{grid-template-columns:1fr}.admin-box dd{margin-left:0}.admin-editor{padding:25px}}
.custom-logo{width:45px;height:50px;object-fit:contain}
.film-button{position:absolute;right:6vw;bottom:100px;display:flex;gap:16px;align-items:center;color:white;background:none;border:0;text-align:left;font-size:10px;letter-spacing:.15em}.film-play{border:1px solid #fff9;border-radius:50%;height:58px;width:58px;display:grid;place-items:center;font-size:23px}.film-button small{display:block;color:#e6d5c1;font-size:7px;margin-top:6px;letter-spacing:.1em}.film-dialog{padding:0;border:0;background:#130d09;width:min(1400px,95vw);max-width:95vw;color:white}.film-dialog::backdrop{background:#130d09ed}.film-dialog video{display:block;width:100%;max-height:85vh}.film-close{display:block;margin-left:auto;background:none;color:white;border:0;padding:15px 25px;font-size:12px}@media(max-width:760px){.film-button{right:7vw;bottom:82px;font-size:8px}.film-play{width:42px;height:42px}.film-button small{display:none}}

/* Cinematic photographic sequence; real video remains configurable. */
.hero-scenes,.hero-scene{position:absolute;inset:0;overflow:hidden}.hero-scene{opacity:0;transition:opacity 2s ease;will-change:opacity}.hero-scene.is-active{opacity:1}.hero-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:cinematic-drift 19s ease-in-out infinite alternate;will-change:transform}.hero-scene:nth-child(even) img{animation-direction:alternate-reverse;object-position:60% center}.hero.still .hero-scene img{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,rgba(25,16,11,.59),rgba(25,16,11,.13)),linear-gradient(0deg,rgba(25,16,11,.4),transparent 40%)}
@keyframes cinematic-drift{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.18) translate3d(1.5%,-1%,0)}}
.scene-controls{display:flex;gap:5px}.hero-bottom .scene-controls button{width:38px;height:38px;border:0;border-radius:0;padding:14px 2px;background:transparent}.scene-controls button span{display:block;height:2px;background:#ffffff60;width:100%;transition:background .4s}.scene-controls button[aria-pressed=true] span{background:#fff}.hero-bottom>button{width:auto;min-width:76px;border-radius:30px;padding:8px 12px;display:flex;gap:9px;align-items:center}.hero-bottom>button span{font-size:10px;letter-spacing:.08em}
.service-stories{background:#f4efe7}.service-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-story-photo{position:relative;height:340px;overflow:hidden}.service-story-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-story-grid>a:hover img{transform:scale(1.035)}.service-story-photo>span{position:absolute;bottom:16px;left:16px;display:grid;place-items:center;width:48px;height:48px;background:#fcf8efed;border-radius:50%;color:#785b3c}.service-story-grid h3{font-size:27px;display:flex;justify-content:space-between;align-items:center;margin:22px 0 8px}.service-story-grid p{font-size:13px;line-height:1.6}.service-icon-row{border-top:1px solid #bda98c60;margin-top:50px;padding-top:32px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.service-icon-row a{display:flex;align-items:center;flex-direction:column;gap:15px;color:#795f43}.service-icon-row span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.split-links>a>img{width:100%;height:300px;object-fit:cover;margin-bottom:30px}.split-links>a:first-child>img{object-position:center 30%}
@media(min-width:1500px){.service-story-photo{height:430px}}@media(max-width:1000px){.service-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-story-photo{height:370px}.hero-bottom .scene-controls{display:flex}}@media(max-width:600px){.service-story-grid{gap:24px 14px}.service-story-photo{height:240px}.service-story-grid h3{font-size:22px}.service-story-grid p{font-size:12px}.service-icon-row{grid-template-columns:repeat(3,1fr);row-gap:28px}.hero-bottom>a{font-size:8px}.hero-bottom{gap:10px}.hero-bottom .scene-controls button{width:22px}.hero-scene:nth-child(3) img{object-position:40% center}.split-links>a>img{height:270px}}
@media(prefers-reduced-motion:reduce){.hero-scene{transition:none}.hero-scene img{animation:none;transform:none}.service-story-photo>img{transition:none}}

.whatsapp-numbers{display:grid;gap:10px;margin:20px 0}.whatsapp-numbers>a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #b59a704d;border-radius:3px;text-decoration:none;transition:background .2s}.whatsapp-numbers>a:hover{background:#b59a701c}.whatsapp-numbers svg{flex-shrink:0;color:#25d366}.whatsapp-numbers span{display:flex;flex-direction:column;gap:4px;font-size:15px;letter-spacing:.03em}.whatsapp-numbers small{font-size:9px;letter-spacing:.13em;opacity:.8}.concierge-toggle{display:flex;align-items:center;gap:10px}.concierge-toggle>svg{color:#75e49a}.concierge-panel .whatsapp-numbers>a{padding:12px}.concierge-panel{max-height:calc(100dvh - 115px);overflow-y:auto}

.pedicure-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.pedicure-layout figure{margin:0;min-width:0}.pedicure-layout img{width:100%;height:410px;object-fit:cover}.pedicure-layout figcaption{font-size:12px;letter-spacing:.08em;margin-top:14px;color:#80664b}.pedicure-feature>.fineprint{margin-top:24px}@media(max-width:900px){.pedicure-layout{grid-template-columns:1fr 1fr}.pedicure-suite{grid-column:1/-1}.pedicure-layout img{height:360px}}@media(max-width:600px){.pedicure-layout{gap:14px}.pedicure-layout img{height:250px}.pedicure-layout .pedicure-suite img{height:280px}}

.destination-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.destination-details img{width:100%;height:135px;object-fit:cover}@media(max-width:600px){.destination-details img{height:105px}}
