:root{--iris-off:#f4f4f4;--iris-sand:#d8cfbd;--iris-navy:#23273d;--cream:#ddd3c4;--red:#993331;--dark:#252524;--white:#f6f2eb;--orange:#db6842;--pad:clamp(22px,4vw,58px);--hpad:clamp(18px,2.6vw,40px);--vpad:clamp(18px,2vw,30px);--max:1050px;--nav:48px;--sans:"Inter",Arial,sans-serif;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iris-off);color:var(--dark);font:400 16px/19px var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.2em;transition:color .25s}a:hover{color:var(--orange)}img,iframe{display:block}.global-nav{position:fixed;inset:0 0 auto;height:var(--nav);z-index:400;background:var(--iris-off);transition:transform .32s}.global-nav-inner{width:min(calc(100% - var(--pad)*2),1200px);height:100%;margin:auto;display:flex;align-items:center;justify-content:center;gap:clamp(28px,3.2vw,52px);font-size:14px}.global-nav a{text-decoration:none}.global-nav-hidden .global-nav{transform:translateY(-100%)}.site-header{position:absolute;inset:var(--nav) 0 auto;z-index:500;height:0;pointer-events:none;mix-blend-mode:exclusion}.site-logo{position:absolute;top:var(--vpad);left:50%;width:min(200px,34vw);transform:translateX(-50%);pointer-events:auto}.site-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.menu-toggle,.header-note{position:fixed;top:calc(var(--nav) + var(--vpad));z-index:510;pointer-events:auto;transition:top .32s}.global-nav-hidden .menu-toggle,.global-nav-hidden .header-note{top:var(--vpad)}.menu-toggle{left:var(--hpad);width:28px;height:18px;padding:0;border:0;background:none;cursor:pointer}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:0;width:100%;height:1px;background:#fff;transition:.26s}.menu-toggle:before{top:3px}.menu-toggle:after{bottom:3px}.menu-open .menu-toggle:before{top:50%;transform:rotate(45deg)}.menu-open .menu-toggle:after{top:50%;bottom:auto;transform:rotate(-45deg)}.header-note{right:var(--hpad);width:80px;color:#fff;font-size:14px;line-height:16px}.menu-overlay{position:fixed;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:120px var(--pad) 60px;background:rgba(153,51,49,.96);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}.menu-open .menu-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s}.menu-overlay-inner{text-align:center}.menu-overlay a{display:block;margin:5px;text-decoration:none}.video-hero{position:relative;height:100svh;overflow:hidden;background:#989695}.hero-video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;border:0;transform:translate(-50%,-50%);pointer-events:none}.hero-video-mobile{display:none}.hero-copy{position:absolute;left:var(--pad);bottom:clamp(55px,7vw,105px);z-index:2;width:min(500px,calc(100% - var(--pad)*2));color:#fff}.hero-intro{font-size:28px;line-height:34px}.media-carousel{position:relative;min-height:420px;overflow:hidden;background:#989695}.media-carousel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.media-carousel>img:first-child,.media-carousel>img.is-active{opacity:1}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:650px}.split-copy{display:flex;align-items:center;padding:clamp(85px,8vw,140px) clamp(38px,8vw,125px);background:var(--iris-off)}.split-copy-inner{width:min(100%,470px);margin:auto}.split-copy p{margin:0 0 22px}.split-media{min-height:650px}.iris-intro{min-height:700px}.iris-intro .split-media{min-height:700px}.section-title{margin:0 0 25px;font:400 31px/37px var(--serif);letter-spacing:-1px}.iris-location-title{font-family:var(--sans);letter-spacing:0}.booking-band{padding:clamp(65px,7vw,105px) var(--pad) clamp(70px,7vw,110px);background:#fff;text-align:center}.booking-inner{width:min(100%,980px);margin:auto}.booking-title{font:400 31px/37px var(--sans);margin:0 0 30px}.section-intro-subtitle{font:400 18px/1.4 var(--sans);margin:0 0 20px}.section-intro-body{max-width:720px;margin:0 0 35px}.section-intro-body p{margin:0 0 15px}.tailored-heading .section-intro-body{margin:0 auto 35px}.booking-subtitle{margin:-10px auto 30px;font:400 18px/1.4 var(--sans)}.booking-widget{min-height:80px}.booking-copy{width:min(100%,560px);margin:32px auto 0}.muted{opacity:.5}.arrival{padding:clamp(90px,9vw,140px) var(--pad);background:#fff;text-align:center}.arrival-inner{width:min(100%,920px);margin:auto}.arrival-main{font-size:clamp(21px,2vw,29px);line-height:1.28}.arrival-note{width:min(100%,640px);margin:34px auto 0;font-style:italic}.full-media{min-height:min(62vw,820px);max-height:100svh}.tailored{padding:clamp(70px,7vw,105px) 0 clamp(85px,8vw,120px);background:var(--iris-sand);overflow:hidden}.tailored-heading{width:min(calc(100% - var(--pad)*2),var(--max));margin:0 auto 42px;text-align:center}.tailored-heading .section-title{font-family:var(--sans);letter-spacing:0;margin-bottom:16px}.experience-rail{display:flex;gap:20px;width:calc(100% - 20px);margin-left:20px;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:0;scrollbar-width:none}.experience-card{flex:0 0 clamp(300px,31vw,440px);scroll-snap-align:start}.experience-card-media{aspect-ratio:1.55/1;min-height:0;margin-bottom:24px}.experience-card h3{font:400 31px/37px var(--sans);margin:0 0 18px}.experience-card p{font-family:var(--serif);max-width:390px}.experience-card-links a{display:block;width:fit-content;margin-bottom:5px}.amenities{padding:clamp(70px,7vw,105px) var(--pad);background:var(--iris-off)}.inner{width:min(100%,var(--max));margin:auto}.amenities .section-title,.information .section-title{font-family:var(--sans);letter-spacing:0;margin-bottom:55px}.amenities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 30px}.amenity-icon{width:56px;height:56px;object-fit:contain;margin-bottom:16px}.amenity p{font-size:13px;line-height:16px;margin:0}.information{padding:clamp(75px,7vw,110px) var(--pad) clamp(95px,9vw,140px);background:var(--iris-sand)}.information .section-title{margin-bottom:65px}.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px clamp(45px,6vw,90px)}.information-card h3{font:400 31px/37px var(--sans);margin:0 0 25px}.signup{padding:clamp(65px,7vw,105px) var(--pad) clamp(80px,8vw,125px);background:var(--cream);color:var(--red)}.signup-inner{width:min(100%,720px);margin:auto}.signup-title{font:400 20px/24px var(--sans);margin:0 0 45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:9px}.form-field{width:100%;padding:8px 0;color:var(--red);background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;outline:none}.form-field::placeholder{color:var(--red);opacity:1}.email-row{margin-bottom:11px}.signup-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;margin:13px 0 28px;font-size:13px;line-height:16px}.signup-options label{display:flex;gap:7px;align-items:flex-start}.signup-options input{appearance:none;width:15px;height:15px;margin:1px 0 0;border:1px solid var(--red);border-radius:2px;background:var(--cream);position:relative}.signup-options input:checked{background:var(--red)}.signup-options input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.subscribe-button{padding:0;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;font-size:20px;line-height:24px}.contacta-compatibility{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer{padding:60px var(--pad);background:var(--dark);color:var(--white);font-size:13px;line-height:1.6}.footer-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:25px 50px}.footer-column a{display:block;text-decoration:none;margin-bottom:6px}.footer-column.inc{padding-top:27px}.footer-legal{width:min(100%,var(--max));margin:40px auto 0;opacity:.68}.footer-column:last-child{position:relative;padding-right:34px}.footer-social{position:absolute;top:0;right:0;width:18px}.footer-social a{display:block;width:18px;height:18px;margin:0 0 8px}.footer-social img{width:18px;height:18px;margin:0;object-fit:contain}
@media(max-width:900px){.amenities-grid{grid-template-columns:repeat(4,1fr)}.information-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){:root{--pad:22px;--hpad:18px;--vpad:20px}.global-nav{display:none}.site-header{inset:0 0 auto}.menu-toggle,.header-note,.global-nav-hidden .menu-toggle,.global-nav-hidden .header-note{top:var(--vpad)}.menu-toggle{width:22px}.site-logo{width:min(180px,42vw)}.hero-video-desktop{display:none}.hero-video-mobile{display:block;width:177.78vh;height:100vh;min-width:100vw;min-height:177.78vw}.hero-copy{bottom:80px}.split{grid-template-columns:1fr;min-height:0}.split-media{order:1;min-height:72svh}.split-copy{order:2;padding:100px var(--pad)}.booking-band,.arrival,.amenities,.information,.signup{padding:100px var(--pad)}.full-media{min-height:72svh}.experience-rail{gap:16px;width:calc(100% - 16px);margin-left:16px;padding:0}.experience-card{flex-basis:calc((100vw - var(--pad))*.82)}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:45px 30px}.information-grid{grid-template-columns:1fr;gap:60px}.form-row{grid-template-columns:1fr;gap:8px}.signup-options{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-column.inc{padding-top:0}.footer-column:last-child{padding-right:0}.footer-social{left:calc(100% + 28px);right:auto;top:0}}@media(max-width:430px){.signup-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.media-carousel>img{transition:none}}
.menu-overlay-inner{width:min(100%,720px);display:flex;flex-direction:column;align-items:center;gap:24px}.menu-overlay-group{display:flex;flex-direction:column;align-items:center}.menu-detail{margin-bottom:8px}.menu-contact-gap{margin-top:12px}.menu-overlay-group a,.menu-overlay-group div{font:400 16px/20px var(--sans)}
