:root{--navy:#050d12;--navy2:#08151c;--panel:#0a1820;--panel2:#10242d;--accent:#f2a900;--accent2:#ffc12b;--white:#f7f7f5;--muted:#b8c0c4;--line:#34444b;--shadow:0 22px 55px rgba(0,0,0,.40);--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#07141d,#081923 55%,#061018);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:relative;z-index:20;background:#061018}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-icon{width:48px;height:40px;border:2px solid #fff;border-radius:5px;display:grid;place-items:center;font-size:27px}.brand b{display:block;font-family:Barlow Condensed,sans-serif;font-size:30px;letter-spacing:1.5px;line-height:.9}.brand small{display:block;color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.4px}.top-contact{display:flex;align-items:center;gap:34px}.top-contact a:not(.btn){color:#d6e0e4;font-size:14px}.btn{display:inline-flex;min-height:46px;padding:0 25px;align-items:center;justify-content:center;border:0;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.2px;transition:.25s}.btn-accent{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#041117;box-shadow:0 10px 24px rgba(32,184,216,.2)}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.nav-bar{border-top:1px solid #213b46;border-bottom:1px solid #213b46;background:#081a23}.nav-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-inner a{font-size:11px;font-weight:800;color:#d6e0e4}.nav-inner .active,.nav-inner a:hover{color:var(--accent)}.trust-strip{background:linear-gradient(90deg,#0b2934,#113e49,#0b2934);border-bottom:1px solid #2f6170}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{min-height:64px;display:grid;grid-template-columns:34px 1fr;align-content:center;padding:9px 20px;border-right:1px solid rgba(255,255,255,.09)}.trust-grid span{grid-row:1/3;color:var(--accent2);font-size:25px;align-self:center}.trust-grid strong{font-size:11px}.trust-grid small{color:#b8ccd3;font-size:10px}.hero{position:relative;min-height:650px;background:url('https://images.unsplash.com/photo-1593784991095-a205069470b6?auto=format&fit=crop&w=2200&q=84') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.97) 0%,rgba(3,10,15,.88) 42%,rgba(3,10,15,.32) 74%,rgba(3,10,15,.08) 100%)}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:center;min-height:650px}.hero-content{padding:54px 0;max-width:660px}.kicker{margin:0 0 9px;color:var(--accent2);font-weight:800;font-size:14px;letter-spacing:.03em}.hero h1{font-family:Barlow Condensed,sans-serif;font-size:64px;line-height:.92;letter-spacing:.6px;margin:0}.hero h1 span{color:var(--accent)}.hero-copy{max-width:625px;color:#d4dde1;line-height:1.65;font-size:15px}.hero-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:7px}.hero-list li{font-size:14px}.hero-list li::before{content:'✓';color:var(--accent2);border:1px solid var(--accent2);border-radius:50%;margin-right:9px;padding:0 2px}.hero-ctas{display:flex;gap:14px}.contact-block{min-height:66px;border-radius:8px;display:flex;align-items:center;gap:14px;padding:10px 20px;box-shadow:var(--shadow)}.contact-block.call{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#041117;min-width:260px}.contact-block.email{background:rgba(4,15,21,.86);border:1px solid #6a7b83;min-width:255px}.large-icon{font-size:29px}.contact-block small,.contact-block strong{display:block}.contact-block small{font-size:12px;font-weight:700}.contact-block strong{font-size:14px}.hero-price-panel{padding:26px;background:rgba(7,20,29,.9);border:1px solid #47707c;border-radius:12px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-price-panel>p{margin:0 0 16px;color:var(--accent2);font-size:12px;font-weight:800;letter-spacing:.12em}.hero-price-panel>div{padding:17px 0;border-top:1px solid #31505b}.hero-price-panel span,.hero-price-panel strong{display:block}.hero-price-panel span{color:#b9c8ce;font-size:12px}.hero-price-panel strong{margin-top:3px;font-family:Barlow Condensed,sans-serif;font-size:32px;color:var(--white)}.hero-price-panel small{display:block;color:#9fb0b6;line-height:1.5}.intro-strip{background:#0a202a;border-top:1px solid #244954;border-bottom:1px solid #244954}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}.intro-grid>div{display:grid;grid-template-columns:52px 1fr;gap:0 15px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.08)}.intro-grid span{grid-row:1/3;font-family:Barlow Condensed,sans-serif;font-size:40px;color:var(--accent)}.intro-grid strong{font-size:13px}.intro-grid p{margin:4px 0 0;color:#afc0c6;font-size:11px;line-height:1.5}.section{padding:34px 0}.section-heading-left{max-width:820px;margin-bottom:20px}.section-heading-left h2,.about-grid h2,.quote-section h2{font-family:Barlow Condensed,sans-serif;font-size:38px;line-height:1;margin:0}.section-heading-left>p:last-child{color:#bdc9ce;line-height:1.6}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-card{border:1px solid #71848c;border-radius:8px;overflow:hidden;background:#0b1d26;box-shadow:var(--shadow)}.photo-card img{height:225px;object-fit:cover}.photo-card div{padding:19px}.photo-card h2{font-family:Barlow Condensed,sans-serif;font-size:24px;margin:0}.photo-card p{color:var(--muted);font-size:13px;line-height:1.55}.photo-card a{color:var(--accent2);font-weight:700;font-size:13px}.compact-top{padding-top:8px}.section-label{text-align:center;display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#dbe3e6;font-weight:700;font-size:13px}.section-label::before,.section-label::after{content:'';height:1px;background:#375764;flex:1}.section-label b{color:var(--accent)}.trust-logos{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3c5b67;border-radius:8px;background:#0b1d26}.trust-logos>div{padding:22px;text-align:center;border-right:1px solid #314c57}.trust-logos>div:last-child{border:0}.trust-logos strong,.trust-logos small,.trust-logos em,.trust-logos p{display:block}.trust-logos strong{font-size:20px}.trust-logos small{font-size:10px;color:#d7e0e3}.trust-logos em{font-style:normal;color:var(--accent2);font-size:19px;margin:8px 0}.trust-logos p{color:#bac7cc;font-size:11px}.checkatrade{color:#ff4d55}.google{color:#7ab4ff}.local{color:var(--accent2)}.service-sequence{display:grid;gap:10px}.service-sequence article{display:grid;grid-template-columns:60px 1fr 150px;align-items:center;gap:20px;padding:18px 22px;background:linear-gradient(150deg,#0e2631,#091a22);border:1px solid #35545f;border-radius:8px}.service-sequence article>span{font-family:Barlow Condensed,sans-serif;font-size:40px;color:var(--accent)}.service-sequence h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:20px}.service-sequence p{margin:3px 0 0;color:#b8c6cb;font-size:12px}.service-sequence strong,.service-sequence a{justify-self:end;color:var(--accent2);font-size:12px;font-weight:800}.price-banner{margin-top:16px;display:grid;grid-template-columns:70px 150px 140px 1fr 220px;align-items:center;gap:20px;border:2px solid #2d9bb1;border-radius:8px;padding:16px 22px;background:#091d26}.tag-icon{width:56px;height:56px;border-radius:12px;background:var(--accent);color:#06131b;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;transform:rotate(-8deg)}.price-banner small,.price-banner strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:20px}.price-banner b{font-family:Barlow Condensed,sans-serif;font-size:68px;color:var(--accent2)}.work-section{background:#091923}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-grid figure{position:relative;margin:0;border:1px solid #48616b;border-radius:8px;overflow:hidden}.work-grid img{height:260px;object-fit:cover}.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:800}.about-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:30px;align-items:center}.about-grid p{color:#c3cdd1;font-size:13px;line-height:1.65}.about-grid .btn{margin-top:12px}.team-image{position:relative}.team-image img{height:320px;object-fit:cover}.team-sign{position:absolute;left:28px;top:48px;background:#11191d;padding:14px 18px;font-family:Barlow Condensed,sans-serif;font-size:22px}.team-sign span{color:var(--accent)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{border:1px solid #3b5965;border-radius:8px;padding:20px;text-align:center;background:#0b1d26}.review-grid em{font-style:normal;color:var(--accent2);font-size:23px}.review-grid p{color:#d0d9dd;font-size:12px;line-height:1.55}.review-grid strong{font-size:12px}.brands-title{text-align:center;margin:28px 0 17px;font-size:13px}.brands{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#e3eaec}.brands span{font-weight:800;font-size:22px}.quote-section{padding:52px 0;background:linear-gradient(135deg,#0b2833,#0b1c25)}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.quote-grid>div>p{color:#bdd0d6;line-height:1.6}.quote-contact{display:grid;gap:10px;margin-top:20px}.quote-contact a{font-weight:800;color:var(--accent2)}.quote-grid form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;background:#f5f8f9;color:#07141d;border-radius:10px;box-shadow:var(--shadow)}.quote-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.quote-grid input,.quote-grid select,.quote-grid textarea{width:100%;border:0;border-radius:6px;background:#e8eef0;padding:13px}.quote-grid textarea{min-height:120px;resize:vertical}.quote-grid .full{grid-column:1/-1}.contact-ribbon{background:linear-gradient(90deg,#0b2934,#103b47,#0b2934);border-top:1px solid #2f6170;border-bottom:1px solid #2f6170}.contact-ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-ribbon-grid>a,.contact-ribbon-grid>div{display:flex;gap:18px;padding:18px 28px;border-right:1px solid rgba(255,255,255,.1)}.contact-ribbon-grid span{font-size:38px;color:var(--accent2)}.contact-ribbon-grid small,.contact-ribbon-grid strong,.contact-ribbon-grid p{display:block;margin:0}.contact-ribbon-grid small{font-size:10px}.contact-ribbon-grid strong{color:var(--accent2);font-size:15px}.contact-ribbon-grid p{color:#b8c8cd;font-size:11px}footer{background:#061018;padding:28px 0 42px;position:relative}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:30px}.footer-grid h3{color:var(--accent);font-size:11px}.footer-grid a,.footer-grid p{display:block;color:#9facb2;font-size:11px;line-height:1.7}.footer-brand{margin-bottom:14px}.footer-social{margin:12px 0}.back-top{position:absolute;right:25px;bottom:20px;width:48px;height:48px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:24px}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.top-contact a:not(.btn),.nav-bar{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{grid-template-columns:1fr}.hero-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-width:650px;margin-bottom:40px}.hero-price-panel>p,.hero-price-panel>small{grid-column:1/-1}.cards-3,.review-grid,.work-grid{grid-template-columns:1fr 1fr}.cards-3 article:last-child,.work-grid figure:last-child{grid-column:1/-1}.trust-logos{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.contact-ribbon-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.service-sequence article{grid-template-columns:50px 1fr 120px}.price-banner{grid-template-columns:60px 1fr 120px}.price-banner .btn{grid-column:1/-1}.quote-grid{grid-template-columns:1fr}}@media(max-width:720px){.container{width:min(100% - 24px,1180px)}.topbar{min-height:66px}.brand b{font-size:24px}.brand-icon{width:40px;height:34px}.header-quote{padding:0 14px;min-height:40px;font-size:11px}.trust-strip{display:none}.hero{min-height:auto;background-position:62% center}.hero-layout{min-height:auto}.hero-content{padding:48px 0 22px}.hero h1{font-size:48px}.hero-copy{font-size:13px}.hero-ctas{flex-direction:column}.contact-block.call,.contact-block.email{min-width:0;width:100%}.hero-price-panel{grid-template-columns:1fr;margin-bottom:34px}.hero-price-panel>p,.hero-price-panel>small{grid-column:auto}.intro-grid,.cards-3,.trust-logos,.review-grid,.work-grid,.contact-ribbon-grid,.footer-grid{grid-template-columns:1fr}.intro-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cards-3 article:last-child,.work-grid figure:last-child{grid-column:auto}.trust-logos>div{border-right:0;border-bottom:1px solid #314c57}.service-sequence article{grid-template-columns:46px 1fr}.service-sequence strong,.service-sequence a{grid-column:2;justify-self:start}.price-banner{grid-template-columns:50px 1fr}.price-banner b,.price-banner>div:nth-child(4),.price-banner .btn{grid-column:1/-1}.about-grid{gap:18px}.team-image img{height:250px}.quote-grid form{grid-template-columns:1fr}.quote-grid .full{grid-column:auto}.contact-ribbon-grid>a,.contact-ribbon-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.brands{justify-content:center}.brands span{font-size:18px}.mobile-call{display:flex;position:fixed;z-index:1000;left:12px;right:12px;bottom:12px;min-height:52px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#041117;font-weight:800;border-radius:8px;box-shadow:var(--shadow)}body{padding-bottom:74px}}@media(max-width:430px){.hero h1{font-size:42px}.hero-price-panel{padding:20px}.section-heading-left h2,.about-grid h2,.quote-section h2{font-size:32px}.contact-block{padding:10px 14px}.topbar .brand small{font-size:11px}}


/* ============================================================
   FULL-WIDTH AMBER THEME AND SCALE UPGRADE
   ============================================================ */
body{background:linear-gradient(180deg,#040b10,#07131a 58%,#03090d)}
.container{width:min(1540px,calc(100% - 72px));max-width:none}
.site-header{background:#040b10}
.topbar{min-height:100px}
.brand-icon{width:58px;height:48px;font-size:32px;border-color:#f5f5f3}
.brand b{font-size:38px}
.brand small{font-size:16px;color:var(--accent)}
.top-contact{gap:44px}
.top-contact a:not(.btn){font-size:16px}
.btn{min-height:54px;padding:0 31px;font-size:14px;border-radius:7px}
.btn-accent{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#111;box-shadow:0 12px 28px rgba(242,169,0,.25)}
.nav-bar{background:#071118;border-color:#27353c}
.nav-inner{min-height:58px}
.nav-inner a{font-size:12px}
.trust-strip{background:linear-gradient(90deg,#1a160a,#3a2c0d,#1a160a);border-color:#58420f}
.trust-grid>div{min-height:78px;padding:12px 30px}
.trust-grid span{color:var(--accent2);font-size:30px}
.trust-grid strong{font-size:13px}
.trust-grid small{font-size:11px;color:#d3c8ad}
.hero{min-height:760px}
.hero-layout{min-height:760px;grid-template-columns:minmax(0,1fr) 390px;gap:72px}
.hero-content{max-width:850px;padding:76px 0}
.kicker{font-size:16px;color:var(--accent)}
.hero h1{font-size:86px;line-height:.9;max-width:900px}
.hero h1 span{color:var(--accent)}
.hero-copy{max-width:760px;font-size:18px;line-height:1.7}
.hero-list{gap:10px;margin:24px 0 30px}
.hero-list li{font-size:16px}
.hero-list li::before{color:var(--accent2);border-color:var(--accent2)}
.contact-block{min-height:76px;padding:12px 24px}
.contact-block.call{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#111;min-width:310px}
.contact-block.email{min-width:300px}
.contact-block small{font-size:13px}.contact-block strong{font-size:16px}
.hero-price-panel{padding:32px;border-color:#715719;background:rgba(4,12,17,.93)}
.hero-price-panel>p{font-size:13px;color:var(--accent2)}
.hero-price-panel span{font-size:14px}.hero-price-panel strong{font-size:40px;color:var(--accent2)}
.intro-grid>div{padding:30px 34px}.intro-grid span{font-size:48px;color:var(--accent)}
.intro-grid strong{font-size:15px}.intro-grid p{font-size:13px}
.section{padding:58px 0}
.section-heading-left{max-width:1050px;margin-bottom:32px}
.section-heading-left h2,.about-grid h2,.quote-section h2{font-size:52px}
.section-heading-left>p:last-child{font-size:16px;max-width:900px}
.cards-3{gap:22px}
.photo-card img{height:320px}
.photo-card div{padding:26px}
.photo-card h2{font-size:32px}
.photo-card p{font-size:15px}.photo-card a{font-size:15px;color:var(--accent2)}
.section-label{font-size:15px;margin-bottom:20px}.section-label b{color:var(--accent)}
.trust-logos>div{padding:30px}.trust-logos strong{font-size:25px}.trust-logos small{font-size:12px}.trust-logos em{font-size:24px;color:var(--accent2)}.trust-logos p{font-size:13px}
.local{color:var(--accent2)}
.service-sequence{gap:14px}
.service-sequence article{grid-template-columns:82px 1fr 190px;gap:26px;padding:25px 30px;border-color:#48565c}
.service-sequence article>span{font-size:52px;color:var(--accent)}
.service-sequence h3{font-size:27px}.service-sequence p{font-size:14px}.service-sequence strong,.service-sequence a{font-size:14px;color:var(--accent2)}
.service-sequence .price-link{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;justify-content:center;background:var(--accent);color:#111;border-radius:6px;box-shadow:0 10px 24px rgba(242,169,0,.18);transition:.25s}
.service-sequence .price-link:hover{background:var(--accent2);transform:translateY(-2px)}
.price-banner{margin-top:24px;grid-template-columns:90px 190px 190px 1fr 260px;gap:26px;padding:24px 30px;border-color:var(--accent);background:#08151c}
.tag-icon{width:72px;height:72px;background:var(--accent);font-size:28px}
.price-banner small,.price-banner strong{font-size:25px}.price-banner b{font-size:86px;color:var(--accent2)}
.work-grid{gap:22px}.work-grid img{height:360px}.work-grid figcaption{font-size:17px;padding:22px}
.about-grid{gap:48px}.about-grid p{font-size:16px}.team-image img{height:430px}.team-sign{font-size:28px;padding:18px 24px}.team-sign span{color:var(--accent)}
.review-grid{gap:24px}.review-grid article{padding:28px}.review-grid em{font-size:28px;color:var(--accent2)}.review-grid p{font-size:14px}.review-grid strong{font-size:13px}
.brands-title{font-size:15px;margin-top:38px}.brands span{font-size:27px}
.quote-section{padding:72px 0;background:linear-gradient(135deg,#161307,#090f13)}
.quote-grid{gap:44px}.quote-grid>div>p{font-size:16px}.quote-contact a{font-size:18px;color:var(--accent2)}
.quote-grid form{padding:32px;gap:18px}.quote-grid label{font-size:14px}.quote-grid input,.quote-grid select,.quote-grid textarea{padding:16px;font-size:15px}
.contact-ribbon{background:linear-gradient(90deg,#151205,#35290b,#151205);border-color:#5b4510}
.contact-ribbon-grid>a,.contact-ribbon-grid>div{padding:26px 36px}.contact-ribbon-grid span{font-size:46px;color:var(--accent2)}.contact-ribbon-grid small{font-size:12px}.contact-ribbon-grid strong{font-size:18px;color:var(--accent2)}.contact-ribbon-grid p{font-size:13px}
footer{padding:42px 0 60px}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:44px}.footer-grid h3{font-size:13px;color:var(--accent)}.footer-grid a,.footer-grid p{font-size:13px}.back-top{border-color:var(--accent);color:var(--accent)}
@media(max-width:1280px){.container{width:min(100% - 48px,1380px)}.hero h1{font-size:74px}.hero-layout{grid-template-columns:minmax(0,1fr) 350px;gap:42px}.photo-card img{height:280px}.work-grid img{height:320px}}
@media(max-width:1050px){.container{width:min(100% - 36px,1180px)}.hero{min-height:auto}.hero-layout{min-height:auto}.hero-content{padding:64px 0 30px}.hero h1{font-size:68px}.section-heading-left h2,.about-grid h2,.quote-section h2{font-size:46px}.photo-card img{height:280px}.service-sequence article{grid-template-columns:64px 1fr 160px}.price-banner{grid-template-columns:72px 1fr 150px}.work-grid img{height:300px}}
@media(max-width:720px){.container{width:min(100% - 24px,100%)}.topbar{min-height:72px}.hero-content{padding:54px 0 26px}.hero h1{font-size:clamp(3.1rem,15vw,4.6rem)}.hero-copy{font-size:15px}.section{padding:44px 0}.section-heading-left h2,.about-grid h2,.quote-section h2{font-size:40px}.photo-card img{height:250px}.photo-card h2{font-size:28px}.service-sequence article{grid-template-columns:54px 1fr;padding:22px}.service-sequence article>span{font-size:42px}.service-sequence strong,.service-sequence a,.service-sequence .price-link{grid-column:2;justify-self:start}.price-banner{grid-template-columns:58px 1fr;padding:22px}.price-banner b{font-size:68px}.work-grid img{height:260px}.team-image img{height:300px}.contact-ribbon-grid>a,.contact-ribbon-grid>div{padding:20px}.footer-grid{gap:28px}}


/* ============================================================
   HERO VIEWPORT FIT + SPLIT PRICING CARDS
   ============================================================ */
@media (min-width: 1051px) {
  .topbar { min-height: 84px; }
  .nav-inner { min-height: 50px; }
  .trust-grid > div { min-height: 62px; padding-top: 9px; padding-bottom: 9px; }

  .hero {
    min-height: clamp(610px, calc(100svh - 196px), 760px);
    height: clamp(610px, calc(100svh - 196px), 760px);
  }

  .hero-layout {
    min-height: 100%;
    height: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
    gap: clamp(42px, 4vw, 72px);
  }

  .hero-content {
    padding: 38px 0;
  }

  .hero h1 {
    font-size: clamp(68px, 4.5vw, 84px);
  }

  .hero-copy {
    margin: 18px 0 0;
  }

  .hero-list {
    margin: 18px 0 22px;
    gap: 7px;
  }

  .contact-block {
    min-height: 66px;
  }
}

.hero-price-panel {
  display: grid;
  gap: 14px;
}

.hero-price-panel > p {
  margin-bottom: 0;
}

.hero-price-panel .hero-price-option {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(242,169,0,.35);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
}

.hero-price-panel .hero-price-option span {
  color: #d8d0bd;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
}

.hero-price-panel .hero-price-option strong {
  margin: 0;
  color: var(--accent2);
  font-size: 34px;
}

.hero-price-panel .hero-price-option small {
  color: #aeb8bd;
  font-size: 11px;
  line-height: 1.5;
}

.hero-price-cta {
  display: inline-flex;
  min-height: 40px;
  margin-top: 5px;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--accent);
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
  box-shadow: 0 10px 22px rgba(242,169,0,.18);
  transition: transform .25s ease, background .25s ease;
}

.hero-price-cta:hover {
  transform: translateY(-2px);
  background: var(--accent2);
}

.price-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 26px;
}

.price-option-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-width: 0;
  padding: 28px;
  border: 2px solid var(--accent);
  border-radius: 10px;
  background: linear-gradient(145deg, #091820, #061117);
  box-shadow: 0 22px 48px rgba(0,0,0,.32);
}

.price-option-card-alt {
  background: linear-gradient(145deg, #0d1f28, #07141b);
}

.price-option-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--accent2), var(--accent));
  color: #111;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 900;
  transform: rotate(-5deg);
}

.price-option-copy {
  min-width: 0;
}

.price-option-copy small {
  display: block;
  color: var(--accent2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.price-option-copy h3 {
  margin: 4px 0 7px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1;
}

.price-option-copy h3 strong {
  color: var(--accent2);
  font-size: 1.15em;
}

.price-option-copy p {
  margin: 0;
  color: #b7c1c6;
  font-size: 13px;
  line-height: 1.55;
}

.price-option-cta {
  min-width: 205px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .price-option-card {
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .price-option-cta {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 1050px) {
  .hero-price-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .hero-price-panel > p {
    grid-column: 1 / -1;
  }

  .price-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero-price-panel {
    grid-template-columns: 1fr;
  }

  .hero-price-panel > p {
    grid-column: auto;
  }

  .price-option-card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
  }

  .price-option-icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }

  .price-option-copy h3 {
    font-size: 30px;
  }
}

@media (max-width: 430px) {
  .price-option-card {
    grid-template-columns: 1fr;
  }

  .price-option-icon {
    transform: none;
  }
}

/* ============================================================
   TEXT BRANDING, MOBILE ANCHOR MENU & FINAL RESPONSIVE POLISH
   ============================================================ */
.brand-text {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.75rem, 2vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .055em;
  white-space: nowrap;
}
.brand-text::after {
  content: "";
  width: 42px;
  height: 4px;
  margin-left: 14px;
  border-radius: 999px;
  background: var(--accent);
}
.footer-brand { margin-bottom: 20px; }
.brand-icon { display: none !important; }

.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 7px;
  background: #0c1a22;
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  border-radius: 999px;
  background: var(--white);
  transition: transform .25s ease, opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Keep anchored sections clear of the fixed/sticky navigation on all devices. */
section[id], main[id] { scroll-margin-top: 150px; }

/* More readable offer explanation. */
.service-feature .section-heading-left {
  max-width: 1080px;
}
.service-feature .section-heading-left > p:last-child {
  max-width: 1020px;
  color: #cbd4d8;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.75;
}
.service-feature .section-heading-left > p:last-child strong { color: var(--accent2); }

/* Strengthen pricing cards and guarantee usable CTAs. */
.price-option-card { min-height: 210px; }
.price-option-cta,
.hero-price-cta,
.price-link {
  text-decoration: none;
  cursor: pointer;
}
.price-option-cta:focus-visible,
.hero-price-cta:focus-visible,
.nav-inner a:focus-visible,
.btn:focus-visible {
  outline: 3px solid rgba(255,193,43,.48);
  outline-offset: 4px;
}

/* Prevent long text and contact details from forcing horizontal overflow. */
.top-contact a,
.quote-contact a,
.contact-ribbon strong,
.footer-grid a,
.footer-grid p {
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .top-contact { gap: 20px; }
  .nav-inner { gap: 12px; }
  .nav-inner a { font-size: 11px; }
}

@media (max-width: 960px) {
  .site-header { position: relative; }
  .topbar { min-height: 76px; }
  .menu-toggle { display: block; }
  .top-contact a:not(.header-quote) { display: none; }
  .header-quote { min-height: 44px; padding-inline: 18px; }
  .nav-bar {
    display: none;
    border-top: 1px solid #27353c;
  }
  .nav-bar.open { display: block; }
  .nav-inner {
    min-height: 0;
    padding: 12px 0 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 12px;
  }
  .nav-inner a {
    min-height: 44px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    background: rgba(255,255,255,.035);
  }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .hero {
    min-height: auto !important;
    height: auto !important;
  }
  .hero-layout {
    min-height: auto !important;
    height: auto !important;
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 50px;
  }
  .hero-content { max-width: 820px; padding: 0; }
  .hero-price-panel { max-width: none; margin-bottom: 10px; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .intro-grid > div:last-child { border-bottom: 0; }
  .cards-3,
  .work-grid,
  .review-grid { grid-template-columns: 1fr 1fr; }
  .cards-3 .photo-card:last-child,
  .work-grid figure:last-child,
  .review-grid article:last-child { grid-column: 1 / -1; }
  .trust-logos { grid-template-columns: repeat(2, 1fr); }
  .trust-logos > div:nth-child(2) { border-right: 0; }
  .price-options { grid-template-columns: 1fr; }
  .price-option-card { min-height: 0; }
  .about-grid,
  .quote-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 24px, 100%); }
  .brand-text {
    font-size: 1.65rem;
    letter-spacing: .035em;
  }
  .brand-text::after { width: 24px; margin-left: 9px; }
  .header-quote { display: none; }
  .topbar { gap: 12px; }
  .nav-inner { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .hero-layout { padding-block: 42px 28px; }
  .hero h1 {
    max-width: 100%;
    font-size: clamp(3.1rem, 16vw, 4.6rem);
    line-height: .93;
  }
  .hero-copy { font-size: 15px; }
  .hero-ctas { flex-direction: column; }
  .contact-block.call,
  .contact-block.email { width: 100%; min-width: 0; }
  .hero-price-panel { padding: 20px; }
  .cards-3,
  .work-grid,
  .review-grid,
  .trust-logos { grid-template-columns: 1fr; }
  .cards-3 .photo-card:last-child,
  .work-grid figure:last-child,
  .review-grid article:last-child { grid-column: auto; }
  .trust-logos > div { border-right: 0; border-bottom: 1px solid #314c57; }
  .trust-logos > div:last-child { border-bottom: 0; }
  .service-sequence article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }
  .service-sequence .price-link {
    grid-column: 2;
    justify-self: stretch;
    text-align: center;
  }
  .price-option-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px;
  }
  .price-option-icon { width: 64px; height: 64px; }
  .price-option-cta { width: 100%; min-width: 0; }
  .photo-card img,
  .work-grid img { height: 240px; }
  .team-image img { height: 300px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { white-space: normal; }
  body { padding-bottom: 76px; }
}

@media (max-width: 420px) {
  .brand-text { font-size: 1.4rem; }
  .brand-text::after { display: none; }
  .hero h1 { font-size: clamp(2.8rem, 15.5vw, 3.7rem); }
  .section-heading-left h2,
  .about-grid h2,
  .quote-section h2 { font-size: 2.25rem; }
}

/* ============================================================
   FINAL DELICATE AMBER THEME CORRECTION
   Uses the supplied stylesheet as the base.
   ============================================================ */
:root {
  --navy: #070c10;
  --navy2: #0b1116;
  --panel: #0d151a;
  --panel2: #151d22;
  --accent: #d99a22;
  --accent2: #efbd4d;
  --white: #f4f2ed;
  --muted: #b9b8b2;
  --line: #34383a;
  --shadow: 0 20px 48px rgba(0,0,0,.32);
}

body {
  background: linear-gradient(180deg, #070c10 0%, #0b1116 52%, #070c10 100%);
}

.site-header,
footer {
  background: #070c10;
}

.nav-bar {
  background: #0b1116;
  border-color: #282d30;
}

.top-contact a:not(.btn),
.nav-inner a {
  color: #d7d5cf;
}

.btn-accent,
.contact-block.call,
.mobile-call,
.price-option-icon,
.tag-icon {
  background: linear-gradient(135deg, #efbd4d, #d99a22);
  color: #15110a;
  box-shadow: 0 10px 24px rgba(217,154,34,.20);
}

.btn-accent:hover,
.contact-block.call:hover,
.mobile-call:hover {
  background: linear-gradient(135deg, #f3c766, #dfa535);
}

.trust-strip {
  background: linear-gradient(90deg, #171309, #2a210f 50%, #171309);
  border-color: #4a3a18;
}

.trust-grid > div {
  border-color: rgba(239,189,77,.10);
}

.trust-grid small {
  color: #c6bdab;
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(5,8,10,.97) 0%, rgba(5,8,10,.90) 42%, rgba(5,8,10,.46) 74%, rgba(5,8,10,.18) 100%);
}

.hero-price-panel,
.photo-card,
.trust-logos,
.review-grid article,
.service-sequence article {
  background: linear-gradient(145deg, #10181d, #0a1115);
  border-color: #3b3e3f;
}

.hero-price-panel {
  border-color: rgba(217,154,34,.50);
}

.hero-price-panel .hero-price-option {
  border-color: rgba(217,154,34,.26);
  background: rgba(255,255,255,.022);
}

.hero-price-panel .hero-price-option span,
.hero-price-panel small,
.price-option-copy p,
.service-sequence p,
.photo-card p,
.review-grid p {
  color: #bbbcb8;
}

.intro-strip {
  background: #0c1418;
  border-color: #292e30;
}

.intro-grid > div {
  border-color: rgba(255,255,255,.06);
}

.section-label::before,
.section-label::after {
  background: #393b39;
}

.photo-card,
.work-grid figure,
.review-grid article,
.trust-logos,
.service-sequence article {
  border-color: #3a3d3e;
}

.service-sequence article {
  background: linear-gradient(150deg, #111a1f, #0b1216);
}

.service-sequence .price-link,
.hero-price-cta {
  background: #d99a22;
  color: #15110a;
  box-shadow: 0 9px 20px rgba(217,154,34,.16);
}

.service-sequence .price-link:hover,
.hero-price-cta:hover {
  background: #efbd4d;
}

.price-option-card {
  border-color: rgba(217,154,34,.72);
  background: linear-gradient(145deg, #10181d, #090f13);
  box-shadow: 0 20px 44px rgba(0,0,0,.27);
}

.price-option-card-alt {
  background: linear-gradient(145deg, #151d22, #0b1216);
}

.price-option-cta {
  background: #d99a22;
  color: #15110a;
  box-shadow: 0 10px 24px rgba(217,154,34,.18);
}

.price-option-cta:hover {
  background: #efbd4d;
  color: #15110a;
}

.work-section {
  background: #0a1115;
}

.quote-section {
  background: linear-gradient(135deg, #17140d, #0b1013);
}

.contact-ribbon {
  background: linear-gradient(90deg, #171309, #29200e, #171309);
  border-color: #4b3a17;
}

.footer-grid a,
.footer-grid p {
  color: #aaa9a4;
}

/* Keep the page broad without making content feel stretched. */
.container {
  width: min(1500px, calc(100% - 64px));
}

/* Mobile hero: no image, complete first screen, softer panel treatment. */
@media (max-width: 680px) {
  .hero {
    background-image: none !important;
    background-color: #0a1014 !important;
    min-height: calc(100svh - 72px) !important;
    height: auto !important;
  }

  .hero-overlay {
    background: linear-gradient(180deg, #0a1014 0%, #0d1519 100%);
  }

  .hero-layout {
    min-height: calc(100svh - 72px) !important;
    padding-block: 28px 24px;
    gap: 18px;
  }

  .hero-content {
    padding: 0;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 13.5vw, 3.65rem);
    line-height: .93;
  }

  .hero-copy {
    margin-top: 14px;
    line-height: 1.55;
  }

  .hero-list {
    margin: 14px 0 18px;
    gap: 5px;
  }

  .hero-list li {
    font-size: 13px;
  }

  .hero-price-panel {
    margin: 0;
    padding: 16px;
    gap: 10px;
  }

  .hero-price-panel .hero-price-option {
    padding: 14px;
  }

  .hero-price-panel .hero-price-option strong {
    font-size: 29px;
  }

  .container {
    width: min(100% - 24px, 100%);
  }
}

@media (max-width: 420px) {
  .hero h1 {
    font-size: clamp(2.55rem, 13vw, 3.25rem);
  }

  .hero-price-panel .hero-price-option small {
    display: none;
  }
}