@font-face{font-family:Broaders;src:url(/fonts/Brodaers-Round.otf)format("opentype");font-display:swap}@font-face{font-family:SFPro;src:url(/fonts/SF-Pro.ttf)format("truetype");font-display:swap;font-stretch:125%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#332f2e;background:#f6eedf;margin:0;font-family:SFPro,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 3vw;transition:all .3s;display:flex;position:fixed;top:0;left:0}.header.solid{background:#79b3b5;height:66px}.brand,.footerLogo{letter-spacing:.02em;font:42px/1 Broaders,sans-serif}.header nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1.5vw;font-size:12px;display:flex}.header nav>a:not(.button):after,.textLink:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:all .25s;display:block;transform:scaleX(0)}.header nav>a:hover:after,.textLink:hover:after{transform:scaleX(1)}.button{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#ec644c;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#b55298;transform:translateY(-2px)}.button.small{min-height:42px}.menuToggle{display:none}.hero{color:#fff;background:#79b3b5;align-items:flex-end;min-height:92vh;padding:0 6vw 9vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#1419197a,#0000 68%);position:absolute;inset:0}.heroArt{background:radial-gradient(circle at 77% 42%,#e2ac49 0 10%,#0000 10.2%),linear-gradient(#79b3b5 0 54%,#ec644c 54% 71%,#b55298 71%);position:absolute;inset:0}.horizon{background:#fff;height:2px;position:absolute;top:54%;left:0;right:0}.heroCopy{z-index:2;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1,.intro h2,.experience h2,.menu h2,.reviews h2,.gallery h2,.finalCta h2,.pageHero h1{letter-spacing:-.025em;margin:25px 0;font-family:Broaders,sans-serif;font-size:clamp(62px,9vw,150px);line-height:.77}.actions{align-items:center;gap:28px;display:flex}.textLink{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.heroBadge{z-index:2;text-align:center;border:1px solid #fff;border-radius:50%;place-content:center;width:145px;height:145px;font-size:12px;line-height:1.5;display:grid;position:absolute;bottom:9vh;right:5vw;transform:rotate(5deg)}.intro{grid-template-columns:2fr 3fr;gap:7vw;padding:10vw 6vw;display:grid}.intro h2{font-size:clamp(48px,6vw,100px)}.intro h2 span{display:block}.intro h2 span:first-child{color:#79b3b5}.intro h2 span:nth-child(2){color:#b55298}.intro h2 span:nth-child(3){color:#ec644c}.intro>div>p:not(.eyebrow){max-width:540px;line-height:1.7}.dark{color:#332f2e}.photo{background:linear-gradient(160deg,#79b3b5 0 40%,#e2ac49 40% 62%,#ec644c 62%);min-height:550px;position:relative;overflow:hidden}.photo:after{content:"";background:#f6eedf;height:3px;position:absolute;bottom:18%;left:-10%;right:-10%;box-shadow:0 12px #f6eedf,0 24px #f6eedf}.photo span{z-index:1;margin:25px;font-family:Broaders;font-size:24px;position:absolute}.experience{color:#f6eedf;background:#332f2e;padding:9vw 4vw}.experience h2{font-size:clamp(55px,7vw,110px)}.cardRail{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.experienceCard{flex-direction:column;justify-content:space-between;height:430px;padding:22px;transition:all .3s;display:flex}.experienceCard:hover{transform:translateY(-8px)}.experienceCard>span{font-size:42px}.experienceCard h3{font:40px/1 Broaders}.experienceCard.blue{background:#79b3b5}.experienceCard.magenta{background:#b55298}.experienceCard.coral{background:#ec644c}.experienceCard.yellow{background:#e2ac49}.experienceCard.dark{background:#5d5d5d}.sunset{grid-template-columns:1fr 1fr;display:grid}.sunPhoto{background:linear-gradient(#79b3b5 0 45%,#ec644c 45% 61%,#b55298 61%);min-height:720px}.sunPhoto span{font-size:clamp(46px,6vw,100px);bottom:28px}.sunInfo{color:#fff;background:#ec644c;flex-direction:column;justify-content:center;padding:8vw;display:flex}.sunInfo>strong{font:clamp(100px,14vw,220px)/.85 Broaders}.sunInfo>strong small{font-size:25px}.sunInfo>p:not(.eyebrow){max-width:440px;margin-bottom:30px;line-height:1.6}.sunInfo .button{background:#332f2e;align-self:flex-start}.menu{grid-template-columns:1fr 1fr;gap:8vw;padding:10vw 6vw;display:grid}.menu h2{font-size:clamp(70px,9vw,140px)}.menu>div>p:not(.eyebrow){max-width:560px;line-height:1.7}.menuList>div{border-bottom:1px solid #332f2e;grid-template-columns:55px 1fr auto;align-items:center;height:85px;display:grid}.menuList strong{text-transform:uppercase;font:35px Broaders}.reviews{background:#79b3b5;padding:9vw 6vw}.reviewLead{grid-template-columns:1fr 1fr;align-items:end;display:grid}.reviews h2{font-size:clamp(65px,8vw,120px)}.rating{justify-self:end;align-items:center;gap:20px;display:flex}.rating>strong{font:100px Broaders}.rating span{font-size:22px}.rating small{font-size:12px;display:block}.reviewRail{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.reviewRail article{background:#f6eedf;flex-direction:column;justify-content:space-between;min-height:260px;padding:34px;display:flex}.reviewRail article p{font-size:18px;line-height:1.5}.reviewRail footer{color:#332f2e;background:0 0;padding:0;display:block}.reviewRail small{margin-top:5px;display:block}.stars{color:#ec644c}.reviewActions{align-items:center;gap:25px;margin-top:28px;display:flex}.gallery{text-align:center;padding:9vw 6vw}.gallery h2{font-size:clamp(70px,9vw,140px)}.galleryGrid{grid-template-rows:220px 220px;grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin:50px 0;display:grid}.galleryGrid .photo{min-height:0}.g0{grid-row:span 2}.g3{grid-column:span 2}.galleryGrid .g1{background:#e2ac49}.galleryGrid .g2{background:#b55298}.galleryGrid .g3{background:#79b3b5}.galleryGrid .g4{background:#ec644c}.finalCta{color:#fff;background:#79b3b5;justify-content:space-between;align-items:center;padding:8vw 6vw;display:flex}.finalCta h2{margin:0;font-size:clamp(85px,12vw,180px)}.stamp{text-align:center;border:1px solid;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}footer{color:#fff;background:#477a7c;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:6vw;line-height:1.7;display:grid}.footerLinks,.legal{text-transform:uppercase;flex-direction:column;font-size:12px;display:flex}.pageHero{color:#fff;background:#79b3b5;min-height:60vh;padding:180px 6vw 60px}.pageHero h1{max-width:1100px}.pageContent{min-height:50vh;padding:8vw 6vw}.pageGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pageGrid article{border:1px solid;min-height:260px;padding:35px}.mobileBooking{display:none}@media (max-width:800px){.header{height:68px;padding:0 20px}.brand{font-size:34px}.menuToggle{z-index:2;background:0 0;border:0;width:42px;height:42px;display:block;position:relative}.menuToggle span{background:#fff;width:26px;height:2px;margin:7px;display:block}.header nav{background:#79b3b5;flex-direction:column;justify-content:center;gap:25px;font-size:18px;display:none;position:fixed;inset:0}.header nav.open{display:flex}.hero{min-height:88vh;padding:0 20px 90px}.hero h1{font-size:61px}.heroBadge{width:100px;height:100px;font-size:9px;bottom:190px;right:18px}.intro,.menu,.sunset{grid-template-columns:1fr}.intro,.menu{padding:90px 20px}.introPhoto{min-height:430px}.experience{padding:80px 20px}.cardRail,.reviewRail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.experienceCard{scroll-snap-align:start;min-width:75vw;height:400px}.sunPhoto{min-height:520px}.sunInfo{padding:85px 20px}.sunInfo>strong{font-size:120px}.reviewLead{grid-template-columns:1fr}.rating{justify-self:start}.reviews{padding:80px 20px}.reviewRail article{scroll-snap-align:start;min-width:82vw}.reviewActions,.actions{flex-direction:column;align-items:flex-start}.gallery{padding:80px 20px}.galleryGrid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.galleryGrid .photo{scroll-snap-align:start;min-width:80vw;height:430px}.finalCta{flex-direction:column;align-items:flex-start;gap:28px;padding:80px 20px}footer{grid-template-columns:1fr;padding:70px 20px 100px}.pageGrid{grid-template-columns:1fr}.mobileBooking{z-index:19;display:flex;position:fixed;bottom:12px;left:20px;right:20px;box-shadow:0 8px 30px #332f2e55}.menuList strong{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
