:root{--ink:#11110f;--paper:#f3f1ec;--white:#fff;--gold:#c5a56b;--muted:#a7a49d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:42px;background:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd9d0}.brand{display:inline-flex;flex-direction:column;line-height:1;width:174px}.brand-name{font:900 2rem/.8 'Barlow Condensed',sans-serif;letter-spacing:.22em}.brand-rule{height:3px;background:var(--gold);width:100%;margin:7px 0 5px}.brand-sub{font:700 .68rem/1 Inter,sans-serif;letter-spacing:.48em;padding-left:.25em}nav{display:flex;gap:34px;margin-left:auto}nav a{font:700 .8rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:#886e3e}.header-cta,.button{font:700 .78rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.header-cta{padding:16px 21px;background:var(--ink);color:white}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:10px 12px;font:700 .78rem Inter;text-transform:uppercase}.hero{min-height:640px;background:var(--ink);color:var(--white);position:relative;overflow:hidden;padding:112px clamp(24px,7vw,110px) 120px;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center}.contours{position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 78% 45%,transparent 0 38px,var(--gold) 39px 40px,transparent 41px 68px);transform:scale(1.4)}.hero:before{content:"";position:absolute;width:42vw;height:130%;background:var(--gold);right:-15%;top:-15%;transform:skewX(-14deg);opacity:.12}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 18px;text-transform:uppercase;color:var(--gold);font:700 .78rem/1 Inter,sans-serif;letter-spacing:.2em}.hero h1,.section-heading h2,.why h2,.contact h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0}.hero h1{font-size:clamp(4.7rem,9vw,8.8rem);line-height:.79;max-width:850px}.hero-lead{max-width:610px;font-size:1.18rem;color:#d9d6cf;margin:32px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--gold);cursor:pointer}.button-gold{background:var(--gold);color:var(--ink)}.button-outline{color:white}.button-dark{background:var(--ink);color:white}.hero-mark{justify-self:end;position:relative;z-index:1;color:transparent;-webkit-text-stroke:2px rgba(197,165,107,.55);font:900 clamp(17rem,32vw,34rem)/.7 'Barlow Condensed';transform:translateX(10%)}.hero-strip{position:absolute;bottom:0;left:0;right:0;height:64px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:28px;font:800 .78rem Inter;text-transform:uppercase;letter-spacing:.15em}.hero-strip i{width:4px;height:4px;border-radius:50%;background:var(--ink)}.services{padding:100px clamp(24px,6vw,96px) 110px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:54px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.section-heading>p:last-child{max-width:510px;margin:0 0 6px;color:#5a5852}.service-grid{border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr)}.service-grid article{min-height:280px;padding:28px 22px;border-right:1px solid #c9c5bb;display:flex;flex-direction:column}.service-grid article:last-child{border:0}.service-grid span{font:700 .75rem Inter;color:#8a713f;letter-spacing:.12em}.service-grid h3{font:800 1.65rem/1 'Barlow Condensed';text-transform:uppercase;margin:72px 0 14px}.service-grid p{margin:0;color:#5a5852;font-size:.91rem}.why{background:#191916;color:white;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.why h2{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.86}.why-list>div{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:25px 0;border-top:1px solid #44423c}.why-list strong{font:700 .8rem Inter;color:var(--gold)}.why-list p{margin:0;color:#bdb9b0}.why-list b{color:white;font-size:1.05rem}.contact{background:var(--gold);padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{color:#554522}.contact h2{font-size:clamp(3.5rem,7vw,6.3rem);line-height:.9}.contact>div>p:last-child{max-width:540px}.contact-note{border-left:1px solid rgba(17,17,15,.4);padding-left:50px;align-self:center}.copy-status{display:block;margin-top:10px;font-size:.85rem;min-height:1.3em}footer{padding:40px clamp(24px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#090908;color:#aaa;font-size:.78rem}footer p:last-child{text-align:right}.brand-footer{color:white;width:140px}.brand-footer .brand-name{font-size:1.55rem}.brand-footer .brand-sub{font-size:.53rem}.brand-footer .brand-rule{height:2px}.button:hover,.header-cta:hover{filter:brightness(1.12)}
@media(max-width:900px){.site-header{height:76px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;flex-direction:column;gap:20px;border-bottom:1px solid #ddd9d0}nav.open{display:flex}.hero{min-height:620px;grid-template-columns:1fr;padding-top:86px}.hero-mark{position:absolute;right:0;bottom:100px;opacity:.22}.hero-copy{max-width:720px}.section-heading,.why,.contact{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2n){border-right:0}.service-grid article:last-child{border-right:1px solid #c9c5bb}.why{gap:58px}.contact{gap:40px}.contact-note{border-left:0;border-top:1px solid rgba(17,17,15,.4);padding:24px 0 0}footer{grid-template-columns:1fr;text-align:left;gap:16px}footer p{margin:0}footer p:last-child{text-align:left}}
@media(max-width:560px){.brand{width:140px}.brand-name{font-size:1.6rem}.brand-sub{font-size:.55rem}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:4.55rem}.hero-strip{gap:10px;font-size:.62rem}.services{padding-top:72px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0!important;min-height:220px}.service-grid h3{margin-top:50px}.why,.contact{padding-top:72px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-link{display:block;padding:18px 0;border-top:1px solid rgba(17,17,15,.35)}.contact-link span{display:block;font:700 .72rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.contact-link strong{font:800 clamp(1.65rem,3vw,2.45rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.contact-link:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-help{max-width:520px!important;margin:20px 0 0;font-size:.9rem}
.brand img{display:block;width:100%;height:auto}.brand-footer img{filter:brightness(0) invert(1);opacity:.94}
.hero{background-image:linear-gradient(90deg,rgba(9,9,8,.96) 0%,rgba(9,9,8,.82) 38%,rgba(9,9,8,.18) 72%),url('assets/hite-hero.png');background-size:cover;background-position:center}.hero .contours,.hero .hero-mark,.hero:before{display:none}
@media(max-width:900px){.hero{background-image:linear-gradient(90deg,rgba(9,9,8,.95) 0%,rgba(9,9,8,.82) 58%,rgba(9,9,8,.32) 100%),url('assets/hite-hero.png');background-position:64% center}}
body{overflow-x:hidden}.contact-link strong,.contact-help,footer a{overflow-wrap:anywhere}
@media(max-width:700px){.hero{min-height:660px;padding-bottom:112px}.hero-copy{width:100%}.hero-actions .button{min-width:190px}.section-heading{margin-bottom:36px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0!important;border-bottom:1px solid #c9c5bb;min-height:210px}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin-top:42px}.contact-link strong{font-size:clamp(1.45rem,7vw,2.1rem)}footer p{max-width:100%}}
@media(max-width:560px){.site-header{padding-left:16px;padding-right:16px}.hero{min-height:640px;padding:74px 20px 108px;background-position:70% center}.hero h1{font-size:clamp(3.65rem,18vw,4.55rem);line-height:.82}.hero-lead{font-size:1rem;margin:24px 0}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:310px}.hero-actions .button{width:100%;min-width:0}.hero-strip{height:58px;padding:0 12px;justify-content:space-between;gap:7px;letter-spacing:.08em}.hero-strip i{display:none}.services{padding-left:20px;padding-right:20px}.section-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.why,.contact{padding-left:20px;padding-right:20px}.why h2,.contact h2{font-size:clamp(3rem,15vw,4.6rem)}.why-list>div{grid-template-columns:38px 1fr;gap:12px}.contact-note{width:100%}.contact-link strong{font-size:clamp(1.3rem,6.8vw,1.8rem)}footer{padding-left:20px;padding-right:20px}.brand-footer{width:132px}}
@media(max-width:360px){.brand{width:124px}.menu-toggle{padding:9px}.hero h1{font-size:3.45rem}.hero-strip{font-size:.55rem}.contact-link strong{font-size:1.22rem}}
.estimate-form{grid-column:1/-1;margin-top:28px;padding-top:42px;border-top:2px solid var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.form-grid label{display:flex;flex-direction:column;gap:9px}.form-grid label>span{font:700 .75rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.form-grid input,.form-grid textarea{width:100%;border:1px solid rgba(17,17,15,.5);border-radius:0;background:rgba(255,255,255,.72);color:var(--ink);font:500 1rem/1.45 Inter,sans-serif;padding:15px 16px;outline:none}.form-grid input{min-height:52px}.form-grid textarea{resize:vertical;min-height:154px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(17,17,15,.14)}.form-message{grid-column:1/-1}.form-submit{display:flex;align-items:center;gap:20px;margin-top:22px}.form-submit button:disabled{opacity:.58;cursor:wait}.form-status{margin:0;font-weight:600}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}}
.service-area{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#e8e5de}.service-area h2{font:800 clamp(3.5rem,7vw,6.4rem)/.86 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0}.area-copy>p{margin:0;max-width:650px;font-size:1.08rem}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.area-list span{border:1px solid var(--ink);padding:11px 15px;font:700 .76rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.area-copy .area-note{font-size:.9rem;color:#5a5852}
@media(max-width:900px){.service-area{grid-template-columns:1fr;gap:44px}}
@media(max-width:560px){.service-area{padding:72px 20px}.service-area h2{font-size:clamp(3rem,15vw,4.6rem)}.area-list{display:grid}.area-list span{text-align:center}}
.service-grid,.estimate-form{position:relative;border-top:0}
.service-grid{padding-top:12px}
.service-grid::before,.estimate-form::before{content:"";position:absolute;top:0;left:0;width:100%;height:12px;background:var(--ink);pointer-events:none}
.service-grid::before{clip-path:polygon(0 0,25% 0,28% 9px,31% 0,100% 0,100% 2px,31.4% 2px,28% 12px,24.6% 2px,0 2px)}
.estimate-form::before{clip-path:polygon(0 0,69% 0,72% 9px,75% 0,100% 0,100% 2px,75.4% 2px,72% 12px,68.6% 2px,0 2px)}
@media(min-width:701px){
  .service-grid::before{clip-path:polygon(0 0,calc(28% - 15px) 0,28% 7px,calc(28% + 15px) 0,100% 0,100% 2px,calc(28% + 18px) 2px,28% 10px,calc(28% - 18px) 2px,0 2px)}
  .estimate-form::before{clip-path:polygon(0 0,calc(72% - 15px) 0,72% 7px,calc(72% + 15px) 0,100% 0,100% 2px,calc(72% + 18px) 2px,72% 10px,calc(72% - 18px) 2px,0 2px)}
}
.service-grid h3{margin-top:46px}
