/* Homepage only: reference-inspired composition, original Dial4duct content. */
.homepage{--ink:#111c31;--muted:#596779;--lime:#b6dd54;--blue:#007fa3;--dark:#101b2d;--line:#e0e8e8;background:#fff;font-size:16px}
.homepage .container{width:min(1280px,calc(100% - 80px))}.homepage h2,.homepage h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:-.5px}.homepage h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.homepage .section{padding:88px 0}.homepage .eyebrow{font-size:11px;letter-spacing:2.2px;color:#417610}.homepage .button{border-radius:9px;min-height:54px;gap:30px;background:linear-gradient(110deg,#b8df57,#8cc644);color:#152b19;font-size:14px}.homepage .header{top:12px;padding:16px 28px}.homepage .nav-shell{max-width:1450px;padding:12px 24px;border-radius:12px;gap:22px}.homepage .brand{flex-basis:145px}.homepage .nav-shell nav{gap:20px}.homepage .nav-shell nav>a{font-size:12px}.homepage .nav-shell nav>a[aria-current]{color:#047f93}.homepage .nav-quote{font-size:12px;min-height:46px;padding:12px 18px}.homepage .home-hero{padding:192px 0 96px;background:linear-gradient(90deg,rgba(9,20,35,.94),rgba(9,20,35,.79) 54%,rgba(9,20,35,.48)),url('images/hero-bg.webp') center/cover}.homepage .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}.homepage .hero-grid>div:first-child{padding-top:20px}.homepage .home-hero h1{font-size:clamp(56px,6.3vw,88px);line-height:1.08;letter-spacing:-1.5px;font-weight:700;margin:24px 0}.homepage .home-hero .eyebrow{color:#c4e982}.homepage .rating{background:#fff;color:#15243b;border:0;border-radius:40px;padding:9px 17px;box-shadow:0 0 0 4px #b6dd541e;margin-bottom:8px;gap:10px}.homepage .rating>span:last-child{font-size:10px;color:#526172}.homepage .rating strong{font-size:21px}.homepage .hero-lead{font-size:18px;line-height:1.7;max-width:560px}.homepage .hero-copy{font-size:15px;line-height:1.7;max-width:540px;color:#ced9e3}.homepage .hero-buttons{gap:14px;margin-top:26px}.call-outline{border:1px solid #ffffff66;color:#fff;border-radius:9px;padding:14px 20px;font-size:13px;font-weight:700;min-height:54px;display:inline-flex;align-items:center}.explore-link{display:flex;align-items:center;justify-content:space-between;max-width:285px;padding:13px 0;color:#c3e875;font-size:13px;font-weight:700;margin:12px 0 14px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.hero-pills span{padding:6px 10px;font-size:11px;color:#e2ecd7;background:#ffffff0c;border:1px solid #ffffff26;border-radius:30px}.hero-price{border-top:1px solid #ffffff2b;padding-top:20px;max-width:550px}.hero-price>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-price span{font-size:9px;letter-spacing:1.5px;color:#d1dde4}.hero-price strong{font-family:Oswald,Arial,sans-serif;font-size:38px;line-height:1.2;color:#c4e982}.hero-price small{font:11px Inter,Arial,sans-serif}.hero-price b{font-size:13px;font-weight:500}.hero-price p{color:#b9c9d5;font-size:11px;line-height:1.7;margin:12px 0 0;max-width:450px}.homepage .quote-stack{padding-top:105px;margin:0}.homepage .floating-van{width:330px;height:220px;top:-54px}.homepage .hero-card{background:linear-gradient(160deg,#fff 25%,#f2f8e5);border-radius:24px;box-shadow:0 25px 60px #030b1c45}.homepage .hero-card-body{padding:54px 30px 25px}.homepage .hero-card h2{font:700 29px Inter,Arial,sans-serif;letter-spacing:-1px;margin-bottom:12px}.homepage .hero-card .eyebrow{color:#4e7720;font-size:10px}.homepage .hero-card .fine{font-size:11px;color:#627164}.homepage .quote-form{gap:13px}.homepage .quote-form label{font-size:11px;color:#283948}.homepage .quote-form input,.homepage .quote-form select,.homepage .quote-form textarea{background:#fff;border:1px solid #d9e2db;min-height:44px}.homepage .quote-form .button{font-size:13px}.quote-call{border-top:1px solid #d8e3cc;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#566951;margin-top:17px}.quote-call strong{color:#087d92}.homepage .trust-strip{background:white;border:0;position:relative;margin-top:-32px}.homepage .trust-strip .container{padding:0;gap:18px;background:transparent}.homepage .trust-strip .container>span,.homepage .trust-strip .container>a{background:#fff;border:1px solid #e4eae5;box-shadow:0 14px 35px #102c3410;border-radius:13px;padding:22px 26px;font-size:12px}.homepage .trust-strip strong{font-family:Oswald,Arial,sans-serif;font-size:24px;color:#17273a}.homepage .trust-strip .stars{font-size:12px}.section-intro{max-width:790px;font-size:16px;line-height:1.8;margin-bottom:34px}.homepage .home-services .cards{grid-template-columns:repeat(3,1fr);gap:28px 38px}.homepage .home-services .card{border:0;box-shadow:none;border-top:1px solid #dce7de;border-radius:0;padding:25px 0 6px;position:relative;padding-left:48px}.service-index{position:absolute;top:27px;left:0;font:600 20px Oswald,Arial,sans-serif;color:#689b22}.homepage .home-services h3{font-size:23px}.homepage .home-services .card p{font-size:14px;line-height:1.8;max-width:290px}.homepage .home-services .card a{font-size:11px;color:#087b90}.homepage .home-gallery{background:linear-gradient(115deg,#fff0dc,#f8fbef 48%,#e9f6dc)}.home-gallery>.container{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}.homepage .home-gallery .gallery-heading{display:block;margin:0}.homepage .home-gallery .gallery-heading h2{font-size:43px;margin-bottom:23px}.homepage .home-gallery .gallery-heading p{font-size:16px}.homepage .gallery-photos{grid-template-columns:1fr 1fr;gap:14px}.featured-comparison{grid-column:1/-1}.homepage .gallery-photos .featured-comparison img{height:auto;aspect-ratio:4/3;object-fit:cover}.homepage .gallery-photos img{height:145px}.homepage .gallery-photos figcaption{font-size:12px;padding:10px 15px}.homepage .gallery-photos figure{box-shadow:0 12px 24px #1224330c}.homepage .home-why .trust-photo-layout{grid-template-columns:.8fr 1.2fr;gap:55px}.homepage .working-photo{min-height:440px;max-height:540px;border-radius:18px}.homepage .home-why .card{border:0;border-bottom:1px solid #e0e9e5;border-radius:0;box-shadow:none;padding:20px 0;grid-template-columns:42px 1fr}.homepage .home-why .card-number{color:#547e1c;background:#eef6de;font-size:13px}.homepage .home-why .card h3{font-size:25px}.homepage .home-why .card p{font-size:14px}.homepage .home-process{background:#101b2d}.homepage .home-process .eyebrow{color:#b9df66}.homepage .home-process h2{max-width:760px}.homepage .steps{gap:32px 52px}.homepage .steps article{padding-top:25px}.homepage .steps article>span{color:#b6dd54;font-size:34px}.homepage .steps h3{font-size:23px}.homepage .steps p{font-size:14px}.booking-advice{margin-top:28px;border-top:1px solid #ffffff30;padding-top:28px}.booking-advice .eyebrow{margin-bottom:8px}.booking-advice h3{font-size:23px;margin-bottom:25px}.booking-advice .cards{gap:30px}.homepage .booking-advice .card{background:none;border:0;box-shadow:none;border-radius:0;padding:0}.booking-advice .card-number{display:none}.homepage .booking-advice .card h3{font-size:19px;color:#d8e9b9;margin-bottom:12px}.homepage .booking-advice .card p,.booking-advice .local-reading{font-size:12px}.booking-advice .local-reading{margin:18px 0 0}.homepage .home-about .split{gap:60px}.homepage .home-about .split img{height:420px;object-fit:cover}.homepage .split h3{font-size:30px}.homepage .split p{font-size:15px}.homepage .customer-reviews{background:#f4f8ed}.homepage .review-card{border-color:#e2e9d9;box-shadow:0 12px 25px #17252208;padding:28px}.homepage .reviews-heading{margin-bottom:32px}.homepage .review-card blockquote{font-size:14px}.homepage .home-videos{background:white;padding-top:65px}.homepage .video-card{padding:0 0 23px;background:#101b2d;border-radius:15px}.homepage .video-card h3{font-size:20px}.homepage .video-card .video-launch img,.homepage .video-card iframe{height:230px}.homepage .home-areas{background:linear-gradient(130deg,#edf7ed,#eef8fc)}.homepage .home-areas .area-links{grid-template-columns:repeat(4,1fr);gap:13px}.homepage .area-links a{font-size:13px;justify-content:space-between;border:1px solid #dce8e1;border-radius:10px;min-height:65px;color:#235164}.homepage .area-links a:first-child{background:#193548;color:#fff}.homepage .area-links a:hover{border-color:#90b94d;background:#e4f0d2;color:#203919;text-decoration:none}.homepage .home-guides{background:white}.homepage .home-guides .cards{grid-template-columns:repeat(4,1fr);gap:18px}.homepage .home-guides .card{padding:22px;box-shadow:none;border-radius:14px}.homepage .home-guides .guide-card-photo{width:calc(100% + 44px);height:165px;margin:-22px -22px 22px;object-fit:cover}.homepage .home-guides .card h3{font-size:22px;line-height:1.35}.homepage .home-guides .card p{font-size:12px}.homepage .home-faq{background:#f6f8f7}.homepage .home-faq>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 60px;align-items:start}.home-faq .eyebrow{grid-column:1}.home-faq h2{grid-column:1}.home-faq .faq-list{grid-column:2;grid-row:1/4}.homepage .faq-list details{padding:21px 0}.homepage .faq-list details:first-child{padding-top:0}.homepage .faq-list summary{font-size:15px}.homepage .closing{background:radial-gradient(ellipse at bottom right,#e3f5e5,transparent 65%),#fff;color:#182336;padding:90px 0}.homepage .closing-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.homepage .closing .eyebrow{color:#547d1f}.homepage .closing h2{font-size:60px;text-transform:uppercase;font-weight:700;line-height:1.1;margin-bottom:24px}.closing h2 em{font-style:normal;color:#5d941e}.closing-tags{display:flex;flex-wrap:wrap;gap:9px}.closing-tags span{border:1px solid #d8e6c5;border-radius:30px;padding:7px 12px;font-size:11px;color:#4e692d}.booking-panel{padding:38px;background:white;border:1px solid #e5e9e1;border-top:4px solid #8cbd45;border-radius:22px;box-shadow:0 20px 45px #13283810}.booking-panel h3{text-transform:uppercase;font-size:25px;margin-bottom:24px}.homepage .booking-panel .button{display:flex;justify-content:space-between;background:#b6dd54;color:#19331b;font-size:16px;padding:20px 24px}.book-call{display:flex;flex-direction:column;background:#f1f9fa;color:#086f88;border:1px solid #d6eaf0;margin-top:14px;padding:17px 24px;border-radius:10px;font-size:12px}.book-call strong{font-size:19px}.booking-panel p{font-size:11px;text-align:center;margin:24px 0 0}.homepage footer{background:#101b2d;color:white;padding-bottom:125px}.homepage .footer-grid a,.homepage .footer-grid p,.homepage .footer-grid address{color:#b7c7d4}.homepage .footer-grid img{background:#fff;padding:10px;border-radius:9px;width:170px}.homepage .footer-bottom{border-color:#ffffff24;color:#8fa4b5}.homepage .home-contact-dock{display:flex;position:fixed;left:16px;right:16px;bottom:17px;max-width:425px;padding:9px 16px;background:#162434ed;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:50px;z-index:50;box-shadow:0 12px 30px #06182645;overflow:visible;margin:auto;align-items:center;gap:12px}.homepage .home-contact-dock a{background:transparent;color:#d2dfce;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;padding:2px;gap:1px;line-height:1.5;border-radius:0;text-transform:uppercase;letter-spacing:.7px}.home-contact-dock a>span{font-size:24px;color:#b6dd54;line-height:1.1}.homepage .home-contact-dock .dock-call{background:#b6dd54;color:#1e371b;border-radius:35px;padding:8px 5px;margin-top:-20px;box-shadow:0 0 0 6px #b6dd5420;border:3px solid #d2ec9d;max-width:86px;min-height:70px}.home-contact-dock .dock-call>span{color:#234222}.homepage .home-contact-dock a::after{display:none}.homepage .whatsapp-side{display:flex;position:fixed;right:18px;bottom:22px;top:auto;transform:none;writing-mode:horizontal-tb;min-height:0;border-radius:30px;padding:12px 18px;background:#25d366;color:#133d25;font-size:12px;font-weight:800;z-index:49}.homepage :target{scroll-margin-top:30px}
@media(max-width:1150px){.homepage .nav-shell nav{gap:13px}.homepage .nav-shell{gap:16px;padding-inline:18px}.homepage .hero-grid{gap:36px;grid-template-columns:1.1fr 1fr}.homepage .home-hero h1{font-size:66px}.homepage .hero-card-body{padding-inline:24px}.homepage .home-guides .cards{grid-template-columns:1fr 1fr}.homepage .home-services .cards{gap:25px}.homepage .container{width:calc(100% - 56px)}.homepage .home-gallery>.container{gap:36px}.homepage .home-gallery .gallery-heading h2{font-size:37px}}
@media(max-width:800px){.homepage .header{top:3px;padding:12px 16px}.homepage .nav-shell{padding:7px 14px;gap:12px}.homepage .brand{flex-basis:122px}.homepage .home-hero{padding:138px 0 70px}.homepage .hero-grid{grid-template-columns:1fr;gap:46px}.homepage .hero-grid>div:first-child{padding:0}.homepage .home-hero h1{font-size:70px;max-width:650px}.homepage .quote-stack{max-width:560px;margin:0 auto;padding-top:115px}.homepage .floating-van{top:-40px}.homepage .hero-price{max-width:100%}.homepage .hero-card-body{padding:52px 30px 28px}.homepage .container{width:calc(100% - 40px)}.homepage .section{padding:60px 0}.homepage .trust-strip .container{grid-template-columns:1fr 1fr;gap:13px}.homepage .trust-strip .container>span,.homepage .trust-strip .container>a{padding:20px}.homepage .home-services .cards{grid-template-columns:1fr 1fr}.home-gallery>.container{grid-template-columns:1fr}.homepage .home-gallery .gallery-heading{grid-row:1}.homepage .gallery-photos .featured-comparison img{max-height:460px}.homepage .home-why .trust-photo-layout{grid-template-columns:1fr;gap:20px}.homepage .working-photo{min-height:0;height:340px;max-height:none}.homepage .home-about .split{gap:30px}.homepage .home-areas .area-links{grid-template-columns:1fr 1fr}.homepage .home-faq>.container{display:block}.homepage .home-faq .faq-list{margin-top:30px}.homepage .closing-layout{gap:32px}.homepage .closing h2{font-size:46px}.booking-panel{padding:26px}.homepage .closing{padding:60px 0}.homepage .whatsapp-side{right:0;bottom:120px;padding:10px 9px;font-size:10px;border-radius:8px 0 0 8px}.homepage .home-contact-dock{bottom:12px}.homepage .video-grid{gap:14px}.homepage .video-card .video-launch img,.homepage .video-card iframe{height:170px}.homepage .video-card h3{font-size:18px;margin-inline:16px}.homepage .video-card>a{margin-inline:16px}.homepage .booking-advice .cards{grid-template-columns:1fr}}
@media(max-width:520px){.homepage .container{width:calc(100% - 36px)}.homepage .header{padding:10px 12px}.homepage .nav-shell{gap:9px}.homepage .brand{flex-basis:105px}.homepage .nav-quote{font-size:10px;min-height:40px;padding:10px 12px}.homepage .home-hero{padding-top:122px}.homepage .home-hero h1{font-size:clamp(46px,12.6vw,65px);letter-spacing:-1px;margin-top:21px}.homepage .home-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.homepage .hero-lead{font-size:16px}.homepage .hero-copy{font-size:14px}.homepage .hero-buttons{align-items:stretch;gap:10px}.homepage .hero-buttons .button,.call-outline{font-size:12px;padding:13px 14px;min-height:49px;gap:12px}.hero-pills{gap:5px}.hero-pills span{font-size:10px;padding:6px 8px}.hero-price>div{gap:12px}.hero-price strong{font-size:34px}.hero-price span{font-size:8px}.hero-price b{font-size:11px}.homepage .quote-stack{padding-top:92px}.homepage .floating-van{width:285px;height:190px;top:-45px}.homepage .hero-card-body{padding:48px 21px 22px}.homepage .hero-card h2{font-size:26px}.homepage .quote-form label{font-size:10px}.homepage .quote-form{gap:12px}.homepage .quote-form input,.homepage .quote-form select,.homepage .quote-form textarea{font-size:16px}.quote-call{flex-wrap:wrap}.homepage .trust-strip .container>span,.homepage .trust-strip .container>a{padding:18px 13px;font-size:10px}.homepage .trust-strip strong{font-size:20px}.homepage .trust-strip .stars{font-size:9px}.homepage .home-services .cards{grid-template-columns:1fr;gap:14px}.homepage .home-services .card{padding-top:22px;padding-bottom:10px}.homepage .home-services .card p{max-width:none}.homepage .section{padding:48px 0}.homepage h2{font-size:32px}.homepage .home-gallery .gallery-heading h2{font-size:34px}.homepage .home-gallery .gallery-heading p,.section-intro{font-size:14px}.homepage .gallery-photos{grid-template-columns:1fr 1fr;gap:10px}.homepage .gallery-photos img{height:120px}.homepage .gallery-photos figcaption{font-size:10px;padding:9px}.homepage .gallery-photos .featured-comparison img{height:auto}.homepage .working-photo{height:270px}.homepage .home-why .card h3{font-size:23px}.homepage .home-about .split img{height:auto}.homepage .review-grid{grid-template-columns:1fr}.homepage .review-card{padding:25px}.homepage .video-grid{grid-template-columns:1fr}.homepage .video-card .video-launch img,.homepage .video-card iframe{height:auto;aspect-ratio:16/9}.homepage .home-areas .area-links{gap:9px}.homepage .area-links a{padding:14px 12px;font-size:12px;min-height:60px}.homepage .home-guides .cards{grid-template-columns:1fr}.homepage .home-guides .guide-card-photo{height:210px}.homepage .home-guides .card p{font-size:14px}.homepage .closing-layout{grid-template-columns:1fr}.homepage .closing h2{font-size:49px}.homepage .booking-panel{width:100%}.homepage .home-contact-dock{max-width:360px;padding:8px 14px}.homepage .home-contact-dock a{font-size:9px}.homepage .home-contact-dock .dock-call{min-height:66px}.homepage .rating{padding:8px 13px}.homepage .rating>span:last-child{font-size:9px}}
.homepage footer h2{font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4}.home-contact-dock svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.8}.homepage .home-contact-dock a>span{height:24px;display:grid;place-items:center}
