:root{--color-bg:#080a0b;--color-surface:#111517;--color-surface-alt:#0d2929;--color-heading:#f3eee5;--color-text:#f3eee5;--color-text-muted:#b8b3aa;--color-border:#24292b;--color-primary:#1f8a83;--color-primary-soft:#123b3b;--color-accent-gold:#c7a66b;--color-success:#3fa37a;--color-warning:#e3b15c;--color-danger:#c25050;--color-burgundy:#40151f;--gray-50:#f7f7f5;--gray-100:#e3e1dc;--gray-200:#c8c4bb;--gray-300:#aca79d;--gray-400:#918c83;--gray-500:#756f67;--gray-600:#5b564f;--gray-700:#413d37;--gray-800:#26231f;--gray-900:#141311;--font-sans:"Inter","system-ui","-apple-system","BlinkMacSystemFont","Segoe UI",sans-serif;--font-serif:"Playfair Display","Georgia","Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--shadow-soft:0 10px 30px rgba(0,0,0,0.45);--shadow-elevated:0 18px 45px rgba(0,0,0,0.6);--shadow-subtle:0 1px 3px rgba(0,0,0,0.65);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--content-max-width:1200px;--header-height:72px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{padding-left:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-sans);font-size:var(--font-size-base);background:radial-gradient(circle at top,rgba(12,52,52,0.4) 0,transparent 55%),radial-gradient(circle at bottom,rgba(64,21,31,0.5) 0,transparent 50%),var(--color-bg);color:var(--color-text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-heading);line-height:var(--line-height-tight);letter-spacing:0.02em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-2)}p {margin-bottom:var(--space-4);color:var(--color-text-muted)}a{color:var(--color-primary);transition:color var(--transition-base)}a:hover{color:var(--color-accent-gold)}a:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:3px}strong,b{font-weight:600;color:var(--color-heading)}code,kbd,samp {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.95em}::selection{background:rgba(199,166,107,0.25);color:var(--color-heading)}[hidden]{display:none!important}.page{min-height:100vh;background:linear-gradient(145deg,rgba(8,10,11,0.96),rgba(17,21,23,0.98));color:var(--color-text)}.page-inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}@media(min-width:768px){.page-inner{padding:var(--space-10) var(--space-6) var(--space-16)}}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-header{margin-bottom:var(--space-6)}.section-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-accent-gold);margin-bottom:var(--space-2)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}.section-description{max-width:60ch}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:1fr}@media(min-width:900px){.grid-2{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.13em;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(199,166,107,0.3);background:linear-gradient(135deg,rgba(13,41,41,0.84),rgba(17,21,23,0.96));color:var(--color-accent-gold)}.surface{background:radial-gradient(circle at top left,rgba(13,41,41,0.55) 0,transparent 55%),radial-gradient(circle at bottom right,rgba(34,29,23,0.7) 0,transparent 55%),var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-soft)}.surface-soft{background:radial-gradient(circle at top,rgba(13,41,41,0.35) 0,transparent 60%),var(--color-surface);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.03);box-shadow:var(--shadow-subtle)}.divider{height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,0.12),transparent);margin:var(--space-8) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-full);font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;font-weight:500;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-primary));color:var(--color-heading);border-color:rgba(31,138,131,0.7);box-shadow:0 12px 30px rgba(0,0,0,0.7)}.btn-primary:hover{background:linear-gradient(135deg,#165252,#25a39a);transform:translateY(-1px);box-shadow:0 16px 40px rgba(0,0,0,0.85)}.btn-secondary{background:transparent;color:var(--color-accent-gold);border-color:rgba(199,166,107,0.8)}.btn-secondary:hover{background:rgba(199,166,107,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.7);transform:translateY(-1px)}.btn-ghost{background:rgba(17,21,23,0.85);color:var(--color-heading);border-color:rgba(255,255,255,0.06)}.btn-ghost:hover{background:rgba(24,28,30,0.95);border-color:rgba(255,255,255,0.14)}.btn-light{background:var(--color-heading);color:#121212;border-color:transparent}.btn-light:hover{background:#fff;color:#111;box-shadow:0 10px 30px rgba(0,0,0,0.9)}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{width:36px;height:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.form-field{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-text-muted)}.form-control{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08);background:rgba(8,10,11,0.9);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.form-control::placeholder{color:rgba(184,179,170,0.7)}.form-control:focus-visible{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 1px rgba(199,166,107,0.6)}textarea.form-control{min-height:120px;resize:vertical}.form-helper{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:4px}.form-success{font-size:var(--font-size-xs);color:var(--color-success);margin-top:4px}.input-group {display:flex;gap:var(--space-3)}.input-group>.form-field{flex:1}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkbox-row input[type="checkbox"]{margin-top:3px;min-width:16px;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,0.18);appearance:none;background:rgba(8,10,11,0.9);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.checkbox-row input[type="checkbox"]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-row input[type="checkbox"]:checked::after{content:"";width:9px;height:9px;border-radius:2px;background:#fff}.checkbox-row input[type="checkbox"]:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.card{background:radial-gradient(circle at top left,rgba(13,41,41,0.4) 0,transparent 55%),radial-gradient(circle at bottom right,rgba(64,21,31,0.5) 0,transparent 55%),var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-soft);padding:var(--space-5)}.card-header{margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted)}.hero{position:relative;min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:1fr;align-items:stretch;background:radial-gradient(circle at top,rgba(13,41,41,0.7) 0,transparent 55%),radial-gradient(circle at bottom,rgba(64,21,31,0.8) 0,transparent 55%),#050607;padding:var(--space-6) var(--space-4) var(--space-10)}@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.6fr)minmax(0,1.4fr);padding:var(--space-10) var(--space-6) var(--space-16)}}.hero-media{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at top left,rgba(199,166,107,0.25),transparent 55%),radial-gradient(circle at bottom right,rgba(31,138,131,0.3),transparent 55%),#050607;border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-elevated);min-height:260px}@media(min-width:768px){.hero-media{min-height:380px}}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay-tag{position:absolute;bottom:18px;left:18px;padding:8px 14px;border-radius:var(--radius-full);background:rgba(8,10,11,0.82);backdrop-filter:blur(10px);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent-gold);display:inline-flex;align-items:center;gap:8px}.hero-overlay-tag-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.hero-panel-wrapper{position:relative;margin-top:var(--space-6)}@media(min-width:960px){.hero-panel-wrapper{margin-top:0;margin-left:-80px;align-self:center}}.hero-panel{max-width:520px;background:radial-gradient(circle at top,rgba(13,41,41,0.7) 0,transparent 60%),radial-gradient(circle at bottom,rgba(64,21,31,0.7) 0,transparent 55%),rgba(8,10,11,0.96);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.12);box-shadow:var(--shadow-elevated);padding:var(--space-6);position:relative}@media(min-width:960px){.hero-panel{padding:var(--space-7) var(--space-6)}}.hero-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-3)}.hero-title{font-size:2.4rem;line-height:var(--line-height-tight);margin-bottom:var(--space-4)}@media(min-width:960px){.hero-title{font-size:2.8rem}}.hero-description{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--space-5)}.hero-meta{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-tagline{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-5)}.hero-badge-row{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:rgba(8,10,11,0.88)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(min-width:900px){.photo-grid{grid-template-columns:2fr 3fr 2fr}}.photo-grid-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at top,rgba(13,41,41,0.4),transparent 50%),#050607;min-height:120px}.photo-grid-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) saturate(1.1) contrast(1.15)}.photo-grid-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,11,0.6),transparent 55%)}.photo-grid-label{position:absolute;left:14px;bottom:10px;font-size:var(--font-size-xs);color:var(--color-heading);letter-spacing:0.12em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(8,10,11,0.98),rgba(8,10,11,0.96));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.04)}.nav-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}@media(min-width:768px){.nav-inner{padding:0 var(--space-6)}}.nav-logo{font-family:var(--font-serif);font-size:var(--font-size-lg);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-heading)}.nav-logo span{color:var(--color-accent-gold)}.nav-links{display:none;align-items:center;gap:var(--space-5);font-size:var(--font-size-sm)}@media(min-width:880px){.nav-links{display:flex}}.nav-link{position:relative;padding:6px 0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.16em;font-size:0.7rem}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent-gold),var(--color-primary));transition:width var(--transition-base)}.nav-link:hover{color:var(--color-heading)}.nav-link:hover::after{width:100%}.nav-link--active{color:var(--color-heading)}.nav-link--active::after{width:100%}.nav-cta{display:none}@media(min-width:880px){.nav-cta{display:flex;align-items:center;gap:var(--space-3)}}.nav-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:rgba(8,10,11,0.9);gap:4px}@media(min-width:880px){.nav-toggle{display:none}}.nav-toggle span{width:16px;height:1.5px;border-radius:999px;background:var(--color-heading)}.nav-mobile{position:absolute;top:var(--header-height);left:0;right:0;background:rgba(8,10,11,0.98);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,0.06);padding:var(--space-4) var(--space-4) var(--space-6);display:none}.nav-mobile.open{display:block}.nav-mobile-links{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.nav-mobile-link{text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted)}.nav-mobile-link--active{color:var(--color-heading)}.nav-mobile-cta{margin-top:var(--space-4)}.list-inline{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.list-inline li{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.09);font-size:var(--font-size-xs);color:var(--color-text-muted);background:rgba(8,10,11,0.9)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);border:1px solid rgba(199,166,107,0.7);color:var(--color-accent-gold);background:rgba(8,10,11,0.95)}.pill-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.menu-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,0.05)}.menu-row:last-child{border-bottom:none}.menu-item-name{font-size:var(--font-size-sm);color:var(--color-heading)}.menu-item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.menu-item-price{font-size:var(--font-size-sm);color:var(--color-accent-gold);white-space:nowrap}.schedule-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.schedule-item{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}.pill-age{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}.pill-age strong{color:var(--color-accent-gold);font-weight:500}.focus-visible:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}body.prefers-reduced-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:900px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(13,41,41,0.45) 0,transparent 55%),rgba(17,21,23,0.98);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-subtle);font-size:var(--font-size-sm)}.testimonial-quote{color:var(--color-text-muted);margin-bottom:var(--space-3)}.testimonial-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.testimonial-name{color:var(--color-heading);font-weight:500}.footer{border-top:1px solid rgba(255,255,255,0.06);background:radial-gradient(circle at top,rgba(13,41,41,0.45) 0,transparent 60%),#050607}.footer-inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-6);display:grid;gap:var(--space-6)}@media(min-width:900px){.footer-inner{padding:var(--space-10) var(--space-6) var(--space-8);grid-template-columns:2fr 3fr}}.footer-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.footer-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);font-size:var(--font-size-sm)}.footer-nav-group-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:6px}.footer-nav-link{color:var(--color-text-muted)}.footer-nav-link:hover{color:var(--color-heading)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);margin-top:var(--space-4);padding-top:var(--space-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-18{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.24);font-size:var(--font-size-2xs,0.7rem);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}.badge-18 strong{color:var(--color-accent-gold)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}ul{list-style:none!important}.nav-toggle{flex-direction:column}