:root{
  --bg:#070707;
  --bg-soft:#0c0c0c;
  --panel:#111111;
  --panel-2:#151515;
  --text:#f3f3f3;
  --muted:#c9c9c9;
  --gold:#c9912f;
  --gold-2:#efc25f;
  --gold-dark:#7d5719;
  --line:#5e4316;
  --max:1180px;
  --section-space:18px;
  --font-body:Arial,Helvetica,sans-serif;
  --font-heading:Arial,Helvetica,sans-serif;
  --radius:8px;
  --shadow:0 18px 48px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
h1,h2,h3,.eyebrow,.nav,.header-call,.service-line,.btn,.section-title,.emergency-box,.footer-brand{font-family:var(--font-heading)}
.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,145,47,.32)}
.header-inner{min-height:92px;display:grid;grid-template-columns:250px 1fr 220px;align-items:center;gap:24px}
.brand img{width:225px;height:74px;object-fit:contain}
.nav{display:flex;justify-content:center;gap:32px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.nav a{position:relative;padding:12px 0;color:#eee}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--gold);transition:.25s}
.nav a:hover::after{right:0}
.header-call{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gold);padding:10px 14px;border-radius:5px;color:var(--gold-2)}
.header-call svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.header-call span{display:flex;flex-direction:column;line-height:1.1}
.header-call small{font-size:11px;font-weight:700;letter-spacing:.04em}
.header-call strong{font-size:17px;margin-top:5px}
.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold-2);border-radius:4px;padding:7px 10px}
.hero{border-bottom:1px solid var(--gold-dark)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:520px}
.hero-copy{padding:72px 38px 64px 0;display:flex;flex-direction:column;justify-content:center}
.eyebrow{color:var(--gold-2);font-weight:700;letter-spacing:.06em;font-size:15px;margin:0 0 10px;text-transform:uppercase}
.hero h1{font-size:57px;line-height:.98;margin:0 0 22px;letter-spacing:-.03em;text-transform:uppercase}
.hero h1 span,.hero h1 strong{display:block}
.hero h1 strong{color:var(--gold);font-size:1.08em;margin-top:6px}
.hero-subtitle{font-size:22px;max-width:560px;color:#ededed;margin:0 0 18px}
.service-line{font-size:14px;color:var(--gold-2);font-weight:700;letter-spacing:.03em;margin:0 0 24px}
.availability{display:flex;align-items:center;gap:10px;font-size:15px;margin:0 0 24px}.calendar-icon{color:var(--gold);display:flex}.calendar-icon svg{width:19px;height:19px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.03em;border:1px solid transparent;cursor:pointer}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#131313;border-color:#e0a73a}
.btn-gold:hover{filter:brightness(1.08)}
.btn-outline{border-color:var(--gold);color:var(--gold-2);background:transparent}.btn-outline:hover{background:rgba(201,145,47,.08)}
.hero-media{min-height:520px;position:relative;overflow:hidden}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.35) 12%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.05) 100%);pointer-events:none}
.hero-media img{width:100%;height:100%;object-fit:cover}
.about{background:#080808;border-bottom:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:34% 1fr 250px;gap:0;min-height:365px}
.about-image{overflow:hidden;min-height:365px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-copy{padding:32px 36px}.about-copy h2{font-size:28px;margin:0 0 12px}.about-copy p{margin:0 0 12px;color:#dedede;font-size:14px}
.highlight-list{border-left:1px solid var(--line);padding:26px 0 26px 26px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.highlight-item{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}
.highlight-item .icon,.network-item .icon{color:var(--gold);display:flex}.highlight-item svg,.network-item svg,.card-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}
.highlight-item div{display:flex;flex-direction:column;font-size:14px}.highlight-item strong{font-size:15px}.highlight-item span{color:#ddd}
.services{padding:var(--section-space) 0;background:#0b0b0b;border-bottom:1px solid var(--line)}
.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 0 16px}.section-title span{height:1px;background:var(--line)}.section-title h2{font-size:20px;color:var(--gold);margin:0;letter-spacing:.05em}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#111,#0b0b0b);padding:22px 20px 44px;min-height:226px;transition:.2s}
.service-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.card-icon{color:var(--gold);display:block;margin-bottom:12px}.card-icon svg{width:39px;height:39px}
.service-card h3{color:var(--gold-2);font-size:17px;text-transform:uppercase;line-height:1.25;margin:0 0 12px}.service-card p{font-size:14px;color:#e0e0e0;margin:0}.card-arrow{position:absolute;right:15px;bottom:12px;color:var(--gold)}.card-arrow svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}
.emergency{padding:var(--section-space) 0;background:#090909;border-bottom:1px solid var(--line)}
.emergency-grid{display:grid;grid-template-columns:1.15fr .95fr 260px;align-items:center;gap:22px;min-height:180px}
.emergency-copy{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:center}.clock-mark{width:112px;height:112px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--gold)}.clock-mark svg{position:absolute;inset:0;width:112px;height:112px;stroke-width:1.35}.clock-mark span{position:relative;font-family:var(--font-heading);font-size:31px;color:var(--gold-2);font-weight:800;letter-spacing:-.04em}
.emergency h2{color:var(--gold-2);font-size:25px;margin:0 0 3px}.emergency .lead{font-weight:700;margin:0 0 8px}.emergency p{font-size:14px;color:#ddd;margin:0}
.van img{width:100%;max-height:172px;object-fit:contain;mix-blend-mode:screen}
.emergency-box{border:1px solid var(--gold);padding:18px;display:flex;gap:13px;align-items:flex-start;color:var(--gold-2)}.emergency-box svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8}.emergency-box span{display:flex;flex-direction:column}.emergency-box strong{font-size:15px}.emergency-box b{font-size:21px;line-height:1.2}.emergency-box small{font-size:13px;color:var(--gold);margin-top:8px;line-height:1.35}
.network{background:#080808;border-bottom:1px solid var(--line);padding:var(--section-space) 0}.network h2{text-align:center;color:var(--gold);font-size:20px;margin:0 0 12px;letter-spacing:.05em}.network-grid{display:grid;grid-template-columns:repeat(4,1fr)}.network-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:0 18px;border-right:1px solid #292015}.network-item:last-child{border-right:0}.network-item p{font-size:12.5px;color:#d7d7d7;margin:0}.network-item svg{width:33px;height:33px}
.contact{padding:var(--section-space) 0;background:#080808}.contact-grid{display:grid;grid-template-columns:270px 1fr 310px;gap:30px;align-items:start}.contact-info h2{font-size:20px;margin:0 0 6px}.contact-info>p:not(.eyebrow){font-size:13px;color:#ddd;margin:0 0 15px}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.contact-list li{display:grid;grid-template-columns:21px 1fr;gap:8px;font-size:13px;align-items:start}.contact-list svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8}.contact-list a:hover{color:var(--gold-2)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form label{display:flex;flex-direction:column;gap:5px}.contact-form label span{font-size:11px;color:#bdbdbd}.contact-form input,.contact-form textarea{width:100%;background:#121212;border:1px solid #4a391d;color:#fff;padding:10px;border-radius:3px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .full{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;gap:8px!important}.consent input{width:auto;margin-top:3px}.consent a{color:var(--gold-2);text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.form-message{padding:10px 12px;margin-bottom:12px;font-size:13px;border:1px solid}.form-message.success{border-color:#507d41;background:#10200d}.form-message.error{border-color:#8d4b41;background:#240f0d}
.footer-brand{text-align:center;padding-top:4px}.footer-brand img{width:280px;height:140px;object-fit:contain;margin:0 auto 6px}.footer-brand strong{display:block;color:var(--gold);font-size:17px}.footer-brand span{color:var(--gold);font-size:13px}
.site-footer{border-top:1px solid #2b2113;background:#060606;color:#8f8f8f;font-size:11px}.footer-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner nav{display:flex;gap:10px}.footer-inner a:hover{color:var(--gold)}
.legal-page{min-height:calc(100vh - 134px);padding:60px 0}.legal-box{max-width:900px;margin:0 auto}.legal-box h1{color:var(--gold-2);font-size:34px}.legal-box .legal-text{white-space:pre-wrap;color:#ddd;background:#0c0c0c;border:1px solid var(--line);padding:26px;border-radius:5px}.back-link{display:inline-block;margin-bottom:16px;color:var(--gold-2)}
@media (max-width:1050px){
  .header-inner{grid-template-columns:220px 1fr 190px;gap:12px}.nav{gap:17px;font-size:12px}.header-call{padding:9px}.hero h1{font-size:48px}.about-grid{grid-template-columns:32% 1fr 220px}.service-grid{grid-template-columns:repeat(2,1fr)}.emergency-grid{grid-template-columns:1fr 1fr}.emergency-box{grid-column:1/-1;justify-self:end;width:300px}.contact-grid{grid-template-columns:240px 1fr}.footer-brand{grid-column:1/-1;border-top:1px solid #241b10;padding-top:18px}.network-grid{grid-template-columns:repeat(2,1fr);gap:16px}.network-item:nth-child(2){border-right:0}
}
@media (max-width:800px){
  .wrap{width:min(100% - 28px,var(--max))}.site-header{position:relative}.header-inner{grid-template-columns:1fr auto;min-height:82px}.brand img{width:205px;height:66px}.menu-toggle{display:block}.header-call{display:none}.nav{display:none;position:absolute;left:14px;right:14px;top:82px;background:#0c0c0c;border:1px solid var(--line);flex-direction:column;gap:0;padding:6px 14px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:13px 4px;border-bottom:1px solid #211b12}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 0 36px}.hero h1{font-size:44px}.hero-subtitle{font-size:19px}.hero-media{min-height:330px}.about-grid{grid-template-columns:1fr}.about-image{min-height:0;height:360px}.about-copy{padding:28px 0}.highlight-list{border-left:0;border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr 1fr}.emergency-grid{grid-template-columns:1fr}.emergency-box{grid-column:auto;justify-self:stretch;width:auto}.contact-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.network-grid{grid-template-columns:1fr}.network-item,.network-item:nth-child(2){border-right:0;border-bottom:1px solid #292015;padding:0 0 14px}.footer-inner{flex-direction:column;justify-content:center;padding:10px 0;text-align:center}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}
}
@media (max-width:520px){
  .hero h1{font-size:34px}.hero-copy{padding-top:34px}.hero-media{min-height:250px}.service-grid{grid-template-columns:1fr}.highlight-list{grid-template-columns:1fr}.about-image{height:300px}.emergency-copy{grid-template-columns:1fr}.clock-mark{width:92px;height:92px}.clock-mark svg{width:92px;height:92px}.clock-mark span{font-size:27px}.footer-brand img{width:240px;height:120px}.section-title{gap:10px}.section-title h2{font-size:16px}.hero-actions .btn{width:100%}
}
