.topbar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 48px;background:var(--yellow);color:#111;font-size:.8rem;flex-wrap:wrap}.topbar__item{display:flex;align-items:center;gap:8px;font-weight:600}.topbar__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#0000001a}.topbar__icon svg{width:24px;height:24px}.topbar__address{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.topbar__address:hover{text-decoration:underline}.map-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.map-popup{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0000004d;max-width:100%;margin:0}.map-popup__iframe{display:block;width:900px;height:600px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);border:0;margin:0}@media (max-width: 960px){.map-popup__iframe{width:100%;height:400px}}.map-popup__close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border:none;border-radius:50%;background:#4d4d4d;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0003}.map-popup__close:hover{background:#000}@media (max-width: 720px){.topbar{padding:12px 20px}}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:#2d2d2d}.nav__logo{display:flex;align-items:center;gap:14px}.logo-image{width:64px;height:64px;padding:8px;object-fit:contain}.logo-title{font-weight:700;font-size:1.6rem}.logo-subtitle{font-size:.8rem;color:var(--text-muted)}.nav__links{display:flex;gap:32px;font-weight:600}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__links a:hover:after,.nav__links a:focus-visible:after,.nav__links a.is-active:after{transform:scaleX(1)}@media (max-width: 900px){.nav{flex-direction:column;gap:16px}.nav__links{gap:18px;flex-wrap:wrap;justify-content:center}}@media (max-width: 720px){.nav{padding:18px 20px}}.about-page{min-height:1vh;height:1vh}.about{padding:32px 48px 56px}.about__media{position:relative;border-radius:28px;overflow:hidden;min-height:520px;border:1px solid var(--card-border);background:linear-gradient(135deg,#1c1c1c,#0e0e0e)}.about__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/about.png);background-size:cover;background-position:center;opacity:.55}.about__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000bf,#0000004d)}.about__content{position:relative;z-index:1;padding:42px 46px;max-width:620px}.about h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:12px 0 16px}.about__lead{margin:0 0 12px;color:var(--text-muted)}.about p{color:var(--text-muted);line-height:1.6;margin-bottom:18px}.about__cta{margin-top:8px}@media (max-width: 900px){.about__media{min-height:440px}}@media (max-width: 720px){.about{padding:24px 20px 40px}}@media (max-width: 520px){.about__content{padding:28px 24px}}.services-page{min-height:1vh;height:1vh}.services{padding:32px 48px 56px}.services__media{position:relative;border-radius:28px;overflow:hidden;min-height:520px;border:1px solid var(--card-border);background:linear-gradient(135deg,#1c1c1c,#0e0e0e)}.services__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/services-hero.png);background-size:cover;background-position:center;opacity:.55}.services__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000bf,#0000004d)}.services__header{position:relative;z-index:1;padding:42px 46px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.services h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:12px 0 16px}.services__cta{align-self:flex-start;padding:12px 28px}.services__panel{position:relative;z-index:1;margin:0 22px 24px;border-radius:24px;background:#583f0a8c;padding:26px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.services__card h3{margin:10px 0 12px;font-size:1rem}.services__card ul{list-style:disc;padding-left:18px;margin:0;color:var(--text-muted);line-height:1.5;font-size:.9rem}.services__icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#00000059;border:1px solid rgba(255,255,255,.2);font-size:1.1rem}@media (max-width: 1100px){.services__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.services__media{min-height:480px}}@media (max-width: 720px){.services{padding:24px 20px 40px}.services__header{flex-direction:column;align-items:flex-start}.services__panel{margin:0 16px 20px;grid-template-columns:1fr}}@media (max-width: 520px){.services__header{padding:28px 24px 12px}}.modal-card--booking{min-width:50%;max-height:90vh;overflow-y:auto;margin:auto}.modal-card__header{display:flex;align-items:center;justify-content:space-between}.modal-card__header h3{text-align:left}.modal-card__close{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;width:32px;height:32px;border-radius:50%;font-size:.9rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .2s}.modal-card__close:hover{background:#fff3}.gallery__content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:40px}.gallery-featured img{width:100%;height:480px;object-fit:cover;border-radius:24px;padding:16px 16px 0}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px}.gallery-thumbs img{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.5;transition:.2s}.gallery-thumbs img:hover{opacity:1}.gallery-thumbs img.active{opacity:1;border:2px solid #d7b36a}@media (max-width: 768px){.gallery__content{display:flex;align-items:center;flex-direction:column;gap:16px}.gallery-featured img{height:400px;padding:16px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.gallery-thumbs img{height:70px}}:root{color-scheme:dark;font-family:Poppins,system-ui,-apple-system,sans-serif;--yellow: #f6b81b;--dark: #0b0b0b;--dark-2: #171717;--dark-3: #212121;--card-border: rgba(255, 255, 255, .2);--text-muted: rgba(255, 255, 255, .75)}*,*:before,*:after{box-sizing:border-box;user-select:none;-webkit-user-select:none;-ms-user-select:none}body{margin:0;background:#2d2d2d;color:#fff;min-height:1vh;-webkit-user-select:none;user-select:none;overflow-x:hidden;overflow-y:auto}a{color:inherit;text-decoration:none}.page{min-height:1vh;height:1vh;background:#2d2d2d;animation:page-fade-in 1s ease both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page{animation:none}}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:32px;padding:32px 48px 56px;align-items:stretch}.hero__content,.hero__form{display:flex}.hero__media{position:relative;border-radius:28px;overflow:hidden;min-height:520px;border:1px solid var(--card-border);background:linear-gradient(135deg,#1c1c1c,#0e0e0e);width:100%;height:100%}.hero__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;opacity:.55}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000bf,#0000004d)}.hero__text{position:relative;z-index:1;padding:48px 64px;max-width:640px;max-height:720px}.eyebrow{color:var(--yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:clamp(2rem,3vw,3rem);margin:12px 0 16px}.hero p{color:var(--text-muted);line-height:1.6;margin-bottom:28px}.primary-btn{background:var(--yellow);color:#111;border:none;padding:16px 32px;border-radius:999px;font-weight:700;font-size:1rem;margin-top:24px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.primary-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.primary-btn:hover,.primary-btn:focus-visible{background:#ff7300;transform:translateY(-1px)}.hero__form{display:flex;justify-content:flex-end}.form-card{width:100%;background:#101010;border-radius:28px;padding:32px;border:1px solid var(--card-border);display:flex;flex-direction:column;gap:18px;height:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;z-index:999}.modal-card{width:min(90vw,420px);background:#111;border-radius:20px;border:1px solid var(--card-border);padding:24px 24px 18px;text-align:center;display:flex;flex-direction:column;gap:12px}.modal-card h3{margin:0;font-size:1.4rem}.modal-card p{margin:0;color:var(--text-muted);line-height:1.5}.site-footer{text-align:center;padding:20px 16px 32px;color:var(--text-muted);font-size:.85rem}.form-card h2{margin:0 0 6px;font-size:1.7rem}.input-pill{display:flex;align-items:center;gap:12px;background:#1e1e1e;border-radius:999px;padding:12px 16px;border:1px solid rgba(255,255,255,.08)}.input-pill input,.input-pill select{background:transparent;border:none;color:#fff;font-size:.95rem;width:100%;outline:none;font-family:inherit}.input-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-pill.select{position:relative}.input-pill .chevron{margin-left:auto;color:var(--text-muted)}.icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#2b2b2b;border-radius:50%;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-note{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.hero__form .primary-btn{width:60%;align-self:center}@media (max-width: 1100px){.hero{grid-template-columns:1fr}.hero__form{justify-content:center}}@media (max-width: 900px){.hero__media{min-height:440px}}@media (max-width: 720px){.hero{padding:24px 20px 40px}.form-grid{grid-template-columns:1fr}.hero__form .primary-btn{width:100%}}@media (max-width: 520px){.hero__text{padding:28px 24px}.form-card{padding:24px}}
