
@font-face{font-family:Fraunces;src:url('/assets/8b160784e289deb001340fc9e61a5aeaac9526c929a4f695db94dafd00535a9f.woff2') format('woff2');font-weight:400}
@font-face{font-family:Fraunces;src:url('/assets/9a7c757dbd0203631518680580be890632bf225afb6e6401a2b4e92b7251331f.woff2') format('woff2');font-weight:600}
@font-face{font-family:Inter;src:url('/assets/317b5bd0943200b0b67e45b100b70abd0456bf60fede47b405e347262682c2a4.woff2') format('woff2');font-weight:400}
@font-face{font-family:Inter;src:url('/assets/53660ad0e324ad5e5ba30de638254916ad2c02413923b94e8a3ff157d45ee747.woff2') format('woff2');font-weight:600}
:root{--paper:#f7f1e7;--ink:#17231f;--forest:#132e28;--muted:#52605a;--line:#d5d8cd;--display:Fraunces,Georgia,serif;--body:Inter,Arial,sans-serif;--gutter:clamp(1.25rem,4vw,4.5rem);--section:clamp(3.5rem,7vw,7rem)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}[hidden]{display:none!important}img{display:block;width:100%;object-fit:cover}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae641f;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,6.5vw,6.3rem);max-width:950px}h2{font-size:clamp(2.1rem,4vw,3.8rem)}h3{font-size:clamp(1.5rem,2.5vw,2.3rem)}p{max-width:65ch}p+p{margin-top:1rem}.wrap{max-width:1500px;margin:auto;padding-inline:var(--gutter)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:600;margin-bottom:1rem}.lede{font-size:1.08rem;color:var(--muted);margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;min-height:46px;border:1px solid var(--forest);background:var(--forest);color:white;text-decoration:none;border-radius:2px;font-size:.85rem;font-weight:600}.btn.outline{background:transparent;color:var(--ink)}.btn.light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.text-link{display:inline-block;margin-top:1.5rem;font-weight:600;font-size:.9rem}.section{padding-block:var(--section)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.card img{aspect-ratio:4/3}.card-body{padding-top:1.4rem}.card p{margin-top:1rem;color:var(--muted)}.card h3{margin-top:.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{aspect-ratio:5/4}.rule{border:0}
.header{border:0}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:98px}.brand{font:1.45rem var(--display);text-decoration:none;white-space:nowrap}.brand small{display:block;font:9px var(--body);letter-spacing:.24em;text-transform:uppercase;margin-top:6px}.navigation{display:flex;flex-wrap:wrap;gap:clamp(.8rem,1.4vw,1.5rem);margin-left:auto;align-items:center}.navigation a{font-size:.78rem;text-decoration:none;padding:.6rem 0;white-space:nowrap}.menu-toggle{display:none}.header .btn{font-size:.76rem;padding:.75rem 1rem}.hero{min-height:650px;position:relative;display:grid;align-items:center;background:var(--forest);color:white}.hero>img{position:absolute;inset:0;height:100%;filter:brightness(.58)}.hero .wrap{position:relative;width:100%;padding-block:5rem}.hero h1{max-width:800px}.hero p{max-width:540px;margin-block:1.5rem 2rem;color:#fff}.intro{max-width:900px}.page-intro{padding-block:4rem 3rem}.page-intro h1{font-size:clamp(2.8rem,5vw,5rem)}.dark{background:var(--forest);color:var(--paper)}.dark .lede{color:#d6ded5}.dark .btn.outline{border-color:var(--paper);color:var(--paper)}.booking{display:flex;gap:3rem;align-items:center;justify-content:space-between}.booking-slot{border:1px dashed #a3b4a8;padding:1.3rem;margin-top:1.6rem;font-size:.8rem;max-width:700px}.booking-slot strong{display:block}.booking-selection{margin-top:1rem}.footer{padding-block:3rem;background:#17231f;color:#e1e7db}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer nav{display:flex;align-content:start;flex-wrap:wrap;gap:.6rem 1.4rem}.footer p,.footer a{font-size:.8rem}.footer .brand{font-size:1.5rem}.footer .fine{font-size:.7rem;color:#b8c4b6;margin-top:2rem}.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:white;color:black;padding:.7rem}.skip:focus{top:1rem}
.room-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;scrollbar-width:thin;scrollbar-color:#536b5a #e1e2d8}.room-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start;padding-bottom:1.2rem}.room-main-photo{display:block;border:0;padding:0;background:none;width:100%;position:relative;text-align:left}.room-main-photo img{aspect-ratio:4/3}.photo-hint{position:absolute;left:1rem;bottom:1rem;background:var(--paper);color:var(--ink);padding:.35rem .7rem;font-size:.75rem}.photo-thumbs{display:flex;gap:.8rem;margin-top:.8rem}.photo-thumbs button{border:0;padding:0;width:90px;background:none}.photo-thumbs img{aspect-ratio:4/3}.room-info{padding-top:1rem}.room-info p{margin-block:1.3rem}.facts{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.8rem;padding-block:1rem;margin-block:1.4rem}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;padding-left:1.1rem;font-size:.85rem;margin-bottom:1.8rem}.carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.carousel-buttons{display:flex;gap:.5rem}.round{border:1px solid var(--forest);background:transparent;border-radius:50%;width:46px;height:46px;font-size:1.25rem}.counter{font-size:.8rem}.room-jumps{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.3rem}.chip{background:none;border:1px solid #849383;padding:.5rem .9rem;border-radius:24px;font-size:.76rem;min-height:40px}.chip[aria-pressed=true]{background:var(--forest);color:white}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-block:0 2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.photo-grid button{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.photo-grid img{aspect-ratio:4/3}.photo-grid figcaption{font-size:.8rem;padding-top:.6rem}.empty{padding:2rem;background:#e9eadf;color:var(--ink)}.missing-image{aspect-ratio:4/3;display:grid;place-items:center;background:#dfe3d8;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-item{padding:1.5rem 0}.contact-item h2{font-size:1.4rem;margin-bottom:.7rem}.contact-item a{overflow-wrap:anywhere}.map-card{min-height:360px;background:#dce4d6;padding:3rem;display:flex;flex-direction:column;justify-content:center;border:1px solid #b1bdad}.map-card h2{margin-block:1rem}.map-card .btn{align-self:start;margin-top:1.7rem}.lightbox{width:min(1120px,96vw);max-height:94vh;padding:1rem;border:0;background:var(--forest);color:white}.lightbox::backdrop{background:rgb(0 0 0/.85)}.lightbox img{height:min(65vh,700px);object-fit:contain}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .2rem}.lightbox button{color:white;border-color:#a3b4a8}.lightbox .close{background:transparent;border:1px solid #a3b4a8;padding:.4rem .9rem}.lightbox figcaption{font-size:.8rem;max-width:65ch}.lightbox .counter{white-space:nowrap}
@media(max-width:1500px){.header-inner{flex-wrap:wrap;padding-block:1rem;gap:.7rem 1.5rem}.navigation{order:3;width:100%;justify-content:center}.header .btn{margin-left:auto}.room-card{gap:2rem}.grid{gap:1.3rem}}
@media(max-width:700px){.hero{min-height:590px}.grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.section-head,.booking{align-items:start;flex-direction:column}.split,.contact-grid{gap:2rem}.room-card{grid-template-columns:1fr;gap:.4rem}.room-track{align-items:start}.room-info{padding-top:1rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.header-inner{min-height:82px}.brand{font-size:1.2rem}.header .btn{padding:.5rem .7rem;min-height:40px}.menu-toggle{display:block;background:none;border:1px solid #849383;padding:.35rem .65rem;min-height:40px}.navigation{display:none;flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem}.navigation.open{display:flex}.navigation a{padding:.7rem}.hero .wrap{padding-block:4rem}.page-intro{padding-top:3rem}.room-jumps{gap:.4rem}.map-card{padding:1.5rem}.lightbox{padding:.6rem}.lightbox img{height:55vh}.footer-grid{gap:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.social-block{margin-top:1.5rem}.social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.social-links a,.social-placeholder{font-size:.8rem}.social-placeholder{border:1px dashed currentColor;padding:.15rem .5rem;opacity:.7}.social-block .footer .social-block .announcements{background:#e5eadf;padding-block:2rem}.announcements h2{font-size:2rem}.feed-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1rem}.feed-item{flex:0 0 calc((100% - 2rem)/3);min-width:0;scroll-snap-align:start;background:var(--paper);padding:1.4rem;border:1px solid var(--line)}.feed-item h3{font-size:1.4rem}.feed-item p{font-size:.85rem;margin-top:.8rem}.feed-tools{display:flex;gap:.5rem}.offer-terms{margin-top:1rem;font-size:.85rem}.offer-terms summary{cursor:pointer}.offer-terms p{margin-block:.8rem}.page-events .card,.page-offers .card{scroll-margin-top:1rem}@media(max-width:700px){.feed-item{flex-basis:90%}.announcements .section-head{gap:1rem}.feed-tools{align-self:end}}
.brand-row{display:flex;align-items:center;gap:.65rem}.brand-row img{width:64px;height:48px;object-fit:contain}.logo-placeholder{width:44px;height:44px;display:grid;place-items:center;border:1px dashed currentColor;flex-shrink:0;font:9px var(--body);letter-spacing:.05em}.brand-copy{min-width:0}.brand-copy small{font-size:8px}.information{max-width:1000px}.information article{padding-block:1.8rem}.information h2{font-size:2rem;margin-bottom:1rem}.faq-entry{padding:1.5rem 0}.faq-entry summary{font:1.4rem var(--display);cursor:pointer}.faq-entry p{margin-top:1rem}@media(max-width:700px){.brand-row{gap:.45rem}.logo-placeholder{width:34px;height:38px}.brand-copy small{max-width:160px;letter-spacing:.12em}.brand-row img{width:44px}}
.hero-slide{position:relative;min-height:650px;display:grid;align-items:center}.hero-slide>picture{position:absolute;inset:0}.hero-slide>picture img{height:100%;filter:brightness(.58)}.hero-slide h2{font-size:clamp(2.9rem,6.5vw,6.3rem);max-width:800px}.hero-controls{position:relative;display:flex;gap:.6rem;padding-bottom:1.5rem;width:100%}.hero-controls .chip{color:white;border-color:white}.hero-controls .chip[aria-pressed=true]{background:var(--paper);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nav-more{position:relative;font-size:.78rem}.nav-more summary{cursor:pointer;padding:.6rem 0}.nav-more>div{position:absolute;right:0;z-index:10;min-width:190px;background:var(--paper);padding:1rem;box-shadow:0 3px 12px #0003}.nav-more a{display:block}.detail-layout{margin-block:2rem 3rem;align-items:start}.photo-thumbs{flex-wrap:wrap}.seating{border-collapse:collapse;width:100%;font-size:.85rem;margin-block:1.5rem}.seating caption{text-align:left;font-weight:600}.seating th,.seating td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dining-venue{padding-block:2.5rem}.dining-venue h3{margin-block:2rem 1rem}.venue-logo{margin-bottom:1rem}.venue-logo img{max-width:120px;max-height:80px;object-fit:contain}.testimonial{padding-block:1.5rem}.testimonial blockquote{margin:0 0 1rem}.testimonial figcaption{font-size:.8rem}.integration-slot{border:1px dashed var(--muted);padding:1.5rem;margin-block:1.5rem}.integration-slot h2{font-size:1.8rem;margin-bottom:1rem}.detail-layout>*{min-width:0}.card h2{font-size:2rem}p,h1,h2,h3,a,figcaption{overflow-wrap:anywhere}@media(max-width:700px){.hero-slide{min-height:590px}.nav-more>div{position:static;box-shadow:none}.nav-more summary{padding:.7rem}.hero{min-height:0}}

/* Editorial Marina design derived from the supplied desktop Home screenshot. */
:root{--paper:#fffbf4;--ink:#1d2926;--forest:#19312a;--muted:#525d58;--line:#d8d3c8;--gutter:clamp(1.25rem,2.25vw,2rem);--section:clamp(4rem,7vw,7rem)}
body{line-height:1.58}.wrap{max-width:none}.page{position:relative}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(2.8rem,5.3vw,5.2rem)}.eyebrow{letter-spacing:.18em}.btn{border-radius:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;padding:.9rem 1.25rem;background:#25493f;border-color:#25493f}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.77rem;text-decoration:none;text-underline-offset:4px}.header{background:var(--paper)}.header-inner{min-height:100px;gap:1rem}.brand{font-size:1.5rem;font-weight:600}.brand-row{gap:.45rem}.brand-copy small{display:none}.logo-placeholder{height:22px;width:22px;font-size:6px}.navigation{gap:clamp(.8rem,1.55vw,1.45rem)}.navigation a,.nav-more summary{font-size:.77rem;font-weight:600;text-transform:uppercase;letter-spacing:.085em;text-decoration:none;text-underline-offset:5px}.nav-more>div{background:var(--paper);color:var(--ink)}.header .btn{background:transparent;color:var(--ink);border-color:var(--ink);padding:.75rem 1.3rem;font-size:.72rem}.page-home .header{position:absolute;z-index:5;inset:0 0 auto;background:transparent;border:0;color:#fff}.page-home .header .btn{color:#fff;border-color:#fff}.page-home .nav-more>div{color:var(--ink)}.hero{display:block;min-height:688px}.hero-slide{min-height:688px}.hero-slide>picture img{filter:brightness(.62);object-position:center}.hero-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,20,17,.42),transparent 72%)}.hero-slide .wrap{z-index:1;padding-top:15rem;padding-bottom:4rem}.hero h1,.hero-slide h2{font-size:clamp(4rem,7vw,7rem);line-height:1.03;max-width:900px}.hero .eyebrow{font-size:.76rem;margin-bottom:.5rem}.hero p:not(.eyebrow){font-size:1.1rem;max-width:620px;margin:1.5rem 0 2.1rem}.hero .btn.light{background:#25493f;color:#fff;border-color:#25493f}.hero .hero-controls{position:absolute;z-index:2;bottom:1.5rem;right:var(--gutter);width:auto;padding:0}.hero-controls .chip{font-size:.7rem;min-height:32px;padding:.2rem .7rem}.announcements{background:#efe9dc;padding-block:1.8rem}.announcements h2{font-size:2rem}.feed-item{background:var(--paper);border-color:var(--line)}h1[tabindex="-1"]:focus{outline:none}.page-intro{padding-block:6rem 3.5rem;margin-bottom:3rem}.page-intro h1{font-size:clamp(3.5rem,6vw,6rem)}.page-intro .lede{max-width:650px}.card img,.room-main-photo img,.photo-grid img{aspect-ratio:1.6}.card h2,.card h3{font-weight:600}.card-body{padding-top:1.15rem}.card p{margin-top:.65rem}.split{gap:clamp(2rem,6vw,7rem)}.split img{aspect-ratio:1.55}.home-intro{padding-top:2rem}.home-intro>div{max-width:920px}.room-card{gap:clamp(2rem,5vw,5rem)}.room-info h2{font-size:clamp(2.8rem,4vw,4.6rem)}.chip{border-radius:4px}.booking-section{margin:4rem var(--gutter) 7rem;padding-block:4.3rem;box-shadow:0 24px 45px #17231f16}.booking-section h2{font-size:clamp(3.5rem,5.6vw,5.8rem);color:#fff}.booking-section .lede{margin-top:.7rem;color:#fff}.booking-actions{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}.booking-actions .text-link{color:#fff;margin:0}.booking-slot{max-width:none;border-color:#718d80;margin-top:2rem;color:#dbe7de}.footer{background:#1d2a26;color:#fff;padding-block:4.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:4rem}.footer .brand{font-size:1.7rem}.footer nav{display:flex;flex-direction:column;gap:.65rem}.footer nav a{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.footer p{color:#e3e7e3}.footer .social-placeholder{color:#e3e7e3}.footer .fine{margin-top:3rem;padding-top:1.5rem}.map-card{background:#e5e2d7;border-color:var(--line)}.lightbox{background:var(--forest)}
@media(max-width:1500px){.header-inner{flex-wrap:nowrap}.navigation{order:initial;width:auto;justify-content:center}.header .btn{margin-left:auto}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:.8rem}.navigation{order:3;width:100%;justify-content:center}.hero-slide .wrap{padding-top:13rem}.offer-card.featured{grid-template-columns:2fr 1fr}}
@media(max-width:700px){.header-inner{min-height:76px;flex-wrap:nowrap}.brand{font-size:1.1rem}.logo-placeholder{height:18px;width:18px;font-size:5px}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:1rem var(--gutter);box-shadow:0 15px 25px #0002}.navigation.open{display:flex}.nav-more>div{padding:.5rem}.page-home .menu-toggle{color:#fff;border-color:#fff}.page-home .header .btn{color:#fff;border-color:#fff}.menu-toggle{order:3;font-size:.8rem}.header .btn{margin-left:auto;padding:.55rem .65rem}.hero,.hero-slide{min-height:630px}.hero-slide .wrap{padding-top:10rem;padding-bottom:5rem}.hero h1,.hero-slide h2{font-size:clamp(3.3rem,13vw,5rem)}.hero p:not(.eyebrow){font-size:1rem}.hero .hero-controls{right:var(--gutter)}.booking-section{margin:2rem 0 4rem;padding-block:3rem}.booking-actions{flex-wrap:wrap}.page-intro{padding-top:4rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer nav{gap:.55rem}}
@media(max-width:380px){.brand{font-size:.95rem}.header .btn{font-size:.6rem;letter-spacing:.05em}.hero h1{font-size:3.15rem}}

/* Rocket runtime states; dimensions and palette follow the approved review. */
@media(min-width:701px){.navigation[hidden]{display:flex!important}}
@media(max-width:700px){.navigation:not([hidden]){display:flex}}
.home-room-grid .card:nth-child(n+4){display:none}
.home-room-grid .card a img:not(:first-child){display:none}
.room-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-content:start}
.room-photos .room-main-photo:first-child{grid-column:1/-1;width:100%}
.room-photos .room-main-photo:not(:first-child){max-width:90px}
.room-photos .room-main-photo:not(:first-child) img{aspect-ratio:4/3}
.room-photos .room-main-photo:first-child img{aspect-ratio:4/3}
.room-track{counter-reset:room-number}
.room-card{counter-increment:room-number}
.room-info>.eyebrow::after{content:" " counter(room-number,decimal-leading-zero)}
.rocket-photo-viewer{width:min(1120px,96vw);max-height:94vh;padding:1rem;border:0;background:var(--forest);color:white}
.rocket-photo-viewer::backdrop{background:rgb(0 0 0/.85)}
.rocket-photo-viewer-image{height:min(65vh,700px);max-width:100%;object-fit:contain}
.rocket-photo-viewer-caption,.rocket-photo-viewer-counter{font-size:.8rem}
.rocket-photo-viewer button{color:white;background:transparent;border:1px solid #a3b4a8;padding:.5rem .8rem}
.home-room-grid .card>a{display:block}
.home-room-grid .card>a img{aspect-ratio:4/3}
.map-card .btn+p{margin-top:1rem}
.home-room-grid .card>a:empty::before,.room-photos:empty::before,.photo-grid:empty::before{content:"Photos coming soon";display:grid;place-items:center;min-height:180px;background:#dfe3d8;color:var(--muted)}
