:root{--paper:#fff;--ink:#20272e;--muted:#48545e;--line:#d8dfe5;--red:#bc3320;--soft:#f2f5f7;--dark:#18232d;--display:var(--body)}
html{scroll-padding-top:170px}body{font-size:1.0625rem;line-height:1.75}.wrap{width:min(1240px,calc(100% - 80px))}h1,h2,.display{font-family:var(--body);text-transform:none;font-weight:800;letter-spacing:-.045em;line-height:1.14}h1{font-size:clamp(2.1rem,4.1vw,3.65rem)}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.35rem;font-weight:750;line-height:1.35;letter-spacing:-.025em}h4{font-size:1.2rem;margin:15px 0 10px;line-height:1.4}p{font-size:1.0625rem}.lead{font-size:1.125rem;line-height:1.75;color:var(--muted)}.eyebrow{font-family:var(--body);font-size:.8125rem;letter-spacing:.07em;font-weight:750}.meta{font-size:.8125rem}.section{padding-block:64px}.btn{border-radius:4px;font-size:1rem;font-weight:750;min-height:52px;padding:14px 22px;gap:18px}.btn-outline{background:white;color:var(--ink);border:1px solid #929ca4}.btn-outline:hover{background:var(--soft)}.text-link{font-size:1rem}.actions{gap:20px}.arrow{width:20px;height:20px}.utility{font-family:var(--body);font-size:.8125rem;padding-block:8px;background:var(--dark)}.utility .wrap{align-items:center}.site-header{position:sticky;top:0;background:white;border:0;box-shadow:0 2px 5px #0000000c}.header-inner{min-height:96px;gap:28px}.brand{gap:14px;min-width:0}.brand-mark{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:2.2rem;width:59px;height:59px;border-radius:3px;flex-shrink:0}.brand-name{max-width:none;font-size:1.3rem;line-height:1.4;font-weight:800;letter-spacing:-.035em}.brand-name small{font-family:var(--body);font-size:.75rem;letter-spacing:.06em;font-weight:600;color:var(--muted)}.header-contact{display:flex;align-items:center;gap:26px;flex-shrink:0}.header-phone{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.header-phone:hover{color:var(--red)}.header-whatsapp{min-height:46px;padding:10px 16px;font-size:.9375rem}.tabs-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f5f7}.site-tabs{display:grid;grid-template-columns:.62fr 1.05fr 1.24fr 1fr 1fr .95fr 1.15fr .7fr;align-items:stretch}.site-tabs>a{font-size:.9375rem;font-weight:750;text-align:center;display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 9px;border-bottom:4px solid transparent;border-right:1px solid var(--line);line-height:1.4}.site-tabs>a:first-child{border-left:1px solid var(--line)}.site-tabs>a:hover{background:#e7ecf0;color:var(--red)}.site-tabs>a[aria-current=page]{background:white;border-bottom-color:var(--red);color:var(--red)}
.home-hero{display:grid;grid-template-columns:1.25fr .85fr;gap:55px;align-items:center;padding-block:47px}.home-intro h1{margin:20px 0;max-width:730px}.home-intro .lead{max-width:620px}.home-intro .actions{margin-top:25px}.coverage-line{font-size:.875rem;color:var(--muted);margin-top:21px}.home-photo{position:relative;align-self:stretch;min-height:300px;background:var(--dark);border-radius:5px;overflow:hidden}.home-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.home-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#18232dec;color:white;padding:14px 17px;font-size:.875rem;font-weight:650}.services-browser{padding-block:28px 60px}.compact-heading{display:flex;gap:35px;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.compact-heading h2{margin-top:13px}.compact-heading>p{font-size:1rem;color:var(--muted);white-space:nowrap}.service-picker{display:flex;gap:0;background:var(--soft);border:1px solid var(--line);border-radius:5px 5px 0 0;overflow:hidden}.service-picker button{flex:1;padding:16px 12px;min-height:58px;font-size:1.0625rem;font-weight:750;background:transparent;border-right:1px solid var(--line);border-bottom:4px solid transparent;line-height:1.5;color:var(--ink)}.service-picker button:last-child{border-right:0}.service-picker button:hover{background:#e9eef2}.service-picker button[aria-selected=true]{color:white;background:var(--red);border-bottom-color:var(--red)}.service-panel{border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;padding:35px;display:grid;grid-template-columns:1.55fr .75fr;gap:50px;background:white}.service-panel h3{font-size:1.8rem;margin-bottom:15px}.service-panel>div>p{color:var(--muted);max-width:730px}.service-checklist{padding:0;margin:22px 0 0;list-style:none}.service-checklist li{position:relative;font-size:1rem;padding:6px 0 6px 24px;line-height:1.65}.service-checklist li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:800}.panel-aside{background:var(--soft);border-left:3px solid var(--red);padding:25px;align-self:start}.aside-kicker{font-size:.75rem;letter-spacing:.06em;font-weight:750;color:var(--muted)}.panel-aside h4{font-size:1.2rem}.panel-aside p{font-size:1rem;color:var(--muted)}.panel-aside>a{display:inline-flex;align-items:center;gap:14px;font-size:1rem;font-weight:750;margin-top:22px;color:var(--red)}.service-panel .actions{margin-top:25px}.sector-section{padding-block:30px 65px;border-top:1px solid var(--line)}.sector-image{aspect-ratio:2.4;border-radius:4px}.sector-title h3{font:750 1.4rem/1.35 var(--body);text-transform:none;letter-spacing:-.03em}.sector-title{margin-top:18px}.sector-link>p{font-size:1rem;max-width:none}.trade-section{padding-block:50px}.trade-grid{gap:70px;grid-template-columns:1fr 1fr;align-items:center}.trade-grid h2{margin-top:15px;font-size:2.2rem}.trade-grid .lead{font-size:1.0625rem;margin-bottom:18px}.cta-section{padding-block:42px}.cta-grid{grid-template-columns:1fr 1fr;gap:60px}.cta-section h2{font-size:2.5rem;margin-top:15px;max-width:480px}.cta-right p{font-size:1rem}.cta-phone{font:800 2.1rem/1.4 var(--body);margin:15px 0 20px}.footer{padding-block:40px 24px}.footer-grid{grid-template-columns:1.1fr 1fr .9fr;gap:55px}.footer .brand-name{font-size:1.0625rem}.footer .brand-name small{font-size:.75rem;letter-spacing:0}.footer .brand-mark{font-size:2rem;width:45px;height:48px}.footer p,.footer-links{font-size:.9375rem}.footer h3{font-family:var(--body);font-size:.875rem;font-weight:750}.footer-bottom{font-family:var(--body);font-size:.8125rem}
.crumb{font-family:var(--body);font-size:.875rem;padding-top:25px}.inner-hero{padding-block:35px 48px;gap:60px}.inner-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);margin:20px 0}.inner-photo{aspect-ratio:1.45;border-radius:4px}.photo-caption{font-family:var(--body);font-size:.8125rem}.technical-panel{border-radius:4px;padding:32px}.technical-panel .eyebrow{margin-bottom:22px}.fault-line{font:750 1.4rem/1.4 var(--body);text-transform:none;padding-block:15px}.technical-panel>p{font-size:1rem}.detail-section{padding-block:48px}.detail-grid{grid-template-columns:.72fr 1.28fr;gap:70px}.detail-grid>div>h2{font-size:2.15rem;line-height:1.2;margin-top:18px}.detail-list h3{font-size:1.35rem}.detail-list p{font-size:1.0625rem}.detail-list a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.info-line{font-size:1rem;line-height:1.7}.detail-list .meta{font-family:var(--body);font-size:.875rem}.agro-heading{padding:35px 0;max-width:1050px}.agro-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);margin-top:20px}.wide-photo{max-height:350px;aspect-ratio:3.5;border-radius:4px}.agro-intro{padding:28px 0 45px;gap:45px}.agro-intro .lead{font-size:1.0625rem}.postal-intro{padding-block:35px 45px}.postal-intro h1{font-size:clamp(2.1rem,4vw,3.5rem);margin-block:20px}.postal-intro .lead{max-width:800px}.postal-option h2{font-size:2rem}.postal-option p,.plain-list{font-size:1rem}.process-light{padding-block:45px}.process-light h2{margin-top:18px}.step h3{font-size:1.2rem}.step p{font-size:1rem}.faq-section{padding-block:45px 55px}.faq-layout{gap:60px}.faq-layout h2{font-size:2.2rem;margin-top:18px}summary{font-size:1.0625rem}details p{font-size:1rem}.contact-layout{padding-block:35px 55px;gap:60px}.contact-copy h1{font-size:clamp(2.1rem,4vw,3.5rem);margin-block:20px}.contact-copy>.lead{font-size:1.0625rem}.contact-number{font:800 2rem var(--body);margin-top:24px}.contact-note{font-size:1rem;max-width:none}.contact-note strong{font-size:1rem}.enquiry-form h2{font:800 1.8rem var(--body)}.form-intro,.field label{font-size:1rem}.field label span{font-size:.8125rem}.form-help,.privacy-note{font-size:.875rem}.enquiry-form{border-radius:5px;padding:30px}.enquiry-result h3{font-size:1.3rem}.enquiry-result p{font-size:1rem}.enquiry-result pre{font-size:.875rem}
.service-intro{padding-block:38px 42px;display:grid;grid-template-columns:1.5fr .75fr;gap:65px;align-items:start}.service-intro h1{margin-block:20px;max-width:850px}.service-intro .lead{max-width:780px}.service-intro-aside{padding:26px;background:var(--soft);border-top:4px solid var(--red);border-radius:4px;align-self:center}.service-intro-aside h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:12px}.service-intro-aside p{font-size:1rem;color:var(--muted)}.service-intro-aside .btn{margin-top:23px;gap:12px;width:100%;font-size:.9375rem}.service-content{padding-block:40px 55px;border-top:1px solid var(--line)}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.service-block{padding:28px 0;border-top:1px solid var(--line)}.service-block:first-child{padding-top:0;border:0}.service-block h2{font-size:1.55rem;margin-bottom:14px;line-height:1.3}.service-block p{color:var(--muted);font-size:1.0625rem}.service-block .service-checklist{margin-top:14px}.service-notice{padding:24px 27px;background:var(--soft);border-left:4px solid var(--red);margin-top:30px;max-width:100%}.service-notice h2{font-size:1.15rem;letter-spacing:0;margin-bottom:10px}.service-notice p{font-size:1rem;color:var(--muted)}.service-notice a{color:var(--red);text-decoration:underline}.simple-steps{list-style:none;padding:0;margin:0;counter-reset:job}.simple-steps li{position:relative;padding:0 0 27px 46px;counter-increment:job}.simple-steps li::before{content:counter(job);position:absolute;left:0;top:0;background:var(--red);color:white;font-weight:750;border-radius:3px;line-height:31px;text-align:center;width:31px;height:31px}.simple-steps strong{display:block;font-size:1.125rem;margin-bottom:6px}.simple-steps span{display:block;color:var(--muted);font-size:1rem}.simple-title{font-size:1.65rem;margin-bottom:25px}.sector-overview{padding-block:40px 60px}.sector-overview .sector-link{border:1px solid var(--line);border-radius:5px;padding:22px}.sector-overview .sector-image{aspect-ratio:1.9}.sector-overview .service-checklist{margin:18px 0}.sector-overview .text-link{margin-top:12px}.service-intro .eyebrow{line-height:1.6}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.home-hero{gap:30px;grid-template-columns:1.25fr .85fr}.home-intro h1{font-size:2.9rem}.header-phone{font-size:1.2rem}.header-contact{gap:18px}.brand-name{font-size:1.15rem}.site-tabs>a{font-size:.875rem;padding:11px 7px}.service-panel{gap:30px;padding:28px}.panel-aside{padding:22px}.service-panel h3{font-size:1.55rem}.service-intro{gap:40px}.contact-layout{gap:35px}.detail-grid{gap:45px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.site-header{position:relative}.header-inner{min-height:91px;flex-wrap:nowrap;gap:20px}.header-whatsapp{display:none}.brand-name{font-size:1.1rem}.brand-name small{font-size:.75rem;letter-spacing:0}.header-phone{font-size:1.0625rem}.site-tabs{width:100%;grid-template-columns:repeat(4,1fr)}.site-tabs>a{font-size:.9375rem;min-height:48px;border-bottom:1px solid var(--line);padding:12px 8px}.site-tabs>a[aria-current=page]{box-shadow:inset 0 -4px var(--red)}.site-tabs>a:first-child{border-left:0}.home-hero{gap:30px;padding-block:35px;grid-template-columns:1.3fr .8fr}.home-intro h1{font-size:2.4rem}.home-intro .lead{font-size:1.0625rem}.home-photo{min-height:310px}.compact-heading{display:block}.compact-heading>p{white-space:normal;margin-top:12px}.service-picker button{font-size:.9375rem;padding:13px 8px}.service-panel{grid-template-columns:1fr}.panel-aside{display:none}.sector-title h3{font-size:1.2rem}.trade-grid{gap:40px}.trade-grid h2{font-size:1.9rem}.cta-section h2{font-size:2rem}.cta-phone{font-size:1.8rem}.footer-grid{gap:25px}.footer .brand{align-items:flex-start}.footer .brand-name{font-size:1rem}.footer .brand-name small{max-width:180px}.footer .brand-mark{width:40px;height:42px;font-size:1.45rem;flex-shrink:0}.service-intro{grid-template-columns:1.3fr .8fr;gap:30px}.service-intro-aside{padding:22px}.service-columns{gap:35px}}
@media(max-width:640px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.utility{font-size:.75rem;line-height:1.5}.utility .wrap{gap:15px}.utility .wrap>span{max-width:50%}.header-inner{min-height:110px;flex-wrap:wrap;gap:10px;padding-block:14px;align-content:center}.brand-name{font-size:1rem;letter-spacing:-.025em}.brand-name small{font-size:.75rem;letter-spacing:0}.brand-mark{width:46px;height:49px;font-size:1.7rem}.brand{gap:10px}.header-contact{margin-left:56px}.header-phone{font-size:1rem;line-height:1.2}.site-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-tabs>a{font-size:.9375rem;min-height:45px;padding:10px 8px}.home-hero{grid-template-columns:1fr;gap:25px;padding-block:30px}.home-intro h1{font-size:clamp(1.9rem,7.2vw,2.55rem);line-height:1.2;margin:16px 0}.home-intro .lead{font-size:1.0625rem}.home-intro .eyebrow{font-size:.75rem;letter-spacing:.02em;line-height:1.6}.home-photo{min-height:185px;aspect-ratio:2.1}.home-photo img{position:absolute}.home-photo figcaption{font-size:.8125rem;padding:11px 14px}.coverage-line{font-size:.875rem;line-height:1.65;margin-top:18px}.home-intro .actions{gap:11px;margin-top:21px}.home-intro .btn{font-size:.9375rem;padding:12px 16px;gap:12px}.services-browser{padding-block:15px 40px}.compact-heading h2{font-size:1.75rem;line-height:1.25}.compact-heading{margin-bottom:20px}.compact-heading>p{font-size:1rem}.service-picker{display:grid;grid-template-columns:1fr 1fr;border-radius:4px 4px 0 0}.service-picker button{min-height:49px;font-size:1rem;padding:10px 8px;border-bottom:1px solid var(--line)}.service-picker button:last-child{grid-column:1/-1}.service-panel{padding:24px 20px}.service-panel h3{font-size:1.4rem;line-height:1.35}.service-panel>div>p{font-size:1rem}.service-checklist li{font-size:1rem;padding-block:7px}.service-panel .actions{align-items:flex-start;flex-direction:column;gap:14px}.service-panel .btn{font-size:.9375rem;width:100%;padding-inline:15px}.sector-section{padding-block:28px 40px}.sector-grid{gap:28px}.sector-image{aspect-ratio:2}.sector-title h3{font-size:1.25rem}.sector-link>p{font-size:1rem}.trade-section{padding-block:37px}.trade-grid{grid-template-columns:1fr;gap:20px}.trade-grid h2{font-size:1.85rem;line-height:1.2}.trade-grid .lead{font-size:1rem;margin-bottom:14px}.cta-section{padding-block:35px}.cta-grid{grid-template-columns:1fr;gap:25px}.cta-section h2{font-size:2rem}.cta-right p{font-size:1rem}.cta-phone{font-size:1.85rem;margin:14px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand-name small{max-width:none}.footer-links{font-size:.875rem}.footer-bottom{font-size:.8125rem}.crumb{font-size:.8125rem;padding-top:22px}.inner-hero{grid-template-columns:1fr;padding:26px 0 35px;gap:28px}.inner-hero h1,.agro-heading h1,.postal-intro h1,.contact-copy h1{font-size:2.1rem;line-height:1.2;margin:17px 0}.inner-hero .lead,.agro-intro .lead,.postal-intro .lead{font-size:1.0625rem}.inner-photo{aspect-ratio:1.7}.technical-panel{padding:24px}.fault-line{font-size:1.2rem}.detail-section{padding-block:35px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid>div>h2{font-size:1.85rem}.detail-list h3{font-size:1.25rem}.detail-list p{font-size:1rem}.detail-list li{grid-template-columns:25px 1fr;gap:10px;padding-block:22px}.info-line{font-size:.9375rem}.agro-heading{padding:28px 0}.wide-photo{aspect-ratio:1.8}.agro-intro{gap:20px;padding-block:25px 35px}.postal-intro{padding:28px 0 35px}.postal-option h2{font-size:1.8rem}.postal-option,.postal-option+.postal-option{padding-block:30px}.process-light{padding-block:35px}.process-light h2{font-size:1.85rem}.faq-section{padding-block:35px 40px}.faq-layout{gap:25px}.faq-layout h2{font-size:1.85rem}summary{font-size:1rem}.contact-layout{padding-block:25px 40px;gap:10px}.contact-number{font-size:1.85rem}.contact-note{font-size:1rem}.enquiry-form{padding:24px 20px}.enquiry-form h2{font-size:1.6rem}.enquiry-result{padding:18px}.service-intro{grid-template-columns:1fr;padding:28px 0 35px;gap:28px}.service-intro h1{font-size:2.1rem;line-height:1.2;margin:18px 0}.service-intro .lead{font-size:1.0625rem}.service-intro-aside{padding:22px}.service-intro-aside .btn{width:auto}.service-content{padding-block:32px 40px}.service-columns{grid-template-columns:1fr;gap:35px}.service-block h2{font-size:1.45rem}.service-block p{font-size:1rem}.simple-title{font-size:1.5rem}.service-notice{padding:21px 22px;margin-top:20px}.service-notice p{font-size:.9375rem}.sector-overview{padding-block:28px 40px}.sector-overview .sector-link{padding:20px}.sector-overview .sector-title h3{font-size:1.2rem}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.brand-name{font-size:.9375rem}.brand-name small{font-size:.75rem}.home-intro h1{font-size:1.9rem}.home-intro .actions{flex-direction:column;align-items:stretch}.home-intro .btn{width:100%}.service-intro h1,.contact-copy h1{font-size:1.9rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

[hidden]{display:none!important}.service-block a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.sector-overview .sector-title h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.025em}

.home-photo{min-width:0;width:100%;max-width:100%}

/* Enquiry-first contact flow. */
.header-enquiry{min-height:46px;font-size:.9375rem;padding:10px 17px;white-space:normal}
.cta-section{background:var(--soft);color:var(--ink);border-top:1px solid var(--line);padding-block:55px}
.cta-grid{grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.cta-section .eyebrow{color:var(--muted)}.cta-section h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:22px}
.enquiry-copy>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:430px}
.enquiry-copy .enquiry-note{font-size:1rem;padding-top:20px;border-top:1px solid var(--line)}
.cta-section .enquiry-form h2{font-size:1.8rem;margin-bottom:6px}.cta-section .enquiry-form{color:var(--ink)}
.contact-layout{grid-template-columns:.8fr 1.2fr}.contact-copy h1{font-size:clamp(2.1rem,4vw,3.2rem)}
.enquiry-steps{padding-left:22px;margin:25px 0;color:var(--muted);font-size:1rem}.enquiry-steps li{padding:5px 0}
#enquiry-form{scroll-margin-top:180px}.enquiry-result .btn{margin-top:18px}
@media(max-width:850px){.cta-grid{gap:30px}.header-enquiry{max-width:170px}.cta-grid,.contact-layout{grid-template-columns:1fr}.enquiry-copy>p:not(.eyebrow){max-width:650px}#enquiry-form{scroll-margin-top:22px}}
@media(max-width:640px){.header-enquiry{min-height:40px;padding:8px 13px;font-size:.875rem;max-width:none}.header-contact{margin-left:56px}.cta-section{padding-block:35px}.cta-grid{gap:24px}.cta-section .enquiry-form h2{font-size:1.6rem}.contact-copy h1{font-size:2rem}.enquiry-steps{margin-block:17px}.contact-copy .contact-note{margin-top:18px;padding-top:16px}.contact-layout{gap:22px}.cta-section .eyebrow{margin-bottom:15px}}
