:root{--paper:#f4f1ea;--ink:#103b40;--text:#202c2d;--muted:#596363;--line:#d4d3cb;--white:#fffdfa;--teal:#184c51;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--body:1rem;--small:.875rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:var(--body);line-height:1.65}a{color:inherit;text-underline-offset:.3em}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc7434;outline-offset:4px}button:disabled{cursor:wait;opacity:.7}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.1}h1{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:clamp(2.6rem,5.8vw,5.4rem);letter-spacing:-.055em}h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.035em;color:var(--ink)}h3{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.02em;color:var(--ink)}p+p{margin-top:1rem}strong{font-weight:600}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.wide{width:min(1320px,calc(100% - 64px));margin-inline:auto}.section{padding-block:76px}.section-top{margin-bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:32px}.section-top p{max-width:490px}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:15px;color:var(--muted)}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.7vw,2.1rem);line-height:1.3;max-width:850px;margin-top:20px}.muted{color:var(--muted)}.small{font-size:var(--small);line-height:1.55}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:250px;height:64px;object-fit:contain;object-position:left}.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:.875rem;white-space:nowrap}.desktop-nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline}.age-note{font-family:var(--serif);font-size:.75rem;line-height:1.4;max-width:150px;padding-left:16px;border-left:1px solid #9ca6a4}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);padding:14px 25px;min-height:50px;background:var(--ink);color:white;text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.3}.button:hover{background:#276169;color:white;border-color:#276169}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e4e9e3}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.header-cta{white-space:nowrap;padding:13px 19px;font-size:.875rem}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #638181;font-family:var(--serif);font-size:1.125rem;line-height:1.5;padding-bottom:1px}.text-link:after{content:'→';display:inline-block;margin-left:18px;font-family:var(--sans);transition:transform .2s}.text-link:hover:after{transform:translateX(3px)}.menu-button{display:none;background:transparent;border:1px solid var(--ink);min-height:44px;padding:8px 14px}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0;text-decoration:none}.mobile-nav[hidden]{display:none}.home-intro{padding:45px 0 26px}.home-intro h1{white-space:normal;font-size:clamp(2.7rem,6.2vw,5.2rem)}.home-intro .lead{margin-top:13px}.date-form{margin-top:36px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0}.date-form .field{border:1px solid var(--line);padding:9px 18px;background:var(--white);border-right:0;min-width:0}.date-form label{font-size:.75rem;color:var(--muted);display:block}.date-form input,.date-form select{width:100%;background:transparent;border:0;padding:2px 0;color:var(--text);min-width:0;height:30px}.date-form .button{margin-left:9px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.room-card{padding-bottom:26px;border-bottom:1px solid var(--line)}.room-image{width:100%;aspect-ratio:1.8;object-fit:cover;background:#d4cfc4}.room-card h2,.room-card h3{margin-top:11px;font-family:var(--serif);color:#192426;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:400;line-height:1.1}.room-card .room-description{font-family:var(--serif);font-size:1.2rem;line-height:1.4;margin:9px 0}.rate{font-size:1.4rem;line-height:1.4;margin:8px 0}.rate small{font-family:var(--serif);font-size:1.08rem}.room-card .text-link{margin-top:6px}.room-benefits{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 18px;list-style:none;padding:0;margin:8px 0 4px}.room-benefits li{display:inline}.room-benefits li:before{content:'·';margin-right:6px}.room-note{font-family:var(--serif);font-size:.875rem}.pricing-note{font-family:var(--serif);font-size:.875rem;margin:19px 0 24px;color:#414b4c}.teal-band{background:var(--teal);color:var(--paper);padding:32px 0}.teal-band h2,.teal-band h3{color:var(--paper)}.teal-band .eyebrow,.teal-band .muted{color:#cfdbd7}.teal-band a:hover{color:white}.dining-band{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.dining-band p{font-family:var(--serif);font-size:1.15rem;line-height:1.45;margin:17px 0}.dining-band img{width:100%;aspect-ratio:1.75;object-fit:cover}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:21px 0;gap:24px;font-size:.9375rem}.service-strip span{display:block;color:var(--muted);font-size:.875rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;aspect-ratio:1.22;object-fit:cover}.split .copy p{margin-top:20px}.split .copy .text-link{margin-top:22px}.reverse .copy{order:2}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:32px}.feature-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{padding-top:22px;border-top:1px solid #aebcba}.feature h3{font-size:1.7rem}.feature p{margin-top:14px}.feature .text-link{margin-top:17px}.number{font-size:.8125rem;letter-spacing:.08em;color:var(--muted);margin-bottom:20px;display:block}.tinted{background:#e9e7df}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.compact-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:32px 0}.compact-prices article{padding-top:18px;border-top:1px solid #8b9a97}.compact-prices h3{font-family:var(--sans);font-size:.95rem;letter-spacing:0;line-height:1.5}.compact-prices strong{font-size:1.85rem;color:var(--ink);display:block;font-weight:400;margin-top:12px}.compact-prices span{color:var(--muted);font-size:.875rem}.faq{max-width:880px;margin-top:28px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:19px 30px 19px 0;font-size:1.06rem;line-height:1.4;font-weight:500}details p{padding:0 22px 22px 0;max-width:760px;color:#475354}details[open] summary{color:var(--ink)}.cta-panel{border-top:1px solid var(--line);padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-panel h2{font-size:2.65rem}.cta-panel p{margin-top:15px;max-width:640px}.page-intro{padding:54px 0 46px}.breadcrumbs{font-size:.8125rem;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin-inline:10px}.page-intro h1{max-width:1100px;font-size:clamp(2.7rem,5.5vw,4.7rem)}.page-intro .intro-copy{max-width:730px;margin-top:24px;font-size:1.12rem;line-height:1.7}.page-intro .button{margin-top:26px}.hero-image{width:100%;aspect-ratio:2.45;object-fit:cover}.image-caption{font-size:.75rem;color:var(--muted);margin-top:8px}.rate-callout{padding:24px 0;border-block:1px solid var(--line);margin-top:27px}.rate-callout p{margin:8px 0 12px}.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.jump-links a{font-size:.875rem;text-decoration:none;border:1px solid #a7b4b0;padding:8px 14px}.price-group{margin-bottom:46px}.price-group h2{font-size:2.4rem;margin-bottom:16px}.price-group>p{max-width:850px;margin-bottom:22px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.price-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:21px 0;border-top:1px solid var(--line)}.price-row h3{font-family:var(--sans);font-size:1rem;line-height:1.4;letter-spacing:0;font-weight:600}.price-row p{font-size:.875rem;color:var(--muted);margin-top:5px}.price-row .price{font-family:var(--serif);font-size:1.6rem;white-space:nowrap;color:var(--ink);line-height:1.4;text-align:right}.price-row .price small{font-family:var(--sans);display:block;font-size:.75rem;color:var(--muted)}.price-row a{font-size:.8125rem;display:inline-block;margin-top:8px}.content-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:70px;align-items:start}.legal-copy{max-width:840px}.legal-copy h2{font-size:1.75rem;margin:34px 0 15px}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.75}.legal-copy ul{padding-left:22px}.legal-aside{padding:27px;background:#e8e7df;position:sticky;top:25px}.legal-aside h2{font-size:1.6rem;margin-bottom:20px}.legal-aside a{display:block;padding:7px 0;font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.65fr;gap:75px}.contact-details h2{font-size:2rem;margin-bottom:20px}.contact-details p{margin-bottom:23px}.contact-details a{overflow-wrap:anywhere}.form-panel{padding:35px;background:var(--white);border:1px solid var(--line)}.form-panel h2{font-size:2rem;margin-bottom:16px}.notice{font-size:.9rem;padding:16px 20px;background:#e9eee9;border-left:3px solid var(--ink);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{min-width:0}.form-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #929e9b;padding:12px;width:100%;min-width:0;border-radius:0;color:var(--text)}.form-field textarea{resize:vertical;min-height:150px}.full{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.6;margin:18px 0}.check-label input{width:19px;height:19px;accent-color:var(--ink);flex:0 0 19px;margin-top:4px}.form-error{color:#923922;font-size:.9rem;margin:14px 0}.form-error:empty{display:none}.form-help{font-size:.8125rem;color:var(--muted);margin-top:5px}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.site-footer{background:#113a3f;color:#f1efe5;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer-brand{width:240px;height:62px;margin-bottom:22px}.site-footer h2{font-family:var(--sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;color:white;margin-bottom:16px}.site-footer p{font-size:.875rem;line-height:1.7;color:#d5dfda}.site-footer a,.site-footer button{color:#e9ede6;font-size:.875rem;text-decoration:none;line-height:1.7}.site-footer a:hover{text-decoration:underline;color:white}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-contact a{display:inline-block;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #426267;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;align-items:start;gap:24px}.footer-bottom p{font-size:.75rem;max-width:500px}.text-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;text-underline-offset:4px}.cookie-banner{border-top:1px solid #a8b5b2;background:#e8ece6;padding:21px 0}.cookie-banner[hidden]{display:none}.cookie-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cookie-copy{font-size:.8125rem;line-height:1.6;max-width:820px}.cookie-copy strong{font-size:1rem;color:var(--ink);display:block;margin-bottom:4px}.cookie-copy a{font-size:.75rem}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .button{font-size:.8125rem;padding:12px 17px;min-height:44px}.cookie-actions .settings{border:1px solid var(--ink);background:transparent;color:var(--ink)}dialog{border:1px solid var(--line);padding:30px;max-width:580px;width:calc(100% - 32px);max-height:90dvh;background:var(--paper);color:var(--text);overflow:auto}dialog::backdrop{background:rgb(10 30 32/.6)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:2rem}.dialog-top button{background:transparent;border:1px solid #a0aaa5;padding:6px 10px;font-size:.875rem}.cookie-category{padding:18px 0;border-top:1px solid var(--line)}.cookie-category label{display:flex;justify-content:space-between;gap:20px;font-size:1rem;font-weight:600}.cookie-category input{width:21px;height:21px;accent-color:var(--ink)}.cookie-category p{font-size:.875rem;color:var(--muted);margin-top:7px}.cookie-category .active{font-size:.8125rem;color:var(--muted)}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.dialog-actions .button{font-size:.8125rem;padding:12px 15px}.cookie-status{font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1450px){.home-intro{padding-top:57px}.room-grid{gap:35px 45px}}@media(max-width:1180px){.header-inner{gap:20px}.brand img{width:220px}.desktop-nav{gap:18px}.age-note{max-width:126px;padding-left:12px;font-size:.6875rem}.header-cta{padding:12px 16px}.feature-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.age-note{margin-left:auto;max-width:155px;font-size:.75rem}.header-inner{gap:20px}.header-cta{display:none}.container{width:calc(100% - 56px)}.wide{width:calc(100% - 48px)}.split{gap:35px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.contact-grid{gap:30px;grid-template-columns:.8fr 1.3fr}.form-panel{padding:25px}.content-grid{gap:35px}.dining-band{gap:35px}}@media(max-width:700px){.container,.wide{width:calc(100% - 36px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:6px 10px;padding-block:9px}.brand img{width:195px;height:48px}.age-note{border:0;padding:0;max-width:none;width:100%;order:3;margin:0;text-align:right;font-size:.6875rem}.menu-button{font-size:.8125rem;min-height:40px;padding:7px 12px}.home-intro{padding-top:32px}.home-intro h1{font-size:clamp(2.6rem,9vw,3.8rem);line-height:1.03;max-width:610px}.home-intro .lead{font-size:1.5rem;margin-top:18px}.date-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.date-form .field{border:1px solid var(--line);padding:8px 12px}.date-form .button{margin:0;padding-inline:12px;font-size:.875rem}.date-form .field:nth-child(3){grid-column:auto}.room-grid{gap:28px;grid-template-columns:1fr}.room-card h2,.room-card h3{font-size:2.05rem}.room-card .room-description{font-size:1.125rem}.room-image{aspect-ratio:1.55}.room-card{padding-bottom:22px}.section{padding-block:48px}.section-top{display:block}.section-top p{margin-top:20px}.dining-band,.split,.two-columns,.content-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.dining-band{padding-block:10px}.dining-band img{aspect-ratio:1.55}.dining-band h2{font-size:2.45rem}.reverse .copy{order:0}.split img{aspect-ratio:1.5}.feature-grid{grid-template-columns:1fr;gap:26px}.feature-grid.four{grid-template-columns:1fr 1fr;gap:22px}.feature h3{font-size:1.55rem}.feature p{font-size:.9375rem}.service-strip{grid-template-columns:1fr;gap:14px}.compact-prices{grid-template-columns:1fr 1fr;gap:25px}.cta-panel{display:block;padding-block:44px}.cta-panel .button{margin-top:25px}.cta-panel h2{font-size:2.3rem}.page-intro{padding:28px 0 35px}.breadcrumbs{margin-bottom:23px}.page-intro h1{font-size:2.8rem}.page-intro .intro-copy{font-size:1rem}.hero-image{aspect-ratio:1.45}.price-list{grid-template-columns:1fr}.price-group h2{font-size:2rem}.price-row{gap:12px}.price-row .price{font-size:1.4rem}.legal-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p+p{margin-top:15px}.form-panel{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-actions .button{width:100%}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-actions .settings{grid-column:1/-1}.cookie-inner{gap:17px}.cookie-copy{font-size:.8rem}.legal-copy h2{font-size:1.6rem}.footer-brand{width:220px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .button:first-child{grid-column:1/-1}dialog{padding:23px}.dialog-top h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
fieldset{border:0;margin:0;padding:0;min-width:0}.form-panel:has(fieldset:disabled) button{cursor:not-allowed}.site-footer .text-button{text-align:left}
@media(min-width:1001px){.site-header .wide{width:min(1240px,calc(100% - 112px))}.header-inner{min-height:clamp(74px,7vw,94px)}.brand img{width:210px;height:58px}.header-inner{gap:20px}.desktop-nav{gap:20px}.header-cta{padding:12px 18px}}
@media(min-width:701px){.home-intro{width:min(1240px,calc(100% - 112px));padding-top:40px;padding-bottom:23px}.date-form{margin-top:28px}.date-form .field{padding-block:4px}.date-form input,.date-form select{height:28px}}
h1,h2,h3,.lead{overflow-wrap:anywhere}.price-row{grid-template-columns:minmax(0,1fr) auto}
.casino-feature{padding:0}.casino-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:0}.casino-grid>img{width:100%;height:100%;min-height:470px;object-fit:cover}.casino-copy{padding:48px 44px}.casino-copy p:not(.eyebrow){margin-top:20px;line-height:1.7}.casino-copy .text-link{margin-top:24px}.casino-copy h2{font-size:clamp(2.6rem,4vw,3.7rem)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-error-box{border-left:3px solid #963a23;background:#f7e9df;padding:20px;margin-bottom:24px}.form-error-box h3{font-family:var(--sans);font-size:1.1rem;line-height:1.4}.form-error-box ul{margin-bottom:0;padding-left:20px}.form-error-box li{margin-top:8px}.form-panel button:disabled{cursor:wait}@media(max-width:800px){.casino-grid{grid-template-columns:1fr}.casino-grid>img{height:auto;min-height:0;aspect-ratio:1.65}.casino-copy{padding:32px 24px}.casino-feature .wide{width:100%}}
