@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2"),url(/fonts/cormorant-garamond-300.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-italic-300.woff2)format("woff2"),url(/fonts/cormorant-garamond-italic-300.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2"),url(/fonts/cormorant-garamond-400.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400.woff2)format("woff2"),url(/fonts/cormorant-garamond-italic-400.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2"),url(/fonts/cormorant-garamond-500.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500.woff2)format("woff2"),url(/fonts/cormorant-garamond-italic-500.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2"),url(/fonts/cormorant-garamond-600.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-600.woff2)format("woff2"),url(/fonts/cormorant-garamond-italic-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pinyon-script.woff2)format("woff2"),url(/fonts/pinyon-script.ttf)format("truetype")}:root{--ink:#17312d;--forest:#063f39;--forest-deep:#032d29;--teal:#0b6258;--gold:#edb442;--cream:#f7f2e9;--sand:#ebe2d4;--white:#fffefb;--muted:#62716d;--line:#17312d26;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Manrope", "Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.5rem,5vw,4.8rem)}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--forest);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--teal);letter-spacing:.38em;text-transform:uppercase;margin-bottom:18px;font-size:.64rem;font-weight:400;line-height:1.3}.eyebrow.light{color:#f4c463}.button{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:52px;padding:14px 28px 12px;font-size:.7rem;font-weight:600;line-height:1.2;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transition-duration:80ms;transform:translateY(1px)scale(.97)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.button-gold{background:var(--gold);color:#102e2a}.button-gold:hover{background:#f5c869}.button-ghost{color:var(--white);border-color:#ffffffb3}.button-ghost:hover{background:var(--white);color:var(--forest)}.button-green{background:var(--forest);color:var(--white)}.text-link{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:4px;font-size:.7rem;font-weight:500;display:inline-flex}.text-link span{font-size:1.15rem;transition:transform .18s}.text-link:hover span{transform:translate(4px)}img[loading=lazy]{transition:filter .55s,opacity .55s}img[data-loading]{filter:blur(10px)brightness(.88);opacity:.92}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.25, .46, .45, .94) var(--reveal-delay,0s), transform .75s cubic-bezier(.25, .46, .45, .94) var(--reveal-delay,0s);transform:translateY(18px)}.reveal.revealed{opacity:1;transform:translateY(0)}.site-header{z-index:20;width:100%;color:var(--white);background:0 0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:22px clamp(24px,4vw,64px);display:grid;position:absolute;top:0;left:0}.brand img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 5px 14px #0000003d);width:150px;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.desktop-nav a{color:#fffffffa;letter-spacing:.12em;text-shadow:0 2px 10px #00000080;text-transform:uppercase;font-size:.68rem;font-weight:500;line-height:1.3;position:relative}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:after{background:var(--gold);content:"";width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-book{min-height:46px;padding-inline:20px}.mobile-book-direct,.mobile-nav{display:none}.booking-bar-wrap{z-index:20;margin:-76px auto -14px;padding:0 24px;position:relative}.booking-bar{background:radial-gradient(circle at 5% 100%,#0c695c61,#0000 45%),linear-gradient(118deg,#032522 0%,#063a35 60%,#042e2a 100%);border:1px solid #e7b84473;border-radius:3px;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);align-items:center;gap:24px 50px;padding:34px 40px 20px;display:grid;position:relative;overflow:visible;box-shadow:0 28px 72px #001f1c57}.booking-bar:before{background:var(--gold);content:"";border-radius:999px;width:62px;height:2px;position:absolute;top:-1px;left:40px}.booking-bar-intro .eyebrow{color:var(--gold);margin-bottom:6px}.booking-bar-intro h2{color:var(--white);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.25vw,2.28rem);font-weight:400;line-height:.98}.booking-bar-intro>span{color:#ffffffad;max-width:285px;margin-top:11px;font-size:.71rem;font-weight:500;line-height:1.45;display:block}.booking-bar-fields{background:0 0;border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff38;border-radius:0;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) auto;align-items:stretch;display:grid}.booking-field,.booking-guests{border-right:1px solid #fff3;flex-direction:column;justify-content:center;min-height:72px;padding:12px 17px;transition:background .18s;display:flex;position:relative}.booking-field:hover,.booking-field:focus-within{background:#ffffff0f}.booking-field-label{color:#ffffff91;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;font-size:.56rem;font-weight:500;line-height:1;display:flex}.booking-field-label svg{width:14px;height:14px;color:var(--gold)}.booking-date-display{color:var(--white);font-family:var(--serif);pointer-events:none;margin-top:7px;font-size:1rem;font-weight:400;display:block}.booking-date-empty{color:#ffffff61;font-style:italic}.booking-date-input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.booking-guest-trigger{width:100%;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;display:grid}.booking-guest-trigger strong{font-family:var(--serif);font-size:1rem;font-weight:400}.booking-guest-trigger>svg{width:16px;color:var(--gold);position:absolute;bottom:17px;right:15px}.booking-guest-popover{z-index:30;background:var(--white);border:1px solid #e7b84459;border-radius:14px;width:286px;padding:19px;position:absolute;top:calc(100% + 10px);right:-1px;box-shadow:0 22px 50px #00131159}.booking-guest-popover>div:first-child{gap:3px;display:grid}.booking-guest-popover strong{color:var(--forest);font-family:var(--sans);font-size:.92rem}.booking-guest-popover span,.booking-guest-popover p{color:var(--muted);font-size:.76rem}.guest-stepper{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.guest-stepper button{width:36px;height:36px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #04383138;border-radius:50%;place-items:center;display:inline-grid}.guest-stepper button:hover:not(:disabled){border-color:var(--forest);background:var(--forest);color:var(--white)}.guest-stepper button:disabled{cursor:not-allowed;opacity:.3}.guest-stepper svg{width:16px}.guest-stepper output{color:var(--forest);font-family:var(--serif);font-size:1.75rem}.booking-guest-popover p{border-top:1px solid #0438311f;margin:0;padding-top:12px;line-height:1.45}.booking-bar-submit{color:#052a26;cursor:pointer;min-width:175px;font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#f2bf43;border:0;border-radius:0;margin:7px 0 7px 8px;font-size:.63rem;font-weight:850;transition:background .18s,color .18s,transform .18s}.booking-bar-submit:hover{color:#021f1c;background:#ffd568;transform:translateY(-1px)}.booking-bar-submit span{color:inherit;margin-left:8px;font-size:1.1rem}.booking-bar-note{color:#ffffff8a;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:-8px 0 0;font-size:.62rem;font-weight:700}.video-reveal-overlay{z-index:90;pointer-events:none;background:#0a1a0e;width:100%;height:100dvh;position:fixed;inset:0}.video-reveal-canvas{filter:saturate(92%)brightness(.74)hue-rotate(-4deg);display:block}.video-reveal-brand{pointer-events:none;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vh,1.75rem);display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.video-reveal-logo{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #0000008c)drop-shadow(0 10px 28px #000000a6)drop-shadow(0 28px 64px #00000080);width:clamp(119px,20vw,207px);height:auto;transition:opacity .45s}.video-reveal-welcome{white-space:nowrap;color:var(--gold);font-family:var(--sans);letter-spacing:.01em;text-shadow:0 2px 20px #0000008c;-webkit-user-select:none;user-select:none;align-items:center;gap:1.2em;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:700;line-height:1;transition:opacity .45s;display:flex}.video-reveal-welcome:before,.video-reveal-welcome:after{content:"";background:#ffffff73;flex-shrink:0;width:clamp(24px,4vw,48px);height:1px;display:block}.video-reveal-hint{color:#ffffffb3;font-family:var(--font-sans,sans-serif);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;font-size:.6875rem;transition:opacity .4s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.video-reveal-hint.is-hidden{opacity:0}.video-reveal-hint-label{display:block}.video-reveal-hint-arrow{width:2.5rem;height:2.5rem;animation:1.8s ease-in-out infinite revealArrowPulse}@keyframes revealArrowPulse{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:.3;transform:translateY(9px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.video-reveal-overlay{display:none!important}}.hero{min-height:900px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 56%;will-change:transform;translate:0 calc(var(--parallax-y,0px) * .35);animation:1.2s ease-out both heroReveal}.hero-shade{background:linear-gradient(#0117146b 0%,#0000 55%),linear-gradient(90deg,#011714f0 0%,#02201dc2 36%,#0000 58%),linear-gradient(#0000 62%,#03201c9e 100%)}.hero-content{z-index:2;padding-top:110px;position:relative}.hero h1{letter-spacing:-.045em;max-width:720px;margin-bottom:34px}.hero-kicker,.hero-place,.hero-oasis{text-wrap:nowrap;width:fit-content;display:block;position:relative}.hero-kicker{z-index:3;color:#f5c25a;letter-spacing:-.02em;margin-left:8px;font-size:clamp(1.9rem,3.1vw,3.15rem);font-style:italic;font-weight:400;line-height:.86;animation:.9s cubic-bezier(.25,.46,.45,.94) .25s both heroTextFadeUp}.hero-place{z-index:2;color:var(--white);letter-spacing:-.065em;text-shadow:0 3px 18px #00000047;margin-top:1px;font-size:clamp(5.45rem,9vw,9.5rem);font-style:italic;font-weight:600;line-height:.75;animation:.9s cubic-bezier(.25,.46,.45,.94) .5s both heroTextFadeUp}.hero-oasis{z-index:3;color:#f5c25a;font-family:"Pinyon Script", var(--serif);letter-spacing:-.02em;text-shadow:0 3px 18px #00000040;margin-top:-9px;margin-left:clamp(118px,13vw,205px);font-size:clamp(5.8rem,9.8vw,10.5rem);font-style:normal;font-weight:400;line-height:.82;animation:.9s cubic-bezier(.25,.46,.45,.94) .75s both heroTextFadeUp}.hero-place:after,.hero-oasis:after{display:none}.hero-place:after{border-top:2px solid #fffffff0;border-right:2px solid #fffffff0;border-radius:0 100% 0 0;width:.7em;height:.33em;top:7%;right:-.5em;transform:rotate(18deg)}.hero-oasis:after{border-bottom:2px solid #f5c25a;border-right:2px solid #f5c25a;border-radius:0 0 100%;width:.68em;height:.28em;bottom:-.08em;right:-.62em;transform:rotate(-13deg)}.hero-rating{color:#fffffff0;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:23px;font-size:.84rem;animation:.8s cubic-bezier(.25,.46,.45,.94) 1s both heroTextFadeUp;display:flex}.hero-rating span{color:#f4b814;letter-spacing:.06em;font-size:1.05rem;line-height:1}.hero-rating strong{font-weight:500}.hero-lead{color:#ffffffe0;max-width:540px;margin-bottom:36px;font-size:clamp(1rem,1.5vw,1.25rem);animation:.8s cubic-bezier(.25,.46,.45,.94) 1.15s both heroTextFadeUp}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:52px;animation:.8s cubic-bezier(.25,.46,.45,.94) 1.3s both heroTextFadeUp;display:flex}.hero-facts{color:#fffc;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:0;font-size:.65rem;font-weight:500;animation:.7s cubic-bezier(.25,.46,.45,.94) 1.45s both heroTextFadeUp;display:flex}.hero-facts span{border-left:1px solid #ffffff6b;padding:0 22px}.hero-facts span:first-child{border-left:0;padding-left:0}.scroll-cue{z-index:3;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:.62rem;font-weight:400;animation:2.4s ease-in-out infinite scrollCuePulse;display:flex;position:absolute;bottom:44px;right:clamp(24px,4vw,64px)}@keyframes scrollCuePulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.65;transform:translateY(6px)}}.scroll-cue i{background:#ffffffb3;width:60px;height:1px;display:block}@keyframes heroReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes heroTextFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.guest-love-section{background:var(--cream);padding:56px 0 96px;position:relative;overflow:hidden}.guest-love-section:before,.guest-love-section:after{opacity:.06;background:radial-gradient(ellipse at center, var(--forest) 0 2px, transparent 3px 100%);content:"";background-size:24px 24px;width:310px;height:310px;position:absolute}.guest-love-section:before{top:-70px;left:-100px}.guest-love-section:after{top:-35px;right:-110px}.guest-love-section>.shell{z-index:2;position:relative}.palm-fronds{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.palm-frond-frame{width:clamp(480px,46vw,760px);position:absolute;top:76px}.palm-frond-frame--left{left:0;transform:translate(-59%)}.palm-frond-frame--right{top:108px;right:0;transform:translate(59%)}.palm-frond-orientation{transform:rotate(-16deg)}.palm-frond-frame--right .palm-frond-orientation{transform:scaleX(-1)rotate(-12deg)}.palm-frond-leaf{opacity:.36;filter:saturate(.68)contrast(.9)brightness(.86)blur(.15px);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;transform:translate(0,0)}.guest-love-heading{text-align:center;margin-bottom:38px}.guest-love-heading h2{margin-bottom:4px;font-size:clamp(2.3rem,4vw,4rem)}.guest-love-heading>span,.garden-flourish{color:var(--gold);font-family:var(--serif);font-size:1.8rem;line-height:1;display:block}.guest-benefit-grid{grid-template-columns:repeat(5,1fr);margin-bottom:58px;display:grid}.guest-benefit{border-left:1px solid var(--line);text-align:center;min-width:0;padding:0 clamp(16px,2vw,32px)}.guest-benefit:first-child{border-left:0}.guest-benefit-icon{width:70px;height:70px;color:var(--forest);background:radial-gradient(circle at 32% 25%,#fffffff5,#0000 45%),linear-gradient(145deg,#fffdf8,#eee5d7);border:1px solid #063f392e;border-radius:50%;place-items:center;margin:0 auto 19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 16px 30px -20px #032d2994,inset 0 0 0 5px #ffffff6b}.guest-benefit-icon:after{border:2px solid var(--cream);background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:7px}.guest-benefit-icon svg{stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.guest-benefit:hover .guest-benefit-icon{border-color:#edb442b8;transform:translateY(-4px)scale(1.02);box-shadow:0 18px 34px -18px #032d2985,inset 0 0 0 5px #ffffff8f}.guest-benefit h3{max-width:160px;margin:0 auto 10px;font-size:1.22rem;line-height:1.04}.guest-benefit p{margin-bottom:0;max-width:180px;color:var(--muted);margin-inline:auto;font-size:.82rem;line-height:1.62}.garden-showcase{background:#eee8de;border-radius:24px;grid-template-columns:minmax(270px,.46fr) 1.54fr;min-height:400px;display:grid;overflow:hidden;box-shadow:0 18px 42px #032d2914}.garden-showcase-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px clamp(30px,4vw,56px);display:flex}.garden-showcase-copy h2{margin-bottom:7px;font-size:clamp(2.45rem,4vw,4rem);line-height:.94}.garden-showcase-copy p{max-width:250px;color:var(--muted);margin:25px 0 30px;font-size:1rem}.garden-showcase-copy .button{min-height:48px;padding:14px 22px;font-size:.68rem}.garden-showcase-image{border-radius:24px 0 0 24px;min-height:400px;overflow:hidden}.garden-showcase-image img{object-fit:cover;object-position:center 55%;width:100%;height:100%;transition:transform .65s}.parallax-image{will-change:transform;translate:0 var(--section-parallax-y,0px)}.garden-showcase:hover .garden-showcase-image img{transform:scale(1.025)}.apartments-section{background:var(--white);padding:108px 0 116px}.section-heading{grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:8vw;margin-bottom:48px;display:grid}.section-heading>p{color:var(--muted);margin-bottom:5px;font-size:1.04rem}.apartment-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.apartment-card{background:var(--cream);border:1px solid #e5ddd1;grid-template-columns:1.05fr .95fr;min-height:480px;transition:transform .38s cubic-bezier(.25,.46,.45,.94),box-shadow .38s cubic-bezier(.25,.46,.45,.94);display:grid;overflow:hidden}.apartment-card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 2px 4px #063f390a,0 8px 20px #063f391a,0 22px 52px #063f391c}.apartment-image{min-height:480px;display:block;position:relative;overflow:hidden}.apartment-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.apartment-card:hover .apartment-image img{transform:scale(1.045)}.room-number{width:42px;height:42px;color:var(--forest);font-family:var(--serif);background:#f7f2e9eb;border-radius:50%;place-items:center;font-style:italic;display:grid;position:absolute;top:18px;left:18px}.apartment-body{flex-direction:column;align-items:flex-start;padding:38px 32px;display:flex}.card-eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.apartment-body .landing-apartment-title{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.landing-apartment-title span{color:var(--teal);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.3}.landing-apartment-title strong{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(3.3rem,4.5vw,4.35rem);font-weight:400;line-height:.88}.apartment-rate{color:var(--forest-deep);flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:0 0 16px;display:flex}.apartment-rate strong{letter-spacing:.01em;font-size:.88rem;font-weight:800}.apartment-rate span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.apartment-body>p:not(.card-eyebrow){color:var(--muted);margin-bottom:21px;font-size:.96rem}.apartment-body ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#455a55;grid-template-columns:repeat(2,1fr);gap:8px 12px;width:100%;margin:0 0 26px;padding:18px 0;font-size:.82rem;list-style:none;display:grid}.apartment-card-facts li{align-items:center;gap:8px;min-width:0;display:flex}.apartment-card-facts svg{width:17px;height:17px;color:var(--teal);stroke-width:1.8px;flex:none}.apartment-body .text-link{margin-top:auto}.apartment-body .text-link,.original-page--apartments .original-content-card .text-link{background:var(--forest);min-height:50px;color:var(--white);border:0;border-radius:999px;gap:18px;padding:10px 11px 10px 20px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 12px 24px #032d2929}.apartment-body .text-link>span,.original-page--apartments .original-content-card .text-link>span{background:var(--gold);width:30px;height:30px;color:var(--forest-deep);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.apartment-body .text-link:hover,a.original-content-card:hover .text-link{background:var(--forest-deep);transform:translateY(-2px);box-shadow:0 16px 30px #032d293d}.experiences-section{background:var(--sand);padding:112px 0}.experience-grid{grid-template-rows:1fr 210px;grid-template-columns:1.35fr .9fr;gap:20px;min-height:690px;display:grid}.experience-card{color:var(--white);position:relative;overflow:hidden}.experience-large{grid-row:1/3}.experience-card:after{content:"";background:linear-gradient(#0000 42%,#022522d9);position:absolute;inset:0}.experience-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.experience-card:hover img{transform:scale(1.035)}.experience-card>div{z-index:2;padding:34px;position:absolute;bottom:0;left:0;right:0}.experience-card h3{max-width:460px;margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem)}.experience-card:not(.experience-large) h3{font-size:2.25rem}.experience-card .card-eyebrow{color:#f4c463}.experience-note{background:var(--gold);color:var(--forest-deep);align-items:center;gap:28px;padding:30px 38px;display:flex}.experience-note p{font-family:var(--serif);margin-bottom:0;font-size:1.55rem;line-height:1.25}.sun-mark{font-size:3.2rem}.reviews-section{background:var(--forest-deep);color:var(--white);padding:112px 0}.reviews-heading{text-align:center;max-width:720px;margin:0 auto 50px}.review-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.review-card{background:#ffffff0b;border:1px solid #ffffff29;flex-direction:column;min-height:345px;margin:0;padding:38px;display:flex}.review-card blockquote{font-family:var(--serif);margin:0 0 38px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3}.review-card figcaption{flex-direction:column;margin-top:auto;font-size:.82rem;display:flex}.review-card figcaption strong{color:#fff}.review-card figcaption span{color:#ffffff8c}.reviews-link{width:fit-content;margin:42px auto 0;display:flex}.location-section{background:var(--white);padding:112px 0}.location-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:9vw;display:grid}.location-copy>p:not(.eyebrow,.location-note){color:var(--muted);margin:30px 0 20px;font-size:1.05rem}.location-note{border-left:3px solid var(--gold);color:#536762;margin-bottom:32px;padding:18px 0 18px 20px;font-size:.94rem}.location-visual-wrap{position:relative}.location-visual{min-height:620px;overflow:hidden}.location-visual img{object-fit:cover;width:100%;height:620px}.distance-card{background:var(--gold);width:260px;height:180px;color:var(--forest-deep);align-items:center;gap:16px;padding:30px;display:flex;position:absolute;bottom:-1px;left:-80px}.distance-number{font-family:var(--serif);letter-spacing:-.06em;font-size:4.2rem;line-height:1}.distance-card span:last-child{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.45}.faq-section{background:var(--cream);padding:104px 0}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:11vw;display:grid}.faq-grid>div:first-child>p:last-child{max-width:320px;color:var(--muted);margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:85px;color:var(--forest);cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;font-size:1.35rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--gold);content:"+";font-family:var(--sans);font-size:1.6rem;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--muted);margin-bottom:28px}.faq-more-link{margin-top:32px}.booking-section{background:var(--forest);grid-template-columns:1.1fr .9fr;min-height:610px;display:grid}.booking-image{overflow:hidden}.booking-image img{object-fit:cover;width:100%;height:100%}.booking-panel{color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(48px,7vw,120px);display:flex}.booking-logo{width:100px;margin-bottom:32px}.booking-panel h2{max-width:570px;margin-bottom:25px}.booking-panel>p:not(.eyebrow){color:#ffffffb8;max-width:480px;margin-bottom:28px}.booking-panel small{color:#ffffff7a;margin-top:18px;font-size:.76rem;display:block}.site-footer{color:#ffffffb3;background:#021f1c;padding:80px 0 30px}.footer-grid{grid-template-columns:1.6fr repeat(3,.7fr);gap:60px;display:grid}.footer-intro img{aspect-ratio:1;width:92px;height:auto;margin-bottom:24px}.footer-intro p{max-width:340px;margin-bottom:0}.footer-grid h2{color:var(--white);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 22px;font-size:.72rem;font-weight:800}.footer-grid a,.footer-grid span{margin-bottom:9px;font-size:.9rem;display:block}.footer-grid a:hover{color:var(--gold)}.footer-contact-btn{margin-top:14px;margin-bottom:0;display:inline-flex}.footer-contact-btn:hover{color:#102e2a}.footer-social-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-social-link{align-items:center;gap:10px;margin:0!important;display:inline-flex!important}.footer-social-link>span{margin:0}.footer-social-icon{width:28px;height:28px;color:var(--gold);border:1px solid #fff3;border-radius:50%;flex:0 0 28px;place-items:center;margin:0!important;display:grid!important}.footer-social-icon svg{width:14px;height:14px}.footer-trust-row{background:#ffffff09;border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:center;gap:36px;margin-top:56px;padding:28px 34px;display:flex}.footer-trust-copy .eyebrow{margin-bottom:8px}.footer-trust-copy h2{color:var(--white);font-size:clamp(1.7rem,2.6vw,2.65rem)}.footer-trust-badges{align-items:stretch;gap:12px;display:flex}.footer-trust-badge{width:132px;min-height:128px;color:var(--forest-deep);background:#fff;border-radius:15px;grid-template-rows:82px auto;place-items:center;padding:10px 12px 12px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 12px 30px #00000029}.footer-trust-badge:hover{color:var(--forest-deep);transform:translateY(-2px);box-shadow:0 16px 36px #0000003b}.footer-trust-badge img{object-fit:contain;border-radius:50%;width:76px;height:76px}.footer-trust-badge span{letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;margin-top:70px;padding-top:28px;font-size:.7rem;display:flex}.footer-bottom span:last-child{gap:24px;display:flex}.footer-credit{color:#ffffff7a;letter-spacing:.04em;font-size:.63rem;font-weight:650;transition:color .18s}.footer-credit:hover{color:var(--gold)}.subpage-header{background:var(--forest-deep);min-height:102px;color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:14px clamp(24px,4vw,64px);display:flex}.subpage-header>a img{object-fit:contain;width:118px;height:118px}.subpage-header nav{align-items:center;gap:clamp(18px,2.6vw,36px);display:flex}.subpage-header nav>a:not(.button){letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.subpage-hero{background:var(--forest-deep);min-height:500px;color:var(--white);align-items:center;padding:110px 0 100px;display:flex;position:relative;overflow:hidden}.subpage-main{isolation:isolate;position:relative;overflow:hidden}.subpage-palm-accent{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(340px,36vw,580px);position:absolute;top:540px}.subpage-palm-accent img{opacity:.2;filter:saturate(.64)contrast(.88)brightness(.9);width:100%;height:auto;display:block}.subpage-palm-accent--left{left:0;transform:translate(-68%)rotate(-10deg);-webkit-mask-image:linear-gradient(90deg,#000 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 58%,#0000 100%)}.subpage-palm-accent--right{right:0;transform:translate(68%)scaleX(-1)rotate(-10deg);-webkit-mask-image:linear-gradient(270deg,#000 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 58%,#0000 100%)}.subpage-hero-image,.subpage-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.subpage-hero-image{object-fit:cover;will-change:transform;translate:0 calc(var(--parallax-y,0px) * .35)}.subpage-hero-overlay{background:linear-gradient(90deg,#021c19eb 0%,#032d29b8 48%,#032d293d 100%),linear-gradient(#0000 48%,#021c1957)}.subpage-hero-content{z-index:1;position:relative}.subpage-hero h1{letter-spacing:-.055em;max-width:880px;margin-bottom:22px;font-size:clamp(3.8rem,7vw,7rem)}.subpage-hero>div>p:last-child{color:#fffc;max-width:670px;margin-bottom:0;font-size:1.12rem}.subpage-section{background:var(--white);padding:100px 0 120px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.full-gallery{gap:90px;display:grid}.gallery-category>h2{margin:8px 0 34px;font-size:clamp(2.4rem,4vw,4rem)}.gallery-grid figure{aspect-ratio:4/3;background:var(--cream);grid-column:span 4;min-height:360px;margin:0;position:relative;overflow:hidden}.gallery-grid figure:first-child,.gallery-grid figure:nth-child(6),.gallery-grid figure:nth-child(9){grid-column:span 8}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-grid figure>a,.gallery-image-frame{width:100%;height:100%;display:block}.gallery-image-frame--button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:var(--white);background:linear-gradient(#0000,#021f1cdb);padding:30px 22px 18px;font-size:.76rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.map-layout,.contact-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;display:grid}.map-layout h2,.contact-layout h2{margin-bottom:24px;font-size:clamp(2.5rem,4.5vw,4.25rem)}.map-layout p{color:var(--muted);margin-bottom:30px}.map-layout iframe{filter:saturate(.82)contrast(.95);border:0;width:100%;min-height:570px}.contact-details p{color:var(--muted);flex-direction:column;margin-bottom:24px;display:flex}.contact-details strong{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem}.contact-details a{color:var(--teal)}.contact-form{background:var(--cream);gap:22px;padding:42px;display:grid}.contact-form label{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{background:var(--white);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;border:1px solid #17312d3b;border-radius:0;outline:none;padding:13px 14px;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b62581c}.contact-form textarea{resize:vertical}.contact-form .button{width:fit-content}.contact-form .button:disabled{cursor:wait;opacity:.65;transform:none}.contact-form small{color:var(--muted);font-size:.78rem}.contact-form-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form-status{border-left:3px solid;margin:0;padding:14px 16px;font-size:.88rem;line-height:1.55}.contact-form-status--success{color:var(--teal);background:#0b62581a}.contact-form-status--error{color:#87362e;background:#92372d17}.original-page>.shell{gap:82px;display:grid}.original-lead-image{width:100%;height:min(640px,64vw);margin:0;overflow:hidden}.original-lead-image img{object-fit:cover;width:100%;height:100%}.original-page--about,.original-page--about-reviews{background:radial-gradient(circle at 5% 10%,#edb44217,#0000 24%),linear-gradient(#fffefb 0%,#f6f0e7 100%)}.original-page--about .original-lead-image,.original-page--about-reviews .original-lead-image{border-radius:28px;box-shadow:0 28px 70px #032d2921}.about-highlights{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf5;border:1px solid #17312d1f;border-radius:22px;grid-template-columns:repeat(3,1fr);margin:-138px 42px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #032d2924}.about-highlights>div{border-left:1px solid var(--line);align-content:center;min-height:170px;padding:30px clamp(22px,3vw,38px);display:grid}.about-highlights>div:first-child{border-left:0}.about-highlights svg{width:27px;height:27px;color:var(--teal);margin-bottom:18px}.about-highlights strong,.about-highlights span{display:block}.about-highlights strong{color:var(--forest);font-family:var(--serif);margin-bottom:4px;font-size:1.28rem;font-weight:500;line-height:1.15}.about-highlights span{color:var(--muted);font-size:.8rem;line-height:1.45}.review-trust-panel{z-index:2;background:radial-gradient(circle at 90% 10%, #edb44229, transparent 32%), var(--forest);color:var(--white);border:1px solid #ffffff24;border-radius:24px;grid-template-columns:.45fr 1fr .65fr;align-items:center;gap:44px;margin:-138px 42px 0;padding:46px 52px;display:grid;position:relative;box-shadow:0 26px 60px #032d293d}.review-score{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:flex-end;min-height:120px;padding-right:42px;display:flex}.review-score strong{font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(4.6rem,7vw,6.7rem);font-weight:400;line-height:.72}.review-score span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:.68rem;font-weight:800}.review-stars{color:var(--gold);letter-spacing:.14em;margin-bottom:7px;font-size:1rem}.review-trust-copy h2{color:var(--white);margin-bottom:10px;font-size:clamp(2.1rem,3.2vw,3.35rem)}.review-trust-copy>p:last-child{color:#ffffffb3;max-width:560px;margin-bottom:0;font-size:.92rem}.review-source-list{gap:10px;display:grid}.review-source-list span{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff24;padding-bottom:9px;font-size:.68rem;font-weight:700}.review-source-list span:first-child{color:var(--gold)}.original-section{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;padding-top:64px;display:grid}.original-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.original-section>div{max-width:720px;color:var(--muted)}.original-section>div>p{font-size:1.03rem}.original-section-link{margin-top:28px;display:inline-flex}.original-section ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.original-section li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:.85rem}.original-section li:before{color:var(--gold);content:"•";margin-right:9px}.original-page--about .original-section{background:#fffefbc2;border:1px solid #17312d1a;border-radius:28px;padding:clamp(38px,6vw,74px);box-shadow:0 22px 55px #032d2912}.original-page--about .original-section>div>p:first-child{color:var(--ink);font-family:var(--serif);font-size:1.42rem;line-height:1.45}.original-image-grid{max-width:none;color:inherit;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;display:grid}.original-image-grid figure{background:var(--cream);overflow:hidden}.original-image-grid img{object-fit:cover;width:100%;height:300px}.original-image-grid figcaption{min-height:70px;color:var(--muted);padding:16px 18px;font-size:.78rem}.see-do-image-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);gap:14px;height:clamp(620px,55vw,760px);margin-top:34px}.original-page--see-and-do .original-section>.see-do-image-grid{justify-self:stretch;width:100%;max-width:none}.original-page--see-and-do .original-section:last-of-type .see-do-image-grid{height:clamp(660px,58vw,800px)}.see-do-image-grid figure{background:var(--forest);min-width:0;box-shadow:none;isolation:isolate;border:0;border-radius:0;position:relative;overflow:hidden}.see-do-image-grid figure:first-child{grid-area:1/1/3}.see-do-image-grid figure:nth-child(2){grid-area:1/2}.see-do-image-grid figure:nth-child(3){background:var(--forest);grid-area:2/2}.see-do-image-grid figure:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#011b1824 72%,#011b18a8 100%);position:absolute;inset:0}.see-do-image-grid img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.see-do-image-grid figure:hover img{transform:scale(1.035)}.see-do-image-grid figcaption{z-index:2;min-height:0;box-shadow:none;color:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:absolute;bottom:28px;left:28px;right:28px}.see-do-image-grid .image-caption-eyebrow,.see-do-image-grid .image-caption-copy{display:block}.see-do-image-grid .image-caption-eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.66rem;font-weight:900}.see-do-image-grid .image-caption-copy{max-width:560px;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3.4rem);line-height:1}.see-do-image-grid figure:nth-child(n+2) figcaption{bottom:28px;left:30px;right:30px}.see-do-image-grid figure:nth-child(n+2) .image-caption-eyebrow{margin-bottom:8px}.see-do-image-grid figure:nth-child(n+2) .image-caption-copy{max-width:480px;font-size:clamp(1.4rem,2.1vw,2.2rem);line-height:1}.see-do-image-grid figure:nth-child(3):after{background:linear-gradient(#0000 48%,#011b182e 70%,#011b18b8 100%)}.original-page--see-and-do .original-section:first-of-type .see-do-image-grid figure:first-child img{object-position:center 56%}.original-page--see-and-do .original-section:first-of-type .see-do-image-grid figure:nth-child(2) img{object-position:center}.original-page--see-and-do .original-section:first-of-type .see-do-image-grid figure:nth-child(3) img{object-position:center 50%}.original-page--see-and-do .original-section:last-of-type .see-do-image-grid figure:first-child img{object-position:center 46%}.original-page--see-and-do .original-section:last-of-type .see-do-image-grid figure:nth-child(2) img{object-position:center 52%}.original-page--see-and-do .original-section:last-of-type .see-do-image-grid figure:nth-child(3) img{object-position:center 50%}.original-page--experience{background:radial-gradient(circle at 8% 8%,#edb4421f,#0000 24%),linear-gradient(#fffefb 0%,#f3ece2 100%)}.experience-page-content{gap:clamp(72px,8vw,118px);display:grid}.experience-proof-strip{background:radial-gradient(circle at 88% 15%, #edb44229, transparent 30%), var(--forest);color:var(--white);border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 26px 60px #032d2933}.experience-proof-strip>div{border-left:1px solid #ffffff21;grid-template-columns:42px 1fr;align-content:center;min-height:180px;padding:34px clamp(24px,3vw,42px);display:grid}.experience-proof-strip>div:first-child{border-left:0}.experience-proof-strip svg{width:27px;height:27px;color:var(--gold);grid-row:1/span 2;margin-top:4px}.experience-proof-strip span,.experience-proof-strip strong{display:block}.experience-proof-strip span{color:#fff9;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.experience-proof-strip strong{font-family:var(--serif);margin-top:4px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.18}.adventure-feature{background:#fffefbe6;border:1px solid #17312d1a;border-radius:34px;gap:34px;padding:clamp(30px,5vw,66px);display:grid;box-shadow:0 28px 70px #032d2917}.adventure-feature--sup{background:radial-gradient(circle at 94% 4%,#1f9fb01f,#0000 30%),#fffefbeb}.adventure-feature-header,.experience-video-section>header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(32px,6vw,84px);display:grid}.adventure-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:800}.adventure-feature-header h2,.experience-video-section h2,.experience-guide-panel h2{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.96}.adventure-feature-header>p,.experience-video-section>header>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.75}.adventure-hero-card{background:var(--forest);border-radius:26px;min-height:clamp(440px,53vw,700px);position:relative;overflow:hidden}.adventure-hero-card:after{content:"";background:linear-gradient(#0000 38%,#011b18d6);position:absolute;inset:0}.adventure-hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.adventure-feature--snorkel .adventure-hero-card img{object-position:center 58%}.adventure-hero-card:hover img{transform:scale(1.025)}.adventure-hero-card figcaption{z-index:2;color:var(--white);padding:clamp(30px,5vw,58px);position:absolute;bottom:0;left:0;right:0}.adventure-hero-card figcaption span,.adventure-hero-card figcaption strong{display:block}.adventure-hero-card figcaption span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:800}.adventure-hero-card figcaption strong{max-width:720px;font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.15rem);font-weight:500;line-height:1}.adventure-option-grid{gap:18px;display:grid}.adventure-option-grid--snorkel{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-option-grid--sup{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-option-card{background:#f7f2e9;border:1px solid #17312d1a;border-radius:20px;flex-direction:column;min-height:100%;transition:transform .26s,box-shadow .26s,border-color .26s;display:flex;overflow:hidden}.adventure-feature--sup .adventure-option-card{background:#edf6f5}.adventure-option-card:hover{border-color:#0b62583d;transform:translateY(-5px);box-shadow:0 18px 38px #032d2917}.adventure-option-image{aspect-ratio:16/10;background:var(--forest);overflow:hidden}.adventure-option-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.adventure-option-card:hover .adventure-option-image img{transform:scale(1.045)}.adventure-option-body{flex-direction:column;flex:1;padding:clamp(25px,3vw,38px);display:flex}.adventure-option-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.adventure-option-topline span{width:38px;height:38px;color:var(--teal);border:1px solid #0b625847;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.adventure-option-topline strong{color:var(--forest);font-family:var(--serif);font-size:1.35rem;font-weight:600}.adventure-option-card h3{color:var(--forest);margin-bottom:14px;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.05}.adventure-option-body>p{color:var(--muted);margin-bottom:24px;font-size:.82rem;line-height:1.7}.adventure-option-body ul{color:#455a55;border-top:1px solid #17312d1a;gap:9px;margin:0 0 26px;padding:20px 0 0;font-size:.73rem;list-style:none;display:grid}.adventure-option-body li:before{color:var(--gold);content:"•";margin-right:8px}.adventure-option-body small{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:.65rem;font-weight:800;display:flex}.adventure-option-body small svg{width:16px;height:16px}.adventure-included-note{background:var(--forest);color:#ffffffc2;border-radius:18px;align-items:center;gap:20px;padding:26px 30px;display:flex}.adventure-included-note svg{width:28px;height:28px;color:var(--gold);flex:none}.adventure-included-note p{margin:0;font-size:.82rem}.adventure-included-note strong{color:var(--white)}.adventure-guide-card{min-height:390px;color:var(--white);background:radial-gradient(circle at 92% 8%,#edb44226,#0000 34%),#022d2a;border-radius:22px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden;box-shadow:0 22px 52px #032d2929}.adventure-guide-card--sup{background:radial-gradient(circle at 8% 10%,#1f9fb03d,#0000 34%),#022d2a;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.adventure-guide-card--sup figure{order:2}.adventure-guide-card figure{min-height:390px}.adventure-guide-card img{object-fit:cover;object-position:60% center;width:100%;height:100%}.adventure-guide-card--sup img{object-position:42% center}.adventure-guide-card>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,64px);display:flex}.adventure-guide-card .adventure-kicker{color:var(--gold)}.adventure-guide-card h3{max-width:660px;color:var(--white);font-size:clamp(2rem,3.8vw,3.5rem);line-height:1}.adventure-guide-card p:not(.adventure-kicker){color:#ffffffb3;max-width:650px;margin:20px 0 28px;font-size:.86rem;line-height:1.75}.adventure-guide-card .text-link{color:var(--gold)}.experience-page-content .simon-highlight{color:var(--gold);font-weight:800}.experience-video-section{color:var(--white);background:radial-gradient(circle at 88% 8%,#1f9fb033,#0000 28%),#022d2a;border-radius:34px;gap:42px;padding:clamp(34px,6vw,76px);display:grid;box-shadow:0 30px 72px #032d2933}.experience-video-section .adventure-kicker{color:var(--gold)}.experience-video-section>header>p{color:#ffffffad}.experience-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.experience-video-card{background:#ffffff0f;border:1px solid #ffffff21;border-radius:20px;overflow:hidden}.experience-video-card--featured{grid-column:1/-1}.experience-video-frame{aspect-ratio:16/9;background:#011d1b}.experience-video-frame iframe{border:0;width:100%;height:100%}.experience-video-card>div:last-child{padding:22px 24px 26px}.experience-video-card span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:800;display:block}.experience-video-card h3{color:var(--white);font-size:clamp(1.35rem,2.5vw,2rem)}.original-page--about .original-image-grid{grid-template-columns:repeat(12,1fr);gap:20px}.original-page--about .original-section>.original-image-grid{justify-self:stretch;width:100%;max-width:none}.original-page--about .original-image-grid figure{background:var(--forest-deep);border-radius:22px;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #032d2924}.original-page--about .original-image-grid figure:first-child,.original-page--about .original-image-grid figure:nth-child(2){aspect-ratio:3/4;grid-column:span 6}.original-page--about .original-image-grid figure:nth-child(n+3){aspect-ratio:16/10;grid-column:span 4}.original-page--about .original-image-grid img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.original-page--about .original-image-grid figure:hover img{transform:scale(1.025)}.original-page--about .original-image-grid figcaption{z-index:1;color:#fffffff0;min-height:0;font-family:var(--serif);background:linear-gradient(#0000,#011b18c7);padding:64px 24px 22px;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.15;position:absolute;bottom:0;left:0;right:0}.original-card-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.original-content-card{background:var(--cream);border:1px solid #e4dcd0;grid-template-columns:.95fr 1.05fr;min-height:340px;display:grid;overflow:hidden}.original-content-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:340px;transition:transform .5s}a.original-content-card:hover>img{transform:scale(1.025)}.original-content-card>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.original-content-card h2{color:var(--forest-deep);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:600;line-height:1.1}.original-page--apartments .apartment-card-title{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.original-page--apartments .apartment-card-title span{color:var(--teal);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1.25}.original-page--apartments .apartment-card-title strong{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.4rem,5.2vw,5rem);font-weight:400;line-height:.88}.original-page--apartments .apartment-listing-rate{width:100%;color:var(--forest);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:800;line-height:1.4}.original-page--apartments .apartment-card-facts--listing{color:#455a55;border-top:1px solid #034b4424;border-bottom:1px solid #034b4424;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 20px;padding:14px 0;font-size:.7rem;list-style:none;display:grid}.original-page--apartments .apartment-card-facts--listing li{flex-direction:column;align-items:flex-start;gap:7px;line-height:1.35}.original-page--apartments .apartment-card-facts--listing svg{width:19px;height:19px;color:var(--gold-deep)}.original-content-card>div>p:not(.card-eyebrow){color:var(--muted);font-size:.95rem}.original-content-card .text-link{margin-top:16px}.review-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-content-grid .original-content-card{grid-template-columns:1fr;min-height:0}.review-content-grid .card-sun{display:none}.review-content-grid .original-content-card>div{justify-content:flex-start;min-height:100%;padding:42px}.review-content-grid .original-content-card h2{font-size:1.8rem}.review-content-grid .original-content-card>div>p:not(.card-eyebrow){font-size:.95rem;line-height:1.72}.guest-review-card{background:#fffefbe6;border-color:#17312d1c;border-radius:18px;position:relative;box-shadow:0 16px 42px #032d290f}.guest-review-card:nth-child(4n+2),.guest-review-card:nth-child(4n+3){background:#f2eadf}.review-quote-icon{z-index:1;color:#0b625829;stroke-width:1.3px;width:34px;height:34px;position:absolute;top:30px;right:32px}.guest-review-card .card-eyebrow{max-width:calc(100% - 44px);color:var(--teal);letter-spacing:.09em;margin-bottom:26px;font-size:.64rem}.guest-review-card h2{color:var(--forest)}.guest-review-card-featured{background:radial-gradient(circle at 92% 14%, #edb4422e, transparent 28%), var(--forest-deep);color:var(--white);grid-column:1/-1}.guest-review-card-featured .review-quote-icon{color:#edb4426b;width:54px;height:54px;top:42px;right:46px}.review-content-grid .guest-review-card-featured>div{padding:52px clamp(38px,6vw,74px)}.review-content-grid .guest-review-card-featured h2{color:var(--white);font-size:clamp(2.15rem,3.5vw,3.4rem)}.review-content-grid .guest-review-card-featured .card-eyebrow{color:var(--gold)}.review-content-grid .guest-review-card-featured>div>p:not(.card-eyebrow){color:#ffffffd1;max-width:950px;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55}.card-sun{background:var(--forest);min-height:340px;color:var(--gold);font-family:var(--serif);place-items:center;font-size:6rem;display:grid}.original-faqs{max-width:900px;margin:0 auto}.original-html-content{background:#fffefbf0;border:1px solid #17312d1a;border-radius:28px;width:min(100%,980px);margin:0 auto;padding:clamp(38px,6vw,72px);box-shadow:0 28px 70px #032d291a}.original-html-content p,.original-html-content li{color:var(--ink);font-size:.98rem;line-height:1.8}.original-html-content p{margin:0 0 1.2em}.original-html-content ul,.original-html-content ol{gap:8px;margin:0 0 28px;padding-left:24px;display:grid}.original-html-content a{color:var(--teal);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #0b625859;text-decoration:underline #0b625859}:is(.original-html-content h2,.original-html-content h3,.original-html-content h4,.original-html-content p:has(>strong:first-child),.original-html-content p:has(>span>strong:first-child)){color:var(--forest)}.original-html-content h2,.original-html-content h3,.original-html-content h4{margin:1.6em 0 .6em}.original-html-content figure{margin:clamp(30px,5vw,54px) 0}.original-html-content figure img{object-fit:contain;background:#efe9df;border-radius:20px;width:100%;max-height:760px;display:block}.original-html-content figcaption{color:var(--muted);margin-top:12px;font-size:.78rem;line-height:1.5}.original-html-content table{border-collapse:collapse;width:100%}.original-html-content td,.original-html-content th{vertical-align:top;border:1px solid var(--line);padding:18px}.original-html-content figure:has(table){overflow-x:auto}.terms-content>div+div{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.terms-content p:has(u){font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.blog-article-content>p:first-child{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.35}.about-faq-section{background:#fffefbe6;border:1px solid #17312d1a;border-radius:28px;padding:clamp(50px,7vw,84px);scroll-margin-top:110px;box-shadow:0 28px 70px #032d291a}.about-faq-heading{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr);align-items:end;gap:clamp(30px,7vw,90px);margin-bottom:42px;display:grid}.about-faq-heading h2{margin-bottom:0;font-size:clamp(2.25rem,4.6vw,4.6rem)}.about-faq-heading>p{max-width:520px;color:var(--muted);margin:0 0 7px;font-size:1rem;line-height:1.75}.about-faq-section .original-faqs{max-width:none}.about-blog-prompt{background:var(--forest);color:var(--white);border-radius:28px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.25fr) auto;align-items:end;gap:32px;margin-top:22px;padding:clamp(34px,5vw,58px);display:grid}.about-blog-prompt>div{max-width:700px}.about-blog-prompt-image{aspect-ratio:5/4;border-radius:18px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:4px;min-height:0;margin:0;display:grid;overflow:hidden}.about-blog-prompt-image img{object-fit:cover;object-position:center;width:100%;height:100%}.about-blog-prompt-image img:first-child{object-position:center 55%}.about-blog-prompt-image img:nth-child(2){object-position:center 60%}.about-blog-prompt-image img:nth-child(3){object-position:center 70%}.about-blog-prompt-image img:nth-child(4){object-position:center 76%}.about-blog-prompt .eyebrow{color:var(--gold)}.about-blog-prompt h2{color:var(--white);margin:0 0 12px;font-size:clamp(2rem,4vw,3.75rem)}.about-blog-prompt p:last-child{color:#ffffffc7;margin:0;line-height:1.7}.about-blog-prompt-action{flex:none}.original-booking-cta{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:50px 58px;display:flex}.original-booking-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.original-booking-cta .eyebrow{margin-bottom:10px}.apartment-detail-gallery{background:radial-gradient(circle at 92% 8%, #edb44224, transparent 30%), var(--forest-deep);color:var(--white);border-radius:30px;gap:34px;padding:clamp(32px,5vw,64px);display:grid;overflow:hidden;box-shadow:0 28px 64px #032d292e}.apartment-detail-gallery>header{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(28px,6vw,78px);display:grid}.apartment-detail-gallery h2{color:var(--white);font-size:clamp(2.8rem,5vw,5rem)}.apartment-detail-gallery>header>div:last-child>p{color:#ffffffb3;font-size:.96rem;line-height:1.75}.apartment-detail-gallery .text-link{color:var(--gold);margin-top:18px}.apartment-detail-gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:220px;gap:14px;display:grid}.apartment-detail-gallery-grid figure{background:var(--forest);border-radius:16px;grid-column:span 4;min-width:0;position:relative;overflow:hidden}.apartment-detail-gallery-grid figure:first-child{grid-area:span 2/span 8}.apartment-detail-gallery-grid figure:nth-child(7n+4){grid-column:span 8}.apartment-detail-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.apartment-detail-gallery-grid figure:hover img{transform:scale(1.025)}.apartment-detail-gallery-grid figcaption{z-index:1;color:#fffffff0;background:linear-gradient(#0000,#011b18cc);padding:54px 18px 16px;font-size:.8rem;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.subpage-footer{color:#ffffffad;background:#021f1c;padding:32px 0 44px}.subpage-footer-links{flex-wrap:wrap;justify-content:space-between;gap:16px 28px;font-size:.82rem;display:flex}.subpage-footer a:hover{color:var(--gold)}.subpage-footer-extras{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;display:grid}.subpage-footer-extras .footer-trust-row{margin-top:30px}.subpage-footer-follow{min-width:170px;padding-bottom:8px}.subpage-footer-follow>.eyebrow{margin-bottom:16px}@media (width<=1120px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.61rem}.apartment-card{grid-template-columns:1fr}.apartment-image{min-height:350px}}@media (width<=900px){.shell{width:min(100% - 40px,760px)}.palm-frond-frame{width:clamp(380px,54vw,520px);top:58px}.palm-frond-frame--left{transform:translate(-61%)}.palm-frond-frame--right{top:84px;transform:translate(61%)}.palm-frond-leaf{opacity:.3}.site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr auto auto;gap:10px;padding:10px 14px;transition:background .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021f1ceb;box-shadow:0 12px 32px #0000002e}.brand img{aspect-ratio:1;width:97px;height:auto}.desktop-nav,.header-book{display:none}.mobile-book-direct{white-space:nowrap;min-height:42px;padding:10px 14px;font-size:.62rem;display:inline-flex}.mobile-nav{display:block;position:relative}.booking-bar-wrap{background:#f7f2e9;margin:0;padding:18px 20px 0}.booking-bar{border-radius:3px;grid-template-columns:1fr;gap:20px;padding:25px 20px 18px}.booking-bar-intro h2{font-size:1.95rem}.booking-bar-fields{grid-template-columns:1fr 1fr}.booking-field,.booking-guests{min-height:66px}.booking-field:nth-child(2){border-right:0}.booking-guests{border-top:1px solid #fff3;border-right:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-right:44px}.booking-bar-submit{border-radius:3px;grid-column:1/-1;min-width:0;min-height:56px;margin:6px 0 0}.booking-guest-popover{width:min(286px,100vw - 80px);left:-1px;right:auto}.booking-bar-note{margin:-4px 0 0}.mobile-nav>summary{cursor:pointer;background:#ffffffeb;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;transition:background .28s,box-shadow .28s;display:flex;box-shadow:0 1px 6px #0000002e}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary span{background:var(--forest-deep);width:18px;height:1.5px;transition:background .28s}.scrolled .mobile-nav>summary{box-shadow:none;background:0 0;border:1px solid #ffffff73}.scrolled .mobile-nav>summary span{background:#fff}.mobile-nav nav{background:var(--forest-deep);flex-direction:column;width:min(300px,100vw - 40px);padding:22px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 18px 50px #00000059}.mobile-nav nav a{border-bottom:1px solid #ffffff1a;padding:11px 6px;font-size:.78rem;font-weight:700}.subpage-header{z-index:1000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:10px;transition:background .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:sticky;top:0}.subpage-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021f1ceb;box-shadow:0 12px 32px #0000002e}.subpage-header>a:first-child{margin-right:auto}.subpage-desktop-nav{display:none!important}.subpage-mobile-nav nav{z-index:1001}.hero{min-height:780px}.hero h1 br{display:none}.section-heading,.location-grid,.faq-grid,.map-layout,.contact-layout,.original-section{grid-template-columns:1fr}.section-heading{gap:36px}.guest-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.guest-benefit{padding-block:12px}.guest-benefit:nth-child(4){border-left:0}.garden-showcase{grid-template-columns:minmax(250px,.7fr) 1.3fr}.apartment-grid{grid-template-columns:1fr}.apartment-card{grid-template-columns:1.05fr .95fr}.booking-section{grid-template-columns:1fr}.experience-grid{grid-template-rows:1.4fr 1fr auto;grid-template-columns:1fr;min-height:850px}.experience-large{grid-row:auto}.review-grid{grid-template-columns:1fr}.review-card{min-height:270px}.location-grid,.faq-grid,.map-layout,.contact-layout,.original-section{gap:60px}.location-visual-wrap{margin-left:60px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.gallery-grid figure,.gallery-grid figure:first-child,.gallery-grid figure:nth-child(6),.gallery-grid figure:nth-child(9){grid-column:span 6;min-height:320px}.about-highlights,.review-trust-panel{margin-left:20px;margin-right:20px}.about-faq-heading{grid-template-columns:1fr;gap:18px}.about-blog-prompt{grid-template-columns:1fr;align-items:flex-start}.about-blog-prompt-image{width:100%;min-height:0}.review-trust-panel{grid-template-columns:.4fr 1fr}.review-source-list{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.original-card-grid{grid-template-columns:1fr}.apartment-detail-gallery>header{grid-template-columns:1fr;gap:18px}.apartment-detail-gallery-grid{grid-auto-rows:190px}.apartment-detail-gallery-grid figure,.apartment-detail-gallery-grid figure:nth-child(7n+4){grid-column:span 6}.apartment-detail-gallery-grid figure:first-child{grid-area:span 2/1/auto/-1}.experience-proof-strip{grid-template-columns:1fr}.experience-proof-strip>div{border-top:1px solid #ffffff21;border-left:0;min-height:0;padding:26px 30px}.experience-proof-strip>div:first-child{border-top:0}.adventure-feature-header,.experience-video-section>header{grid-template-columns:1fr;gap:20px}.adventure-option-grid--snorkel{grid-template-columns:1fr}.see-do-image-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto}.original-page--see-and-do .original-section:last-of-type .see-do-image-grid{height:auto}.see-do-image-grid figure:first-child{aspect-ratio:16/10;grid-area:1/1/auto/-1}.see-do-image-grid figure:nth-child(2){aspect-ratio:4/3;grid-area:2/1}.see-do-image-grid figure:nth-child(3){aspect-ratio:4/3;grid-area:2/2}}@media (width<=640px){h2{font-size:2.65rem}.subpage-hero-overlay{background:linear-gradient(#021c198c,#021c198c),linear-gradient(#0000 40%,#021c1980)}.subpage-palm-accent{width:clamp(260px,78vw,330px);top:510px}.subpage-palm-accent img{opacity:.14}.subpage-palm-accent--left{transform:translate(-73%)rotate(-8deg)}.subpage-palm-accent--right{transform:translate(73%)scaleX(-1)rotate(-8deg)}.palm-frond-frame{width:clamp(280px,78vw,360px);top:44px}.palm-frond-frame--left{transform:translate(-66%)}.palm-frond-frame--right{top:64px;transform:translate(66%)}.palm-frond-leaf{opacity:.24}.shell{width:calc(100% - 32px)}.original-html-content{border-radius:20px;padding:32px 22px}.original-html-content figure{margin:28px 0}.original-html-content table{min-width:620px}.apartment-detail-gallery{border-radius:20px;gap:26px;padding:28px 20px}.apartment-detail-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.apartment-detail-gallery-grid figure,.apartment-detail-gallery-grid figure:first-child,.apartment-detail-gallery-grid figure:nth-child(7n+4){aspect-ratio:4/3;grid-area:auto/1}.apartment-detail-gallery-grid figcaption{padding:48px 16px 14px}.hero{align-items:flex-end;min-height:760px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(#011b1894 0%,#0000 50%),linear-gradient(#0118160a 0%,#0118162e 35%,#02231f9e 65%,#011b18e6 100%)}.hero-content{padding-top:140px;padding-bottom:64px}.hero h1{margin-bottom:22px}.hero-kicker{font-size:2rem}.hero-place{font-size:5.45rem}.hero-oasis{margin-top:-4px;margin-left:76px;font-size:5.15rem}.hero-place:after,.hero-oasis:after{display:none}.hero-lead{font-size:.98rem}.hero-actions{margin-bottom:32px}.hero-actions .button{width:100%}.hero-facts{grid-template-columns:repeat(2,auto);row-gap:9px;display:grid}.hero-facts span{padding:0 12px;font-size:.62rem}.hero-facts span:nth-child(3){border-left:0;grid-column:1/-1;padding-left:0}.scroll-cue{display:none}.apartments-section,.experiences-section,.reviews-section,.location-section,.faq-section{padding:74px 0}.guest-love-section{padding:42px 0 68px}.guest-love-heading{margin-bottom:28px}.guest-benefit-grid{grid-template-columns:1fr;row-gap:0;margin-bottom:38px}.guest-benefit{border-top:1px solid var(--line);text-align:left;border-left:0;grid-template-columns:74px 1fr;padding:22px 8px;display:grid}.guest-benefit:first-child{border-top:0}.guest-benefit-icon{grid-row:1/span 2;margin:0}.guest-benefit h3,.guest-benefit p{max-width:none;margin-inline:0}.guest-benefit h3{margin-bottom:5px}.garden-showcase{border-radius:20px;grid-template-columns:1fr}.garden-showcase-copy{padding:36px 28px}.garden-showcase-copy p{max-width:360px;margin:20px 0 25px}.garden-showcase-image{border-radius:0;min-height:310px}.apartment-card{grid-template-columns:1fr}.apartment-image{min-height:310px}.apartment-body{padding:30px 24px}.experience-grid{grid-template-rows:1.2fr .8fr auto;min-height:980px}.experience-card>div{padding:24px}.experience-card h3,.experience-card:not(.experience-large) h3{font-size:2.05rem}.experience-note{gap:16px;padding:26px}.experience-note p{font-size:1.25rem}.review-card{padding:28px}.location-visual-wrap{margin:0 0 55px 24px}.location-visual{min-height:470px}.location-visual img{height:470px}.distance-card{width:230px;height:140px;padding:22px;bottom:-55px;left:0}.distance-number{font-size:3.4rem}.booking-image{min-height:390px}.booking-panel{padding:72px 24px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:44px 28px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:14px}.footer-trust-row{flex-direction:column;align-items:flex-start}.subpage-header{min-height:86px;padding:10px 16px}.subpage-header>a img{aspect-ratio:1;width:72px;height:auto}.subpage-header .button{min-height:44px;padding:12px 14px;font-size:.65rem}.subpage-hero{padding:85px 0 78px}.subpage-hero h1{font-size:3.45rem}.subpage-section{padding:72px 0 86px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:first-child,.gallery-grid figure:nth-child(6),.gallery-grid figure:nth-child(9){grid-column:auto;min-height:320px}.map-layout iframe{min-height:430px}.contact-form{padding:28px 20px}.subpage-footer>div{width:calc(100% - 32px)}.subpage-footer-links{flex-direction:column}.subpage-footer-extras{grid-template-columns:1fr}.subpage-footer-follow{padding:8px 6px 0}.original-page>.shell{gap:58px}.original-lead-image{height:420px}.original-page--about .original-lead-image,.original-page--about-reviews .original-lead-image{border-radius:20px}.about-highlights{border-radius:18px;grid-template-columns:1fr;margin:0}.about-highlights>div{border-top:1px solid var(--line);border-left:0;grid-template-columns:46px 1fr;min-height:0;padding:24px}.about-highlights>div:first-child{border-top:0}.about-highlights svg{grid-row:1/span 2;margin:1px 0 0}.review-trust-panel{border-radius:20px;grid-template-columns:1fr;gap:28px;margin:0;padding:34px 26px}.review-score{border-bottom:1px solid #ffffff2e;border-right:0;align-items:flex-start;min-height:0;padding:0 0 26px}.review-source-list{grid-template-columns:repeat(2,1fr)}.original-section{gap:24px;padding-top:44px}.original-page--about .original-section{border-radius:20px;padding:32px 24px}.original-section ul,.original-image-grid{grid-template-columns:1fr}.see-do-image-grid{gap:16px;height:auto;margin-top:18px}.see-do-image-grid figure:first-child,.see-do-image-grid figure:nth-child(2),.see-do-image-grid figure:nth-child(3){aspect-ratio:4/3;grid-area:auto/1/auto/-1}.see-do-image-grid figure{border-radius:0}.see-do-image-grid figcaption{padding:0;bottom:22px;left:22px;right:22px}.see-do-image-grid .image-caption-eyebrow{margin-bottom:7px;font-size:.58rem}.see-do-image-grid .image-caption-copy,.see-do-image-grid figure:nth-child(n+2) .image-caption-copy{font-size:clamp(1.5rem,7vw,2.25rem);line-height:1}.experience-page-content{gap:58px}.experience-proof-strip,.adventure-feature,.experience-video-section,.adventure-guide-card{border-radius:20px}.adventure-feature{gap:24px;padding:22px}.adventure-hero-card{border-radius:16px;min-height:390px}.adventure-hero-card figcaption{padding:26px 22px}.adventure-option-grid--sup,.experience-video-grid{grid-template-columns:1fr}.experience-video-card--featured{grid-column:auto}.adventure-included-note{align-items:flex-start;padding:24px}.experience-video-section{gap:28px;padding:28px 22px}.adventure-guide-card,.adventure-guide-card--sup{grid-template-columns:1fr}.adventure-guide-card--sup figure{order:0}.adventure-guide-card figure{min-height:320px}.adventure-guide-card>div{padding:34px 26px 38px}.original-page--about .original-image-grid{grid-template-columns:1fr}.original-page--about .original-image-grid figure:nth-child(n){grid-column:1}.original-page--about .original-image-grid figure:nth-child(-n+2) img{height:100%}.original-image-grid img{height:280px}.original-content-card{grid-template-rows:220px auto;grid-template-columns:1fr}.review-content-grid{grid-template-columns:1fr}.review-content-grid .original-content-card{grid-template-rows:auto}.guest-review-card-featured{grid-column:auto}.review-content-grid .original-content-card>div,.review-content-grid .guest-review-card-featured>div{padding:34px 26px}.guest-review-card-featured .review-quote-icon{width:38px;height:38px;top:28px;right:26px}.original-content-card>img,.card-sun{height:220px;min-height:0}.original-content-card>div{background:var(--white);padding:28px 24px 32px}.original-page--apartments .original-card-grid{gap:26px}.original-page--apartments .original-content-card{background:#fbf6ed;border:1px solid #17312d1f;border-radius:22px;flex-direction:column;min-height:0;display:flex;box-shadow:0 18px 42px #032d291a}.original-page--apartments .original-content-card>img{aspect-ratio:4/3;object-fit:cover;flex:none;width:100%;height:auto;min-height:0}.original-page--apartments .original-content-card>div{z-index:1;background:#fbf6ed;width:100%;padding:27px 24px 25px;position:relative}.original-page--apartments .apartment-card-title{gap:6px;margin-bottom:18px}.original-page--apartments .apartment-card-title span{font-size:.68rem;line-height:1.4}.original-page--apartments .apartment-card-title strong{font-size:clamp(3.6rem,17vw,4.6rem);line-height:.9}.original-page--apartments .apartment-card-facts--listing{color:#354c47;gap:12px;margin:0 0 20px;padding:16px 0;font-size:.72rem}.original-page--apartments .apartment-card-facts--listing li{gap:8px}.original-page--apartments .original-content-card>div>p:not(.card-eyebrow){color:#53635f;margin-bottom:4px;font-size:.98rem;line-height:1.65}.original-page--apartments .original-content-card .text-link{justify-content:space-between;width:100%;min-height:56px;margin-top:22px;padding-left:22px}.original-page--apartments .original-content-card .text-link>span{width:36px;height:36px}.original-booking-cta{flex-direction:column;align-items:flex-start;padding:38px 26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-login-wrap{background:var(--forest);justify-content:center;align-items:center;min-height:100dvh;display:flex}.admin-login-card{background:var(--cream);text-align:center;border-radius:16px;width:100%;max-width:380px;padding:48px 40px;box-shadow:0 24px 60px #00000059}.admin-login-logo{color:var(--gold);margin-bottom:16px;font-size:2rem}.admin-login-card h1{font-family:var(--serif);color:var(--forest);margin:0 0 4px;font-size:1.9rem;font-weight:500}.admin-login-sub{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 28px;font-size:.82rem}.admin-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.admin-login-form{text-align:left;flex-direction:column;gap:12px;display:flex}.admin-login-form label{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.admin-login-form input{width:100%;color:var(--forest);box-sizing:border-box;background:#fff;border:1px solid #cdc5b8;border-radius:8px;outline:none;margin-top:6px;padding:10px 14px;font-size:1rem;transition:border-color .2s;display:block}.admin-login-form input:focus{border-color:var(--forest)}.admin-login-form button{background:var(--forest);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px;font-size:.92rem;font-weight:700;transition:background .18s}.admin-login-form button:hover{background:#022d2a}.admin-wrap{background:#f5f0e8;min-height:100dvh}.admin-header{background:var(--forest);height:60px;color:var(--white);justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,48px);display:flex}.admin-header-brand{align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.admin-header-brand span{color:var(--gold);font-size:1.2rem}.admin-header-nav{align-items:center;gap:24px;display:flex}.admin-nav-link{color:#ffffffbf;font-size:.82rem;text-decoration:none}.admin-nav-link:hover{color:var(--white)}.admin-logout{color:var(--white);background:#ffffff1f;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s}.admin-logout:hover{background:#fff3}.admin-main{max-width:1200px;padding:36px clamp(20px,4vw,48px)}.admin-section-title{align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.admin-section-title h1{font-family:var(--serif);color:var(--forest);margin:0;font-size:2rem;font-weight:500}.admin-period{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat-card{background:var(--white);border:1px solid #e5ddd1;border-radius:12px;flex-direction:column;padding:24px;display:flex}.admin-stat-card--goals{background:#f0faf9;border-color:#0b625840}.admin-stat-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.admin-stat-value{font-family:var(--serif);color:var(--forest);font-size:2.4rem;font-weight:500;line-height:1}.admin-stat-sub{color:var(--muted);margin-top:4px;font-size:.75rem}.admin-panel{background:var(--white);border:1px solid #e5ddd1;border-radius:12px;margin-bottom:20px;padding:28px}.admin-panel h2{font-family:var(--serif);color:var(--forest);align-items:baseline;gap:10px;margin:0 0 20px;font-size:1.1rem;font-weight:500;display:flex}.admin-two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=720px){.admin-two-col{grid-template-columns:1fr}}.admin-chart{align-items:flex-end;gap:8px;height:120px;padding-bottom:24px;display:flex;position:relative}.admin-chart:after{content:"";background:#e5ddd1;height:1px;position:absolute;bottom:24px;left:0;right:0}.admin-chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.admin-chart-bar{background:var(--forest);opacity:.8;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:opacity .15s}.admin-chart-bar:hover{opacity:1}.admin-chart-label{color:var(--muted);white-space:nowrap;font-size:.65rem}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e5ddd1;padding:8px 12px;font-size:.7rem;font-weight:800}.admin-table td{color:var(--forest);border-bottom:1px solid #f0ebe3;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-count{text-align:right;font-weight:700}.admin-page-link{color:var(--forest);font-family:monospace;font-size:.82rem}.admin-page-link:hover{text-decoration:underline}.admin-event-url{color:var(--muted);font-family:monospace;font-size:.8rem}.admin-event-time{color:var(--muted);white-space:nowrap;font-size:.8rem}.admin-event-badge{letter-spacing:.03em;border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.admin-event-badge--view{color:var(--muted);background:#f0ebe3}.admin-event-badge--goal{color:#166534;background:#dcfce7}.admin-empty{color:var(--muted);margin:0;font-size:.88rem;font-style:italic}.lightbox-backdrop{z-index:9000;background:#021614f0;justify-content:center;align-items:center;animation:.24s cubic-bezier(.25,.46,.45,.94) both lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{flex-direction:column;align-items:center;max-width:calc(100vw - 160px);max-height:calc(100vh - 96px);margin:0;animation:.26s cubic-bezier(.25,.46,.45,.94) both lightbox-scale-in;display:flex;position:relative}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);display:block;box-shadow:0 32px 80px #0000008c}.lightbox-caption{color:#ffffffb8;letter-spacing:.04em;text-align:center;margin-top:14px;font-size:.78rem}.lightbox-close{z-index:9010;width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s;display:flex;position:fixed;top:20px;right:24px}.lightbox-close:hover{background:#fff3;border-color:#ffffff80}.lightbox-close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lightbox-close svg{width:20px;height:20px}.lightbox-nav{z-index:9010;width:52px;height:52px;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,transform .18s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38;border-color:#ffffff80}.lightbox-nav:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lightbox-nav--prev{left:20px}.lightbox-nav--prev:hover{transform:translateY(-50%)translate(-2px)}.lightbox-nav--next{right:20px}.lightbox-nav--next:hover{transform:translateY(-50%)translate(2px)}.lightbox-nav svg{width:26px;height:26px}.lightbox-counter{z-index:9010;color:#ffffff8c;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:500;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox-figure{max-width:calc(100vw - 24px)}.lightbox-nav--prev{left:8px}.lightbox-nav--next{right:8px}.lightbox-nav{width:40px;height:40px}.lightbox-nav svg{width:20px;height:20px}.lightbox-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.lightbox-backdrop,.lightbox-figure{animation:none}}
