/* 002: photographic, navy-and-white editorial direction. */
:root{--ink:#172e4a;--paper:#fff;--red:#b32d3c;--line:#d8e0e8}
body{background:#fff;color:var(--ink)}
.design-review{display:flex;justify-content:space-between;gap:16px;padding:9px 5%;background:#eef3f8;font-size:13px;line-height:1.6}.design-review a{text-decoration:underline;text-underline-offset:3px}
html[data-opening="pending"] .design-review{visibility:hidden}
header{border-bottom:0;padding:24px 5%;gap:22px}header nav{gap:22px}.brand-words>span{letter-spacing:.1em}.booking-button{background:#172e4a;border-color:#172e4a;padding:13px 23px}.booking-button:hover,nav .booking-button:hover{background:#294968}.booking-button span{color:#fff}
.hero{display:grid;grid-template-columns:1fr;position:relative;min-height:720px;background:#172e4a;isolation:isolate}
.hero-image{grid-area:1/1;min-height:720px;z-index:0}.hero-image img{object-position:65% center}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,51,.92) 0%,rgba(12,30,51,.78) 30%,rgba(12,30,51,.15) 72%,rgba(12,30,51,.03));pointer-events:none}
.hero-copy{grid-area:1/1;z-index:1;width:55%;padding:80px 0 86px 9%;color:#fff;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:#a9d9f2;letter-spacing:.3em;font-size:13px;margin-bottom:34px}.hero-copy .intro-heading{font-size:clamp(32px,3.3vw,50px);font-weight:400;line-height:1.85;letter-spacing:.09em;margin-bottom:26px}.hero-copy .intro-tagline{font-size:20px}.hero-description{font-size:15px;line-height:2.2}.hero-copy .text-link{border-color:#9facbb;padding-bottom:8px}.hero-copy .text-link:hover{color:#c7e8fa}.hero-bottom{display:none}.hero-slideshow figcaption{z-index:2;background:rgba(12,30,51,.78);padding:12px 5%;font-size:14px}
.rooms{max-width:1240px;padding-top:108px}.room-heading{text-align:left;max-width:720px;margin:0 0 64px}.room-heading h2{font-size:38px;line-height:1.7}.eyebrow{color:#44667f;letter-spacing:.2em}.room-heading p:last-child,.room-title p{font-size:16px}.room-title{grid-template-columns:1fr 1fr;gap:12px 55px;border-top:1px solid var(--line);padding-top:28px}.room-title>span{color:#44667f;letter-spacing:.16em;font-size:13px}.room-title h3{font-size:29px}.photo-grid{gap:28px}.room-block{margin-bottom:80px}.photo figcaption{color:#52667a}.enlarge{background:#172e4ae8}.photo-link{background:#edf2f7}.more-photos summary{color:#44667f}
#story{position:relative;max-width:none;padding:90px max(7%,calc((100vw - 1130px)/2));background:#172e4a;color:#fff;grid-template-columns:1fr 1.2fr;gap:70px}#story .eyebrow{color:#a9d9f2}#story h2{font-size:36px}#story .story-text p{line-height:2.4}#story .company-link{color:#fff;text-decoration-color:#8ba5bc}#story .company-link:hover{color:#a9d9f2}
.stay{background:#eff4f8}.floor-num{color:#315b7d}.floor{border-color:#b7c8d7}.floors{border-color:#b7c8d7}.floorplan-section{padding-top:18px;padding-bottom:75px}.floorplan-section .room-heading{text-align:center;max-width:none;margin-bottom:25px}.floorplan-section .room-heading h2{font-size:28px}.floorplan-figure{background:#fff;border:1px solid var(--line);box-shadow:none}
.access{padding-top:85px;padding-bottom:85px}.access h2{font-size:36px}.button.outline{border-color:#172e4a}.contact{background:#eaf1f7;color:#172e4a;padding-top:65px;padding-bottom:65px}.contact .eyebrow{color:#44667f}.contact .button{background:#fff;border:1px solid #b7c8d7}.contact .button:hover{background:#dce8f2}footer{border-top:1px solid var(--line);padding-top:45px;padding-bottom:45px}.mobile-booking{background:#fff}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:14px 22px}.hero-copy{width:65%;padding-left:7%}.hero-copy .intro-heading{font-size:38px}.hero{min-height:680px}.hero-image{min-height:680px}}
@media(max-width:650px){.design-review{padding:8px 6%;font-size:12px;gap:8px;flex-wrap:wrap}header{padding:19px 6%;gap:17px}header nav{gap:10px;flex-wrap:nowrap}.hero{display:grid;min-height:660px}.hero-image{min-height:660px;height:100%;aspect-ratio:auto}.hero-image img{height:100%;aspect-ratio:auto;object-position:60% center}.hero-image::after{background:linear-gradient(90deg,rgba(12,30,51,.87),rgba(12,30,51,.55) 65%,rgba(12,30,51,.3))}.hero-copy{width:100%;padding:46px 7% 98px}.hero-copy .eyebrow{font-size:12px;margin-bottom:25px}.hero-copy .intro-heading{font-size:clamp(29px,8.5vw,37px);line-height:1.8;letter-spacing:.07em;margin-bottom:22px}.hero-copy .intro-tagline{font-size:17px}.hero-description{font-size:14px}.hero-slideshow figcaption{padding:10px 7%}.rooms{padding:65px 7% 20px}.room-heading{margin-bottom:42px}.room-heading h2{font-size:29px}.room-title{display:block;padding-top:22px}.room-title>span{display:block;margin-bottom:14px;font-size:12px}.room-title h3{font-size:25px;margin-bottom:16px}.room-block{margin-bottom:50px}.photo-grid{gap:17px}#story{display:block;padding:60px 7%}#story h2{font-size:29px}#story .story-text{margin-top:30px}.floorplan-section{padding-top:10px;padding-bottom:45px}.floorplan-section .room-heading h2{font-size:24px}.access{padding:60px 7%}.access h2{font-size:29px}.contact{padding:50px 7%}footer{padding:35px 7%}}

/* 003: soft blue inspired by the sunlit living-room wall. */
:root{--ink:#203c4a;--paper:#fff;--red:#386378;--line:#cbdde4;--wall-blue:#98b9c9}
.design-review{background:#e8f1f5;color:var(--ink);justify-content:flex-start}.design-review>span{margin-right:auto}
.booking-button{background:var(--wall-blue);border-color:var(--wall-blue);color:#173442}.booking-button span{color:inherit}.booking-button:hover,nav .booking-button:hover{background:#b4cdda;border-color:#b4cdda;color:#173442}
.hero{background:var(--wall-blue)}.hero-image::after{background:linear-gradient(90deg,rgba(152,185,201,1) 0%,rgba(152,185,201,.97) 32%,rgba(152,185,201,.78) 47%,rgba(152,185,201,.08) 74%,transparent)}.hero-copy{color:#173442}.hero-copy .eyebrow{color:#294d60}.hero-copy .text-link{border-color:#41667a}.hero-copy .text-link:hover{color:#0c2735}.hero-slideshow figcaption{background:rgba(205,225,234,.96);color:#203c4a}.slide-controls button{color:#203c4a;border-color:#67899b}.slide-controls button:hover{background:#b1cbd8}.slide-controls button:focus-visible{outline-color:#203c4a}
.eyebrow,.room-title>span,.more-photos summary{color:#416b80}.photo figcaption{color:#4a6472}.enlarge{background:#d9e9f1;color:#203c4a}.photo-link{background:#eef5f8}
#story{background:var(--wall-blue);color:#173442}#story .eyebrow{color:#294d60}#story .company-link{color:#173442;text-decoration-color:#41667a}#story .company-link:hover{color:#0c2735}.stay{background:#edf5f8}.floor-num{color:#416b80}.floor,.floors{border-color:#b7cfdb}.contact{background:#deedf4;color:#203c4a}.contact .eyebrow{color:#416b80}.contact .button{border-color:#a6c2d0}.contact .button:hover{background:#c8dfe9}.button.outline{border-color:#648798}footer{background:#f8fbfc}
@media(max-width:650px){.hero-image::after{background:linear-gradient(90deg,rgba(152,185,201,.98) 0%,rgba(152,185,201,.94) 65%,rgba(152,185,201,.82))}.design-review{gap:7px 16px}.design-review>span{width:100%}}
