:root{
  --red:#EA2335; --red-dark:#C11225;
  --navy:#0A2240; --royal:#12489B;
  --light:#F5F6F8; --white:#FFFFFF;
  --ink:#101F35; --muted:#5A6472;
  --star-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath fill='%23ffffff' fill-opacity='0.05' d='M45 8l3.2 9.8h10.3l-8.3 6 3.1 9.8-8.3-6-8.3 6 3.1-9.8-8.3-6h10.3zM12 55l2.1 6.5h6.9l-5.6 4 2.1 6.5-5.5-4-5.6 4 2.1-6.5-5.5-4h6.8zM76 50l2.1 6.5H85l-5.6 4 2.2 6.5-5.6-4-5.5 4 2.1-6.5-5.6-4h6.9z'/%3E%3C/svg%3E");
  --star-pattern-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath fill='%23EA2335' fill-opacity='0.04' d='M45 8l3.2 9.8h10.3l-8.3 6 3.1 9.8-8.3-6-8.3 6 3.1-9.8-8.3-6h10.3zM12 55l2.1 6.5h6.9l-5.6 4 2.1 6.5-5.5-4-5.6 4 2.1-6.5-5.5-4h6.8zM76 50l2.1 6.5H85l-5.6 4 2.2 6.5-5.6-4-5.5 4 2.1-6.5-5.6-4h6.9z'/%3E%3C/svg%3E");
  --star-pattern-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath fill='%2312489B' fill-opacity='0.05' d='M45 8l3.2 9.8h10.3l-8.3 6 3.1 9.8-8.3-6-8.3 6 3.1-9.8-8.3-6h10.3zM12 55l2.1 6.5h6.9l-5.6 4 2.1 6.5-5.5-4-5.6 4 2.1-6.5-5.5-4h6.8zM76 50l2.1 6.5H85l-5.6 4 2.2 6.5-5.6-4-5.5 4 2.1-6.5-5.6-4h6.9z'/%3E%3C/svg%3E");
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4,.gold{font-family:'Russo One',sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.btn{display:inline-block;font-family:'Russo One',sans-serif;text-transform:uppercase;font-size:.95rem;letter-spacing:.05em;padding:14px 28px;border-radius:0;cursor:pointer;transition:all .25s ease;text-align:center;border:1px solid transparent;}
.btn-red{background:var(--red);color:#fff;border-color:var(--red);}
.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);}
.btn-ghost{background:transparent;color:#fff;border:1px solid #fff;}
.btn-ghost:hover{background:var(--red);border-color:var(--red);}
.btn-ghost-dark{background:transparent;color:var(--navy);border:1px solid var(--navy);}
.btn-ghost-dark:hover{background:var(--red);border-color:var(--red);color:#fff;}
.ornament{display:block;text-align:center;font-size:1.4rem;color:var(--red);margin-bottom:10px;}
.ornament::before{content:"⚡";background:linear-gradient(135deg,var(--red) 50%,var(--royal) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.eyebrow{display:block;text-align:center;font-family:'Manrope',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--royal);margin-bottom:8px;}
section{position:relative;overflow:hidden;}
.dark-section{background:#fff;color:var(--ink);}
.dark-section::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern-blue);pointer-events:none;}
.fade{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.fade.vis{opacity:1;transform:none;}
/* ===== HEADER ===== */
.top-row{background:#fff;color:var(--ink);position:relative;border-bottom:2px solid var(--red);}
.top-row .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;}
.socials{display:flex;gap:10px;}
.socials a{width:34px;height:34px;border:1px solid #D8DCE0;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .25s;}
.socials a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.logo{display:flex;align-items:center;gap:12px;text-align:left;}
.logo-mark{height:48px;width:auto;}
.logo .logo-name{font-family:'Russo One',sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.03em;line-height:1;}
.logo .logo-name .lg-red{color:var(--red);}
.logo .logo-name .lg-blue{color:var(--navy);}
.logo .logo-tag{font-size:.62rem;letter-spacing:.28em;font-weight:700;color:var(--muted);margin-top:4px;}
.call-side{display:flex;align-items:center;gap:18px;}
.call-side .call-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.call-side .call-num{font-family:'Russo One',sans-serif;font-size:1.25rem;white-space:nowrap;color:var(--ink);display:block;line-height:1.1;}
.call-side .call-num:hover{color:var(--red);}
.nav-row{background:#fff;border-bottom:1px solid #E3E6EE;position:sticky;top:0;z-index:900;box-shadow:0 2px 12px rgba(22,36,79,.08);}
.nav-row .wrap{display:flex;align-items:center;justify-content:center;}
.nav-links{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;}
.nav-links a{display:block;padding:16px 10px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);transition:color .2s;}
.nav-links a:hover{color:var(--red);}
.burger{display:none;background:none;border:1px solid var(--navy);padding:8px 12px;font-size:1.1rem;color:var(--navy);cursor:pointer;margin:8px 0;}
/* ===== HERO ===== */
.hero{padding:80px 0 110px;}
.hero::after{content:"";position:absolute;right:-120px;top:-60px;width:420px;height:150%;background:var(--red);transform:rotate(14deg);opacity:.08;pointer-events:none;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;z-index:2;}
.hero h1{font-family:'Manrope',sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.3em;color:var(--red);margin-bottom:14px;}
.hero .hl-outline{display:block;font-family:'Russo One',sans-serif;font-size:clamp(1.9rem,4.5vw,3.4rem);color:transparent;-webkit-text-stroke:2px var(--ink);text-transform:uppercase;line-height:1.1;}
.hero .hl-solid{display:block;font-family:'Russo One',sans-serif;font-size:clamp(1.9rem,4.5vw,3.4rem);color:var(--ink);text-transform:uppercase;line-height:1.15;}
.hero .hl-solid em{font-style:normal;color:var(--red);}
.hero p.sub{margin:18px 0 26px;max-width:520px;color:var(--muted);font-size:1.05rem;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-photo{position:relative;text-align:center;}
.hero-photo img{margin:0 auto;}
.hero-truck{filter:drop-shadow(0 18px 28px rgba(16,24,43,.25));}
.coupon-badge{position:absolute;left:-10px;bottom:-30px;width:150px;height:150px;background:var(--red);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:5;}
.coupon-badge::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed #fff;opacity:.85;}
.coupon-badge .cb-big{font-family:'Russo One',sans-serif;font-size:1.05rem;line-height:1.15;}
.coupon-badge .cb-small{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;}
/* diagonal divider */
.diag{height:70px;background:linear-gradient(to bottom right,transparent 49.5%,var(--red) 50%);position:relative;margin-top:-70px;z-index:3;}
.diag::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 52%,var(--light) 52.5%);}
/* ===== REGION CARDS ===== */
.regions{background:var(--light);padding:70px 0;}
.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;}
.region-card{background:#fff;color:var(--ink);padding:28px 22px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;border:1px solid #E3E6EE;border-top:4px solid var(--red);}
.region-card::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern-blue);pointer-events:none;}
.region-card::after{content:"📍";position:absolute;right:-6px;bottom:-14px;font-size:5rem;opacity:.07;}
.region-card h3{font-size:1rem;color:var(--ink);position:relative;}
.region-card h3 span{color:var(--red);}
.region-card p{font-size:.88rem;color:var(--muted);position:relative;flex:1;}
.region-card .btn{font-size:.72rem;padding:10px 14px;position:relative;align-self:flex-start;}
/* ===== TRUST BAR ===== */
.trustbar{background:var(--red);color:#fff;padding:34px 0;}
.trustbar::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern);pointer-events:none;}
.trustbar::after{content:"";position:absolute;left:-40px;top:0;bottom:0;width:120px;background:#fff;transform:skewX(-18deg);opacity:.12;}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:2;text-align:center;}
.trust-item .t-big{font-family:'Russo One',sans-serif;font-size:1.15rem;color:#fff;}
.trust-item .t-big .stars{color:#FFD34D;letter-spacing:.15em;}
.trust-item .t-small{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FBD9DD;margin-top:4px;}
/* ===== DIFFERENCE ===== */
.difference{background:var(--white);padding:80px 0;}
.diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px;}
.diff-col{text-align:center;padding:0 10px;}
.diff-icon{width:74px;height:74px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,var(--red) 50%,var(--royal) 50%);color:#fff;}
.diff-col h3{font-size:1.05rem;color:var(--red);margin-bottom:12px;}
.diff-col p{color:var(--muted);font-size:.95rem;}
/* ===== ABOUT ===== */
.about{background:var(--light);padding:80px 0;}
.about .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
.about h2{color:var(--red);font-size:clamp(1.4rem,3vw,2rem);}
.about .subhead{font-family:'Russo One',sans-serif;color:var(--royal);font-size:1.1rem;text-transform:uppercase;margin:10px 0 18px;}
.about p{color:var(--muted);margin-bottom:14px;}
.read-more-extra{display:none;}
.read-more-extra.open{display:block;}
.read-toggle{background:none;border:none;color:var(--red);font-weight:800;font-family:'Manrope',sans-serif;font-size:.95rem;cursor:pointer;padding:0;}
.flag-frame{position:relative;padding:26px 18px 18px;background:
  repeating-linear-gradient(180deg,var(--red) 0 12px,#fff 12px 24px);}
.flag-frame::before{content:"★ ★ ★ ★ ★ ★ ★ ★";position:absolute;top:0;left:0;right:0;height:26px;background:var(--royal);color:#fff;font-size:.7rem;letter-spacing:.6em;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.flag-frame img{width:100%;}
.play-wrap{position:relative;}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--red);border:none;color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.35);transition:transform .2s;}
.play-btn:hover{transform:translate(-50%,-50%) scale(1.08);}
/* ===== COUPONS ===== */
.coupons{background:var(--white);padding:80px 0;}
.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;}
.coupon-card{border:1px solid #D8DCE6;padding:10px;background:#fff;position:relative;}
.coupon-inner{border:2px dashed var(--navy);padding:22px 18px;text-align:center;position:relative;}
.coupon-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--royal) 0 14px,#fff 14px 20px);}
.coupon-inner::after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--red) 0 14px,#fff 14px 20px);}
.coupon-logo-img{height:44px;width:auto;display:block;margin:12px auto 6px;}
.coupon-offer{font-family:'Russo One',sans-serif;color:var(--red);font-size:1.5rem;line-height:1.2;margin:8px 0;}
.coupon-meta{font-size:.78rem;color:var(--muted);font-weight:600;margin:8px 0 12px;}
.coupon-links{display:flex;justify-content:center;gap:16px;font-size:.8rem;font-weight:800;color:var(--royal);margin-bottom:8px;}
.coupon-links a:hover{color:var(--red);}
.coupon-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;}
.arrow-btn{width:44px;height:44px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-size:1.1rem;cursor:pointer;transition:all .2s;}
.arrow-btn:hover{background:var(--red);border-color:var(--red);color:#fff;}
/* ===== REVIEWS ===== */
.reviews{padding:90px 0;}
.reviews.dark-section{background:linear-gradient(160deg,var(--red-dark) 0%,var(--red) 100%);color:#fff;}
.reviews.dark-section::before{background-image:var(--star-pattern);}
.reviews::after{content:"";position:absolute;left:-60px;bottom:-40px;width:260px;height:200px;background:#fff;transform:rotate(18deg);opacity:.1;pointer-events:none;}
.reviews h2 .hl-outline2{display:block;font-size:clamp(1.4rem,3.4vw,2.4rem);color:transparent;-webkit-text-stroke:1.5px #fff;}
.reviews h2 .hl-solid2{display:block;font-size:clamp(1.4rem,3.4vw,2.4rem);color:#fff;}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;position:relative;z-index:2;}
.review-card{background:#fff;color:var(--ink);padding:26px 22px;display:flex;flex-direction:column;gap:10px;}
.review-card .stars{color:#F5B301;font-size:1rem;letter-spacing:.2em;}
.review-card h3{color:var(--red);font-size:.9rem;}
.review-card p{font-size:.9rem;color:var(--muted);flex:1;}
.review-card .r-name{color:var(--red);font-weight:800;font-size:.85rem;}
.review-actions{display:flex;justify-content:center;gap:18px;margin-top:36px;position:relative;z-index:2;}
/* ===== CTA TRIO ===== */
.cta-trio{background:var(--light);padding:70px 0;}
.trio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;}
.trio-card{background:var(--royal);color:#fff;padding:34px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;}
.trio-card::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern);pointer-events:none;}
.trio-card::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;background:#fff;transform:rotate(30deg);opacity:.14;}
.trio-card h3{font-size:1.15rem;position:relative;}
.trio-card p{font-size:.9rem;color:#CFE0F5;position:relative;flex:1;}
.trio-card .btn{position:relative;align-self:flex-start;font-size:.78rem;padding:11px 18px;}
/* ===== PROMOS ===== */
.promos{background:var(--white);padding:80px 0;}
.promo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:stretch;}
.promo-left{display:flex;flex-direction:column;gap:26px;min-width:0;}
.promo-tips{padding-bottom:18px;}
.promo-tips .p-body{padding:20px 4px 0;text-align:center;}
.promo-tips h3{color:var(--navy);font-size:1.1rem;margin-bottom:10px;}
.promo-fin{background:var(--navy);color:#fff;padding:30px 26px;position:relative;overflow:hidden;}
.promo-fin::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern);}
.promo-fin h3{color:#fff;font-size:1.15rem;position:relative;margin-bottom:10px;}
.promo-fin h3 span{color:var(--red);}
.promo-fin p{position:relative;color:#C9C9CE;font-size:.92rem;margin-bottom:16px;}
.promo-fin .btn{position:relative;}
.promo-right{border:6px solid var(--red);position:relative;display:flex;flex-direction:column;min-width:0;}
.promo-right img{flex:1;object-fit:cover;object-position:center 32%;width:100%;height:100%;min-height:0;}
.promo-right .p-overlay{background:rgba(28,28,30,.92);padding:26px;text-align:center;}
.promo-right h3{color:#fff;font-size:1.25rem;margin-bottom:14px;}
.promo-right h3 span{color:var(--red);}
/* ===== CONTACT ===== */
.contact{background:var(--light);padding:80px 0;}
.contact-form{max-width:760px;margin:36px auto 0;background:#fff;border:1px solid #DCE0EA;padding:36px 30px;}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.form-grid .full{grid-column:1/-1;}
.contact-form label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:6px;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #C9CFDD;border-radius:0;font-family:'Manrope',sans-serif;font-size:.95rem;background:#fff;color:var(--ink);}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--royal);outline-offset:-1px;}
.fine-print{font-size:.72rem;color:var(--muted);margin:14px 0;}
.form-msg{display:none;padding:14px;font-weight:700;margin-top:14px;text-align:center;}
.form-msg.ok{display:block;background:#EAF7EC;color:#166534;border:1px solid #B7E2C0;}
.form-msg.err{display:block;background:#FDECEC;color:#8C1220;border:1px solid #F2B9BF;}
/* ===== FOOTER ===== */
footer{background:var(--navy);color:#fff;padding:60px 0 0;position:relative;}
footer::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern);pointer-events:none;}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;position:relative;z-index:2;}
.foot-logo{font-family:'Russo One',sans-serif;font-size:1.3rem;}
.foot-logo span{color:var(--red);}
.foot-tag{font-size:.6rem;letter-spacing:.26em;font-weight:700;color:#A8A8AD;margin:4px 0 14px;}
footer h4{font-size:.85rem;color:#fff;margin-bottom:14px;}
footer ul{list-style:none;}
footer ul li{margin-bottom:8px;}
footer a{color:#C9C9CE;font-size:.88rem;transition:color .2s;}
footer a:hover{color:var(--red);}
.foot-phone{font-family:'Russo One',sans-serif;font-size:1.2rem;color:#fff;display:inline-block;margin:6px 0 10px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:44px;padding:18px 0;position:relative;z-index:2;}
.foot-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#A8A8AD;}
/* ===== FLOATING RAIL + CHAT ===== */
.float-rail{position:fixed;right:16px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:950;}
.float-rail a{width:52px;height:52px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:background .2s;}
.float-rail a:hover{background:var(--navy);}
.chat-pop{position:fixed;right:84px;bottom:24px;max-width:270px;background:#fff;border:1px solid #DCE0EA;border-left:4px solid var(--red);padding:16px 34px 16px 16px;font-size:.88rem;color:var(--ink);box-shadow:0 8px 28px rgba(22,36,79,.25);z-index:949;display:none;}
.chat-pop.show{display:block;animation:pop .35s ease;}
.chat-pop .chat-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:1rem;color:var(--muted);cursor:pointer;}
@keyframes pop{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero .wrap{grid-template-columns:minmax(0,1fr);}
  .hero .wrap>*{min-width:0;}
  .hero-photo{margin-top:10px;}
  .promo-grid{grid-template-columns:minmax(0,1fr);}
  .promo-grid>*{min-width:0;}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
  .top-row .wrap{flex-direction:column;gap:8px;}
  .logo{justify-content:center;}
  .logo .logo-name{font-size:1.3rem;}
  .logo-tag{font-size:.46rem;letter-spacing:.1em;white-space:nowrap;}
  .logo-mark{height:38px;}
  .call-side{justify-content:center;}
  .nav-row .wrap{justify-content:space-between;}
  .burger{display:block;}
  .nav-links{display:none;flex-direction:column;width:100%;padding-bottom:10px;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 8px;border-top:1px solid #EDEFF4;}
  .diff-grid,.trust-grid,.coupon-grid,.review-grid,.trio-grid{grid-template-columns:minmax(0,1fr);}
  .about .wrap{grid-template-columns:minmax(0,1fr);}
  .about .wrap>*{min-width:0;}
  .form-grid{grid-template-columns:minmax(0,1fr);}
  .region-grid{grid-template-columns:minmax(0,1fr);}
  .coupon-badge{left:auto;right:-4px;bottom:-20px;width:126px;height:126px;}
  .foot-grid{grid-template-columns:minmax(0,1fr);}
}
/* ===== INTERIOR PAGES ===== */
.page-hero{background:var(--light);padding:56px 0 60px;position:relative;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern-red);pointer-events:none;}
.crumbs{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;position:relative;}
.crumbs a{color:var(--royal);}
.crumbs a:hover{color:var(--red);}
.page-hero h1{color:var(--ink);font-size:clamp(1.7rem,3.6vw,2.6rem);position:relative;}
.page-hero .lede{max-width:760px;color:var(--muted);font-size:1.05rem;margin-top:14px;position:relative;}
.page-hero .hero-cta{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap;position:relative;}
.page-body{padding:64px 0;}
.page-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start;}
.page-cols .photo-side{position:sticky;top:90px;}
.page-photo{background:#fff;border:1px solid #E4E0D8;padding:10px;box-shadow:8px 8px 0 var(--red);margin:0;}
.page-photo img{width:100%;}
.page-photo figcaption{font-size:.78rem;color:var(--muted);padding:8px 4px 2px;text-align:center;}
.content h2{color:var(--red);font-size:1.35rem;margin:34px 0 12px;}
.content h2:first-of-type{margin-top:0;}
.content p{color:var(--muted);margin-bottom:14px;}
.content ul{margin:0 0 14px 20px;color:var(--muted);}
.content li{margin-bottom:8px;}
.content a{color:var(--royal);font-weight:700;}
.content a:hover{color:var(--red);}
.faq{background:var(--light);padding:64px 0;}
.faq-list{max-width:820px;margin:34px auto 0;}
.faq-item{background:#fff;border:1px solid #E4E0D8;border-left:4px solid var(--red);margin-bottom:12px;}
.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--ink);list-style:none;position:relative;padding-right:40px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.3rem;color:var(--red);font-weight:700;}
.faq-item[open] summary::after{content:"-";}
.faq-item .faq-a{padding:0 18px 16px;color:var(--muted);}
.cta-band{background:linear-gradient(160deg,var(--red-dark),var(--red));color:#fff;padding:56px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;background-image:var(--star-pattern);pointer-events:none;}
.cta-band h2{color:#fff;font-size:clamp(1.5rem,3.2vw,2.2rem);position:relative;}
.cta-band p{color:#FBD9DD;margin:12px auto 24px;max-width:640px;position:relative;}
.cta-band .btn{position:relative;}
.related{padding:56px 0;}
.related-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;}
.related-grid a{border:1px solid var(--navy);color:var(--navy);padding:10px 16px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;transition:all .2s;}
.related-grid a:hover{background:var(--red);border-color:var(--red);color:#fff;}
@media(max-width:820px){
  .page-cols{grid-template-columns:minmax(0,1fr);}
  .page-cols .photo-side{position:static;max-width:420px;margin:0 auto;}
}
