/* Approved layout, refined visual direction. */
:root{--lux-blue:#0FAFC6;--lux-ink:#123944;--lux-maroon:#821a37}body{font-weight:400}h1,h2,h3{font-feature-settings:'kern';text-wrap:balance}p{text-wrap:pretty}.wrap{width:min(1320px,88%)}.eyebrow{font-weight:500;letter-spacing:2.6px;font-size:12px}.utility a,.destination .utility a,.corporate .utility a{color:white}.utility{padding:0}.utility .wrap{min-height:36px!important}.navigation{z-index:30}.destination .navigation{height:110px;padding:0 6%}.destination .brand img{height:91px;width:170px}.destination .navigation .navlinks{gap:26px;font-size:13px}.navlinks>a:not(.payment-nav){position:relative;text-decoration:none!important;padding-bottom:5px}.navlinks>a:not(.payment-nav):after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.navlinks>a:hover:after{transform:scaleX(1)}.payment-nav{font-size:13px;letter-spacing:.3px}.pill{position:relative;transition:background .3s,color .3s,transform .3s;min-height:52px}.pill:hover{transform:translateY(-3px)}.textlink{font-weight:500;position:relative;border-bottom-color:currentColor}.destination .cinematic-hero{height:calc(100svh - 146px);min-height:680px;max-height:1000px;overflow:hidden}.destination .cinematic-hero:after{background:linear-gradient(90deg,#0429329c 0%,#04293235 60%,#04293205),linear-gradient(0deg,#04293278,transparent 45%)}.destination .cinematic-hero>.cinema-image{object-position:50% 45%;animation:none;transform:scale(1.07) translateY(var(--photo-shift,0px));will-change:transform}.destination .cinematic-hero .wrap{align-items:flex-start;text-align:left;justify-content:center;padding-top:5px;padding-bottom:80px}.destination .cinematic-hero .eyebrow{color:white;letter-spacing:3.4px;font-size:12px}.destination .cinematic-hero h1{font-size:clamp(80px,8.1vw,132px);line-height:1.02;letter-spacing:-2.5px;margin:29px 0 23px;max-width:920px}.destination .cinematic-hero h1 em{font-weight:400}.destination .cinematic-hero p{font-size:17px;letter-spacing:.15px;margin-bottom:30px}.destination .cinematic-hero .pill{background:white;color:#123944;font-size:13px;padding:17px 28px;gap:34px}.destination .cinematic-hero .herofoot{left:6%;right:6%;bottom:28px;font-size:11px;letter-spacing:1.6px}.hero-island-invitation{position:absolute;right:6%;bottom:95px;display:flex;width:310px;min-height:132px;background:#fff;color:#123944;box-shadow:0 20px 55px #04293226;transition:transform .5s}.hero-island-invitation:hover{transform:translateY(-7px)}.hero-island-invitation>img{width:98px;object-fit:cover}.hero-island-invitation>span{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;position:relative}.hero-island-invitation small{font-size:11px;line-height:1.6;max-width:160px;color:#61767e}.hero-island-invitation strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.08;font-weight:400;margin:7px 0 18px}.hero-island-invitation i{position:absolute;right:18px;bottom:12px;font-style:normal;font-size:22px;color:#087e95}.destination .quicklinks{padding:0 5%;gap:0;justify-content:space-between}.destination .quicklinks a{flex:1;text-align:center;padding:25px 15px;font-size:13px;letter-spacing:.3px}.destination-prologue{padding:110px 0 90px;text-align:center;display:flex;flex-direction:column;align-items:center}.destination-prologue .eyebrow{color:#087f95;margin-bottom:27px}.destination-prologue h2{font-size:clamp(48px,5.3vw,79px);line-height:1.09;color:#123944}.destination-prologue h2 em{color:#087f95;font-weight:400}.destination-prologue p{margin-top:30px;max-width:590px;color:#5d7179;line-height:1.9;font-size:16px}.prologue-rule{height:62px;width:1px;background:#0FAFC6;margin-top:35px}.destination .island-signature{background:white;border-top:1px solid #e5edef;border-bottom:0;padding:28px 0}.destination .island-signature span{font-size:48px;color:#416974}.destination .island-showcase{padding-top:90px;background:#072f3d}.destination .island-heading{padding-bottom:65px;align-items:center}.destination .island-heading h2{font-size:clamp(60px,6vw,94px);letter-spacing:-1.5px}.destination .island-heading>p{font-size:16px;max-width:345px;line-height:1.9}.destination .island-panels{margin:0 2.5%;gap:8px;height:690px;min-height:600px}.destination .island-panel{border-radius:1px}.destination .island-panel-copy{bottom:38px;left:32px;right:32px}.destination .island-number{font-size:62px;top:30px}.destination .island-panel-copy h3{font-size:clamp(42px,4.4vw,68px);letter-spacing:-.6px}.destination .island-panel-copy p{font-size:15px;min-height:54px}.destination .island-afterword{padding:32px 0 38px}.destination .experience{padding:115px 0 110px;background:white}.destination .experience .sectionhead{margin-bottom:55px}.destination .experience h2{font-size:clamp(52px,5.3vw,80px);color:#123944}.destination .photographic-experiences{gap:32px;align-items:start}.destination .photographic-experiences>a{padding:0;background:none;border:0;box-shadow:none;min-height:0;transition:none}.destination .photographic-experiences>a:hover{transform:none;box-shadow:none}.destination .photographic-experiences>a:nth-child(2){margin-top:75px}.experience-image{height:420px;position:relative;overflow:hidden;background:#d2e4e8}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.photographic-experiences a:hover .experience-image img{transform:scale(1.065)}.experience-open{position:absolute;right:22px;bottom:22px;background:#fff;color:#123944;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:23px;transition:background .3s,color .3s,transform .4s}.photographic-experiences a:hover .experience-open{background:#0FAFC6;transform:rotate(45deg)}.experience-copy{padding:27px 0 0}.destination .experience-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#087f95}.destination .experience-copy h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:45px;line-height:1.06;margin:16px 0 19px;color:#123944}.destination .experience-copy h3 em{font-weight:400}.destination .experience-copy p{font-size:16px;line-height:1.8;color:#5d7179;max-width:325px}.destination .experience-copy .textlink{margin-top:23px;font-size:13px}.destination .luxury-stay{width:100%;grid-template-columns:1.2fr 1fr;gap:0;background:#edf8fa;margin:0;min-height:750px}.destination .stay-photo{min-height:750px;overflow:hidden}.destination .stay-photo img{object-position:25% center;transition:transform 1.5s}.destination .stay-photo:hover img{transform:scale(1.035)}.destination .photo-caption{left:8%;bottom:45px;font-size:42px;line-height:1.15;letter-spacing:-.5px;text-shadow:0 2px 25px #002f3f66}.destination .photo-caption em{font-weight:400}.destination .stay-copy{padding:75px 12%;position:relative;overflow:hidden}.section-numeral{font:italic 130px/.95 'Libre Caslon Display',Georgia,serif;color:#d4e9ed;display:block;margin-bottom:25px;letter-spacing:-4px}.destination .stay-copy h2{font-size:clamp(52px,5vw,76px);color:#123944;line-height:1.06}.destination .stay-copy p{line-height:1.9;font-size:16px;color:#5d7179;max-width:360px}.destination .stay-copy .eyebrow{color:#087f95}.destination .stay-copy .pill{background:#123944;color:white}.destination .events-ribbon{padding:100px 0;gap:45px;align-items:center}.destination .events-ribbon h2{font-size:62px;color:#123944}.destination .events-ribbon p{font-size:16px;color:#5d7179;line-height:1.9}.destination .plan{padding:85px 0 110px;gap:110px;border-top:1px solid #dbe7e9}.destination .plan h2{font-size:64px;color:#123944}.destination .planlinks a{padding:28px 0;font-size:16px;transition:padding .3s,color .3s}.destination .planlinks a:hover{padding-left:12px;color:#087f95}.destination footer{background:#0FAFC6;padding-top:65px}.destination footer p,.destination footer .fineprint{color:#073e4b}.destination footer .fineprint{border-color:#073e4b40}.destination footer .footerlinks{color:#073e4b;line-height:1.8}
/* Corporate: quiet typography, architectural spacing, maroon identity. */
.corporate .navigation{height:112px}.corporate .navigation .brand img{width:260px;height:auto}.corporate .refined-corporate-hero{margin:0 3%;grid-template-columns:1.08fr 1fr;background:#68132d;min-height:650px}.corporate .refined-corporate-hero .corpcopy{padding:65px 7%;background:#68132d}.corporate .refined-corporate-hero .corpcopy h1{font-size:clamp(60px,5.8vw,90px);line-height:1.06;letter-spacing:-1.4px;margin:30px 0}.corporate .refined-corporate-hero .corpcopy p{font-size:16px;line-height:1.9;max-width:410px}.corporate .refined-corporate-hero .corpphoto{margin:35px 35px 35px 0;min-height:550px;overflow:hidden}.corporate .refined-corporate-hero .corpphoto img{object-position:58% center;animation:none;transition:transform 1.5s}.corporate .refined-corporate-hero .corpphoto:hover img{transform:scale(1.04)}.corporate .refined-corporate-hero .corpphoto span{bottom:25px;left:25px;right:25px;padding:20px 25px;font-size:11px;letter-spacing:1.7px}.corporate .refined-corporate-hero .corpphoto small{font-family:'Libre Caslon Display',Georgia,serif;display:block;font-size:31px;letter-spacing:0;margin-bottom:8px}.corporate .servicebar{padding-top:10px}.corporate .servicebar a{padding:30px 22px;font-size:14px}.corporate .mandate{padding:120px 0;grid-template-columns:.7fr 1.3fr}.corporate .mandate h2{font-size:65px;line-height:1.13}.corporate .mandate p{max-width:660px;font-size:17px;line-height:1.9}.corporate .services{padding:95px 0 100px;background:#faf5f7}.corporate .services h2{font-size:62px}.corporate .servicesgrid{gap:28px;margin-top:55px}.corporate .servicecard{padding:40px 30px 35px;border:1px solid #eadce1;border-top:2px solid #821a37;min-height:360px;box-shadow:none}.corporate .servicecard h3{font-size:39px;line-height:1.12;margin:35px 0 24px}.corporate .servicecard p{font-size:16px;line-height:1.8}.corporate .servicecard .eyebrow{font-size:11px;color:#821a37}.corporate .media{padding:115px 0;gap:110px;align-items:center}.corporate .media aside{padding:50px;border:1px solid #e8dce1;box-shadow:14px 14px 0 #faf5f7}.corporate .media aside h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:43px}.corporate .media p{font-size:16px;line-height:1.85}.corporate .corporate-pay-feature{padding:85px 0 110px}.corporate .contactband{padding:55px 6%}.corporate .about-hero{padding:65px 0 85px;background:white;border-bottom:1px solid #e8dce1}.corporate .about-intro{gap:80px;grid-template-columns:1.15fr .85fr}.corporate .about-cover{height:440px}.corporate .about-intro h1{font-size:clamp(54px,5.5vw,83px);line-height:1.08}.corporate .about-cover span{left:20px;right:20px;bottom:20px;padding:18px}.corporate .about-mandate{padding:100px 0;gap:100px}.corporate .board-section{padding:90px 0}.corporate .board-person{padding:35px 0;min-height:185px}.corporate .board-person h3{font-size:32px}.corporate .board-chair h3{font-size:43px}.corporate .manager-card{padding:40px;min-height:280px}.corporate .executive-card{padding:48px}.corporate .office-section{padding:90px 0}.corporate .office-card{padding:38px 30px;transition:transform .4s,box-shadow .4s}.corporate .office-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #521b2d0c}.corporate .payment-hero{background:#68132d;padding-top:65px}.corporate .payment-hero .wrap{position:relative}.corporate .payment-hero h1{font-size:clamp(65px,7.6vw,112px)}.corporate .payment-content{padding-top:85px}.corporate .payment-option{padding:32px 26px;min-height:335px;border-top-width:2px}.corporate .payment-option strong{font-size:35px}.corporate .payment-option[aria-pressed=true]{box-shadow:inset 0 -4px #821a37}.corporate .payment-detail{padding:45px}.corporate footer{padding-top:65px}.corporate footer .brand{align-self:flex-start}.corporate footer p{color:#eadce1}.corporate .pill:hover{background:#451123;color:white}.corporate .corpcopy .pill:hover{background:#f7e9ef;color:#521b2d}.corporate .payment-option:focus-visible{outline-color:#821a37}.motion-ready .reveal{transition-duration:1.05s}.photographic-experiences.is-visible .experience-image img{animation:photo-settle 1.5s ease both}.photographic-experiences.is-visible>a:nth-child(2) .experience-image img{animation-delay:.12s}.photographic-experiences.is-visible>a:nth-child(3) .experience-image img{animation-delay:.24s}@keyframes photo-settle{from{transform:scale(1.1)}to{transform:scale(1)}}
@media(max-width:1200px){.destination .navigation .navlinks{gap:17px;font-size:12px}.hero-island-invitation{width:270px;bottom:70px}.hero-island-invitation>img{width:80px}.hero-island-invitation strong{font-size:25px}.experience-image{height:350px}.destination .experience-copy h3{font-size:39px}.destination .events-ribbon{flex-wrap:wrap}.corporate .navigation .navlinks{gap:15px;font-size:13px}.corporate .navigation .brand img{width:220px}.corporate .refined-corporate-hero .corpcopy{padding:55px 7%}.corporate .refined-corporate-hero .corpcopy h1{font-size:65px}}
@media(max-width:1000px){.hero-island-invitation{display:none}.destination .navigation .navlinks{gap:12px}.destination .island-panel-copy{left:22px;right:22px}.destination .photographic-experiences{gap:22px}.destination .stay-copy{padding:60px 9%}.corporate .refined-corporate-hero{margin:0;min-height:580px}.corporate .refined-corporate-hero .corpphoto{margin:25px 25px 25px 0;min-height:480px}.corporate .servicesgrid{gap:18px}.corporate .servicecard{padding:30px 23px}.corporate .servicecard h3{font-size:32px}.corporate .media{gap:50px}.corporate .about-intro{gap:35px}.corporate .about-mandate{gap:45px}}
@media(max-width:850px){.destination .cinematic-hero{min-height:620px;height:76svh}.destination .cinematic-hero h1{font-size:86px}.destination .navigation{padding:0 5%;height:95px}.destination .navigation .brand img{width:150px;height:82px}.destination-prologue{padding:80px 0 65px}.destination .island-panels{min-height:560px;height:600px}.destination .island-panel-copy h3{font-size:39px}.destination .island-panel-copy p{min-height:85px}.destination .photographic-experiences{grid-template-columns:1fr 1fr}.destination .photographic-experiences>a:nth-child(2){margin-top:45px}.destination .photographic-experiences>a:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.destination .stay-photo{min-height:650px}.destination .luxury-stay{min-height:650px}.destination .photo-caption{font-size:34px}.section-numeral{font-size:100px}.destination .events-ribbon h2,.destination .plan h2{font-size:52px}.destination .plan{gap:45px}.corporate .refined-corporate-hero .corpcopy h1{font-size:60px}.corporate .mandate{gap:45px}.corporate .mandate h2{font-size:53px}.corporate .servicebar a{padding:22px 15px}}
@media(max-width:760px){.destination .navigation .navlinks,.corporate .navigation .navlinks{font-size:16px;gap:19px;top:100%;left:0;right:0;padding:28px 6%;border-top:1px solid #dbe7e9}.corporate .navigation .navlinks{left:-7%;right:-7%}.destination .navigation .navlinks a,.corporate .navigation .navlinks a{min-height:35px}.destination .navigation .navlinks .payment-nav,.corporate .navigation .navlinks .payment-nav{min-height:48px}.destination .quicklinks{flex-wrap:wrap;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}.destination .quicklinks a:last-child{grid-column:span 2}.corporate .refined-corporate-hero{grid-template-columns:1fr}.corporate .refined-corporate-hero .corpcopy{padding:55px 6% 35px}.corporate .refined-corporate-hero .corpphoto{margin:0 6% 35px;min-height:380px}.corporate .mandate{padding:75px 0;grid-template-columns:1fr}.corporate .services{padding:65px 0}.corporate .servicesgrid{margin-top:30px}.corporate .servicecard{min-height:0}.corporate .media{padding:70px 0}.corporate .about-intro{grid-template-columns:1fr}.corporate .about-cover{height:360px}.corporate .about-mandate{grid-template-columns:1fr;padding:65px 0}.corporate .board-person{min-height:150px}.corporate .payment-detail{padding:28px}}
@media(max-width:600px){.wrap{width:88%}.utility .wrap{min-height:34px!important}.destination .navigation{height:90px}.destination .cinematic-hero{min-height:580px;height:75svh;max-height:750px}.destination .cinematic-hero .wrap{padding-bottom:70px;padding-top:0}.destination .cinematic-hero h1{font-size:clamp(55px,12vw,73px);letter-spacing:-1px;line-height:1.07;margin:24px 0}.destination .cinematic-hero .eyebrow{font-size:10px;letter-spacing:1.6px}.destination .cinematic-hero p{font-size:16px;max-width:280px}.destination .cinematic-hero .herofoot{font-size:10px;letter-spacing:.7px;bottom:22px}.destination .cinematic-hero .herofoot .scroll-cue span{display:none}.destination-prologue{padding:65px 0 45px}.destination-prologue h2{font-size:46px}.destination-prologue p{font-size:16px;margin-top:25px}.prologue-rule{height:42px;margin-top:28px}.destination .island-signature span{font-size:34px}.destination .island-showcase{padding-top:60px}.destination .island-heading{padding-bottom:35px}.destination .island-heading h2{font-size:60px}.destination .island-heading>p{max-width:none;font-size:16px}.destination .island-panels{height:auto;min-height:0;margin:0 4%;gap:14px}.destination .island-panel{min-height:550px}.destination .island-panel-copy{left:28px;right:28px;bottom:30px}.destination .island-panel-copy h3{font-size:58px}.destination .island-panel-copy p{min-height:0}.destination .island-afterword{padding:25px 0 30px}.destination .experience{padding:65px 0}.destination .experience h2{font-size:53px}.destination .experience .sectionhead{margin-bottom:35px}.destination .photographic-experiences{grid-template-columns:1fr;gap:45px}.destination .photographic-experiences>a:nth-child(2){margin-top:0}.destination .photographic-experiences>a:last-child{grid-column:auto;display:block;margin-top:0}.experience-image{height:390px}.destination .experience-copy h3{font-size:45px}.destination .experience-copy p{max-width:none}.destination .luxury-stay{grid-template-columns:1fr}.destination .stay-photo{min-height:490px}.destination .photo-caption{font-size:36px;bottom:35px}.destination .stay-copy{padding:40px 6% 60px}.section-numeral{font-size:95px;margin-bottom:15px}.destination .stay-copy h2{font-size:60px}.destination .events-ribbon{padding:65px 0;gap:25px}.destination .events-ribbon h2{font-size:52px}.destination .plan{padding:55px 0 65px;gap:35px}.destination .plan h2{font-size:52px}.destination .planlinks a{font-size:15px;padding:23px 0}.corporate .navigation{height:95px}.corporate .navigation .brand img{width:215px}.corporate .refined-corporate-hero .corpcopy h1{font-size:58px}.corporate .refined-corporate-hero .corpphoto{min-height:340px}.corporate .refined-corporate-hero .corpphoto span{left:15px;right:15px;bottom:15px;padding:15px 18px}.corporate .refined-corporate-hero .corpphoto small{font-size:27px}.corporate .mandate h2{font-size:49px}.corporate .services h2{font-size:49px}.corporate .servicecard h3{font-size:39px}.corporate .media aside{padding:30px;box-shadow:8px 8px 0 #faf5f7}.corporate .corporate-pay-feature{padding:60px 0}.corporate .about-hero{padding:35px 0 50px}.corporate .about-intro h1{font-size:54px}.corporate .manager-card,.corporate .executive-card{padding:30px;min-height:0}.corporate .office-section,.corporate .board-section{padding:60px 0}.corporate .office-card{padding:30px}.corporate .payment-hero{padding-top:35px}.corporate .payment-hero h1{font-size:63px}.corporate .payment-content{padding-top:50px}.corporate .payment-option{min-height:0;padding:27px}.corporate .contactband{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.destination .cinematic-hero>.cinema-image{transform:none;will-change:auto}.motion-ready .reveal{opacity:1;transform:none}}
