:root{--navy:#0b2a4a;--navy2:#061b31;--orange:#ff7a00;--orange-dark:#c95800;--cream:#f7f3e9;--gray:#9aa0a6;--ink:#13202c;--white:#fff;--line:#d9dde1;--shadow:0 18px 50px rgba(6,27,49,.13);--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;padding-bottom:0}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.utility-bar{background:var(--navy2);color:#fff;font-size:.78rem}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.utility-inner a{font-weight:700;text-decoration:none;color:#ff9a3c}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 18px rgba(6,27,49,.08)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{width:180px;height:75px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:1.25rem}.primary-nav>a,.nav-group>button{font:700 .87rem Montserrat,sans-serif;text-decoration:none;color:var(--navy);background:none;border:0;padding:.85rem .15rem;cursor:pointer}.primary-nav>a:not(.button):hover,.primary-nav>a:not(.button):focus,.nav-group>button:hover,.nav-group>button:focus{color:var(--orange-dark)}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-1rem;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;padding:.6rem;display:none;min-width:250px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.open .nav-dropdown{display:grid}.nav-dropdown a{padding:.65rem .75rem;text-decoration:none;font-size:.84rem;font-weight:600;border-radius:7px}.nav-dropdown a:hover,.nav-dropdown a:focus{background:var(--cream);color:var(--orange-dark)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.25rem;background:var(--orange);color:#151515;border:2px solid var(--orange);border-radius:10px;text-decoration:none;font:800 .88rem Montserrat,sans-serif;cursor:pointer;box-shadow:0 8px 0 #b94f00;transition:.18s ease}.button:hover,.button:focus{transform:translateY(2px);box-shadow:0 6px 0 #b94f00;background:#ff8a1f}.button-dark{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 0 var(--navy2)}.button-light{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 8px 0 rgba(0,0,0,.2)}.button-ghost{background:#fff;color:var(--navy);border-color:#cad1d8;box-shadow:none}.nav-cta{min-height:44px;padding:.65rem 1rem}.menu-toggle{display:none;background:none;border:0;padding:.6rem}.menu-toggle span:not(.sr-only){display:block;width:27px;height:3px;background:var(--navy);margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--cream) 0 62%,var(--navy) 62%)}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:3rem}.eyebrow{margin:0 0 .6rem;color:var(--orange-dark);font-size:.76rem;font-weight:800;letter-spacing:.18em}.eyebrow.light{color:#ff9a3c}.hero h1,.page-hero h1,.service-hero h1{font:400 clamp(3.4rem,7vw,6.7rem)/.9 'Bebas Neue',Impact,sans-serif;letter-spacing:.012em;text-transform:uppercase;margin:.15rem 0 1.1rem;color:var(--navy)}.hero h1 span{display:block;color:var(--orange-dark)}.hero-lede{font-size:1.08rem;max-width:690px}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:1.7rem;flex-wrap:wrap}.text-link{color:var(--navy);font-weight:800;text-underline-offset:4px}.light-link{color:#fff}.trust-row{display:flex;gap:1.4rem;list-style:none;padding:0;margin:2.1rem 0 0;flex-wrap:wrap;font-size:.78rem;font-weight:700;text-transform:uppercase}.trust-row li:before{content:'✓';color:var(--orange-dark);margin-right:.4rem}.hero-art{position:relative;align-self:end}.hero-art img{position:relative;display:block;z-index:2;max-height:610px;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(0,0,0,.25))}.hero-ring{position:absolute;width:500px;height:500px;border:34px solid var(--orange);border-radius:50%;top:60px;left:0;opacity:.95}.stamp{position:absolute;z-index:3;bottom:28px;right:-10px;background:#fff;color:var(--navy);border:5px solid var(--orange);border-radius:50%;width:146px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);box-shadow:var(--shadow)}.stamp strong{font:400 1.7rem 'Bebas Neue';letter-spacing:.05em}.stamp span{font-size:.64rem;font-weight:800}.problem-strip{background:var(--orange);color:#151515}.problem-strip .container{min-height:98px;display:flex;gap:2rem;align-items:center;justify-content:space-between}.problem-strip p{margin:0}.problem-strip strong{font-size:1.02rem}.section{padding:90px 0}.cream-section{background:var(--cream)}.navy-section{background:var(--navy);color:#fff}.section h2,.final-cta h2{font:400 clamp(2.55rem,5vw,4.5rem)/.98 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0 .9rem;color:var(--navy)}.navy-section h2,.final-cta h2{color:#fff}.section-heading{margin-bottom:2.1rem}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.split-heading p:last-child{margin-bottom:.5rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.service-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;background:#fff;min-height:290px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(6,27,49,.05);overflow:hidden}.service-card:before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:var(--orange)}.service-card:nth-child(even):before{background:var(--navy)}.service-number{font:400 2rem 'Bebas Neue';color:#a04d00}.service-card h3{font:400 1.8rem 'Bebas Neue';text-transform:uppercase;color:var(--navy);margin:.6rem 0}.service-card p{font-size:.9rem;flex:1}.service-card a{font-weight:800;color:var(--orange-dark);font-size:.86rem}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.process-list li{display:grid;grid-template-columns:60px 1fr;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 1rem}.process-list li>span,.three-grid article>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#151515;font:400 1.35rem 'Bebas Neue'}.process-list h3{margin:0;font-size:1rem}.process-list p{margin:.2rem 0 0;color:#d9e1e7;font-size:.88rem}.proof-layout,.area-grid,.story-grid,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.badge-panel{background:var(--navy);border-radius:40% 12% 40% 12%;padding:2rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.5rem 0}.checks p{margin:0;padding:.85rem;background:var(--cream);border-left:4px solid var(--orange);font-size:.86rem;font-weight:700}.area-card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);text-align:center}.area-card img{width:150px}.area-card h3{margin:.5rem 0 0;font-size:.8rem;text-transform:uppercase;color:#555}.area-card strong{font:400 2.4rem 'Bebas Neue';color:var(--navy)}.page-hero,.service-hero{background:linear-gradient(125deg,var(--navy2),var(--navy));color:#fff;padding:100px 0;position:relative;overflow:hidden}.page-hero:after,.service-hero:after{content:'';position:absolute;width:360px;height:360px;border:55px solid var(--orange);border-radius:50%;right:-120px;top:-150px;opacity:.7}.page-hero h1,.service-hero h1{color:#fff;max-width:950px}.page-hero p,.service-hero p{max-width:750px}.page-hero.compact{padding:60px 0}.page-hero.full{min-height:68vh;display:grid;place-items:center}.service-hero-grid{display:grid;grid-template-columns:1.1fr .6fr;align-items:center;gap:4rem}.service-hero-grid img{max-height:440px;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.25))}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.feature-list li{background:var(--cream);padding:1rem;border-left:5px solid var(--orange);font-weight:700}.action-card{background:var(--navy);color:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.action-card img{width:100px;float:right;margin:-1rem -1rem .5rem 1rem}.action-card h2{color:#fff}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.three-grid article{background:#fff;padding:1.6rem;border-radius:var(--radius);border:1px solid var(--line)}.three-grid h3{color:var(--navy)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-grid a{display:flex;flex-direction:column;text-decoration:none;background:var(--navy);color:#fff;border-radius:var(--radius);padding:1.4rem;min-height:160px}.related-grid a strong{font:400 1.8rem 'Bebas Neue';color:#ff9a3c}.related-grid a span{font-size:.85rem}.mascot-card{background:var(--navy);border-radius:var(--radius);color:#fff;text-align:center;padding:1.5rem}.mascot-card img{height:350px;object-fit:contain}.mascot-card strong,.mascot-card span{display:block}.mascot-card strong{font:400 2rem 'Bebas Neue';color:#ff9a3c}.project-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.project-placeholders article{min-height:280px;border:2px dashed #b9c0c6;border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,var(--cream))}.project-placeholders span{font-size:.72rem;font-weight:800;color:var(--orange-dark);text-transform:uppercase}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:1.03rem;list-style:none;position:relative;padding-right:2rem}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--orange-dark);font-size:1.5rem}.faq-list details[open] summary:after{content:'–'}.legal h2{font:400 2rem 'Bebas Neue';margin-top:2rem}.quote-page{background:var(--navy);padding:70px 0 100px;min-height:80vh}.quote-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}.quote-intro{color:#fff;position:sticky;top:150px}.quote-intro h1{font:400 clamp(3.4rem,6vw,5.8rem)/.9 'Bebas Neue';text-transform:uppercase;margin:.2rem 0 1rem}.contact-mini{display:grid;gap:.5rem;margin-top:2rem}.contact-mini a{color:#ff9a3c;font-weight:800}.wizard-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 25px 70px rgba(0,0,0,.25)}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:2rem}.progress span{height:7px;border-radius:99px;background:#dce0e4}.progress span.active{background:var(--orange)}.form-step{display:none;border:0;padding:0;margin:0}.form-step.active{display:block}.form-step>legend{font:400 clamp(2rem,4vw,3rem)/1 'Bebas Neue';text-transform:uppercase;color:var(--navy);margin-bottom:.6rem}.step-copy{margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:2px solid var(--line);border-radius:12px;padding:1rem;min-height:110px}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{color:var(--navy);margin-bottom:.3rem}.choice-grid small{font-size:.75rem;line-height:1.4}.choice-grid input:focus+span{outline:3px solid #1666aa;outline-offset:2px}.choice-grid input:checked+span{border-color:var(--orange);background:#fff5eb;box-shadow:inset 0 0 0 1px var(--orange)}.field{display:grid;gap:.4rem;margin-bottom:1rem;font-weight:700;font-size:.84rem}.field input,.field select,.field textarea{width:100%;font:500 1rem Montserrat;padding:.9rem;border:1px solid #aeb7c0;border-radius:9px;background:#fff}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.form-nav.end{justify-content:flex-end}.field-error,.form-status{color:#a52c00;font-weight:700}.upload-zone{border:3px dashed #b7c0c8;border-radius:16px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:1.5rem;background:var(--cream)}.upload-zone input{position:absolute;opacity:0}.upload-zone img{width:85px}.upload-zone strong{color:var(--navy)}.upload-zone span{font-size:.78rem}.file-list{font-size:.8rem;margin-top:.8rem}.contact-choice{border:0;padding:0;margin:1.3rem 0;display:flex;gap:1rem;flex-wrap:wrap}.contact-choice legend{font-size:.84rem;font-weight:700;margin-bottom:.4rem}.contact-choice label,.consent{font-size:.82rem}.consent{display:flex;gap:.7rem;align-items:flex-start}.consent input{margin-top:.25rem}.form-notice{background:#fff0dd;border:1px solid #ffb669;color:#572900;padding:1rem;border-radius:10px;margin-bottom:1rem;font-size:.82rem;font-weight:600}.thank-mark{width:120px}.center-actions{justify-content:center}.final-cta{background:var(--orange);padding:58px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.final-cta h2{color:#151515;margin-bottom:.3rem}.final-cta p{max-width:750px}.site-footer{background:var(--navy2);color:#dbe4eb;padding:60px 0 85px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:3rem}.footer-grid>div{display:flex;flex-direction:column;gap:.55rem}.footer-grid img{width:220px;max-height:120px;object-fit:contain;object-position:left}.footer-grid h2{font:400 1.45rem 'Bebas Neue';color:#ff9a3c;margin:0}.footer-grid a{text-decoration:none;font-size:.84rem}.footer-grid p,.footer-grid span{font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem;margin-top:2.5rem;font-size:.72rem}.mobile-actions{display:none}
@media(max-width:980px){.primary-nav{position:absolute;left:0;right:0;top:120px;background:#fff;padding:1rem 20px 1.5rem;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow:auto}.primary-nav.open{display:flex}.menu-toggle{display:block}.nav-group>button{text-align:left;width:100%}.nav-dropdown{position:static;box-shadow:none;border:0;padding:.3rem 0 .3rem 1rem}.hero{background:linear-gradient(165deg,var(--cream) 0 69%,var(--navy) 69%)}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:70px;gap:1rem}.hero-art{justify-self:center}.hero-art img{max-height:490px}.hero-ring{width:390px;height:390px}.service-grid{grid-template-columns:repeat(2,1fr)}.quote-shell,.service-hero-grid,.process-grid{grid-template-columns:1fr}.quote-intro{position:static}.service-hero-grid img{max-height:300px}.footer-grid{grid-template-columns:1fr 1fr}.split-heading{grid-template-columns:1fr;gap:1rem}}
@media(max-width:680px){body{padding-bottom:64px}.container{width:min(100% - 28px,var(--max))}.utility-inner span{display:none}.utility-inner{justify-content:center}.nav-wrap{height:74px}.brand{width:150px;height:66px}.primary-nav{top:108px}.hero h1,.page-hero h1,.service-hero h1{font-size:3.3rem}.hero-grid{padding-top:50px}.hero-art img{max-height:400px}.hero-ring{width:310px;height:310px;border-width:23px}.stamp{width:105px;height:105px;right:0}.problem-strip .container,.final-cta-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:1.1rem;gap:.4rem}.section{padding:65px 0}.service-grid,.three-grid,.related-grid,.project-placeholders,.proof-layout,.area-grid,.story-grid,.content-grid{grid-template-columns:1fr}.service-card{min-height:240px}.process-grid{gap:2rem}.feature-list,.checks,.choice-grid,.two-fields{grid-template-columns:1fr}.service-hero{padding:70px 0}.service-hero-grid img{max-height:260px}.page-hero{padding:75px 0}.quote-page{padding:45px 0}.wizard-card{padding:1.2rem;border-radius:16px}.form-nav{flex-wrap:wrap}.form-nav .button{flex:1}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.6rem}.mobile-actions{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;bottom:0;left:0;right:0;z-index:60;height:64px;box-shadow:0 -5px 22px rgba(0,0,0,.15)}.mobile-actions a{display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:800;text-decoration:none}.mobile-actions .accent{background:var(--orange);color:#151515}.final-cta{padding:45px 0}.footer-grid img{max-height:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Immersive Hammer Hounds brand system — v3 */
.hero-story{min-height:700px;background:var(--cream) url('../images/hammer-hounds-hero-scene.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between}
.hero-story .hero-grid{width:min(var(--max),calc(100% - 40px));min-height:650px;display:flex;align-items:center;margin:auto}
.hero-story .hero-copy{width:min(620px,52%);position:relative;z-index:2;padding:2rem 0 5rem}.hero-story .hero-copy:before{content:'';position:absolute;inset:-2rem -3rem -2rem -200vw;background:linear-gradient(90deg,rgba(247,243,233,.99) 82%,rgba(247,243,233,.78) 93%,transparent);z-index:-1;pointer-events:none}
.hero-story h1{font-size:clamp(4rem,7vw,7.1rem);max-width:650px}.hero-story .hero-lede{font-size:1.16rem;max-width:580px}.hero-story .trust-row{max-width:580px}
.hero-ribbon{position:relative;z-index:4;background:var(--navy2);color:#fff;border-top:6px solid var(--orange);overflow:hidden}.hero-ribbon .container{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;font:400 1.15rem 'Bebas Neue';letter-spacing:.08em;white-space:nowrap}.hero-ribbon span:before{content:'✦';color:var(--orange);margin-right:1.3rem}
.services-showcase{position:relative;overflow:hidden}.services-showcase:after{content:'';position:absolute;width:360px;height:360px;background:url('../images/hammer-hounds-paw-mark.webp') center/contain no-repeat;opacity:.035;right:-110px;top:50px;transform:rotate(16deg);pointer-events:none}
.character-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.character-grid .service-card{z-index:1;border-radius:14px;min-height:300px;transition:transform .2s ease,box-shadow .2s ease}.character-grid .service-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(6,27,49,.15)}.character-grid .service-card.featured{grid-column:span 2;min-height:340px;background:var(--cream);padding:2rem 2.2rem}.character-grid .service-card.featured h3{font-size:2.7rem;max-width:410px}.character-grid .service-card.featured p{max-width:520px;font-size:1rem}.character-grid .service-card:after{position:absolute;right:1.25rem;top:1rem;font:400 2.3rem 'Bebas Neue';color:rgba(11,42,74,.16)}
.service-card[data-icon="repair"]:after{content:'FIX'}.service-card[data-icon="finish"]:after{content:'FINISH'}.service-card[data-icon="wall"]:after{content:'PATCH'}.service-card[data-icon="carpentry"]:after{content:'BUILD'}.service-card[data-icon="install"]:after{content:'INSTALL'}.service-card[data-icon="exterior"]:after{content:'RESTORE'}.service-card[data-icon="door"]:after{content:'ALIGN'}.service-card[data-icon="deck"]:after{content:'REPAIR'}
.character-grid .orange-card{background:var(--orange)}.character-grid .orange-card:before{background:var(--navy)}.character-grid .orange-card .service-number,.character-grid .orange-card a{color:var(--navy)}.character-grid .navy-card{background:var(--navy);color:#fff}.character-grid .navy-card h3,.character-grid .navy-card a{color:#fff}.character-grid .navy-card .service-number{color:#ffad61}.character-grid .navy-card:after{color:rgba(255,255,255,.16)}
.checklist-section{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;min-height:760px}.checklist-art{background:url('../images/hammer-hounds-checklist-scene.webp') 32% center/cover no-repeat;min-height:700px}.checklist-copy{padding:85px clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.checklist-copy h2{font:400 clamp(3rem,5vw,5rem)/.94 'Bebas Neue';text-transform:uppercase;margin:.2rem 0 1rem}.branded-steps{padding:0;margin:1.5rem 0 2rem;list-style:none;display:grid;gap:.85rem}.branded-steps li{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.16)}.branded-steps span{width:42px;height:42px;background:var(--orange);color:#151515;display:grid;place-items:center;border-radius:50%;font:400 1.4rem 'Bebas Neue'}.branded-steps h3{margin:0;color:#fff;font-size:.96rem}.branded-steps p{margin:.2rem 0 0;color:#d9e1e7;font-size:.84rem}
.brand-promise{background:#fff}.promise-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:center}.promise-grid>div:first-child{background:var(--cream);border-radius:48% 16% 44% 18%;padding:2.5rem}.promise-grid img{display:block;max-height:500px;object-fit:contain}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}.promise-list article{padding:1rem 1rem 1rem 1.2rem;border-left:5px solid var(--orange);background:var(--cream)}.promise-list strong{display:block;color:var(--navy);font-size:.92rem}.promise-list p{font-size:.84rem;margin:.35rem 0 0}
@media(max-width:980px){.hero-story{background-position:62% center}.hero-story .hero-copy{width:62%}.character-grid{grid-template-columns:repeat(2,1fr)}.checklist-section{grid-template-columns:1fr}.checklist-art{min-height:520px;background-position:left center}.checklist-copy{padding:65px 40px}.promise-grid{grid-template-columns:1fr 1.2fr;gap:2.5rem}}
@media(max-width:680px){.hero-story{min-height:auto;background-image:linear-gradient(to bottom,rgba(247,243,233,.99) 0 48%,rgba(247,243,233,.04) 67%),url('../images/hammer-hounds-hero-scene.webp');background-position:67% bottom;background-size:auto 100%;padding-bottom:0}.hero-story .hero-grid{width:min(100% - 28px,var(--max));min-height:720px;align-items:flex-start}.hero-story .hero-copy{width:100%;padding:3rem 0 17rem}.hero-story .hero-copy:before{display:none}.hero-story h1{font-size:3.55rem}.hero-story .hero-lede{font-size:1rem;max-width:95%}.hero-story .trust-row{gap:.55rem 1rem;margin-top:1.5rem}.hero-ribbon .container{overflow:hidden;justify-content:flex-start}.hero-ribbon span:nth-child(n+4){display:none}.character-grid{grid-template-columns:1fr}.character-grid .service-card.featured{grid-column:auto;min-height:280px;padding:1.5rem}.character-grid .service-card.featured h3{font-size:2.15rem}.checklist-art{min-height:380px;background-position:27% center}.checklist-copy{padding:58px 24px}.promise-grid,.promise-list{grid-template-columns:1fr}.promise-grid{gap:2rem}.promise-grid>div:first-child{padding:1.5rem}.services-showcase:after{display:none}}

/* Homepage section additions */
.character-grid .service-card,.character-grid .service-card.featured{grid-column:auto;min-height:320px;height:320px;padding:1.45rem}.character-grid .service-card.featured h3{font-size:1.8rem}.character-grid .service-card.featured p{font-size:.9rem}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.character-grid .service-card{height:100%}
.process-showcase{background:linear-gradient(180deg,var(--cream),#fff1d3);position:relative;overflow:hidden}.process-intro{display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:center;text-align:center;max-width:1000px;margin:0 auto 2.2rem}.process-intro img{height:245px;object-fit:contain;align-self:end}.process-intro h2{margin-inline:auto;max-width:800px}.process-intro p:last-child{max-width:760px;margin-inline:auto}.process-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:4px solid var(--navy);background:var(--navy);gap:4px}.process-tabs button{min-height:142px;border:0;background:var(--orange);color:var(--navy);padding:1rem .7rem;font:800 .8rem/1.35 Montserrat,sans-serif;text-transform:uppercase;cursor:pointer}.process-tabs button span{display:block;font:400 2rem 'Bebas Neue';margin-bottom:.3rem}.process-tabs button[aria-selected="true"]{background:#fff;color:var(--navy)}.process-tabs button:focus-visible{outline:4px solid #2787d8;outline-offset:-5px}.process-panel{background:rgba(255,255,255,.72);border-inline:4px solid var(--navy);border-bottom:4px solid var(--navy);padding:1.7rem 2rem;min-height:132px}.process-panel strong{display:block;font:400 2rem 'Bebas Neue';text-transform:uppercase;color:var(--navy)}.process-panel p{margin:.35rem 0 0}.process-actions{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;margin:2.4rem auto 0;max-width:1050px;text-align:left}.process-actions h3{font:400 2rem 'Bebas Neue';text-transform:uppercase;color:var(--navy);margin:0}.process-actions p{margin:.25rem 0 0}
.statement-cta{padding:82px 0;background:var(--cream)}.statement-cta .container{position:relative;overflow:hidden;background:var(--navy);color:#fff;border:6px solid var(--navy2);border-radius:18px;box-shadow:0 24px 44px rgba(6,27,49,.24);padding:4.2rem 2rem;text-align:center}.statement-cta .container:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035) 25%,transparent 25% 50%,rgba(255,255,255,.035) 50% 75%,transparent 75%);background-size:38px 38px}.statement-cta img{position:absolute;width:92px;opacity:.17}.statement-cta img:first-child{left:1.5rem;top:1.5rem}.statement-cta p,.statement-cta h2,.statement-cta a{position:relative;z-index:1}.statement-cta p{font-weight:800;letter-spacing:.08em}.statement-cta h2{font:400 clamp(3.3rem,6vw,5.7rem)/.94 'Bebas Neue';text-transform:uppercase;margin:.5rem auto 1.5rem;max-width:1000px}
.review-section{background:var(--navy);color:#fff}.review-section .section-heading h2,.review-section .section-heading p{color:#fff}.review-section .eyebrow{color:var(--orange)}.review-placeholder{border:3px dashed rgba(255,255,255,.5);border-radius:14px;padding:2.4rem;text-align:center;background:rgba(255,255,255,.06);max-width:900px;margin-inline:auto}.review-placeholder h3{color:#fff;font-size:2rem;margin:.35rem 0}.review-placeholder p{max-width:680px;margin:0 auto;color:rgba(255,255,255,.82)}.review-stars{color:var(--orange);font-size:1.7rem;letter-spacing:.2em}.map-section{background:var(--cream)}.map-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:3rem;align-items:center}.map-copy h2{font-size:clamp(3rem,5vw,5rem)}.map-points{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.7rem}.map-points li{padding:.8rem 1rem;border-left:5px solid var(--orange);background:#fff}.map-frame{border:4px solid var(--navy);border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 18px 36px rgba(6,27,49,.18)}.map-frame iframe{display:block;width:100%;min-height:460px;border:0}.map-frame p{margin:0;padding:.8rem 1rem;color:#fff;font-size:.8rem}
.home-faq{background:#fff}.home-faq .section-heading>p:last-child{max-width:760px;margin-inline:auto}.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;align-items:start}.faq-columns details{border:3px solid var(--navy);border-radius:10px;background:#fff;overflow:hidden}.faq-columns summary{min-height:66px;display:flex;align-items:center;cursor:pointer;padding:1rem 3.2rem 1rem 1rem;font-weight:800;color:var(--navy);position:relative;list-style:none}.faq-columns summary:after{content:'+';position:absolute;right:1rem;font-size:1.5rem}.faq-columns details[open] summary:after{content:'–'}.faq-columns details p{margin:0;padding:0 1rem 1.2rem;font-size:.9rem}.faq-cta{margin:5rem auto 0;position:relative;z-index:4;max-width:1040px;background:var(--orange);border:4px solid var(--navy);border-radius:14px;padding:3rem;text-align:center;box-shadow:0 20px 40px rgba(6,27,49,.25)}.faq-cta h2{font-size:clamp(2.7rem,5vw,4.2rem);color:var(--navy)}.faq-cta p{max-width:760px;margin:0 auto 1.5rem}.faq-cta>div{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
@media(max-width:980px){.character-grid{grid-template-columns:repeat(2,1fr)}.process-intro{grid-template-columns:180px 1fr}.process-tabs button{min-height:126px}.process-actions{grid-template-columns:1fr 1fr}.process-actions>div{grid-column:1/-1;text-align:center}.faq-cta{margin-bottom:-125px}}
@media(max-width:900px){.map-grid{grid-template-columns:1fr}.map-frame iframe{min-height:380px}}
@media(max-width:680px){.character-grid{grid-template-columns:1fr}.character-grid .service-card,.character-grid .service-card.featured{min-height:245px;height:auto}.process-intro{grid-template-columns:1fr;gap:.5rem}.process-intro img{height:210px}.process-tabs{grid-template-columns:1fr}.process-tabs button{min-height:72px;display:flex;align-items:center;gap:1rem;text-align:left;padding-inline:1.2rem}.process-tabs button span{margin:0}.process-panel{border:4px solid var(--navy);margin-top:0;padding:1.3rem}.process-actions{grid-template-columns:1fr}.process-actions .button{width:100%}.faq-columns{grid-template-columns:1fr}.statement-cta{padding:60px 0}.statement-cta .container{padding:3rem 1.2rem}.statement-cta h2{font-size:3.1rem}.faq-cta{padding:2rem 1rem;margin-top:3.5rem;margin-bottom:0}.faq-cta h2{font-size:2.55rem}}
/* Homepage consistency pass */
.primary-nav .nav-cta{background:var(--orange);color:var(--navy);border-color:var(--orange);box-shadow:0 8px 0 var(--orange-dark)}
.primary-nav .nav-cta:hover,.primary-nav .nav-cta:focus{background:#ff8a1f;color:var(--navy)}
.character-grid .service-card{background:#fff;color:var(--ink)}
.character-grid .service-card h3{color:var(--navy)}
.character-grid .service-card a{color:var(--orange-dark)}
.character-grid .service-card .service-number{color:#a04d00}
.character-grid .service-card:after{display:none;content:none}
.review-section{background:var(--navy);text-align:center}
.review-intro{max-width:920px}
.review-intro h2{color:#fff}
.review-intro>p:not(.eyebrow){color:#dbe4eb;max-width:760px;margin:0 auto 1.5rem}
.map-section{background:var(--cream)}
.map-section .section-heading>p:last-child{max-width:760px;margin-inline:auto}
.location-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;align-items:stretch;border:4px solid var(--navy);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 48px rgba(6,27,49,.16)}
.location-showcase .map-frame{border:0;border-radius:0;box-shadow:none;min-height:520px}
.location-showcase .map-frame iframe{height:100%;min-height:520px}
.location-panel{padding:3rem;background:#fff;display:flex;flex-direction:column;justify-content:center}
.location-panel h3{font:400 clamp(2.4rem,4vw,3.8rem)/.98 'Bebas Neue';text-transform:uppercase;color:var(--navy);margin:.2rem 0 1.2rem}
.location-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.4rem}
.location-links span{display:flex;align-items:center;gap:.65rem;border:2px solid var(--navy);border-radius:9px;padding:.8rem .9rem;color:var(--navy);font-weight:800;background:var(--cream)}
.location-links b{color:var(--orange);font-size:.85rem}
.faq-cta .button-light{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 8px 0 var(--orange-dark)}
@media(max-width:900px){.location-showcase{grid-template-columns:1fr}.location-showcase .map-frame,.location-showcase .map-frame iframe{min-height:400px}.location-panel{padding:2.2rem}}
@media(max-width:680px){.primary-nav .nav-cta{background:var(--orange);color:var(--navy)}.location-links{grid-template-columns:1fr}.location-panel{padding:1.6rem}.location-showcase .map-frame,.location-showcase .map-frame iframe{min-height:320px}}
.container > *, .hero-grid > *, .footer-grid > *, .quote-shell > *, .location-showcase > *, .location-links > *, .promise-grid > *, .promise-list > *, .process-intro > *, .process-actions > *, .faq-columns > *, .service-grid > *, .content-grid > *, .story-grid > * { min-width: 0; }
/* Let content wrap inside its track instead of widening the mobile viewport. */
body { overflow-wrap: anywhere; }
iframe, video { max-width: 100%; }
.button { max-width: 100%; white-space: normal; text-align: center; }
.faq-cta { margin-bottom: 0; }
@media (max-width: 980px) {
  .faq-cta { margin-bottom: 0; }
  .primary-nav { top: 100%; max-height: calc(100dvh - 120px); }
  .character-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .location-showcase { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .container, .hero-story .hero-grid { width: calc(100% - 28px); max-width: var(--max); margin-inline: auto; }
  .hero-story .hero-copy { min-width: 0; max-width: 100%; }
  .hero-story h1 { font-size: clamp(2.6rem, 11vw, 3.55rem); }
  .section h2, .statement-cta h2, .faq-cta h2 { font-size: clamp(2rem, 9vw, 3.1rem); }
  .character-grid, .footer-grid, .quote-shell, .service-hero-grid, .process-grid, .promise-grid, .promise-list, .process-intro, .process-actions, .faq-columns, .location-links { grid-template-columns: minmax(0, 1fr); }
  .character-grid .service-card { height: auto; }
  .hero-actions { gap: 1rem; }
  .faq-cta > div { flex-direction: column; align-items: stretch; }
  .faq-cta .button { width: 100%; }
  .primary-nav { top: 100%; max-height: calc(100dvh - 108px); }
  .field input, .field select, .field textarea { min-width: 0; }
  .mobile-actions { height: calc(64px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: #fff; }
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
}
/* Compact section rhythm and full-brand mobile presentation. */
.section { padding-block: 72px; }
.statement-cta { padding-block: 66px; }
.statement-cta .container { padding: 3.36rem 1.6rem; }
.page-hero, .service-hero { padding-block: 80px; }
.page-hero.compact { padding-block: 48px; }
.quote-page { padding-block: 56px 80px; }
.final-cta { padding-block: 46px; }
.site-footer { padding-block: 48px 68px; }
.faq-cta { padding: 2.4rem; margin-top: 4rem; }
.location-panel { padding: 2.4rem; }
.nav-wrap { height: 112px; }
.brand { width: 104px; height: 104px; flex-shrink: 0; }
.brand img { object-fit: contain; }
.footer-grid img { width: 240px; height: 240px; max-height: none; object-fit: contain; object-position: center; border-radius: 12px; background: #fff; }
@media (max-width: 980px) {
  .primary-nav { max-height: calc(100dvh - 146px); }
}
@media (max-width: 680px) {
  .section { padding-block: 52px; }
  .statement-cta { padding-block: 48px; }
  .statement-cta .container { padding: 2.4rem 1rem; }
  .page-hero { padding-block: 60px; }
  .service-hero { padding-block: 56px; }
  .quote-page, .final-cta { padding-block: 36px; }
  .faq-cta { padding: 1.6rem .8rem; margin-top: 2.8rem; }
  .location-panel { padding: 1.3rem; }
  .nav-wrap { height: 112px; }
  .brand { width: 104px; height: 104px; }
  .menu-toggle { background: var(--navy); border-radius: 10px; min-width: 48px; min-height: 48px; }
  .menu-toggle span:not(.sr-only) { background: #fff; margin-inline: auto; }
  .primary-nav { max-height: calc(100dvh - 146px); }
  .hero-story { background-image: linear-gradient(rgba(6,27,49,.82),rgba(6,27,49,.78)),url('../images/hammer-hounds-hero-scene.webp'); background-position: center; background-size: cover; }
  .hero-story .hero-grid { min-height: 0; padding-top: 0; align-items: center; }
  .hero-story .hero-copy { width: 100%; padding: 2.8rem 0 3.2rem; text-align: center; color: #fff; }
  .hero-story h1 { color: #fff; font-size: clamp(2.6rem,10vw,3.55rem); line-height: 1; }
  .hero-story h1 span, .hero-story .eyebrow { color: #ffac60; }
  .hero-story .hero-lede { max-width: 34rem; margin-inline: auto; line-height: 1.65; }
  .hero-story .hero-actions { flex-direction: column; align-items: stretch; width: min(100%,320px); margin: 1.5rem auto 0; gap: 1rem; }
  .hero-story .hero-actions .button { color: var(--navy); }
  .hero-story .hero-actions .text-link { display: flex; justify-content: center; align-items: center; min-height: 50px; padding: .8rem 1rem; background: #fff; color: var(--navy); border: 2px solid #fff; border-radius: 10px; text-decoration: none; }
  .hero-story .trust-row { justify-content: center; font-size: .75rem; }
  .hero-story .trust-row li:before { color: #ffac60; }
  .problem-strip .container { text-align: center; align-items: center; padding-block: 1rem; }
  .site-footer { text-align: center; padding-block: 38px 54px; }
  .footer-grid { gap: 1.6rem; }
  .footer-grid > div { align-items: center; }
  .footer-grid img { width: min(260px,100%); height: auto; max-height: none; margin: 0 auto .8rem; }
  .footer-grid p { max-width: 34rem; margin-inline: auto; font-size: .9rem; }
  .footer-grid a { font-size: .9rem; padding-block: .2rem; }
  .footer-grid h2 { font-size: 1.8rem; }
  .footer-bottom { align-items: center; }
}
/* Shared closing component: CTA and footer share one continuous background. */
.brand{position:relative;width:180px;height:100px;overflow:hidden;display:block}
.brand img{position:absolute;width:100%;height:auto;max-height:none;top:50%;left:0;transform:translateY(-50%)}
.site-footer.footer-complete{padding:0 0 24px;background:linear-gradient(to bottom,#fff 0 64px,#061b31 64px);color:#dbe4eb;text-align:left}
.closing-card{position:relative;max-width:1000px;margin:0 auto 48px;padding:40px clamp(20px,5vw,72px);background:linear-gradient(120deg,#ff9b34,#ff7a00);border:3px solid #0b2a4a;border-radius:12px;box-shadow:0 10px 24px #0003;text-align:center;color:#061b31}
.closing-card .eyebrow{color:#061b31;margin:0 0 12px}
.closing-card h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;color:#061b31;margin:0 auto 16px;max-width:760px}
.closing-card>p:not(.eyebrow){max-width:700px;margin:0 auto 24px;line-height:1.65}
.closing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.closing-actions .button{min-height:52px;padding:14px 24px;box-shadow:none}
.closing-actions .button-dark{background:#0b2a4a;color:#fff}
.closing-actions .closing-call{background:#fff;color:#0b2a4a;border:2px solid #0b2a4a}
.footer-layout{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.2fr;gap:36px 32px;align-items:start}
.footer-layout>*{min-width:0}
.footer-layout h2{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;line-height:1.4;color:#ffac60;text-transform:uppercase;margin:0 0 20px}
.footer-layout h2:after{content:'';display:block;width:44px;height:3px;background:#ff7a00;margin-top:10px}
.footer-layout p{font-size:.875rem;line-height:1.75;margin:0 0 12px}
.footer-layout a{color:#edf2f6;text-decoration:none;font-size:.875rem;line-height:1.5}
.footer-layout a:hover{text-decoration:underline;color:#ffac60}
.footer-layout a:focus-visible,.footer-bottom a:focus-visible{outline:3px solid #ffac60;outline-offset:4px}
.footer-logo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.85;overflow:hidden;align-self:center}
.footer-logo img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;max-height:none;background:none;border-radius:0}
.footer-about{grid-column:2/4;align-self:center;text-align:center}
.footer-about h2:after{margin-inline:auto}
.footer-contact{grid-column:4;grid-row:1;display:flex;flex-direction:column;gap:12px}
.footer-contact h2{margin-bottom:4px}.footer-contact .footer-phone{font-size:1.2rem;font-weight:800;color:#fff}.footer-contact span{font-size:.875rem}
.footer-company,.footer-services{display:flex;flex-direction:column;gap:6px}
.footer-company a,.footer-services a{padding:5px 0}
.footer-company h2,.footer-services h2{margin-bottom:8px}
.footer-areas ul{list-style:none;padding:0;margin:0 0 16px}.footer-areas li{padding:8px 0;font-size:.875rem}.footer-areas li:before{content:'•';color:#ff9b34;margin-right:10px}
.footer-map iframe{display:block;width:100%;height:240px;border:0;border-radius:8px;background:#edf2f6}.footer-map>a{display:block;margin-top:12px}
.footer-complete .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid #ffffff26;font-size:.75rem}.footer-bottom a{color:#dbe4eb}
@media(max-width:980px){.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-about{grid-column:2;grid-row:1}.footer-contact{grid-column:1;grid-row:2}.footer-map{grid-column:2;grid-row:2}.footer-logo{max-width:300px;justify-self:center}.footer-areas{grid-column:1/-1}.footer-areas ul{display:flex;flex-wrap:wrap;gap:8px 24px}}
@media(max-width:680px){.brand{width:150px;height:88px}.nav-wrap{height:96px}.closing-card{padding:28px 20px;margin-bottom:32px}.closing-card h2{font-size:2.2rem}.closing-actions{flex-direction:column;gap:12px}.closing-actions .button{width:100%;font-size:.875rem}.footer-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px;text-align:center}.footer-logo{width:min(100%,300px);margin-inline:auto;flex-shrink:0}.footer-layout h2:after{margin-inline:auto}.footer-about{order:0}.footer-contact{align-items:center}.footer-layout p{max-width:34rem;margin-inline:auto}.footer-areas ul{display:block}.footer-map iframe{height:230px}.footer-complete .footer-bottom{justify-content:center;text-align:center}.footer-company a,.footer-services a{min-height:36px;padding:8px 0}.site-footer.footer-complete{padding-bottom:28px}}
