:root{--black:#0b0b0c;--charcoal:#171719;--gold:#f0a419;--gold2:#ffbf45;--cream:#f7f4ed;--white:#fff;--muted:#6f6f72;--line:#dedbd3;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-header{height:84px;background:rgba(11,11,12,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:800 2rem/1 Barlow Condensed,sans-serif;letter-spacing:.02em;color:var(--gold)}.brand-copy{font:600 .74rem/1.15 Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;max-width:92px}.brand-copy b{color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:.88rem;font-weight:600}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 18px}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.94) 0%,rgba(8,8,9,.8) 38%,rgba(8,8,9,.15) 72%,rgba(8,8,9,.08)),linear-gradient(0deg,rgba(8,8,9,.48),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:92px auto 0}.eyebrow{margin:0 0 14px;color:var(--gold2);font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.eyebrow.dark{color:#9a6500}.hero h1,.section-heading h2,.region-contact h2,.about h2{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:-.025em}.hero h1{font-size:clamp(3.7rem,7.7vw,7.2rem);max-width:810px;margin:0}.hero h1 span{color:var(--gold)}.hero-text{max-width:620px;font-size:1.08rem;color:rgba(255,255,255,.79);line-height:1.7}.location-picker{margin-top:32px}.location-picker>p{font-weight:700;margin:0 0 12px}.location-buttons{display:flex;gap:12px;max-width:720px}.location-button{flex:1;min-height:84px;display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:rgba(12,12,13,.78);color:#fff;border:1px solid rgba(255,255,255,.28);cursor:pointer;transition:.2s ease}.location-button:hover,.location-button:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.location-button.active{background:var(--gold);color:#111;border-color:var(--gold)}.location-button strong,.location-button small{display:block}.location-button strong{font-size:1.08rem}.location-button small{font-size:.78rem;opacity:.75}.pin{width:18px;height:18px;border:3px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;flex:none}.pin:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;top:4px;left:4px}.service-area{padding:110px max(24px,calc((100vw - var(--max))/2)) 0}.section-heading{max-width:790px}.section-heading h2,.region-contact h2,.about h2{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 24px}.section-heading>p:last-child{color:var(--muted);max-width:690px;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.service-card{background:#fff;padding:34px 28px;min-height:290px;transition:.2s ease}.service-card:hover{background:#fffaf0;transform:translateY(-5px);box-shadow:0 18px 36px rgba(20,20,20,.08)}.service-icon{font:800 2rem/1 Barlow Condensed,sans-serif;color:var(--gold)}.service-card h3{font:700 1.6rem/1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:64px 0 12px}.service-card p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}.region-contact{margin-top:1px;background:var(--black);color:#fff;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px}.region-contact h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:12px}.region-contact p:last-child{color:#b9b9bb;margin:0}.primary-button{min-width:270px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--gold);color:#111;padding:20px 24px;font-weight:800;transition:.2s ease}.primary-button:hover{background:var(--gold2);transform:translateY(-2px)}.about{width:min(var(--max),calc(100% - 48px));margin:120px auto;display:grid;grid-template-columns:280px 1fr;gap:78px;align-items:start}.about-number{font:800 11rem/.75 Barlow Condensed,sans-serif;color:var(--gold);letter-spacing:-.08em}.about-number:after{content:" YEARS";display:block;font:700 .75rem/1 Inter,sans-serif;letter-spacing:.28em;color:#81765f;margin-top:25px}.about-copy p{color:var(--muted);max-width:740px}.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.trust-list span{border:1px solid #cec9bd;background:#fff;padding:11px 15px;font-size:.82rem;font-weight:700}footer{background:var(--charcoal);color:#aaa;min-height:170px;padding:42px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;font-size:.78rem}.footer-brand{grid-row:span 2;color:#fff}footer p{text-align:right;margin:0}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:180px 1fr;gap:40px}.about-number{font-size:8rem}}@media(max-width:680px){.site-header{height:72px;padding:0 18px}.brand-mark{font-size:1.7rem}.brand-copy{font-size:.62rem;max-width:80px}nav a:not(.nav-cta){display:none}.nav-cta{padding:8px 14px}.hero{min-height:790px;align-items:flex-end}.hero>img{object-position:66% center}.hero-shade{background:linear-gradient(0deg,rgba(8,8,9,.96) 5%,rgba(8,8,9,.72) 63%,rgba(8,8,9,.25))}.hero-content{width:calc(100% - 36px);margin:0 auto 34px}.hero h1{font-size:clamp(3.3rem,15vw,5.3rem)}.hero-text{font-size:.96rem}.location-buttons{flex-direction:column}.location-button{min-height:72px;padding:14px 16px}.service-area{padding:80px 18px 0}.section-heading h2,.about h2{font-size:2.9rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{margin-top:42px}.region-contact{padding:36px 24px;flex-direction:column;align-items:stretch}.primary-button{min-width:0}.about{width:calc(100% - 36px);grid-template-columns:1fr;margin:90px auto;gap:42px}.about-number{font-size:7rem}footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}footer p{text-align:left}}
