.section{padding:5.5rem 0}.section-sm{padding:3.5rem 0}.section-tint{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}.section-red{background:linear-gradient(160deg,var(--red-dark) 0%,var(--red) 100%);color:#fff}.section-red .eyebrow{color:var(--gold-light)}.section-red .section-title{color:#fff}.section-red p{color:#f6e8de}.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}.eyebrow{display:inline-block;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-dark);letter-spacing:.06em;margin-bottom:.5rem}.section-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;color:var(--red);margin:.1rem 0 1rem}.ornament{width:140px;height:22px;margin:.4rem auto 0;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='22' viewBox='0 0 140 22'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1.6'%3E%3Cline x1='0' y1='11' x2='52' y2='11'/%3E%3Cline x1='88' y1='11' x2='140' y2='11'/%3E%3C/g%3E%3Cg fill='%23C9A24B'%3E%3Ccircle cx='70' cy='11' r='5'/%3E%3Ccircle cx='58' cy='11' r='2'/%3E%3Ccircle cx='82' cy='11' r='2'/%3E%3C/g%3E%3C/svg%3E")}.section-red .ornament{filter:none;opacity:.95}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.intro-media{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(107,15,15,.5)}.intro-media img{display:block;width:100%;height:100%;object-fit:cover}.intro-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(201,162,75,.5);border-radius:18px;pointer-events:none}.intro-body h2{margin-top:0}.lead{font-size:1.18rem;color:var(--ink-soft);margin-bottom:1.3rem}.stat-row{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:2rem}.stat{min-width:120px}.stat b{display:block;font-family:var(--serif);font-size:2.1rem;color:var(--gold-dark);line-height:1}.stat span{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.dish-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(42,26,21,.6);border:1px solid #f0e4d4;transition:transform .35s ease,box-shadow .35s ease}.dish-card:hover{transform:translateY(-6px);box-shadow:0 30px 55px -28px rgba(139,26,26,.55)}.dish-card .ph{position:relative;aspect-ratio:3/2;overflow:hidden}.dish-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dish-card:hover img{transform:scale(1.06)}.dish-card .body{padding:1.3rem 1.4rem 1.6rem}.dish-card h3{font-family:var(--serif);color:var(--red);font-size:1.3rem;margin:0 0 .2rem}.dish-card .zh{color:var(--gold-dark);font-size:.95rem;margin-bottom:.5rem}.dish-card p{color:var(--ink-soft);font-size:.95rem;margin:0}.price-tag{display:inline-block;margin-top:.8rem;font-family:var(--serif);font-weight:700;color:var(--ink);background:var(--gold-wash);border:1px solid var(--gold);padding:.15rem .7rem;border-radius:999px;font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.feature{background:rgba(255,255,255,6%);border:1px solid rgba(201,162,75,.35);border-radius:14px;padding:2rem 1.6rem;text-align:center}.feature .ic{width:56px;height:56px;margin:0 auto 1rem;color:var(--gold-light)}.feature h3{font-family:var(--serif);font-size:1.35rem;margin:0 0 .5rem;color:#fff}.feature p{margin:0;font-size:.98rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.info-card{background:#fff;border:1px solid #f0e4d4;border-radius:16px;padding:2rem;box-shadow:0 16px 40px -30px rgba(42,26,21,.6)}.info-card .ic{width:44px;height:44px;color:var(--red);margin-bottom:.9rem}.info-card h3{font-family:var(--serif);color:var(--red);font-size:1.3rem;margin:0 0 .6rem}.info-card p,.info-card address{font-style:normal;color:var(--ink-soft);margin:.15rem 0;line-height:1.6}.info-card a{color:var(--red);text-decoration:underline}.info-card a:hover{color:var(--gold-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid a{display:block;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 14px 30px -22px rgba(42,26,21,.7)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-grid a:hover img{transform:scale(1.07)}.gallery-grid a::after{content:"";position:absolute;inset:0;border:1px solid rgba(201,162,75,.4);border-radius:12px}.menu-wrap{max-width:920px;margin:0 auto}.menu-cat{margin-bottom:3.2rem}.menu-cat-head{display:flex;align-items:baseline;gap:1rem;border-bottom:2px solid var(--gold);padding-bottom:.6rem;margin-bottom:1.4rem}.menu-cat-head h2{font-family:var(--serif);color:var(--red);font-size:1.7rem;margin:0}.menu-cat-head span{color:var(--ink-soft);font-size:.95rem;font-style:italic}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed #e6d6bf}.menu-item:last-child{border-bottom:none}.menu-item .mi-name{font-weight:600;color:var(--ink)}.menu-item .mi-name .zh{font-weight:400;color:var(--gold-dark);margin-left:.4rem;font-size:.95em}.menu-item .mi-desc{display:block;font-weight:400;color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}.mi-tag{display:inline-block;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .45rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}.mi-tag.spicy{background:#fbe4e0;color:#b32414}.mi-tag.veg{background:#e5f2e0;color:#2f7d32}.menu-item .mi-price{white-space:nowrap;font-family:var(--serif);font-weight:700;color:var(--gold-dark)}.menu-note{text-align:center;color:var(--ink-soft);font-size:.95rem;margin-top:1rem}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1rem}.value{background:#fff;border:1px solid #f0e4d4;border-radius:14px;padding:1.8rem}.value h3{font-family:var(--serif);color:var(--red);margin:0 0 .5rem;font-size:1.25rem}.value p{margin:0;color:var(--ink-soft);font-size:.97rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.tooo-form{background:#fff;border:1px solid #f0e4d4;border-radius:16px;padding:2rem;box-shadow:0 18px 44px -30px rgba(42,26,21,.55)}.tooo-form-row{margin-bottom:1.1rem}.tooo-form label{display:block;font-weight:600;color:var(--ink);font-size:.95rem}.tooo-form input,.tooo-form textarea{width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid #d9c8ad;border-radius:10px;font:inherit;color:var(--ink);background:#fffdf9}.tooo-form input:focus,.tooo-form textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.tooo-form-submit{width:100%;margin-top:.4rem;cursor:pointer}.tooo-form-result{margin-top:1rem;font-weight:600}.map-frame{border:0;width:100%;height:100%;min-height:340px;border-radius:16px;display:block}.map-wrap{border-radius:16px;overflow:hidden;border:1px solid #f0e4d4;box-shadow:0 18px 44px -30px rgba(42,26,21,.55);height:100%}.page-hero{position:relative;padding:7rem 0 4rem;text-align:center;background:linear-gradient(160deg,var(--red-dark),var(--red));color:#fff;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,162,75,.25),transparent 60%)}.page-hero .inner{position:relative}.page-hero h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);margin:.3rem 0 .6rem}.page-hero p{color:#f6e8de;max-width:620px;margin:0 auto;font-size:1.1rem}.page-hero .eyebrow{color:var(--gold-light)}.legal{max-width:820px;margin:0 auto}.legal h2{font-family:var(--serif);color:var(--red);font-size:1.5rem;margin:2rem 0 .6rem}.legal h3{color:var(--ink);font-size:1.12rem;margin:1.4rem 0 .4rem}.legal p,.legal li{color:var(--ink-soft);margin:.5rem 0}.legal ul{padding-left:1.2rem}.cta-band{text-align:center}.cta-band h2{color:#fff}.cta-band .btn-row{justify-content:center;margin-top:1.6rem}.lb{position:fixed;inset:0;background:rgba(20,8,8,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.lb.open{display:flex}.lb img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lb-close{position:absolute;top:1.1rem;right:1.4rem;background:0 0;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.dish-card,.dish-card img,.gallery-grid img{transition:none}}@media(max-width:900px){.intro-grid,.contact-grid{grid-template-columns:1fr}.dish-grid,.feature-grid,.info-grid,.about-values{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.intro-media{order:-1}}@media(max-width:600px){.section{padding:3.6rem 0}.dish-grid,.feature-grid,.info-grid,.about-values{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.stat-row{gap:1.4rem}.menu-item{flex-wrap:wrap}}body{background:radial-gradient(80% 55% at 50% -8%,rgba(201,162,75,.1),transparent 60%),var(--cream)}.ornament{width:186px;height:26px;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='186' height='26' viewBox='0 0 186 26'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1.5'%3E%3Cline x1='2' y1='13' x2='60' y2='13'/%3E%3Cline x1='126' y1='13' x2='184' y2='13'/%3E%3Cpath d='M60 13l12-6 12 6-12 6z'/%3E%3Cpath d='M126 13l-12-6-12 6 12 6z'/%3E%3C/g%3E%3Cg fill='%23C9A24B'%3E%3Cpath d='M93 4l4.5 8.5L93 22l-4.5-9.5z'/%3E%3Ccircle cx='55' cy='13' r='1.8'/%3E%3Ccircle cx='131' cy='13' r='1.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.section-head .eyebrow{display:inline-flex;align-items:center;gap:.6rem}.section-head .eyebrow::before,.section-head .eyebrow::after{content:"";height:1px;width:26px;background:linear-gradient(90deg,transparent,var(--gold-dark))}.section-head .eyebrow::after{background:linear-gradient(90deg,var(--gold-dark),transparent)}.section-title{text-shadow:0 1px 0 rgba(255,255,255,.4)}.section-red .section-title,.cta-band h2{text-shadow:0 2px 20px rgba(0,0,0,.35)}.dish-card{border:1px solid #ecdcc4;box-shadow:0 20px 44px -30px rgba(42,26,21,.6)}.dish-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:linear-gradient(90deg,#EBCE7E,#C9A24B,#EBCE7E);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.dish-card:hover::before,.dish-card:focus-within::before{transform:scaleX(1)}.dish-card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(50,10,10,.35));opacity:0;transition:opacity .4s ease}.dish-card:hover .ph::after{opacity:1}.dish-card:hover{box-shadow:0 34px 60px -26px rgba(139,26,26,.5)}.price-tag{background:linear-gradient(135deg,#faf1dd,#f3e2bd);box-shadow:inset 0 0 0 1px rgba(201,162,75,.35),0 6px 14px -10px rgba(138,109,31,.8)}.intro-media{box-shadow:0 34px 70px -28px rgba(107,15,15,.55),0 0 0 1px rgba(201,162,75,.25)}.intro-media::after{border-color:rgba(201,162,75,.6);inset:10px;border-radius:12px}.stat b{background:linear-gradient(120deg,#a87c1e,#c9a24b 55%,#8a6d1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,3%));border:1px solid rgba(201,162,75,.42);box-shadow:0 20px 50px -30px rgba(0,0,0,.6);backdrop-filter:blur(2px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.feature:hover{transform:translateY(-5px);border-color:var(--gold-light);box-shadow:0 26px 56px -26px rgba(0,0,0,.7),0 0 40px -18px rgba(235,206,126,.5)}.feature .ic{filter:drop-shadow(0 4px 12px rgba(235,206,126,.4))}.info-card,.value{position:relative;transition:transform .35s ease,box-shadow .35s ease}.info-card::before,.value::before{content:"";position:absolute;top:0;left:1.6rem;right:1.6rem;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#EBCE7E,#C9A24B)}.info-card:hover,.value:hover{transform:translateY(-4px);box-shadow:0 28px 54px -30px rgba(42,26,21,.6)}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .6s ease}.btn-primary:hover::after{left:130%}.page-hero{padding:7.5rem 0 4.5rem;background:linear-gradient(160deg,#4a0c0c 0%,var(--red) 60%,#7a1717 100%)}.page-hero::after{content:"";position:absolute;inset:1.4rem;border:1px solid rgba(201,162,75,.4);pointer-events:none}.page-hero .inner{position:relative;z-index:2}.page-hero h1{text-shadow:0 3px 24px rgba(0,0,0,.4)}.menu-cat-head{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#C9A24B,rgba(201,162,75,.15))1}.site-footer{position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#C9A24B 20%,#EBCE7E 50%,#C9A24B 80%,transparent)}@media(prefers-reduced-motion:reduce){.dish-card::before,.btn-primary::after,.feature,.info-card,.value{transition:none}}@media(max-width:600px){.hero-frame{inset:1rem}.page-hero::after{inset:1rem}}body{background:radial-gradient(70% 45% at 50% -6%,rgba(235,206,126,.16),transparent 62%),radial-gradient(50% 40% at 100% 0,rgba(201,162,75,.1),transparent 60%),var(--cream)}.section{padding:6rem 0}.section-title{font-size:clamp(2rem,4.3vw,3.3rem)}.eyebrow{color:#a6822c}.order-badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.9rem}.order-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:.5rem 1rem;min-height:44px;border-radius:999px;border:1px solid rgba(235,206,126,.55);background:rgba(255,255,255,8%);color:#f6e6d8}.order-badge svg{width:18px;height:18px;color:var(--gold-light)}.video-band{background:linear-gradient(165deg,#360b0b 0%,var(--red-dark) 55%,#7a1717 100%);color:#fff;position:relative;overflow:hidden}.video-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 0,rgba(235,206,126,.22),transparent 60%);pointer-events:none}.video-band .section-head{position:relative}.video-band .eyebrow{color:var(--gold-light)}.video-band .section-title{color:#fff}.video-frame{position:relative;max-width:920px;margin:0 auto;border-radius:18px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 40px 90px -34px rgba(0,0,0,.75),0 0 0 1px rgba(201,162,75,.4),0 0 0 6px rgba(201,162,75,.12)}.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#1a0606;display:block}.video-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .4s ease}.video-facade:hover img,.video-facade:focus-visible img{transform:scale(1.05);filter:brightness(1.08)}.video-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,6,.15),rgba(20,6,6,.55))}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#F6DE95,#C9A24B);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -12px rgba(201,162,75,.9),0 0 0 10px rgba(235,206,126,.18);transition:transform .3s ease,box-shadow .3s ease}.video-facade:hover .video-play,.video-facade:focus-visible .video-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 22px 50px -12px #c9a24b,0 0 0 14px rgba(235,206,126,.24)}.video-play svg{width:34px;height:34px;color:#3a2708;margin-left:5px}.video-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.6rem 1.4rem .9rem;color:#fff;font-family:var(--serif);font-size:clamp(1.05rem,2.4vw,1.5rem);text-shadow:0 2px 14px rgba(0,0,0,.6)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-sub{text-align:center;color:#f6e8de;margin:1.6rem auto 0;max-width:640px}.service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.service-media{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 36px 74px -28px rgba(107,15,15,.6),0 0 0 1px rgba(201,162,75,.28)}.service-media img{display:block;width:100%;height:100%;object-fit:cover}.service-media::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,162,75,.6);border-radius:12px;pointer-events:none}.service-media .badge-float{position:absolute;top:1rem;left:1rem;z-index:2;background:linear-gradient(135deg,#F6DE95,#C9A24B);color:#3a2708;font-family:var(--serif);font-weight:700;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;box-shadow:0 10px 24px -10px rgba(138,109,31,.9)}.service-body .eyebrow{color:#a6822c}.service-list{list-style:none;margin:1.4rem 0 0;padding:0}.service-list li{position:relative;padding:.5rem 0 .5rem 2rem;color:var(--ink-soft);border-bottom:1px dashed #ecdcc4}.service-list li:last-child{border-bottom:none}.service-list li b{color:var(--ink)}.service-list li::before{content:"";position:absolute;left:0;top:.95rem;width:16px;height:16px;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6d1f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-media{order:-1}}@media(prefers-reduced-motion:reduce){.video-facade img,.video-play{transition:none}}body{background:radial-gradient(62% 40% at 50% -4%,rgba(235,206,126,.22),transparent 64%),radial-gradient(42% 34% at 100% 2%,rgba(201,162,75,.13),transparent 62%),radial-gradient(38% 30% at 0% 10%,rgba(201,162,75,9%),transparent 60%),var(--cream)}.section{padding:clamp(4rem,8vw,7rem)0}.section-head{margin-bottom:clamp(2.4rem,4.5vw,3.6rem)}.section-title{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.01em}.ornament{width:220px;height:28px}.lead{font-size:1.22rem}.section-red .section-title,.video-band .section-title,.cta-band h2,.page-hero h1{background:linear-gradient(100deg,#FFF6D8,#F6DE95 28%,#EBCE7E 54%,#F3D488);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-light);text-shadow:none;filter:drop-shadow(0 3px 22px rgba(235,206,126,.38))}.page-hero{padding:clamp(6.5rem,12vw,9.5rem)0 clamp(4rem,7vw,6rem);background:linear-gradient(158deg,#3d0909 0%,#6d1414 46%,#8E1B1B 72%,#5c1010 100%)}.page-hero::before{background:radial-gradient(58% 48% at 50% -4%,rgba(235,206,126,.34),transparent 66%),radial-gradient(40% 42% at 94% 100%,rgba(201,162,75,.2),transparent 68%)}.page-hero::after{inset:clamp(1rem,2.2vw,1.9rem);border:1px solid rgba(235,206,126,.38)}.page-hero h1{font-size:clamp(2.5rem,5.6vw,4.1rem);margin:.35rem 0 .8rem}.page-hero p{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#f9ece0}.page-hero .eyebrow-lt{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold-light);letter-spacing:.06em}.page-hero .eyebrow-lt::before,.page-hero .eyebrow-lt::after{content:"";height:1px;width:34px;background:linear-gradient(90deg,transparent,var(--gold))}.page-hero .eyebrow-lt::after{background:linear-gradient(90deg,var(--gold),transparent)}.dish-card,.info-card,.value{position:relative;border-color:#e8d5b7}.dish-card::after,.info-card::after,.value::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(201,162,75,.26)}.dish-card{box-shadow:0 24px 50px -30px rgba(42,26,21,.62)}.dish-card h3{font-size:1.38rem}.info-card,.value{box-shadow:0 20px 46px -30px rgba(42,26,21,.6)}.stat{position:relative;padding-left:1.05rem}.stat::before{content:"";position:absolute;left:0;top:.18rem;bottom:.4rem;width:3px;border-radius:2px;background:linear-gradient(180deg,#EBCE7E,#C9A24B)}.stat b{font-size:clamp(2.2rem,3.4vw,2.9rem)}.feature{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,4%));border-color:rgba(235,206,126,.5)}.feature h3{color:var(--gold-light)}.feature .ic{width:60px;height:60px}.btn{font-size:1.02rem;padding:.9rem 1.9rem;min-height:52px}.btn-primary{background:linear-gradient(135deg,#FFF3CB,#EBCE7E 38%,#C9A24B);box-shadow:0 14px 32px -12px rgba(201,162,75,.9),inset 0 1px rgba(255,255,255,.65)}.btn-outline{border-color:var(--gold-light);color:#fff}.nav-cta{box-shadow:0 8px 20px -10px rgba(201,162,75,.9)}.intro-media,.service-media{box-shadow:0 40px 80px -30px rgba(107,15,15,.6),0 0 0 1px rgba(201,162,75,.3)}.intro-media::after,.service-media::after{border-color:rgba(235,206,126,.65)}.site-footer{background:linear-gradient(160deg,#2e0808 0%,#4a0d0d 46%,#5E0F0F 100%)}.site-footer::before{height:4px}.site-footer h2{font-size:1.2rem}@media(max-width:600px){.lead{font-size:1.1rem}.stat-row{gap:1.2rem}}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.occasion{position:relative;background:linear-gradient(165deg,#fff,#fffaf0);border:1px solid #efe1cb;border-radius:16px;padding:2rem 1.6rem 1.8rem;box-shadow:0 22px 46px -30px rgba(42,26,21,.55);transition:transform .35s ease,box-shadow .35s ease}.occasion:hover{transform:translateY(-6px);box-shadow:0 32px 60px -30px rgba(139,26,26,.5)}.occasion .ic{width:52px;height:52px;color:var(--gold-dark);margin-bottom:.7rem}.occasion h3{font-family:var(--serif);color:var(--red);font-size:1.32rem;margin:0 0 .5rem}.occasion p{color:var(--ink-soft);margin:0 0 .9rem;font-size:1rem}.occasion .combo{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.03em;color:#3a2708;background:linear-gradient(135deg,#FFF3CB,#EBCE7E 40%,#C9A24B);padding:.3rem .8rem;border-radius:999px}.faq-list{max-width:860px;margin:0 auto;display:grid;gap:1rem}.faq-item{background:#fff;border:1px solid #f0e4d4;border-left:4px solid var(--gold);border-radius:12px;padding:1.4rem 1.6rem;box-shadow:0 16px 36px -30px rgba(42,26,21,.6)}.faq-item h3{font-family:var(--serif);color:var(--red);font-size:1.16rem;margin:0 0 .45rem;line-height:1.3}.faq-item p{margin:0;color:var(--ink-soft);font-size:1rem}.section-red .faq-item{background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,4%));border-color:rgba(235,206,126,.45);border-left-color:var(--gold-light)}.section-red .faq-item h3{color:var(--gold-light)}.section-red .faq-item p{color:#f6e8de}@media(max-width:860px){.occasion-grid{grid-template-columns:1fr}}@media(min-width:861px) and (max-width:1080px){.lang-btn{padding:.4rem .45rem;font-size:.74rem}.nav-menu{gap:1.05rem}}@media(max-width:600px){.occasion{padding:1.6rem 1.3rem}.faq-item{padding:1.2rem}}