:root{--bg:#f7f4ee;--paper:#fffefa;--ink:#24221e;--muted:#6b665f;--copper:#945332;--gold:#d5a079;--line:#e0d9ce;--dark:#201d19;--radius:20px;--shadow:0 12px 40px #3126180c;font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4.1vw,3.65rem);line-height:1.12;letter-spacing:-.055em}h2{font-size:1.9rem;line-height:1.3;letter-spacing:-.035em}h3{font-size:1.2rem;line-height:1.45}main:focus{outline:none}.skip{position:fixed;top:-80px;right:16px;z-index:99;padding:12px;background:white}.skip:focus{top:12px}.site-header{min-height:92px;padding:15px max(5vw,24px);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem;line-height:1.3}.brand img{border-radius:50%;object-fit:contain;background:#000}.brand-sub{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:4px}.header-nav{display:flex;gap:32px;margin:auto}.header-nav a{font-size:.95rem}.header-nav a:hover,.text-link:hover{color:var(--copper)}.cart-link{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700}.count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:100%;color:white;background:var(--dark);font-size:.8rem}.wrap{max-width:1320px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding-top:30px;padding-bottom:30px}.hero-copy{background:var(--dark);color:var(--paper);border-radius:var(--radius);min-height:320px;padding:36px 36px 30px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-text{position:relative;z-index:1;max-width:64%}.eyebrow{display:block;font-size:.8rem;letter-spacing:.07em;font-weight:700;color:var(--copper);margin-bottom:12px}.hero .eyebrow{color:#e3bc9d}.hero h1 em{font-style:normal;color:#e3bc9d}.hero p{color:#e0d9ce;margin:16px 0 22px;max-width:300px}.hero-mascot{position:absolute;width:36%;height:92%;left:8px;bottom:0;object-fit:contain;mix-blend-mode:screen}.hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;max-height:350px;background:#e6daca}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.photo-caption{position:absolute;bottom:16px;right:16px;left:16px;background:#fffefaed;border:1px solid #fff;padding:12px 18px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-caption span{display:block;font-size:.85rem;color:var(--muted)}.photo-caption strong{font-size:1.1rem}.round-link{background:var(--dark);color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 22px;border:1px solid transparent;border-radius:10px;background:var(--dark);color:white;font-weight:700;line-height:1.5}.button:hover{background:#47372b}.button.light{background:#f5e2ce;color:#2a211c}.button.outline{border-color:var(--line);color:var(--ink);background:transparent}.button.outline:hover{background:#eee8df}.button.copper{background:var(--copper)}.button.full{width:100%}.benefits{display:flex;justify-content:center;gap:28px;padding-bottom:28px;color:var(--muted);font-size:.875rem}.benefits span+span{border-right:1px solid var(--line);padding-right:28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 0 22px}.section-head p{color:var(--muted);margin-top:5px}.small{font-size:.875rem}.muted{color:var(--muted)}.catalog-nav{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding:10px 0 18px;margin-bottom:14px}.chip{flex-shrink:0;border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 22px;font-size:.95rem;white-space:nowrap}.chip[aria-current=true]{background:var(--dark);color:white;border-color:var(--dark)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image{height:220px;position:relative;overflow:hidden;background:#e8e1d6}.card-image img{width:100%;height:100%;object-fit:cover}.card-image .badge{position:absolute;top:14px;right:14px;background:var(--paper);color:var(--ink);font-size:.8rem;padding:4px 12px;border-radius:20px}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:.95rem;color:var(--muted);margin:8px 0 20px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.price{font-size:1.35rem;font-weight:800;white-space:nowrap}.unit{display:block;font-weight:400;font-size:.8rem;color:var(--muted)}.card-action{border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-size:.9rem;background:transparent;font-weight:700}.card-action:hover{background:var(--dark);color:white}.text-card{min-height:205px}.text-card .card-body{padding:25px}.category-label{font-size:.8rem;color:var(--copper);margin-bottom:16px;display:flex;align-items:center;gap:10px}.category-label:before{content:'';width:25px;height:1px;background:var(--copper)}.package-card{background:var(--dark);color:var(--paper);border-color:var(--dark)}.package-card .card-body{padding:28px}.package-card .category-label,.package-card .muted,.package-card .unit{color:#d9b28f}.package-card h3{font-size:2rem}.package-card p{color:#d5cec5}.package-card .card-action{color:white;border-color:#736154}.package-card ul{padding-right:20px;margin:0 0 25px;color:#e3ddd5}.catalog{padding-bottom:48px}.site-footer{max-width:1320px;margin:30px auto 0;padding:35px 5vw;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.footer-brand{font-weight:800;color:var(--ink);font-size:1.1rem}.footer-brand span{font-size:.875rem;display:block;font-weight:400;color:var(--muted)}.site-footer a:hover{text-decoration:underline}.footer-note{font-size:.8rem}.back{display:inline-block;color:var(--muted);font-size:.9rem;margin:25px 0}.page-head{margin-bottom:28px}.page-head p{color:var(--muted);margin-top:12px}.page-head h1{font-size:2.5rem}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.detail-media{position:sticky;top:24px;background:#eae4da;border-radius:var(--radius);overflow:hidden}.detail-media img{width:100%;max-height:660px;object-fit:contain}.detail-media figcaption{background:var(--paper);padding:12px 20px;color:var(--muted);font-size:.85rem}.detail-media figure{margin:0}.detail-content h1{font-size:2.7rem}.detail-content .description{margin:15px 0;color:var(--muted)}.detail-price{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;display:flex;justify-content:space-between;align-items:center}.detail-price .price{font-size:1.65rem}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field>label,.field-label{font-weight:700;font-size:.95rem}input,select,textarea{width:100%;border:1px solid #b8afa2;border-radius:9px;padding:11px 12px;background:var(--paper);color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:92px}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:var(--copper);margin:0;flex-shrink:0}fieldset{padding:0;border:0;margin:0 0 22px;min-width:0}legend{font-weight:700;margin-bottom:12px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;border-radius:9px;font-size:.9rem;background:var(--paper)}.check span{flex:1}.check small{font-size:.8rem;color:var(--muted)}.check:has(input:checked){border-color:var(--copper);background:#f8ece0}.mix-row{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;margin-bottom:10px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mix-row label{font-size:.95rem}.mix-row input{text-align:center;min-width:0}.mix-progress{font-size:.9rem;color:var(--muted);padding:6px 0 12px}.mix-progress.complete{color:#376247}.error{color:#a02c26;background:#fff0ed;padding:10px 14px;border-radius:9px;font-size:.9rem;margin-bottom:16px}.error:empty{display:none}.quantity{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:4px;background:var(--paper)}.quantity button{width:36px;height:36px;border:0;border-radius:6px;background:var(--bg);font-size:1.2rem}.quantity output{min-width:24px;text-align:center}.purchase-row{display:flex;gap:12px;margin:22px 0}.purchase-row>.button{flex:1}.purchase-note{font-size:.8rem;color:var(--muted)}.product-no-photo{background:var(--dark);color:white;padding:45px;border-radius:var(--radius);min-height:260px;display:flex;flex-direction:column;justify-content:center}.product-no-photo .eyebrow{color:#d9b28f}.product-no-photo h2{font-size:2.7rem}.product-no-photo p{margin-top:20px;color:#ded2c6}.package-includes{padding:22px;margin:20px 0;background:var(--paper);border:1px solid var(--line);border-radius:12px}.package-includes ul{padding-right:22px;margin:12px 0}.package-section{padding:20px 0;border-top:1px solid var(--line)}.package-section h3{margin-bottom:15px}.package-section .field{margin-bottom:12px}.package-box{border:1px solid var(--line);padding:16px;border-radius:12px;margin:12px 0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.cart-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:start}.cart-thumb{width:80px;height:92px;object-fit:cover;border-radius:10px;background:#e2d3c2}.cart-initial{display:grid;place-items:center;color:var(--copper);font-weight:700;font-size:.85rem;text-align:center}.cart-item h2{font-size:1.2rem}.cart-item .selections{color:var(--muted);font-size:.9rem;white-space:pre-line;margin:8px 0}.cart-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:14px}.text-button{border:0;padding:5px 0;background:none;text-decoration:underline;font-size:.85rem;color:var(--muted)}.summary-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:25px}.sum-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.sum-total{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-weight:700;font-size:1.15rem}.summary-box .button{margin-top:14px}.notice{font-size:.9rem;line-height:1.7;padding:15px;background:#eee7de;border-radius:10px;margin:16px 0;color:#54483b}.empty-cart{text-align:center;max-width:560px;margin:60px auto 90px}.empty-cart h1{font-size:2.5rem}.empty-cart p{color:var(--muted);margin:18px 0 28px}.empty-symbol{width:75px;height:75px;border:1px solid var(--gold);display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;font-size:2rem;color:var(--copper)}.steps{display:flex;gap:16px;margin:20px 0 28px;color:var(--muted);font-size:.9rem}.steps .active{color:var(--copper);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-card{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:16px}.form-card h2{font-size:1.3rem;margin-bottom:22px}.wide{grid-column:1/-1}.review-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.review-details dt{font-size:.85rem;color:var(--muted)}.review-details dd{margin:2px 0;font-weight:700;overflow-wrap:anywhere}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.7;background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.info-block{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:16px}.info-block p{margin-top:15px;color:var(--muted)}.gallery-video{width:100%;max-height:430px;background:#1f1c18;border-radius:14px;object-fit:contain}.real-food{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:20px 0 50px;border-top:1px solid var(--line);padding-top:35px}.real-food p{color:var(--muted);margin:16px 0}.real-food video{max-height:290px}.breadcrumbs{font-size:.85rem;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;z-index:30;border-radius:12px;box-shadow:var(--shadow);max-width:90vw;font-size:.95rem}#toast:not(:empty){padding:14px 24px}#mobile-cart{display:none}.stack{display:flex;gap:12px;flex-wrap:wrap}.catalog-title{font-size:1.5rem}.intro-note{font-size:.9rem;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.wrap,.site-footer{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.header-nav{gap:18px}.site-header{gap:20px}.hero{grid-template-columns:1.15fr 1fr;gap:18px}.hero-copy{padding:27px;min-height:300px}.hero h1{font-size:2.6rem}.hero-text{max-width:67%}.hero p{font-size:.95rem}.grid{gap:16px}.card-body{padding:16px}.card-image{height:190px}.cart-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.detail-layout{gap:28px}.site-footer{flex-wrap:wrap}.footer-note{width:100%}.benefits{gap:14px}.benefits span+span{padding-right:14px}}
@media(max-width:720px){.site-header{padding:12px 20px;min-height:78px;gap:10px;flex-wrap:wrap}.brand{font-size:1.1rem}.brand img{width:46px;height:46px}.brand-sub{font-size:.8rem}.header-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px;gap:28px}.header-nav a{font-size:.85rem}.cart-link{margin-right:auto;font-size:.8rem;gap:6px}.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:20px;padding-bottom:20px;grid-template-columns:1fr;gap:14px}.hero-copy{min-height:270px;padding:25px}.hero h1{font-size:2.6rem}.hero-photo{height:170px;max-height:170px}.hero-photo>img{object-position:center 47%}.hero-mascot{width:34%;left:10px}.hero p{font-size:.9rem;margin:14px 0 18px}.hero .eyebrow{font-size:.75rem}.photo-caption{padding:8px 12px;bottom:12px;right:12px;left:12px}.photo-caption strong{font-size:1rem}.benefits{font-size:.8rem;gap:9px;flex-wrap:wrap;padding-bottom:15px}.benefits span+span{padding-right:9px}.section-head{align-items:start;margin-bottom:12px}.section-head h2{font-size:1.65rem}.section-head p{font-size:.9rem}.catalog-nav{margin:0 -20px 12px;padding:10px 20px 16px;position:sticky;top:0;background:var(--bg);z-index:5}.chip{padding:8px 16px;font-size:.9rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-image{height:175px}.card-body{padding:14px}.card-body h3{font-size:1rem}.card-body p{font-size:.85rem;margin:8px 0 14px}.card-bottom{align-items:start;flex-direction:column;gap:10px}.card-action{width:100%;text-align:center;padding:8px}.price{font-size:1.2rem}.unit{font-size:.75rem}.card-image .badge{font-size:.7rem;top:9px;right:9px;padding:2px 8px}.package-card{grid-column:1/-1}.package-card .card-body{padding:25px}.package-card .card-bottom{flex-direction:row;align-items:center}.package-card .card-action{width:auto}.text-card{min-height:200px}.text-card .card-body{padding:16px}.category-label{font-size:.75rem;gap:6px}.category-label:before{width:16px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-media{position:static;order:0;max-height:340px}.detail-media img{height:285px}.detail-media figcaption{font-size:.8rem;padding:8px 14px}.detail-content h1{font-size:2rem}.page-head h1{font-size:2rem}.detail-price{margin:18px 0}.cart-layout{grid-template-columns:1fr}.summary-box{position:static}.cart-item{grid-template-columns:60px 1fr;gap:12px}.cart-thumb{width:60px;height:75px}.line-price{grid-column:2}.cart-item h2{font-size:1.1rem}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.option-grid{grid-template-columns:1fr}.info-grid,.real-food{grid-template-columns:1fr}.real-food{gap:20px}.site-footer{padding:28px 20px 110px;gap:24px;flex-direction:column;margin-top:20px}.footer-note{width:auto}.catalog{padding-bottom:20px}.purchase-row{position:sticky;bottom:10px;z-index:4;background:var(--bg);padding:10px 0}.product-no-photo{min-height:160px;padding:28px}.product-no-photo h2{font-size:2rem}.review-details{grid-template-columns:1fr}.steps{font-size:.8rem;gap:10px}.empty-cart{margin:35px auto 65px}#mobile-cart:not(:empty){display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fffefaf5;border-top:1px solid var(--line);z-index:10}#mobile-cart .button{width:100%;justify-content:space-between}#toast{bottom:90px}.intro-note{font-size:.85rem}.hero-text{max-width:68%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pack-count{color:var(--copper);font-size:.875rem;margin-top:6px}.story-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:46px 0 36px}.story-intro h1{font-size:clamp(2.6rem,4.5vw,4.1rem);font-weight:800;line-height:1.13;letter-spacing:-.055em}.story-intro h1 em{font-style:normal;color:var(--copper)}.story-intro p{color:var(--muted);margin:18px 0}.story-intro .hero-lead{font-size:1.3rem;color:var(--ink);line-height:1.6}.story-intro .stack{margin-top:28px;align-items:center;gap:22px}.story-visual{position:relative;min-height:470px;background:#251e17;border-radius:140px 140px 20px 20px;overflow:hidden}.story-food{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.story-sign{position:absolute;bottom:0;left:0;right:0;padding:15px 22px 25px;background:linear-gradient(0deg,#17130ff5,#17130fbf 78%,transparent);color:#f4e2cf;display:flex;align-items:end;gap:14px}.story-sign img{width:132px;height:180px;object-fit:contain;background:#000;border-radius:80px 80px 12px 12px}.story-sign span{padding-bottom:10px;font-size:1.25rem;line-height:1.6}.story-sign strong{font-size:1rem;font-weight:400;color:#f4e6d6}.hero-photo-label{position:absolute;top:30px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:.8rem;background:var(--paper);color:var(--ink);padding:6px 14px;border-radius:30px}.about-story{padding:42px 0 46px;margin:0 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:0 45px}.about-story>.eyebrow{grid-column:1/-1}.about-story p{color:var(--muted);margin-bottom:12px}.about-story h2{font-size:2.2rem}.mix-row:has(img){grid-template-columns:54px 1fr 80px}.mix-row img{width:54px;height:60px;object-fit:cover;border-radius:8px}.detail-media:has(figure+figure){display:grid;grid-template-columns:1fr 1fr}.detail-media:has(figure+figure) img{height:330px}.detail-media:has(figure+figure) figure{min-width:0}.photo-caption .round-link{color:white}
@media(max-width:1000px){.story-hero{gap:28px}.story-visual{min-height:440px}.story-intro .hero-lead{font-size:1.15rem}.story-sign span{font-size:1.05rem}.story-sign img{width:100px;height:145px}.story-intro .stack{gap:15px}}
@media(max-width:720px){.story-hero{grid-template-columns:1fr;gap:28px;padding-top:30px}.story-intro h1{font-size:3rem}.story-intro .eyebrow{font-size:.75rem}.story-intro .hero-lead{font-size:1.2rem}.story-intro p{font-size:.95rem;margin:16px 0}.story-visual{min-height:310px;border-radius:80px 80px 16px 16px}.story-sign{padding:10px 20px 18px}.story-sign img{height:152px;width:120px}.story-sign span{font-size:1.15rem}.hero-photo-label{top:22px}.about-story{grid-template-columns:1fr;gap:18px;padding:30px 0}.about-story h2{font-size:1.8rem}.about-story>.eyebrow{margin:0}.about-story p{font-size:.95rem}.detail-media:has(figure+figure){max-height:none}.detail-media:has(figure+figure) img{height:220px}.detail-media:has(figure+figure) figcaption{font-size:.75rem}.mix-row{padding:10px;gap:8px}.mix-row:has(img){grid-template-columns:48px 1fr 72px}.mix-row img{width:48px;height:56px}.mix-row label{font-size:.85rem}}

/* Immersive catering experience */
:root{--wine:#240711;--wine-soft:#48121f;--cream:#fff6e9;--rose-gold:#c87952;--rose-gold-light:#efc09d;--soft-shadow:0 24px 70px rgba(44,9,18,.16)}
body{background:#fbf7f1}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,254,250,.96);backdrop-filter:blur(14px)}
.home-view .site-header{background:rgba(36,7,17,.96);border-bottom-color:rgba(255,255,255,.12);color:var(--cream)}
.home-view .brand-sub,.home-view .header-nav a{color:#ead8ca}.home-view .count{background:var(--cream);color:var(--wine)}
.home-view .brand img{background:var(--cream);box-shadow:0 0 0 1px rgba(255,255,255,.16)}

.immersive-hero{display:block;position:relative;width:100vw;min-height:clamp(650px,calc(100svh - 92px),860px);margin-inline:calc(50% - 50vw);padding:0;overflow:hidden;background:var(--wine)}
.immersive-hero .story-visual{position:absolute;inset:0;min-height:0;border-radius:0;background:var(--wine);overflow:hidden}
.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(1.05) contrast(1.04);opacity:.72}
.story-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,7,17,.06) 0%,rgba(36,7,17,.36) 43%,rgba(36,7,17,.96) 82%),linear-gradient(0deg,rgba(24,3,9,.62) 0%,transparent 48%,rgba(24,3,9,.18) 100%)}
.immersive-hero .story-intro{position:absolute;z-index:3;top:50%;right:max(5vw,calc((100vw - 1320px)/2 + 48px));width:min(610px,48vw);transform:translateY(-50%);color:var(--cream);text-shadow:0 2px 24px rgba(18,1,7,.36)}
.immersive-hero .story-intro .eyebrow{color:var(--rose-gold-light);font-size:.86rem;letter-spacing:.12em;margin-bottom:18px}
.immersive-hero .story-intro h1{max-width:620px;font-size:clamp(4rem,6.6vw,7.25rem);line-height:.94;letter-spacing:-.065em;color:var(--cream)}
.immersive-hero .story-intro h1 em{display:inline-block;color:var(--rose-gold-light);font-style:normal}
.immersive-hero .story-intro p{max-width:530px;color:#eadfd7;margin:20px 0;font-size:1.05rem;line-height:1.75}
.immersive-hero .story-intro .hero-lead{color:#fff8ee;font-size:clamp(1.16rem,1.7vw,1.5rem);line-height:1.55;margin-top:26px}
.immersive-hero .story-intro .stack{margin-top:30px;gap:18px;align-items:center}
.immersive-hero .button.copper{min-height:56px;padding-inline:29px;border-radius:999px;background:var(--rose-gold);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.immersive-hero .button.copper:hover{background:#dc8a62}.immersive-hero .text-link{color:#fff4e8;text-decoration:underline;text-underline-offset:6px}

.asait-welcome{position:absolute;z-index:4;left:clamp(18px,4vw,72px);bottom:-22px;width:clamp(300px,34vw,520px);height:min(78%,650px);pointer-events:none}
.asait-welcome img{position:absolute;left:0;bottom:0;width:64%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 34px rgba(0,0,0,.32))}
.asait-note{position:absolute;left:45%;top:34%;width:clamp(170px,15vw,230px);padding:20px 22px 18px;border:1px solid rgba(200,121,82,.48);border-radius:18px 18px 18px 5px;background:rgba(255,246,233,.96);color:var(--wine);box-shadow:var(--soft-shadow);transform:rotate(-2deg);text-align:center;line-height:1.35}
.asait-note:after{content:'';position:absolute;left:-15px;bottom:22px;border:9px solid transparent;border-right-color:rgba(255,246,233,.96);border-left:0}
.asait-note span{display:block;font-size:1.02rem;font-weight:800}.asait-note strong{display:block;color:var(--rose-gold);font-size:1.3rem;margin-top:4px}

.home-view .benefits{position:relative;z-index:2;margin:28px auto 58px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:var(--wine)}
.home-view .benefits span{display:grid;place-items:center;min-height:64px;padding:12px 18px;border:1px solid rgba(72,18,31,.12);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(65,19,31,.06);font-weight:700;text-align:center}
.home-view .benefits span+span{border-right:1px solid rgba(72,18,31,.12);padding-right:18px}

.home-view .about-story{position:relative;margin:0 0 70px;padding:clamp(34px,5vw,68px);grid-template-columns:.9fr 1.25fr;gap:28px 70px;border:0;border-radius:32px;background:radial-gradient(circle at 12% 15%,rgba(200,121,82,.22),transparent 34%),linear-gradient(135deg,#230710,#3a0b17);color:var(--cream);overflow:hidden;box-shadow:var(--soft-shadow)}
.home-view .about-story>.eyebrow{color:var(--rose-gold-light);margin-bottom:-10px}.home-view .about-story h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;align-self:start}
.home-view .about-story p{color:#eadfd7;font-size:1.02rem}.home-view .about-story h3{margin:24px 0 14px;color:#fff8ef}
.home-view .about-story ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 20px;list-style:none}
.home-view .about-story li{padding:8px 14px;border:1px solid rgba(239,192,157,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#fff8ef;font-size:.92rem}

.home-view .section-head{align-items:end;margin-bottom:28px}.home-view .section-head .catalog-title{font-size:clamp(2rem,3.5vw,3.2rem);color:var(--wine)}
.home-view .catalog-nav{padding-bottom:24px}.home-view .chip{border-color:rgba(72,18,31,.2);background:#fff;border-radius:999px}.home-view .chip[aria-current=true]{background:var(--wine);border-color:var(--wine)}
.home-view .product-card{border:0;border-radius:22px;box-shadow:0 14px 42px rgba(51,18,26,.08)}.home-view .product-card:hover{box-shadow:0 24px 54px rgba(51,18,26,.14)}
.home-view .card-image{height:250px}.home-view .package-card{background:linear-gradient(145deg,var(--wine),#4a1220)}

.home-view .real-food{position:relative;margin:45px 0 70px;padding:clamp(30px,4vw,58px);grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,72px);border:0;border-radius:32px;background:linear-gradient(145deg,#21060e,#3d0d19);color:var(--cream);overflow:hidden;box-shadow:var(--soft-shadow)}
.home-view .real-food:before{content:'';position:absolute;width:380px;height:380px;right:-180px;top:-220px;border-radius:50%;background:rgba(200,121,82,.18);filter:blur(20px)}
.home-view .real-food>div:first-child{position:relative;z-index:1}.home-view .real-food .eyebrow{color:var(--rose-gold-light)}.home-view .real-food h2{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1}
.home-view .real-food p{color:#eadfd7}.home-view .real-food .button.light{border:0;background:var(--cream);color:var(--wine);border-radius:999px}.home-view .real-food .button.light:hover{background:white}
.home-view .video-stage{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .82fr;gap:14px;height:520px}
.motion-card{position:relative;min-width:0;overflow:hidden;border-radius:26px;background:#120208;box-shadow:0 16px 36px rgba(0,0,0,.26)}
.motion-card-side{margin-top:54px;margin-bottom:54px}.motion-card video{width:100%;height:100%;object-fit:cover;display:block}.motion-card span{position:absolute;right:14px;bottom:14px;left:14px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(27,4,11,.68);backdrop-filter:blur(12px);color:white;font-size:.87rem;font-weight:700;text-align:center}

@media(max-width:1000px){
  .immersive-hero .story-intro{right:5vw;width:54vw}.immersive-hero .story-intro h1{font-size:clamp(3.6rem,7.2vw,5.7rem)}
  .asait-welcome{left:16px;width:360px}.asait-note{left:43%;width:175px;padding:16px}
  .home-view .about-story{gap:32px}.home-view .real-food{grid-template-columns:1fr 1.15fr}.home-view .video-stage{height:440px}
}

@media(max-width:720px){
  .home-view .site-header{position:relative}.home-view .header-nav{border-top-color:rgba(255,255,255,.15)}
  .immersive-hero{min-height:820px}.immersive-hero .story-visual{min-height:0;border-radius:0}
  .story-video{object-position:center 45%;opacity:.62}.story-video-shade{background:linear-gradient(0deg,rgba(27,3,10,.88) 0%,rgba(36,7,17,.5) 46%,rgba(36,7,17,.9) 100%)}
  .immersive-hero .story-intro{top:44px;right:22px;left:22px;width:auto;transform:none;text-align:center}
  .immersive-hero .story-intro .eyebrow{font-size:.72rem;margin-bottom:13px}.immersive-hero .story-intro h1{font-size:clamp(3.15rem,15.5vw,4.45rem);line-height:.96}
  .immersive-hero .story-intro .hero-lead{font-size:1.09rem;line-height:1.45;margin-top:18px}.immersive-hero .story-intro p{font-size:.92rem;line-height:1.62;margin:14px auto;max-width:360px}
  .immersive-hero .story-intro .stack{margin-top:20px;justify-content:center;gap:12px}.immersive-hero .button.copper{min-height:50px;padding-inline:20px}.immersive-hero .text-link{width:100%}
  .asait-welcome{left:-8px;bottom:-32px;width:245px;height:330px}.asait-welcome img{width:70%}.asait-note{left:48%;top:29%;width:138px;padding:13px 12px;border-radius:14px;font-size:.82rem}.asait-note span{font-size:.82rem}.asait-note strong{font-size:1.02rem}
  .home-view .benefits{grid-template-columns:1fr;margin:18px 0 42px;gap:8px}.home-view .benefits span{min-height:52px}.home-view .benefits span+span{padding-right:18px}
  .home-view .about-story{grid-template-columns:1fr;gap:18px;margin-bottom:46px;padding:32px 24px;border-radius:24px}.home-view .about-story h2{font-size:2.35rem}.home-view .about-story li{font-size:.84rem;padding:7px 11px}
  .home-view .section-head{align-items:start;flex-direction:column}.home-view .card-image{height:180px}
  .home-view .real-food{grid-template-columns:1fr;gap:26px;margin:34px 0 48px;padding:30px 22px;border-radius:24px}.home-view .real-food h2{font-size:3rem}.home-view .video-stage{height:390px;grid-template-columns:1.08fr .86fr;gap:9px}.motion-card{border-radius:18px}.motion-card-side{margin-top:34px;margin-bottom:34px}.motion-card span{right:8px;bottom:8px;left:8px;padding:8px;font-size:.73rem}
}

@media(prefers-reduced-motion:reduce){.story-video,.motion-card video{display:none}.immersive-hero .story-visual{background:linear-gradient(90deg,rgba(36,7,17,.12),rgba(36,7,17,.94)),url('assets/catering-poster.jpg') center/cover no-repeat}.motion-card-main{background:url('assets/catering-detail-poster.jpg') center/cover no-repeat}.motion-card-side{background:url('assets/catering-table-poster.jpg') center/cover no-repeat}}

/* Rich hosting and package presentation */
.packages-catalog .section-head,.hosting-catalog .section-head{padding:30px 34px;border:1px solid #dec79f;border-radius:26px;background:radial-gradient(circle at 8% 10%,#d8ae6321,transparent 30%),linear-gradient(135deg,#fffaf1,#f4e4cf);box-shadow:0 16px 44px #4118220d}
.packages-catalog .section-head>div,.hosting-catalog .section-head>div{max-width:800px}.packages-catalog .section-head .catalog-title,.hosting-catalog .section-head .catalog-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;max-width:780px}.packages-catalog .section-head p,.hosting-catalog .section-head p{max-width:720px;font-size:1.02rem;line-height:1.75}
.packages-grid{grid-template-columns:1fr;gap:34px}.package-luxury{display:grid;grid-template-columns:minmax(330px,44%) 1fr;min-height:560px;direction:ltr;color:#fff4df;background:linear-gradient(145deg,#411423 0%,#1b0810 78%);border:1px solid #8f5b56;box-shadow:0 28px 70px #2d0d1829;overflow:hidden}.package-luxury:hover{transform:translateY(-5px);box-shadow:0 36px 78px #2d0d1838}.package-luxury-reverse{grid-template-columns:1fr minmax(330px,44%)}.package-luxury-reverse .package-luxury-media{grid-column:2;grid-row:1}.package-luxury-reverse .package-luxury-body{grid-column:1;grid-row:1}.package-luxury-media{display:block;min-height:560px;overflow:hidden;border-left:1px solid #d8ae6345}.package-luxury-reverse .package-luxury-media{border-left:0;border-right:1px solid #d8ae6345}
.package-showcase{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(115px,.85fr);gap:6px;width:100%;height:100%;min-height:inherit;background:#17080e;overflow:hidden}.package-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#13060bd1 0%,transparent 32%),linear-gradient(90deg,transparent 56%,#17080e1f)}.package-showcase img{width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:saturate(.98) contrast(1.03)}.package-luxury:hover .package-showcase img{transform:scale(1.035)}.package-showcase-lead{min-width:0}.package-showcase-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-width:0}.package-showcase-side img{min-width:0;min-height:0}.package-guest-badge{position:absolute;z-index:2;top:22px;right:22px;padding:8px 16px;color:#2a1019;background:#f4d994;border:1px solid #fff0bd;border-radius:999px;box-shadow:0 9px 24px #0004;font-size:.86rem;font-weight:900}.package-photo-note{position:absolute;z-index:2;right:22px;bottom:18px;left:22px;color:#fff2df;font-size:.72rem;font-weight:700;text-shadow:0 2px 10px #000;letter-spacing:.02em}
.package-luxury-body{direction:rtl;display:flex;flex-direction:column;padding:43px 46px 38px;background:radial-gradient(circle at 100% 0%,#8d385638,transparent 32%)}.package-tier{display:flex;align-items:center;gap:10px;color:#e1bd78;font-size:.78rem;font-weight:900;letter-spacing:.06em}.package-tier:after{content:"";width:48px;height:1px;background:linear-gradient(90deg,#d8ae63,transparent)}.package-title-row{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-top:17px}.package-tagline{display:block;color:#e7d2c6;font-size:.9rem;font-weight:700}.package-luxury h3{font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:.98;letter-spacing:-.055em;color:#fff6e4;margin-top:7px}.package-price{flex-shrink:0;color:#f4d994;font-size:1.55rem;line-height:1.1;white-space:nowrap;padding-top:19px}.package-luxury-copy{max-width:740px;color:#eaded7!important;font-size:1rem!important;line-height:1.76;margin:23px 0 22px!important}.package-snapshot{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8ae6345;border-radius:16px;background:#fff7e908;overflow:hidden}.package-snapshot span{padding:14px 12px;text-align:center;color:#e8dbd4;font-size:.8rem;line-height:1.45}.package-snapshot span+span{border-right:1px solid #d8ae633d}.package-snapshot b{display:block;color:#f1cf87;font-size:1.55rem;line-height:1.05}.package-list-rich{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;padding:0!important;margin:23px 0 15px!important;list-style:none!important}.package-list-rich li{position:relative;padding-right:18px;color:#f3e7df;font-size:.88rem;line-height:1.45}.package-list-rich li:before{content:"";position:absolute;right:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#d8ae63;box-shadow:0 0 10px #d8ae638f}.package-occasion{color:#cdbbb5!important;font-size:.8rem!important;line-height:1.55;margin:0 0 22px!important}.package-luxury-actions{display:flex;align-items:center;gap:18px;margin-top:auto}.package-select{min-height:49px;color:#281018!important;background:linear-gradient(135deg,#fff2ce,#d8ae63)!important;border-color:#f4db9b!important}.package-luxury-actions>span{color:#bdaaa5;font-size:.76rem}
.package-b02{background:linear-gradient(145deg,#552033 0%,#210a13 78%)}.package-b03{border-color:#bd8d51;background:radial-gradient(circle at 100% 0%,#bd8d5130,transparent 31%),linear-gradient(145deg,#32111d,#12060b 78%)}
.hosting-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.hosting-rich{grid-column:span 6;min-width:0}.hosting-rich .card-image,.hosting-illustration{height:290px}.hosting-rich .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1e0911a8,transparent 43%);pointer-events:none}.hosting-rich .card-image img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.hosting-rich:hover .card-image img{transform:scale(1.035)}.food-photo-stamp{position:absolute;z-index:2;right:18px;bottom:15px;color:#fff7e7;font-size:.72rem;font-weight:800;text-shadow:0 2px 12px #000}.hosting-rich .card-body{padding:26px 28px 28px}.hosting-rich .card-body h3{font-size:1.42rem;line-height:1.3;color:#4b1727}.hosting-rich .card-body p{font-size:.94rem;line-height:1.7}.hosting-rich .card-bottom{padding-top:3px;border-top:1px solid #e5d3b9}.hosting-rich .price{padding-top:15px;color:#5b2132}.hosting-rich .card-action{margin-top:15px}
.hosting-illustration{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff1d8;background:radial-gradient(circle at 50% 47%,#87364f 0%,#421523 43%,#19080f 100%);border-bottom:1px solid #d8ae6345}.hosting-illustration:before,.hosting-illustration:after{content:"";position:absolute;z-index:-1;border:1px solid #d8ae6359;border-radius:50%}.hosting-illustration:before{width:330px;height:330px}.hosting-illustration:after{width:230px;height:230px}.hosting-orbit{position:absolute;width:410px;height:160px;border:1px solid #d8ae633d;border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 55px #d8ae6314}.hosting-art-kicker{color:#e6c57f;font-size:.76rem;font-weight:900;letter-spacing:.08em}.hosting-illustration strong,.hosting-detail-art>strong{font-size:clamp(4.5rem,9vw,7.6rem);line-height:.9;color:#fff4d7;letter-spacing:-.08em;text-shadow:0 10px 35px #0007}.hosting-art-caption{margin-top:13px;color:#dfcbc2;font-size:.86rem}.hosting-illustration-h03{background:radial-gradient(circle at 50% 47%,#9b5b33 0%,#4c1f1c 44%,#19080f 100%)}
.package-detail-media{max-height:none!important;overflow:hidden;background:#19080f;border:1px solid #8d5d50;box-shadow:0 28px 60px #2f101c22}.package-detail-visual{color:#fff4df;background:#1a0810}.package-showcase-detail{height:570px;min-height:570px}.package-detail-caption{padding:22px 25px 24px;border-top:1px solid #d8ae6340;background:radial-gradient(circle at 0 0,#7d2e4930,transparent 38%),#210b14}.package-detail-caption span{display:block;color:#e1bd78;font-size:.78rem;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.package-detail-caption strong{display:block;color:#f3e6da;font-size:.9rem;line-height:1.65}.package-includes-rich{margin:0!important;padding:26px!important;border:0!important;border-top:1px solid #d8ae6347!important;border-radius:0!important;background:#fffaf1!important}.package-includes-rich h3{color:#4c1828}.package-includes-rich li{margin-bottom:7px;color:#5f4d50}.package-detail-content .description{font-size:1.04rem;line-height:1.8;color:#65565a}
.hosting-detail-art{position:relative;isolation:isolate;min-height:520px;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#86364f 0%,#3b1320 45%,#19080f 100%)}.hosting-detail-art:before,.hosting-detail-art:after{content:"";position:absolute;z-index:-1;border:1px solid #d8ae6348;border-radius:50%}.hosting-detail-art:before{width:480px;height:480px}.hosting-detail-art:after{width:350px;height:350px}.hosting-detail-art h2{font-size:clamp(2rem,4vw,3.5rem)!important;color:#fff3dd;margin-top:14px}.hosting-detail-art p{color:#dbc7bf!important;margin-top:8px!important}.hosting-detail-art .hosting-orbit{top:30%;left:50%;transform:translate(-50%,-50%) rotate(-14deg)}
@media(max-width:1000px){.package-luxury{grid-template-columns:minmax(280px,40%) 1fr}.package-luxury-reverse{grid-template-columns:1fr minmax(280px,40%)}.package-luxury-reverse .package-luxury-media{grid-column:2}.package-luxury-body{padding:34px 30px}.package-luxury h3{font-size:2.8rem}.package-title-row{gap:15px}.package-price{font-size:1.3rem}.package-list-rich{grid-template-columns:1fr}.package-luxury-actions{align-items:stretch;flex-direction:column;gap:8px}.package-luxury-actions .button{width:100%}.package-luxury-media{min-height:610px}.hosting-rich{grid-column:span 6}}
@media(max-width:720px){.packages-catalog .section-head,.hosting-catalog .section-head{padding:23px 20px;border-radius:20px}.packages-catalog .section-head .catalog-title,.hosting-catalog .section-head .catalog-title{font-size:2.25rem}.packages-catalog .section-head p,.hosting-catalog .section-head p{font-size:.9rem}.packages-grid,.hosting-grid{grid-template-columns:1fr;gap:20px}.package-luxury,.package-luxury-reverse{display:flex;min-height:0;flex-direction:column}.package-luxury-reverse .package-luxury-media,.package-luxury-reverse .package-luxury-body{grid-column:auto;grid-row:auto}.package-luxury-media{min-height:305px;border:0!important;border-bottom:1px solid #d8ae6345!important}.package-showcase{grid-template-columns:1.55fr .8fr}.package-guest-badge{top:14px;right:14px;padding:6px 11px;font-size:.72rem}.package-photo-note{right:14px;bottom:12px;left:14px;font-size:.64rem}.package-luxury-body{padding:26px 21px 24px}.package-tier{font-size:.68rem}.package-title-row{display:block;margin-top:13px}.package-luxury h3{font-size:2.65rem;margin-top:5px}.package-price{display:block;font-size:1.35rem;padding-top:12px}.package-luxury-copy{font-size:.9rem!important;line-height:1.7;margin:17px 0!important}.package-snapshot span{padding:12px 5px;font-size:.68rem}.package-snapshot b{font-size:1.3rem}.package-list-rich{grid-template-columns:1fr;gap:7px;margin:18px 0 13px!important}.package-list-rich li{font-size:.8rem}.package-occasion{font-size:.75rem!important}.package-luxury-actions{align-items:stretch}.package-luxury-actions>span{text-align:center}.hosting-rich{grid-column:1/-1}.hosting-rich .card-image,.hosting-illustration{height:225px}.hosting-rich .card-body{padding:21px}.hosting-rich .card-body h3{font-size:1.2rem}.hosting-rich .card-bottom{flex-direction:row;align-items:center}.hosting-rich .card-action{width:auto}.package-detail-media{max-height:none!important}.package-showcase-detail{height:350px;min-height:350px}.package-detail-caption{padding:18px}.package-includes-rich{padding:21px!important}.hosting-detail-art{min-height:360px!important;padding:28px 20px!important}.hosting-detail-art>strong{font-size:5rem}.hosting-detail-art h2{font-size:2rem!important}.hosting-detail-art:before{width:320px;height:320px}.hosting-detail-art:after{width:230px;height:230px}}

/* Full menu: pizza-first flow, bold editorial hierarchy and explicit cart actions */
.full-menu-page{padding-top:34px;padding-bottom:70px}.full-menu-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,68px);border:1px solid #d7c6b4;border-radius:30px;background:linear-gradient(145deg,#fffdf9,#f7f3ec);box-shadow:0 22px 60px rgba(25,19,18,.08)}
.full-menu-hero:after{content:"";position:absolute;left:-100px;top:-130px;width:330px;height:330px;border:1px solid rgba(200,121,82,.26);border-radius:50%;box-shadow:0 0 0 42px rgba(200,121,82,.05),0 0 0 84px rgba(200,121,82,.035);pointer-events:none}.full-menu-hero>.eyebrow{color:#9d4c42;font-size:.78rem;font-weight:900}.full-menu-hero h1{max-width:820px;color:#171312;font-size:clamp(3rem,7vw,6.8rem);font-weight:950;line-height:.88;letter-spacing:-.075em}.full-menu-hero>p{max-width:790px;margin-top:22px;color:#5c5350;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:700;line-height:1.75}
.menu-worlds{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.menu-world{display:flex;min-height:170px;padding:24px 26px;border-radius:20px;flex-direction:column;justify-content:flex-end;transition:transform .18s ease,box-shadow .18s ease}.menu-world:hover{transform:translateY(-3px)}.menu-world small{font-size:.72rem;font-weight:900;letter-spacing:.08em}.menu-world strong{display:block;margin:4px 0 9px;font-size:clamp(1.35rem,2.4vw,2.05rem);font-weight:950;line-height:1.1}.menu-world span{font-size:.86rem;font-weight:800}.menu-world-catering{color:#fff9f0;background:linear-gradient(135deg,#641c35,#3b0d1b);box-shadow:0 18px 40px rgba(73,16,34,.18)}.menu-world-catering small{color:#efcda9}.menu-world-pizzeria{color:#fff;background:#151313;box-shadow:0 18px 40px rgba(0,0,0,.14)}.menu-world-pizzeria small{color:#d99b78}.menu-world-pizzeria span{color:#e6deda}
.full-menu-nav{position:sticky;z-index:8;top:0;display:flex;gap:8px;margin:20px 0 38px;padding:12px;border:1px solid #e0d8ce;border-radius:18px;overflow-x:auto;background:rgba(255,254,250,.94);box-shadow:0 10px 30px rgba(28,20,18,.08);backdrop-filter:blur(14px);scrollbar-width:thin}.full-menu-nav a{flex-shrink:0;padding:10px 17px;border:1px solid #ded4c9;border-radius:999px;color:#332b28;background:#fff;font-size:.84rem;font-weight:900;white-space:nowrap}.full-menu-nav a:hover{color:#fff;background:#4b1727;border-color:#4b1727}
.full-menu-sections{display:grid;gap:48px}.full-menu-section{scroll-margin-top:95px}.full-menu-section>header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #191514}.full-menu-section>header>span{color:#b86f51;font-size:2.6rem;font-weight:950;line-height:1}.full-menu-section>header p{color:#81736d;font-size:.68rem;font-weight:900;letter-spacing:.12em}.full-menu-section>header h2{color:#171312;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1;letter-spacing:-.055em}
.pizza-extras-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:18px;border:1px solid #d8c5b9;border-radius:18px;background:#fffaf5}.pizza-extras-menu>div{padding:15px 17px;border-radius:13px;background:#fff}.pizza-extras-menu span{display:block;color:#4b1727;font-size:1rem;font-weight:950}.pizza-extras-menu p{margin-top:5px;color:#675b57;font-size:.82rem;line-height:1.55}.pizza-extras-menu>small{grid-column:1/-1;color:#8a7167;font-size:.72rem;font-weight:800}
.compact-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact-menu-item{display:grid;grid-template-columns:104px minmax(0,1fr) 142px;gap:17px;align-items:center;min-height:154px;padding:13px;border:1px solid #e2dbd2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(37,27,23,.055)}.compact-menu-photo,.compact-menu-mark{width:104px;height:112px;border-radius:13px}.compact-menu-photo{object-fit:cover}.compact-menu-mark{display:grid;place-items:center;color:#f5dbc4;background:#201718;font-size:2.4rem;font-weight:950}.compact-menu-copy{min-width:0}.compact-menu-copy>span{color:#a15c48;font-size:.67rem;font-weight:900}.compact-menu-copy h3{margin:3px 0 6px;color:#1d1817;font-size:1.07rem;font-weight:950;line-height:1.25}.compact-menu-copy p{display:-webkit-box;margin:0;color:#6c625e;font-size:.78rem;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-menu-copy small{display:block;margin-top:6px;color:#8b7064;font-size:.68rem;font-weight:800}.compact-menu-action{align-self:stretch;display:flex;min-width:132px;padding:7px 0 5px;flex-direction:column;align-items:stretch;justify-content:space-between;border-right:1px solid #ece5dd}.compact-menu-action strong{align-self:flex-end;color:#431525;font-size:1.08rem;font-weight:950;white-space:nowrap}.compact-menu-action a{display:flex;min-height:42px;padding:8px 11px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#4b1727;font-size:.7rem;font-weight:900;line-height:1.25;text-align:center}.compact-menu-action a:hover{background:#6a2238}
.pizzeria-callout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:0;margin-top:60px;border-radius:28px;overflow:hidden;color:#fff;background:#171414}.pizzeria-callout img{width:100%;height:100%;min-height:410px;padding:12px;object-fit:contain;background:#0c0a0a}.pizzeria-callout>div{display:flex;padding:clamp(30px,5vw,62px);flex-direction:column;justify-content:center}.pizzeria-callout .eyebrow{color:#dca47f}.pizzeria-callout h2{font-size:clamp(2.3rem,4.6vw,4.5rem);font-weight:950;line-height:.98}.pizzeria-callout p{max-width:610px;margin:20px 0 26px;color:#ddd5d1;font-size:1rem;line-height:1.75}.pizzeria-callout .button{background:#fff;color:#171414}.pizzeria-callout .button.outline{color:#fff;border-color:#716562;background:transparent}
@media(max-width:900px){.compact-menu-grid{grid-template-columns:1fr}.pizzeria-callout{grid-template-columns:1fr 1fr}}

/* Home page: selected editorial direction, pizza first and catering second */
.home-page{--story-red:#dc171f;--story-black:#111;--story-cream:#fffaf2;--story-gold:#c99459;color:var(--story-black);overflow:hidden;background:#fffdf9}
.home-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.home-view .site-header{position:sticky;top:0;z-index:30;min-height:88px;color:#111;background:rgba(255,253,248,.97);border-bottom:1px solid rgba(17,17,17,.1);box-shadow:0 8px 28px rgba(17,17,17,.05);backdrop-filter:blur(16px)}
.home-view .brand{color:#111;font-weight:950}.home-view .brand img{width:62px;height:62px;border:2px solid #111;background:#111;box-shadow:0 0 0 3px rgba(220,23,31,.12)}.home-view .brand-sub{color:#b20e16;font-weight:800}.home-view .header-nav a{color:#171313;font-weight:900}.home-view .header-nav a:hover{color:#d71920}.home-view .cart-link{padding:9px 13px;border:1px solid #151515;border-radius:999px;color:#111;background:#fff;font-weight:950}.home-view .count{color:#fff;background:#dc171f}
.home-editorial-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);min-height:760px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(213,160,121,.13),transparent 28%),linear-gradient(120deg,#fff 0%,#fffdf7 52%,#f7f1e8 100%)}
.home-hero-copy{position:relative;z-index:3;display:flex;padding:clamp(54px,7vw,105px) 6vw clamp(50px,7vw,92px) max(36px,4vw);flex-direction:column;justify-content:center;align-items:flex-start}
.home-kicker,.home-section-heading>span,.home-choice-heading>span,.home-catering-copy>span,.home-signoff span{display:block;margin-bottom:14px;color:#dc171f;font-size:.78rem;font-weight:950;letter-spacing:.1em}
.home-hero-copy h1{max-width:680px;font-family:"Arial Black",Arial,"Segoe UI",sans-serif;font-size:clamp(4.1rem,6.7vw,7.7rem);font-weight:950;line-height:.88;letter-spacing:-.085em}
.home-hero-copy h1 em{display:block;color:#dc171f;font-style:normal}
.home-hero-tagline{max-width:560px;margin-top:27px;font-size:clamp(1.25rem,2vw,1.72rem);font-weight:950;line-height:1.35}
.home-hero-body{max-width:590px;margin-top:16px;color:#504b48;font-size:1.02rem;font-weight:650;line-height:1.8}
.home-hero-actions{display:flex;gap:13px;align-items:center;margin-top:30px;flex-wrap:wrap}
.home-primary-action,.home-secondary-action,.home-catering-actions a{display:inline-flex;min-height:55px;padding:12px 27px;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:950;line-height:1.2;text-align:center}
.home-primary-action{color:#fff;background:#dc171f;box-shadow:0 13px 30px rgba(201,14,25,.2)}.home-primary-action:hover{background:#b80f17}
.home-secondary-action{color:#111;background:#fff;border:2px solid #111}.home-secondary-action:hover{color:#fff;background:#111}
.home-hero-visual{position:relative;min-width:0;overflow:hidden;background:#f7f2e9}
.home-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.72) 0%,transparent 18%),linear-gradient(0deg,rgba(17,17,17,.25),transparent 32%);pointer-events:none}
.home-hero-pizza{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(1.05) contrast(1.02)}
.home-hero-asait{position:absolute;z-index:3;bottom:0;left:-1%;width:min(35%,300px);max-height:74%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}
.home-price-seal{position:absolute;z-index:4;top:8%;right:7%;display:grid;width:162px;aspect-ratio:1;place-content:center;border:4px solid #d8a357;border-radius:50%;color:#fff;background:#111;box-shadow:0 16px 38px rgba(0,0,0,.22);text-align:center;transform:rotate(4deg)}
.home-price-seal small{display:block;font-size:.9rem;font-weight:950}.home-price-seal strong{display:inline;font-family:"Arial Black",Arial,sans-serif;color:#ef2630;font-size:4.3rem;line-height:.82}.home-price-seal b{margin-right:3px;font-size:1.1rem}
.home-handline{position:absolute;z-index:4;top:11%;left:7%;max-width:180px;color:#111;font-size:1.4rem;font-weight:950;line-height:1.2;transform:rotate(-5deg);text-shadow:0 1px #fff}
.home-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ded8cf;border-bottom:1px solid #ded8cf;background:#fff}
.home-proof span{min-height:94px;padding:18px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5a5350;font-size:.86rem}.home-proof span+span{border-right:1px solid #ded8cf}.home-proof strong{color:#111;font-size:1.08rem;font-weight:950}
.home-flavors,.home-pizzas{padding-block:clamp(72px,9vw,128px)}
.home-section-heading{max-width:890px;margin-bottom:38px}.home-section-heading h2,.home-choice-heading h2,.home-catering-copy h2,.home-signoff h2{font-family:"Arial Black",Arial,"Segoe UI",sans-serif;font-weight:950;letter-spacing:-.065em;line-height:.94}.home-section-heading h2{font-size:clamp(3.4rem,6.4vw,6.6rem)}.home-section-heading h2 em{display:block;color:#dc171f;font-style:normal}.home-section-heading p{max-width:780px;margin-top:20px;color:#5b5552;font-size:1.04rem;font-weight:650;line-height:1.8}
.home-flavor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.home-flavor-tile{position:relative;display:block;min-height:345px;overflow:hidden;border-radius:22px;background:#111;box-shadow:0 15px 35px rgba(20,12,10,.12)}.home-flavor-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-flavor-tile:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.94),transparent)}.home-flavor-tile>span{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;color:#fff}.home-flavor-tile strong{display:block;font-size:1.45rem;font-weight:950}.home-flavor-tile small{display:block;color:#f1ded1;font-size:.78rem;font-weight:750}.home-flavor-tile:hover img{transform:scale(1.04)}
.home-inline-link{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:3px solid #dc171f;font-size:1rem;font-weight:950}
.home-story-choice{scroll-margin-top:110px;padding-block:clamp(70px,8vw,112px);color:#fff;background:#111}
.home-choice-heading{max-width:820px;margin-bottom:40px}.home-choice-heading>span{color:#ef3540}.home-choice-heading h2{font-size:clamp(3.4rem,6.3vw,6.7rem)}.home-choice-heading p{max-width:700px;margin-top:18px;color:#ddd1cb;font-size:1.05rem;font-weight:650;line-height:1.7}
.home-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-choice-card{position:relative;display:block;min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:#1b1414}.home-choice-card img,.home-choice-card video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-choice-card:hover img,.home-choice-card:hover video{transform:scale(1.025)}.home-choice-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,4,4,.95),rgba(8,4,4,.06) 62%)}.home-choice-card>div{position:absolute;z-index:2;right:30px;bottom:28px;left:30px}.home-choice-card small{color:#ffbd91;font-size:.76rem;font-weight:950;letter-spacing:.08em}.home-choice-card h3{margin:5px 0 8px;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(2.5rem,4.6vw,4.9rem);font-weight:950;line-height:.9;letter-spacing:-.06em}.home-choice-card p{max-width:470px;color:#eee3dc;font-size:.92rem}.home-choice-card strong{display:inline-flex;margin-top:18px;padding:10px 18px;border-radius:999px;color:#111;background:#fff;font-size:.82rem;font-weight:950}.home-choice-hosting strong{color:#fff;background:#dc171f}
.home-pizza-heading h2{color:#111}.home-pizza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-pizza-card{overflow:hidden;border:1px solid #e2ddd5;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(18,12,10,.08)}.home-pizza-photo{display:block;height:330px;overflow:hidden;background:#eee8df}.home-pizza-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-pizza-card:hover .home-pizza-photo img{transform:scale(1.025)}.home-pizza-card>div{padding:22px}.home-pizza-card>div>span{color:#dc171f;font-size:.7rem;font-weight:950}.home-pizza-card h3{margin:3px 0 8px;font-size:1.38rem;font-weight:950}.home-pizza-card p{min-height:48px;color:#655d58;font-size:.85rem;line-height:1.55}.home-pizza-card footer{display:flex;margin-top:20px;padding-top:15px;align-items:center;justify-content:space-between;border-top:1px solid #ece6de}.home-pizza-card footer strong{font-size:1.2rem;font-weight:950}.home-pizza-card footer a{min-width:118px;padding:10px 14px;border-radius:999px;color:#fff;background:#111;font-size:.78rem;font-weight:950;text-align:center}.home-pizza-card footer a:hover{background:#dc171f}.home-menu-action{margin-top:34px}
.home-catering-story{padding-block:clamp(76px,9vw,128px);color:#fff;background:#181112}
.home-catering-choices{display:none}
.home-catering-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,7vw,94px);align-items:center}.home-catering-copy>span{color:#f1a27c}.home-catering-copy h2{font-size:clamp(3.2rem,5.7vw,6.2rem)}.home-catering-lead{margin-top:24px;color:#fff;font-size:1.3rem!important;font-weight:900}.home-catering-copy p{max-width:600px;margin-top:17px;color:#dacdca;font-size:.98rem;line-height:1.8}.home-catering-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.home-catering-actions a{color:#111;background:#fff}.home-catering-actions a+ a{color:#fff;background:#dc171f}.home-catering-tagline{display:block;margin-top:38px;color:#f3c7a8;font-size:1.5rem;font-weight:950}
.home-catering-media{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;height:600px}.home-catering-media video,.home-catering-media img{width:100%;height:100%;object-fit:cover;border-radius:24px}.home-catering-media img{margin-top:70px;height:calc(100% - 140px)}
.home-signoff{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center;padding-block:clamp(70px,8vw,112px)}.home-signoff img{width:100%;max-height:420px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.12))}.home-signoff h2{max-width:780px;font-size:clamp(3.2rem,5.8vw,6.2rem)}.home-signoff p{margin:18px 0 28px;color:#5c5550;font-size:1.05rem;font-weight:650}
@media(max-width:1050px){.home-editorial-hero{grid-template-columns:.9fr 1.1fr}.home-hero-copy{padding-right:4vw}.home-hero-copy h1{font-size:clamp(3.7rem,7vw,5.8rem)}.home-price-seal{width:132px}.home-price-seal strong{font-size:3.55rem}.home-flavor-grid{grid-template-columns:repeat(3,1fr)}.home-flavor-tile:nth-child(4),.home-flavor-tile:nth-child(5){min-height:280px}.home-catering-layout{gap:38px}.home-catering-media{height:520px}}
@media(max-width:760px){.home-shell{width:min(100% - 34px,640px)}.home-view .site-header{display:grid;grid-template-columns:1fr auto;min-height:68px;padding:7px 17px;gap:5px 14px}.home-view .brand{grid-column:1;grid-row:1;font-size:.93rem}.home-view .brand img{width:42px;height:42px}.home-view .brand-sub{font-size:.64rem}.home-view .cart-link{grid-column:2;grid-row:1;margin:0;padding:6px 9px;font-size:.73rem}.home-view .header-nav{grid-column:1/-1;grid-row:2;order:initial;width:100%;padding-top:5px;border-top:1px solid rgba(17,17,17,.1);gap:0;justify-content:space-between}.home-view .header-nav a{font-size:.72rem}.home-editorial-hero{display:flex;min-height:0;flex-direction:column}.home-hero-copy{padding:30px 20px 25px;align-items:center;text-align:center}.home-hero-copy h1{font-size:clamp(3.35rem,16vw,5.15rem);line-height:.9}.home-hero-tagline{margin-top:20px;font-size:1.15rem}.home-hero-body{display:none}.home-hero-actions{width:100%;margin-top:24px}.home-primary-action,.home-secondary-action{flex:1;min-width:140px;min-height:51px;padding:10px 16px;font-size:.9rem}.home-hero-visual{min-height:560px}.home-hero-pizza{object-position:center 56%}.home-hero-visual:after{background:linear-gradient(0deg,rgba(17,17,17,.35),transparent 38%)}.home-hero-asait{top:8%;bottom:auto;left:-6%;width:43%;max-height:68%}.home-price-seal{top:7%;right:5%;width:118px;border-width:3px}.home-price-seal small{font-size:.7rem}.home-price-seal strong{font-size:3.15rem}.home-price-seal b{font-size:.85rem}.home-handline{top:10%;left:5%;max-width:122px;font-size:1.08rem}.home-proof{grid-template-columns:1fr}.home-proof span{min-height:68px;padding:12px 18px}.home-proof span+span{border-top:1px solid #ded8cf;border-right:0}.home-flavors,.home-pizzas{padding-block:72px}.home-section-heading{margin-bottom:28px}.home-section-heading h2{font-size:3.4rem}.home-section-heading p{font-size:.91rem;line-height:1.7}.home-flavor-grid{width:calc(100% + 17px);display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;gap:11px;overflow-x:auto;padding:0 0 15px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-flavor-tile,.home-flavor-tile:nth-child(4),.home-flavor-tile:nth-child(5){min-height:355px;scroll-snap-align:start}.home-story-choice{scroll-margin-top:105px;padding-block:70px}.home-choice-heading h2{font-size:3.65rem}.home-choice-heading p{font-size:.92rem}.home-choice-grid{grid-template-columns:1fr;gap:12px}.home-choice-card{min-height:460px;border-radius:20px}.home-choice-card>div{right:22px;bottom:22px;left:22px}.home-choice-card h3{font-size:3.4rem}.home-choice-card p{font-size:.84rem}.home-pizza-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px;overflow:visible;padding:0}.home-pizza-card{min-width:0;border-radius:16px}.home-pizza-photo{height:155px}.home-pizza-card>div{padding:13px 11px 12px}.home-pizza-card>div>span{font-size:.58rem}.home-pizza-card h3{margin:3px 0 7px;font-size:1rem;line-height:1.18}.home-pizza-card p{display:none}.home-pizza-card footer{display:grid;grid-template-columns:1fr;margin-top:11px;padding-top:10px;gap:8px}.home-pizza-card footer strong{font-size:1.02rem}.home-pizza-card footer a{width:100%;min-width:0;padding:8px 6px;font-size:.72rem}.home-menu-action{display:flex;width:100%;margin-top:20px}.home-catering-layout{grid-template-columns:1fr;gap:34px}.home-catering-copy h2{font-size:3.6rem}.home-catering-lead{font-size:1.12rem!important}.home-catering-copy p{font-size:.9rem}.home-catering-actions a{flex:1;min-width:145px;padding-inline:14px}.home-catering-media{height:430px;grid-template-columns:1.08fr .9fr;gap:8px}.home-catering-media video,.home-catering-media img{border-radius:18px}.home-catering-media img{margin-top:55px;height:calc(100% - 110px)}.home-signoff{grid-template-columns:120px 1fr;gap:18px}.home-signoff img{align-self:end}.home-signoff h2{font-size:2.6rem}.home-signoff p{font-size:.85rem}.home-signoff .home-primary-action{width:100%}}
@media(max-width:430px){.home-view .brand>span{font-size:.86rem}.home-view .brand-sub{font-size:.62rem}.home-hero-visual{min-height:505px}.home-hero-asait{width:38%}.home-handline{font-size:.93rem}.home-price-seal{width:108px}.home-flavor-grid{grid-auto-columns:84%}.home-section-heading h2{font-size:3.05rem}.home-choice-heading h2{font-size:3.25rem}.home-choice-card{min-height:425px}.home-pizza-grid{grid-auto-columns:90%}.home-catering-copy h2{font-size:3.2rem}.home-signoff{grid-template-columns:95px 1fr}.home-signoff h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.home-choice-card video,.home-catering-media video{display:none}.home-choice-hosting{background:url('assets/catering-poster.jpg') center/cover no-repeat}.home-catering-media{background:url('assets/catering-detail-poster.jpg') center/cover no-repeat}}

/* Mobile homepage visual approved by the client on 2026-09-22. */
.home-approved-mobile{display:none}
.approved-catering-video{display:none}
@media(max-width:760px){
  html:has(body.home-view),body.home-view{scrollbar-width:none}
  html:has(body.home-view)::-webkit-scrollbar,body.home-view::-webkit-scrollbar{display:none}
  body.home-view{background:#18080b}
  .home-view>.site-header{display:none}
  .home-approved-mobile{position:relative;display:block;width:100%;aspect-ratio:711/1536;overflow:hidden;background:#18080b}
  .home-approved-mobile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .approved-brand-lockup{position:absolute;z-index:7;top:.2%;left:31%;width:38%;height:6.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 9px;direction:rtl;color:#fff;background:#21080c;border-bottom:1px solid rgba(228,178,102,.65);border-radius:0 0 13px 13px}
  .approved-brand-ace{height:15px;flex:0 0 15px;color:#dca553;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:14px;text-shadow:0 1px 4px rgba(220,165,83,.24)}
  .approved-brand-lockup>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;white-space:nowrap;text-align:center}
  .approved-brand-lockup strong{color:#fff5e2;font-size:clamp(11px,3.35vw,15px);font-weight:950;line-height:1;letter-spacing:-.035em}
  .approved-brand-lockup small{margin-top:2px;color:#e7b766;font-size:clamp(7px,2.05vw,9px);font-weight:900;line-height:1}
  .approved-hotspot{position:absolute;z-index:5;display:block;border-radius:999px;background:transparent}
  .approved-hotspot:focus-visible{outline:3px solid #f2c66f;outline-offset:-3px}
  .approved-hotspot-cart{top:0;left:0;width:28%;height:7%}
  .approved-hotspot-menu{top:0;right:0;width:16%;height:7%}
  .approved-hero-copy{position:absolute;z-index:4;top:26.8%;right:2.8%;width:61.5%;height:18.8%;display:flex;flex-direction:column;justify-content:center;padding:10px;color:#31060d;text-align:center;background:rgba(255,247,232,.78);border:1px solid rgba(255,255,255,.58);border-radius:18px;box-shadow:0 12px 34px rgba(38,5,10,.16);backdrop-filter:blur(9px) saturate(1.08);-webkit-backdrop-filter:blur(9px) saturate(1.08)}
  .approved-hero-copy h1{display:flex;flex-direction:column;align-items:center;color:#31060d;font-weight:950;letter-spacing:-.04em;text-align:center;text-shadow:none}
  .approved-hero-copy h1 span{display:inline-flex;min-height:20px;padding:4px 13px;align-items:center;justify-content:center;color:#fff7e8;background:#8f1420;border:1px solid rgba(229,184,106,.72);border-radius:999px;font-size:clamp(9px,2.55vw,11px);font-weight:900;line-height:1;letter-spacing:0}
  .approved-hero-copy h1 strong{display:block;max-width:220px;margin-top:7px;color:#8f1420;font-size:clamp(24px,7.05vw,30px);line-height:.98}
  .approved-hero-copy p{max-width:218px;margin:8px auto 0;color:#4a2228;font-size:clamp(8.4px,2.32vw,10px);font-weight:800;line-height:1.3;text-align:center;text-shadow:none}
  .approved-hotspot-full-menu,.approved-hotspot-hosting{display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(13px,3.9vw,17px);font-weight:950}
  .approved-hotspot-full-menu{top:48.2%;left:35.5%;width:60%;height:5.2%}
  .approved-hotspot-hosting{top:53.2%;left:35.5%;width:60%;height:5.2%}
  .approved-hotspot-full-menu span{padding:1px 6px;background:#b40d1b;box-shadow:0 0 4px 4px #b40d1b}
  .approved-hotspot-hosting span{padding:1px 7px;background:#1b070a;box-shadow:0 0 5px 5px #1b070a}
  .approved-proof-abundance{position:absolute;z-index:4;top:62.3%;right:1.5%;width:30.5%;min-height:3.4%;display:flex;align-items:center;justify-content:center;padding:2px 6px;color:#fff8e9;background:#1c080b;box-shadow:0 0 8px 5px #1c080b;font-size:clamp(9px,2.9vw,12px);font-weight:800;line-height:1.15;text-align:center}
  .approved-choice-copy{position:absolute;z-index:4;top:67.2%;right:0;width:100%;height:8.7%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 18px 1px;color:#26070d;background:#fbf3e8;text-align:center}
  .approved-choice-copy>span{color:#9a3c2e;font-size:clamp(9px,2.5vw,11px);font-weight:850;line-height:1.1}
  .approved-choice-copy h2{margin-top:4px;color:#25070d;font-size:clamp(24px,7.2vw,31px);font-weight:950;line-height:1;letter-spacing:-.04em}
  .approved-hotspot-pizza-card{top:76.2%;left:3%;width:46%;height:21%}
  .approved-hotspot-catering-card{top:76.2%;right:3%;width:46%;height:21%}
  .approved-card-copy{position:absolute;right:0;bottom:0;left:0;height:49%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 7px 7px;color:#35070e;background:rgba(255,247,233,.8);border:1px solid rgba(255,255,255,.56);border-radius:0 0 13px 13px;box-shadow:0 -8px 24px rgba(39,6,11,.1);backdrop-filter:blur(8px) saturate(1.06);-webkit-backdrop-filter:blur(8px) saturate(1.06);text-align:center}
  .approved-card-copy strong{display:flex;align-items:center;justify-content:center;color:#35070e;font-size:clamp(13px,3.75vw,16px);font-weight:950;line-height:1.05;white-space:nowrap}
  .approved-card-copy small{display:flex;min-height:2.5em;margin-top:3px;align-items:flex-start;justify-content:center;color:#5b3438;font-size:clamp(7.2px,2.05vw,8.8px);font-weight:750;line-height:1.22}
  .approved-card-copy .approved-card-kind{min-height:auto;margin:0 0 3px;color:#a01824;font-size:clamp(7.5px,2.15vw,9.2px);font-weight:950;line-height:1;letter-spacing:.015em}
  .approved-catering-video{position:relative;display:block;width:100%;height:min(152vw,640px);min-height:540px;overflow:hidden;color:#fff;background:#17070a}
  .approved-catering-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(1.06) contrast(1.05)}
  .approved-catering-video-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,3,7,.98) 0%,rgba(27,5,10,.82) 34%,rgba(24,5,9,.24) 70%,rgba(24,5,9,.58) 100%)}
  .approved-catering-video-copy{position:absolute;z-index:2;right:24px;bottom:34px;left:24px;text-align:right}
  .approved-catering-video-copy>span{display:block;margin-bottom:8px;color:#efc187;font-size:.76rem;font-weight:900;letter-spacing:.06em}
  .approved-catering-video-copy h2{max-width:340px;color:#fff3dc;font-family:"Arial Black",Arial,"Segoe UI",sans-serif;font-size:clamp(2.6rem,13vw,4.1rem);font-weight:950;line-height:.88;letter-spacing:-.065em;text-shadow:0 3px 18px rgba(0,0,0,.45)}
  .approved-catering-video-copy p{max-width:350px;margin-top:16px;color:#fffaf2;font-size:.96rem;font-weight:700;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.6)}
  .approved-catering-video-copy a{display:inline-flex;min-height:50px;margin-top:20px;padding:11px 24px;align-items:center;justify-content:center;border:1px solid #f2c66f;border-radius:999px;color:#fff;background:#c71422;box-shadow:0 10px 28px rgba(98,3,15,.38);font-size:.95rem;font-weight:950}
  .home-catering-story{padding-block:58px;background:#160b0d}
  .home-catering-layout{display:block}
  .home-catering-copy{text-align:right}
  .home-catering-copy>span{margin-bottom:10px;color:#efb56f}
  .home-catering-copy h2{max-width:350px;font-size:2.75rem;line-height:.94}
  .home-catering-lead{margin-top:16px;font-size:1.02rem!important;line-height:1.55}
  .home-catering-copy>p:not(.home-catering-lead),.home-catering-actions,.home-catering-media{display:none}
  .home-catering-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
  .home-catering-choice{position:relative;display:block;height:205px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:#2b1518}
  .home-catering-choice>img{width:100%;height:100%;object-fit:cover}
  .home-catering-choice>span{position:absolute;inset:28% 0 0;background:linear-gradient(0deg,rgba(17,4,7,.98),rgba(17,4,7,.08))}
  .home-catering-choice>div{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start}
  .home-catering-choice small{color:#f2c18b;font-size:.63rem;font-weight:850}
  .home-catering-choice strong{margin-top:2px;color:#fff7e9;font-size:1.04rem;font-weight:950;line-height:1.1}
  .home-catering-choice b{display:inline-flex;margin-top:9px;padding:6px 10px;border-radius:999px;color:#fff;background:#c71422;font-size:.66rem;font-weight:900}
  .home-catering-tagline{margin-top:22px;color:#f3c7a8;font-size:1.12rem;text-align:center}
  .home-editorial-hero,.home-proof,.home-flavors,.home-story-choice{display:none}
  .home-pizzas{padding-top:72px;background:#fffaf2}
}
@media(max-width:430px){.approved-catering-video{height:152vw;min-height:560px}.approved-catering-video-copy{right:20px;bottom:30px;left:20px}.approved-catering-video-copy p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.approved-catering-video video{display:none}.approved-catering-video{background:url('assets/catering-table-poster.jpg') center 45%/cover no-repeat}}
@media(max-width:720px){.full-menu-page{padding-top:18px;padding-bottom:42px}.full-menu-hero{margin:0 -4px;padding:30px 20px 22px;border-radius:24px}.full-menu-hero h1{font-size:3.55rem}.full-menu-hero>p{margin-top:16px;font-size:.93rem;line-height:1.65}.menu-worlds{grid-template-columns:1fr;gap:10px;margin-top:24px}.menu-world{min-height:126px;padding:19px 18px;border-radius:16px}.menu-world strong{font-size:1.48rem}.menu-world span{font-size:.78rem}.full-menu-nav{margin:15px -20px 32px;padding:10px 20px;border-right:0;border-left:0;border-radius:0}.full-menu-nav a{padding:9px 14px;font-size:.78rem}.full-menu-sections{gap:38px}.full-menu-section>header{margin-bottom:14px}.full-menu-section>header>span{font-size:2.1rem}.full-menu-section>header h2{font-size:2.05rem}.pizza-extras-menu{grid-template-columns:1fr;margin-bottom:14px;padding:11px}.pizza-extras-menu>small{grid-column:auto}.compact-menu-item{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:0;padding:10px}.compact-menu-photo,.compact-menu-mark{width:78px;height:84px;border-radius:11px}.compact-menu-mark{font-size:1.8rem}.compact-menu-copy h3{font-size:.98rem}.compact-menu-copy p{font-size:.74rem;-webkit-line-clamp:2}.compact-menu-action{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(160px,1fr);gap:12px;min-width:0;padding:10px 4px 1px;align-items:center;border-top:1px solid #eee7df;border-right:0}.compact-menu-action strong{align-self:center;font-size:1rem}.compact-menu-action a{min-height:40px;font-size:.75rem}.pizzeria-callout{grid-template-columns:1fr;margin-top:42px;border-radius:22px}.pizzeria-callout img{height:225px;min-height:225px}.pizzeria-callout>div{padding:28px 21px}.pizzeria-callout h2{font-size:2.65rem}.pizzeria-callout p{font-size:.9rem}.pizzeria-callout .stack{flex-direction:column}.pizzeria-callout .button{width:100%}}

/* Hosting packages campaign */
.packages-catalog{padding-bottom:70px}
.packages-catalog .packages-campaign-head{position:relative;display:block;min-height:650px;padding:0;overflow:hidden;border:1px solid #9e5c62;border-radius:30px;color:#fff;background:#310812;box-shadow:0 28px 70px rgba(53,7,17,.2)}
.packages-campaign-head>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(1.1) contrast(1.03)}
.packages-campaign-shade{position:absolute;inset:0;background:rgba(43,4,13,.5)}
.packages-campaign-asait{position:absolute;z-index:2;bottom:-3%;left:2%;width:min(34%,390px);max-height:88%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 28px rgba(22,2,7,.35))}
.packages-campaign-copy{position:absolute;z-index:3;top:50%;right:7%;width:min(58%,660px);transform:translateY(-50%);text-align:center}
.packages-campaign-copy>span{display:inline-flex;min-height:30px;padding:7px 15px;align-items:center;justify-content:center;border:1px solid rgba(241,203,137,.75);border-radius:999px;color:#fff2d7;background:rgba(90,11,28,.82);font-size:.76rem;font-weight:950}
.packages-campaign-copy h1{margin-top:18px;color:#fff7e9;font-size:clamp(3.5rem,6.4vw,6.8rem);font-weight:950;line-height:.88;letter-spacing:-.06em;text-shadow:0 4px 24px rgba(24,2,7,.42)}
.packages-campaign-copy p{max-width:610px;margin:23px auto 0;color:#fff9ef;font-size:1.08rem;font-weight:750;line-height:1.75;text-shadow:0 2px 14px rgba(24,2,7,.55)}
.packages-campaign-copy button{min-height:52px;margin-top:27px;padding:12px 26px;border:1px solid #f2ca79;border-radius:999px;color:#fff;background:#c51624;box-shadow:0 13px 32px rgba(74,4,16,.34);font:inherit;font-size:.92rem;font-weight:950;cursor:pointer}
.packages-campaign-proof{position:absolute;z-index:3;right:38%;bottom:24px;left:7%;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(246,218,168,.42);border-radius:17px;background:rgba(38,3,10,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.packages-campaign-proof span{padding:13px 9px;color:#fff2df;font-size:.77rem;font-weight:800;text-align:center}.packages-campaign-proof span+span{border-right:1px solid rgba(246,218,168,.28)}.packages-campaign-proof b{display:block;color:#f1cb7d;font-size:1.4rem;font-weight:950;line-height:1}
.packages-catalog .catalog-nav{margin-top:26px}
.packages-grid{gap:38px}
.packages-grid .package-luxury,.packages-grid .package-luxury-reverse{display:block;min-height:0;overflow:hidden;border:1px solid #e1c9ad;border-radius:28px;color:#330912;background:#fffaf2;box-shadow:0 24px 60px rgba(55,10,21,.12)}
.packages-grid .package-luxury{scroll-margin-top:118px}
.packages-grid .package-luxury:hover{transform:translateY(-4px);box-shadow:0 32px 72px rgba(55,10,21,.17)}
.packages-grid .package-luxury-media,.packages-grid .package-luxury-reverse .package-luxury-media{display:block;height:430px;min-height:0;border:0;border-bottom:1px solid #e1c9ad}
.package-campaign-visual{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.72fr);gap:7px;width:100%;height:100%;overflow:hidden;background:#250710}
.package-campaign-lead,.package-campaign-strip>span{display:block;min-width:0;min-height:0;background-position:center;background-repeat:no-repeat;background-size:cover}
.package-campaign-strip{display:grid;grid-template-rows:repeat(2,1fr);gap:7px;min-width:0;min-height:0}
.package-campaign-shade{position:absolute;inset:0;background:rgba(35,4,11,.08);pointer-events:none}
.package-campaign-visual .package-guest-badge{top:20px;right:20px;display:flex;min-width:108px;flex-direction:column;align-items:center;padding:10px 16px;color:#3b0a15;background:rgba(255,245,220,.92);border:1px solid #e5bc6e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.package-campaign-visual .package-guest-badge b{font-size:1.13rem;line-height:1}.package-campaign-visual .package-photo-note{right:auto;bottom:18px;left:18px;width:auto;padding:7px 11px;border-radius:999px;color:#fff5e4;background:rgba(43,4,13,.72);font-size:.68rem;text-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.packages-grid .package-luxury-body{align-items:center;padding:42px 54px 46px;color:#35101a;background:#fffaf2;text-align:center}
.packages-grid .package-tier{justify-content:center;color:#a01522;font-size:.75rem;letter-spacing:.025em}.packages-grid .package-tier:after{display:none}
.packages-grid .package-title-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:16px;text-align:center}.packages-grid .package-title-row>div{display:flex;flex-direction:column;align-items:center}
.package-name-lockup{display:flex;flex-direction:column;align-items:center}.package-story-word{color:#3c0914;font-family:"Arial Black",Arial,"Segoe UI",sans-serif;font-size:clamp(2.15rem,3.8vw,3.65rem);font-weight:950;line-height:.88;letter-spacing:.075em}.packages-grid .package-tagline{order:2;margin-top:13px;color:#73565c;font-size:.96rem}.packages-grid .package-luxury h3{margin-top:11px;color:#fff;font-size:.92rem;line-height:1}.packages-grid .package-luxury h3 a{display:inline-flex;min-height:34px;padding:8px 25px;align-items:center;justify-content:center;border:1px solid #d9ad69;border-radius:999px;color:inherit;background:linear-gradient(135deg,#c91c2a,#97101d);box-shadow:0 8px 20px rgba(123,7,24,.2);font-weight:950;letter-spacing:.01em}
.packages-grid .package-price{padding-top:15px;color:#b21422;font-size:2rem;font-weight:950}
.packages-grid .package-luxury-copy{max-width:780px;margin:25px auto!important;color:#59484d!important;font-size:1rem!important;line-height:1.85;text-align:center}
.packages-grid .package-snapshot{width:min(100%,720px);margin:0 auto;border:1px solid #ead9c5;border-radius:17px;background:#fff}.packages-grid .package-snapshot span{color:#6b555b}.packages-grid .package-snapshot span+span{border-right:1px solid #ead9c5}.packages-grid .package-snapshot b{color:#a01522;font-size:1.65rem}
.package-includes-title{margin:27px 0 12px;scroll-margin-top:145px;color:#3c0914;font-size:1rem;font-weight:950}
.packages-grid .package-list-rich{width:min(100%,860px);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin:0 auto 22px!important;padding:0!important}.packages-grid .package-list-rich li{display:flex;aspect-ratio:1;min-height:0;padding:12px 9px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e3c8a8;border-radius:50%;color:#543e44;background:linear-gradient(145deg,#fff,#fff8ed);box-shadow:0 9px 22px rgba(72,25,31,.07);font-weight:800;line-height:1.2;text-align:center}.packages-grid .package-list-rich li:before{display:none}.packages-grid .package-list-rich strong{color:#ae1623;font-size:1.55rem;font-weight:950;line-height:1}.packages-grid .package-list-rich span{margin-top:5px;font-size:.74rem;font-weight:950}.packages-grid .package-list-rich small{margin-top:4px;color:#816c70;font-size:.57rem;font-weight:750;line-height:1.25}
.packages-grid .package-occasion{width:min(100%,720px);margin:3px auto 24px!important;padding:13px 18px;border-radius:14px;color:#6c3b45!important;background:#f8ebe6;font-size:.82rem!important;font-weight:800;line-height:1.6;text-align:center}
.packages-grid .package-luxury-actions{width:min(100%,720px);display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin:0 auto}.packages-grid .package-select,.packages-grid .package-chat{display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:999px;font-size:.84rem;font-weight:950;text-align:center}
.packages-grid .package-select{color:#fff!important;background:#bd1422!important;border:1px solid #bd1422!important;box-shadow:0 12px 26px rgba(120,9,24,.18)}.packages-grid .package-chat{color:#4c101c;border:1px solid #c99173;background:#fffaf2}
@media(min-width:721px){.package-campaign-lead,.package-campaign-strip>span{transition:transform .55s ease}.package-luxury:hover .package-campaign-lead,.package-luxury:hover .package-campaign-strip>span{transform:scale(1.025)}}
@media(max-width:720px){
  .packages-catalog{margin:0 -4px;padding-bottom:44px}
  .packages-catalog .packages-campaign-head{min-height:590px;margin:0;border-radius:24px}
  .packages-campaign-head>video{object-position:center 45%}
  .packages-campaign-shade{background:rgba(43,4,13,.56)}
  .packages-campaign-copy{top:35px;right:18px;left:18px;width:auto;transform:none}
  .packages-campaign-copy>span{min-height:27px;padding:6px 11px;font-size:.64rem}
  .packages-campaign-copy h1{margin-top:14px;font-size:2.95rem;line-height:.94}
  .packages-campaign-copy p{margin-top:16px;font-size:.86rem;line-height:1.65}
  .packages-campaign-copy button{min-height:47px;margin-top:18px;padding:10px 19px;font-size:.78rem}
  .packages-campaign-asait{bottom:82px;left:-2%;width:42%;max-height:34%}
  .packages-campaign-proof{right:12px;bottom:17px;left:12px;border-radius:14px}
  .packages-campaign-proof span{padding:10px 4px;font-size:.61rem}.packages-campaign-proof b{font-size:1.1rem}
  .packages-catalog .catalog-nav{margin:16px -16px 20px;padding-right:16px;padding-left:16px}
  .packages-grid{gap:24px}
  .packages-grid .package-luxury,.packages-grid .package-luxury-reverse{border-radius:22px}
  .packages-grid .package-luxury-media,.packages-grid .package-luxury-reverse .package-luxury-media{height:315px;min-height:315px}
  .package-campaign-visual{grid-template-columns:minmax(0,1.42fr) minmax(92px,.72fr);gap:5px}.package-campaign-strip{gap:5px}
  .package-campaign-visual .package-guest-badge{top:12px;right:12px;min-width:83px;padding:7px 10px;font-size:.64rem}.package-campaign-visual .package-guest-badge b{font-size:.9rem}
  .package-campaign-visual .package-photo-note{bottom:10px;left:10px;padding:5px 8px;font-size:.56rem}
  .packages-grid .package-luxury-body{padding:27px 18px 25px}
  .packages-grid .package-tier{font-size:.63rem}
  .packages-grid .package-title-row{margin-top:12px}.package-story-word{font-size:2.35rem}.packages-grid .package-luxury h3{font-size:.84rem}.packages-grid .package-luxury h3 a{min-height:31px;padding:7px 22px}.packages-grid .package-tagline{font-size:.82rem}
  .packages-grid .package-price{padding-top:12px;font-size:1.65rem}
  .packages-grid .package-luxury-copy{margin:18px auto!important;font-size:.88rem!important;line-height:1.72}
  .packages-grid .package-snapshot span{padding:11px 4px;font-size:.65rem;line-height:1.3}.packages-grid .package-snapshot b{font-size:1.28rem}
  .package-includes-title{margin:22px 0 10px;font-size:.92rem}
  .packages-grid .package-list-rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.packages-grid .package-list-rich li{padding:8px 5px}.packages-grid .package-list-rich strong{font-size:1.28rem}.packages-grid .package-list-rich span{font-size:.61rem}.packages-grid .package-list-rich small{font-size:.49rem}
  .packages-grid .package-occasion{padding:11px 12px;font-size:.74rem!important}
  .packages-grid .package-luxury-actions{grid-template-columns:1fr;gap:8px}.packages-grid .package-select,.packages-grid .package-chat{min-height:48px;font-size:.77rem}
}
@media(prefers-reduced-motion:reduce){.packages-campaign-head>video{display:none}.packages-campaign-head{background:#310812 url('assets/catering-poster.jpg') center 45%/cover no-repeat}}

/* Consistent package naming across menu and configuration screens */
.compact-menu-copy .compact-package-heading{display:flex;gap:8px;align-items:center}.compact-package-heading span{direction:ltr;color:#431525;font-size:1.12rem;font-weight:950;letter-spacing:.04em}.compact-package-heading b{padding:4px 9px;border-radius:999px;color:#fff;background:#b41623;font-size:.64rem;font-weight:950}
.package-detail-name{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.package-detail-name span{direction:ltr;color:#3c0914;font-family:"Arial Black",Arial,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;letter-spacing:.06em}.package-detail-name b{display:inline-flex;min-height:36px;padding:8px 20px;align-items:center;border:1px solid #d9ad69;border-radius:999px;color:#fff;background:linear-gradient(135deg,#c91c2a,#97101d);font-size:.82rem;font-weight:950}
.home-price-seal.home-catering-seal small{font-size:.8rem}.home-price-seal.home-catering-seal strong{display:block;margin-top:5px;font-size:2.25rem;line-height:.9}
@media(max-width:720px){.package-detail-name{justify-content:center;text-align:center}.package-detail-name span{font-size:2.2rem}}



