@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;700;800&display=swap";:root{--bg:#0f1110;--surface:#171b17;--surface-2:#20261f;--text:#fffaf0;--muted:#c8c1b4;--border:#fffaf029;--primary:#b84a39;--primary-hover:#92382b;--on-primary:#fffaf0;--accent:#c8a15a;--sage:#7d9079;--ink:#090b09;--radius:8px;--shadow:0 24px 70px #00000052;--shadow-soft:0 18px 44px #00000038;--maxw:1520px;--section-y:84px;--body-font:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--heading-font:"Instrument Serif", Georgia, "Times New Roman", serif;--base-size:16px;font-family:var(--body-font);font-size:var(--base-size);color:var(--text);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:116px}*{box-sizing:border-box}::selection{background:color-mix(in oklab, var(--accent) 55%, transparent);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid color-mix(in oklab, var(--accent) 76%, white 24%);outline-offset:3px}body{min-width:320px;color:var(--text);text-rendering:geometricprecision;background:linear-gradient(90deg,#fffaf009 1px,#0000 1px) 0 0/82px 82px,linear-gradient(#0f1110 0%,#151915 42%,#090b09 100%);margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:linear-gradient(115deg,#c63b2e1f,#0000 32%),linear-gradient(245deg,#78866f1f,#0000 38%),repeating-linear-gradient(0deg,#fffaf005 0 1px,#0000 1px 6px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.container{width:min(var(--maxw), calc(100% - 48px));margin:0 auto}.nav{z-index:70;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:#0d0a07c7;border-bottom:1px solid #fffaf021;position:sticky;top:0;box-shadow:0 18px 48px #00000047}.nav-inner{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:28px;min-height:82px;display:grid}.nav-brand{align-items:center;width:fit-content;display:inline-flex}.nav-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 24px #00000057);width:min(218px,42vw);height:66px;display:block}.nav-links{color:#fffaf0c7;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:5px;font-size:12px;font-weight:800;display:flex}.nav-links a{align-items:center;min-height:42px;padding:0 12px;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{border-radius:var(--radius);min-height:42px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#d6a24a33,#c63b2e2e),#fffaf00b;border:1px solid #d6a24ab3;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #fffaf02e,0 14px 34px #00000038}.nav-cta:hover{border-color:var(--accent);background:linear-gradient(#d6a24a47,#c63b2e3d),#fffaf012;transform:translateY(-1px)}#hero{isolation:isolate;background:#080806}#hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, #0b0907d6 0%, #0b090780 42%, #0b090729 100%), linear-gradient(180deg, transparent 70%, var(--bg) 100%);position:absolute;inset:0}#hero.hero-align-right:before{background:radial-gradient(circle at 22% 68%, #e25d3052, #e25d3014 19%, transparent 34%), linear-gradient(270deg, #080705e6 0%, #080705c7 34%, #08070547 63%, #0807052e 100%), linear-gradient(180deg, #0807051f 0%, transparent 44%, var(--bg) 100%)}#hero:after{content:"";left:max(24px, calc((100vw - var(--maxw)) / 2));right:max(24px, calc((100vw - var(--maxw)) / 2));z-index:4;pointer-events:none;background:linear-gradient(90deg, var(--accent), #fffaf066, transparent);opacity:.65;height:1px;position:absolute;bottom:34px}.hero-background{transform-origin:50% 44%;will-change:transform;transform:scale(1.08)}html[data-animation=premium] .hero-background{animation:18s ease-in-out both heroImageDrift}.hero-overlay{pointer-events:none}.hero-atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-smoke{filter:blur(24px);mix-blend-mode:screen;opacity:.64;background:radial-gradient(at 32% 66%,#ffffff47,#0000 44%),radial-gradient(at 54% 42%,#ffffff29,#0000 48%),radial-gradient(at 72% 62%,#c6c1b41f,#0000 50%);border-radius:999px;width:min(54vw,680px);height:min(42vh,430px);display:block;position:absolute;bottom:14%;left:-6%;transform:translate(0,0)rotate(-8deg)}.hero-smoke-one{animation:15s ease-in-out infinite alternate heroSmokeDrift}.hero-smoke-two{opacity:.42;width:min(46vw,560px);height:min(30vh,320px);animation:19s ease-in-out infinite alternate heroSmokeDriftTwo;bottom:28%;left:3%}.hero-heat-shimmer{filter:blur(22px);opacity:.72;mix-blend-mode:screen;background:radial-gradient(at 28% 76%,#f4773b57,#0000 24%),radial-gradient(at 22% 82%,#d6a24a38,#0000 19%);width:min(44vw,590px);height:52%;animation:2.8s ease-in-out infinite alternate heroFireGlow;position:absolute;bottom:10%;left:0}.hero-ember-field{width:min(46vw,620px);height:76%;position:absolute;bottom:0;left:0}.hero-ember-field span{left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:heroEmberRise var(--duration) ease-in-out var(--delay) infinite;background:radial-gradient(circle,#fff7cb 0%,#f6a23e 42%,#c63b2e1a 76%,#0000 100%);border-radius:999px;position:absolute;bottom:12%;box-shadow:0 0 14px #f6a23e94}#hero h1{text-wrap:balance;text-shadow:0 16px 48px #00000075;max-width:810px}.hero-copy{text-shadow:0 16px 46px #0000008a;justify-items:start;display:grid;position:relative}.hero-align-right .hero-copy{padding-top:clamp(50px,6vw,96px);max-width:620px!important}.hero-align-right .hero-copy:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(at 70% 46%,#08070585,#0000 70%),linear-gradient(90deg,#0000,#08070547);position:absolute;inset:-34px -42px -30px -54px}html[data-animation=premium] #hero .hero-copy{animation:.82s cubic-bezier(.19,.82,.25,1) .18s both heroCopyIgnite}#hero h1,h1,h2,h3{font-family:var(--heading-font);letter-spacing:0}h2,h3,p{margin-top:0}h2{margin-bottom:16px;font-size:clamp(36px,4vw,64px);font-weight:400;line-height:.96}h3{font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1}p{line-height:1.72}.section{padding:var(--section-y) 0;scroll-margin-top:116px;position:relative;overflow:hidden}.section:before{content:"";background:linear-gradient(90deg,#0000,#d6a24a75,#78866f4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section:after{content:"";right:max(24px, calc((100vw - var(--maxw)) / 2));background:linear-gradient(90deg, var(--accent), var(--primary));opacity:.88;width:118px;height:3px;position:absolute;top:0}.section:nth-of-type(odd){background:linear-gradient(#fffaf005,#0000000f),#1d17128a}.section:nth-of-type(2n){background:linear-gradient(135deg,#78866f13,#0000 44%),#0b090733}.page-intro-section{background:radial-gradient(circle at 16% 16%,#c63b2e33,#0000 28%),linear-gradient(135deg,#78866f1f,#0000 42%),#0a0806db;border-bottom:1px solid #d6a24a47;padding:clamp(86px,12vw,150px) 0 clamp(54px,8vw,96px);position:relative;overflow:hidden}.page-intro-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf008 1px,#0000 1px) 0 0/82px 82px,linear-gradient(#0000 62%,#0f1110eb);position:absolute;inset:0}.page-intro{z-index:1;gap:18px;max-width:960px;display:grid;position:relative}.page-intro p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:1.3}.page-intro h1{text-wrap:balance;max-width:900px;margin:0;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:.94}.page-intro span{max-width:740px;color:var(--muted);font-size:clamp(17px,1.7vw,22px);line-height:1.68;display:block}.page-intro-cta{width:fit-content;margin-top:10px}html[data-animation=premium] .section .container>*{animation:.7s cubic-bezier(.2,.7,.24,1) both revealRise}html[data-animation=premium] .service-card,html[data-animation=premium] .menu-panel,html[data-animation=premium] .gallery-item,html[data-animation=premium] .testimonial-card,html[data-animation=premium] .faq-item{animation:.74s cubic-bezier(.2,.7,.24,1) both revealRise}html[data-animation=premium] .grid-3>:nth-child(2),html[data-animation=premium] .gallery-grid>:nth-child(2),html[data-animation=premium] .menu-grid>:nth-child(2){animation-delay:90ms}html[data-animation=premium] .grid-3>:nth-child(3),html[data-animation=premium] .gallery-grid>:nth-child(3),html[data-animation=premium] .menu-grid>:nth-child(3){animation-delay:.18s}.section-heading{gap:12px;max-width:1060px;margin:0 0 34px;display:grid}.section-heading p,.cta-band span,.service-index,.menu-panel-index,.footer-links h2,.footer-contact h2{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.section-heading h2{text-wrap:balance;max-width:980px;margin:0}.section-inline-link{width:fit-content;min-height:38px;color:var(--accent);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;background:#fffaf00b;border:1px solid #c8a15a66;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.section-heading span{max-width:720px;color:var(--muted);line-height:1.72}.section-heading.compact{margin-bottom:22px}.section-heading.compact h2{font-size:clamp(34px,3vw,48px)}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn{border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 92%, var(--accent) 8%), var(--primary-hover));min-height:48px;color:var(--on-primary,white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #d6a24a73;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffaf038,0 18px 42px #00000047}.btn:after{content:"";opacity:.55;background:currentColor;width:24px;height:1px;transition:width .18s}.btn:hover{filter:saturate(1.06);border-color:#d6a24ad9;transform:translateY(-2px);box-shadow:inset 0 1px #fffaf03d,0 24px 56px #00000057}.btn:hover:after{width:34px}.btn.secondary{color:var(--text);background:#fffaf00e}.btn:disabled{cursor:wait;opacity:.78;transform:none}.service-card{border-radius:var(--radius);min-height:100%;box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf014,#fffaf008);border:1px solid #fffaf024;grid-template-rows:auto 1fr;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden}.service-card:hover{box-shadow:var(--shadow);border-color:#d6a24a94;transform:translateY(-5px)}.service-card img{aspect-ratio:1.1;object-fit:cover;filter:saturate(.95)contrast(1.05);width:100%;transition:transform .62s,filter .22s;display:block}.service-card:hover img{filter:saturate(1.08)contrast(1.08);transform:scale(1.045)}.service-card div{background:linear-gradient(90deg,#d6a24a29,#0000 1px) 0 0/36px 36px,#120e0ac2;padding:24px;position:relative}.service-card h3{margin:9px 0 0}.service-card p,.about-copy p,.menu-panel-body p{color:var(--muted)}.service-card p{margin:12px 0 0}.service-area-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.service-area-feature,.service-area-summary,.service-area-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#d6a24a1a,#0000 48%),#120e0ab8;border:1px solid #fffaf024}.service-area-feature{background:linear-gradient(120deg,#b84a392e,#0000 36%),linear-gradient(145deg,#d6a24a24,#0000 56%),#120e0ac7;align-content:space-between;gap:24px;min-height:360px;padding:clamp(28px,4vw,44px);display:grid}.service-area-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:inline-flex}.service-area-summary{align-content:center;gap:12px;padding:clamp(24px,3vw,34px);display:grid}.service-area-summary div{border-bottom:1px solid #fffaf01f;padding-bottom:14px}.service-area-summary strong,.service-area-summary span{display:block}.service-area-summary strong{color:var(--accent);font-family:var(--heading-font);font-size:clamp(38px,4vw,56px);line-height:.95}.service-area-summary span,.service-area-summary p{color:var(--muted)}.service-area-summary span{margin-top:6px;font-weight:800}.service-area-summary p{margin:0;line-height:1.65}.service-area-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-area-card{align-content:start;gap:18px;min-height:100%;padding:24px;display:grid}.service-area-feature h3,.service-area-card h3{margin:0 0 10px;font-size:clamp(26px,2.1vw,34px)}.service-area-feature h3{max-width:760px;font-size:clamp(38px,4.6vw,64px)}.service-area-feature p,.service-area-card p{color:var(--muted);max-width:760px;margin:0;line-height:1.65}.service-area-list{flex-wrap:wrap;gap:7px;display:flex}.service-area-list span{border-radius:var(--radius);color:#fffaf0d1;background:#fffaf00b;border:1px solid #fffaf021;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.service-area-list .service-area-more{color:var(--accent);border-color:#c8a15a47}.service-area-link{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:900;display:inline-flex}.service-area-link:after{content:"";background:currentColor;width:24px;height:1px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.menu-panel{border-radius:var(--radius);min-height:100%;box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#d6a24a17,#0000 36%),#140f0bc2;border:1px solid #fffaf029;grid-template-rows:auto 1fr;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden}.menu-panel:hover{box-shadow:var(--shadow);border-color:#d6a24a8a;transform:translateY(-4px)}.menu-panel-image{object-fit:cover;filter:saturate(1.02)contrast(1.04);width:100%;height:clamp(220px,18vw,300px);display:block}.menu-panel-body{grid-template-rows:auto 1fr auto;align-content:start;gap:20px;padding:clamp(24px,2.7vw,34px);display:grid}.menu-panel-body h3{margin:8px 0 0;font-size:clamp(31px,2.7vw,44px)}.menu-panel-body p{max-width:620px;margin:12px 0 0}.menu-panel-price{border-radius:var(--radius);width:fit-content;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#c8a15a14;border:1px solid #c8a15a5c;margin-top:14px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.menu-items{grid-template-columns:1fr;gap:0;display:grid}.menu-item{border-top:1px solid #fffaf024;padding:16px 0}.menu-item strong,.menu-item span{display:block}.menu-item strong{letter-spacing:.01em;font-size:15px}.menu-item span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.menu-brochure-actions{grid-template-columns:1fr;gap:10px;display:grid}.menu-brochure-link{min-height:40px;color:var(--text);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c8a15a21,#b84a391c),#fffaf00d;border:1px solid #c8a15a70;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.menu-brochure-link:hover,.menu-brochure-link:focus-visible,.section-inline-link:hover,.section-inline-link:focus-visible{background:#fffaf014;border-color:#c8a15ab8;transform:translateY(-1px)}.about-layout{grid-template-columns:minmax(0,.88fr) minmax(340px,1fr);align-items:center;gap:clamp(26px,5vw,70px);display:grid}.about-copy{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#d6a24a1f,#0000 1px) 0 0/44px 44px,linear-gradient(#fffaf014,#fffaf008);border:1px solid #fffaf029;padding:clamp(28px,5vw,54px);position:relative}.about-copy:before{content:"";background:linear-gradient(180deg, var(--accent), var(--primary));width:3px;height:110px;position:absolute;top:clamp(28px,5vw,54px);left:0}.about-copy p{margin-bottom:16px}.fact-row{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.fact-row span{border-radius:var(--radius);min-height:32px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#fffaf00f;border:1px solid #d6a24a52;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.about-media{min-height:620px;position:relative}.about-feature-image{object-fit:cover;border-radius:var(--radius);width:86%;height:560px;box-shadow:var(--shadow);filter:saturate(1.08)contrast(1.05);border:1px solid #fffaf029;margin-left:auto;display:block}.about-portrait-card{border-radius:var(--radius);background:#111411;border:1px solid #d6a24a73;width:min(240px,42%);margin:0;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 26px 64px #00000070}.about-image{object-fit:cover;object-position:50% 34%;filter:grayscale(.18)sepia(.2)saturate(.82)contrast(1.16)brightness(.84);width:100%;height:260px;display:block}.about-portrait-card figcaption{background:linear-gradient(#fffaf014,#fffaf008);gap:3px;padding:16px;display:grid}.about-portrait-card strong{font-family:var(--heading-font);font-size:25px;font-weight:400}.about-portrait-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.gallery-item{border-radius:var(--radius);min-height:280px;box-shadow:var(--shadow-soft);border:1px solid #fffaf024;grid-column:span 4;margin:0;overflow:hidden}.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:span 6}.gallery-item img{aspect-ratio:4/3;object-fit:cover;filter:saturate(1.02)contrast(1.06);width:100%;height:100%;min-height:280px;transition:transform .62s,filter .22s;display:block}.gallery-item:hover img{filter:saturate(1.12)contrast(1.08);transform:scale(1.045)}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.testimonial-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#d6a24a1f,#0000 44%),#fffaf00b;border:1px solid #fffaf029;margin:0;padding:clamp(26px,4vw,42px)}.testimonial-card p{font-family:var(--heading-font);margin:0;font-size:clamp(27px,3vw,42px);line-height:1.08}.testimonial-card cite{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:13px;font-style:normal;font-weight:900;display:block}.faq-panel,.contact-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#d6a24a1c,#0000 1px) 0 0/38px 38px,#120e0ac2;border:1px solid #fffaf029;margin:0 auto;padding:clamp(28px,5vw,54px)}.faq-panel{max-width:1320px}.contact-card{width:100%;max-width:1480px}.faq-list{display:grid}.faq-item{border-top:1px solid #fffaf024;padding:20px 0}.faq-item div{font-weight:900}.faq-item p{color:var(--muted);margin:8px 0 0}.cta-band{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(105deg,#c63b2e47,#0000 34%),linear-gradient(#fffaf014,#fffaf008),#111411;border:1px solid #d6a24a47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,5vw,54px);display:flex}.cta-band h2{margin:8px 0 0}.cta-band p{max-width:640px;color:var(--muted);margin:10px 0 0}.contact-direct,.form-note{color:var(--muted)}.quote-form{gap:18px;min-width:0;margin-top:24px;display:grid}.quote-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.quote-step{min-height:64px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:#fffaf009;border:1px solid #fffaf021;align-content:center;justify-items:center;gap:5px;padding:9px;display:grid}.quote-step span{width:24px;height:24px;color:var(--text);background:#fffaf014;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.quote-step strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.quote-step.active,.quote-step.complete{color:var(--text);background:#c8a15a1a;border-color:#c8a15a7a}.quote-step.active span,.quote-step.complete span{background:var(--accent);color:var(--ink)}.quote-step-panel{border-radius:var(--radius);background:#080a0857;border:1px solid #fffaf021;align-content:start;gap:16px;min-height:clamp(560px,54vh,640px);padding:clamp(22px,3vw,34px);display:grid}.quote-step-heading{gap:4px;display:grid}.quote-step-heading p,.quote-step-heading h3{margin:0}.quote-step-heading p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.quote-step-heading h3{font-size:clamp(28px,3vw,40px)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.field{align-content:start;gap:7px;min-width:0;display:grid;position:relative}.field:has(textarea){grid-column:span 2}.field span,.field>label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.field textarea{resize:vertical;min-height:132px}.form-control{border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:#fffaf00b;border:1px solid #fffaf029;outline:none;padding:11px 13px;transition:border-color .18s,background .18s,box-shadow .18s}.form-control::placeholder{color:#c8c1b48a}.custom-select-trigger{text-align:left;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--accent) 50%) calc(100% - 18px) 52% / 6px 6px no-repeat, linear-gradient(135deg, var(--accent) 50%, transparent 50%) calc(100% - 13px) 52% / 6px 6px no-repeat, #fffaf00b;justify-content:flex-start;align-items:center;padding-right:34px;display:flex;position:relative}.custom-select-trigger.empty{color:#c8c1b494}.custom-select-menu{z-index:30;border-radius:var(--radius);background:#111411fa;border:1px solid #c8a15a5c;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 54px #00000085}.custom-select-menu button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.custom-select-menu button:hover,.custom-select-menu button.selected{background:#c8a15a29}.select-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-control:focus{background:#fffaf012;border-color:#d6a24aad;box-shadow:0 0 0 4px #d6a24a1f}.details-grid{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);align-items:stretch}.details-grid .field:has(textarea){grid-column:1/-1}.currency-field{align-self:start}.quote-estimate-card{border-radius:var(--radius);background:linear-gradient(135deg,#c8a15a29,#b84a3914),#fffaf00a;border:1px solid #c8a15a57;align-content:start;gap:10px;min-height:100%;padding:18px;display:grid}.quote-estimate-card span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.quote-estimate-card strong{font-family:var(--display-font);font-size:clamp(30px,3vw,44px);line-height:.98}.quote-estimate-card p,.quote-estimate-card small,.quote-estimate-card em{color:var(--muted);margin:0;line-height:1.55}.quote-estimate-card small{font-size:14px}.quote-estimate-card em{color:#c8c1b4c7;font-size:12px;font-style:normal}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-note{margin:0;font-size:13px}.form-status{max-width:min(620px,100%);font-weight:900}.form-status.success{color:var(--accent)}.form-status.error{color:#ff7d68}.quote-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-review div{border-radius:var(--radius);background:#fffaf009;border:1px solid #fffaf01f;padding:12px}.quote-review dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.quote-review dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0}.quote-modal-open{overflow:hidden}.quote-modal{z-index:180;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(120deg,#b84a3938,#0000 36%),#070907d1;place-items:start center;padding:clamp(14px,2.5vh,24px);animation:.18s both modalFade;display:grid;position:fixed;inset:0;overflow-y:auto}.quote-modal-panel{border-radius:var(--radius);background:linear-gradient(90deg,#c8a15a1a,#0000 1px) 0 0/40px 40px,linear-gradient(#171b17fa,#090b09fa);border:1px solid #fffaf02e;width:min(1500px,100vw - 48px);min-height:min(860px,100vh - clamp(28px,5vh,48px));max-height:calc(100vh - clamp(28px,5vh,48px));padding:clamp(24px,3vw,40px);animation:.26s cubic-bezier(.2,.7,.24,1) both modalRise;position:relative;overflow-y:auto;box-shadow:0 34px 90px #0000008a}.quote-modal-close{border-radius:var(--radius);width:42px;height:42px;color:var(--text);cursor:pointer;background:#fffaf00e;border:1px solid #fffaf02e;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid;position:absolute;top:18px;right:18px}.quote-modal-close span{background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute}.quote-modal-close span:first-child{transform:rotate(45deg)}.quote-modal-close span:last-child{transform:rotate(-45deg)}.quote-modal-close:hover{background:#fffaf014;border-color:#c8a15a99;transform:translateY(-1px)}.quote-modal-intro{max-width:820px;margin-bottom:18px;padding-right:44px}.quote-modal-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:inline-flex}.quote-modal-intro h2{margin:12px 0 0;font-size:clamp(38px,3.8vw,54px)}.quote-modal-intro p{color:var(--muted);margin:10px 0 0}.quote-modal .contact-direct{margin-bottom:0}.quote-modal .quote-form{margin-top:16px}.empty-state{color:var(--muted)}.site-footer{background:linear-gradient(90deg,#fffaf009 1px,#0000 1px) 0 0/78px 78px,linear-gradient(#111411,#070907);border-top:1px solid #fffaf024;padding:64px 0 42px;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--primary), transparent);height:3px;position:absolute;inset:0 0 auto}.footer-inner{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.82fr) minmax(290px,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.footer-brand img{filter:drop-shadow(0 18px 32px #00000059);width:min(245px,100%);height:auto;margin-bottom:18px;display:block}.footer-brand p,.footer-contact p{max-width:340px;color:var(--muted);margin:0}.footer-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.footer-meta span{border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;background:#fffaf00d;border:1px solid #fffaf024;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.footer-links,.footer-contact{gap:9px;display:grid}.footer-links h2,.footer-contact h2{margin-bottom:3px}.footer-link,.footer-contact-link{border-radius:var(--radius);width:min(100%,360px);min-height:40px;color:var(--text);border:1px solid #0000;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-weight:700;transition:color .18s,transform .18s,border-color .18s,background .18s;display:inline-flex}.footer-link svg,.footer-contact-link svg{border-radius:var(--radius);width:26px;height:26px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;border:1px solid #c8a15a57;flex:none;padding:5px}.footer-social-link svg path{fill:currentColor;stroke:none}.footer-link:hover,.footer-contact-link:hover{color:var(--accent);background:#fffaf00b;border-color:#c8a15a42;transform:translate(2px)}.footer-bottom{color:var(--muted);border-top:1px solid #fffaf021;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:12px;display:flex}.pizza-loader{z-index:200;opacity:1;visibility:visible;background:linear-gradient(90deg,#fffaf009 1px,#0000 1px) 0 0/74px 74px,linear-gradient(#111411,#070907);place-items:center;transition:opacity .56s,visibility .56s;display:grid;position:fixed;inset:0;overflow:hidden}.pizza-loader:before{content:"";background:linear-gradient(120deg,#c63b2e3d,#0000 34%),linear-gradient(240deg,#d6a24a29,#0000 42%),repeating-linear-gradient(0deg,#0000 0 7px,#fffaf006 7px 8px);position:absolute;inset:0}.pizza-loader.is-leaving{opacity:0;visibility:hidden}.pizza-loader-stage{z-index:1;text-align:center;justify-items:center;gap:26px;padding:36px;display:grid;position:relative}.pizza-loader-copy{gap:9px;display:grid}.pizza-loader-copy span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.pizza-loader-copy strong{font-family:var(--heading-font);font-size:clamp(38px,6vw,72px);font-weight:400;line-height:.95}.pizza-oven-mark{width:190px;height:156px;animation:.78s cubic-bezier(.19,.82,.25,1) both ovenEnter;position:relative}.oven-dome{background:linear-gradient(#fffaf01a,#fffaf009),#232820;border:2px solid #fffaf07a;border-bottom:0;border-radius:94px 94px 10px 10px;height:118px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:inset 0 12px 28px #fffaf00a,0 18px 48px #00000061}.oven-mouth{background:linear-gradient(#00000094,#000000f0),#090b09;border:1px solid #d6a24a94;border-radius:60px 60px 8px 8px;height:58px;position:absolute;bottom:31px;left:45px;right:45px;overflow:hidden;box-shadow:0 0 34px #c63b2e70,inset 0 0 26px #c63b2e47}.oven-fire{filter:blur(1px);background:linear-gradient(#ffd16c,#b84a39 64%,#0000 100%);border-radius:50% 50% 18px 18px;height:52px;animation:.76s ease-in-out infinite alternate firePulse;position:absolute;bottom:-24px;left:14px;right:14px}.oven-pizza{background:linear-gradient(#f1c56d,#9b5a32);border-radius:50%;width:52px;height:18px;animation:1.6s ease-in-out infinite pizzaSlide;position:absolute;bottom:9px;left:30px;box-shadow:0 0 18px #d6a24a75}.oven-pizza span{background:#6f2d26;border-radius:999px;width:5px;height:5px;position:absolute}.oven-pizza span:first-child{top:5px;left:12px}.oven-pizza span:nth-child(2){top:8px;left:25px}.oven-pizza span:nth-child(3){top:4px;left:36px}.oven-stone{border-radius:var(--radius);background:linear-gradient(#fffaf06b,#fffaf01f);height:12px;position:absolute;bottom:16px;left:10px;right:10px}.steam{opacity:0;filter:blur(.4px);border-left:2px solid #fffaf08a;border-radius:50%;width:20px;height:54px;animation:1.7s ease-in-out infinite steamRise;position:absolute;bottom:126px}.steam-one{left:65px}.steam-two{animation-delay:.32s;left:91px}.steam-three{animation-delay:.64s;left:118px}.mini-pizza-loader{width:23px;height:20px;display:inline-block;position:relative}.mini-oven{border:1px solid;border-bottom-width:3px;border-radius:14px 14px 3px 3px;height:14px;position:absolute;bottom:0;left:2px;right:2px;box-shadow:inset 0 -4px #ffffff2e}.mini-oven:after{content:"";background:var(--accent);border-radius:999px 999px 2px 2px;height:5px;animation:.64s ease-in-out infinite alternate firePulse;position:absolute;bottom:2px;left:6px;right:6px}.mini-steam{opacity:.85;border-left:1px solid;border-radius:50%;width:8px;height:11px;animation:.84s ease-in-out infinite miniSteam;position:absolute;top:-1px;left:10px}@media (width<=1020px){#hero.hero-align-right:before{background:radial-gradient(circle at 24% 62%, #e25d3047, transparent 34%), linear-gradient(180deg, #08070540 0%, #080705d1 58%, var(--bg) 100%)}.hero-align-right .hero-copy{padding-top:clamp(100px,24vh,220px);max-width:720px!important;margin-left:0!important}.hero-smoke{width:78vw;bottom:24%;left:-22%}.hero-ember-field{width:78vw}.nav-inner{grid-template-columns:1fr auto;gap:14px;padding:8px 0 10px}.nav-brand{grid-area:1/1}.nav-cta{grid-area:1/2}.nav-links{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.grid-3,.about-layout{grid-template-columns:1fr}.menu-grid,.service-area-layout,.service-area-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-feature{grid-column:1/-1}.quote-steps{grid-template-columns:repeat(5,minmax(84px,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-media{min-height:560px}.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start}}@media (width<=720px){.hero-section{min-height:max(660px, calc(var(--vh,1vh) * 100))!important}.hero-background{transform-origin:38%;background-position:38%!important}.hero-align-right .hero-copy{padding-top:clamp(160px,34vh,260px)}.hero-smoke{opacity:.5;bottom:34%}.hero-smoke-two{bottom:42%}.hero-heat-shimmer{width:86vw;bottom:24%}.container{width:min(var(--maxw), calc(100% - 30px))}.nav-inner{min-height:74px}.nav-logo{width:min(180px,54vw);height:58px}.nav-cta{min-height:38px;padding:0 12px}.nav-links{gap:1px;font-size:10px}.nav-links a{min-height:36px;padding:0 7px}.section{padding:62px 0}.page-intro-section{padding:74px 0 54px}.page-intro{gap:14px}.page-intro h1{font-size:clamp(40px,14vw,58px)}.page-intro span{font-size:16px}#hero:after{bottom:22px}.btn{width:100%;max-width:360px}.menu-items,.menu-grid,.service-area-layout,.service-area-region-grid,.form-grid{grid-template-columns:1fr}.menu-brochure-actions{grid-template-columns:1fr;display:grid}.menu-brochure-link{width:100%}.field:has(textarea){grid-column:span 1}.quote-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.quote-step{min-height:54px;padding:6px 3px}.quote-step span{width:20px;height:20px;font-size:10px}.quote-step strong{letter-spacing:.04em;font-size:8px}.quote-review{grid-template-columns:1fr}.quote-step-panel{min-height:auto}.details-grid{grid-template-columns:1fr}.about-feature-image{width:100%;height:440px}.about-portrait-card{width:min(220px,66%);left:18px}.about-image{height:245px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:auto}.footer-inner{grid-template-columns:1fr}.footer-bottom{display:grid}.quote-modal{place-items:start center;padding:14px}.quote-modal-panel{width:100%;min-height:calc(100vh - 28px);max-height:calc(100vh - 28px);padding:24px 18px}.quote-modal-intro{padding-right:44px}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes revealRise{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroImageDrift{0%{transform:scale(1.08)translate(-1.2%,-.8%)}to{transform:scale(1.14)translate(1.4%,.8%)}}@keyframes heroCopyIgnite{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroSmokeDrift{0%{opacity:.48;transform:translate(-4%,10px)scale(.92)rotate(-10deg)}to{opacity:.72;transform:translate(16%,-28px)scale(1.2)rotate(-2deg)}}@keyframes heroSmokeDriftTwo{0%{opacity:.26;transform:translate(10%,20px)scale(.9)rotate(4deg)}to{opacity:.5;transform:translate(30%,-42px)scale(1.25)rotate(-5deg)}}@keyframes heroFireGlow{0%{opacity:.42;transform:scale(.96)}to{opacity:.78;transform:scale(1.08)}}@keyframes heroEmberRise{0%{opacity:0;transform:translate(0,0)scale(.45)}15%{opacity:.84}78%{opacity:.42}to{opacity:0;transform:translate(58px,-190px)scale(1)}}@keyframes ovenEnter{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes firePulse{0%{opacity:.72;transform:scaleX(.92)scaleY(.9)}to{opacity:1;transform:scaleX(1.08)scaleY(1.08)}}@keyframes pizzaSlide{0%,to{transform:translate(-5px)rotate(-1deg)}50%{transform:translate(10px)rotate(1deg)}}@keyframes steamRise{0%{opacity:0;transform:translateY(8px)scale(.72)}35%{opacity:.72}to{opacity:0;transform:translateY(-34px)scale(1.15)}}@keyframes miniSteam{0%{opacity:0;transform:translateY(4px)scale(.8)}45%{opacity:.85}to{opacity:0;transform:translateY(-7px)scale(1.1)}}
