:root{--ink:#10242e;--navy:#0d1b23;--gold:#b89452;--cream:#f7f3ed;--muted:#67727a;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{text-decoration:none;color:inherit}.nav{height:82px;background:rgba(13,27,35,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-size:19px;letter-spacing:1px}.brand img{width:43px;height:43px}.brand small{display:block;color:#d8c8a8;font-size:10px;letter-spacing:2px}.navlinks{display:flex;gap:22px;align-items:center;font-size:13px}.navlinks a:hover{color:#e6c886}.button{background:var(--gold);color:#fff;padding:12px 20px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:bold}.button.outline{border:1px solid var(--gold);background:transparent}.hero{min-height:650px;background:linear-gradient(90deg,rgba(7,20,28,.83),rgba(7,20,28,.25)),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;align-items:center;color:white;padding:7%}.hero-content{max-width:660px}.eyebrow{color:#e8cd92;text-transform:uppercase;font-size:11px;letter-spacing:3px;font-weight:bold}.hero h1,h1,h2,h3{font-family:Georgia,serif;font-weight:normal}.hero h1{font-size:65px;line-height:1.06;margin:16px 0}.hero p{font-size:18px;max-width:510px}.booking-bar{background:#fff;box-shadow:0 8px 25px #0002;max-width:1120px;margin:-55px auto 0;position:relative;padding:22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:13px}.booking-bar label,.form-grid label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#66727a;display:block}.booking-bar input,.booking-bar select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid #cbd1d2;padding:10px 0;background:transparent;color:var(--ink);font-size:14px}.section{padding:85px 7%;max-width:1400px;margin:auto}.intro{text-align:center;max-width:710px;margin:auto}.intro h2{font-size:42px;margin:10px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.card{background:#fff}.card .photo{height:250px;background-size:cover;background-position:center}.room1{background-image:url('https://images.unsplash.com/photo-1618773928121-c32242e63f39?auto=format&fit=crop&w=900&q=80')}.room2{background-image:url('https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=900&q=80')}.room3{background-image:url('https://images.unsplash.com/photo-1591088398332-8a7791972843?auto=format&fit=crop&w=900&q=80')}.room4{background-image:url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=900&q=80')}.card-copy{padding:22px}.card h3{font-size:24px;margin:0}.price{color:var(--gold);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:var(--ink);color:#fff}.split-image{background:url('https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1200&q=80') center/cover}.split-copy{padding:75px 12%}.split-copy h2{font-size:42px}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.icon-grid article{padding:20px}.icon{font-size:28px;color:var(--gold)}.page-head{background:linear-gradient(#10242ecf,#10242ecf),url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;text-align:center;padding:95px 20px}.page-head h1{font-size:52px;margin:8px}.page-head p{max-width:600px;margin:auto}.rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.room-card{background:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:270px}.room-card .photo{background-size:cover;background-position:center}.room-card .card-copy{display:flex;flex-direction:column;align-items:start}.detail-hero{height:440px;background-size:cover;background-position:center}.detail-info{max-width:850px;margin:-80px auto 50px;background:white;padding:45px;position:relative}.form-wrap{max-width:900px;margin:auto;background:#fff;padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .wide{grid-column:span 2}.form-grid textarea{min-height:90px}.notice{padding:14px;margin-bottom:20px;background:#e8f1ed;color:#22583b}.notice.error{background:#fae9e7;color:#86291e}.footer{background:#0d1b23;color:#cbd3d5;padding:55px 7% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:#fff}.footer a{display:block;margin:7px 0;font-size:14px}.copyright{border-top:1px solid #ffffff22;margin-top:25px;padding-top:16px;font-size:12px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.feature-list div{padding:23px;background:white}.center{text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.confirmation{max-width:650px;margin:70px auto;background:#fff;padding:55px;text-align:center}@media(max-width:800px){.navlinks{display:none}.hero h1{font-size:43px}.booking-bar,.cards,.rooms-grid,.split,.icon-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.booking-bar{margin:0}.room-card{grid-template-columns:1fr}.room-card .photo{height:230px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section{padding:55px 6%}}
/* Navigation drop-downs and responsive mobile menu */
.navlinks{gap:20px;font-size:12px}.nav-dropdown{position:relative}.nav-drop-toggle{border:0;background:transparent;color:#fff;font:inherit;letter-spacing:inherit;cursor:pointer;padding:12px 0}.nav-drop-toggle span{color:var(--gold);font-size:14px}.nav-drop-toggle:hover{color:#e6c886}.dropdown-menu{display:none;position:absolute;top:40px;left:-17px;background:#fff;color:var(--ink);width:190px;padding:10px;box-shadow:0 12px 30px #0003}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{padding:10px;display:block;font-size:12px}.dropdown-menu a:hover{background:var(--cream);color:var(--ink)}.menu-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.service-grid article{background:#fff;padding:27px 23px}.service-grid span{font-size:25px;color:var(--gold)}.service-grid h3{font-size:21px;margin:12px 0 5px}.service-grid p{font-size:14px;color:var(--muted)}
@media(max-width:800px){.nav{height:70px;padding:0 5%}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;width:100%;background:var(--navy);padding:10px 6% 25px;align-items:stretch;gap:0;border-top:1px solid #ffffff1f}.navlinks.is-open{display:flex;flex-direction:column}.navlinks>a,.nav-drop-toggle{padding:15px 0;border-bottom:1px solid #ffffff18;width:100%;text-align:left;display:block}.navlinks .button{margin-top:20px;text-align:center;border:0;width:auto}.nav-dropdown{width:100%}.nav-drop-toggle{display:flex;justify-content:space-between;align-items:center}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown.is-open .dropdown-menu{display:block;position:static;width:auto;box-shadow:none;background:#ffffff0c;color:#fff;padding:4px 12px}.dropdown-menu a{color:#fff;border-bottom:1px solid #ffffff14}.dropdown-menu a:hover{background:#ffffff12;color:#e6c886}.service-grid{grid-template-columns:1fr}}
/* Use the same compact menu button and expandable menu on desktop and mobile. */
@media(min-width:801px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;right:6%;width:330px;background:var(--navy);padding:10px 22px 22px;align-items:stretch;gap:0;box-shadow:0 16px 32px #0004;border:1px solid #ffffff14}.navlinks.is-open{display:flex;flex-direction:column}.navlinks>a,.nav-drop-toggle{padding:14px 0;border-bottom:1px solid #ffffff18;width:100%;text-align:left;display:block}.navlinks .button{margin-top:18px;text-align:center;border:0;width:auto}.nav-dropdown{width:100%}.nav-drop-toggle{display:flex;justify-content:space-between;align-items:center}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown.is-open .dropdown-menu{display:block;position:static;width:auto;box-shadow:none;background:#ffffff0c;color:#fff;padding:4px 12px}.dropdown-menu a{color:#fff;border-bottom:1px solid #ffffff14}.dropdown-menu a:hover{background:#ffffff12;color:#e6c886}}
.test-banner{max-width:900px;margin:0 auto 20px;padding:15px 18px;background:#fff2cc;border-left:4px solid var(--gold);font-size:14px}.payment-options{margin-top:28px;padding:22px;background:var(--cream);font-size:14px}.payment-options h3{margin:0 0 10px}.payment-options p{margin:10px 0}.payment-options code{font-size:12px;color:#713f12}
/* Visible label beside the hamburger icon */
.menu-toggle{border:1px solid var(--gold);background:#ffffff0a;padding:8px 10px}.menu-toggle::before{content:"MENU";color:#fff;font-size:11px;font-weight:bold;letter-spacing:1.5px;margin-right:8px}.menu-toggle:hover{background:var(--gold)}.menu-toggle:hover span{background:var(--navy)}@media(max-width:800px){.menu-toggle{display:flex;align-items:center}}@media(min-width:801px){.menu-toggle{display:flex;align-items:center}}

/* Admin dashboard styles */
.admin-head{padding:55px 7% 55px;background:linear-gradient(180deg,rgba(13,27,35,.96),rgba(13,27,35,.72)),url('https://images.unsplash.com/photo-1501117716987-c8eae30011d6?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff}
.admin-head .eyebrow{color:#d8c8a8}
.admin-head h1{font-size:42px;max-width:760px;margin:18px 0}
.admin-dashboard{max-width:1320px;margin:0 auto;padding:0 7% 80px}
.admin-nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.admin-tab{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#000;padding:13px 22px;border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.admin-tab.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.admin-menu-tab{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:bold}
.admin-menu-tab:hover{filter:brightness(1.08)}
.admin-layer{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:28px;margin-bottom:24px}
.admin-layer.hidden{display:none !important}
.admin-code-dialog{width:min(92vw,460px);border:0;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.admin-code-dialog::backdrop{background:rgba(15,18,22,.68)}
.admin-code-dialog form{display:grid;gap:14px}
.admin-code-dialog h2,.admin-code-dialog p{margin:0}
.admin-code-dialog input{width:100%;padding:13px;border:1px solid #c9c9c9;border-radius:8px}
.admin-code-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
#admin-change-code-error{color:#a52323;min-height:1.2em}
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px;margin:24px 0}
.admin-card{background:#f7f3ed;padding:26px;border-radius:18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.admin-card strong{font-size:38px;display:block;margin-bottom:10px;color:var(--ink)}
.admin-card span{color:var(--muted);font-size:14px}
.admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.admin-search-group{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:center;width:100%}
.availability-controls{grid-template-columns:240px minmax(240px,1fr);}
.availability-dates{display:flex;gap:16px;align-items:center}
.availability-dates input{min-width:160px}
.admin-search-group input,.admin-search-group select{width:100%;padding:14px 16px;border:1px solid #d8d7cf;border-radius:12px;background:#fff;color:var(--ink);font-size:14px}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:18px;margin-bottom:28px}
.admin-stat{background:#f7f3ed;padding:22px;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.admin-stat strong{display:block;font-size:28px;margin-bottom:8px;color:var(--ink)}
.analytics-period-summary{grid-template-columns:repeat(5,minmax(170px,1fr))}
.analytics-period-summary .admin-stat small{display:block;line-height:1.65;color:var(--muted)}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}
.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.admin-table tbody tr{cursor:pointer}
.admin-table tbody tr:hover{background:#fcfbf7}
.admin-detail-panel{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:28px;margin-top:14px}
.admin-detail-panel h2{margin:0 0 18px;font-size:28px}
.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:18px}
.admin-detail-field{background:#f8f5ef;padding:18px;border-radius:14px}
.admin-detail-field strong{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:1px}
.admin-detail-back{margin-top:24px}
.admin-detail-back .button.outline{border-color:var(--ink);color:var(--ink);background:transparent}
@media(max-width:980px){.admin-overview-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-search-group{grid-template-columns:1fr}.admin-head h1{font-size:34px}} 
@media(max-width:720px){.admin-nav{justify-content:center}.analytics-period-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}

/* (removed write-up-toggle styles) */

/* Admin login/register form styles */
.admin-form-section{max-width:680px;margin:40px auto;padding:0 7%}
.form-card{background:#fff;padding:32px;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.admin-form{display:grid;gap:18px}
.admin-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.admin-form input{width:100%;padding:14px 16px;border:1px solid #d8d7cf;border-radius:12px;background:#fff;color:var(--ink);font-size:14px}
.form-note{margin-top:16px;font-size:14px;color:var(--muted)}
.auth-link-row{margin-top:14px;display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;}
.auth-redirect{padding:12px 22px;min-width:230px;text-align:center}
.admin-head-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}
.admin-head-actions .button{min-width:145px}

.nav a[href]:not(.brand):not([href^="tel:"]):not([href^="mailto:"]),.footer a[href]:not(.brand):not([href^="tel:"]):not([href^="mailto:"]),.contact-grid a[href^="https://"],.confirmation a[href],.card-copy a[href],.page-head a[href],.split-copy a[href],.intro a[href],.center a[href],.auth-redirect{display:inline-block;background:var(--gold);color:#fff;padding:10px 14px;margin:4px 3px;border:1px solid var(--gold);text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.4px;transition:background .2s,color .2s}.nav a[href]:not(.brand):not([href^="tel:"]):not([href^="mailto:"]):hover,.footer a[href]:not(.brand):not([href^="tel:"]):not([href^="mailto:"]):hover,.contact-grid a[href^="https://"]:hover,.confirmation a[href]:hover,.card-copy a[href]:hover,.page-head a[href]:hover,.split-copy a[href]:hover,.intro a[href]:hover,.center a[href]:hover,.auth-redirect:hover{background:var(--navy);color:#fff}

.hero{background-image:linear-gradient(90deg,rgba(7,20,28,.83),rgba(7,20,28,.25)),var(--site-image-hero)}
.hero{background-size:cover,contain;background-position:center;background-repeat:no-repeat;background-color:#10242e}
.page-head{background-image:linear-gradient(#10242ecf,#10242ecf),var(--site-image-page_head)}
.admin-head{background-image:linear-gradient(180deg,rgba(13,27,35,.96),rgba(13,27,35,.72)),var(--site-image-admin_head)}
.room1{background-image:var(--site-image-room1)}.room2{background-image:var(--site-image-room2)}.room3{background-image:var(--site-image-room3)}.room4{background-image:var(--site-image-room4)}
.split-image{background-image:var(--site-image-split)}
.site-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.site-image-card{overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.site-image-card>img{display:block;width:100%;height:180px;object-fit:cover;background:#e9e5dc}
.site-image-card-body{padding:18px}.site-image-card h3{margin:0;font-size:20px}.site-image-card p{font-size:13px;color:var(--muted)}
.site-image-upload{display:grid;gap:12px;margin:14px 0}.site-image-upload label{font-size:12px;color:var(--muted)}
.site-image-upload input[type=file]{display:block;width:100%;margin-top:8px;font-size:12px}
.site-image-card .button{margin:4px 0}
.hero,.page-head,.admin-head,.photo,.detail-hero,.split-image{position:relative;overflow:hidden}
.hero-content,.page-head>* ,.admin-head>*{position:relative;z-index:1}
.site-video-only{background-image:none!important}
.site-loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.site-video-clickable{cursor:pointer}
.site-video-cue{position:absolute;right:14px;bottom:14px;z-index:5;border:1px solid #ffffffaa;border-radius:999px;padding:10px 15px;background:#0d1b23dd;color:#fff;font-size:12px;font-weight:bold;cursor:pointer}
.site-video-cue:hover{background:var(--gold)}
.site-video-dialog{width:min(94vw,1000px);max-width:none;padding:48px 18px 18px;border:0;border-radius:16px;background:#07141c;color:#fff}
.site-video-dialog::backdrop{background:#000c}
.site-video-dialog video{display:block;width:100%;max-height:78vh;background:#000}
.site-video-close{position:absolute;top:10px;right:12px;background:transparent;border:1px solid #ffffff70;color:#fff;padding:7px 12px;cursor:pointer}
.site-image-admin-video{display:block;width:100%;max-height:180px;background:#111;margin:10px 0}
.order-form{max-width:1120px}.order-form h2{font-size:30px}.order-group{margin:42px 0}.order-group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.order-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.order-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8f5ef;padding:18px;border-radius:14px}.order-choice h3{margin:0 0 6px;font-size:19px}.order-choice p{margin:4px 0;color:var(--muted);font-size:13px}.order-choice strong{font-size:13px}.order-choice label,.menu-product-order label{min-width:76px;font-size:11px;text-transform:uppercase;color:var(--muted)}.order-choice input,.menu-product-order input{width:76px;padding:8px;border:1px solid #d8d7cf;border-radius:8px;background:#fff}
.menu-category{margin:24px 0 34px}.menu-category-title{font-size:25px;border-bottom:1px solid #ddd5c8;padding-bottom:8px}.menu-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.menu-product{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0000000d}.menu-item-photo{height:190px;background:linear-gradient(135deg,#e9e3d7,#f7f3ed);background-size:cover;background-position:center;position:relative;overflow:hidden}.menu-product-copy{padding:17px}.menu-product-copy h3,.menu-product-copy h4{margin:0;font:normal 22px Georgia,serif}.menu-product-copy p{min-height:40px;color:var(--muted);font-size:14px}.menu-product-order{display:flex;justify-content:space-between;align-items:center}.menu-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.menu-category-links .button{font-size:10px;padding:10px 16px}.public-menu-section>.center{margin-bottom:0}.order-notes{display:block;margin-top:24px}.order-notes textarea{display:block;width:100%;min-height:90px;padding:12px;border:1px solid #d8d7cf;border-radius:8px}.order-submit{margin-top:24px}.ticket-summary{background:#f8f5ef;text-align:left;padding:20px;margin:22px auto;max-width:560px;border-radius:12px}.ticket-summary h2{font-size:23px;margin:0 0 12px}.ticket-summary p{margin:8px 0}
.menu-admin-section{max-width:1100px}.menu-admin-panel{background:#fff;padding:28px;border-radius:16px;margin-bottom:24px;box-shadow:0 10px 30px #0000000d}.menu-admin-panel h2{margin-top:0}.menu-admin-form{max-width:none;padding:0;background:transparent}.menu-admin-category{border-top:1px solid #e4dfd4;padding-top:20px;margin-top:22px}.menu-category-edit{display:grid;grid-template-columns:2fr 1fr auto auto;gap:14px;align-items:end;background:#f8f5ef;padding:16px;border-radius:12px}.menu-category-edit label{font-size:12px;color:var(--muted)}.menu-category-edit input:not([type=checkbox]){display:block;width:100%;padding:10px;border:1px solid #d8d7cf;border-radius:8px}.menu-category-edit .check-label{display:flex;align-items:center;gap:7px}.menu-admin-product{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #eee}.menu-admin-media img,.menu-admin-media video{display:block;width:100%;max-height:140px;object-fit:cover;background:#111;margin-bottom:8px}.menu-admin-no-image{height:100px;display:grid;place-items:center;background:#f1ede5;color:var(--muted);font-size:12px}.menu-admin-product>.admin-form{padding:0;background:transparent}.menu-admin-product>form:not(.admin-form){grid-column:2}.menu-admin-product .button{margin-right:7px}
@media(max-width:700px){.menu-category-edit{grid-template-columns:1fr}.menu-admin-product{grid-template-columns:1fr}.menu-admin-product>form:not(.admin-form){grid-column:1}.order-choice{align-items:flex-start}.menu-admin-panel{padding:18px}}

/* Keep secondary actions and dashboard tabs on the signature gold button treatment. */
.button.outline{border:1px solid var(--gold);background:var(--gold);color:#fff}
.admin-tab{border:1px solid var(--gold);background:var(--gold);color:#fff}
.admin-tab.active{border-color:var(--gold);background:var(--gold);color:#fff}
.admin-tab:hover{filter:brightness(1.08)}
.admin-detail-back .button.outline{border-color:var(--gold);background:var(--gold);color:#fff}
.admin-menu-tab{border:1px solid var(--gold);background:var(--gold);color:#fff;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:normal;transition:filter .25s}
.admin-menu-tab:hover{filter:brightness(1.08)}

/* Show the complete room photos inside their image holders without cropping. */
.room-card .photo,.detail-hero.room1,.detail-hero.room2,.detail-hero.room3,.detail-hero.room4{background-size:contain!important;background-position:center;background-repeat:no-repeat;background-color:#e9e3d7}
.room-card:has(.photo.room4){grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}
.room-card .photo.room4{width:100%;height:auto;aspect-ratio:1200/1804;background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important}
.photo.room1,.photo.room2,.photo.room3,.photo.room4,.detail-hero.room1,.detail-hero.room2,.detail-hero.room3,.detail-hero.room4{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#e9e3d7}
.contact-social-title{margin:24px 0 12px}.contact-social-grid{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:10px;max-width:460px;margin:0 0 28px}.contact-grid .contact-social{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:10px 6px!important;margin:0!important;border:1px solid #e5dfd4!important;border-radius:12px;background:#fff!important;color:var(--ink)!important;text-align:center;text-decoration:none}.contact-grid .contact-social:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.contact-social>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#fff;font-size:24px;font-weight:bold;line-height:1}.contact-social.facebook>span{background:#1877f2}.contact-social.whatsapp>span{background:#25d366}.contact-social.instagram>span{background:linear-gradient(135deg,#7d36ad,#ef426f,#f6a33a)}.contact-social.snapchat>span{background:#fffc00;color:#111;font-size:20px}.contact-social.gmail>span{background:#fff;color:#ea4335;text-shadow:1px 0 #4285f4,-1px 0 #34a853}.contact-social.call>span{background:#263b4b}.contact-social.threads>span{background:#111}.contact-social.tiktok>span{background:#111;color:#25f4ee;text-shadow:2px 0 #fe2c55}.contact-social small{font-size:10px;font-weight:bold;letter-spacing:.3px}@media(max-width:800px){.contact-social-grid{max-width:100%}}
.contact-grid .contact-detail-link{display:inline-flex!important;align-items:center;gap:9px;margin:5px 0!important;padding:3px 5px!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-size:14px!important;font-weight:normal!important;letter-spacing:0!important;text-transform:none}.contact-grid .contact-detail-link:hover{background:#eee8dc!important;color:var(--ink)!important}.contact-mark{display:inline-grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#263b4b;color:#fff;font-size:12px;font-weight:bold;line-height:1}.contact-mark.facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:18px}.contact-mark.whatsapp{background:#25d366}.contact-mark.gmail{background:#fff;color:#ea4335;border:1px solid #ddd;font-size:15px;text-shadow:1px 0 #4285f4,-1px 0 #34a853}.contact-mark.instagram{background:linear-gradient(135deg,#7d36ad,#ef426f,#f6a33a);font-size:9px}.contact-mark.snapchat{background:#fffc00;color:#111}.contact-mark.threads{background:#111}.contact-mark.tiktok{background:#111;color:#25f4ee;text-shadow:1px 0 #fe2c55}.contact-mark.call{background:#263b4b;font-size:8px}.contact-address{display:inline-flex;align-items:flex-start;gap:9px;margin-top:7px}.contact-mark.location{background:#b89452;color:#10242e;font-size:18px;margin-top:2px}@media(max-width:420px){.contact-grid .contact-detail-link{font-size:12px!important;gap:6px}}
.contact-map-section{margin-top:55px}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.contact-map-heading h2{margin:0}.contact-map-frame{height:420px;overflow:hidden;border-radius:14px;box-shadow:0 12px 32px #0002;background:#e8e4dc}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width:600px){.contact-map-heading{align-items:flex-start;flex-direction:column}.contact-map-frame{height:320px}}
.contact-conversation{background:#fff;border:1px solid #e7e1d7;border-radius:14px;padding:22px;margin:18px 0}.contact-conversation-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:12px}.contact-conversation-head h3{margin:0}.contact-conversation-head p{margin:4px 0;color:var(--muted)}.contact-chat-log{display:flex;flex-direction:column;gap:12px;margin:18px 0}.contact-chat-message{max-width:85%;padding:13px 16px;border-radius:12px;background:#f3f0ea;overflow-wrap:anywhere}.contact-chat-message p{white-space:pre-wrap;margin:7px 0}.contact-chat-message small{color:var(--muted);font-size:11px}.admin-message{align-self:flex-end;background:#eaf3ec}.guest-message{align-self:flex-start}.contact-reply-form{display:grid;gap:14px;padding:18px;background:#fbfaf7;border-radius:10px}.contact-reply-form textarea{display:block;width:100%;min-height:86px;margin-top:6px;padding:10px;border:1px solid #cbd1d2;font:inherit}.contact-thread-section{max-width:900px}.guest-thread-log{background:#fff;padding:22px;border-radius:14px;min-height:180px}.contact-reply-form .button{justify-self:start}@media(max-width:600px){.contact-conversation-head{flex-direction:column}.contact-chat-message{max-width:96%}}

/* Fluid layouts for desktop, tablet and phone widths. */
img,video,iframe{max-width:100%}
.hero{min-height:clamp(430px,58vw,650px);padding:clamp(28px,7vw,96px)}
.hero h1{font-size:clamp(40px,5vw,65px)}
.page-head h1{font-size:clamp(34px,4.2vw,52px);overflow-wrap:anywhere}
.admin-head h1{font-size:clamp(30px,3.5vw,42px);overflow-wrap:anywhere}
.booking-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.admin-overview-grid,.admin-summary,.analytics-period-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.contact-grid>*,.contact-details,.form-wrap,.admin-layer{min-width:0}

@media(max-width:1100px){
  .booking-bar{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100% - 32px);margin:24px auto 0}
  .booking-bar>.button{grid-column:1/-1}
  .admin-summary,.analytics-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .hero{min-height:480px;padding:56px 6%}
  .hero h1{font-size:clamp(38px,9vw,54px)}
  .page-head{padding:68px 6%}
  .page-head h1{font-size:clamp(32px,8vw,44px);line-height:1.12}
  .booking-bar{margin:0 auto;max-width:100%}
  .room-card:has(.photo.room4){grid-template-columns:minmax(0,1fr)}
  .split-image{min-height:280px}
  .order-item-grid,.menu-product-grid{grid-template-columns:minmax(0,1fr)}
  .admin-head{padding:38px 6%}
  .admin-dashboard{padding:0 4% 52px}
  .admin-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
  .admin-head-actions .button{min-width:0;padding:11px 8px;text-align:center}
  .admin-nav{justify-content:flex-start;gap:8px}
  .admin-tab,.admin-menu-tab{max-width:100%;padding:10px 13px;overflow-wrap:anywhere}
  .admin-layer{padding:20px 15px;border-radius:15px}
  .admin-summary,.analytics-period-summary{grid-template-columns:minmax(0,1fr)}
  .availability-controls,.availability-dates{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .availability-dates input{min-width:0;width:100%}
  .admin-table{min-width:640px}
  .admin-detail-grid{grid-template-columns:minmax(0,1fr)}
  .contact-social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .order-group-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .order-choice,.menu-product-order{flex-wrap:wrap}
}

@media(max-width:480px){
  .nav{padding:0 4%}
  .brand{gap:7px;font-size:16px;letter-spacing:.5px}
  .brand img{width:38px;height:38px}
  .hero{min-height:430px;padding:46px 5%}
  .hero p{font-size:16px}
  .section{padding:44px 5%}
  .intro h2,.split-copy h2{font-size:32px}
  .split-copy{padding:42px 8%}
  .booking-bar{grid-template-columns:minmax(0,1fr);padding:18px 15px}
  .booking-bar>.button{grid-column:auto;width:100%}
  .form-wrap,.form-card,.confirmation,.detail-info{padding:22px 18px}
  .confirmation{width:auto;margin:36px 5%}
  .detail-info{margin:-35px 5% 35px}
  .admin-dashboard{padding:0 3% 38px}
  .admin-head-actions{grid-template-columns:minmax(0,1fr)}
  .admin-nav{gap:7px}
  .admin-tab,.admin-menu-tab{padding:9px 11px;font-size:11px}
  .admin-layer{padding:17px 12px}
  .admin-code-dialog-actions{flex-wrap:wrap}
  .admin-code-dialog-actions .button{flex:1 1 120px}
  .contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-map-frame{height:280px}
  .contact-conversation{padding:15px}
}
