:root{--blue:#001b74;--blue-deep:#001044;--blue-ink:#091b43;--gold:#f4d055;--gold-deep:#c99f2f;--paper:#f4f0e6;--sand:#dfd5c1;--ink:#10213d;--muted:#657087;--line:#d9d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth}.embark-page{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.embark-page a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);padding:12px;color:var(--blue-deep)}.skip-link:focus{top:20px}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:94px;padding:14px clamp(22px,6vw,110px);color:#fff;border-bottom:1px solid #ffffff2b}.site-brand img{width:146px;height:64px;object-fit:cover;object-position:center}.site-nav{display:flex;gap:30px;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-nav a{opacity:.86}.site-nav a:hover,.site-nav a:focus{color:var(--gold);opacity:1}.header-cta{justify-self:end;border-bottom:1px solid var(--gold);padding:8px 0;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.header-cta span{color:var(--gold);font-size:1.2em}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--blue-deep);color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 6.4s ease;background-image:linear-gradient(110deg,#001047e6 2%,#00104780 45%,#06184b24 100%),var(--photo),linear-gradient(130deg,#032373,#065a6f);background-position:center;background-size:cover}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#001044b3 0%,transparent 45%,#0010444d 100%)}.hero-content{position:relative;z-index:2;display:flex;min-height:100svh;max-width:1260px;margin:auto;padding:clamp(155px,18vh,220px) clamp(22px,6vw,110px) 110px;flex-direction:column;justify-content:center;align-items:flex-start}.hero-kicker,.eyebrow{margin:0 0 20px;color:var(--gold);font:500 .7rem/1.3 "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.hero-kicker span{display:inline-block;width:32px;height:1px;vertical-align:middle;margin-right:10px;background:var(--gold)}.hero h1,.arrival-copy h2,.rooms-heading h2,.interlude-copy h2,.location-card h2,.stay-intro h2{margin:0;font:500 clamp(3.8rem,7.4vw,7.8rem)/.88 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.hero h1 em,.arrival-copy h2 em,.rooms-heading h2 em,.interlude-copy h2 em,.location-card h2 em,.stay-intro h2 em{font-weight:500}.hero-intro{max-width:390px;margin:30px 0;color:#eff2ff;font-size:1rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;padding:15px 23px;border:0;font:700 .71rem "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--blue-deep)}.button-light{background:#fff;color:var(--blue-deep)}.text-button{border-bottom:1px solid #ffffff8a;padding:9px 0;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.text-button span{color:var(--gold);font-size:1.2rem}.hero-status{position:absolute;z-index:2;bottom:35px;left:clamp(22px,6vw,110px);display:flex;align-items:baseline;gap:9px;font:500 .67rem "DM Mono",monospace;letter-spacing:.1em}.scene-number{color:var(--gold);font-size:1.2rem}.scene-caption{margin-left:15px}.scene-total{color:#ffffff88}.hero-controls{position:absolute;z-index:2;bottom:43px;right:clamp(22px,6vw,110px);display:flex;gap:7px}.hero-control{width:42px;height:4px;padding:0;border:0;background:#ffffff69;cursor:pointer}.hero-control.is-active{background:var(--gold)}.hero-scroll{position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);font:500 .62rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb5}.hero-scroll span{display:block;text-align:center;color:var(--gold);font-size:1.1rem;margin-top:4px}.arrival-section{display:grid;grid-template-columns:.65fr 1.35fr .9fr;gap:clamp(30px,6vw,115px);padding:clamp(90px,13vw,180px) clamp(22px,9vw,170px);align-items:start}.section-index{font:500 .68rem "DM Mono",monospace;color:var(--blue);letter-spacing:.1em}.section-index span{color:var(--muted);margin-left:8px}.arrival-copy h2,.rooms-heading h2,.interlude-copy h2,.location-card h2,.stay-intro h2{font-size:clamp(2.65rem,4.9vw,5.5rem);color:var(--blue-deep)}.arrival-detail{padding-top:23px}.arrival-detail p,.interlude-copy>p:not(.eyebrow),.location-card>p:not(.eyebrow),.stay-intro>p:not(.eyebrow),.rooms-heading>p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.85}.line-link{display:inline-block;margin-top:32px;border-bottom:1px solid var(--gold-deep);padding-bottom:7px;color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.line-link span{margin-left:20px;color:var(--gold-deep);font-size:1.1rem}.promise-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue-deep);color:#fff;padding:0 clamp(22px,9vw,170px)}.promise-band article{min-height:310px;padding:42px clamp(22px,3vw,55px);border-right:1px solid #ffffff21}.promise-band article:first-child{border-left:1px solid #ffffff21}.promise-band span{color:var(--gold);font:500 .68rem "DM Mono",monospace}.promise-band h3{margin:86px 0 12px;font:500 1.65rem "Playfair Display",Georgia,serif}.promise-band p{max-width:250px;margin:0;color:#c9d5fa;font-size:.9rem;line-height:1.65}.rooms-section{padding:clamp(90px,12vw,170px) clamp(22px,9vw,170px);background:#fff}.rooms-heading{display:grid;grid-template-columns:1.3fr .65fr;gap:65px;align-items:end;max-width:1250px;margin:0 auto 58px}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:auto}.regal-room-card{background:var(--paper);border:1px solid #ebe6dc;box-shadow:none}.regal-room-photo{height:280px;background-image:linear-gradient(145deg,#06256c,#0b6676);background-size:cover;background-position:center;position:relative}.regal-room-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00104480,transparent 55%)}.regal-room-card-body{padding:23px}.regal-label{margin:0 0 10px;color:var(--gold-deep);font:500 .62rem "DM Mono",monospace;letter-spacing:.1em}.regal-room-card h3{margin:0 0 10px;color:var(--blue-deep);font:500 2rem "Playfair Display",Georgia,serif}.regal-room-card-body>p:not(.regal-label){min-height:72px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.regal-room-meta{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.regal-room-meta b{font:500 1.35rem "Playfair Display",Georgia,serif;color:var(--blue-deep)}.regal-room-meta span{color:var(--muted);font-size:.66rem;text-align:right}.photo-interlude{display:grid;grid-template-columns:1.15fr .85fr;min-height:690px;background:var(--blue-deep)}.interlude-image{min-height:450px;background-image:linear-gradient(110deg,#00104455,#00104422),var(--photo),linear-gradient(145deg,#0b6676,#001b74);background-position:center;background-size:cover}.interlude-copy{align-self:center;padding:clamp(70px,10vw,150px) clamp(35px,7vw,120px);color:#fff}.interlude-copy h2{color:#fff}.interlude-copy>p:not(.eyebrow){margin-top:28px;color:#c8d4f3}.location-section{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--gold);color:var(--blue-deep)}.location-card{padding:clamp(80px,11vw,150px) clamp(22px,9vw,160px)}.location-card .eyebrow{color:var(--blue)}.location-card>p:not(.eyebrow){color:#203152;max-width:400px;margin:28px 0}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);align-content:stretch;background:var(--blue);color:#fff;font:500 clamp(2.8rem,6vw,7rem)/1 "Playfair Display",Georgia,serif;overflow:hidden}.location-grid span{display:grid;place-items:center;border:1px solid #ffffff26}.location-grid span:nth-child(3n){color:var(--gold)}.stay-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,145px);padding:clamp(95px,12vw,170px) clamp(22px,9vw,170px);background:var(--paper)}.stay-intro>p:not(.eyebrow){max-width:410px;margin-top:28px}.stay-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-self:start;background:#fff;padding:clamp(25px,4vw,50px);box-shadow:0 18px 45px #0010440c}.stay-form label{display:grid;gap:9px;color:var(--blue-deep);font:600 .64rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.stay-form input,.stay-form select{width:100%;height:47px;padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:400 .9rem "DM Sans",sans-serif}.stay-form input:focus,.stay-form select:focus{outline:2px solid var(--gold);outline-offset:2px}.wide{grid-column:1/-1}.form-submit{display:flex;align-items:center;gap:18px;padding-top:10px}.form-message{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.form-message.success{color:#146342}.form-message.error{color:#9f3131}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding:35px clamp(22px,6vw,110px);background:#fff;border-top:1px solid var(--line)}.footer-brand img{width:145px;height:64px;object-fit:cover;object-position:center}.site-footer p{margin:0;color:var(--blue-deep);font:500 1.2rem "Playfair Display",Georgia,serif}.site-footer p span{color:var(--muted);font-size:.75rem;font-family:"DM Sans",sans-serif}.site-footer>a:last-child{justify-self:end;border-bottom:1px solid var(--gold-deep);padding-bottom:8px;color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:850px){.site-header{grid-template-columns:1fr auto auto;min-height:76px;padding:9px 18px}.site-brand img{width:120px;height:54px}.menu-toggle{display:block;border:0;background:transparent;color:#fff;font:600 .7rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 18px;background:var(--blue-deep);border-top:1px solid #ffffff1c;box-shadow:0 15px 30px #0010444d}.site-nav.open{display:grid;gap:18px}.header-cta{font-size:.65rem}.hero-content{padding:150px 24px 115px}.hero h1{font-size:clamp(3.55rem,12vw,5rem)}.hero-scroll{display:none}.hero-status{left:24px}.hero-controls{right:24px}.arrival-section,.stay-section{grid-template-columns:1fr;gap:36px;padding-left:24px;padding-right:24px}.arrival-detail{padding-top:0}.promise-band{grid-template-columns:1fr;padding:0 24px}.promise-band article,.promise-band article:first-child{min-height:0;padding:35px 0;border:0;border-bottom:1px solid #ffffff21}.promise-band h3{margin:26px 0 10px}.rooms-section{padding-left:24px;padding-right:24px}.rooms-heading{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.room-cards{grid-template-columns:1fr}.regal-room-photo{height:250px}.photo-interlude,.location-section{grid-template-columns:1fr}.interlude-copy{padding:75px 24px}.location-card{padding:75px 24px}.location-grid{min-height:330px}.stay-section{padding-top:85px;padding-bottom:85px}.site-footer{grid-template-columns:1fr;gap:17px;padding:30px 24px}.site-footer>a:last-child{justify-self:start}}@media(max-width:480px){.header-cta{padding:7px 0;font-size:.58rem}.site-header{gap:12px}.hero-actions{flex-direction:column;gap:17px;align-items:flex-start}.hero-status{bottom:22px}.hero-controls{bottom:29px}.hero-control{width:26px}.location-grid{grid-template-columns:repeat(3,1fr);font-size:3.5rem}.stay-form{grid-template-columns:1fr;padding:24px}.form-submit{align-items:flex-start;flex-direction:column}.button{width:100%}}
.brand-intro{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(circle at 50% 40%,#fff 0%,#fbf8f0 42%,var(--paper) 100%);color:var(--blue-deep);text-align:center;transition:opacity .55s ease,visibility .55s ease}.brand-intro.is-complete{visibility:hidden;opacity:0;pointer-events:none}.brand-intro-mark{display:grid;place-items:center;width:230px;height:126px;border-bottom:1px solid var(--gold-deep)}.brand-intro-mark img{width:210px;height:105px;object-fit:cover;object-position:center}.brand-intro p{margin:0;color:var(--blue);font:500 .65rem "DM Mono",monospace;letter-spacing:.17em;text-transform:uppercase}.intro-skip{border:0;border-bottom:1px solid var(--blue);padding:5px;background:transparent;color:var(--blue-deep);font:500 .62rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@media (prefers-reduced-motion:reduce){.brand-intro{display:none}}

/* Public-page guardrails: a calm, light surface on every viewport. */
html,body{max-width:100%;overflow-x:hidden}.embark-page{min-width:320px}.stay-form textarea{width:100%;min-height:92px;padding:12px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:400 .9rem/1.5 "DM Sans",sans-serif;resize:vertical}.stay-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.empty{margin:0;padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--muted);line-height:1.65}@media(max-width:850px){.hero{min-height:650px}.hero-content{min-height:650px}.site-header{backdrop-filter:blur(8px);background:linear-gradient(180deg,#001044b8,transparent)}.site-nav.open{background:#001044f5}.stay-form textarea{min-height:86px}}@media(max-width:480px){.embark-page{min-width:0}.site-brand img{width:108px;height:49px}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero{min-height:610px}.hero-content{min-height:610px;padding-top:122px}.hero-status{right:24px;gap:6px}.scene-caption{margin-left:5px;max-width:150px}.stay-form textarea{min-height:80px}}

@media(max-width:480px){.site-header{display:flex;justify-content:space-between;width:100%;gap:16px}.site-brand,.menu-toggle{flex:0 0 auto}.hero-intro{width:min(100%,310px)}.hero-status{left:24px;right:auto}.scene-caption{max-width:125px}}

/* Hotel location uses the owner-supplied Google Maps listing. */
.location-map{position:relative;min-height:440px;background:#c8d5e8}.location-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:saturate(.78) contrast(1.05)}.location-map-label{position:absolute;right:22px;bottom:22px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;background:#fffdf8f2;box-shadow:0 10px 24px #0010442b;color:var(--blue-deep);font-size:.74rem}.location-map-label span{font:500 1.1rem "Playfair Display",Georgia,serif}.location-map-label a{border-bottom:1px solid var(--gold-deep);padding-bottom:5px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:850px){.location-map,.location-map iframe{min-height:330px}.location-map-label{right:16px;bottom:16px;left:16px}}@media(max-width:480px){.location-map-label{align-items:flex-start;flex-direction:column;gap:10px}}

/* Keep controls clear of iPhone notches and the home indicator. */
@supports(padding:max(0px)){.site-header{padding-top:max(14px,env(safe-area-inset-top))}.hero-content{padding-bottom:max(110px,calc(110px + env(safe-area-inset-bottom)))}.site-footer{padding-bottom:max(35px,calc(35px + env(safe-area-inset-bottom)))}}

/* MVP guest site: room style guidance, never individual room availability. */
.room-type-photo{background-position:center;background-size:cover}.room-type-photo--single{background-image:linear-gradient(145deg,#00104446,#00104414),url("assets/embark-room-01.jpg")}.room-type-photo--double{background-image:linear-gradient(145deg,#00104446,#00104414),url("assets/embark-room-02.jpg")}.room-type-photo--family{background-image:linear-gradient(145deg,#00104446,#00104414),url("assets/embark-room-03.jpg")}.room-type-cards .line-link{margin-top:22px}.facilities-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,145px);padding:clamp(90px,12vw,160px) clamp(22px,9vw,170px);background:var(--paper)}.facilities-section h2{margin:0;color:var(--blue-deep);font:500 clamp(2.65rem,4.9vw,5.5rem)/.9 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.facility-list li{display:grid;gap:7px;min-height:130px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.facility-list strong{color:var(--blue-deep);font:500 1.35rem "Playfair Display",Georgia,serif}.facility-list span{color:var(--muted);font-size:.84rem;line-height:1.55}@media(max-width:850px){.facilities-section{grid-template-columns:1fr;gap:36px;padding-left:24px;padding-right:24px}}@media(max-width:480px){.facility-list{grid-template-columns:1fr}.facility-list li{min-height:0;padding:20px}}

/* The public site is intentionally lighter than the blue brand mark. */
.header-tools{display:flex;align-items:center;justify-self:end;gap:9px}.header-utility{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid #0010442b;border-radius:999px;padding:8px 11px;background:#fffaf0bf;color:var(--blue-deep);font-size:.62rem;font-weight:700;letter-spacing:.055em;line-height:1;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}.header-utility:hover,.header-utility:focus{border-color:var(--gold-deep);background:#fffdf8;transform:translateY(-1px)}.header-utility svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.header-whatsapp{color:#126c4d}.header-call{color:var(--blue-deep)}.header-cta{justify-self:auto;margin-left:3px;white-space:nowrap}@media(max-width:850px){.header-tools{gap:7px}.header-utility{min-height:36px;padding:8px 9px}.header-utility .utility-label{font-size:.58rem}}@media(max-width:480px){.header-tools{gap:6px}.header-utility{width:36px;justify-content:center;padding:8px}.header-utility .utility-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-cta{display:none}}
.site-header{color:var(--blue-deep);border-bottom-color:#0010441c;background:#f4f0e6dc;backdrop-filter:blur(10px)}.site-nav a{opacity:.9}.site-nav a:hover,.site-nav a:focus{color:var(--gold-deep)}.header-cta{color:var(--blue-deep);border-bottom-color:var(--gold-deep)}.header-cta span{color:var(--gold-deep)}.hero{background:var(--paper);color:var(--blue-deep)}.hero-slide{background-image:linear-gradient(100deg,#f4f0e6fa 0%,#f4f0e6ed 38%,#f4f0e6a6 58%,#f4f0e618 78%),var(--photo),linear-gradient(130deg,#ece4d3,#c8d5e8)}.hero-shade{background:linear-gradient(0deg,#f4f0e64c 0%,transparent 40%,#f4f0e629 100%)}.hero h1{color:var(--blue-deep)}.hero h1 em{color:var(--gold-deep)}.hero-kicker{color:var(--gold-deep)}.hero-kicker span{background:var(--gold-deep)}.hero-intro{color:#344563}.text-button{border-bottom-color:#00104465;color:var(--blue-deep)}.text-button span{color:var(--gold-deep)}.hero-status{color:var(--blue-deep)}.scene-number{color:var(--gold-deep)}.scene-total{color:#10213d8a}.hero-control{background:#10213d47}.hero-control.is-active{background:var(--gold-deep)}.hero-scroll{color:#10213dc9}.hero-scroll span{color:var(--gold-deep)}@media(max-width:850px){.site-header{background:#f4f0e6e8}.menu-toggle{color:var(--blue-deep)}.site-nav.open{background:#fffdf8;color:var(--blue-deep);box-shadow:0 15px 30px #00104421}}@media(max-width:480px){.hero-slide{background-image:linear-gradient(100deg,#f4f0e6f5 0%,#f4f0e6d6 60%,#f4f0e62e 100%),var(--photo),linear-gradient(130deg,#ece4d3,#c8d5e8)}}

/* Let the room photograph lead, while leaving the hero copy reliably legible. */
.hero-slide{background-image:linear-gradient(100deg,#f4f0e6ee 0%,#f4f0e6d3 38%,#f4f0e684 58%,#f4f0e616 78%),var(--photo),linear-gradient(130deg,#ece4d3,#c8d5e8)}
/* WhatsApp is a contact action, so give its familiar mark an intentional visual anchor. */
.header-whatsapp svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#1f7a59;box-shadow:0 1px 2px #00104420;stroke:#fff;stroke-width:1.8}
@media(max-width:480px){.hero-slide{background-image:linear-gradient(100deg,#f4f0e6eb 0%,#f4f0e6bb 60%,#f4f0e624 100%),var(--photo),linear-gradient(130deg,#ece4d3,#c8d5e8)}}
