@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=GFS+Didot&display=swap');
:root{--paper:#f3f0e8;--ink:#253127;--accent:#a5ad87;--line:#cccfc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}header{position:absolute;top:0;z-index:10;width:100%;padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff40}.wordmark{font-size:22px;letter-spacing:1px;font-weight:700}.wordmark span{display:block;font-size:8px;font-weight:400;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:29px}nav a{font-size:13px}.head-actions{display:flex;align-items:center;gap:20px}.head-actions button{background:none;border:0;color:inherit}.small-book{border:1px solid #ffffff99;padding:12px 22px;border-radius:2px;font-size:13px}#navtoggle{display:none}.hero{height:94svh;min-height:650px;position:relative;color:white;background:#303e31}.hero-photo{position:absolute;height:100%;object-position:center 52%;animation:reveal 1.4s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d1d19a6,#0d1d1920),linear-gradient(0deg,#102219aa,transparent 40%,#0005)}.hero-text{position:absolute;left:8%;top:27%;max-width:800px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;line-height:1.8}.hero h1{font:clamp(70px,8.7vw,145px)/.94 'GFS Didot',Georgia,serif;letter-spacing:-4px;margin:30px 0}em{font-weight:400;color:inherit}.hero h1 em{color:#e5e7c6}.intro{font-size:16px;font-weight:400;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:17px 26px;border:0;font-size:12px;letter-spacing:.4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.ribbon{padding:25px 3%;background:#dce0c8;display:flex;justify-content:space-around;align-items:center;font-size:12px;letter-spacing:2px;gap:20px}.ribbon i{font-style:normal;font-size:20px}.section{padding:110px 8%}h2{font:clamp(36px,4vw,66px)/1.13 'GFS Didot',Georgia,serif;letter-spacing:-1.7px;margin:20px 0 28px}h3{font:34px/1.15 'GFS Didot',Georgia,serif;font-weight:400}p{line-height:1.85}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-copy>p:not(.eyebrow){max-width:430px;color:#62685e;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:9px;font-size:12px;margin-top:20px}.story-image{position:relative;margin:0;padding:0 25px 0 0}.story-image img{height:540px;border-radius:45% 45% 0 0}.story-image figcaption{font-size:8px;letter-spacing:2px;margin-top:15px}.seal{position:absolute;right:-28px;bottom:60px;width:116px;height:116px;background:#dce0c8;border-radius:50%;display:grid;place-content:center;text-align:center;font:21px/.9 Georgia,serif;transform:rotate(12deg)}.menu-section{background:#e8e9de}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-top>p{font-size:13px;margin-bottom:35px;color:#60695d}.menu-tabs{display:flex;border-bottom:1px solid #b9beab;margin:35px 0}.menu-tabs button{flex:1;background:none;border:0;padding:23px 8px;color:#65705e;text-align:left;font-size:12px}.menu-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.menu-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:center}.menu-feature>img{height:460px}.menu-feature h3{font-size:48px;margin:20px 0}.menu-feature p{font-size:14px;max-width:360px}.fine{font-size:11px!important;line-height:1.8;opacity:.7}.menu-feature .fine{margin-top:22px}.view-section{height:640px;position:relative;color:white}.view-section>img{height:100%}.view-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122617aa,#12261725)}.view-section>div{position:absolute;z-index:1;top:25%;left:8%}.view-section h2{font-size:clamp(40px,5vw,75px);max-width:800px}.spaces{padding-bottom:60px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.space-grid article{border-top:1px solid var(--line);padding-top:20px}.space-grid article>span{font-size:11px}.space-grid h3{font-size:29px}.space-grid p{color:#636b60;font-size:13px}.gallery-section{padding-top:60px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.gallery button{padding:0;border:0;background:none;text-align:left;color:var(--ink);overflow:hidden}.gallery img{height:320px;transition:transform .5s}.gallery button:nth-child(even){margin-top:55px}.gallery button:hover img{transform:scale(1.04)}.gallery span{display:block;margin-top:16px;font-size:10px;letter-spacing:1px}.occasion{background:#dde1cb;text-align:center}.occasion p:not(.eyebrow){max-width:580px;margin:0 auto 30px;font-size:14px}.reserve{background:#253127;color:#f3f0e8;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.reserve h2{font-size:45px}.reserve p{font-size:13px;max-width:500px}.reserve-actions{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.reserve-actions>a:not(.button){font-size:22px}.visit{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.visit-details{padding-top:45px}.visit-details h3{font-size:24px;margin:0}.visit-details>a{display:block;font-size:14px;margin:15px 0}details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}details:first-of-type{margin-top:35px}summary{cursor:pointer}footer{background:#202820;color:#f3f0e8;padding:65px 8% 35px}.footer-brand{font-size:clamp(34px,6.6vw,108px);letter-spacing:-3px;font-weight:600;border-bottom:1px solid #ffffff30;padding-bottom:40px}.footer-brand span{display:block;font-size:9px;letter-spacing:4px;margin:20px 0 0}.footer-row{display:flex;justify-content:space-between;padding:30px 0;font-size:10px;gap:20px}.footer-row>div{display:flex;gap:23px}.legal{display:flex;gap:25px;font-size:10px;opacity:.65}.legal button{background:none;color:inherit;border:0;padding:0;font-size:10px}.mobile-bar{display:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:560px;width:calc(100% - 32px);max-height:90svh}dialog::backdrop{background:#101a13d9;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:inherit}#lightbox{max-width:1000px;background:transparent;padding:35px 40px;color:white;overflow:hidden}#lightbox img{max-height:78svh;object-fit:contain}#prev,#next{position:absolute;top:50%;border:0;background:#f3f0e8;color:var(--ink);padding:10px}#prev{left:0}#next{right:0}form label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:15px 0}input,textarea{border:1px solid #b8bfad;background:#faf9f5;padding:12px;min-width:0;width:100%;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#accessDialog>button:not(.close){display:block;margin:15px 0;padding:12px;background:#dce0c8;border:0;width:100%}.skip{position:fixed;top:-80px;z-index:99;background:white;color:black;padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid #b98a42;outline-offset:5px}.large-text p,.large-text a,.large-text button{font-size:1.1em}.high-contrast{--paper:#fff;--ink:#111;--line:#555}.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes reveal{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:900px){nav{gap:15px}.wordmark{font-size:17px}.section{padding:75px 6%}.story{gap:6%}.story-image img{height:450px}.seal{right:-5px}.menu-feature{gap:6%}.gallery{gap:12px}.gallery img{height:230px}.space-grid{gap:25px}.reserve h2{font-size:38px}.footer-row{flex-wrap:wrap}}@media(max-width:640px){header{padding:20px 6%}.wordmark{font-size:16px}.wordmark span{font-size:6px;letter-spacing:2px}.head-actions{gap:13px}.small-book{display:none}#navtoggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{height:88svh;min-height:620px}.hero-text{left:7%;top:29%;right:5%}.hero h1{font-size:82px;letter-spacing:-3px}.hero-photo{object-position:55% center}.hero .eyebrow{font-size:8px}.intro{font-size:14px}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.ribbon{overflow:hidden;justify-content:flex-start;white-space:nowrap;padding:21px;font-size:9px}.section{padding:65px 7%}.story{grid-template-columns:1fr;gap:40px}.story-image{padding:0 20px 0 0}.story-image img{height:420px}.story-copy>p:not(.eyebrow){max-width:none}.seal{bottom:50px;right:0;width:95px;height:95px}.section-top{display:block}.section-top>p{margin:15px 0}.menu-tabs{margin:20px 0}.menu-tabs button{font-size:10px;line-height:1.8;padding:15px 7px}.menu-feature{grid-template-columns:1fr;gap:30px}.menu-feature>img{height:290px}.menu-feature h3{font-size:40px}.menu-feature p{max-width:none}.view-section{height:520px}.view-section>div{left:7%;right:7%;top:25%}.view-section img{object-position:55%}.space-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.space-grid h3{margin:15px 0}.gallery{grid-template-columns:1fr 1fr;gap:22px 14px}.gallery img{height:220px}.gallery button:nth-child(even){margin-top:30px}.reserve,.visit{grid-template-columns:1fr;gap:25px}.reserve h2{font-size:37px}.reserve-actions{gap:20px}.visit-details{padding-top:10px}footer{padding:45px 7% 95px}.footer-brand{letter-spacing:-1px}.footer-row>div{flex-wrap:wrap;gap:17px}.legal{flex-wrap:wrap;gap:18px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;background:var(--paper);box-shadow:0 -2px 20px #0002;padding:10px 12px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-around;font-size:12px}.mobile-bar a{padding:10px 18px}.mobile-bar a:nth-child(2){background:var(--ink);color:white}dialog{padding:35px 24px}.form-row{gap:10px}}
/* Charcoal, warm ivory and copper */
:root{--paper:#171719;--ink:#f4eee5;--accent:#c18c65;--line:#464042}body{background:#171719;color:#f4eee5}.ribbon{background:#b77d56;color:#181719}.hero h1 em{color:#edc6a6}.light{background:#f4eee5;color:#201d1b}.dark{background:#bc8863;color:#171719}.menu-section{background:#202023}.menu-tabs button{color:#c1b5ab}.menu-tabs button[aria-selected=true]{color:#edc6a6;border-color:#c18c65}.menu-tabs{border-color:#51433a}.story-copy>p:not(.eyebrow),.section-top>p,.space-grid p{color:#bcb3ac}.seal{background:#b77d56;color:#171719}.occasion{background:#292123}.reserve{background:#100f10}.visit{background:#1b1b1e}footer{background:#0e0e10}.mobile-bar{background:#18181b}.mobile-bar a:nth-child(2){background:#bc8863;color:#171719}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover}.hero-text .button{margin-right:12px}.outline{border:1px solid #bc8863;color:#edc6a6;background:#1113}.video-toggle{position:absolute;right:4.5%;bottom:80px;z-index:2;border:1px solid #fff8;border-radius:50%;width:40px;height:40px;background:#0004;color:white}.menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.menu-cards a{border-bottom:1px solid #785d48;overflow:hidden}.menu-cards img{height:330px;transition:transform .5s}.menu-cards a:hover img{transform:scale(1.04)}.menu-cards span{display:block;font-size:11px;letter-spacing:1.5px;padding:22px 0}.menu-cards p{font-size:13px}.experience-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.experience-links>a{border-top:1px solid #785d48;padding-top:24px}.experience-links span{font-size:10px;letter-spacing:2px;color:#c18c65}.experience-links h3{font-size:32px}.experience-links p{font-size:13px;color:#c1b5ab}.footer-sitemap{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;padding-bottom:30px}.admin-link{display:inline-block;margin-top:25px;font-size:10px;color:#887e76}.nav-dropdown{position:relative}.nav-dropdown>button{background:none;border:0;color:inherit;padding:0;font-size:13px}.dropdown{display:none;position:absolute;top:100%;left:-15px;min-width:225px;padding:20px;background:#1a1818;border:1px solid #554033;flex-direction:column;gap:20px;z-index:20}.nav-dropdown:hover .dropdown,.nav-dropdown:focus-within .dropdown,.nav-dropdown.open .dropdown{display:flex}header{gap:15px}nav{gap:17px}nav a{font-size:11px}.wordmark{font-size:18px}.head-actions{gap:12px}.page-hero{height:510px;position:relative;padding:180px 8% 50px;display:flex;align-items:flex-end;background:#222}.page-hero>img{position:absolute;inset:0;height:100%;filter:brightness(.4);object-position:center 45%}.page-hero>div{position:relative;z-index:1}.page-hero h1{font:clamp(48px,7vw,100px)/1.05 'GFS Didot',Georgia,serif;letter-spacing:-2px;margin:20px 0}.page-hero p:not(.eyebrow){font-size:14px;color:#e1d5cb}.book-layout{display:grid;grid-template-columns:230px 1fr;gap:50px;margin-top:45px}.book-layout aside>label{font-size:12px}.book-layout input{margin:15px 0;background:#262629;color:white;border-color:#5d4b3e}.book-toolbar{display:flex;justify-content:center;align-items:center;gap:25px;padding:15px;background:#282426}.book-toolbar button{background:transparent;color:#e8c4a8;border:1px solid #785d48;padding:10px 16px}.book-toolbar span{font-size:12px}#bookPage{width:100%;max-height:950px;object-fit:contain;background:#eee;cursor:zoom-in}#bookPage.zoomed{max-height:none}.book-index-button{display:block;width:100%;text-align:left;padding:12px 8px;background:none;border:0;border-bottom:1px solid #393638;color:#bdb1a7;font-size:10px;line-height:1.6}.book-index-button.active{color:#e8b794;border-left:2px solid #bc8863}#bookIndex{max-height:500px;overflow:auto}.book-text pre{white-space:pre-wrap;font:13px/1.8 Arial;color:inherit}.qr-block{margin:35px 0}.qr-block img{width:140px;background:white;padding:10px}.qr-block p,.qr-block a{font-size:10px;letter-spacing:1px}.alternating img{height:500px}.alternating:nth-child(odd){background:#222124}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-grid a{position:relative}.photo-grid img{height:360px}.photo-grid a:nth-child(3n+2){margin-top:55px}.photo-grid span{position:absolute;bottom:15px;right:15px;padding:10px;background:#0008;font-size:10px}.tour{max-width:1100px;margin:auto}.tour img{max-height:600px}.booking-intro,.form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.booking-terms{border:1px solid #785d48;padding:25px 35px;background:#211f20}.booking-terms p{font-size:13px}.form-section{background:#222124}.form-section h2{font-size:48px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:#18181b;border:1px solid #594637;color:#f4eee5;padding:13px;width:100%;font:inherit;min-width:0}.inquiry-form label{font-size:12px}.consent{flex-direction:row!important;align-items:flex-start}.consent input{width:16px;margin-top:3px}.honeypot{position:absolute;left:-9999px}.form-result{color:#edc6a6;font-size:13px}.form-result.error{color:#ffb5ab}.inquiry-form button:disabled{opacity:.5}.contact-quick{display:flex;justify-content:space-between;gap:20px;padding-top:0}.contact-quick a{font-size:12px;border-bottom:1px solid #785d48;padding:20px}.event-card{padding:30px;border:1px solid #785d48;margin:20px 0;display:flex;justify-content:space-between;gap:20px}.event-card h3{margin:0 0 15px}.event-card p{font-size:14px}.admin-shell{padding:60px 7%;max-width:1500px;margin:auto}.admin-shell h1{font:60px Georgia}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.admin-tabs button{padding:15px 25px;background:#292426;color:#f4eee5;border:1px solid #785d48}.admin-tabs button.active{background:#bc8863;color:#111}.admin-shell input,.admin-shell textarea,.admin-shell select{background:#222;color:#eee;border:1px solid #665344;padding:12px;width:100%;font:inherit}.admin-shell label{display:block;margin:20px 0;font-size:13px}.admin-shell label>span{display:block;margin-bottom:10px}.admin-shell button{border:1px solid #785d48;padding:12px 20px;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-grid article{padding:25px;background:#252125}.stat-grid strong{display:block;font:38px Georgia;margin-top:15px}.admin-record{padding:25px;border:1px solid #55443a;margin:20px 0}.admin-record pre{white-space:pre-wrap;font:13px/1.8 Arial}.admin-record select{max-width:240px}.admin-shell table{border-collapse:collapse;width:100%;font-size:12px}.admin-shell th,.admin-shell td{padding:14px;text-align:left;border-bottom:1px solid #45403b}.admin-form{max-width:800px}.admin-notice{border-left:2px solid #bc8863;padding:15px 25px;background:#262224;font-size:13px}.high-contrast{--paper:#000;--ink:#fff;--line:#aaa}.high-contrast p{color:white!important}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.no-motion .reveal{opacity:1;transform:none}.no-motion .hero-video{display:none}.hero-photo{animation:none}
@media(max-width:1100px){header nav{gap:12px}.wordmark{font-size:15px}.wordmark span{font-size:6px}.small-book{padding:10px}.section{padding-left:6%;padding-right:6%}}@media(max-width:800px){header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#191719;padding:25px;flex-direction:column;gap:24px}header nav.open{display:flex}#navtoggle{display:block}.dropdown{position:static;min-width:0;margin-top:15px}.nav-dropdown:hover .dropdown{display:none}.nav-dropdown.open .dropdown,.nav-dropdown:focus-within .dropdown{display:flex}.menu-cards img{height:240px}.book-layout{grid-template-columns:1fr;gap:20px}.book-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-layout aside>label{grid-column:1/-1}.book-layout aside>input{grid-column:1/-1}#bookIndex{max-height:140px;grid-column:1/-1}.qr-block{display:none}.booking-intro,.form-section{grid-template-columns:1fr;gap:35px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:280px}.experience-links{gap:20px}.experience-links h3{font-size:26px}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.menu-cards{grid-template-columns:1fr;gap:28px}.menu-cards img{height:300px}.experience-links{grid-template-columns:1fr;gap:30px}.hero-text .button{padding:15px 18px;font-size:10px;margin-right:5px}.page-hero{height:420px;padding:160px 7% 50px}.page-hero h1{font-size:54px}.page-hero p:not(.eyebrow){font-size:12px}.book-toolbar{gap:12px}.book-toolbar button{padding:10px}.photo-grid{gap:15px}.photo-grid img{height:240px}.alternating img{height:360px}.booking-terms{padding:24px}.contact-quick{flex-wrap:wrap}.event-card{flex-direction:column}.form-section h2{font-size:38px}.menu-reader .section-top .button{margin:15px 0}.hero-text{top:25%}.hero h1{font-size:78px}.stat-grid{gap:10px}.stat-grid article{padding:18px}.admin-shell{padding:30px 5%}.admin-shell h1{font-size:44px}.admin-tabs button{padding:12px}.admin-shell table{font-size:10px}.admin-shell th,.admin-shell td{padding:8px}.large-text .hero h1{font-size:70px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.reveal{opacity:1;transform:none}}
.live-menu-items{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.live-menu-items article{padding:25px;border:1px solid #554236}.live-menu-items img{height:200px}.live-menu-items h3{font-size:25px}.live-menu-items p{font-size:13px}.live-menu-items strong{color:#eac1a0}@media(max-width:640px){.live-menu-items{grid-template-columns:1fr}}
.brand-logo{width:145px;height:auto;max-height:100px;object-fit:contain;filter:invert(1)}header{padding-top:12px;padding-bottom:12px;min-height:110px}.wordmark{display:block;flex-shrink:0}.footer-logo{width:225px;height:auto;object-fit:contain;filter:invert(1)}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand span{font-size:10px;letter-spacing:3px}.footer-brand>a{flex-shrink:0}@media(max-width:800px){.brand-logo{width:115px;max-height:80px}header{min-height:95px}header nav{top:95px}.footer-brand{flex-direction:column;align-items:flex-start;gap:5px}.footer-logo{width:180px}}
.stay-nav{color:#edc6a6!important;border-bottom:1px solid #bc8863;padding-bottom:5px}.stay-partner{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;background:#2c2320;border-top:1px solid #785d48;border-bottom:1px solid #785d48}.stay-photo{position:relative}.stay-photo>img{height:560px;object-fit:cover}.stay-badge{position:absolute;left:20px;bottom:20px;background:#171719cc;color:#edc6a6;letter-spacing:2px;font-size:10px;padding:15px 20px}.partner-logo{width:220px;height:auto;max-height:70px;object-fit:contain;object-position:left;margin:22px 0;background:#f6f3ed;padding:12px}.stay-copy>p:not(.eyebrow){font-size:14px;color:#d0c3ba}.stay-copy h2{font-size:clamp(38px,4.3vw,65px)}.stay-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px}.stay-buttons .text-link{margin-top:10px}.stay-journey .experience-links article{border-top:1px solid #785d48;padding-top:24px}.stay-journey>.fine{margin-top:45px}.stay-hero>img{object-position:center 55%}@media(max-width:800px){.stay-partner{grid-template-columns:1fr;gap:35px}.stay-photo>img{height:400px}}@media(max-width:640px){.stay-photo>img{height:310px}.partner-logo{width:190px}.stay-copy h2{font-size:42px}}

.indoor-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.indoor-photos img{width:100%;height:auto;display:block;border-radius:2px}.menu-cards img{object-position:center}.indoor-new{overflow:hidden}@media(max-width:700px){.indoor-photos{grid-template-columns:1fr;gap:16px}}

@media(min-width:701px){.indoor-photos{grid-template-columns:1fr 1fr 0.65fr;align-items:stretch}.indoor-photos img{height:100%;object-fit:cover;aspect-ratio:4/3}.indoor-photos img:last-child{aspect-ratio:3/4}}
[hidden]{display:none!important}.admin-footer-button{display:block!important;width:max-content;margin:28px auto 0;padding:12px 24px;border:1px solid currentColor;border-radius:30px;font-size:12px!important}.admin-shell{max-width:1320px;margin:auto;padding:48px 5vw 80px}.admin-shell h1{font-size:clamp(30px,5vw,60px);line-height:1.1}.admin-shell h2{font-size:clamp(23px,3vw,34px);line-height:1.25}.admin-login{max-width:440px;margin:50px auto;padding:36px;background:#fff;border:1px solid #d9d9ce;border-radius:16px;display:grid;gap:18px}.admin-login input{padding:16px;border:1px solid #999;border-radius:6px;width:100%}.admin-panel{background:#fff;padding:28px;border-radius:16px;margin:24px 0;border:1px solid #e3e1d6}.admin-section-head,.calendar-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.admin-section-head input{padding:12px;border:1px solid #bbb;border-radius:6px;max-width:100%}.booking-row{display:flex;width:100%;align-items:center;gap:18px;padding:18px 0;text-align:left;border:0;border-bottom:1px solid #e5e5db;background:none;cursor:pointer}.booking-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.booking-row strong,.booking-row small{display:block}.booking-row small{font-size:12px;opacity:.7;margin-top:7px}.booking-avatar{background:#e9eadc;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.status-badge{font-size:12px;padding:6px 12px;border-radius:25px;background:#ece9dc}.status-new{background:#fff0d0}.status-confirmed{background:#deebdd}.status-cancelled{background:#f3dede}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:12px;padding:12px 0}.calendar-day{min-height:100px;padding:10px;text-align:left;border:1px solid #e3e1d6;background:#fafaf6;border-radius:8px;cursor:pointer;min-width:0}.calendar-day strong,.calendar-day span,.calendar-day em{display:block;font-size:12px;font-style:normal;margin:3px 0}.calendar-day strong{font-size:17px}.calendar-day em{color:#9c5e35}.calendar-day.is-today{border:2px solid #9a6849}.calendar-day.selected{background:#e9eddf}.calendar-day .calendar-long{display:inline}.calendar-toolbar button{padding:10px 15px;border:1px solid #ddd;background:#fafaf6;border-radius:6px}.calendar-toolbar h2{flex:1;text-align:center;text-transform:capitalize}.calendar-legend{font-size:12px;padding:15px 0;color:#626453}.day-booking{display:block;width:100%;text-align:left;background:#f3f4ea;border:0;padding:16px;margin:8px 0;border-radius:6px;cursor:pointer}.day-booking span{display:block;margin-top:6px}.event-on-day{background:#fbf0e5;padding:16px;border-radius:6px;margin:8px 0}.empty-state{padding:32px 0;color:#777}#bookingDetails{max-width:760px;width:94vw;padding:32px;border:0;border-radius:15px;max-height:90dvh;overflow:auto}#bookingDetails::backdrop{background:#0c1b16aa}.detail-close{float:right;font-size:30px;border:0;background:none}#bookingDetails label{display:grid;gap:8px;margin:16px 0}#bookingDetails input,#bookingDetails select,#bookingDetails textarea{padding:12px;border:1px solid #bbb;width:100%}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.details-grid dt{font-size:12px;color:#777}.details-grid dd{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-record pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.admin-shell{padding:28px 16px 60px}.admin-panel{padding:16px}.booking-row{flex-wrap:wrap;gap:10px}.booking-row>span:nth-child(3){margin-left:52px}.calendar-day{padding:5px;min-height:76px}.calendar-day .calendar-long{display:none}.calendar-toolbar{gap:8px}.calendar-toolbar h2{font-size:22px}.details-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr!important}.admin-tabs{flex-wrap:wrap}}
.admin-panel,.admin-login,#bookingDetails{background:#222124;color:#f5f1e9;border-color:#4e4540}.admin-panel h2,.admin-login h2,#bookingDetails h2{color:#f5f1e9}.calendar-day,.calendar-toolbar button{background:#302b2a;color:#f5f1e9;border-color:#625345}.calendar-day.selected{background:#63513f}.calendar-day.is-today{border-color:#dba878}.calendar-day em{color:#e6b27b}.calendar-legend,.empty-state,.details-grid dt{color:#d1c3b8}.booking-row{color:#f5f1e9;border-color:#4e4540}.booking-avatar,.status-badge{color:#242820}.day-booking{background:#32372c;color:#f5f1e9}.event-on-day{background:#45332b;color:#f5f1e9}.admin-section-head input{flex:0 1 340px}.admin-login .button{color:#f5f1e9}.details-grid dd{color:#f5f1e9}.detail-close{color:#f5f1e9}#bookingDetails select,#bookingDetails textarea{background:#18181b;color:#f5f1e9}.admin-panel button:focus-visible,.admin-login button:focus-visible{outline:2px solid #e6b27b;outline-offset:3px}

.inquiry-form>*{min-width:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0;max-width:100%;box-sizing:border-box}input[type=date],input[type=time]{min-width:0}@media(max-width:600px){.inquiry-form{grid-template-columns:minmax(0,1fr)!important}.inquiry-form label{grid-column:1!important}}
.rocks-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:start}.rocks-deposit-card{border:1px solid #b99b70;padding:25px;margin:25px 0;background:#e9e2d4}.rocks-deposit-card>span{font-size:11px;letter-spacing:2px}.rocks-deposit-card>strong{display:block;font-size:65px;font-weight:400;line-height:1.3}.rocks-payment-form{padding:clamp(20px,3vw,38px);background:#ede9e0;display:grid;gap:18px}.rocks-payment-form label{display:grid;gap:8px;font-size:14px}.rocks-payment-form .consent{display:flex;align-items:flex-start;gap:10px}.rocks-payment-form .consent input{width:auto;margin-top:5px}.rocks-payment-form input,.rocks-payment-form select,.rocks-payment-form textarea{width:100%;padding:13px;border:1px solid #c8c5bb;background:#fffdf7;color:#202820;font:inherit;box-sizing:border-box}.rocks-payment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rocks-return{max-width:850px;margin:auto;min-height:65vh}.rocks-return h1{font-size:clamp(34px,6vw,68px)}.rocks-return h2{font-size:28px}.rocks-return p{margin:20px 0}.rocks-payment-form .eyebrow{margin:10px 0 0}.rocks-payment-form button:disabled{opacity:.55;cursor:wait}.rocks-admin-alert{background:#e5d3a7;padding:14px;margin:15px 0}.rocks-payment-state{display:inline-block;padding:4px 10px;background:#e1eadb;border-radius:12px;font-size:12px}@media(max-width:800px){.rocks-booking-grid{grid-template-columns:1fr}.rocks-payment-form .form-row{grid-template-columns:1fr}.rocks-deposit-card>strong{font-size:54px}}
.rocks-payment-form,.rocks-payment-form label,.rocks-payment-form .consent,.rocks-payment-form .fine,.rocks-payment-form .eyebrow,.rocks-payment-form a{color:#252520}.rocks-payment-form .error{color:#9c2222}.rocks-deposit-card,.rocks-deposit-card p,.rocks-deposit-card>span,.rocks-deposit-card>strong{color:#252520}.rocks-admin-alert{color:#252520}
.rocks-group-notice{padding:16px;border-left:3px solid #a4754d;background:#ded4c2;color:#252520;font-size:13px;line-height:1.65}.admin-record>[data-open]{margin:12px 0}.admin-tabs{flex-wrap:wrap}
.push-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#rocksPushPanel p{font-size:14px;line-height:1.7;max-width:900px}#rocksPushPanel .fine{color:#d1c3b8;font-size:12px}#pushState{color:#eac29d;font-weight:600}.push-buttons button{padding:12px 18px;cursor:pointer}
/* Reading pages own their spacing; viewport-wide section padding must not shrink them. */
.legal-document,.rocks-return{box-sizing:border-box;width:calc(100% - 48px);max-width:840px;min-width:0;margin:0 auto;padding:160px 0 100px;min-height:70vh}
.legal-document h1{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 36px;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:100%}
.legal-document h2{font-family:inherit;font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.4;letter-spacing:0;margin:36px 0 14px;word-break:normal}
.legal-document p,.legal-document li{font-size:17px;line-height:1.85;color:#e5ddd4;word-break:normal;overflow-wrap:break-word;max-width:100%}
.legal-document p{margin:16px 0}.legal-document ul{list-style:disc;padding-left:26px}.legal-document li{margin:12px 0}
@media(max-width:600px){.legal-document,.rocks-return{width:calc(100% - 40px);padding:130px 0 72px}.legal-document h1{font-size:32px;line-height:1.2}.legal-document p,.legal-document li{font-size:16px;line-height:1.75}.legal-document h2{margin-top:28px}}
