:root{--color-brand:#337051;--color-brand-dark:#254f3a;--color-text:#1f2529;--color-surface:#f8f8f5;--color-muted:#5f6971;--color-border:#dde2df;--color-white:#fff;--color-overlay:#14141442;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.62rem;--container-width:min(1120px, calc(100% - 2rem))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(180deg, #fafaf7 0%, var(--color-surface) 42%, #f8f8f5 100%);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--color-brand) 55%, transparent)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.container{width:var(--container-width);margin:0 auto}.section{padding:clamp(2.9rem,7vw,5.5rem) 0}.section-heading{max-width:42rem;margin-bottom:var(--space-5)}.section-heading h2{letter-spacing:-.018em;margin:0;font-size:clamp(1.7rem,2.55vw,2.65rem);font-weight:660;line-height:1.12}.section-heading p{margin:var(--space-3) 0 0;color:var(--color-muted);max-width:42ch}.section-kicker{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.17em;color:color-mix(in srgb, var(--color-brand) 80%, #fff);font-size:.72rem;font-weight:700}.section-kicker-light{color:#ffffffbd}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.68rem 1.16rem;font-weight:620;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-brand);color:var(--color-white);box-shadow:0 8px 20px #11211a29}.button-primary:hover{background:var(--color-brand-dark)}.button-secondary{color:var(--color-white);background:#ffffff14;border-color:#ffffff9e}.button-header{color:var(--color-white);box-shadow:none;white-space:nowrap;background:#0a120f4d;border-color:#fff9}.button-header:hover{background:#0a120f85}.site-header{z-index:20;padding-top:1.15rem;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand-link{align-items:center;text-decoration:none;display:inline-flex}.brand-text{color:#f8f5ef;line-height:1.06;display:grid}.brand-text strong{letter-spacing:-.012em;font-size:1.04rem;font-weight:650}.brand-text small{letter-spacing:.18em;text-transform:uppercase;opacity:.86;margin-top:.18rem;font-size:.69rem}.hero-section{min-height:89vh;color:var(--color-white);isolation:isolate;place-items:end start;display:grid;position:relative}.hero-image{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(104deg,#090e0c9e 10%,#090e0c63 42%,#090e0c1f 72%,#090e0c0a 100%),linear-gradient(#0000000a 0%,#0000003d 90%);position:absolute;inset:0}.hero-content{z-index:2;max-width:39rem;padding-bottom:clamp(2.7rem,8vh,5.5rem);position:relative}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin:0;font-size:.8rem}.hero-content h1{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.02em;max-width:12.5ch;font-size:clamp(2rem,4.1vw,3.45rem);font-weight:650;line-height:1.01}.hero-subtitle{color:#fffffff5;max-width:39ch;margin:0;font-size:clamp(.98rem,1.25vw,1.12rem)}.hero-actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-transition{margin:var(--space-4) 0 0;color:#ffffffd6;max-width:56ch;font-size:.88rem}.section-intro{z-index:4;margin-top:-1.65rem;padding-top:0;position:relative}.intro-panel{gap:var(--space-5);background:color-mix(in srgb, var(--color-surface) 78%, #fff);box-shadow:none;border:0;border-radius:.42rem;padding:clamp(1.15rem,2.2vw,1.8rem);display:grid}.intro-labels h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.72rem,2.8vw,2.55rem);font-weight:640;line-height:1.08}.intro-copy{max-width:54ch}.intro-copy p{color:color-mix(in srgb, var(--color-text) 86%, #38413c);margin:0}.intro-capacity{color:color-mix(in srgb, var(--color-brand-dark) 90%, #fff);font-weight:600;margin-top:var(--space-4)!important}.section-cabins{padding-top:clamp(2rem,4.7vw,3.4rem)}.section-heading-cabins p{max-width:48ch}.cabins-carousel{gap:var(--space-4);display:grid}.cabins-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;overflow-x:auto}.cabins-carousel-viewport::-webkit-scrollbar{display:none}.cabins-carousel-track{gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cabin-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;max-width:100%}.cabin-slide-layout{background:color-mix(in srgb, var(--color-surface) 84%, #fff);grid-template-columns:1fr;display:grid}.cabin-slide-media{overflow:clip}.cabin-slide-media img{object-fit:cover;object-position:center;width:100%;height:clamp(16rem,52vw,23rem);transition:transform .26s}.cabin-slide:hover .cabin-slide-media img,.cabin-slide:focus-within .cabin-slide-media img{transform:scale(1.012)}.cabin-slide-info{align-content:start;gap:.75rem;padding:clamp(1rem,2.8vw,1.7rem);display:grid}.cabin-slide-count{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-brand) 78%, #fff);margin:0;font-size:.76rem;font-weight:650}.cabin-slide-info h3{letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,2.35vw,2rem);font-weight:660;line-height:1.06}.cabin-slide-capacity,.cabin-slide-features{color:color-mix(in srgb, var(--color-text) 88%, #3b453f);margin:0}.cabin-slide-capacity{font-size:.94rem;font-weight:620}.cabin-slide-features{max-width:26ch;font-size:.93rem}.cabin-slide-link{border-bottom:1px solid color-mix(in srgb, var(--color-brand) 56%, transparent);letter-spacing:.095em;text-transform:uppercase;width:fit-content;margin-top:.35rem;font-size:.82rem;font-weight:630;text-decoration:none}.cabins-carousel-controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cabins-arrow{border:1px solid color-mix(in srgb, var(--color-brand) 35%, #c8ccc4);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.05rem}.cabins-arrow:disabled{opacity:.35;cursor:default}.cabins-live-count{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:650}.section-experience{background:color-mix(in srgb, var(--color-brand) 5%, #f7f8f4)}.experience-copy{max-width:42rem}.experience-copy h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.72rem,2.7vw,2.45rem);font-weight:650;line-height:1.1}.experience-copy p{margin:var(--space-3) 0 0;color:var(--color-muted)}.experience-grid{margin-top:var(--space-5);grid-template-columns:1fr;gap:1rem;display:grid}.experience-card{margin:0}.experience-card img{aspect-ratio:5/4;object-fit:cover;border-radius:.55rem;width:100%}.experience-card-forest img{object-position:center 42%}.experience-card-pool img{object-position:center 58%}.experience-card-sea img{object-position:center 60%}.experience-card figcaption{margin-top:.65rem}.experience-card h3{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:680}.experience-card p{color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}.section-contact{color:#f8f6f0;background:linear-gradient(135deg,#2e6549 0%,#254f3a 100%);padding:clamp(2.8rem,5.7vw,4.5rem) 0}.contact-shell{gap:var(--space-5);grid-template-columns:1fr;display:grid}.contact-head h2{letter-spacing:-.016em;margin:0;font-size:clamp(1.88rem,3vw,2.55rem);font-weight:650;line-height:1.12}.contact-head p{margin:var(--space-3) 0 0;color:#f8f6f0e6;max-width:50ch}.contact-main-action{justify-items:start;gap:var(--space-4);display:grid}.button-cta-contact{color:#1e3f2f;background:#f5f7f2}.button-cta-contact:hover{background:#fff}.contact-inline-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.contact-inline-list a{color:#f8f6f0;border-bottom:1px solid #f8f6f059;width:fit-content;text-decoration:none}.contact-inline-list span{color:#f8f6f0cc}.site-footer{border-top:1px solid color-mix(in srgb, var(--color-brand) 22%, #d8d8d2);background:#f1f2ee;padding:1.1rem 0 .9rem}.footer-inner{gap:var(--space-3);grid-template-columns:1fr;align-items:center;display:grid}.footer-inner p{margin:0}.footer-brand{font-weight:640}.footer-links{gap:1.1rem;display:flex}.footer-links a{border-bottom:1px solid color-mix(in srgb, var(--color-brand) 50%, transparent);text-decoration:none}.footer-copy{width:var(--container-width);color:color-mix(in srgb, var(--color-text) 74%, #6f776f);margin:.75rem auto 0;font-size:.82rem}@media (width>=768px){.hero-section{min-height:88vh}.hero-content h1{max-width:11.5ch}.section-intro{margin-top:-2rem}.intro-panel{grid-template-columns:1fr 1fr;align-items:end}.cabin-slide{flex-basis:min(92%,56rem)}.cabin-slide-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cabin-slide-media img{height:clamp(31.25rem,46vw,38.75rem)}.cabin-slide-info{padding:clamp(1.2rem,2vw,1.9rem)}.cabins-carousel-controls{justify-content:flex-start;gap:.95rem}.cabins-live-count{text-align:center;min-width:5.6rem}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-card:nth-child(3){grid-column:1/-1}.experience-card img{aspect-ratio:5/4}.contact-shell{grid-template-columns:1.2fr 1fr;align-items:start;column-gap:2rem}.footer-inner{grid-template-columns:1fr 1fr;justify-content:space-between}.footer-links{justify-self:end}}@media (width>=1280px){.hero-content{padding-bottom:6.3rem}.container{width:min(1200px,100% - 4.5rem)}.cabin-slide{flex-basis:min(86%,64rem)}.cabin-slide-media img{height:clamp(31.25rem,40vw,38.75rem)}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card:nth-child(3){grid-column:auto}}@media (width<=767px){.site-header{padding-top:var(--space-4)}.brand-text strong{font-size:.94rem}.brand-text small{font-size:.64rem}.button-header{min-height:2.6rem;padding-inline:.8rem;font-size:.9rem}.hero-content{max-width:30rem}.hero-content h1{max-width:12.2ch}.hero-image{object-position:center 33%}.hero-transition{font-size:.86rem}.experience-card img{aspect-ratio:5/4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
