:root{--navy:#06293d;--navy2:#0d3b52;--gold:#dda018;--gold2:#f2ba3e;--cream:#f7f4ec;--paper:#fff;--ink:#17313e;--muted:#75858c;--line:#e6e8e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f4;color:var(--ink);font-family:"DM Sans",sans-serif}.container{width:min(1120px,calc(100% - 32px));margin:auto}a{text-decoration:none}.hero{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(221,160,24,.18),transparent 27%),linear-gradient(130deg,#041f2f,var(--navy2));color:#fff}.hero:after{content:"";position:absolute;right:-240px;bottom:-360px;width:650px;height:650px;border:1px solid rgba(242,186,62,.2);border-radius:50%;box-shadow:0 0 0 65px rgba(242,186,62,.04)}.topnav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:85px;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand-mark{position:relative;width:38px;height:38px;border:4px solid var(--gold2);border-radius:50%}.brand-mark:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--gold2)}.brand strong,.brand small{display:block}.brand strong{font:700 16px "Playfair Display",serif;letter-spacing:2px}.brand small{margin-top:4px;color:var(--gold2);font-size:8px;letter-spacing:4px}.reception-link{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px}.hero-content{position:relative;z-index:2;padding-top:75px}.eyebrow{color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.eyebrow.dark{color:#a86f00}.hero h1{font:700 clamp(36px,6vw,59px)/1.08 "Playfair Display",serif;margin:13px 0 18px}.hero h1 em{color:var(--gold2);font-style:normal}.hero-content p{color:#b4c5cc;font-size:13px}.quick-nav{position:relative;z-index:4;display:flex;gap:10px;margin-top:-38px;overflow-x:auto;scrollbar-width:none}.quick-nav a{display:flex;align-items:center;gap:9px;min-width:165px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);box-shadow:0 10px 30px rgba(6,41,61,.07);font-size:11px;font-weight:700}.quick-nav a i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff4de;color:#a97105;font-size:17px}.menu-section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;margin-bottom:25px}.section-heading h2,.services-section h2,.links-section h2{font:700 33px "Playfair Display",serif;margin:7px 0}.section-heading p{margin:0;color:var(--muted);font-size:12px}.content-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d7dcd9;border-radius:16px;background:white;text-align:center}.content-placeholder i{font-size:35px;color:var(--gold)}.content-placeholder strong{margin-top:12px;font-size:12px}.content-placeholder p{color:var(--muted);font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.product-card img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px;background:#f0f1ef}.product-card h3{font-size:12px}.product-card p{color:var(--muted);font-size:9px}.product-card strong{color:#a86f00}.convenience-section{background:var(--cream)}.services-section{padding:75px 0;background:var(--navy);color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.service-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}.service-card i{font-size:24px;color:var(--gold2)}.service-card h3{font-size:12px}.service-card p{color:#9bb1ba;font-size:9px}.links-section{padding-top:75px;padding-bottom:90px}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.link-card{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:11px;font-weight:700}.link-card i{font-size:20px;color:#a86f00}footer{padding:35px 0 90px;background:#031c29;color:#fff}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-content p{color:#849da8;font-size:10px}.mobile-nav{display:none}.loading{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:#fff;transition:.3s}.loading.hidden{opacity:0;pointer-events:none}.loading span{width:35px;height:35px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--gold2);border-radius:50%;animation:spin .8s linear infinite}.loading p{font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){body{padding-bottom:67px}.hero{min-height:420px}.reception-link{font-size:0}.reception-link i{font-size:16px}.hero-content{padding-top:58px}.quick-nav{margin-top:-30px}.menu-section{padding-top:65px;padding-bottom:65px}.product-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.links-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);height:67px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:8px}.mobile-nav i{font-size:17px;color:#a86f00}.footer-content{display:block}.footer-content p{margin-top:22px}}
.unavailable{display:block;margin-top:8px;color:#b54444;font-size:8px;font-weight:700}
