:root{--ocean-950:#082b2e;--ocean-900:#0d3839;--ocean-800:#174a47;--ocean-700:#25635e;--ocean-100:#dce9e4;--sunset-600:#b85a3c;--sunset-500:#d27a4c;--sunset-300:#e9b07a;--sun-400:#efbd61;--sand-50:#fbf8f2;--sand-100:#f3ede2;--sand-200:#e7dccd;--white:#fffefb;--ink:#173232;--muted:#60716d;--line:#17323229;--line-light:#fffefb38;--shadow:0 24px 70px #082b2e24;--shell:min(1240px, calc(100% - 64px));--serif:Georgia, "Times New Roman", "Noto Serif Thai", serif;--sans:"Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif;--header-height:5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{color:var(--ink);background:var(--sand-50);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.75;overflow-x:hidden}main{min-height:72vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,ol,dl{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.08}h2{font-size:clamp(2.25rem,4.4vw,4.9rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}em{font-weight:400}::selection{color:var(--white);background:var(--sunset-600)}:focus-visible{outline:3px solid var(--sun-400);outline-offset:4px}.skip-link{z-index:2000;color:var(--white);background:var(--ocean-950);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(5.5rem,9vw,9rem)}.section-tint{background:var(--sand-100)}.eyebrow,.hero-kicker{color:var(--muted);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.875rem;font-weight:700;line-height:1.45}.button{border:1px solid var(--ocean-900);min-height:3.5rem;color:var(--white);background:var(--ocean-900);letter-spacing:.035em;text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.6rem;font-size:.9375rem;font-weight:700;line-height:1.3;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:before{width:1.65rem;height:1.65rem;color:inherit;content:"›";font-family:var(--sans);background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, currentColor 18%, transparent);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-grid}.button[href*=\/availability]:before,.button[href*=\/pricing]:before{content:"▦"}.button[href*=\/houses]:before{content:"⌂"}.button[href*=\/dining]:before{content:"✿"}.button[href*=\/experiences]:before{content:"≋"}.button[href*=\/contact]:before,.button[href^=tel\:]:before,.button[href*=line\.me]:before{content:"✆"}.button[href*=\/travel]:before{content:"⌖"}.button[href*=\/packages]:before{content:"☼"}.button[href*=\/policies]:before{content:"✓"}.button[href^=\#]:before{content:"⌄"}.button-map:before{content:"⌖"}.button-small:before{width:1.4rem;height:1.4rem;font-size:.78rem}.button:hover{border-color:var(--sunset-600);background:var(--sunset-600);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-sun{border-color:var(--sun-400);color:var(--ocean-950);background:var(--sun-400)}.button-sun:hover{border-color:var(--white);color:var(--ocean-950);background:var(--white)}.button-secondary{border-color:var(--ocean-900);color:var(--ocean-900);background:0 0}.button-secondary:hover{color:var(--white)}.button-glass{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082b2e29;border-color:#ffffffb3}.button-glass:hover{border-color:var(--white);color:var(--ocean-950);background:var(--white)}.button-small{min-height:2.65rem;padding:.5rem .8rem;font-size:.875rem}.text-link{color:var(--ocean-800);letter-spacing:.02em;border-bottom:1px solid;align-items:center;padding-bottom:.18rem;font-size:.9375rem;font-weight:700;line-height:1.5;transition:color .18s,transform .18s;display:inline-flex}.text-link:hover{color:var(--sunset-600);transform:translate(3px)}.text-link-light{color:var(--white)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>p,.section-heading>div:last-child p{color:var(--muted)}.site-header{z-index:1000;color:var(--ocean-950);background:#fbf8f2f5;transition:color .22s,background .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #1732321f}.site-header.is-overlay{color:var(--white);box-shadow:none;background:linear-gradient(#081b1d85,#081b1d00)}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:.7rem;display:flex;position:relative}.brand{align-items:center;gap:.6rem;min-width:10.5rem;display:inline-flex}.brand-seal{flex:none;width:2.5rem;height:2.63rem}.brand-seal img{object-fit:contain;width:100%;height:100%}.brand-name{gap:.12rem;line-height:1.1;display:grid}.brand-name strong{font-family:var(--sans);letter-spacing:.065em;font-size:1rem;font-weight:800}.brand-name small{letter-spacing:.065em;font-size:.7rem;font-weight:700}.desktop-nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(.16rem,.3vw,.32rem);font-size:.8125rem;font-weight:700;display:flex}.desktop-nav>a:not(.button){border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, var(--white) 48%, transparent);border-radius:999px;align-items:center;gap:.24rem;min-height:2.15rem;padding:.32rem .45rem;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.desktop-nav>a:not(.button):hover{border-color:var(--sunset-500);color:var(--sunset-600);background:var(--white);transform:translateY(-1px)}.desktop-nav>a[aria-current=page]{border-color:var(--sun-400);color:var(--ocean-950);background:var(--sun-400)}.site-header.is-overlay .desktop-nav>a:not(.button){background:#082b2e47}.site-header.is-overlay .desktop-nav>a[aria-current=page]{color:var(--ocean-950);background:var(--sun-400)}.desktop-nav .button-small{gap:.4rem;min-height:2.25rem;padding:.34rem .62rem;font-size:.8125rem}.desktop-nav .button-small:before{width:1.15rem;height:1.15rem;font-size:.7rem}.nav-symbol{width:1.15rem;height:1.15rem;color:var(--ocean-800);background:color-mix(in srgb, var(--sun-400) 22%, var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sunset-500) 18%, transparent);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.nav-symbol svg{width:.78rem;height:.78rem}.mobile-trigger,.mobile-nav,.mobile-nav[hidden]{display:none}.page-hero{padding:calc(var(--header-height) + clamp(4rem, 8vw, 8rem)) 0 clamp(4.5rem, 8vw, 7.5rem);color:var(--white);background:linear-gradient(120deg, #0b393afa 0%, #124844f0 58%, #b85a3cbd 100%), var(--ocean-900);position:relative;overflow:hidden}.page-hero-media,.page-hero-media-shade{position:absolute;inset:0}.page-hero-media img{object-fit:cover;object-position:center 48%}.page-hero-media-shade{background:linear-gradient(90deg,#041d1fd6 0%,#041d1f8f 52%,#041d1f57 100%),linear-gradient(#041d1f14 38%,#041d1f8c)}.page-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.page-hero .eyebrow{color:var(--sun-400)}.page-hero h1{max-width:14ch;margin-bottom:0;font-size:clamp(3.2rem,6.5vw,7.4rem)}.page-hero h1:has(.houses-hero-title){max-width:none;font-size:clamp(3rem,5.6vw,6.4rem)}.page-hero:has(.houses-hero-title) .page-hero-media img{filter:brightness(1.1)saturate(1.06)}.page-hero:has(.houses-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fad 0%,#041d1f66 54%,#041d1f33 100%),linear-gradient(#041d1f0a 38%,#041d1f61)}.houses-hero-title{gap:.08em;display:grid}.houses-hero-title>span{font-size:1em}.houses-hero-title>em{color:var(--sun-400);font-size:.78em;font-style:normal}.houses-hero-title>small{color:#8fd4cf;letter-spacing:-.02em;font-size:.58em;font-weight:600;line-height:1.2}.page-hero h1:has(.availability-hero-title){max-width:none;font-size:clamp(3rem,5.7vw,6.5rem);line-height:1}.availability-hero-title{align-items:start;gap:.08em;max-width:10.5em;display:grid}.availability-hero-title>span{letter-spacing:-.025em;font-size:.62em;font-weight:750;line-height:1.18}.availability-hero-title>em{color:var(--sun-400);letter-spacing:-.04em;font-size:.92em;font-style:normal;font-weight:900;line-height:1.06}.availability-hero-title>small{color:#8fd4cf;font-family:var(--sans);letter-spacing:0;margin-top:.18em;font-size:.34em;font-weight:750;line-height:1.35}.page-hero:has(.availability-hero-title) .page-hero-media img{object-position:center 52%;filter:brightness(1.04)saturate(1.08)contrast(1.03)}.page-hero:has(.availability-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fe0 0%,#041d1fa8 46%,#041d1f47 100%),linear-gradient(#041d1f0f 34%,#041d1f80)}.page-hero h1:has(.dining-hero-title){max-width:none;font-size:clamp(3.25rem,5.8vw,6.6rem)}.dining-hero-title{align-items:start;gap:.13em;max-width:9em;line-height:1;display:grid}.dining-hero-title>span{letter-spacing:-.02em;font-size:.62em;line-height:1.26}.dining-hero-title>em{color:var(--sun-400);letter-spacing:-.025em;font-size:.78em;font-style:normal;line-height:1.2}.dining-hero-title>small{color:#8fd4cf;font-family:var(--serif);letter-spacing:-.015em;font-size:.62em;font-weight:700;line-height:1.24}.page-hero:has(.dining-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fd1 0%,#041d1f85 50%,#041d1f61 100%),linear-gradient(#041d1f0a 32%,#041d1f4d)}.page-hero h1:has(.experiences-hero-title){max-width:none;font-size:clamp(3.15rem,5.4vw,6.2rem);line-height:1}.experiences-hero-title{align-items:start;gap:.09em;max-width:10em;display:grid}.experiences-hero-title>span{letter-spacing:-.025em;font-size:.65em;line-height:1.18}.experiences-hero-title>em{color:var(--sun-400);letter-spacing:-.035em;font-size:.98em;font-style:normal;line-height:1.08}.experiences-hero-title>small{color:#8fd4cf;font-family:var(--serif);letter-spacing:-.015em;font-size:.57em;font-weight:700;line-height:1.22}.page-hero:has(.experiences-hero-title) .page-hero-media img{object-position:center 56%;filter:saturate(1.08)contrast(1.03)}.page-hero:has(.experiences-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fe0 0%,#041d1fa8 46%,#041d1f59 100%),linear-gradient(#041d1f14 32%,#041d1f85)}.page-hero h1:has(.videos-hero-title){max-width:none;font-size:clamp(3.15rem,5.6vw,6.5rem);line-height:1}.videos-hero-title{align-items:start;gap:.07em;max-width:10em;display:grid}.videos-hero-title>span{letter-spacing:-.02em;font-size:.62em;line-height:1.18}.videos-hero-title>strong{color:var(--sun-400);font-family:var(--sans);letter-spacing:-.04em;font-size:.82em;font-style:normal;font-weight:900;line-height:1}.videos-hero-title>small{color:#8fd4cf;font-family:var(--sans);letter-spacing:.025em;margin-top:.15em;font-size:.34em;font-weight:750;line-height:1.35}.page-hero:has(.videos-hero-title) .page-hero-media img{object-position:center 74%;filter:brightness(1.12)saturate(1.14)contrast(1.03)}.page-hero:has(.videos-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fcc 0%,#041d1f8a 48%,#041d1f52 100%),linear-gradient(#041d1f0d 34%,#041d1f6b)}.page-hero h1:has(.policies-hero-title){max-width:none;font-size:clamp(3rem,5.6vw,6.4rem);line-height:1}.policies-hero-title{align-items:start;gap:.12em;max-width:10em;display:grid}.policies-hero-title>span{letter-spacing:-.04em;font-size:.92em;font-weight:850;line-height:1.05}.policies-hero-title>em{color:var(--sun-400);letter-spacing:-.025em;text-wrap:balance;font-size:.58em;font-style:normal;font-weight:750;line-height:1.25}.page-hero:has(.policies-hero-title) .page-hero-media img{object-position:center 40%;filter:brightness(1.2)saturate(1.34)contrast(1.06);transform:none}.page-hero:has(.policies-hero-title) .page-hero-media-shade{background:linear-gradient(100deg,#042d2fcc 0%,#05424357 46%,#e77d362e 74%,#042d2f7a 100%),linear-gradient(#041d1f05 34%,#041d1f52)}:is(.page-hero:has(.policies-hero-title) .page-hero-copy,.page-hero:has(.policies-hero-title) .page-hero-aside){text-shadow:0 2px 18px #041d1f9e}.page-hero:has(.travel-hero-title){padding-top:calc(var(--header-height) + clamp(2.5rem, 5vw, 5rem));padding-bottom:clamp(3rem,5vw,4.5rem)}.page-hero:has(.travel-hero-title) .page-hero-media img{object-position:center 53%;filter:saturate(1.08)contrast(1.04)}.page-hero:has(.travel-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fe6 0%,#041d1fa3 48%,#041d1f75 100%),linear-gradient(#041d1f1f 32%,#041d1f8f)}.page-hero:has(.contact-hero-title) .page-hero-media img{object-position:center top;filter:saturate(1.04)contrast(1.02);transform:none}.page-hero:has(.contact-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fe0 0%,#041d1fa8 50%,#041d1f85 100%),linear-gradient(#041d1f14 34%,#041d1f75)}.page-hero h1:has(.travel-hero-title){max-width:none;font-size:clamp(2.35rem,4.4vw,5rem);line-height:1}.page-hero:has(.travel-hero-title) .page-hero-aside{padding-bottom:1.65rem}.travel-hero-title{align-items:start;gap:.1em;max-width:11.5em;display:grid}.travel-hero-title>span{color:#fffefbeb;letter-spacing:-.025em;font-size:.54em;font-weight:720;line-height:1.22}.travel-hero-title>strong{color:var(--sun-400);letter-spacing:-.045em;text-wrap:balance;font-size:.82em;font-weight:900;line-height:1.08}.travel-hero-title>small{color:#8fd4cf;font-family:var(--sans);letter-spacing:0;text-wrap:balance;margin-top:.32em;font-size:.32em;font-weight:700;line-height:1.45}.travel-hero-title>small em{color:var(--white);font-style:normal;font-weight:850}.page-hero h1:has(.contact-hero-title){max-width:none;font-size:clamp(2.7rem,5.4vw,6.1rem);line-height:1}.contact-hero-title{gap:.08em;max-width:9em;display:grid}.contact-hero-title>span{color:#fffefbe0;font-family:var(--sans);letter-spacing:.04em;font-size:.4em;font-weight:800;line-height:1.2}.contact-hero-title>strong{color:var(--sun-400);letter-spacing:-.045em;font-size:.86em;font-weight:900;line-height:1.04}.contact-hero-title>small{color:#8fd4cf;font-family:var(--sans);letter-spacing:0;font-size:.34em;font-weight:720;line-height:1.35}.page-hero h1:has(.faq-hero-title){max-width:none;font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:900;line-height:1.08}.faq-hero-title{text-wrap:balance;display:block}.page-hero:has(.faq-hero-title) .page-hero-media img{object-position:center 48%;filter:saturate(1.06)contrast(1.03)}.page-hero:has(.faq-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fd6 0%,#041d1f94 52%,#041d1f7a 100%),linear-gradient(#041d1f14 38%,#041d1f85)}.access-map-route-visual{border:1px solid var(--line);background:var(--ocean-950);border-radius:.85rem;margin:1rem 0;overflow:hidden}.access-map-route-visual img{width:100%;height:auto;display:block}.access-map-route-visual figcaption{color:#fffefbd1;padding:.6rem .75rem;font-size:.78rem;line-height:1.45}body:has(.travel-hero-title) #official-access{padding-block:clamp(2.5rem,4vw,4.5rem)}body:has(.travel-hero-title) .section:has(.travel-grid){padding-block:clamp(2.5rem,4vw,4.5rem)}body:has(.travel-hero-title) #checkin-policy{padding-block:clamp(2.5rem,4vw,4.5rem)}body:has(.travel-hero-title) .section:has(.travel-checklist){padding-block:clamp(2.5rem,4vw,4.5rem)}:is(body:has(.travel-hero-title) .access-program-grid,body:has(.travel-hero-title) .travel-about-grid,body:has(.travel-hero-title) .stay-policy-grid,body:has(.travel-hero-title) .travel-checklist){gap:clamp(1.5rem,3.5vw,3rem)}body:has(.travel-hero-title) #official-access h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}body:has(.travel-hero-title) .section-heading h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}body:has(.travel-hero-title) #checkin-policy h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}body:has(.travel-hero-title) .travel-about-grid h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}body:has(.travel-hero-title) #official-access h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.12}body:has(.travel-hero-title) .travel-about-band{padding-block:clamp(2.5rem,4vw,4rem)}body:has(.travel-hero-title) .travel-grid article{min-height:0;padding:clamp(1.1rem,2vw,1.55rem)}body:has(.travel-hero-title) .travel-number{margin-bottom:1.25rem}body:has(.travel-hero-title) .travel-grid h2{font-size:clamp(1.75rem,2.5vw,2.35rem)}body:has(.travel-hero-title) .travel-steps-section{padding-block:clamp(2rem,3vw,3.25rem)}body:has(.travel-hero-title) .travel-steps-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:center;gap:clamp(1.25rem,4vw,3.5rem);margin-bottom:1.4rem;padding-bottom:1rem}body:has(.travel-hero-title) .travel-steps-heading .eyebrow{margin-bottom:.28rem}body:has(.travel-hero-title) .travel-steps-title{color:var(--ocean-900);font-family:var(--sans);letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:.18em .3em;margin:0;font-size:clamp(2rem,3vw,3.15rem);font-weight:900;line-height:1.05;display:flex}body:has(.travel-hero-title) .travel-steps-title strong{color:var(--sunset-600);white-space:nowrap;font-weight:950}body:has(.travel-hero-title) .travel-steps-heading>p{max-width:42rem;font-size:.95rem;line-height:1.65}body:has(.travel-hero-title) .travel-checkin-compact{padding-block:clamp(1.5rem,2.5vw,2.2rem)}body:has(.travel-hero-title) .travel-checkin-compact-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}body:has(.travel-hero-title) .travel-checkin-compact-heading .eyebrow{margin-bottom:.2rem}body:has(.travel-hero-title) .travel-checkin-compact-heading h2{font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:900}body:has(.travel-hero-title) .travel-checkin-compact-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}body:has(.travel-hero-title) .travel-checkin-compact-grid article{align-content:center;gap:.16rem;min-height:5.5rem;padding:.75rem .9rem;display:grid}body:has(.travel-hero-title) .travel-checkin-compact-grid article+article{border-left:1px solid var(--line)}body:has(.travel-hero-title) .travel-checkin-compact-grid span{color:var(--muted);font-size:.78rem;font-weight:750}body:has(.travel-hero-title) .travel-checkin-compact-grid strong{color:var(--ocean-900);font-family:var(--sans);font-size:1rem;font-weight:850;line-height:1.3}body:has(.travel-hero-title) .travel-checkin-compact-grid small{color:var(--muted);font-size:.72rem;line-height:1.35}@media (max-width:820px){body:has(.travel-hero-title) .travel-checkin-compact-heading{flex-direction:column;align-items:flex-start;gap:.35rem}body:has(.travel-hero-title) .travel-checkin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.travel-hero-title) .travel-checkin-compact-grid article:nth-child(3){border-left:0}body:has(.travel-hero-title) .travel-checkin-compact-grid article:nth-child(n+3){border-top:1px solid var(--line)}}body:has(.travel-hero-title) .stay-policy-facts article{min-height:9rem;padding:1rem}body:has(.travel-hero-title) .travel-checklist{padding-top:clamp(1.5rem,3vw,2.5rem)}body:has(.travel-hero-title) .travel-checklist li{padding:.65rem 0}body:has(.travel-hero-title) .access-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body:has(.travel-hero-title) .access-context-grid p{padding:.8rem}body:has(.travel-hero-title) .boundary-note{margin-top:.85rem;padding:.75rem .85rem}body:has(.travel-hero-title) .access-costs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}body:has(.travel-hero-title) .access-costs p{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.55rem .75rem;display:flex}body:has(.travel-hero-title) .access-costs span{font-size:.82rem;font-weight:700}body:has(.travel-hero-title) .access-costs strong{font-family:var(--sans);flex:none;font-size:1.05rem}body:has(.travel-hero-title) .access-costs small{display:none}a.button.google-maps-button{color:#202124;background:#fff;border-color:#d2d6dc;align-items:center;gap:.7rem;padding:.66rem 1rem .66rem .76rem;display:inline-flex;box-shadow:0 10px 26px #041d1f38}a.button.google-maps-button:hover{color:#111827;background:#fff;border-color:#4285f4;transform:translateY(-2px);box-shadow:0 13px 32px #041d1f4d}.google-maps-button:before{display:none}.google-maps-button svg{flex:none;width:1.8rem;height:1.8rem}.google-maps-button>span{text-align:left;gap:.08rem;display:grid}.google-maps-button small{color:#374151;letter-spacing:0;font-size:.7rem;font-weight:750;line-height:1.15}.google-maps-button strong{color:#111827;letter-spacing:-.01em;font-size:.95rem;font-weight:850;line-height:1.15}.dining-hero-collage{background:var(--ocean-950);grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:100%;height:100%;display:grid}.dining-hero-collage>span{min-width:0;position:relative;overflow:hidden}.dining-hero-collage img{object-fit:cover}.dining-hero-collage>span:first-child img{object-position:54% 50%}.dining-hero-collage>span:nth-child(2) img{object-position:50% 48%}.dining-hero-collage>span:nth-child(3) img{object-position:50% 52%}.page-hero-aside{padding-bottom:.35rem}.page-intro{color:#fffefbd6;margin-bottom:1.8rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}.page-hero .button{border-color:var(--sun-400);color:var(--ocean-950);background:var(--sun-400)}.page-hero .button:hover{border-color:var(--white);background:var(--white)}.home-hero{min-height:max(700px,100svh);color:var(--white);background:var(--ocean-950);align-items:end;display:grid;position:relative}.home-hero-media,.home-hero-shade{position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:center 54%}.home-hero-shade{background:linear-gradient(90deg,#041719bf 0%,#04171947 55%,#0417191a 100%),linear-gradient(#0417190d 45%,#041719cc 100%)}.home-hero-content{z-index:2;padding-top:calc(var(--header-height) + 4rem);padding-bottom:clamp(12rem,20vh,15rem);position:relative}.home-hero .hero-kicker{color:var(--sun-400)}.home-hero h1{text-wrap:balance;max-width:13ch;margin-bottom:1.6rem;font-size:clamp(4rem,8vw,8.8rem)}.home-hero h1 em{color:#ffd59a}@media (min-width:761px){.home-hero h1{max-width:none;font-size:clamp(4rem,6.4vw,7.2rem);line-height:.96}.home-hero h1 em{white-space:nowrap;font-size:.72em;display:inline-block}}.hero-lead{color:#fffefbe0;max-width:40rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.availability-ribbon{z-index:3;min-height:8.5rem;color:var(--ink);background:var(--white);box-shadow:var(--shadow);grid-template-columns:1fr 1fr 1fr 1.28fr;display:grid;position:absolute;bottom:-4.25rem;left:0;right:0}.availability-ribbon>div,.availability-ribbon>a{flex-direction:column;justify-content:center;min-width:0;padding:1.35rem 1.5rem;display:flex}.availability-ribbon>div{border-right:1px solid var(--line)}.availability-ribbon small{color:var(--sunset-600);letter-spacing:.04em;margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.availability-ribbon strong{font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.4}.availability-ribbon>a{color:var(--white);background:var(--ocean-900);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;transition:background .18s}.availability-ribbon>a:hover{background:var(--sunset-600)}.availability-ribbon>a span{font-size:1.3rem}.trust-bar{color:var(--white);background:var(--ocean-950);padding:8rem 0 2.2rem}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid p{border-left:1px solid var(--line-light);color:#fffefbb3;margin:0;padding:.25rem 1.6rem .25rem 3.8rem;font-size:.875rem;position:relative}.trust-grid p:last-child{border-right:1px solid var(--line-light)}.trust-grid span{color:var(--white);font-weight:700;display:block}.trust-icon{width:1.8rem;color:var(--sun-300);text-align:center;font-size:1.35rem;font-style:normal;line-height:1;position:absolute;top:.15rem;left:1.25rem}.welcome-section{background:var(--sand-50)}.welcome-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.welcome-copy{max-width:34rem}.welcome-title{font-family:var(--sans);letter-spacing:-.055em;flex-direction:column;gap:.2rem;margin-bottom:1.75rem;font-size:clamp(2.45rem,4.8vw,4.9rem);font-weight:800;line-height:1.04;display:flex}.welcome-title span,.welcome-title em{display:block}.welcome-title em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.04em;font-size:.8em;font-style:normal;font-weight:400}.welcome-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:1.75rem;font-size:1.08rem}.welcome-image{background:var(--ocean-900);min-height:clamp(22rem,40vw,34rem);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.welcome-image:after{content:"";border:1px solid #fffefbb3;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;bottom:1.25rem;right:1.25rem}.welcome-image img{object-fit:cover}.experience-band{padding-bottom:clamp(5.5rem,9vw,9rem)}.experience-gallery{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.story-card{min-height:34rem;color:var(--white);background:var(--ocean-900);grid-column:span 6;align-items:flex-end;display:flex;position:relative;overflow:hidden}.story-card:nth-child(2),.story-card:nth-child(3){grid-column:span 5}.story-card:first-child,.story-card:nth-child(4){grid-column:span 7}.story-card img{object-fit:cover;transition:transform .7s}.story-card:hover img{transform:scale(1.035)}.story-shade{background:linear-gradient(#041c1e05 28%,#041c1ee6);position:absolute;inset:0}.story-card>span{z-index:2;color:var(--white);letter-spacing:.12em;font-size:.875rem;font-weight:700;position:absolute;top:1.4rem;left:1.5rem}.story-card>div:last-child{z-index:2;width:min(100%,37rem);padding:clamp(1.6rem,4vw,3.2rem);position:relative}.story-card h3{margin-bottom:.75rem;font-size:clamp(2rem,3.5vw,3.6rem)}.story-card p{color:#fffefbc7;margin-bottom:1rem}.story-card b{font-size:.875rem}.experience-gallery-three .story-card{grid-column:span 4;min-height:31rem}.experience-gallery-three .story-card h3{font-size:clamp(1.9rem,2.8vw,3rem)}.home-dining-section{color:var(--white);background:var(--sunset-600)}.home-dining-grid{grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.home-dining-copy .content-notice{color:#fffefbc7}.home-dining-copy .status-badge{color:var(--white)}.home-dining-copy .eyebrow{color:var(--sun-400)}.home-dining-copy h2{font-size:clamp(2.7rem,4.8vw,5.4rem)}.home-dining-copy>p:not(.eyebrow,.home-dining-note){color:#fffefbe0;font-size:1.08rem}.home-dining-note{border-left:2px solid var(--sun-400);color:#fffefbbd;margin:1.75rem 0 2rem;padding-left:1rem}.home-dining-copy .button{border-color:var(--sun-400);color:var(--ocean-950);background:var(--sun-400)}.home-dining-copy .button:hover{border-color:var(--white);background:var(--white)}.home-dining-gallery{grid-template-rows:repeat(2,1fr);grid-template-columns:1.35fr .85fr;gap:.75rem;min-height:38rem;display:grid}.home-dining-gallery figure{background:var(--ocean-900);margin:0;position:relative;overflow:hidden}.home-dining-gallery figure:first-child{grid-row:1/3}.home-dining-gallery img{object-fit:cover;transition:transform .7s}.home-dining-gallery figure:hover img{transform:scale(1.025)}.stay-section{background:var(--sand-100)}.stay-showcase{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.stay-card{grid-column:span 4}.stay-card-2{margin-top:5rem}.stay-card-image{background:var(--sand-200);min-height:30rem;display:block;position:relative;overflow:hidden}.stay-card-image img{object-fit:cover;transition:transform .6s}.stay-card-image:hover img{transform:scale(1.03)}.stay-card-image>span{width:3rem;height:3rem;color:var(--white);background:#082b2ecc;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;bottom:1rem;right:1rem}.stay-card-body{padding:1.5rem 0}.stay-card-body h3{margin:.8rem 0 .45rem}.stay-card-body p{color:var(--muted)}.stay-showcase-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.stay-showcase-four .stay-card{grid-column:auto}.stay-showcase-four .stay-card-2{margin-top:0}.stay-showcase-four .stay-card-image{min-height:clamp(20rem,32vw,26rem)}.package-spotlight{color:var(--white);background:var(--ocean-900)}.package-spotlight-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.package-photo{min-height:42rem;position:relative}.package-photo img{object-fit:cover}.photo-note{color:#fffefbc7;background:#082b2ed1;padding:.7rem .9rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.package-copy .eyebrow{color:var(--sun-400)}.package-copy h2{font-size:clamp(2.4rem,4.4vw,5rem)}.package-price{color:var(--sun-400);font-family:var(--serif);font-size:1.55rem}.package-copy ul{color:#fffefbcc;margin:2rem 0;padding-left:1.25rem}.package-spotlight-compact{padding-block:clamp(1.5rem,3vw,2.5rem)}.package-spotlight-compact .package-spotlight-grid{grid-template-columns:minmax(15rem,.45fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,3.5rem)}.package-spotlight-compact .package-photo{min-height:clamp(13rem,20vw,17rem)}.package-spotlight-compact .package-copy h2{gap:.05em;margin-bottom:.75rem;font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.02;display:grid}.package-spotlight-compact .package-copy h2 span{display:block}.package-spotlight-compact .package-copy h2 em{color:var(--sun-400);font-family:var(--sans);letter-spacing:-.02em;font-size:.52em;font-style:normal;font-weight:700}.package-spotlight-compact .package-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:.85rem 0 1rem;display:grid}.package-spotlight-compact .button{min-height:2.8rem;padding:.65rem 1rem}.video-home-section{background:var(--sand-50)}.video-home-title{gap:.04em;max-width:12em;display:grid}.video-home-title>span{text-wrap:balance;display:block}.video-home-title>span:last-child{color:var(--sunset-600)}.featured-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.journey-section{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.journey-intro h2{top:calc(var(--header-height) + 2rem);font-size:clamp(2.7rem,5vw,5.5rem);position:sticky}.journey-cards{display:grid}.journey-cards article{border-top:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);padding:2.2rem 0;display:grid}.journey-cards article>span{color:var(--sunset-600);font-size:.875rem;font-weight:700}.journey-cards h3,.journey-cards p{grid-column:2}.journey-cards h3{margin-bottom:.55rem}.journey-cards p{color:var(--muted);margin-bottom:.8rem}.journey-cards a{color:var(--ocean-800);grid-column:2;font-weight:700}.review-honesty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.review-mark{border:1px solid var(--ocean-800);width:4.4rem;height:4.4rem;color:var(--ocean-800);font-family:var(--serif);border-radius:50%;place-items:center;font-size:2rem;display:grid}.review-honesty h2{margin-bottom:.6rem;font-size:clamp(2rem,3.5vw,3.8rem)}.review-honesty p:not(.eyebrow){max-width:48rem;color:var(--muted)}.review-status{color:var(--sunset-600);letter-spacing:.12em;text-align:right;align-self:start;font-size:.75rem;font-weight:700}.home-faq{background:var(--sand-100)}.home-faq-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);display:grid}.home-faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.home-faq-list details{border-top:1px solid var(--line)}.home-faq-list details:last-child{border-bottom:1px solid var(--line)}.home-faq-list summary{cursor:pointer;min-height:5rem;font-family:var(--serif);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{color:var(--sunset-600);font-family:var(--sans);font-size:1.5rem}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list details p{max-width:50rem;color:var(--muted);padding:0 3rem 1.5rem 0}.aloha-cta{min-height:39rem;color:var(--white);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.aloha-cta img{object-fit:cover}.aloha-cta-shade{background:#0523259e;position:absolute;inset:0}.aloha-cta>div:last-child{z-index:2;width:min(44rem,100% - 3rem);position:relative}.aloha-cta .eyebrow{color:var(--sun-400)}.aloha-cta-title{gap:.04em;display:grid}.aloha-cta-title>span,.aloha-cta-title>em{display:block}.aloha-cta-title>span{color:#bfe8df;text-shadow:0 3px 18px #041d1f5c}.aloha-cta-title>em{color:#ffd59a;text-shadow:0 3px 18px #041d1f5c;font-style:normal}.aloha-cta p:not(.eyebrow){color:#fffefbd6}.aloha-cta .hero-actions{justify-content:center}.mobile-availability-cta{display:none}.status-badge{letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.status-verified{color:var(--ocean-700)}.status-owner-review-needed{color:#9a4a31}.status-stale{color:#785f35}.content-notice{color:var(--muted);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.8125rem;line-height:1.5;display:flex}.facts{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0;display:flex}.facts span,.filter-summary span,.video-keywords span{border:1px solid var(--line);background:#fffefb9e;padding:.45rem .7rem;font-size:.8125rem;line-height:1.35}.compact-list{padding-left:1.3rem}.compact-list li+li{margin-top:.35rem}.house-map-section{padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:0}.house-map-heading{margin-bottom:clamp(1.25rem,2vw,1.75rem)}.house-map-heading h2{font-size:clamp(2rem,3.8vw,3.8rem)}.house-map-figure{border:1px solid color-mix(in srgb, var(--ocean-900) 12%, transparent);background:#fff4cf;border-radius:clamp(1rem,2vw,1.5rem);width:min(100%,44rem);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #082b2e1a}.house-map-figure img{width:100%;height:auto;display:block}.house-comparison-wrap{border:1px solid var(--line);background:var(--white);margin-bottom:1rem;overflow-x:auto}.house-comparison{border-collapse:collapse;text-align:left;width:100%;min-width:56rem}.house-comparison caption{color:var(--muted);text-align:left;padding:1rem 1.25rem;font-size:.8125rem}.house-comparison th,.house-comparison td{border-top:1px solid var(--line);vertical-align:top;padding:.9rem 1rem;font-size:.875rem}.house-comparison thead th{color:var(--white);background:var(--ocean-900)}.house-comparison tbody th{color:var(--ocean-800)}.house-comparison tbody tr:hover{background:var(--sand-100)}.filter-summary{flex-wrap:wrap;gap:.55rem;margin-bottom:4rem;display:flex}.house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.house-card{background:var(--white);overflow:hidden;box-shadow:0 12px 50px #082b2e14}.house-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.house-card-body{padding:clamp(1.5rem,3vw,2.6rem)}.house-card-body h2{margin-bottom:.7rem;font-size:clamp(2rem,3.2vw,3.2rem)}.house-card-body>p{color:var(--muted)}.house-evidence-note{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem;font-size:.875rem}.house-details-section{padding-top:clamp(5rem,8vw,8rem)}.house-details-heading>p{max-width:36rem}.house-details-heading h2:has(.house-details-title){font-size:clamp(2.7rem,4.7vw,5.1rem)}.house-details-title{gap:.02em;max-width:6em;line-height:.95;display:grid}.house-details-title>span{color:var(--ocean-800);font-family:var(--sans);letter-spacing:.08em;font-size:.42em;font-weight:850;line-height:1.35}.house-details-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.045em;font-size:.82em;font-style:normal;line-height:1}.house-details-title>small{color:var(--ocean-700);font-family:var(--sans);letter-spacing:-.015em;margin-top:.12em;font-size:.5em;font-weight:750;line-height:1.2}.house-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.35rem);display:grid}.house-detail-card{border:1px solid color-mix(in srgb, var(--ocean-900) 12%, transparent);background:var(--white);border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 55px #082b2e17}.house-detail-photo{aspect-ratio:2.8;background:var(--sand-100);position:relative;overflow:hidden}.house-detail-poster{width:100%;height:auto;display:block;transform:translateY(-12.5%)}.house-detail-interior-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sand-50);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.house-detail-interior-tile{aspect-ratio:4/3;border:.35rem solid var(--white);background:var(--sand-100);border-radius:.8rem;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #082b2e14}.house-detail-interior-tile img{object-fit:cover}.house-detail-interior-tile figcaption{z-index:1;color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052325b8;border-radius:999px;margin:0;padding:.2rem .45rem;font-size:.64rem;font-weight:700;line-height:1.25;position:absolute;bottom:.35rem;right:.4rem}.house-detail-body{gap:.8rem;padding:clamp(1rem,1.6vw,1.45rem);display:grid}.house-detail-title{color:var(--ocean-900);justify-content:flex-start;align-items:baseline;gap:.65rem;display:flex}.house-detail-title span{letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.house-detail-title strong{color:var(--sunset-600);font-family:var(--serif);font-size:clamp(1.9rem,2vw,2.45rem);line-height:.8}.house-detail-location{color:var(--ocean-700);font-family:var(--serif);margin:-.1rem 0 0;font-size:clamp(1.2rem,1.45vw,1.55rem);font-weight:800}.house-detail-facts{flex-wrap:wrap;gap:.55rem;display:flex}.house-detail-facts span{color:var(--ocean-800);background:var(--sand-100);border-radius:999px;padding:.34rem .52rem;font-size:.72rem;font-weight:700}.house-detail-capacity{border-left:3px solid var(--sun-400);background:color-mix(in srgb, var(--sun-400) 12%, var(--white));gap:.15rem;padding:.65rem .75rem;display:grid}.house-detail-capacity strong{color:var(--ocean-900);font-size:.84rem}.house-detail-capacity span{font-size:.72rem}.house-detail-capacity span,.house-detail-amenities{color:var(--muted)}.house-detail-amenities{margin:0;font-size:.72rem}.house-policy-band{color:var(--white);background:var(--ocean-900);padding-block:clamp(5rem,8vw,8rem)}.house-policy-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.house-policy-grid .eyebrow,.house-policy-grid .text-link{color:var(--sun-400)}.house-policy-grid h2:has(.house-notes-title){font-size:clamp(3.2rem,5.8vw,6.2rem)}.house-notes-title{gap:.01em;max-width:5.5em;line-height:.95;display:grid}.house-notes-title>span{color:var(--white);font-family:var(--sans);letter-spacing:.035em;font-size:.5em;font-weight:850;line-height:1.3}.house-notes-title>small{color:#fffefb94;font-family:var(--sans);letter-spacing:.1em;font-size:.28em;font-weight:700;line-height:1.5}.house-notes-title>em{color:var(--sun-400);font-family:var(--serif);letter-spacing:-.045em;font-size:.9em;font-style:normal;line-height:1}.house-policy-grid li+li{margin-top:.75rem}.house-policy-note{color:#fffefbb8;margin-top:2rem}.media-section-heading{margin-top:clamp(4rem,8vw,7rem)}.real-photo-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(12rem,18vw);gap:1rem;display:grid}.real-photo{background:var(--ocean-900);grid-column:span 4;min-height:22rem;margin:0;position:relative;overflow:hidden}.real-photo-wide{grid-column:span 8}.real-photo-tall{grid-row:span 2}.real-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.real-photo:hover img{transform:scale(1.025)}.real-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#052325b8);height:45%;position:absolute;inset:auto 0 0}.real-photo figcaption{z-index:1;color:var(--white);font-size:.875rem;font-weight:700;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.media-source-note{color:var(--muted);margin:1rem 0 0;font-size:.8125rem}.house-photo-grid{margin-bottom:0}.media-section-heading h2:has(.house-atmosphere-title){font-size:clamp(3rem,5.5vw,6rem)}.house-atmosphere-title{gap:.02em;max-width:8em;line-height:.95;display:grid}.house-atmosphere-title>span{color:var(--ocean-800);font-family:var(--sans);letter-spacing:.08em;font-size:.42em;font-weight:850;line-height:1.35}.house-atmosphere-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.045em;font-size:1em;font-style:normal;line-height:1}.house-atmosphere-title>small{color:var(--ocean-700);font-family:var(--sans);letter-spacing:-.015em;margin-top:.12em;font-size:.5em;font-weight:750;line-height:1.2}.house-atmosphere-gallery{grid-template-rows:repeat(2,minmax(13rem,18vw))}.house-atmosphere-gallery .real-photo{border-radius:1rem;min-height:0;box-shadow:0 18px 55px #082b2e1f}.house-atmosphere-primary{grid-area:span 2/span 7}.house-atmosphere-secondary{grid-area:span 1/span 5}.activity-photo-grid{grid-auto-rows:minmax(21rem,32vw)}.activity-photo-grid .real-photo{grid-column:span 5}.activity-photo-grid .real-photo-wide{grid-column:span 7}.water-moments-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.45rem,.8vw,.75rem);display:grid}.water-moment{aspect-ratio:4/3;background:var(--ocean-900);border-radius:.7rem;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #082b2e1f}.water-moment img{object-fit:cover;transition:transform .5s}.water-moment:hover img{transform:scale(1.03)}@media (max-width:980px){.water-moments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.water-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}.food-photo-grid{margin-bottom:0}.food-photo-grid+.media-source-note{margin-bottom:clamp(3rem,6vw,5rem)}.stay-policy-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.stay-policy-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.stay-policy-grid .dining-poster{margin-top:1.5rem}.stay-policy-facts{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-policy-facts article{min-height:12rem;padding:1.5rem}.stay-policy-facts article:nth-child(2n){border-left:1px solid var(--line)}.stay-policy-facts article:nth-child(n+3){border-top:1px solid var(--line)}.stay-policy-facts span,.stay-policy-facts strong{display:block}.stay-policy-facts span{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.stay-policy-facts strong{color:var(--sunset-600);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem)}.stay-policy-facts p{color:var(--muted);margin:.7rem 0 0;font-size:.875rem}.stay-policy-facts .stay-policy-conflict{border-top:3px solid var(--sunset-600);background:#b85a3c14}.dining-program{scroll-margin-top:var(--header-height)}.dining-program-heading{margin-bottom:clamp(2rem,3.5vw,3rem)}.dining-program-heading h2{font-size:clamp(3rem,5.4vw,5.8rem)}.dining-program-title{gap:.04em;max-width:7.5em;line-height:.96;display:grid}.dining-program-title>span{color:var(--ocean-800);font-family:var(--sans);letter-spacing:.035em;font-size:.48em;font-weight:850;line-height:1.3}.dining-program-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.045em;font-size:1em;font-style:normal;line-height:1}.dining-program-copy{border-left:3px solid var(--sun-400);padding-left:clamp(1.25rem,2.5vw,2rem)}.dining-program-copy strong{color:var(--ocean-900);font-family:var(--serif);margin-bottom:.65rem;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25;display:block}.dining-program-copy p{color:var(--muted);line-height:1.85}.dining-stay-times{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;display:grid}.dining-stay-times p{justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;margin:0;padding:.7rem 1rem;display:flex}.dining-stay-times p+p{border-left:1px solid var(--line)}.dining-stay-times span{color:var(--muted);font-size:.875rem;font-weight:700}.dining-stay-times strong{color:var(--sunset-600);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.55rem)}.dining-meal-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.dining-meal{border:1px solid var(--line);background:var(--white);grid-column:span 3;padding:clamp(.9rem,1.4vw,1.2rem)}.dining-meal-break{grid-column:span 2}.dining-meal-dinner{grid-column:span 4}.dining-meal:nth-child(3n+2){background:var(--sand-100)}.dining-meal header{border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:.65rem;display:grid}.dining-meal header .eyebrow{margin-bottom:.2rem}.dining-meal h2{margin-bottom:0;font-size:clamp(1.65rem,2.2vw,2.15rem)}.dining-meal-time{color:var(--sunset-600);font-family:var(--serif);white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.dining-meal-time span{font-size:clamp(1.05rem,1.5vw,1.3rem)}.dining-meal-time i{font-style:normal}.dining-meal-time small{font-family:var(--sans);font-size:.75rem}.dining-included{border:1px solid var(--sunset-600);color:var(--sunset-600);border-radius:999px;margin-top:.65rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.dining-meal ul{columns:2;column-gap:1rem;margin:.65rem 0 0;padding-left:1rem}.dining-meal-break ul{columns:1}.dining-meal li{break-inside:avoid;padding:.08rem 0;font-size:.875rem;line-height:1.5}.dining-meal-note{border-left:3px solid var(--sunset-600);color:var(--muted);margin:.65rem 0 0;padding-left:.65rem;font-size:.75rem;line-height:1.45}.dining-change-note{color:var(--white);background:var(--ocean-900);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:1rem;margin:.75rem 0 0;padding:.75rem 1rem;display:grid}.dining-change-note strong{color:var(--sun-400)}.dining-mixer-band{color:var(--white);background:var(--sunset-600);padding-block:clamp(4rem,7vw,7rem)}.dining-mixer-layout{gap:clamp(2rem,4vw,3.5rem);display:grid}.dining-mixer-heading .eyebrow,.dining-mixer-zone .eyebrow{color:var(--sun-400)}.dining-mixer-title{align-items:baseline;gap:.22em;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(3.75rem,7vw,7rem);line-height:.9;display:flex}.dining-mixer-title span{font-family:var(--serif);letter-spacing:-.025em;font-size:.5em}.dining-mixer-title em{border-bottom:.1em solid var(--sun-400);color:var(--sun-400);font-family:var(--sans);letter-spacing:-.045em;font-size:1.12em;font-style:normal;font-weight:900}.dining-mixer-zones{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.dining-mixer-zone{background:#5025191f;border:1px solid #fffefb4d;padding:clamp(1rem,2vw,1.5rem)}.dining-mixer-zone header{border-bottom:1px solid #fffefb3d;min-height:5.75rem;padding:0 6.5rem 1rem 0;position:relative}.dining-mixer-zone header .eyebrow{margin-bottom:.35rem;font-size:.7rem}.dining-mixer-zone h3{color:var(--white);margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem)}.dining-mixer-zone header>span{border:1px solid var(--sun-400);color:var(--sun-400);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:0;right:0}.dining-mixer-zone-common{grid-column:1/-1}.dining-mixer-zone-common .dining-mixer-items{grid-template-columns:repeat(6,minmax(0,1fr))}.dining-mixer-zone-break .dining-mixer-items{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-mixer-meals{color:#fffefbd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;margin:.9rem 0 0;font-size:.8rem;display:flex}.dining-mixer-meals strong{color:var(--white)}.dining-mixer-meals span,.dining-mixer-limited{color:var(--sun-400);font-size:.75rem;font-weight:800}.dining-mixer-limited{text-align:center;margin:.8rem 0 0}.dining-mixer-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dining-mixer-zone .dining-mixer-items{margin-top:1rem}.dining-mixer-items li{text-align:center;justify-items:center;gap:.55rem;min-width:0;padding:.4rem .2rem;display:grid}.dining-mixer-items strong{color:var(--white);font-size:.9rem}.dining-mixer-symbol{width:3.5rem;height:3.5rem;color:var(--sun-400);background:#fffefb1f;border-radius:50%;place-items:center;display:grid}.dining-mixer-symbol svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem;height:2.25rem}.dining-breakfast-extra{color:#fffefbd9;border-top:1px solid #fffefb3d;grid-template-columns:minmax(14rem,.45fr) minmax(10rem,1fr);align-items:stretch;gap:.9rem;margin:1rem 0 0;padding-top:1rem;display:grid}.dining-breakfast-photo{aspect-ratio:5/3;background:var(--white);min-height:0;position:relative;overflow:hidden}.dining-breakfast-photo img{object-fit:cover;object-position:right center}.dining-breakfast-copy{border-left:2px solid var(--sun-400);align-items:center;gap:.8rem;padding-left:.9rem;display:flex}.dining-breakfast-copy>span:last-child{gap:.1rem;display:grid}.dining-breakfast-extra strong{color:var(--sun-400);letter-spacing:.05em;font-size:.76rem}.dining-breakfast-symbol{width:2.5rem;height:2.5rem;color:var(--sun-400);background:#fffefb1f;border-radius:50%;flex:none;place-items:center;display:grid}.dining-breakfast-symbol svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem}.dining-showcase{padding-bottom:clamp(4.5rem,8vw,8rem)}.dining-showcase .section-heading h2{font-size:clamp(3rem,5.4vw,5.8rem)}.dining-showcase-title{gap:.04em;max-width:8em;line-height:.94;display:grid}.dining-showcase-title>span{color:var(--ocean-800);font-family:var(--sans);letter-spacing:.025em;font-size:.46em;font-weight:850;line-height:1.25}.dining-showcase-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.045em;font-size:1em;font-style:normal}.dining-showcase-copy{align-self:end;max-width:34rem}.dining-showcase-copy p{color:var(--muted);margin:0}.dining-gallery{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(9rem,12vw,13rem);gap:clamp(.55rem,1.2vw,1rem);display:grid}.dining-gallery .dining-gallery-item{grid-column:span 3;min-height:0}.dining-gallery .dining-photo-wide{grid-column:span 6}.dining-gallery .dining-photo-tall{grid-row:span 2}.dining-gallery .dining-photo-feature{grid-area:span 2/span 6}.dining-gallery .dining-photo-contain img{object-fit:contain;background:var(--sand-100)}.dining-gallery .dining-photo-focus-noodles img{object-position:center 68%}.dining-gallery .dining-photo-focus-service img{object-position:center 62%}.dining-gallery .real-photo:after{height:38%}.dining-gallery .real-photo figcaption{font-size:.78rem;line-height:1.35;bottom:.75rem;left:.9rem;right:.9rem}.dining-collage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.55rem,1.1vw,.9rem);margin-top:clamp(.55rem,1.2vw,1rem);display:grid}.dining-collage-grid .real-photo{aspect-ratio:3/4;background:var(--sand-100);grid-column:span 1;min-height:0}.dining-collage-grid .real-photo img{object-fit:contain}.dining-collage-grid .real-photo:after{height:32%}.dining-collage-grid .real-photo figcaption{font-size:.72rem;line-height:1.3;bottom:.65rem;left:.75rem;right:.75rem}.dining-facts-band{color:var(--white);background:var(--ocean-900);padding-block:clamp(5rem,9vw,9rem)}.dining-facts-grid{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,9rem);display:grid}.dining-facts-grid .eyebrow{color:var(--sun-400)}.dining-facts-grid>div:first-child>p:not(.eyebrow){color:#fffefbc2}.dining-facts-grid .content-notice{color:#fffefbad}.dining-facts-grid .status-badge{color:var(--sun-400)}.dining-fact-list article{border-top:1px solid var(--line-light);padding:2rem 0}.dining-fact-list article:last-child{border-bottom:1px solid var(--line-light)}.dining-fact-list h3{margin:.9rem 0 .6rem}.dining-fact-list p{color:#fffefbb8;margin-bottom:0}.dining-next-step{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.dining-next-step h2,.dining-next-step p{margin-bottom:0}.dining-next-step h2{font-size:clamp(3rem,5.6vw,5.9rem)}.dining-next-title{gap:.03em;width:fit-content;line-height:.9;display:grid}.dining-next-title>span{color:var(--ocean-700);font-family:var(--sans);letter-spacing:.025em;font-size:.44em;font-weight:850;line-height:1.2}.dining-next-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.04em;font-size:.8em;font-style:normal;font-weight:700}.dining-next-title>strong{width:fit-content;color:var(--ocean-900);font-family:var(--serif);letter-spacing:-.045em;font-size:.9em;font-weight:700;position:relative}.dining-next-title>strong:after{background:var(--sun-400);content:"";border-radius:999px;height:.07em;position:absolute;bottom:-.08em;left:0;right:0}.dining-next-step>div:last-child>p{color:var(--muted);margin-bottom:1.75rem}.dining-poster{border:1px solid var(--line);background:var(--white)}.dining-poster summary{cursor:pointer;color:var(--ocean-800);padding:1rem 1.25rem;font-weight:700}.dining-poster[open] summary{border-bottom:1px solid var(--line)}.dining-poster img{width:100%;height:auto}.availability-package-section{padding-block:clamp(1.25rem,2.5vw,2rem)}.package-layout{gap:.7rem;display:grid}.package-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--white) 0%, color-mix(in srgb, var(--sand-50) 55%, var(--white)) 100%);border-radius:1rem;padding:clamp(.9rem,2vw,1.35rem);overflow:hidden;box-shadow:0 10px 28px #082b2e0f}.package-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.65rem;display:grid}.package-top .eyebrow{width:fit-content;color:var(--sunset-600);background:color-mix(in srgb, var(--sand-100) 72%, var(--white));letter-spacing:.08em;border-radius:999px;margin-bottom:.3rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.package-top h2{margin-bottom:0;font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.05}.package-title-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;display:flex}.package-title-row>span{border-left:2px solid var(--sunset-300);color:var(--muted);padding-left:.7rem;font-size:.86rem;font-weight:800}.package-starting-price{text-align:right;justify-items:end;gap:.1rem;margin:0;display:grid}.package-starting-price small{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:800}.package-starting-price strong{color:var(--sunset-600);font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.45rem)}.package-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.65rem 0 .85rem;display:grid}.package-price-grid>article{border:1px solid var(--line);border-top:3px solid var(--ocean-700);background:color-mix(in srgb, var(--ocean-100) 42%, var(--white));border-radius:.7rem;padding:.65rem .8rem}.package-price-grid>article:nth-child(2){border-top-color:var(--sunset-600);background:color-mix(in srgb, var(--sand-100) 64%, var(--white))}.package-price-grid header{justify-content:space-between;align-items:baseline;gap:.55rem;margin-bottom:.4rem;display:flex}.package-price-grid h3{margin:0;font-size:1.05rem}.package-price-grid header small{color:var(--muted);text-align:right;font-size:.72rem}.package-price-grid p{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:minmax(5rem,1fr) auto auto;align-items:baseline;gap:.3rem;margin:0;padding:.25rem 0;font-size:.9rem;display:grid}.package-price-grid p strong{color:var(--sunset-600);font-family:var(--serif);font-size:1.3rem;line-height:1}.package-price-grid p small{color:var(--muted);font-size:.72rem}.package-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.8rem);margin:.85rem 0;display:grid}.package-columns h3{margin-bottom:.3rem;font-size:1.1rem}.package-fact-list{padding:0;list-style:none}.package-fact-list li{border-top:1px solid var(--line);padding:.4rem 0 .4rem 1.45rem;font-size:.92rem;position:relative}.package-fact-list li:before{width:1rem;height:1rem;color:var(--white);background:var(--ocean-700);content:"✓";border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:.4rem;left:0}.package-fact-list li>span{align-items:center;gap:.5rem;display:flex}.package-fact-list p{color:var(--muted);margin:.15rem 0 0;font-size:.84rem;line-height:1.35}.package-guest-rules ul{margin:0;padding-left:1rem}.package-guest-rules li{padding:.18rem 0;font-size:.9rem}.package-guest-rules>p{border-left:3px solid var(--sunset-500);color:var(--muted);background:var(--sand-50);border-radius:0 .4rem .4rem 0;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.82rem}.package-card>.button{min-height:2.55rem;padding:.7rem 1rem}.package-card-compact{border-radius:.75rem;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr) minmax(14rem,.9fr);align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.package-card-compact .package-top{margin:0;display:block}.package-card-compact .package-top .eyebrow{margin-bottom:.2rem;padding:.18rem .45rem;font-size:.65rem}.package-card-compact .package-title-row{gap:.15rem;display:grid}.package-card-compact .package-title-row h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.package-card-compact .package-title-row>span{border-left:0;padding-left:0;font-size:.78rem}.package-compact-inclusions h3,.package-compact-rules h3{color:var(--muted);letter-spacing:.04em;margin:0 0 .3rem;font-size:.75rem}.package-compact-inclusions ul,.package-compact-rules ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.package-compact-inclusions li,.package-compact-rules li{border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem;font-size:.8rem;line-height:1.25}.package-compact-inclusions li{color:var(--ocean-900);background:var(--ocean-100);font-weight:750}.package-compact-inclusions li:before{color:var(--ocean-700);content:"✓";margin-right:.25rem;font-weight:900}.package-compact-rules li{color:var(--muted);background:var(--sand-50)}@media (max-width:760px){.package-card-compact{grid-template-columns:1fr;gap:.65rem;padding:.75rem}.package-card-compact .package-title-row{display:flex}}.decision-panel{color:var(--white);background:var(--ocean-900);padding:clamp(2rem,5vw,4rem)}.decision-panel .eyebrow,.decision-panel .text-link{color:var(--sun-400)}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.experience-card{border:1px solid var(--line);background:var(--white);min-height:27rem;padding:clamp(1.5rem,4vw,3rem)}.experience-card:nth-child(3n+1){background:var(--sand-100)}.experience-card h2,.experience-card h3{font-size:clamp(2rem,3.4vw,3.5rem)}.experience-card>p{color:var(--muted)}.water-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.water-activity-card{background:var(--white);border-radius:.85rem;min-height:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #082b2e12}.water-activity-card:nth-child(3n+1){background:var(--white)}.water-activity-image{aspect-ratio:16/10;background:var(--sand-100);position:relative;overflow:hidden}.water-activity-image img{object-fit:cover;transition:transform .25s}.water-activity-image video{background:var(--ocean-900);width:100%;height:100%;display:block}.water-activity-card:hover .water-activity-image img{transform:scale(1.035)}.water-activity-copy{padding:.8rem .85rem .9rem}.water-activity-copy .eyebrow{letter-spacing:.12em;margin-bottom:.25rem;font-size:.6rem}.water-activity-card h3{margin-bottom:.35rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.18}.water-activity-description{min-height:2.75em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.65rem;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.water-activity-details{border-top:1px solid var(--line);color:var(--muted);padding-top:.55rem;font-size:.7rem;line-height:1.45}.water-activity-details summary{color:var(--ocean-800);cursor:pointer;font-size:.7rem;font-weight:800}.water-activity-details p{margin:.5rem 0 0}.water-activity-details strong{color:var(--ocean-900)}.activity-schedule{scroll-margin-top:var(--header-height);padding-block:clamp(2.15rem,3.5vw,3.1rem)}.activity-schedule .section-heading{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:start;gap:2rem;margin-bottom:1.35rem}.activity-schedule .section-heading h2{font-size:clamp(2.2rem,3.5vw,3.8rem)}.activity-schedule .section-heading .eyebrow{margin-bottom:.55rem}.activity-schedule .section-heading p{font-size:.875rem;line-height:1.55}.activity-schedule .content-notice{margin-bottom:.4rem;font-size:.75rem}.schedule-day-grid{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:start;gap:.65rem;display:grid}.schedule-day{border:1px solid var(--line);background:var(--white)}.schedule-day>header{color:var(--white);background:var(--ocean-900);padding:.5rem .7rem}.schedule-day>header .eyebrow{color:var(--sun-400);margin-bottom:.2rem;font-size:.65rem}.schedule-day>header h3{margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.schedule-day ol{margin:0;padding:0;list-style:none}.schedule-day li{border-top:1px solid var(--line);grid-template-columns:minmax(5.65rem,.26fr) minmax(0,1fr);gap:.5rem;padding:.32rem .55rem;display:grid}.schedule-day time{color:var(--sunset-600);font-size:.7rem;font-weight:800;line-height:1.3}.schedule-day h4{font-family:var(--serif);margin-bottom:.08rem;font-size:.9rem;line-height:1.2}.schedule-day li p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.32}.schedule-activities{font-weight:700;color:var(--ocean-800)!important;margin-top:.15rem!important;font-size:.64rem!important}.schedule-requirement{border-left:2px solid var(--sunset-600);color:var(--sunset-600);margin-top:.18rem;padding-left:.35rem;font-size:.64rem;line-height:1.3;display:block}.schedule-rules{border:1px solid var(--line);background:var(--sand-100);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem;display:grid}.schedule-rules p{gap:.12rem;margin:0;padding:.48rem .58rem;font-size:.66rem;line-height:1.3;display:grid}.schedule-rules p+p{border-left:1px solid var(--line)}.schedule-rules strong{color:var(--ocean-800);font-size:.72rem}.activity-poster-stack{gap:1rem;display:grid}.activity-group-section{scroll-margin-top:var(--header-height)}.activity-boundary-band{color:var(--white);background:var(--ocean-900);padding-block:clamp(5rem,8vw,8rem)}.activity-boundary-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.activity-boundary-grid .eyebrow{color:var(--sun-400)}.activity-boundary-grid p{color:#fffefbc7}.activity-boundary-grid .button{margin-top:1rem}.safety-note{border-left:3px solid var(--sunset-600);background:#b85a3c14;margin-top:1.5rem;padding:.8rem 1rem;font-size:.875rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);padding:1.6rem 0;display:grid}.timeline li>span{color:var(--sunset-600);font-size:.875rem;font-weight:700}.timeline h3{margin-bottom:.4rem}.timeline p{color:var(--muted);margin-bottom:0}.availability-page-header{padding-top:calc(var(--header-height) + clamp(1.75rem, 4vw, 3.5rem));padding-bottom:4.3rem;position:relative}.availability-page-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:2rem;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.availability-page-heading h1{max-width:12ch;margin:0;font-size:clamp(2.6rem,6vw,5.5rem)}.availability-page-heading>p{max-width:42rem;color:var(--muted);margin:0}.availability-package-section,.availability-calendar-section{scroll-margin-top:var(--header-height)}.availability-package-section>.section-heading,.availability-calendar-section .section-heading{margin-bottom:clamp(1rem,3vw,2rem)}.availability-calendar-section{padding-block:clamp(1.5rem,3vw,2.5rem)}.availability-calendar-section>.shell>.section-heading{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:1.25rem;margin-bottom:.85rem}.availability-calendar-section>.shell>.section-heading .eyebrow{margin-bottom:.25rem;font-size:.7rem}.availability-calendar-section>.shell>.section-heading h2{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.12}.availability-calendar-section>.shell>.section-heading>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.availability-calendar-shell{gap:clamp(1.5rem,3vw,2.75rem);display:grid}.availability-summary{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:1.2fr repeat(3,minmax(0,.9fr));display:grid}.availability-summary>div{align-content:center;gap:.1rem;min-height:4.5rem;padding:.55rem .85rem;display:grid}.availability-summary>div+div{border-left:1px solid var(--line)}.availability-summary span,.availability-summary small{color:var(--muted);font-size:.75rem;line-height:1.3}.availability-summary strong{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.15}.availability-summary>div:not(:first-child) strong{color:var(--sunset-600);font-size:1.45rem}.availability-summary .availability-summary-full-price strong{color:var(--ocean-900);font-size:clamp(1rem,1.5vw,1.25rem)}.availability-summary .availability-summary-full-price s{-webkit-text-decoration-color:var(--sunset-600);text-decoration-color:var(--sunset-600);text-decoration-thickness:2px}.availability-summary .availability-summary-promo-price strong{color:#b83b2f}.availability-inline-status{border:1px solid var(--line);color:var(--muted);background:var(--sand-100);border-top:0;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1.5rem;margin-top:calc(-1*clamp(1.5rem,3vw,2.75rem));padding:.85rem 1.1rem;font-size:.875rem;display:flex}.availability-inline-status strong{color:var(--ocean-900)}.calendar-toolbar{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.calendar-toolbar h2{text-align:center;margin:0}.calendar-toolbar>div{justify-items:center;gap:.15rem;display:grid}.calendar-toolbar>div small{color:var(--muted);font-size:.78rem;font-weight:800}.calendar-toolbar button{border:1px solid var(--line);min-height:2.75rem;color:var(--ocean-900);background:var(--sand-50);font:inherit;cursor:pointer;padding:.45rem .65rem;font-size:.875rem;font-weight:700}.date-price-calendar-section{border:1px solid var(--line);border-top:3px solid var(--sunset-600);background:var(--white);border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 8px 24px #082b2e0d}.date-price-calendar-section .calendar-toolbar{border:0;border-bottom:1px solid var(--line);padding:.5rem}.date-price-calendar-section .calendar-toolbar h2{font-size:1.35rem}.date-price-calendar-section .calendar-toolbar button{min-height:2.35rem;padding:.3rem .5rem;font-size:.82rem}.availability-calendar-combined{border-top-color:var(--ocean-700);width:100%}.availability-calendar-combined.is-price{border-top-color:var(--sunset-600)}.calendar-mode-switch{border-bottom:1px solid var(--line);background:var(--sand-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.4rem;display:grid}.calendar-mode-switch button{min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.45rem .75rem;font-size:.875rem;font-weight:800}.calendar-mode-switch button.is-active{border-color:var(--line);color:var(--ocean-900);background:var(--white);box-shadow:0 3px 10px #082b2e14}.calendar-mode-panel-price{width:min(100%,38rem);margin-inline:auto}.price-calendar-legend{border-bottom:1px solid var(--line);background:var(--sand-50);flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;padding:.4rem .6rem;display:flex}.price-calendar-legend span{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;font-weight:750;display:inline-flex}.price-calendar-legend i{border:1px solid #082b2e29;border-radius:.18rem;width:.7rem;height:.7rem}.price-calendar-legend .legend-weekend{background:#eaf4f5}.price-calendar-legend .legend-holiday{background:#f2eafb}.date-price-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:.5rem;display:grid}.date-price-calendar>strong{min-height:1.45rem;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.date-price-calendar>button,.date-price-calendar>span{border:1px solid #0000;border-radius:.4rem;place-items:center;min-height:2.1rem;display:grid}.date-price-calendar>button{color:var(--ocean-900);background:var(--sand-50);font:inherit;cursor:pointer;align-content:center;gap:.08rem;font-size:.9rem;font-weight:800}.date-price-calendar>button small{color:var(--muted);font-size:.68rem;font-weight:700}.date-price-calendar>button.is-weekend{background:#eaf4f5}.date-price-calendar>button.is-holiday{background:#f2eafb}.date-price-calendar>button:hover{border-color:var(--ocean-700);background:var(--ocean-100)}.date-price-calendar>button.is-selected{color:var(--white);background:var(--ocean-700)}.date-price-calendar>button.is-selected small{color:#ffffffc7}.date-price-calendar-note{border-top:1px solid var(--line);color:var(--muted);background:var(--sand-50);text-align:center;margin:0;padding:.4rem .65rem;font-size:.8rem}.availability-matrix-section{gap:1.5rem;display:grid}.availability-house-details{gap:.75rem;display:grid}.availability-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:2rem;display:grid}.availability-section-heading h2,.availability-section-heading p{margin-bottom:0}.availability-section-heading>p{color:var(--muted)}.availability-house-details .availability-section-heading{grid-template-columns:1fr;align-items:center;gap:.75rem}.availability-house-details .availability-section-heading .eyebrow{margin-bottom:.15rem;font-size:.65rem}.availability-house-details .availability-section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.availability-house-details .availability-section-heading>p{font-size:.82rem;line-height:1.4}.availability-legend{border:1px solid var(--line);background:var(--sand-100);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.75rem .9rem;display:flex}.availability-legend span{align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;display:inline-flex}.availability-legend i{border:1px solid #082b2e2e;width:.85rem;height:.85rem}.availability-legend small{width:100%;color:var(--muted)}.calendar-mode-panel-availability .availability-legend{border:0;border-bottom:1px solid var(--line);gap:.3rem .6rem;padding:.45rem .6rem}.calendar-mode-panel-availability .availability-legend span{gap:.3rem;font-size:.75rem}.calendar-mode-panel-availability .availability-legend i{width:.65rem;height:.65rem}.legend-available{background:#dcefdc}.legend-deposited{background:#f2c8bc}.legend-pending{background:#ffe7a8}.legend-weekend{background:#fff5e4}.legend-holiday{background:#ded9ef}.availability-matrix-wrap{border:1px solid var(--line);background:var(--white);max-height:48rem;overflow:auto}.calendar-mode-panel-availability .availability-matrix-wrap{border:0;max-height:none;overflow:auto visible}.availability-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.availability-matrix caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.availability-matrix th,.availability-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:3.4rem;padding:0}.availability-matrix thead th{z-index:2;background:var(--sand-100);position:sticky;top:0}.availability-matrix thead th:first-child{z-index:4;text-align:left;min-width:8rem;padding:1rem;left:0}.availability-matrix thead th.is-weekend{background:#fff5e4}.availability-matrix thead button{width:100%;min-height:4.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:.15rem;display:grid}.availability-matrix thead button span{font-weight:800}.availability-matrix thead button small{color:var(--muted)}.availability-matrix tbody th{z-index:1;text-align:left;background:var(--white);min-width:8rem;padding:.75rem 1rem;position:sticky;left:0}.availability-matrix tbody th a{color:var(--ocean-900);font-weight:800;display:block}.availability-matrix tbody th small{color:var(--muted);margin-top:.15rem;font-weight:400;display:block}.availability-matrix td{height:3.8rem;color:var(--muted)}.availability-matrix td.is-selected{background:#b85a3c17}.availability-matrix-note{border-left:3px solid var(--sunset-600);background:#b85a3c12;margin:0;padding:.8rem 1rem}.calendar-mode-panel-availability .availability-matrix{font-size:.8rem}.calendar-mode-panel-availability .availability-matrix th,.calendar-mode-panel-availability .availability-matrix td{min-width:3rem}.calendar-mode-panel-availability .availability-matrix thead th:first-child{min-width:10rem;padding:.55rem .7rem}.calendar-mode-panel-availability .availability-matrix thead button{min-height:3.2rem}.calendar-mode-panel-availability .availability-matrix thead th.is-holiday{background:#f2eafb}.calendar-mode-panel-availability .availability-matrix thead th.is-selected{box-shadow:inset 2px 0 #ca9628b8,inset -2px 0 #ca9628b8,inset 0 2px #ca9628b8}.calendar-mode-panel-availability .availability-matrix tbody th{min-width:10rem;padding:.48rem .7rem;box-shadow:6px 0 12px #082b2e0d}.calendar-mode-panel-availability .availability-matrix tbody th a{font-size:.88rem}.calendar-mode-panel-availability .availability-matrix tbody th small{margin-top:.05rem;font-size:.68rem}.calendar-mode-panel-availability .availability-matrix tbody th em{color:var(--muted);white-space:nowrap;margin-top:.12rem;font-size:.61rem;font-style:normal;font-weight:650;line-height:1.3;display:block}.calendar-mode-panel-availability .availability-matrix td{height:3.15rem}.calendar-mode-panel-availability .availability-matrix td.is-weekend:not(.is-available):not(.is-deposited):not(.is-pending){background:#f4f9f9}.calendar-mode-panel-availability .availability-matrix td.is-holiday:not(.is-available):not(.is-deposited):not(.is-pending){background:#faf7fd}.availability-cell-status{place-items:center;width:100%;height:100%;display:grid}.availability-cell-status b{border:1px solid #082b2e29;border-radius:.42rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.64rem;font-weight:900;line-height:1;display:grid}.availability-matrix td.is-available .availability-cell-status b{color:#386f45;background:#edf8ee;border-color:#6ba575}.availability-matrix td.is-deposited .availability-cell-status b{color:#914d39;background:#fff2ee;border-color:#c47d65}.availability-matrix td.is-pending .availability-cell-status b{color:#815f12;background:#fff8e3;border-color:#d3a53d}.availability-matrix td.is-available{background:#dcefdc7a}.availability-matrix td.is-deposited{background:#f2c8bc6b}.availability-matrix td.is-pending{background:#ffe7a875}.availability-matrix td.is-selected{box-shadow:inset 0 0 0 2px #b85a3c59}.calendar-mode-panel-availability .availability-matrix-note{border-top:1px solid var(--line);text-align:center;border-left:0;padding:.5rem .65rem;font-size:.78rem;line-height:1.4}.availability-table-scroll-hint{border-top:1px solid var(--line);color:var(--muted);background:var(--sand-50);text-align:center;margin:0;padding:.38rem .65rem;font-size:.72rem;font-weight:700}@media (max-width:900px){.date-price-calendar-section{width:min(100%,34rem);margin-inline:auto}.availability-calendar-combined{width:100%}}.availability-house-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.availability-house-grid article{border:1px solid var(--line);background:var(--white);padding:.65rem .75rem}.availability-house-grid article>span{color:var(--sunset-600);font-size:.75rem;font-weight:700}.availability-house-grid h3{margin:.25rem 0 .2rem;font-size:1rem;line-height:1.2}.availability-house-grid p{color:var(--muted);margin:.08rem 0;font-size:.82rem;line-height:1.35}.availability-house-grid .text-link{margin-top:.4rem;font-size:.82rem}.availability-source-boundary{color:var(--white);background:var(--ocean-900);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.availability-source-boundary .eyebrow{color:var(--sun-400)}.availability-source-boundary h2{margin-bottom:.6rem}.availability-source-boundary p:not(.eyebrow){color:#ffffffbd;max-width:54rem;margin:0}.booking-rail{margin:0;padding:0;list-style:none}.booking-rail li{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);align-items:start;padding:clamp(1.8rem,4vw,3rem) 0;display:grid}.booking-rail li>span{color:var(--sunset-600);letter-spacing:.1em;font-size:.875rem;font-weight:700}.booking-rail h2{margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,3.6rem)}.booking-rail p{max-width:48rem;color:var(--muted);margin-bottom:0}.check-only-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:3rem;display:grid}.availability-contact-strip{border:1px solid var(--line);background:var(--sand-100);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.availability-contact-strip p{gap:.25rem;margin:0;display:grid}.availability-contact-strip span{color:var(--muted)}.about-intro-grid,.about-nature-grid,.about-group-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.about-route-side{gap:1rem;display:grid}.about-route-image{background:var(--ocean-100);min-height:clamp(16rem,24vw,22rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.about-route-image img{object-fit:cover;object-position:center}.about-route-poster-crop{background-image:url(/images/aloha-boat-arrival-poster.jpg);background-position:50% 26%;background-repeat:no-repeat;background-size:137%}.about-route-facts{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 6px 18px #082b2e0f}.about-route-facts p{align-content:center;gap:.08rem;min-width:0;min-height:3.7rem;margin:0;padding:.5rem .7rem;display:grid}.about-route-facts p+p{border-left:1px solid var(--line)}.about-route-facts p:nth-child(3){border-top:0;grid-column:auto}.about-route-facts span,.about-route-facts small{color:var(--muted)}.about-route-facts span{font-size:.7rem;font-weight:700;line-height:1.25}.about-route-facts strong{color:var(--sunset-600);font-family:var(--sans);font-size:1.05rem;font-weight:850;line-height:1.15}.about-route-facts small{border-top:1px solid var(--line);grid-column:1/-1;padding:.45rem .7rem;font-size:.7rem;line-height:1.35}.about-highlights-section{padding-block:clamp(4rem,7vw,6.5rem)}.page-hero h1:has(.about-hero-title){text-shadow:0 3px 24px #041d1f42;max-width:none;font-size:clamp(3.1rem,5.2vw,5.9rem);line-height:1}.about-hero-title{gap:.12em;max-width:13em;display:grid}.about-hero-title>span:first-child{letter-spacing:-.025em;font-size:.72em;line-height:1.14}.about-hero-title em{color:#ffd59a;letter-spacing:-.03em;text-wrap:balance;font-size:.8em;font-style:normal;line-height:1.14}.about-hero-title .about-hero-title-tail{color:#fffefbeb;max-width:38rem;font-family:var(--sans);letter-spacing:0;text-shadow:0 2px 14px #041d1f61;margin-top:.55rem;font-size:clamp(1rem,.26em,1.35rem);font-weight:600;line-height:1.6}.page-hero:has(.about-hero-title) .page-hero-media-shade{background:linear-gradient(90deg,#041d1fb8 0%,#041d1f6b 52%,#041d1f70 100%),linear-gradient(#041d1f0a 38%,#041d1f6b)}.about-highlights-section .section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.about-highlights-section .section-heading>p{max-width:34rem;color:color-mix(in srgb, var(--ocean-950) 68%, var(--muted));font-size:1rem;line-height:1.85}.about-highlights-title{gap:.08em;max-width:14em;font-size:clamp(2.55rem,4vw,4.45rem);line-height:1.02;display:grid}.about-highlights-title>span{letter-spacing:-.025em;font-size:.78em;line-height:1.14}.about-highlights-title>em{color:var(--sunset-600);letter-spacing:-.03em;text-wrap:balance;font-size:.9em;font-style:normal;line-height:1.14}.about-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-highlight-grid article{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 18px 50px #082b2e14}.about-highlight-media{min-height:clamp(15rem,25vw,22rem);color:var(--white);background:var(--ocean-900);align-items:flex-end;display:flex;position:relative;overflow:hidden}.about-highlight-media:after{content:"";background:linear-gradient(#041d1f00 42%,#041d1fb3);position:absolute;inset:0}.about-highlight-media img{object-fit:cover;transition:transform .65s}.about-highlight-media:hover img{transform:scale(1.035)}.about-highlight-media span{z-index:1;letter-spacing:.01em;padding:1.2rem 1.35rem;font-size:.95rem;font-weight:750;position:relative}.about-highlight-content{padding:clamp(1.4rem,3vw,2.25rem)}.about-highlight-grid h3{color:var(--sunset-600);margin-bottom:1.5rem;font-size:clamp(1.7rem,2vw,2rem);line-height:1.25}.about-highlight-content>div{border-top:1px solid var(--line);padding:1.15rem 0}.about-highlight-grid strong{color:var(--ocean-950);margin-bottom:.45rem;font-size:1.05rem;font-weight:750;line-height:1.55;display:block}.about-highlight-grid p{color:color-mix(in srgb, var(--ocean-950) 68%, var(--muted));margin:0;font-size:.98rem;line-height:1.75}.about-route-title,.about-nature-title{gap:.08em;max-width:13em;font-size:clamp(2.55rem,4vw,4.45rem);line-height:1.02;display:grid}.about-route-title>span,.about-nature-title>span{letter-spacing:-.025em;font-size:.78em;line-height:1.14}.about-route-title>em,.about-nature-title>em{color:var(--sunset-600);letter-spacing:-.03em;text-wrap:balance;font-size:.9em;font-style:normal;line-height:1.14}.about-nature-title>.about-nature-title-tail{max-width:18em;color:color-mix(in srgb, var(--ocean-950) 72%, var(--muted));letter-spacing:-.018em;font-size:.58em;font-weight:650;line-height:1.35}.about-nature-image{min-height:34rem;position:relative;overflow:hidden}.about-nature-image img{object-fit:cover}.about-nature-grid>div:last-child p{color:var(--muted)}.about-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.about-event-photo{aspect-ratio:1;background:var(--ocean-100);box-shadow:var(--shadow);position:relative;overflow:hidden}.about-event-photo img{object-fit:cover}.about-event-photo:first-child img{object-position:52% 58%}.about-event-photo:nth-child(2) img{object-position:48% 45%}.about-event-photo:nth-child(3) img,.about-event-photo:nth-child(4) img{object-position:50% 48%}.about-group-copy>p:not(.eyebrow){max-width:38rem;color:var(--muted)}.about-group-title{gap:.08em;max-width:13em;font-size:clamp(2.55rem,4vw,4.45rem);line-height:1.02;display:grid}.about-group-title>.about-group-title-lead{letter-spacing:-.025em;font-size:.7em;line-height:1.16}.about-group-title>em{color:var(--sunset-600);letter-spacing:-.03em;text-wrap:balance;font-size:.9em;font-style:normal;line-height:1.14}.about-group-title>.about-group-title-tail{color:color-mix(in srgb, var(--ocean-950) 72%, var(--muted));letter-spacing:-.018em;font-size:.58em;font-weight:650;line-height:1.35}.experience-inline-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.experience-inline-video{background:var(--ocean-950);min-width:0;box-shadow:var(--shadow);overflow:hidden}.experience-inline-video video{object-fit:contain;width:100%;max-height:18rem;display:block}.activity-addon-heading{border-bottom:1px solid color-mix(in srgb, var(--ocean-950) 16%, transparent);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:1rem;display:flex}.activity-addon-heading h2{margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}.activity-addon-badge{background:var(--sunset-600);color:var(--white);white-space:nowrap;margin:0;padding:.5rem .8rem;font-size:.875rem;font-weight:800;line-height:1.25}@media (max-width:640px){.activity-addon-heading{flex-direction:column;align-items:flex-start;gap:.75rem}}.access-program-grid,.preparation-grid,.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.preparation-grid h2:has(.preparation-title){font-size:clamp(3rem,5.4vw,5.8rem)}.preparation-title{gap:.03em;max-width:7em;line-height:.98;display:grid}.preparation-title>span{color:var(--ocean-800);font-family:var(--sans);letter-spacing:.06em;font-size:.46em;font-weight:850;line-height:1.35}.preparation-title>em{color:var(--sunset-600);font-family:var(--serif);letter-spacing:-.045em;font-size:.9em;font-style:normal;line-height:1.05}.preparation-symbols{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:2rem;display:grid}.preparation-symbol{border:1px solid var(--line);min-height:7.5rem;color:var(--ocean-800);background:var(--white);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:.65rem;padding:.85rem .45rem;display:grid;box-shadow:0 12px 30px #082b2e12}.preparation-symbol:first-child{background:color-mix(in srgb, var(--sun-400) 18%, var(--white))}.preparation-symbol:nth-child(2){background:color-mix(in srgb, var(--ocean-100) 68%, var(--white))}.preparation-symbol:nth-child(3){background:color-mix(in srgb, var(--sunset-300) 17%, var(--white))}.preparation-symbol:nth-child(4){background:color-mix(in srgb, #8fd4cf 20%, var(--white))}.preparation-symbol:first-child svg{color:#9a642f}.preparation-symbol:nth-child(2) svg{color:var(--ocean-700)}.preparation-symbol:nth-child(3) svg{color:var(--sunset-600)}.preparation-symbol:nth-child(4) svg{color:#147b78}.preparation-symbol svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:3.6rem;height:3.6rem}.preparation-symbol span{color:var(--ocean-950);font-size:.86rem;font-weight:850;line-height:1.35}.access-costs{border:1px solid var(--line);background:var(--sand-100);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.access-costs p{gap:.35rem;margin:0;padding:1.25rem;display:grid}.access-costs p+p{border-left:1px solid var(--line)}.access-costs span,.access-costs small{color:var(--muted)}.access-costs strong{color:var(--sunset-600);font-family:var(--serif);font-size:1.8rem}.access-context-grid{gap:.75rem;margin-top:.75rem;display:grid}.access-context-grid p{border-left:3px solid var(--ocean-700);background:var(--ocean-100);gap:.3rem;margin:0;padding:1rem;display:grid}.access-context-grid span,.access-context-grid small{color:var(--muted)}.travel-about-band{color:var(--white);background:var(--ocean-900);padding-block:clamp(3.5rem,7vw,6rem)}.travel-about-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);display:grid}.travel-about-grid .eyebrow,.travel-about-grid .text-link{color:var(--sun-400)}.travel-about-grid p{color:#fffefbc2}.travel-activity-boundary{border-left:3px solid var(--sun-400);padding-left:1rem}.boundary-note{border-left:3px solid var(--sunset-600);background:#b85a3c14;margin-top:1.5rem;padding:.9rem 1rem}.access-map-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;align-self:start;padding:clamp(1rem,2.2vw,1.5rem);box-shadow:0 14px 36px #082b2e1a}.access-map-card .eyebrow{color:var(--sunset-600);margin-bottom:.35rem}.access-map-card h3{color:var(--ocean-950);margin-bottom:.45rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.access-map-card .access-map-note{max-width:34rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.access-map-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.access-map-buttons .google-maps-button{width:100%;min-width:0;padding:.58rem .7rem}.access-map-buttons .google-maps-button svg{width:1.55rem;height:1.55rem}.access-map-buttons .google-maps-button small{font-size:.68rem}.access-map-buttons .google-maps-button strong{font-size:.82rem}.access-map-buttons .google-maps-button:first-child{border-color:#4285f4;box-shadow:0 10px 24px #4285f429}.access-map-buttons .google-maps-button:last-child{border-color:color-mix(in srgb, var(--sunset-600) 46%, var(--line));background:color-mix(in srgb, var(--sunset-300) 9%, var(--white));box-shadow:none}.access-map-buttons .google-maps-button:last-child small{color:#9a3e2d}.preparation-card{border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,4vw,2.5rem)}.preparation-card ul{counter-reset:prep;gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.preparation-card li{counter-increment:prep;border-top:1px solid var(--line);padding-top:.8rem}.preparation-card li:before{content:"0" counter(prep) " · ";color:var(--sunset-600);font-weight:800}.preparation-warning{border-left:3px solid var(--sunset-600);background:var(--sand-100);gap:.25rem;padding:1rem;display:grid}.preparation-warning span{color:var(--muted)}.contact-channels{gap:.9rem;display:grid}.contact-channel-card{border:1px solid var(--line);background:var(--white);border-radius:1.15rem;gap:1rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #041d1f14}.contact-channel-card:after{content:"";background:var(--sunset-600);width:.3rem;position:absolute;inset:0 auto 0 0}.contact-channel-line:after{background:#06c755}.contact-channel-phone:after{background:var(--sunset-600)}.contact-channel-facebook:after{background:#1877f2}.contact-channel-heading{align-items:center;gap:1rem;display:flex}.contact-channel-icon{width:3.4rem;height:3.4rem;color:var(--white);background:var(--sunset-600);border-radius:1rem;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #041d1f24}.contact-channel-icon svg{fill:currentColor;width:1.75rem;height:1.75rem;display:block}.contact-channel-icon.site-social-line{background:#06c755}.contact-channel-icon.site-social-line svg{width:2rem;height:2rem}.contact-channel-icon.site-social-line text{fill:#06c755;font-family:Arial,sans-serif;font-size:4.25px;font-weight:900}.contact-channel-icon.site-social-facebook{background:#1877f2}.contact-channel-icon.site-social-facebook svg{width:1.05rem;height:1.9rem}.contact-channel-heading>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850}.contact-channel-heading h2{color:var(--ocean-900);font-family:var(--sans);margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:900;line-height:1.2}.contact-channel-heading h2 em{color:#069b43;white-space:nowrap;font-style:normal;display:inline}.contact-channel-card>p,.contact-channel-card>small{color:var(--muted);margin:0;line-height:1.65}.contact-channel-action{color:var(--white);background:#06c755;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-weight:850;transition:transform .16s,background .16s;display:flex}.contact-channel-action:hover{color:var(--white);background:#05b34c;transform:translateY(-1px)}.contact-channel-action-facebook{background:#1877f2}.contact-channel-action-facebook:hover{background:#1265d6}.contact-phone-list{flex-wrap:wrap;gap:.55rem;margin:0;display:flex}.contact-phone-list a{border:1px solid color-mix(in srgb, var(--sunset-600) 38%, var(--line));color:var(--ocean-800);background:var(--sand-100);font-family:var(--sans);border-radius:.75rem;padding:.65rem .8rem;font-size:clamp(1rem,2vw,1.18rem);font-weight:850}.contact-evidence{top:calc(var(--header-height) + 2rem);color:var(--white);background:var(--ocean-900);padding:clamp(1.5rem,4vw,2.5rem);position:sticky}.contact-evidence .eyebrow{color:var(--sun-400)}.contact-evidence h2{font-family:var(--sans);margin:.45rem 0 1rem;font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:900;line-height:1.18}.contact-evidence .contact-video-call-lead{color:var(--sun-400);font-family:var(--sans);margin:1rem 0 .45rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:900;line-height:1.3}.contact-poster{background:var(--white);border:4px solid #fffefbeb;margin:1.25rem 0 0;overflow:hidden;box-shadow:0 14px 32px #041d1f47}.contact-poster img{width:100%;height:auto;display:block}.contact-evidence>p:not(.eyebrow){color:#fffefbbd}.contact-evidence .dining-poster{border-color:var(--line-light)}.contact-evidence .dining-poster summary{color:var(--sun-400)}.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.travel-grid article{border:1px solid var(--line);background:var(--white);min-height:26rem;padding:clamp(1.4rem,3vw,2.5rem)}.travel-number,.article-index{color:var(--sunset-600);letter-spacing:.1em;margin-bottom:3rem;font-size:.875rem;font-weight:700;display:block}.travel-grid h2{font-size:clamp(2rem,3vw,3rem)}.travel-grid article>p{color:var(--muted)}.travel-checklist{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(3rem,8vw,9rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.travel-checklist>div>p:not(.eyebrow){color:var(--muted)}.travel-checklist small{color:var(--muted);font-size:.8125rem}.travel-checklist ul{margin:0;padding:0;list-style:none}.travel-checklist li{border-top:1px solid var(--line);padding:1rem 0}.policy-boundary-band{color:var(--white);background:var(--ocean-950);padding-block:clamp(2.25rem,4vw,3.5rem)}.policy-boundary-grid{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,4vw,4rem);display:grid}.policy-boundary-grid .eyebrow{color:var(--sun-400)}.policy-boundary-grid h2{font-family:var(--sans);letter-spacing:-.025em;font-weight:850;line-height:1.25}.policy-boundary-title{gap:.06em;font-size:clamp(1.8rem,2.6vw,2.9rem);line-height:1.06;display:grid}.policy-boundary-title>span:first-child{color:var(--white);font-size:.82em}.policy-boundary-title>span:nth-child(2){color:#fffefbd6;font-size:.7em}.policy-boundary-title>strong{color:var(--sun-400);letter-spacing:-.035em;font-size:1em;font-weight:900}.policy-boundary-grid p{color:#fffefbc7;font-size:1.05rem}.booking-cycle{margin:0}.booking-cycle-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.booking-cycle-heading h3{color:var(--white);font-family:var(--sans);margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:900}.booking-cycle-heading>a{color:var(--ocean-950);background:var(--sun-400);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:850;transition:transform .16s,background .16s}.booking-cycle-heading>a:hover{background:var(--white);transform:translateY(-1px)}.booking-cycle-heading>a:focus-visible{outline-offset:3px;outline:3px solid #f1b83766}.booking-cycle-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking-cycle-step{--step-color:#5ecdc5;border:1px solid color-mix(in srgb, var(--step-color) 52%, transparent);min-height:7.25rem;color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--step-color) 14%, var(--ocean-950)), #082b2ef5);border-radius:.7rem;padding:.65rem}.booking-cycle-step-2{--step-color:#f1b837}.booking-cycle-step-3{--step-color:#ed7b57}.booking-cycle-step-4{--step-color:#8fd4cf}.booking-cycle-step-top{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.booking-cycle-number{color:var(--step-color);letter-spacing:.08em;font-size:.8rem;font-weight:950}.booking-cycle-icon{width:1.7rem;height:1.7rem;color:var(--step-color);background:color-mix(in srgb, var(--step-color) 14%, transparent);border-radius:.45rem;place-items:center;display:grid}.booking-cycle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.booking-cycle-icon svg path[d*=h\.01]{stroke-width:3px}.booking-cycle-step h4{color:var(--white);font-family:var(--sans);margin:0 0 .3rem;font-size:.9rem;font-weight:900;line-height:1.35}.policy-boundary-grid .booking-cycle-step p{color:#fffefbad;margin:0;font-size:.78rem;line-height:1.4}@media (max-width:900px){.booking-cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.booking-cycle-heading{flex-direction:column;align-items:flex-start}.booking-cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.booking-cycle-steps{grid-template-columns:1fr}.booking-cycle-step{min-height:0}}.pet-policy-section{padding-block:clamp(2rem,3vw,3rem);display:block}.pet-policy-content{width:min(100%,66rem);margin-inline:auto}.pet-policy-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(13rem,.55fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.pet-policy-intro-grid>header{align-self:center}.pet-policy-intro-grid>header .eyebrow{color:#8f2d94}.pet-policy-intro-grid>header h2{color:var(--ocean-950);margin:.35rem 0 .65rem;font-size:clamp(2.25rem,4vw,3.9rem);line-height:1}.pet-policy-intro-grid>header h2 em{color:#8f2d94;font-style:normal}.pet-policy-intro-grid>header>p:last-child{color:var(--muted);margin-bottom:0;font-size:1rem}.pet-policy-photo{background:var(--ocean-100);border-radius:.9rem;justify-self:end;width:min(100%,18rem);min-height:10.5rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #082b2e1f}.pet-policy-photo img{object-fit:cover;object-position:center}.pet-policy-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.pet-policy-highlights article{border:1px solid var(--line);background:linear-gradient(145deg, var(--white), var(--ocean-50));border-radius:.85rem;align-content:space-between;min-height:6.8rem;padding:.75rem;display:grid}.pet-policy-highlights article:nth-child(2){background:linear-gradient(145deg,#fffaf0,#fff2d5)}.pet-policy-highlights article:nth-child(3){background:linear-gradient(145deg,#fbf4fc,#f4e2f6)}.pet-policy-highlights small{color:var(--muted);font-size:.8rem;font-weight:750}.pet-policy-highlights strong{color:var(--ocean-900);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:950}.pet-policy-highlights span{color:var(--sunset-600);font-size:.82rem;font-weight:800}.pet-policy-rules{border-top:2px solid var(--ocean-900)}.pet-policy-rules h3{color:var(--ocean-900);font-family:var(--sans);margin:0;padding:.85rem 0;font-size:1rem;font-weight:900}.pet-policy-rules ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.pet-policy-rules li{border-top:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem;padding:.9rem 1rem .9rem 0;display:grid}.pet-policy-rules li:nth-child(2n){padding-left:1rem;padding-right:0}.pet-policy-rules li>span{color:#8f2d94;letter-spacing:.05em;font-size:.78rem;font-weight:900}.pet-policy-rules li p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:900px){.pet-policy-intro-grid{grid-template-columns:minmax(0,1fr) 16rem}.pet-policy-photo{min-height:10rem}}@media (max-width:640px){.pet-policy-intro-grid,.pet-policy-highlights,.pet-policy-rules ol{grid-template-columns:1fr}.pet-policy-photo{justify-self:start;width:min(100%,20rem);min-height:12rem}.pet-policy-highlights article{min-height:6.5rem}.pet-policy-rules li:nth-child(2n){padding-left:0}}.policy-rule details{border-top:1px solid var(--line);padding-top:.45rem}.policy-rule summary{cursor:pointer;color:var(--ocean-800);font-size:.76rem;font-weight:750}.policy-directory{scroll-margin-top:var(--header-height);padding-block:clamp(2rem,3vw,3rem)}.policy-directory .section-heading{margin-bottom:1.25rem}.policy-directory-heading{grid-template-columns:minmax(0,.78fr) minmax(24rem,1.22fr);align-items:center;gap:clamp(1rem,3vw,2.5rem)}.policy-directory-heading .eyebrow{margin-bottom:.3rem}.policy-directory-heading>div>p:last-child{margin-top:.35rem;font-size:.86rem;line-height:1.5}.policy-directory-title{font-family:var(--sans);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:.2em .35em;font-size:clamp(2rem,3vw,3.2rem);font-weight:900;line-height:1.05;display:flex}.policy-directory-title strong{color:var(--sunset-600);font-weight:950}.policy-directory-title em{color:var(--ocean-700);letter-spacing:-.01em;font-size:.54em;font-style:normal;font-weight:850}.policy-jump-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.policy-jump-links a{border:1px solid var(--line);background:var(--white);color:var(--ocean-800);border-radius:999px;padding:.38rem .58rem;font-size:.76rem;font-weight:750;line-height:1.2}.policy-section-list{columns:2;column-gap:1.2rem}.policy-section{break-inside:avoid;width:100%;scroll-margin-top:calc(var(--header-height) + 1rem);border:1px solid var(--line);background:color-mix(in srgb, var(--white) 88%, transparent);vertical-align:top;border-radius:.85rem;margin-bottom:1rem;padding:.75rem .85rem .2rem;display:inline-block;overflow:hidden}.policy-section>header{border-bottom:2px solid var(--ocean-900);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:.5rem;display:grid}.policy-section>header .eyebrow{grid-column:1}.policy-section>header h2{grid-column:1;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.policy-section>header>span{color:var(--sunset-600);grid-area:1/2;font-size:.78rem;font-weight:850}.policy-section ol{margin:0;padding:0;list-style:none}.policy-rule{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:.55rem;padding:.65rem 0;display:grid}.policy-rule-number{align-content:start;gap:.15rem;display:grid}.policy-rule-number span{color:var(--sunset-600);font-family:var(--sans);font-size:1rem;font-weight:900}.policy-rule-number small{color:var(--muted);font-size:.66rem}.policy-rule-heading{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.policy-rule-heading h3{margin:0;font-size:.95rem;line-height:1.35}.policy-rule-heading>span{color:var(--ocean-800);background:var(--ocean-100);border-radius:999px;flex:none;padding:.2rem .4rem;font-size:.62rem;font-weight:800;line-height:1.2}.policy-rule-conflicting_sources .policy-rule-heading>span,.policy-rule-needs_owner_confirmation .policy-rule-heading>span{color:#8d3d2b;background:#b85a3c1f}.policy-rule p{color:var(--muted);margin-block:.3rem;font-size:.82rem;line-height:1.5}.policy-money-boundary{color:var(--sunset-600);margin:.4rem 0;font-size:.7rem;font-weight:750;display:block}.policy-rule blockquote{border-left:2px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding:.35rem .65rem;font-size:.78rem;line-height:1.5}@media (max-width:900px){.policy-directory-heading{grid-template-columns:1fr}.policy-section-list{columns:1}.policy-jump-links{justify-content:flex-start}}.policy-source-section{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(3rem,5vw,5rem);display:grid}.policy-source-section>div:first-child>p:not(.eyebrow){color:var(--muted)}.policy-source-images{gap:1rem;display:grid}.policy-rights-note{border-left:3px solid var(--sunset-600);padding-left:1rem}.faq-layout{grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.faq-policy-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:2.25rem;display:grid}.faq-policy-callout h2{margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.7rem)}.faq-policy-callout p:not(.eyebrow){max-width:50rem;color:var(--muted);margin:0}.faq-copy-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.faq-copy-heading h2{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4rem)}.faq-copy-heading>p:not(.eyebrow){max-width:44rem;color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{font-family:var(--serif);font-size:1.35rem;line-height:1.4}.faq-list details>p{max-width:48rem;color:var(--muted);padding-right:2rem}.faq-list details>small{color:var(--muted);padding-bottom:1.4rem;display:block}.policy-stack{color:var(--white);background:var(--ocean-900);padding:clamp(1.5rem,4vw,3rem)}.policy-stack .eyebrow{color:var(--sun-400)}.policy-stack article{border-top:1px solid var(--line-light);padding:1.3rem 0}.policy-stack h3{margin:.65rem 0 .4rem;font-size:1.45rem}.policy-stack p,.policy-stack small{color:#fffefbb8}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.article-grid article{border:1px solid var(--line);background:var(--white);min-height:28rem;padding:clamp(1.5rem,3vw,2.5rem)}.article-grid h2{margin:1rem 0;font-size:clamp(2rem,3vw,3rem)}.article-grid p{color:var(--muted)}.article-page{padding-top:calc(var(--header-height) + clamp(4rem, 8vw, 8rem));padding-bottom:clamp(5rem,9vw,9rem);position:relative}.back-link{color:var(--ocean-800);margin-bottom:3rem;font-weight:700;display:inline-block}.article-page>h1{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(3.1rem,7vw,7rem)}.article-lead{max-width:48rem;color:var(--muted);margin-bottom:2rem;font-size:1.15rem}.article-body{gap:2.5rem;max-width:52rem;margin:4rem auto 0;display:grid}.article-body h2{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.8rem)}.article-body p{color:var(--muted)}.related-links{flex-wrap:wrap;gap:.8rem;max-width:52rem;margin:4rem auto 0;display:flex}.related-links a{border:1px solid var(--line);background:var(--white);padding:.8rem 1rem;font-weight:700}.video-library-section>.section-heading{grid-template-columns:1fr;align-items:center;gap:0;margin-bottom:1.5rem}.videos-library-title{color:#111;white-space:nowrap;max-width:none;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.15}.site-social-links{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041d1f66;border:1px solid #fff3;border-radius:.75rem;flex-wrap:nowrap;justify-content:flex-end;align-items:start;gap:.24rem;width:fit-content;max-width:calc(100vw - 2rem);padding:.4rem .45rem .32rem;display:flex;overflow-x:auto;box-shadow:0 .65rem 1.8rem #041d1f33}.site-social-link{color:#fff;text-align:center;flex:none;justify-items:center;gap:.22rem;min-width:2.85rem;transition:transform .16s;display:grid}.site-social-link:hover{color:#fff;transform:translateY(-1px)}.site-social-link:focus-visible{outline:3px solid var(--sun-400);outline-offset:2px;border-radius:.5rem}.site-social-mark{color:#fff;background:var(--ocean-800);border:1px solid #fff3;border-radius:.52rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.site-social-mark svg{fill:currentColor;width:1.08rem;height:1.08rem;display:block}.site-social-label{white-space:nowrap;text-shadow:0 1px 4px #041d1fad;font-size:.75rem;font-weight:750;line-height:1.05}.site-social-facebook{background:#1877f2}.site-social-facebook svg{width:.7rem;height:1.18rem}.site-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 56%,#fcb045)}.site-social-tiktok{background:#111}.site-social-tiktok svg{filter:drop-shadow(-1px 0 #25f4ee)drop-shadow(1px 0 #fe2c55)}.site-social-youtube{background:#f03}.site-social-youtube svg{width:1.2rem}.site-social-line{background:#06c755}.site-social-line svg{width:1.28rem;height:1.28rem}.site-social-line text{fill:#06c755;letter-spacing:-.15px;font-family:Arial,sans-serif;font-size:4.25px;font-weight:900}.site-social-website{background:var(--ocean-800)}.site-social-website svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.page-hero-social-links,.home-hero-social-links{z-index:4;position:absolute;right:max(1rem,50vw - 620px)}.page-hero-social-links{bottom:.9rem}.home-hero-social-links{bottom:5.2rem}.availability-page-social-links,.compatibility-social-links{z-index:2;position:absolute;bottom:.9rem;right:max(1rem,50vw - 620px)}.article-social-links{margin:0 0 2rem auto}@media (max-width:640px){.video-library-section>.section-heading{gap:1rem}.videos-library-title{letter-spacing:-.025em;font-size:clamp(1.15rem,5.3vw,1.55rem)}.page-hero-social-links,.home-hero-social-links,.availability-page-social-links,.compatibility-social-links{right:1rem}.page-hero:has(.travel-hero-title) .page-hero-aside{padding-bottom:4.6rem}.home-hero-social-links{bottom:12.7rem}.site-social-link{min-width:2.7rem}}.video-filters{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.8rem;margin-bottom:2rem;padding:1rem;display:grid}.video-filters label{margin-bottom:0}.video-filters>p{color:var(--muted);margin:0 0 .85rem;font-size:.875rem}.video-library-section .video-library-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;display:grid}.video-card{background:var(--white);min-width:0;overflow:hidden;box-shadow:0 12px 42px #082b2e14}.video-frame{aspect-ratio:16/9;background:var(--ocean-950);position:relative;overflow:hidden}.youtube-placeholder,.youtube-load,.video-frame iframe{border:0;width:100%;height:100%}.youtube-placeholder,.youtube-load{color:var(--white);background:var(--ocean-950);place-items:center;display:grid;position:relative;overflow:hidden}.youtube-placeholder img,.youtube-load img{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.youtube-placeholder-pattern{background:linear-gradient(145deg, var(--ocean-900), var(--sunset-600));position:absolute;inset:0}.youtube-placeholder>div:last-child{z-index:2;text-align:center;gap:.35rem;padding:1.5rem;display:grid;position:relative}.youtube-placeholder span,.youtube-placeholder small{letter-spacing:.08em;font-size:.75rem}.youtube-load{cursor:pointer}.youtube-play{z-index:2;width:4rem;height:4rem;color:var(--ocean-950);background:var(--sun-400);border-radius:50%;place-items:center;display:grid;position:relative}.youtube-load-copy{z-index:2;color:var(--white);font-size:.8125rem;font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.video-card-copy{padding:clamp(1.25rem,3vw,2rem)}.video-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:1rem;font-size:.75rem;display:flex}.video-card-copy h3{margin-bottom:.65rem}.video-card-copy>p{color:var(--muted)}.video-library-section .video-card-compact{box-shadow:0 6px 20px #082b2e14}.video-library-section .video-card-compact .video-card-copy{padding:.6rem .55rem .7rem}.video-library-section .video-card-compact .video-meta,.video-library-section .video-card-compact .video-card-copy>p,.video-library-section .video-card-compact .youtube-placeholder>div:last-child,.video-library-section .video-card-compact .youtube-load-copy{display:none}.video-library-section .video-card-compact .video-card-copy h3{min-height:2.5em;font-family:var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.video-library-section .video-card-compact .youtube-play{width:2rem;height:2rem;font-size:.75rem}@media (max-width:1180px){.video-library-section .video-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.video-library-section .video-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.video-library-section .video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.video-keywords{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0;display:flex}.video-platform-links{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.video-platform-links a{border:1px solid var(--ocean-700);color:var(--ocean-900);background:var(--ocean-100);padding:.55rem .75rem;font-size:.8125rem;font-weight:700}.video-channel-pending{color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.video-transcript{border-top:1px solid var(--line);padding:1rem 0}.video-transcript summary{cursor:pointer;font-weight:700}.video-transcript p,.video-source,.video-owner-note{color:var(--muted);margin-top:.8rem;font-size:.8125rem}.video-empty{background:var(--sand-100);text-align:center;padding:4rem 2rem}.knowledge-place,.knowledge-layout,.knowledge-status-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-place>div:first-child p:not(.eyebrow),.knowledge-layout>div>p:not(.eyebrow){color:var(--muted)}.knowledge-place-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.knowledge-place-facts p{border-top:1px solid var(--line);gap:.35rem;margin:0;padding:1rem 0;display:grid}.knowledge-place-facts span,.knowledge-place-facts a{color:var(--muted)}.knowledge-place-facts small{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.knowledge-house-list{gap:.8rem;display:grid}.knowledge-house-list article{border:1px solid var(--line);background:var(--white);padding:1.2rem}.knowledge-house-list h3{margin-bottom:.4rem}.knowledge-house-list p{color:var(--muted);margin-bottom:.5rem}.knowledge-house-list strong,.knowledge-house-list a{display:block}.knowledge-house-list a{color:var(--ocean-700);margin-top:.7rem;font-weight:700}.knowledge-api-panel{min-width:0;color:var(--white);background:var(--ocean-900);padding:clamp(1.5rem,4vw,3rem)}.knowledge-api-panel .eyebrow{color:var(--sun-400)}.knowledge-api-panel>p:not(.eyebrow){color:#fffefbb8}.knowledge-api-panel ul{margin:1.5rem 0 0;padding:0;list-style:none}.knowledge-api-panel li{border-top:1px solid var(--line-light);padding:.75rem 0;display:grid}.knowledge-api-panel li span{font-size:.8125rem;font-weight:700}.knowledge-api-panel li a{overflow-wrap:anywhere;max-width:100%;color:var(--sun-400);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.knowledge-status-band{color:var(--white);background:var(--ocean-950);padding-block:clamp(5rem,8vw,8rem)}.knowledge-status-band .eyebrow,.knowledge-status-band .text-link{color:var(--sun-400)}.knowledge-status-band h3{margin:1.7rem 0 .5rem}.knowledge-status-band p,.knowledge-status-band li{color:#fffefbbf}.knowledge-source-list{padding-left:1.2rem}.knowledge-source-list a{text-decoration:underline}.knowledge-dining{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-dining>div:first-child>p:not(.eyebrow){color:var(--muted)}.knowledge-dining-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.knowledge-dining-meals p{border-top:1px solid var(--line);gap:.25rem;margin:0;padding:1rem 0;display:grid}.knowledge-dining-meals span,.knowledge-dining-meals small{color:var(--muted)}.knowledge-dining-meals small{grid-column:1/-1;padding-top:1rem}.knowledge-schedule{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-schedule>div:first-child>p:not(.eyebrow){color:var(--muted)}.knowledge-schedule-days{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);gap:1rem;display:grid}.knowledge-schedule-days article{border:1px solid var(--line);padding:1.25rem}.knowledge-schedule-days h3{margin-bottom:.8rem}.knowledge-schedule-days p{border-top:1px solid var(--line);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.75rem;margin:0;padding:.65rem 0;display:grid}.knowledge-schedule-days time{color:var(--sunset-600);font-weight:700}.knowledge-schedule-days span{color:var(--muted)}.knowledge-stay-policy{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-stay-policy>div:first-child>p:not(.eyebrow){color:var(--muted)}.knowledge-policy-facts{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-policy-facts p{gap:.35rem;margin:0;padding:1.25rem;display:grid}.knowledge-policy-facts p:nth-child(2n){border-left:1px solid var(--line)}.knowledge-policy-facts p:nth-child(n+3){border-top:1px solid var(--line)}.knowledge-policy-facts span,.knowledge-policy-facts small{color:var(--muted)}.knowledge-policy-facts strong{color:var(--sunset-600)}.knowledge-activities{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-activities>div:first-child>p:not(.eyebrow){color:var(--muted)}.knowledge-activity-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.knowledge-activity-groups article{border-top:1px solid var(--line);padding:1rem 0}.knowledge-activity-groups article>p:first-child{justify-content:space-between;gap:1rem;margin-bottom:.5rem;display:flex}.knowledge-activity-groups article>p:last-child,.knowledge-activity-groups span{color:var(--muted)}.knowledge-terms-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-terms-grid p,.knowledge-terms-grid small{color:var(--muted)}.knowledge-access-grid,.knowledge-preparation-grid,.knowledge-contact-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.knowledge-access-grid>div:first-child>p:not(.eyebrow),.knowledge-preparation-grid>div:first-child>p:not(.eyebrow),.knowledge-contact-grid p,.knowledge-contact-grid small{color:var(--muted)}.knowledge-access-facts{border:1px solid var(--line);background:var(--white);display:grid}.knowledge-access-facts p{gap:.3rem;margin:0;padding:1rem 1.25rem;display:grid}.knowledge-access-facts p+p{border-top:1px solid var(--line)}.knowledge-access-facts span,.knowledge-access-facts small{color:var(--muted)}.knowledge-preparation-note{border-left:4px solid var(--sunset-600);background:var(--sand-100);gap:.4rem;padding:1.5rem 2rem;display:grid}.knowledge-preparation-note span,.knowledge-preparation-note p{color:var(--muted)}.knowledge-preparation-note strong{color:var(--sunset-600);font-family:var(--serif);font-size:2rem}.decision-checklist-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:0;display:grid}.decision-checklist-summary>div{border:1px solid var(--line);background:var(--white);text-align:center;align-content:center;place-items:center;min-height:12rem;display:grid}.decision-checklist-summary strong{color:var(--sunset-600);font-family:var(--serif);font-size:4rem;line-height:1}.owner-checklist{gap:4rem;display:grid}.owner-decision-group{grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem);display:grid}.owner-decision-group>header{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.owner-decision-group header>span{color:var(--muted)}.owner-decision-group article{border-top:1px solid var(--line);padding:1.5rem 0}.owner-decision-meta{flex-wrap:wrap;gap:.55rem;display:flex}.decision-priority{background:var(--sand-100);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.priority-high{color:#8d3d2b}.owner-decision-group h3{margin:.8rem 0 .5rem}.owner-decision-group p,.owner-decision-group small{color:var(--muted)}.owner-checklist-next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.pricing-compatibility{min-height:calc(100svh - 10rem);padding-top:calc(var(--header-height) + clamp(4rem, 10vw, 9rem));padding-bottom:5rem;position:relative}.pricing-compatibility-inner{max-width:52rem}.pricing-compatibility h1{margin-bottom:1rem;font-size:clamp(2.7rem,7vw,6rem)}.pricing-compatibility p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.1rem}.pricing-compatibility .button{margin-top:1rem}.knowledge-pricing-grid{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.knowledge-pricing-status{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-pricing-status p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;margin:0;padding:1.2rem;display:grid}.knowledge-pricing-status p:nth-child(2n){border-right:0}.knowledge-pricing-status span,.knowledge-pricing-status small{color:var(--muted)}.knowledge-pricing-status small{grid-column:1/-1;padding:1.2rem}.site-footer{color:var(--white);background:var(--ocean-950);margin-top:clamp(5rem,10vw,10rem);padding:0 0 2rem}.footer-topline{border-bottom:1px solid var(--line-light);color:#fffefb9e;letter-spacing:.1em;justify-content:space-between;padding-block:1.3rem;font-size:.75rem;font-weight:700;display:flex}.footer-grid{grid-template-columns:minmax(24rem,1.7fr) repeat(3,minmax(9rem,.55fr));gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.footer-brand{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.footer-seal{width:7rem;height:7.35rem}.footer-seal img{object-fit:contain;width:100%;height:100%}.footer-brand .eyebrow{color:var(--sun-400)}.footer-brand h2{margin-bottom:1rem;font-size:clamp(2.2rem,3.8vw,4rem)}.footer-brand-title{gap:.08em;display:grid}.footer-brand-title>span{font-size:1em}.footer-brand-title>em{color:var(--sun-400);font-size:.78em;font-style:normal}.footer-brand-title>small{color:#8fd4cf;letter-spacing:-.02em;font-size:.64em;font-weight:700;line-height:1.2}.footer-brand p:not(.eyebrow){color:#fffefba6}.footer-nav-group{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-nav-group small{color:var(--sun-400);letter-spacing:.1em;margin-bottom:.45rem;font-size:.75rem;font-weight:700}.footer-nav-group a{color:#fffefbdb;font-size:.875rem}.footer-nav-group a:hover{color:var(--sun-400)}.footer-nav-group span{color:#fffefb94;font-size:.8125rem}.footer-bottom{border-top:1px solid var(--line-light);color:#fffefb85;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (max-width:1080px){:root{--shell:min(100% - 48px, 1120px)}.desktop-nav{gap:.5rem}.desktop-nav>a:not(.button){display:none}.mobile-trigger{min-height:2.75rem;color:inherit;background:0 0;border:1px solid;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.menu-lines{gap:.35rem;width:1.25rem;display:grid}.menu-lines i{background:currentColor;height:1px;display:block}.mobile-nav{z-index:999;top:var(--header-height);max-height:calc(100svh - var(--header-height));color:var(--ocean-950);background:var(--sand-50);gap:.55rem;padding:.75rem max(24px,50vw + min(100% - 48px,1120px)/-2) 1rem;display:grid;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px #082b2e2e}.mobile-nav>a:not(.button){border:1px solid var(--line);background:var(--white);min-height:3rem;font-family:var(--serif);border-radius:.85rem;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:1.125rem;display:flex}.mobile-nav>a[aria-current=page]{border-color:var(--sun-400);background:color-mix(in srgb, var(--sun-400) 22%, var(--white))}.mobile-nav .nav-symbol{width:1.5rem;height:1.5rem;font-size:1rem}.mobile-nav .button{margin-top:.75rem}.page-hero-inner,.knowledge-place,.knowledge-layout,.knowledge-status-grid,.knowledge-dining,.knowledge-schedule,.knowledge-stay-policy,.knowledge-activities,.knowledge-terms-grid,.knowledge-access-grid,.knowledge-preparation-grid,.knowledge-contact-grid,.knowledge-pricing-grid,.activity-boundary-grid,.schedule-day-grid,.stay-policy-grid,.access-program-grid,.preparation-grid,.contact-layout,.policy-boundary-grid,.policy-source-section,.about-intro-grid,.about-nature-grid,.about-group-grid,.travel-about-grid{grid-template-columns:1fr;gap:2.5rem}.about-highlight-grid{grid-template-columns:1fr}.dining-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-meal,.dining-meal-break,.dining-meal-dinner{grid-column:auto}.policy-conflict-grid{grid-template-columns:1fr}.availability-house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-rules p:nth-child(3){border-left:0;border-top:1px solid var(--line)}.schedule-rules p:nth-child(4){border-top:1px solid var(--line)}.schedule-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.water-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero h1{max-width:16ch}.page-hero-aside{max-width:46rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.stay-showcase-four{grid-template-columns:repeat(2,minmax(0,1fr))}.package-spotlight-grid,.faq-layout,.home-dining-grid{grid-template-columns:1fr}.package-photo,.home-dining-gallery{min-height:34rem}.travel-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(20rem,1.4fr) repeat(2,minmax(9rem,.6fr))}.footer-nav-group:last-child{grid-column:2}}@media (min-width:1081px) and (max-width:1320px){:root{--header-height:6.4rem}.header-inner{flex-wrap:wrap;align-content:center;gap:.2rem;padding-block:.35rem}.brand{min-width:10rem}.brand-seal{width:2.2rem;height:2.32rem}.brand-name strong{font-size:.9rem}.brand-name small{font-size:.62rem}.desktop-nav{justify-content:space-between;gap:.1rem;width:100%;font-size:.75rem}.desktop-nav>a:not(.button){gap:.16rem;min-height:1.9rem;padding:.22rem .34rem}.desktop-nav .button-small{gap:.28rem;min-height:2rem;padding:.24rem .45rem;font-size:.75rem}.desktop-nav .button-small:before,.nav-symbol{width:1rem;height:1rem}.nav-symbol svg{width:.68rem;height:.68rem}}@media (max-width:760px){:root{--shell:calc(100% - 32px);--header-height:4.4rem}body{padding-bottom:0}.section{padding-block:4.75rem}.header-inner{gap:.75rem}.brand{min-width:0}.brand-seal{width:2.5rem;height:2.63rem}.brand-name strong{font-size:.85rem}.brand-name small,.desktop-nav{display:none}.mobile-nav{padding-inline:1rem}.availability-page-heading{grid-template-columns:1fr;gap:1rem}.availability-page-heading h1{font-size:clamp(2.55rem,13vw,4.5rem)}.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-section-heading{grid-template-columns:1fr}.availability-summary>div{min-height:3.75rem;padding:.5rem .65rem}.availability-summary>div:first-child{grid-column:auto}.availability-summary>div+div{border-top:1px solid var(--line)}.availability-summary>div:nth-child(odd){border-left:0}.availability-summary>div:nth-child(2n){border-left:1px solid var(--line)}.availability-summary strong,.availability-summary>div:not(:first-child) strong{font-size:1rem}.availability-house-grid{grid-template-columns:1fr}.availability-source-boundary{flex-direction:column;align-items:flex-start}.calendar-toolbar button span{display:none}.page-hero{padding-top:calc(var(--header-height) + 4rem)}.page-hero h1{font-size:clamp(2.8rem,14vw,5rem)}.home-hero{min-height:860px}.home-hero-content{padding-bottom:22rem}.home-hero h1{font-size:clamp(3.25rem,15vw,5.5rem)}.hero-lead{font-size:1rem}.availability-ribbon{grid-template-columns:1fr;min-height:24rem;bottom:-12rem}.availability-ribbon>div,.availability-ribbon>a{min-height:4.5rem;padding:.75rem 1rem}.availability-ribbon>div{border-right:0;border-bottom:1px solid var(--line)}.availability-ribbon>a{min-height:5rem}.trust-bar{padding-top:15.5rem}.trust-grid{grid-template-columns:1fr}.trust-grid p,.trust-grid p:last-child{border-right:0;padding:.4rem 1rem .4rem 3.25rem}.trust-icon{top:.3rem;left:1rem}.welcome-grid,.section-heading,.journey-section,.home-faq-grid,.house-policy-grid,.package-columns,.availability-demo,.check-only-panel,.travel-checklist,.owner-decision-group,.owner-checklist-next,.dining-facts-grid,.dining-next-step,.dining-mixer-zones,.faq-policy-callout{grid-template-columns:1fr;gap:2rem}.welcome-copy{max-width:none}.welcome-title{font-size:clamp(2.35rem,12vw,3.75rem)}.welcome-image{min-height:19rem}.section-heading{align-items:start}.availability-calendar-section>.shell>.section-heading{grid-template-columns:1fr;gap:.45rem}.experience-gallery,.stay-showcase{grid-template-columns:1fr;display:grid}.story-card,.story-card:first-child,.story-card:nth-child(2),.story-card:nth-child(3),.story-card:nth-child(4),.stay-card,.experience-gallery-three .story-card{grid-column:auto;min-height:28rem}.stay-card-2{margin-top:0}.stay-card-image{min-height:27rem}.package-photo{min-height:28rem}.package-spotlight-compact{padding-block:1.25rem}.package-spotlight-compact .package-spotlight-grid{grid-template-columns:1fr;gap:1.25rem}.package-spotlight-compact .package-photo{min-height:12rem}.package-spotlight-compact .package-copy h2{font-size:clamp(2rem,10vw,2.8rem)}.package-spotlight-compact .package-copy ul{grid-template-columns:1fr 1fr;gap:.2rem .8rem;font-size:.9rem}.featured-video-grid,.house-grid,.house-details-grid,.experience-grid,.video-library-grid,.travel-grid,.article-grid{grid-template-columns:1fr}.water-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.water-activity-copy{padding:.7rem}.real-photo-grid{grid-template-columns:1fr;grid-auto-rows:auto;display:grid}.real-photo,.real-photo-wide,.real-photo-tall,.activity-photo-grid .real-photo,.activity-photo-grid .real-photo-wide{grid-area:auto;min-height:24rem}.house-atmosphere-gallery{grid-template-rows:none;grid-template-columns:1fr}.house-atmosphere-gallery .real-photo{grid-area:auto;min-height:22rem}.dining-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(9.5rem,36vw,13rem)}.dining-gallery .dining-gallery-item{grid-area:span 1/span 1;min-height:0}.dining-gallery .dining-photo-wide{grid-column:span 2}.dining-gallery .dining-photo-tall{grid-row:span 2}.dining-gallery .dining-photo-feature{grid-area:span 2/span 2}.dining-collage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dining-collage-grid .real-photo{grid-column:span 2;min-height:0}.dining-collage-grid .real-photo:nth-child(4){grid-column:2/span 2}.dining-collage-grid .real-photo:nth-child(5){grid-column:4/span 2}.dining-stay-times,.dining-meal-grid,.knowledge-dining-meals,.knowledge-schedule-days,.knowledge-policy-facts,.knowledge-activity-groups{grid-template-columns:1fr}.knowledge-policy-facts p:nth-child(2n){border-left:0}.preparation-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-policy-facts p+p{border-top:1px solid var(--line)}.access-costs{grid-template-columns:1fr}.access-costs p+p{border-top:1px solid var(--line);border-left:0}.availability-contact-strip{flex-direction:column;align-items:flex-start}.contact-evidence{position:static}.about-nature-image{min-height:26rem}.policy-jump-links{justify-content:flex-start}.policy-rule{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.policy-rule-heading{flex-direction:column;align-items:flex-start}.stay-policy-facts{grid-template-columns:1fr}.stay-policy-facts article:nth-child(2n){border-left:0}.stay-policy-facts article+article{border-top:1px solid var(--line)}.dining-stay-times p+p{border-top:1px solid var(--line);border-left:0}.dining-meal header{flex-direction:column;align-items:flex-start;gap:.75rem}.dining-meal ul{columns:2;column-gap:.75rem}.dining-change-note{grid-template-columns:1fr;gap:.4rem}.dining-mixer-title{font-size:clamp(3.25rem,18vw,5.25rem)}.dining-mixer-zone header{min-height:0;padding-right:0}.dining-mixer-zone header>span{margin-top:.7rem;display:inline-flex;position:static}.dining-mixer-zone-common{grid-column:auto}.dining-mixer-zone-common .dining-mixer-items{grid-template-columns:repeat(3,minmax(0,1fr))}.dining-mixer-items{gap:.45rem}.dining-mixer-items li{padding:.8rem .25rem .7rem}.dining-mixer-symbol{width:3rem;height:3rem}.dining-mixer-symbol svg{width:1.9rem;height:1.9rem}.dining-breakfast-extra{grid-template-columns:1fr}.dining-breakfast-photo{min-height:9rem}.dining-breakfast-copy{border-left:0;padding-left:0}.home-dining-gallery{grid-template-rows:1.35fr .65fr;grid-template-columns:1fr 1fr;min-height:31rem}.home-dining-gallery figure:first-child{grid-area:1/1/auto/3}.journey-intro h2,.owner-decision-group>header{position:static}.review-honesty{grid-template-columns:auto minmax(0,1fr)}.review-status{text-align:left;grid-column:2}.aloha-cta{width:100%;min-height:34rem}.house-card>img{aspect-ratio:4/3}.package-top{grid-template-columns:1fr;align-items:start;gap:.7rem}.package-starting-price{text-align:left;justify-items:start}.package-title-row>span{border-left:0;padding-left:0}.package-price-grid{grid-template-columns:1fr}.package-price-grid header{flex-direction:column;align-items:flex-start;gap:.2rem}.package-price-grid header small{text-align:left}.form-row,.freshness,.knowledge-place-facts,.decision-checklist-summary{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:.5rem}.schedule-day-grid{grid-template-columns:1fr}.schedule-day li{grid-template-columns:minmax(6.4rem,.3fr) minmax(0,1fr);gap:.65rem;padding:.55rem .7rem}.schedule-rules{grid-template-columns:1fr}.schedule-rules p+p,.schedule-rules p:nth-child(3),.schedule-rules p:nth-child(4){border-top:1px solid var(--line);border-left:0}.booking-rail li{grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem}.video-filters{grid-template-columns:1fr}.video-filters>p{margin:0}.footer-topline,.footer-bottom{display:grid}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1;grid-template-columns:5.5rem minmax(0,1fr)}.footer-seal{width:5.5rem;height:5.78rem}.footer-nav-group:last-child{grid-column:auto}}@media (max-width:430px){.mobile-trigger>span:first-child{display:none}.mobile-trigger{justify-content:center;min-width:3rem}.home-hero{min-height:830px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.story-card{min-height:25rem}.dining-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-collage-grid .real-photo,.dining-collage-grid .real-photo:nth-child(4){grid-column:span 1}.dining-collage-grid .real-photo:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - .3rem)}.footer-grid,.footer-brand{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
