:root{--color-bg:#f7f1e7;--color-bg-elevated:#fffaf3;--color-bg-contrast:#1a2420;--color-text:#201a16;--color-text-muted:#6b5f54;--color-primary:#8b1534;--color-primary-soft:#f3d7de;--color-accent:#b28a3a;--color-accent-soft:#f5ebd2;--color-success:#2e7d4b;--color-warning:#c27b25;--color-danger:#b3261e;--gray-50:#faf7f3;--gray-100:#f1e7dc;--gray-200:#ddd1c3;--gray-300:#c1b2a0;--gray-400:#a18e79;--gray-500:#7f6b55;--gray-600:#5f4f3f;--gray-700:#46372a;--gray-800:#2f241b;--gray-900:#1c150f;--font-sans:"Inter","system-ui","-apple-system","BlinkMacSystemFont","Segoe UI",sans-serif;--font-display:"Playfair Display","Georgia","Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 4px 10px rgba(0,0,0,0.06);--shadow-md:0 10px 30px rgba(0,0,0,0.12);--shadow-lg:0 18px 50px rgba(0,0,0,0.18);--shadow-soft:0 24px 80px rgba(32,26,22,0.24);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--container-max-width:1120px;--header-height:72px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}img,svg,video,canvas,iframe{max-width:100%;height:auto;display:block}picture{display:block}button,input,select,textarea{font:inherit;color:inherit}button{border:none;background:none;padding:0;margin:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text)}p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:0.08em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}body{padding:0}main{display:block}section{padding-block:var(--space-10)}@media (min-width:768px){section{padding-block:var(--space-16)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-gap-4{gap:var(--space-4)}.grid-gap-6{gap:var(--space-6)}@media (max-width:767.98px){.grid-2,.grid-3{grid-template-columns:1fr}}.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;padding-inline:var(--space-5);padding-block:var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#601025);color:#ffffff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,#a61a3f,var(--color-primary));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border-color:rgba(139,21,52,0.6);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.btn-ghost{background-color:rgba(255,250,243,0.14);color:#ffffff;border-color:rgba(242,220,189,0.3)}.btn-ghost:hover{background-color:rgba(255,250,243,0.22);border-color:rgba(242,220,189,0.6)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input,.select,.textarea{width:100%;padding-inline:var(--space-3);padding-block:calc(var(--space-2) + 2px);border-radius:var(--radius-md);border:1px solid rgba(161,142,121,0.7);background-color:#fffaf3;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(178,138,58,0.7),0 12px 30px rgba(32,26,22,0.16);background-color:#fffbf5}.textarea{min-height:140px;resize:vertical}.field-label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-1);color:var(--gray-800)}.field-hint{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-1)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-1)}.card{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,0.7);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(178,138,58,0.3)}.card-header{margin-bottom:var(--space-3)}.card-title{font-family:var(--font-display);font-size:var(--font-size-xl);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)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:2px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:0.06em;text-transform:uppercase}.badge-soft-primary{background-color:var(--color-primary-soft);color:var(--color-primary)}.badge-soft-accent{background-color:var(--color-accent-soft);color:var(--color-accent)}.badge-soft-dark{background-color:#22282b;color:#f5ebd2}.tag-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{font-size:var(--font-size-xs);padding-inline:var(--space-2);padding-block:3px;border-radius:var(--radius-pill);border:1px solid rgba(161,142,121,0.5);color:var(--gray-700);background-color:rgba(255,250,243,0.8)}.hero{position:relative;padding-block:var(--space-12);color:#ffffff;background:radial-gradient(circle at top,var(--color-accent-soft) 0,#2b3933 32%,#14181a 80%);overflow:hidden}.hero::before{content:"";position:absolute;inset:auto -20% -40%;height:60%;background:radial-gradient(circle at 20% 0,rgba(243,215,150,0.18) 0,transparent 55%),radial-gradient(circle at 80% 0,rgba(139,21,52,0.55) 0,transparent 60%);opacity:0.9;pointer-events:none}.hero-inner{position:relative;z-index:1}.hero-kicker{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,235,210,0.85);margin-bottom:var(--space-2)}.hero-title{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.hero-text{font-size:var(--font-size-md);max-width:34rem;color:rgba(255,252,245,0.92);margin-bottom:var(--space-6)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-xs);color:rgba(245,235,210,0.9)}.hero-meta-item{display:flex;align-items:center;gap:var(--space-2)}.hero-meta-dot{width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),#f3d7de)}@media (min-width:768px){.hero{padding-block:var(--space-20)}.hero-title{font-size:var(--font-size-5xl)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-10);align-items:center}}.hero-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(80px,1fr);gap:var(--space-2)}.hero-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:#26221e;box-shadow:0 18px 40px rgba(0,0,0,0.45);transform-origin:center;transition:transform var(--transition-slow),box-shadow var(--transition-slow),filter var(--transition-slow)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-accent{border:1px solid rgba(243,215,150,0.5)}.hero-photo-soft{opacity:0.95;filter:saturate(1.15)}.hero-photo:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-soft)}.hero-chip{position:absolute;right:10%;bottom:10%;padding-inline:var(--space-3);padding-block:4px;border-radius:var(--radius-pill);background:rgba(12,15,16,0.86);backdrop-filter:blur(12px);border:1px solid rgba(243,215,150,0.7);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent-soft);display:inline-flex;align-items:center;gap:var(--space-2)}.hero-chip-dot{width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,var(--color-accent))}.page-header{padding-block:var(--space-8) var(--space-4);border-bottom:1px solid rgba(193,178,160,0.4);background:linear-gradient(to bottom,rgba(243,231,214,0.9),rgba(247,241,231,0.98))}.page-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500);margin-bottom:var(--space-1)}.page-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.page-lead{font-size:var(--font-size-md);max-width:40rem;color:var(--gray-700)}.nav-bar{position:sticky;top:0;z-index:40;background:rgba(247,241,231,0.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(209,192,170,0.7)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.nav-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary)}.nav-logo-mark{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#f5ebd2,var(--color-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.9rem;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,0.25)}.nav-menu{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm)}.nav-link{color:var(--gray-700);position:relative;padding-block:6px}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transition:width var(--transition-base)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover::after{width:100%}.nav-link-active{color:var(--color-primary);font-weight:600}.nav-link-active::after{width:100%}.nav-cta{display:none}@media (min-width:960px){.nav-cta{display:flex;align-items:center;gap:var(--space-3)}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(139,21,52,0.35);background-color:rgba(255,250,243,0.7)}@media (min-width:960px){.nav-toggle{display:none}}.footer{border-top:1px solid rgba(193,178,160,0.6);background:radial-gradient(circle at top,rgba(243,231,214,0.8),#f6eee2);padding-block:var(--space-8)}.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}@media (max-width:960px){.footer-main{grid-template-columns:1fr}}.footer-brand{max-width:22rem}.footer-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500);margin-bottom:var(--space-2)}.footer-link{display:block;font-size:var(--font-size-sm);color:var(--gray-700);padding-block:3px}.footer-link:hover{color:var(--color-primary)}.footer-note{font-size:var(--font-size-xs);color:var(--gray-600);max-width:30rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--gray-500)}.list-check{display:grid;gap:var(--space-2);padding:0}.list-check li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-700)}.list-check-icon{width:18px;height:18px;border-radius:999px;flex-shrink:0;background:radial-gradient(circle at 30% 20%,#ffffff,var(--color-success));display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:0.75rem;box-shadow:0 6px 12px rgba(0,0,0,0.18)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{border-radius:var(--radius-pill);border:1px solid rgba(139,21,52,0.2);padding-inline:var(--space-3);padding-block:4px;font-size:var(--font-size-xs);color:var(--gray-700);background-color:rgba(255,250,243,0.85)}.timeline{position:relative;padding-left:var(--space-6);display:grid;gap:var(--space-4)}.timeline::before{content:"";position:absolute;left:13px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,var(--color-accent),rgba(178,138,58,0.1))}.timeline-step{position:relative}.timeline-step-marker{position:absolute;left:-2px;top:4px;width:18px;height:18px;border-radius:999px;background:#fffaf3;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-accent);box-shadow:0 6px 14px rgba(0,0,0,0.14)}.timeline-step-content{padding-left:var(--space-4)}.timeline-step-title{font-size:var(--font-size-sm);font-weight:600;margin-bottom:2px;color:var(--gray-800)}.timeline-step-text{font-size:var(--font-size-sm);color:var(--gray-600)}.grid-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.offer-chip{font-size:var(--font-size-xs);padding-inline:var(--space-2);padding-block:3px;border-radius:var(--radius-pill);background-color:rgba(139,21,52,0.06);color:var(--color-primary);border:1px dashed rgba(139,21,52,0.5)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background-color:#25201b;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);filter:saturate(1.05)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2) var(--space-3);background:linear-gradient(to top,rgba(3,5,6,0.9),transparent);font-size:var(--font-size-xs);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.badge-entertainment{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0.16em;color:rgba(245,235,210,0.95);padding-inline:var(--space-2);padding-block:2px;border-radius:var(--radius-pill);border:1px solid rgba(243,215,150,0.7);background:rgba(10,16,15,0.9);backdrop-filter:blur(14px);display:inline-flex;align-items:center;gap:var(--space-1)}.section-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-2)}.section-heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.section-lead{font-size:var(--font-size-md);color:var(--gray-700);max-width:40rem;margin-bottom:var(--space-6)}.layout-split{display:grid;gap:var(--space-6)}@media (min-width:960px){.layout-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding-inline:var(--space-2);padding-block:4px;border-radius:var(--radius-pill);border:1px solid rgba(95,79,63,0.4);font-size:var(--font-size-xs);background-color:rgba(247,241,231,0.9);color:var(--gray-700)}.contact-panel{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid rgba(193,178,160,0.6)}.contact-grid{display:grid;gap:var(--space-6)}@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.alert-note{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);background-color:rgba(243,215,150,0.18);border:1px solid rgba(178,138,58,0.4);color:var(--gray-700);display:flex;gap:var(--space-2);align-items:flex-start}.alert-note-icon{margin-top:2px;color:var(--color-accent)}.badge-format{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0.14em;padding-inline:var(--space-2);padding-block:3px;border-radius:var(--radius-pill);border:1px solid rgba(139,21,52,0.4);background-color:rgba(139,21,52,0.05);color:var(--color-primary)}.pill-entertainment{border-radius:var(--radius-pill);padding-inline:var(--space-3);padding-block:3px;font-size:var(--font-size-xs);background-color:rgba(46,125,75,0.08);border:1px solid rgba(46,125,75,0.4);color:var(--color-success)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}*:focus{outline:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}