:root{--black:#0c0c0c;--panel:#151515;--gold:#c7a361;--white:#f6f4ef;--muted:#b6b3ac;--line:#34312b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{min-height:106px;padding:23px 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.3;text-decoration:none;color:var(--gold);white-space:nowrap}.brand span{font:27px Georgia,serif;letter-spacing:3px}.brand small{font-size:12px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:22px;margin-left:auto;align-items:center}nav a{font-size:14px;text-decoration:none}nav a:hover{color:var(--gold)}.button{display:inline-block;padding:14px 24px;background:var(--gold);border:1px solid var(--gold);color:#0c0c0c;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;text-align:center}.button:hover{background:#e1bf7e}.button.outline{background:transparent;color:var(--white);border-color:#a6a19a}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.menu-toggle{display:none}.hero{height:calc(100svh - 106px);min-height:650px;max-height:1100px;position:relative;display:flex;align-items:center}.hero>img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 55%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.03) 85%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}.hero-copy{position:relative;padding:55px 7%;max-width:1000px}.eyebrow{color:var(--gold);font-size:13px;letter-spacing:2px;font-weight:600;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,7.6vw,112px);line-height:1.02;letter-spacing:-2px;margin-bottom:30px}h2{font-size:clamp(40px,4.2vw,64px);line-height:1.12;letter-spacing:-1px;margin-bottom:25px}h3{font-size:30px;line-height:1.2;margin-bottom:15px}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.hero-caption{position:absolute;bottom:30px;left:7%;font-size:12px;letter-spacing:2px}.benefits{display:flex;justify-content:space-around;padding:28px 7%;gap:25px;border-bottom:1px solid var(--line);color:var(--gold);font-size:14px}.section{padding:110px 7%}.section-title{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.section-title h2{margin-bottom:0}.section-title>div>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:22px}.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px}.tile{grid-column:span 2;text-decoration:none;display:block}.tile:nth-child(4),.tile:nth-child(5){grid-column:span 3}.tile img{width:100%;height:300px;object-fit:cover;display:block;transition:filter .25s}.tile:nth-child(4) img,.tile:nth-child(5) img{height:360px}.tile:hover img{filter:brightness(1.12)}.tile>div{padding:25px 0 12px}.tile h3{margin-bottom:12px}.tile p{color:var(--muted);margin-bottom:16px}.tile span{color:var(--gold);font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--panel)}.feature>img{width:100%;height:620px;object-fit:cover}.feature>div{padding:70px 12%;align-self:center}.feature p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.experience-grid article{background:var(--panel)}.experience-grid img{width:100%;height:340px;object-fit:cover}.experience-grid article>div{padding:32px}.experience-grid p:not(.eyebrow){color:var(--muted)}.experience-grid a,.nearby a{color:var(--gold);font-size:14px}.experience-grid small{display:block;font-size:12px;color:var(--muted);margin-top:20px}.experience-grid small a{font-size:12px}.nearby{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}.nearby article{padding:35px;border:1px solid var(--line)}.nearby p:not(.eyebrow){color:var(--muted)}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:85px 7%;background:var(--panel);border-top:1px solid var(--line)}.contact h2{margin:0}.contact>div:last-child{align-self:center}.contact-link{display:block;font-size:clamp(18px,2.4vw,29px);text-decoration:none;margin-bottom:12px;color:var(--gold)}.contact p{color:var(--muted);margin:22px 0 8px}.contact a:not(.contact-link){font-size:14px}footer{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line)}footer p,footer>span{font-size:13px;color:var(--muted);margin:0}.page-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;border-bottom:1px solid var(--line)}.page-intro>div{padding:65px 11% 65px 14%}.page-intro h1{font-size:clamp(52px,5.8vw,88px)}.page-intro>div>p:last-child{color:var(--muted);max-width:500px}.page-intro>img{width:100%;height:650px;object-fit:cover}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery figure{margin:0}.gallery img{width:100%;height:370px;object-fit:cover;display:block}.gallery figcaption{font-size:14px;padding:15px 0;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.info-grid p{color:var(--muted);margin-bottom:0}.info-grid h3{font-size:26px}.request-box{padding:45px;margin-top:50px;background:var(--panel);max-width:800px}.request-box p{color:var(--muted)}@media(max-width:1100px){header{gap:20px;flex-wrap:wrap;justify-content:space-between}nav{order:3;width:100%;justify-content:center;margin:0;border-top:1px solid var(--line);padding-top:18px}.hero{height:75svh}.section-title{gap:45px}.feature>div{padding:50px 8%}.feature>img{height:580px}.tile img{height:250px}.tile:nth-child(4) img,.tile:nth-child(5) img{height:300px}}@media(max-width:700px){header{padding:20px 6%;gap:15px}.brand span{font-size:21px}.brand small{font-size:12px;letter-spacing:2px}header>.button{padding:10px 14px}.menu-toggle{display:block;background:none;color:var(--gold);border:1px solid var(--line);padding:10px 13px;font:14px Arial;cursor:pointer;margin-left:auto}nav{display:none;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:16px}.hero{height:78svh;min-height:580px;max-height:800px}.hero>img{object-position:55% center}.hero-copy{padding:40px 7% 75px}h1{font-size:58px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-caption{font-size:12px;max-width:85%;bottom:22px;line-height:1.8}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px}.section{padding:65px 7%}.section-title{grid-template-columns:1fr;gap:25px;margin-bottom:35px}h2{font-size:43px}.tile-grid{grid-template-columns:1fr;gap:20px}.tile,.tile:nth-child(4),.tile:nth-child(5){grid-column:auto}.tile img,.tile:nth-child(4) img,.tile:nth-child(5) img{height:290px}.tile>div{padding:20px 0}.feature,.experience-grid,.nearby,.contact,.page-intro,.gallery,.info-grid{grid-template-columns:1fr}.feature>img{height:320px}.feature>div{padding:45px 7%}.experience-grid img{height:280px}.experience-grid article>div{padding:26px}.contact{gap:30px;padding:60px 7%}footer{flex-wrap:wrap}footer p{display:none}.page-intro{min-height:0}.page-intro>div{padding:55px 7%}.page-intro h1{font-size:56px}.page-intro>img{height:350px}.gallery{gap:22px}.gallery img{height:320px}.info-grid{gap:28px}.request-box{padding:28px}.eyebrow{font-size:12px}.nearby article{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.menu-cards article{max-width:620px}.menu-cards img{display:block;width:100%;height:auto;margin:20px 0 25px}.menus{border-bottom:1px solid var(--line)}.booking-page{max-width:1050px;margin:auto}.booking-page h1{font-size:clamp(50px,6vw,82px)}.lead{max-width:730px;color:var(--muted)}.booking-form{margin-top:45px;padding:40px;background:var(--panel);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-form label{display:block;font-size:16px;margin-bottom:24px}.booking-form label span{color:var(--muted)}input,textarea{display:block;width:100%;margin-top:9px;padding:14px;background:#222;color:var(--white);border:1px solid #686056;border-radius:0;font:16px Arial;color-scheme:dark}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical}.honey{display:none}.form-note{font-size:14px;color:var(--muted);margin:25px 0}.booking-form button{cursor:pointer;font-family:Arial}.booking-form button:disabled{opacity:.65}.brand-photo{display:block;max-width:320px;width:100%;height:auto;object-fit:contain;margin-bottom:30px}.hotel-photo{margin:50px 0 0}.hotel-photo img{width:100%;max-height:550px;object-fit:cover}.hotel-photo figcaption{font-size:14px;color:var(--muted);padding-top:12px}@media(max-width:700px){.menu-cards,.form-grid{grid-template-columns:1fr}.booking-form{padding:24px}.form-grid{gap:0}.welcome-feature .actions{gap:15px}}

.offer-contact{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.offer-contact p{width:100%;margin:0;color:var(--gold);font-size:16px}.offer-contact a{overflow-wrap:anywhere}

.booking-form select{display:block;width:100%;margin-top:9px;padding:14px;background:#222;color:var(--white);border:1px solid #686056;border-radius:0;font:16px Arial;color-scheme:dark}.booking-form select:focus{outline:2px solid var(--gold);outline-offset:2px}

/* Editorial refinement */
body{overflow-wrap:break-word}header{position:relative;z-index:10;background:var(--black)}header nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.hero-copy{max-width:1100px}.hero-copy h1{font-size:clamp(60px,7vw,105px)}.hero>img{object-position:center 58%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.03) 78%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 30%)}.stay-strip{display:flex;align-items:center;justify-content:space-between;padding:34px 7%;gap:25px;background:#191714;border-bottom:1px solid var(--line)}.stay-strip .eyebrow{margin-bottom:8px}.stay-strip p:last-child{margin-bottom:0;font-size:20px;font-family:Georgia,serif}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px}.tile,.tile:nth-child(4),.tile:nth-child(5){grid-column:auto}.tile:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:var(--panel)}.tile:first-child>div{padding:45px 12%}.tile:first-child h3{font-size:44px}.tile img,.tile:nth-child(4) img,.tile:nth-child(5) img{height:370px}.tile:first-child img{height:470px}.tile h3{font-size:34px}.feature{margin-top:10px}.button{transition:background .18s,color .18s;border-radius:0}img{max-width:100%}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gold);color:black;padding:12px 18px}.skip-link:focus{top:12px}.contact-link{overflow-wrap:anywhere}.page-intro>div,.feature>div,.contact>div,.section-title>div{min-width:0}.gallery img,.hotel-photo img{background:var(--panel)}@media(max-width:700px){.hero-copy h1{font-size:56px}.stay-strip{flex-direction:column;align-items:flex-start;padding:28px 7%}.tile-grid{grid-template-columns:1fr;gap:26px}.tile:first-child{grid-column:auto;display:block;background:transparent}.tile:first-child>div{padding:22px 0}.tile:first-child h3,.tile h3{font-size:31px}.tile img,.tile:first-child img,.tile:nth-child(4) img,.tile:nth-child(5) img{height:290px}.section-title{gap:24px}.hero{min-height:580px}.gallery img{height:300px}}@media(max-width:390px){header .brand span{font-size:18px;letter-spacing:2px}header .brand small{font-size:12px;letter-spacing:1px}header{gap:10px}header>.button{font-size:13px;padding:10px}.hero-copy h1{font-size:48px}}

/* Light frosted glass and gold */
:root{--black:#edf1f3;--panel:rgba(255,255,255,.72);--gold:#85632f;--white:#22333d;--muted:#52616a;--line:rgba(73,91,103,.18);--glass:rgba(255,255,255,.72)}
body{background:radial-gradient(ellipse at 0% 12%,rgba(206,223,232,.85),transparent 48%),radial-gradient(ellipse at 100% 55%,rgba(226,213,187,.42),transparent 42%),#edf1f3;color:var(--white)}
header{background:rgba(248,250,251,.84);border-bottom:1px solid rgba(255,255,255,.85);box-shadow:0 5px 30px rgba(32,55,70,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.brand{color:#775b2b}.button{background:#c8a568;border-color:#b89559;color:#172b37;border-radius:8px;box-shadow:0 4px 14px rgba(109,81,34,.12)}.button:hover{background:#dfbd80}.button.outline{background:rgba(255,255,255,.54);border:1px solid rgba(71,87,95,.32);color:#253c49;box-shadow:none}.button.outline:hover{background:rgba(255,255,255,.88);color:#694a20;border-color:#9a783d}
.hero{color:#fff}.hero-overlay{background:linear-gradient(90deg,rgba(13,30,40,.48),rgba(13,30,40,.02) 82%),linear-gradient(0deg,rgba(13,30,40,.45),transparent 38%)}.hero-copy{max-width:1080px;padding:40px 44px;margin-left:7%;background:rgba(25,43,55,.21);border:1px solid rgba(255,255,255,.24);border-radius:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 20px 65px rgba(0,0,0,.1)}.hero-copy .eyebrow{color:#f0d59e}.hero .button.outline{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.65);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero .button.outline:hover{background:rgba(255,255,255,.26)}.hero-caption{color:#fff}
.stay-strip{background:rgba(255,255,255,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.9)}.benefits{color:#3b505c;background:rgba(255,255,255,.35)}
.tile{background:var(--glass);border:1px solid rgba(255,255,255,.85);border-radius:16px;overflow:hidden;box-shadow:0 15px 45px rgba(47,69,82,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tile>div{padding:28px}.tile:first-child{background:var(--glass)}.tile span{color:var(--gold)}.tile img{border-radius:0}.tile:hover{box-shadow:0 18px 50px rgba(47,69,82,.11)}
.feature{background:rgba(255,255,255,.56);border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.experience-grid article,.nearby article,.request-box,.booking-form{background:var(--glass);border:1px solid rgba(255,255,255,.9);border-radius:16px;overflow:hidden;box-shadow:0 14px 45px rgba(47,69,82,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.experience-grid img{display:block}.nearby article{border:1px solid rgba(255,255,255,.9)}
.contact{background:rgba(255,255,255,.63);border-top:1px solid rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}footer{background:rgba(235,240,243,.85)}.contact-link{color:#715224}
.page-intro{background:rgba(255,255,255,.34)}.gallery img,.hotel-photo img{border-radius:12px}.menu-cards article{padding:28px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 12px 40px rgba(47,69,82,.05)}.menu-cards img{border-radius:8px}
input,textarea,.booking-form select{background:rgba(255,255,255,.88);color:#22333d;border:1px solid #a9b5bc;border-radius:8px;color-scheme:light}input:focus,textarea:focus,.booking-form select:focus{outline-color:#8b692e}.booking-form button:disabled{opacity:.65}.menu-toggle{color:#715224;border-color:#bfcbd2;border-radius:7px}
@media(max-width:1100px){header nav{border-top-color:rgba(91,111,123,.18)}.hero-copy{margin-right:7%;padding:35px}}
@media(max-width:700px){.hero-copy{margin:0 6%;padding:28px 24px;max-width:88%;border-radius:15px}.hero-copy h1{font-size:50px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero .actions{gap:12px;margin-top:26px}.tile:first-child{background:var(--glass)}.tile:first-child>div,.tile>div{padding:24px}.menu-cards article{padding:20px}.hero-caption{letter-spacing:1px}.stay-strip{background:rgba(255,255,255,.83)}}
@media(max-width:390px){.hero-copy h1{font-size:43px}.hero-copy{padding:24px 20px}.hero .button{padding:12px 18px}.hero{min-height:610px}}
@media(prefers-reduced-transparency:reduce){header,.stay-strip,.tile,.tile:first-child,.experience-grid article,.nearby article,.contact,.booking-form,.feature{background:#f8fafb;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-copy{background:rgba(25,43,55,.75);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Smoked black glass and gold */
:root{--black:#111316;--panel:rgba(19,22,27,.66);--gold:#d1b176;--white:#f1f1ed;--muted:#c0c1c4;--line:rgba(221,226,232,.17);--glass:rgba(20,23,29,.64)}
body{background:radial-gradient(ellipse at 0% 15%,rgba(66,79,93,.55),transparent 44%),radial-gradient(ellipse at 100% 52%,rgba(115,92,56,.28),transparent 42%),linear-gradient(145deg,#14171c,#252b33 48%,#121519);color:var(--white)}
header{background:rgba(13,16,21,.72);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px rgba(0,0,0,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.brand{color:var(--gold)}.button{background:#ceb077;border-color:#d9be8b;color:#111820;box-shadow:0 6px 22px rgba(0,0,0,.18)}.button:hover{background:#e4c993}.button.outline{background:rgba(12,16,22,.34);border-color:rgba(238,228,207,.36);color:#f1e8d6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.button.outline:hover{background:rgba(74,65,47,.56);border-color:#c6a66e;color:#fff}
.hero-copy{background:rgba(10,15,22,.29);border-color:rgba(255,255,255,.25);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 20px 65px rgba(0,0,0,.17)}.hero .button.outline{background:rgba(10,15,22,.36);border-color:rgba(255,255,255,.55);color:#fff}.hero .button.outline:hover{background:rgba(10,15,22,.6)}
.stay-strip{background:rgba(12,16,22,.66);border-bottom-color:rgba(255,255,255,.14);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.benefits{background:rgba(22,27,34,.36);color:#dfc89c}
.tile,.tile:first-child,.experience-grid article,.nearby article,.request-box,.booking-form,.menu-cards article{background:var(--glass);border-color:rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.17);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.tile:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 52px rgba(0,0,0,.27)}
.feature{background:rgba(14,18,24,.48);border-color:rgba(255,255,255,.13)}.contact{background:rgba(10,14,20,.62);border-top-color:rgba(255,255,255,.15)}.contact-link{color:#dfc18a}footer{background:rgba(8,11,16,.6)}.page-intro{background:rgba(19,24,31,.29)}
input,textarea,.booking-form select{background:rgba(9,13,19,.53);color:var(--white);border-color:#79818c;color-scheme:dark;box-shadow:inset 0 1px 5px rgba(0,0,0,.13)}input::placeholder,textarea::placeholder{color:#aeb4bd}input:focus,textarea:focus,.booking-form select:focus{outline-color:#d1b176}.booking-form select option{background:#1b222b;color:#fff}.menu-toggle{background:rgba(11,16,23,.4);color:var(--gold);border-color:rgba(255,255,255,.3)}.skip-link{color:#111820;background:#ceb077}
@media(max-width:1100px){header nav{border-top-color:rgba(255,255,255,.16)}}
@media(max-width:700px){.stay-strip{background:rgba(12,16,22,.72)}.tile:first-child{background:var(--glass)}}
@media(prefers-reduced-transparency:reduce){header,.stay-strip,.tile,.tile:first-child,.experience-grid article,.nearby article,.contact,.booking-form,.feature,.menu-cards article{background:#1b2027;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-copy{background:rgba(10,15,22,.86);backdrop-filter:none;-webkit-backdrop-filter:none}}

.rooms-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rooms-gallery img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover}.page-intro>img[src="guest-room-1.jpg"]{object-position:center 58%}.tile img[src="guest-room-1.jpg"]{object-position:center 57%}@media(max-width:1000px){.rooms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rooms-gallery{grid-template-columns:1fr;gap:25px}.rooms-gallery img{height:auto;max-height:none}}

.hotel-photo img[src="hotel-sunset.jpg"]{height:auto;max-height:none;object-fit:contain}

.room-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:60px}.room-types>div{display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:var(--glass);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.room-types strong{font:52px Georgia,serif;color:var(--gold);line-height:1.2}.room-types span{font-size:18px;margin-top:10px}@media(max-width:700px){.room-types{gap:12px;margin-bottom:40px}.room-types>div{padding:22px 8px}.room-types strong{font-size:40px}.room-types span{font-size:14px}}

.experience-grid img.attraction-photo{object-fit:contain;background:rgba(0,0,0,.2)}

.experience-grid article.local-tip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.experience-grid .local-tip img{height:100%;min-height:340px;object-fit:cover}.local-tip blockquote{margin:24px 0 10px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.45;color:var(--gold)}.local-tip .tip-author{font-size:14px;margin-bottom:24px}@media(max-width:700px){.experience-grid article.local-tip{grid-template-columns:1fr}.experience-grid .local-tip img{height:280px;min-height:0}}

.experience-grid .local-tip img{height:auto;min-height:0;object-fit:contain}

.opening-hours{max-width:1200px;margin:auto}.opening-hours h1{margin-bottom:48px}.hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hours-card{padding:36px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.17);backdrop-filter:blur(22px)}.hours-card h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:28px}.hours-card dl{margin:0}.hours-card dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:20px 0;border-top:1px solid var(--line)}.hours-card dt{font-size:1rem}.hours-card dd{font-size:1.25rem;color:var(--gold);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.hours-note{color:var(--muted);font-size:1rem;margin:22px 0 0;line-height:1.7}
@media(min-width:701px) and (max-width:1450px){header{gap:20px;flex-wrap:wrap;justify-content:space-between}header nav{order:3;width:100%;justify-content:center;margin:0;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}}
@media(max-width:700px){.hours-grid{grid-template-columns:1fr;gap:24px}.hours-card{padding:26px}.opening-hours h1{margin-bottom:32px}}
@media(prefers-reduced-transparency:reduce){.hours-card{background:#1b2027;backdrop-filter:none}}

.rooms-gallery img.added-room-photo{object-fit:contain;background:rgba(0,0,0,.15)}.rooms-gallery video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#11151b}

header nav{flex-wrap:wrap}.events-page{max-width:1400px;margin:auto}.events-intro{max-width:760px;margin-bottom:55px}.events-intro>p:last-child{color:var(--muted)}.event-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,75px);align-items:start}.event-poster{display:block;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.event-poster img{display:block;width:100%;height:auto}.event-copy{min-width:0}.event-copy h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08;margin-bottom:20px}.event-copy h3{font-size:1.5rem;margin:30px 0 14px}.event-subtitle{color:var(--gold);font-size:1.25rem}.event-copy>p:not(.eyebrow):not(.event-subtitle){color:var(--muted)}.event-time{display:flex;flex-direction:column;gap:5px;padding:20px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-time time{font-size:1.45rem;color:var(--gold)}.event-time span{font-size:1rem;color:var(--muted)}.event-prices{margin:30px 0 16px}.event-prices>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.event-prices dd{margin:0;color:var(--gold);font-size:1.4rem;white-space:nowrap}.event-small{font-size:1rem}.event-contact{margin:22px 0}.event-contact a{color:var(--gold);overflow-wrap:anywhere}.event-copy .actions{flex-wrap:wrap}@media(max-width:800px){.event-detail{grid-template-columns:1fr}.event-poster{max-width:600px}.events-intro{margin-bottom:30px}}

.menu-cards article.lunch-menu{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.lunch-menu>div{min-width:0}.lunch-dishes{list-style:none;margin:0;padding:0}.lunch-dishes li{padding:18px 0;border-bottom:1px solid var(--line)}.lunch-dishes li:first-child{padding-top:0}.lunch-dish-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px}.lunch-dish-heading h4{font-size:1.25rem;font-family:Georgia,serif;margin:0}.lunch-dish-heading span{color:var(--gold);font-size:1.25rem;white-space:nowrap}.lunch-dishes p{font-size:1rem;color:var(--muted);margin:10px 0 5px}.lunch-dishes small{font-size:.875rem;color:var(--gold)}.lunch-allergens{font-size:1rem;color:var(--muted);margin-top:22px}.lunch-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lunch-photo-grid article{overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--glass)}.lunch-photo-grid img{display:block;width:100%;height:auto;filter:brightness(1.025) contrast(1.035) saturate(.97)}.lunch-photo-grid article>div{padding:24px}.lunch-photo-grid h3{font-size:1.5rem;margin:0 0 10px}.lunch-photo-grid p{font-size:1.2rem;color:var(--gold);margin:0}@media(max-width:800px){.menu-cards article.lunch-menu{grid-template-columns:1fr;gap:28px}.lunch-photo-grid{grid-template-columns:1fr;gap:25px}}
