
:root{--ink:#071b36;--ink2:#0b3a73;--amber:#16c7f4;--paper:#f4f9fd;--white:#fff;--muted:#4c627b;--line:#d4e3ef;--desert:#c4812c;--sand:#f3e5cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(3.2rem,6vw,6.3rem);font-weight:800;max-width:10ch}h2{font-size:clamp(2.3rem,4vw,4.3rem);font-weight:800}h3{font-size:1.4rem}a{color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:8px;z-index:20}.skip:focus{top:10px}.topline{background:var(--ink);color:#dcecff;font-size:.83rem;padding:8px 0}.topline .container{display:flex;justify-content:space-between;gap:12px}.topline a{color:var(--amber);font-weight:700;text-decoration:none}.header{background:var(--white);position:relative;z-index:5}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:800 1rem/1.06 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.brand-logo{width:68px;height:68px;object-fit:contain;flex:none}.brand small{display:block;font:600 .68rem/1.5 'DM Sans',sans-serif;letter-spacing:.19em;color:var(--muted);margin-top:2px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-weight:700;font-size:.9rem}nav a:hover{text-decoration:underline}.btn{box-shadow:0 8px 22px #16c7f43b;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:15px 24px;border-radius:5px;background:var(--amber);color:var(--ink);text-decoration:none;font-weight:800;font-size:.94rem;line-height:1.2;transition:background .2s,transform .2s}.btn:hover{background:#6ee4ff;transform:translateY(-2px)}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:#0756af}.btn.outline{background:transparent;border:1px solid #fff8;color:white}.btn.outline:hover{background:#fff2}.menu{display:none;border:0;background:transparent;font:700 1rem 'DM Sans',sans-serif;padding:10px}.hero{background:var(--ink);color:white;position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06172eeb 0%,#082e5fdb 35%,#0756af70 65%,#0756af10 100%),url('/assets/inspection.png') center/cover}.hero .container{position:relative;padding:90px 0 112px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#a66b26;margin-bottom:20px}.hero .eyebrow{color:#f2c578}.hero h1{margin-bottom:22px}.hero p{max-width:54ch;color:#edf8ff;font-size:1.15rem;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:48px;color:#e5f5ff;font-size:.86rem;font-weight:700}.hero-proof span:before{content:"✓";color:#f2c578;margin-right:8px}.ribbon{background:linear-gradient(100deg,#cf8b36,#e6b967);color:var(--ink);padding:25px 0}.ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.ribbon strong{font:800 clamp(1.2rem,2.4vw,2rem) Manrope,sans-serif;letter-spacing:-.04em}.ribbon p{margin:0;max-width:48ch}.section{padding:105px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-intro h2{max-width:13ch;margin-bottom:0}.section-intro p{max-width:48ch;color:var(--muted);margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:white;border:1px solid var(--line);border-top:4px solid #168cde;padding:34px;min-height:295px;display:flex;flex-direction:column}.service:nth-child(3n+2),.service:nth-child(3n){border-top-color:var(--desert)}.service b{font-size:.8rem;color:#0875bc;letter-spacing:.16em}.service h3{font-size:1.5rem;margin:28px 0 13px}.service p{color:var(--muted);font-size:.97rem;margin:0}.service a{font-weight:800;font-size:.9rem;margin-top:auto;padding-top:20px;text-decoration-color:var(--amber);text-underline-offset:5px}.panel{background:var(--ink);color:white}.panel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.panel .eyebrow{color:var(--amber)}.panel p{color:#dbeeff}.panel h2{margin-bottom:24px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist div{border-top:1px solid #5b87b5;padding:16px 0;font-weight:700}.checklist div:before{content:"✓";color:var(--amber);margin-right:10px}.muted-section{background:linear-gradient(115deg,#f3e2c9,#eef4f8 85%)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.step{border-top:2px solid var(--desert);padding-top:18px}.step strong{font:800 2.5rem Manrope,sans-serif;color:#4b95d9}.step h3{margin:14px 0}.step p{color:var(--muted)}.pricebox{box-shadow:0 18px 50px #0756af17;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;background:white;border-left:6px solid var(--desert);margin-top:44px}.pricebox strong{font:800 2.3rem Manrope,sans-serif;letter-spacing:-.05em}.pricebox p{margin:5px 0 0;color:var(--muted)}.faq{max-width:840px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary:after{content:"+";float:right;font-size:1.5rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:15px 0 0}.booking{background:#e7f5fc}.booking-intro{text-align:center;max-width:760px;margin:0 auto 40px}.booking-intro h2{margin-bottom:16px}.booking-intro p{color:var(--muted);margin:0 auto 20px}.booking-frame{background:white;border:1px solid var(--line);padding:16px;box-shadow:0 20px 60px #12293215}.booking-frame iframe{display:block;width:100%;height:1100px;border:0}.booking-links{text-align:center;margin-top:18px;font-size:.9rem}.booking-links a{font-weight:800;text-underline-offset:3px}.areas{font-weight:700;color:#27517b}.footer{background:var(--ink);color:#dcecff;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer .brand{color:white}.footer .brand small{color:#b9d1eb}.footer p{color:#b9d1eb}.footer a:not(.brand){display:block;margin:7px 0;color:#e5f4ff}.footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#a5c2df}@media(max-width:900px){.container{width:min(100% - 36px,700px)}.nav{min-height:73px}.menu{display:block}nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:16px 20px 24px;box-shadow:0 20px 20px #0002;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,#06172ef2,#073c81b8),url('/assets/inspection.png') 66% center/cover}.hero .container{padding:75px 0}.services,.steps,.review-grid{grid-template-columns:1fr 1fr}.panel-grid{grid-template-columns:1fr;gap:30px}.section-intro{display:block}.section-intro h2{margin-bottom:20px}.ribbon .container{display:block}.ribbon p{margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:16px}.topline .container span:last-child{display:none}.brand{font-size:.85rem}.brand-logo{width:54px;height:54px}.hero{min-height:660px}.hero h1{font-size:clamp(3rem,13vw,4.8rem)}.hero p{font-size:1rem}.hero-proof{gap:10px 18px;font-size:.75rem}.section{padding:70px 0}.services,.steps,.checklist,.footer-grid,.review-grid{grid-template-columns:1fr}.review-summary{display:block}.rating{margin-top:16px}.service{min-height:0}.pricebox{display:block;padding:28px}.pricebox .btn{margin-top:22px}.booking-frame{padding:0}.booking-frame iframe{height:1250px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.reviews{background:var(--sand)}.review-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.review-summary h2{margin:0}.rating{font-weight:800;color:var(--ink);white-space:nowrap}.rating .stars{color:#b77520;letter-spacing:.1em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#fffdf9;border:1px solid #dec7a6;border-radius:8px;padding:28px;box-shadow:0 14px 32px #4d38200a}.review-card .stars{color:#b77520;letter-spacing:.12em;font-size:1.1rem}.review-card blockquote{margin:17px 0 22px;font-size:1.05rem;line-height:1.5;font-weight:600}.review-card cite{font-size:.85rem;color:var(--muted);font-style:normal}.review-cta{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.review-cta small{color:var(--muted)}
@media(max-width:700px){
 html,body{overflow-x:hidden}
 .container{width:calc(100% - 36px)}
 .topline{padding:7px 0;text-align:center;font-size:.72rem;line-height:1.3}
 .topline .container{justify-content:center}
 .topline .container span:last-child{display:none}
 .nav{min-height:72px;gap:10px}
 .brand{gap:7px;font-size:.78rem;max-width:calc(100% - 88px);line-height:1.1}
 .brand-logo{width:49px;height:49px}
 .brand small{font-size:.53rem;letter-spacing:.11em;margin-top:3px}
 .menu{display:block;background:#e7f5fc;border:1px solid #c8e7f6;border-radius:5px;color:var(--ink);font-size:.86rem;padding:8px 11px;white-space:nowrap}
 nav{top:72px;padding:12px 18px 20px}
 nav a{font-size:1rem;padding:12px 10px}
 nav .btn{margin-top:8px}
 .hero{min-height:0}
 .hero:before{background:linear-gradient(90deg,#06172ff2 0%,#082a55dd 64%,#083269b8 100%),url('/assets/inspection.png') 64% center/cover}
 .hero .container{padding:70px 0 62px}
 .hero h1{font-size:clamp(2.65rem,11vw,4.25rem);max-width:12ch;line-height:1.04;margin-bottom:18px}
 .hero p{font-size:1rem;line-height:1.55;margin-bottom:24px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-actions .btn{width:100%;min-height:49px}
 .hero-proof{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:.78rem;line-height:1.35}
 .ribbon{padding:22px 0}
 .ribbon strong{font-size:1.25rem;line-height:1.2}
 .ribbon p{font-size:.9rem;line-height:1.5}
 .section{padding:65px 0}
 .section-intro{margin-bottom:25px}
 .section-intro h2,.panel h2,.booking h2,.faq h2,.review-summary h2{font-size:clamp(2rem,8vw,2.8rem)}
 .services,.steps,.review-grid,.checklist,.footer-grid{grid-template-columns:1fr}
 .service{padding:25px;min-height:0}
 .service h3{margin:15px 0 10px}
 .panel-grid{gap:25px}
 .review-summary{display:block}
 .rating{margin-top:15px}
 .review-cta .btn{width:100%}
 .pricebox{display:block;padding:25px}
 .pricebox strong{font-size:1.9rem}
 .pricebox .btn{width:100%;margin-top:20px}
 .booking-frame{padding:0;border-radius:5px;overflow:hidden}
 .booking-frame iframe{height:1400px}
 .footer-grid{gap:20px}
}
@media(max-width:380px){.brand{font-size:.69rem}.brand-logo{width:43px;height:43px}.hero h1{font-size:2.55rem}.hero-proof{grid-template-columns:1fr}}

.area-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0}.area-links a{display:block;padding:12px 16px;border:1px solid var(--line);background:white;text-decoration:none;font-weight:700}.area-links a:hover,.area-links a:focus-visible{background:#daf4fd}.local-guides{display:flex;flex-wrap:wrap;gap:12px 25px;font-weight:700}.service-area-section h2{max-width:20ch}.guide-hero{padding:60px 0;background:var(--ink);color:white}.guide-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:22ch}.guide-hero p{max-width:65ch;color:#dcecff}.guide-copy{padding:60px 0;max-width:880px}.guide-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:40px}.guide-copy h3{font-size:1.3rem}.guide-copy a{text-underline-offset:4px}.breadcrumbs{font-size:.88rem;margin-bottom:25px}.city-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.city-area{border:1px solid var(--line);background:white;padding:22px;scroll-margin-top:30px}.city-area h3{margin-bottom:10px}.city-area p{font-size:1rem}.guide-callout{background:var(--sand);padding:24px;border-left:5px solid var(--desert);margin:28px 0}.guide-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}@media(max-width:700px){.area-links,.city-group{grid-template-columns:repeat(2,minmax(0,1fr))}.city-group{grid-template-columns:1fr}.area-links a{padding:10px;font-size:.9rem}.guide-hero{padding:42px 0}.guide-copy{padding:35px 0}.local-guides{display:grid;gap:14px}}
