:root{--navy:#10263d;--navy2:#183851;--ink:#16222c;--line:#dfe3e5;--mist:#f3f5f4;--white:#fff;--accent:#b99c70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75;background:#fff}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;color:#fff;width:100%;border-bottom:1px solid #ffffff38}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:25px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.24em;margin-top:7px}.header nav{display:flex;gap:34px}.header nav a{font-size:12px;letter-spacing:.07em}.btn{background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em;border:1px solid var(--navy);cursor:pointer}.btn-small{background:#ffffff18;border-color:#ffffff80;min-height:43px;padding:0 20px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:min(900px,100vh);min-height:720px;position:relative;color:#fff}.hero>img{height:100%;filter:saturate(.65)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071622d6 0%,#07162288 45%,#0716221f 80%),linear-gradient(0deg,#07162288 0%,transparent 45%)}.hero-copy{position:absolute;left:clamp(24px,8vw,130px);top:50%;transform:translateY(-50%);max-width:760px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.23em;font-weight:600;margin:0 0 25px;color:#e0d2bc}.eyebrow.dark{color:#8c6e45}.hero h1,.section h2,.location h2,.why h2,.register h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.95;margin:0}.hero h1{font-size:clamp(55px,7vw,102px);letter-spacing:-.035em}.hero h1 em{font-weight:500;color:#e0d2bc}.hero-copy>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.8;color:#ecf0f2}.actions{display:flex;align-items:center;gap:35px;margin-top:38px}.hero .btn{background:#fff;color:var(--navy);border-color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #ffffff80;padding:13px 0}.text-link span{margin-left:12px}.hero-facts{position:absolute;bottom:0;right:0;width:min(62%,820px);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink)}.hero-facts div{padding:26px 30px;border-left:1px solid var(--line)}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-family:'Cormorant Garamond',serif;font-size:23px}.hero-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6c7780}.section{padding:120px clamp(24px,8vw,130px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(46px,5vw,70px);letter-spacing:-.025em}.copy p{margin:0 0 24px;color:#56616a}.copy strong{color:var(--ink)}.underlink{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--ink)}.visual-break{height:690px;position:relative;margin:0 4vw}.visual-break img{height:100%}.floating-note{position:absolute;right:0;bottom:0;background:var(--navy);color:#fff;padding:44px 55px;min-width:360px}.floating-note span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#c6d0d7}.floating-note strong{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;line-height:1.15;display:block;margin-top:12px}.section-head{max-width:750px}.section-head>p:not(.eyebrow){color:#66717a;max-width:650px}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.res-grid article{padding:35px 45px 10px 0;border-right:1px solid var(--line);margin-right:45px}.res-grid article:last-child{border:0;margin-right:0}.res-grid article>span,.why article strong{font-size:10px;color:#9b805d;letter-spacing:.15em}.res-grid h3,.why h3{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.15;font-weight:600;margin:30px 0 12px}.res-grid p,.why p{color:#68727a;font-size:14px}.location{min-height:760px;display:grid;grid-template-columns:46% 54%;background:var(--navy);color:#fff}.location-panel{padding:110px clamp(30px,7vw,110px)}.location h2{font-size:clamp(48px,5vw,72px)}.location-panel>p:not(.eyebrow){color:#bdc7cf;max-width:540px}.location ul{list-style:none;padding:0;margin:45px 0 30px}.location li{border-top:1px solid #ffffff2b;padding:15px 0;display:flex;gap:25px;font-family:'Cormorant Garamond',serif;font-size:21px}.location li span{font-family:Montserrat,sans-serif;color:#b7c3ca;font-size:9px;letter-spacing:.09em;text-transform:uppercase;width:92px}.location-panel small{font-size:10px;color:#8193a0}.map-art{position:relative;overflow:hidden;background:#e7ebea;background-image:linear-gradient(33deg,transparent 49%,#d8dedc 50%,transparent 51%),linear-gradient(112deg,transparent 45%,#d2d9d7 46%,transparent 48%)}.ring{position:absolute;border:1px solid #81939d55;border-radius:50%}.r1{width:520px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%)}.r2{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}.pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--navy)}.pin i{display:block;margin:0 auto 15px;background:var(--navy);width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 8px #10263d22}.pin b{font-family:'Cormorant Garamond',serif;line-height:1;font-size:24px}.pin span{display:block;font-size:8px;letter-spacing:.17em;margin-top:8px}.place{position:absolute;color:#67757d;font-size:10px;letter-spacing:.16em}.p1{left:15%;top:22%}.p2{right:12%;top:18%}.p3{left:12%;bottom:16%}.amenities{background:var(--mist)}.amenity-list{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd2d2}.amenity-list div{padding:28px 15px 28px 0;border-bottom:1px solid #cbd2d2;display:flex;align-items:center;gap:22px}.amenity-list b{font-size:9px;color:#90734d}.amenity-list span{font-family:'Cormorant Garamond',serif;font-size:24px}.why{background:#17364e;color:#fff;padding:120px clamp(24px,8vw,130px)}.why>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:40px}.why h2{font-size:clamp(46px,5vw,68px);max-width:650px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #ffffff2b}.why article{padding:35px 35px 0 0}.why h3{font-size:25px}.why p{color:#b7c3cc}.faq{display:grid;grid-template-columns:36% 64%;gap:8vw}.accordions details{border-top:1px solid var(--line);padding:22px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary span{font-family:Montserrat,sans-serif;font-weight:400}.accordions p{color:#68727a;font-size:14px;max-width:700px}.register{background:var(--navy);color:#fff;padding:110px clamp(24px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.register h2{font-size:clamp(50px,6vw,78px)}.register>div>p:not(.eyebrow){color:#bcc6cd;max-width:550px}.privacy{font-size:10px;color:#81929e;margin-top:40px}form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#bdc7cd}input,select{width:100%;height:52px;margin-top:7px;padding:0 14px;background:#ffffff0a;border:1px solid #ffffff4a;color:#fff;font:14px Montserrat,Arial}select option{color:#111}.phone{display:flex}.phone select{width:110px;border-right:0}.phone input{margin-left:0}.light{background:#fff;color:var(--navy);border-color:#fff;align-self:end;height:52px}.form-status{grid-column:1/-1;margin:0;font-size:13px;color:#e0d2bc}footer{padding:60px clamp(24px,8vw,130px) 35px;background:#0a1c2c;color:#9aabb7;display:grid;grid-template-columns:1fr 2fr 1fr;gap:60px;align-items:start}footer .brand{color:#fff}footer p{font-size:10px;line-height:1.8;margin:0}footer>div{display:flex;gap:18px;font-size:10px;text-transform:uppercase}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:25px;font-size:9px}.mobile-cta{display:none}
@media(max-width:900px){.header{height:72px;padding:0 20px}.header nav,.header>.btn{display:none}.menu{display:block}.header.open nav{display:flex;position:absolute;top:72px;left:0;right:0;padding:25px;background:var(--navy);flex-direction:column}.hero{min-height:700px}.hero-copy{left:24px;right:24px;top:46%}.hero h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-facts{width:100%;grid-template-columns:repeat(3,1fr)}.hero-facts div{padding:18px 12px}.hero-facts strong{font-size:18px}.hero-facts span{font-size:8px}.text-link{display:none}.section{padding:80px 24px}.intro,.faq,.register{grid-template-columns:1fr;gap:45px}.section h2{font-size:47px}.visual-break{margin:0;height:510px}.floating-note{min-width:0;width:88%;padding:30px}.res-grid{grid-template-columns:1fr;margin-top:45px}.res-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:28px 0}.location{grid-template-columns:1fr}.location-panel{padding:80px 24px}.map-art{min-height:440px}.amenity-list{grid-template-columns:1fr 1fr}.why{padding:80px 24px}.why>div:first-child{display:block}.why-grid{grid-template-columns:1fr 1fr;margin-top:50px}.register form{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:28px;padding-bottom:90px}footer>small{grid-column:1}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:12px;left:12px;right:12px;height:52px;background:#fff;color:var(--navy);box-shadow:0 5px 30px #0006;align-items:center;justify-content:center;text-transform:uppercase;font-weight:600;font-size:11px;letter-spacing:.1em}}@media(max-width:520px){.hero h1{font-size:46px}.hero-facts div:nth-child(2){display:none}.hero-facts{grid-template-columns:1fr 1fr}.amenity-list,.why-grid{grid-template-columns:1fr}.register{padding:75px 24px}.phone select{width:105px}}
