.layout-switch{position:sticky;top:0;z-index:20;background:#eff5f5;border-bottom:1px solid #ccdada;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 20px;font-size:14px;line-height:1.4;color:#123b3f}.layout-switch>span{margin-right:15px}.layout-switch a{text-decoration:none;padding:7px 15px;border-radius:5px;white-space:nowrap}.layout-switch a[aria-current]{background:#123b3f;color:white}.layout-switch a:hover{box-shadow:inset 0 0 0 1px #69898c}html{scroll-padding-top:80px}
.modern{--ink:#123166;--teal:#165dd5;--paper:#f1f6ff;--line:#d4dff1;font-family:Arial,sans-serif;background:#fff}.modern header{max-width:1260px}.modern .brand{font-family:Arial,sans-serif;letter-spacing:-2px;font-weight:900}.modern .brand span{letter-spacing:1.5px}.modern h1,.modern h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-2px;line-height:1.07}.modern .hero{max-width:1200px;margin:12px auto 0;height:620px;max-height:none;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;background:#edf4ff;border-radius:24px;color:var(--ink);overflow:hidden}.modern .hero>img{grid-column:2;grid-row:1/3;height:100%;object-fit:cover;object-position:60% center}.modern .shade{display:none}.modern .hero-copy{position:static;grid-column:1;grid-row:1;padding:56px 45px 20px;max-width:none}.modern h1{font-size:54px}.modern .hero-copy>p:not(.eyebrow){font-size:17px}.modern .hero-copy .light{background:#165dd5;color:white;border-radius:40px}.modern .hero-note{position:static;grid-column:1;grid-row:2;padding:25px 45px 35px;border-top:1px solid #d4dff1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.modern .hero-note small{display:block;font-size:12px;letter-spacing:1px;font-weight:bold}.modern .hero-note b{font-size:29px;display:block}.modern .hero-note b span{font-size:13px;font-weight:normal}.modern .booking{gap:60px}.modern form{background:#fff;border:1px solid #d4dff1;box-shadow:0 18px 50px #163a7412;border-radius:20px;padding:30px}.modern .units span{border-radius:10px}.modern .units input:checked+span{background:#edf4ff;border-color:#165dd5}.modern .button{border-radius:40px}.modern .unit-summary>div{padding:22px;background:#f1f6ff;margin-top:12px;border:0;border-radius:12px}.modern .unit-summary{border:0}.modern .gallery{grid-template-columns:repeat(3,1fr)}.modern .gallery img{border-radius:18px}.modern .info-grid{gap:15px}.modern .info article{padding:25px;background:#f1f6ff;border:0;border-radius:16px}.modern .info article>span{font-family:Arial,sans-serif;font-weight:800}.modern footer{background:#123166;color:white}.modern .navcta{border-radius:30px}
.elegant{--ink:#f3f5f7;--teal:#d0ad66;--paper:#142b35;--line:#3a505a;background:#0b202a;color:var(--ink)}.elegant header{padding:27px 6%;max-width:1440px}.elegant .brand{font-weight:normal}.elegant nav a{font-weight:normal}.elegant .navcta{border-color:#d0ad66;color:#e9c987}.elegant .hero{margin:0;border-radius:0;height:680px;max-height:none;min-height:0}.elegant .hero>img{object-position:center 62%}.elegant .shade{background:linear-gradient(90deg,#04131feb 0%,#06182580 47%,#06182520),linear-gradient(0deg,#0b202a,transparent 35%)}.elegant .hero-copy{left:9%;top:18%;max-width:670px}.elegant h1{font-size:76px;line-height:1.08}.elegant h2{font-size:46px}.elegant .eyebrow{color:#e4c381;letter-spacing:3px}.elegant .hero-copy>p:not(.eyebrow){color:#e1e8ec;max-width:360px}.elegant .button{background:#d0ad66;color:#0b202a;border-radius:0}.elegant .button:hover{background:#e5c483}.elegant .hero-note{border-top:1px solid #7b858b;bottom:38px;left:9%;right:9%;font-size:15px}.elegant .section{padding-top:85px;padding-bottom:85px}.elegant .gallery-section{background:#0b202a}.elegant .gallery{grid-template-columns:1.3fr 1fr;gap:24px}.elegant .gallery button{color:#e3e9ec}.elegant .gallery button:first-child{grid-row:1/3}.elegant .gallery img{border-radius:0;height:230px}.elegant .gallery button:first-child img{height:514px}.elegant .gallery span{font-size:14px}.elegant .booking{border-top:1px solid #3a505a;gap:70px}.elegant form{background:#142b35;border:1px solid #3a505a;border-radius:0}.elegant .fine{color:#becbd1}.elegant .units span{background:#0b202a;border-color:#526772;border-radius:0}.elegant .units input:checked+span{background:#263a40;border-color:#d0ad66}.elegant input[type=date],.elegant select{color-scheme:dark;background:#0b202a;border-color:#526772;color:#f3f5f7;border-radius:0}.elegant .bill .total b{color:#e4c381}.elegant .info{background:#142b35;max-width:none;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2))}.elegant .info article>span{color:#d0ad66}.elegant footer{border-color:#3a505a;padding-top:45px;padding-bottom:45px}.elegant #error{color:#ffb6ac}
@media(max-width:1240px){.modern .hero{margin:12px 24px 0}.modern h1{font-size:46px}.modern .hero-copy{padding:45px 30px 20px}.modern .hero-note{padding-left:30px;padding-right:30px}}
@media(max-width:800px){.layout-switch{gap:3px;padding:8px 8px;font-size:13px}.layout-switch>span{display:none}.layout-switch a{padding:7px 12px}.modern .hero{margin:0 16px;grid-template-columns:1fr;grid-template-rows:auto 280px auto;height:auto;border-radius:18px}.modern .hero-copy{grid-row:1;padding:30px 25px 28px}.modern h1{font-size:40px}.modern .hero-copy .eyebrow{font-size:11px;margin-bottom:15px}.modern .hero-copy>p:not(.eyebrow){margin-bottom:22px;max-width:none}.modern .hero>img{grid-column:1;grid-row:2;object-position:center 58%}.modern .hero-note{grid-column:1;grid-row:3;padding:20px 25px}.modern .hero-note b{font-size:27px}.modern h2{font-size:33px;letter-spacing:-1px}.modern .booking{gap:25px}.modern form{padding:20px}.modern .gallery{grid-template-columns:1fr 1fr}.modern .gallery button:first-child{grid-column:1/-1}.modern .info article{padding:18px}.elegant header{padding:23px 6%}.elegant .hero{height:570px}.elegant h1{font-size:49px}.elegant .hero-copy{top:13%;left:7%;right:7%}.elegant .hero-copy>p:not(.eyebrow){font-size:16px;max-width:300px}.elegant .hero-note{left:7%;right:7%;font-size:13px;bottom:30px}.elegant .hero>img{object-position:60% center}.elegant h2{font-size:34px}.elegant .section{padding:55px 22px}.elegant .gallery{grid-template-columns:1fr 1fr;gap:15px}.elegant .gallery button:first-child{grid-row:auto;grid-column:1/-1}.elegant .gallery button:first-child img{height:270px}.elegant .gallery img{height:200px}.elegant .booking{gap:22px}.elegant .eyebrow{font-size:11px}.elegant .info-grid{gap:24px}}

.modern .hero>img{object-position:center 70%}@media(max-width:800px){.modern .hero>img{object-position:center 74%}}
