:root{--ink:#1b1b18;--dark:#171714;--ivory:#f2efe7;--paper:#e9e5db;--muted:#8e8a7e;--gold:#ad9461;--line:rgba(35,32,27,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;color:#fff;transition:background .35s,border-color .35s; border-bottom:1px solid rgba(255,255,255,.12)}.site-header.scrolled{background:rgba(23,23,20,.91);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.wordmark{font-size:14px;letter-spacing:.16em;font-weight:600;white-space:nowrap}.wordmark span{font-weight:400}.main-nav{display:flex;align-items:center;gap:34px}.main-nav>a{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.main-nav>a:not(.nav-book){opacity:.85;transition:opacity .2s}.main-nav>a:hover{opacity:1}.main-nav .nav-book{border:1px solid rgba(255,255,255,.52);padding:10px 15px}.nav-book span{margin-left:13px;color:#d9bf8a}.menu-toggle{display:none}
.hero{height:min(900px,100svh);min-height:650px;position:relative;overflow:hidden;background:#25231e;color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:heroZoom 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,13,.77) 0%,rgba(16,15,14,.43) 52%,rgba(16,15,14,.12) 100%),linear-gradient(0deg,rgba(12,12,11,.49),transparent 32%)}.hero-copy{position:relative;z-index:1;margin:70px 0 0 12.2%;max-width:630px;animation:riseIn 1.2s .12s both}.eyebrow{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 23px}.hero-kicker{color:#e0c99b;margin-bottom:23px}.hero h1{font:400 clamp(67px,10vw,132px)/.84 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400}.hero-tagline{font:italic 20px var(--serif);margin:28px 0 8px;color:#e8ddc7}.hero-description{font-size:13px;color:rgba(255,255,255,.76);margin:0;letter-spacing:.02em}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.button{border:0;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:white}.text-link,.underlined-link{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.text-link span{padding-left:10px;color:#ddc18a}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:12px}.scroll-cue span{height:32px;width:1px;background:rgba(255,255,255,.65);transform-origin:top;animation:cue 2s infinite}.hero-index{position:absolute;right:6.2%;bottom:38px;font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.75)}.hero-index span{margin-left:18px;color:rgba(255,255,255,.5)}
.section-light{background:var(--ivory)}.section-ivory{background:#e9e5db}.intro{min-height:590px;padding:130px 15% 110px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.intro-content{max-width:650px;position:relative;z-index:1}.intro h2,.section-heading h2,.duration h2,.about h2,.booking h2{font:400 clamp(45px,6vw,74px)/1.03 var(--serif);letter-spacing:-.045em;margin:0 0 27px}.intro h2 em,.section-heading h2 em,.duration h2 em,.about h2 em,.booking h2 em,.featured h2 em,.stages-heading h2 em{font-weight:400;color:#a68c5c}.intro-copy{max-width:540px;margin:auto;color:#68665e;font-size:13px}.intro-copy p{margin:0 0 10px}.intro-mark{width:182px;height:182px;border:1px solid rgba(173,148,97,.2);border-radius:50%;position:absolute;right:12%;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:rgba(173,148,97,.33);font:65px var(--serif)}.intro-mark:before,.intro-mark:after{content:"";position:absolute;border:1px solid rgba(173,148,97,.2);inset:14px;border-radius:50%}.intro-mark:after{inset:37px;border-radius:0;transform:rotate(45deg)}.intro-mark i{position:absolute;width:2px;height:230px;background:rgba(173,148,97,.14);transform:rotate(45deg)}.section-number{position:absolute;bottom:35px;left:6.2%;font-size:8px;letter-spacing:.18em;color:#999286}
.featured{padding:115px 12.2%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:11%;align-items:center}.featured-image-wrap{height:590px;position:relative;overflow:hidden;background:#8e897b}.featured-image-wrap img,.about-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;transition:transform 1.2s}.featured-image-wrap:hover img{transform:scale(1.035)}.image-caption{position:absolute;bottom:22px;left:22px;color:#fff;font:italic 13px var(--serif)}.featured-copy{max-width:470px;padding:35px 0}.featured .eyebrow{display:flex;align-items:center;gap:13px}.gold-dot{height:4px;width:4px;border-radius:50%;background:#b59a64}.featured h2,.stages-heading h2{font:400 clamp(48px,6vw,76px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.lead{font:17px/1.65 var(--serif);color:#59564e;max-width:430px}.details-list{margin:36px 0 30px;border-top:1px solid var(--line)}.details-list>div{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.details-list span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#858074}.details-list p{margin:0;font-size:11px}.underlined-link{display:inline-block;padding-bottom:8px;border-bottom:1px solid #aa9367}.underlined-link span{margin-left:16px;color:#947a49}
.stages{background:var(--dark);color:var(--ivory);padding:115px 12.2% 96px;position:relative;overflow:hidden}.stages:after{content:"";position:absolute;right:-130px;top:150px;width:390px;height:390px;border:1px solid rgba(173,148,97,.08);border-radius:50%;box-shadow:0 0 0 35px rgba(0,0,0,0),0 0 0 36px rgba(173,148,97,.06),0 0 0 75px rgba(0,0,0,0),0 0 0 76px rgba(173,148,97,.04);pointer-events:none}.stages-heading{text-align:center;position:relative;z-index:1;margin-bottom:74px}.stages-heading .eyebrow{margin-bottom:18px}.stages-heading h2{margin-bottom:17px}.stages-heading>p:last-child{font:italic 16px var(--serif);color:#b1aa9b;margin:0}.stage-list{position:relative;z-index:1;max-width:930px;margin:auto}.stage-card{display:grid;grid-template-columns:75px 1fr 35px;gap:24px;padding:34px 0 38px;border-top:1px solid rgba(255,255,255,.18);position:relative}.stage-number{font:28px var(--serif);color:#a99161}.stage-card .eyebrow{font-size:8px;margin:3px 0 9px}.stage-card h3{font:400 clamp(25px,3.2vw,38px)/1.08 var(--serif);margin:0 0 14px}.stage-card>div>p:not(.eyebrow){max-width:540px;font-size:12px;line-height:1.8;color:#b8b4aa;margin:0}.stage-arrow{font-size:18px;color:#99845d}.water-list,.stage-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.water-list>span,.stage-tags span{font-size:9px;letter-spacing:.06em;color:#dedbd2;display:flex;align-items:center;gap:8px}.water-list strong{font-weight:500}.water-list small{display:block;margin-top:2px;color:#a9a59b;font-size:8px;letter-spacing:.03em}.stage-note{margin-top:18px!important;font-size:10px!important;color:#9f9b90!important;font-style:italic}.water{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.water.red{background:#a84f43}.water.black{background:#383832;border:1px solid #77766d}.water.white{background:#e6e2d8}.stage-tags span{border:1px solid rgba(255,255,255,.2);padding:5px 10px}.stage-final{margin:0 -25px;padding:34px 25px 38px;background:linear-gradient(100deg,rgba(173,148,97,.16),rgba(173,148,97,.025));border-top-color:rgba(188,160,106,.35)}.stage-final .stage-arrow{color:#d3b878}.closing-note{display:inline-block;margin-top:21px;color:#d8c59b;font:italic 13px var(--serif)}.stage-journey{max-width:620px;margin:52px auto 0;display:flex;align-items:center;justify-content:center;gap:17px;color:#a89b7e;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.stage-journey i{height:1px;width:70px;background:linear-gradient(90deg,rgba(173,148,97,.7),rgba(173,148,97,.1))}
.duration{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:7%;align-items:center;padding:91px 12.2%;border-bottom:1px solid var(--line)}.duration-title .eyebrow{margin-bottom:15px}.duration h2{font-size:49px;margin:0}.duration-main{border-left:1px solid var(--line);padding-left:35px}.duration-main strong{font:400 clamp(47px,6vw,70px)/1 var(--serif);letter-spacing:-.04em}.duration-main strong span{color:var(--gold);font-size:.7em}.duration-main small{display:block;margin:9px 0 15px;font-size:8px;letter-spacing:.2em;color:#8b806a}.duration-main p{max-width:285px;color:#757167;font-size:11px;margin:0}.duration-items{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.duration-items>div{display:flex;align-items:center;gap:10px;font-size:9px;color:#6b685f}.line-icon{font:19px var(--serif);color:#ad9461}
.how{padding:115px 12.2% 125px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{margin:0}.steps-grid{margin-top:65px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.how-step{padding:22px 19px 0 0;position:relative}.how-step:not(:last-child):after{content:"";position:absolute;right:17px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.how-step>span{font-size:9px;letter-spacing:.12em;color:#a18a5d}.how-step h3{font:400 25px var(--serif);margin:14px 0 9px}.how-step p{font-size:10px;line-height:1.8;color:#7a776e;max-width:165px;margin:0}
.more{padding:104px 12.2% 120px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.experience-card{min-height:260px;padding:27px 25px;background:rgba(255,255,255,.38);border:1px solid rgba(35,32,27,.11);position:relative;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,background .35s}.experience-card:hover{transform:translateY(-5px);border-color:rgba(173,148,97,.55);background:rgba(255,255,255,.65)}.experience-card .card-index{font:20px var(--serif);color:#b09a6e}.experience-card h3{font:400 24px/1.2 var(--serif);max-width:240px;margin:38px 0 10px}.experience-card p{font-size:11px;color:#777368;margin:0;max-width:260px}.experience-card .coming{align-self:flex-start;margin-top:auto;padding-top:26px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#977b49}.experience-card.available{background:#292820;color:#f2efe7}.experience-card.available p{color:#c0bcaf}.experience-card.available .card-index{color:#c6aa70}.experience-card.available .coming{color:#dcc58f}
.about{display:grid;grid-template-columns:1fr 1fr;background:#ded9cd}.about-image{min-height:600px;overflow:hidden;background:#928a78}.about-image img{object-position:center 47%}.about-copy{align-self:center;padding:90px 14%}.about-copy .eyebrow{margin-bottom:17px}.about h2{font-size:clamp(48px,6vw,72px);margin-bottom:26px}.about-copy>p:not(.eyebrow){max-width:440px;font-size:12px;color:#68655c;margin:0 0 14px}.about-copy .underlined-link{margin-top:19px}
.faq{padding:120px 12.2%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 0;font:400 17px var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:300 20px var(--sans);color:#a18a5d;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:520px;margin:-2px 35px 19px 0;color:#716e65;font-size:11px;line-height:1.8}
.booking{padding:110px 12.2%;background:#24231e;color:var(--ivory);display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.booking-heading{position:sticky;top:125px}.booking-heading .eyebrow{color:#c2a56c}.booking h2{font-size:clamp(53px,7vw,83px);margin-bottom:23px}.booking-heading>p:last-child{font:italic 16px/1.6 var(--serif);color:#b6b1a5;max-width:300px}.booking-form{display:grid;gap:19px}.booking-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#c2bdae}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent;color:#f3efe5;padding:9px 0;font-size:12px;letter-spacing:0;text-transform:none;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#c4a86d}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#8e8a80}.booking-form select{appearance:none;cursor:pointer}.booking-form select option{background:#24231e;color:#fff}.booking-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.65}.booking-form textarea{resize:vertical}.optional{font-size:8px;color:#858177;letter-spacing:0;text-transform:none}.booking-form .button{justify-self:start;margin-top:7px}.form-note{font-size:9px;color:#969186;margin:-7px 0 0}
.footer{background:#171714;color:#eeeae0;padding:48px 6.2% 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:40px;align-items:start;padding-bottom:45px}.footer-main>div:first-child p{font:italic 14px var(--serif);color:#a7a195;margin:9px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.footer-links a,.footer-location{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#c3beb2}.footer-links a:hover,.footer-bottom a:hover{color:#d1b77e}.footer-location{margin:0;line-height:2}.footer-location span{color:#8d887d;text-transform:none;letter-spacing:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;display:flex;justify-content:space-between;color:#817d74;font-size:8px;letter-spacing:.08em}.footer-bottom a{color:#aaa497}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes heroZoom{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes riseIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cue{0%,100%{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1300px){.hero-image{object-position:center 48%}}@media(max-width:900px){.site-header{padding:0 5%;height:72px}.main-nav{gap:19px}.main-nav>a{font-size:9px}.hero-copy{margin-left:8%}.featured,.stages,.duration,.how,.more,.faq,.booking{padding-left:8%;padding-right:8%}.featured{gap:7%}.featured-image-wrap{height:520px}.duration{gap:4%}.about-copy{padding:70px 10%}.experience-grid{gap:12px}.experience-card{padding:23px 19px}.experience-card h3{font-size:21px}}
@media(max-width:680px){html{scroll-padding-top:65px}.site-header{height:65px;padding:0 22px}.wordmark{font-size:12px;position:relative;z-index:22}.menu-toggle{display:flex;position:relative;z-index:22;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:1px;width:15px;background:white;transition:transform .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background:rgba(23,23,20,.98);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 12%;gap:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s}.main-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav>a:not(.nav-book){font:400 31px var(--serif);letter-spacing:0;text-transform:none;padding:10px 0}.main-nav .nav-book{margin-top:18px;padding:12px 16px;font-size:9px}.hero{height:90svh;min-height:660px;max-height:850px;align-items:flex-end}.hero-image{object-position:center center}.hero-shade{background:linear-gradient(0deg,rgba(12,12,11,.82) 0%,rgba(16,15,14,.38) 52%,rgba(16,15,14,.08) 100%)}.hero-copy{margin:0 0 118px 8%;max-width:84%}.hero h1{font-size:clamp(68px,17vw,105px)}.hero-kicker{font-size:8px}.hero-tagline{font-size:18px;margin-top:23px}.hero-description{font-size:11px;max-width:260px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:25px}.button{min-height:45px}.scroll-cue{left:8%;transform:none;bottom:28px;font-size:7px}.scroll-cue span{height:24px}.hero-index{display:none}.intro{padding:103px 9% 100px;min-height:510px}.intro-mark{width:140px;height:140px;right:-56px;top:52%;opacity:.7}.intro-mark i{height:180px}.intro h2,.section-heading h2,.duration h2{font-size:53px}.intro-copy{font-size:12px;max-width:450px}.section-number{left:8%;bottom:24px}.featured{padding:70px 7% 82px;grid-template-columns:1fr;gap:28px}.featured-image-wrap{height:min(116vw,510px)}.featured-copy{padding:8px 3% 0}.featured h2{font-size:59px}.lead{font-size:16px}.details-list>div{grid-template-columns:105px 1fr}.stages{padding:82px 7% 70px}.stages-heading{margin-bottom:49px}.stages-heading h2{font-size:59px}.stage-card{grid-template-columns:39px 1fr 16px;gap:10px;padding:27px 0}.stage-number{font-size:23px}.stage-card h3{font-size:29px}.stage-card>div>p:not(.eyebrow){font-size:11px}.water-list{gap:10px 15px}.water-list span{font-size:8px}.stage-final{margin:0 -10px;padding:27px 10px}.stage-journey{gap:9px;margin-top:39px;font-size:7px}.stage-journey i{width:35px}.duration{padding:72px 8%;grid-template-columns:1fr 1fr;gap:35px 12px}.duration-title{grid-column:1/-1}.duration-title h2{font-size:46px}.duration-main{padding-left:17px}.duration-main strong{font-size:52px}.duration-main p{font-size:10px}.duration-items{gap:15px 7px}.duration-items>div{font-size:8px;gap:6px}.line-icon{font-size:16px}.how{padding:83px 8% 88px}.steps-grid{grid-template-columns:1fr;margin-top:42px;border-top:0;border-left:1px solid var(--line);margin-left:5px}.how-step{padding:0 0 29px 25px}.how-step:not(:last-child):after{left:-4px;right:auto;top:4px}.how-step>span{font-size:8px}.how-step h3{font-size:24px;margin:3px 0 4px}.how-step p{max-width:260px}.more{padding:80px 7% 85px}.experience-grid{grid-template-columns:1fr;margin-top:38px;gap:12px}.experience-card{min-height:210px;padding:22px}.experience-card h3{margin-top:26px;font-size:23px}.about{grid-template-columns:1fr}.about-image{min-height:380px;height:105vw;max-height:500px}.about-copy{padding:68px 9% 78px}.about h2{font-size:58px}.faq{padding:82px 8%;grid-template-columns:1fr;gap:38px}.faq summary{font-size:15px;padding:16px 0}.booking{padding:80px 8%;grid-template-columns:1fr;gap:36px}.booking-heading{position:static}.booking h2{font-size:65px}.booking-form{gap:17px}.form-row{gap:12px}.footer{padding:39px 7% 18px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 15px;padding-bottom:31px}.footer-main>div:first-child{grid-column:1/-1}.footer-links{gap:11px 15px}.footer-links a,.footer-location{font-size:8px}.footer-bottom{font-size:7px}.reveal{transform:translateY(15px)}}
/* Refined luxury details */
:root{--gold:#a88d59;--line:rgba(35,32,27,.14)}
body{letter-spacing:.012em}
.site-header{border-bottom-color:rgba(255,255,255,.09)}
.main-nav>a:not(.nav-book){position:relative}
.main-nav>a:not(.nav-book)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#c5aa74;transition:right .3s ease}
.main-nav>a:not(.nav-book):hover::after{right:0}
.main-nav .nav-book{transition:background .25s,border-color .25s,color .25s}
.main-nav .nav-book:hover{background:rgba(255,255,255,.1);border-color:#d4bd8d}
.hero-shade{background:linear-gradient(90deg,rgba(13,14,13,.78) 0%,rgba(16,15,14,.42) 48%,rgba(16,15,14,.08) 100%),linear-gradient(0deg,rgba(12,12,11,.55),transparent 38%)}
.hero-kicker{letter-spacing:.24em}
.hero h1{letter-spacing:-.065em}
.hero-tagline{letter-spacing:.015em}
.button{transition:transform .3s ease,background .3s ease,color .3s ease;outline-offset:4px}
.button-light{box-shadow:0 8px 28px rgba(0,0,0,.08)}
.button-light:hover{background:#fff;transform:translateY(-2px)}
.intro{background-image:radial-gradient(ellipse at center,rgba(255,255,255,.38),transparent 66%)}
.intro-mark{opacity:.72}
.featured-image-wrap,.about-image{background:#827a69}
.featured-image-wrap img,.about-image img{filter:saturate(.82) contrast(1.02)}
.featured-copy .lead{color:#514d43}
.stage-card{transition:background .35s,border-color .35s}
.stage-card:not(.stage-final):hover{border-top-color:rgba(188,160,106,.55)}
.experience-card{box-shadow:0 10px 30px rgba(40,35,25,.025)}
.faq summary{transition:color .2s}
.faq summary:hover{color:#947a49}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#c4a86d;box-shadow:0 1px 0 rgba(196,168,109,.22)}
:focus-visible{outline:2px solid #b79a62;outline-offset:4px}
@media(max-width:680px){
  .hero-shade{background:linear-gradient(0deg,rgba(12,12,11,.84) 0%,rgba(16,15,14,.36) 55%,rgba(16,15,14,.08) 100%)}
  .hero-copy{margin-bottom:125px}
  .main-nav>a:not(.nav-book){font-size:33px}
  .intro-mark{opacity:.42}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:#1f6c54;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.2);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.whatsapp-float:hover{transform:translateY(-3px);background:#195c47;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.whatsapp-float svg{width:29px;height:29px}
body.menu-open .whatsapp-float{visibility:hidden}
@media(max-width:680px){.whatsapp-float{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float svg{width:27px;height:27px}}
@media(max-width:680px){
  body.menu-open .site-header.scrolled{backdrop-filter:none}
  .main-nav{overflow-y:auto;overscroll-behavior:contain;padding:max(80px,env(safe-area-inset-top)) 12% max(24px,env(safe-area-inset-bottom))}
}
