:root{--black:#050505;--ink:#1b1510;--gold:#d6a856;--gold2:#f0d08b;--red:#9d1014;--cream:#f7f3eb;--sand:#ede5d8;--line:rgba(68,45,24,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:90px;background:#050505;color:white;border-bottom:1px solid rgba(214,168,86,.25);position:relative;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand strong,.brand small{display:block}.brand strong{font:700 1rem Manrope}.brand small{font-size:.55rem;letter-spacing:.15em;color:var(--gold);margin-top:6px}.nav nav{display:flex;gap:30px;font-weight:600;font-size:.9rem}.nav nav a:hover{color:var(--gold2)}.btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--gold2),#b57825);color:#100a05;padding:16px 23px;font:700 .86rem Manrope;letter-spacing:.03em;border:0;box-shadow:0 12px 30px rgba(178,115,30,.17)}.btn:hover{filter:brightness(1.1)}.btn.compact{padding:12px 17px}.menu{display:none}.hero{min-height:760px;color:white;position:relative;display:grid;align-items:end;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background:url('/assets/hero-wildlife.png') center/cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.76) 52%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.hero-inner{position:relative;padding-bottom:50px}.kicker{text-transform:uppercase;color:var(--gold2);letter-spacing:.18em;font-weight:700;font-size:.75rem;margin:0 0 20px}.kicker.red{color:var(--red)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.04}h1,h2{margin:0}.hero h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:1000px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-inner>p:not(.kicker){font-size:1.17rem;color:rgba(255,255,255,.77);max-width:620px}.actions{display:flex;align-items:center;gap:30px;margin-top:28px}.actions>a:last-child{border-bottom:1px solid rgba(214,168,86,.6);padding:9px 0}.proof{display:flex;gap:28px;border-top:1px solid rgba(214,168,86,.24);padding-top:22px;margin-top:50px;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:rgba(255,255,255,.64)}.proof span:before{content:'✓';color:var(--gold2);margin-right:8px}.split{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding:125px 0}.section-no{font:700 .72rem Manrope;color:var(--red);letter-spacing:.15em}.split h2,.heading h2,.dark h2,.faq h2,.two-col h2,.panel>div>h2,.answer h2,.cta h2{font-size:clamp(2.5rem,5vw,4.8rem)}.lead{font-size:1.2rem;color:#66594e;max-width:700px}.panel{background:linear-gradient(135deg,var(--cream),var(--sand));padding:110px 0}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.heading>a{font-weight:700;border-bottom:1px solid var(--red);padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:34px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card>span{color:var(--red);font-size:.74rem}.card h3{font-size:1.55rem;margin:48px 0 8px}.card p{color:#6c6158}.card b{margin-top:auto;color:var(--red);font-size:.87rem}.dark{background:radial-gradient(circle at 15% 30%,#280507,#080808 48%,#000);color:white;padding:120px 0}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.principles article{border-top:1px solid rgba(214,168,86,.25);padding:26px 0;display:grid;grid-template-columns:55px 1fr}.principles article p{grid-column:2;color:rgba(255,255,255,.65);margin:0}.principles h3{margin:0;font-size:1.3rem}.principles span{color:var(--gold)}.areas,.faq{padding:110px 0}.area-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-links a{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between}.area-links span{color:var(--red)}.faq{max-width:900px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:700 1.1rem Manrope}details p{color:#665b52;max-width:760px}.page-hero{padding:120px 0 100px}.page-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);max-width:1000px}.page-hero>p:not(.kicker):not(.small){max-width:720px;font-size:1.18rem;color:#665a50;margin:28px 0}.service-hero .btn{margin-top:10px}.service-list{padding-bottom:110px}.service-list article{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:38px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list span{color:var(--red)}.service-list h2{font-size:2rem}.service-list p{max-width:700px;color:#675d54}.service-list a{font-weight:700;color:var(--red)}.note{background:#1b0304;color:white;padding:45px;margin-bottom:100px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.note strong{font:700 1.4rem Manrope}.note p{margin:0;color:rgba(255,255,255,.7)}.two-col{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col ul{margin:0;padding:0;list-style:none}.two-col li{padding:22px 0;border-top:1px solid var(--line);font-weight:600}.two-col li:last-child{border-bottom:1px solid var(--line)}.copy p{color:#675d54}.steps{list-style:none;margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.steps li{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps span{color:var(--red);font-size:.75rem}.answer{padding:110px 0;max-width:900px}.answer p:last-child{font-size:1.15rem;color:#665b52}.area-cards{display:grid;grid-template-columns:repeat(2,1fr);padding-bottom:110px}.area-cards a{padding:35px;border-top:1px solid var(--line)}.area-cards a:nth-child(odd){border-right:1px solid var(--line)}.area-cards p{color:#695e54}.area-cards b{color:var(--red)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.mini-grid a{padding:28px;border:1px solid var(--line);margin-right:-1px}.mini-grid p{color:#675d54}.feature-mark{display:block;width:min(430px,100%);aspect-ratio:1;object-fit:cover}.contact-hero{min-height:700px}.phone{font:700 2.2rem Manrope;color:var(--gold2)}.phone.giant{display:block;font-size:clamp(2.6rem,7vw,6rem);color:var(--red);margin:35px 0}.availability{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:26px}.availability span{display:grid}.availability b{font-family:Manrope}.small{font-size:.86rem;color:#756b62!important}.cta{background:#180203;color:white;padding:75px 0;border-top:2px solid var(--red)}.cta-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.cta-grid p{color:rgba(255,255,255,.58)}.cta .phone{display:block;margin-bottom:10px}.cta .btn{margin-top:12px}footer{background:#000;color:rgba(255,255,255,.6);padding:65px 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:9px;font-size:.84rem}.footer-grid>div strong{color:var(--gold2);margin-bottom:5px}.footer-grid a:hover{color:white}.mobile-call{display:none}.menu{background:transparent;color:white;border:0;font:700 .85rem Manrope}
@media(max-width:800px){.shell{width:min(100% - 30px,1180px)}.site-header{height:76px}.brand img{width:43px;height:43px}.brand small{display:none}.nav nav,.nav>.btn{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;left:0;right:0;top:76px;background:#050505;padding:25px;flex-direction:column}.hero{min-height:690px}.hero h1{font-size:clamp(3rem,14vw,4.8rem)}.proof{flex-wrap:wrap;gap:12px}.split,.dark-grid,.two-col,.cta-grid{grid-template-columns:1fr}.split,.page-hero,.two-col{padding:80px 0}.panel,.dark,.areas,.faq,.answer{padding:80px 0}.heading{display:block}.heading>a{display:inline-block;margin-top:20px}.cards,.area-links,.area-cards,.steps,.mini-grid{grid-template-columns:1fr}.area-cards a:nth-child(odd){border-right:0}.service-list article{grid-template-columns:55px 1fr}.note{grid-template-columns:1fr;margin:0 15px 80px}.availability{flex-direction:column;gap:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.cta{padding-bottom:100px}.mobile-call{display:block;position:fixed;z-index:30;bottom:14px;left:15px;right:15px;text-align:center;background:linear-gradient(135deg,var(--gold2),#b57825);color:#110b05;padding:15px;font:800 .9rem Manrope;box-shadow:0 12px 30px rgba(0,0,0,.4)}}
.request-section{background:linear-gradient(135deg,var(--cream),var(--sand));padding:100px 0}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.request-grid h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px}.request-grid>div>p:not(.kicker){color:#665b52}.request-phone{display:block;color:var(--red);margin-top:30px}.service-form{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 24px 60px rgba(55,34,17,.1)}.service-form label{display:grid;gap:7px;margin-bottom:17px;font:700 .78rem Manrope}.service-form input,.service-form select,.service-form textarea{width:100%;border:1px solid rgba(68,45,24,.25);background:#fbfaf7;color:var(--ink);padding:13px 14px;font:500 .92rem "DM Sans",sans-serif;border-radius:0}.service-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-form button{width:100%;cursor:pointer}.service-form button:disabled{opacity:.65;cursor:wait}.website-field{position:absolute!important;left:-10000px!important}.form-status{font-weight:700;font-size:.88rem;margin:15px 0 0}.form-status.success{color:#27643d}.form-status.error{color:var(--red)}.form-fineprint{font-size:.72rem;color:#786e65;margin:10px 0 0}
@media(max-width:800px){.request-section{padding:70px 0}.request-grid{grid-template-columns:1fr;gap:35px}.service-form{padding:22px}.form-row{grid-template-columns:1fr}}
/* Production launch additions */
.form-fineprint a,.legal-copy a{color:var(--red);text-decoration:underline}
.service-form .consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font:500 .74rem/1.45 "DM Sans",sans-serif}
.service-form .consent input{width:18px;height:18px;margin:2px 0 0;padding:0}
.legal-copy{max-width:900px;padding-top:20px;padding-bottom:120px}
.legal-copy h2{font-size:1.55rem;margin-top:42px}
.legal-copy p{color:#665b52}
