
/* xmas-skin v1 */
.site-header{border-bottom:0}
.site-header::after{content:"";display:block;height:10px;background:
  radial-gradient(circle at 10px 6px,#ffd36b 0 3px,transparent 4px) 0 0/40px 10px,
  radial-gradient(circle at 30px 6px,#ff5a4f 0 3px,transparent 4px) 0 0/40px 10px,
  linear-gradient(var(--accent-dark),var(--accent-dark)) 0 1px/100% 2px no-repeat;}
.site-header .btn-primary{background:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-weight:800}
.site-header .btn-secondary{background:var(--accent-dark);color:#fff;border-radius:999px}
.hero.xmas-hero{position:relative;padding:72px 0 80px;background:#0d1620 var(--hero-img) center/cover no-repeat;overflow:hidden}
.hero.xmas-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,18,.88) 0%,rgba(8,12,18,.72) 45%,rgba(8,12,18,.35) 100%)}
.hero.xmas-hero .wrap{position:relative;z-index:1}
.hero.xmas-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.hero.xmas-hero h1{font-size:2.7rem;font-weight:900;line-height:1.08;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero.xmas-hero .sub{font-size:1.15rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.hero.xmas-hero .trust-row span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);backdrop-filter:blur(2px)}
.season-badge{display:inline-block;background:#ffd36b;color:#3a2600;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:16px}
.quote-card{background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}
.quote-card .qc-head{background:var(--accent-dark);color:#fff;text-align:center;padding:18px 20px}
.quote-card .qc-head h2{margin:0;font-size:1.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-style:italic}
.quote-card .qc-head p{margin:4px 0 0;font-size:.95rem;opacity:.9}
.quote-card form{padding:6px 22px 22px;max-width:none}
.quote-card form label{margin-top:12px;font-size:.92rem}
.quote-card form input,.quote-card form select,.quote-card form textarea{padding:11px 12px}
.quote-card form textarea{min-height:84px}
.quote-card .casl{font-size:.78rem;color:var(--muted);margin-top:10px}
form select{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;font-size:1rem}
.btn-quote{display:block;width:100%;background:var(--accent);color:#fff;font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:17px 20px;border-radius:10px;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.btn-quote:hover{background:var(--accent-dark)}
.cta-band .btn-quote{background:#fff;color:var(--accent-dark)}
.quote-inline{border-top:6px solid var(--accent)!important}
.quote-inline h2{text-transform:uppercase;font-style:italic;font-weight:900;letter-spacing:.03em;color:var(--accent-dark)}
.services .grid .card-photo{display:grid;grid-template-columns:44% 56%;align-items:stretch;border:0}
.services .grid .card-photo .card-img{height:100%;aspect-ratio:auto}
.services .grid .card-photo .card-body{background:var(--accent-dark);color:#fff}
.services .grid .card-photo .card-body h3{color:#fff;font-style:italic;font-weight:900;text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}
.services .grid .card-photo .card-body p{color:rgba(255,255,255,.9);font-size:.95rem}
.cta-band{background:linear-gradient(120deg,var(--accent-dark),var(--accent))}
.cta-band h2{text-transform:uppercase;font-style:italic;font-weight:900}
@media(max-width:820px){
  .hero.xmas-hero{padding:36px 0 44px}
  .hero.xmas-hero .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero.xmas-hero h1{font-size:1.9rem}
  .hero.xmas-hero::before{background:rgba(8,12,18,.72)}
  .services .grid .card-photo{grid-template-columns:1fr}
  .services .grid .card-photo .card-img{aspect-ratio:3/2}
}
