/* EcoBore: forest green, engineered typography and generous editorial space. */
:root{--ink:#153d2c;--green:#526b30;--lime:#c6d79c;--paper:#f3f5f0;--muted:#596b60;--line:#d8e0d4}
.editorial-site{font-size:17px;line-height:1.8}.editorial-site h1,.editorial-site h2{font-weight:600;letter-spacing:-.045em}.editorial-site .section{padding:110px 0}.editorial-site .eyebrow{font-size:.875rem;letter-spacing:.095em;margin-bottom:22px}.editorial-site .text-link,.editorial-site .btn{font-size:.9375rem}.editorial-site figure{margin:0}.editorial-site p,.editorial-site h1,.editorial-site h2,.editorial-site h3{overflow-wrap:break-word}.editorial-site .wrap{max-width:1540px}.editorial-site .prose{max-width:76ch}.editorial-site .prose p,.editorial-site .prose li{font-size:1.0625rem;line-height:1.9}.editorial-site .prose p:last-child{margin-bottom:0}.editorial-site .prose h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:45px 0 23px}.editorial-site .prose h3{font-size:1.4rem;line-height:1.35}.editorial-site .prose a{text-decoration:underline;text-underline-offset:4px}.editorial-site .btn{border-radius:0}.editorial-site .text-link{line-height:1.6}.editorial-site .topbar{display:block;background:var(--ink);color:#e0e9d8;font-size:.8125rem}.topbar .wrap{display:flex;align-items:center;gap:26px;min-height:38px}.topbar span{margin-right:auto}
.editorial-site .header,.editorial-site.home-page .header,.editorial-site.home-page .header.is-scrolled{position:sticky;top:0;background:#fff;color:var(--ink);border-color:var(--line);backdrop-filter:none}.editorial-site .header .wrap{min-height:100px;gap:28px}.editorial-site .header.is-scrolled .wrap{min-height:88px}.brand-horizontal{display:flex;flex-direction:row;align-items:center;max-width:100%}.brand-horizontal img{width:252px;height:84px;object-fit:contain;max-width:100%}.editorial-site .nav{gap:24px}.editorial-site .nav>a{font-size:.875rem}.editorial-site .nav .btn{padding:13px 19px;gap:16px}.editorial-site .menu-toggle{border-color:var(--line)!important}
.editorial-site .editorial-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:0;overflow:hidden;background:var(--ink);color:white}.editorial-hero .hero-visual{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-height:480px}.editorial-hero .hero-image{position:absolute;inset:-8% 0 0;height:116%;width:100%;filter:saturate(.88);object-position:center}.editorial-hero .hero-copy{grid-column:1;grid-row:1;align-self:center;padding:65px 9% 65px 11.6%;position:relative;z-index:1;min-width:0}.editorial-hero.main-hero .hero-visual{min-height:660px}.editorial-hero .eyebrow{color:var(--lime);font-size:.8125rem;letter-spacing:.08em}.editorial-hero .hero-title{font-size:clamp(3rem,4.25vw,5rem);line-height:1.11;letter-spacing:-.05em;font-weight:550}.editorial-hero .hero-title .soft{color:var(--lime);margin-top:8px}.editorial-hero .hero-line{overflow:visible}.editorial-hero .hero-description{font-size:1.0625rem;line-height:1.8;max-width:42ch;margin:30px 0 32px;color:#d4e0d4}.editorial-hero .actions{gap:12px}.editorial-hero .btn{padding:13px 18px;gap:16px}.editorial-hero .scroll-cue{margin-top:40px;font-size:.8125rem;color:#d4e0d4}.hero-home{font-size:.8125rem;display:flex;gap:8px;flex-wrap:wrap;color:#fff}.hero-home span{color:#b6c8b7}.hero-side-note{position:absolute;right:20px;bottom:30px;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.15em;color:#fff;text-shadow:0 1px 5px #000;z-index:2}.editorial-hero.text-only{display:block}.editorial-hero.text-only .hero-copy{padding:75px 6%;width:min(100%,1540px);margin:auto}.editorial-hero.text-only .hero-title{max-width:20ch}.editorial-hero.text-only .hero-description{max-width:70ch}.trust-strip{border-bottom:1px solid var(--line);background:#f1f4eb}.trust-strip .wrap{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px;font-size:.8125rem;line-height:1.6}.trust-strip a{display:flex;gap:12px;align-items:center}.trust-strip svg{width:17px}
.intro-editorial{grid-template-columns:.6fr 1.4fr;margin-bottom:70px}.editorial-site .scroll-statement{font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1.27}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.portrait-feature{position:relative;min-height:620px}.portrait-feature>img{position:absolute;inset:0;object-fit:cover;object-position:center}.experience-plaque{position:absolute;bottom:0;right:-30px;background:var(--lime);color:var(--ink);padding:30px 36px;min-width:205px;display:flex;flex-direction:column;line-height:1.5;gap:12px}.experience-plaque>strong{font:600 5rem/1 var(--display);letter-spacing:-.07em}.experience-plaque strong span{font-size:2.8rem;vertical-align:top}.experience-plaque>span{font-size:.875rem}.intro-copy>.text-link{margin-top:25px}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:50px}.principle-tile{border-top:1px solid var(--line);padding-top:25px;min-width:0}.tile-number{font-size:.8125rem;letter-spacing:.08em;color:var(--green);display:block;margin-bottom:32px}.principle-tile h3{font-size:1.5rem;line-height:1.25;margin-bottom:19px}.principle-tile .prose p{font-size:1rem}.small-principles{grid-template-columns:1fr;gap:0;margin-top:25px}.small-principles .principle-tile{position:relative;padding:23px 0 23px 45px}.small-principles .tile-number{position:absolute;left:0;top:25px;margin:0}.small-principles .principle-tile h3{font-size:1.2rem;margin-bottom:8px}.small-principles .prose p{font-size:1rem;line-height:1.75}.home-values{margin-top:100px}.forest-section{background:var(--ink);color:#fff}.forest-section .eyebrow,.forest-section .tile-number{color:var(--lime)}.forest-section .prose p,.forest-section .prose li,.forest-section .section-head p{color:#d2ddd1}.forest-section .principle-tile{border-color:#476351}.forest-section .text-link{border-color:#6b826f}.forest-section .text-link:hover{color:var(--lime)}
.editorial-site .services-story{padding:105px 0}.story-layout{grid-template-columns:.78fr 1.22fr;gap:8%}.story-intro>p{color:#d1ded0;max-width:36ch}.story-intro h2{font-size:clamp(2.5rem,3.3vw,3.5rem)}.service-index{max-width:none;border-color:#476351}.service-index a{color:#b8ccb8;border-color:#476351;font-size:.9375rem}.service-index a span{color:#bbcca9;font-size:.8125rem}.service-index a.is-active,.service-index a:hover{color:var(--lime)}.service-current{color:var(--lime)}.service-counter{color:#bed0b5;font-size:.8125rem}.story-card{color:var(--ink);border:0;border-radius:0;top:calc(115px + var(--card-index)*10px);box-shadow:0 -12px 35px #0a281b30}.story-card-copy{padding:32px 36px}.story-card .eyebrow{color:var(--green);font-size:.8125rem;margin-bottom:20px}.story-card .text-link{border-color:var(--line)}.story-card .text-link:hover{color:var(--green)}.story-card h3{font-size:2.4rem;max-width:none}.story-image{height:270px}.story-image img{filter:none}.story-card .story-number{font-size:3rem;color:white}.story-card p{font-size:1rem;color:var(--muted)}.editorial-site .process-section{background:#f2f5ee;color:var(--ink)}.process-section .eyebrow,.process-section .step-number{color:var(--green)}.process-section .step p{color:var(--muted)}.process-section .step:before{background:var(--green)}.process-section .step{border-color:var(--line);padding-top:26px;padding-right:30px}.step-number{display:block;font-size:.9375rem}.step h3{font-size:1.35rem}.process-section .text-link:hover{color:var(--green)}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{border-top:2px solid var(--ink);background:#f3f5f0;display:flex;flex-direction:column;min-width:0;transition:background .3s,transform .3s}.work-card:hover{background:#e8eee0;transform:translateY(-5px)}.work-card-content{padding:30px;display:flex;flex-direction:column;flex:1}.work-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:42px}.work-number{font-size:.9375rem;color:var(--green)}.work-card .eyebrow{font-size:.75rem;letter-spacing:.055em;margin:0;text-align:right}.work-card .eyebrow:before{display:none}.work-card h3{font-size:1.8rem;line-height:1.25;margin-bottom:16px}.work-card h3 a{display:flex;gap:20px;justify-content:space-between}.work-card h3 svg{width:20px;margin-top:6px}.work-card p{font-size:1rem;color:var(--muted);line-height:1.8;margin:0 0 22px}.work-card .work-location{font-size:.875rem;color:var(--green);margin-bottom:14px}.work-card .text-link{margin-top:auto;align-self:start;font-size:.875rem}.work-card time{display:block;font-size:.8125rem;color:var(--muted);margin:10px 0 20px}.work-image{height:230px;overflow:hidden;display:block}.work-image img{transition:transform .7s}.work-card:hover .work-image img{transform:scale(1.04)}.project-filters button{font-family:var(--body);font-size:.875rem;padding:11px 18px}.index-intro{font-size:1.0625rem}.testimonial-section{padding:95px 0}.testimonial-section .wrap{max-width:1250px}.testimonial-section blockquote{margin:38px 0;font:500 clamp(1.8rem,3.1vw,3rem)/1.45 var(--display);letter-spacing:-.03em;max-width:32ch}.testimonial-section p{font-size:.9375rem;color:var(--lime)}.relationship-list{margin-top:60px;padding-top:30px;border-top:1px solid #46644e;color:#c5d5bc;font-size:.875rem;line-height:2;word-spacing:.12em}.video-feature{background:#f2f5ee}.video-feature .video-consent{background:var(--ink);color:white;min-height:350px;aspect-ratio:2.15;margin:0 0 25px}.video-consent p{font-size:1rem;line-height:1.8}.video-feature .video-frame{display:block;max-width:1100px;margin:0 auto 25px}.video-feature .text-link{flex-wrap:wrap}
.chapter-nav{background:#f3f5ef;border-bottom:1px solid var(--line)}.chapter-nav .wrap{display:flex;gap:35px;overflow-x:auto;white-space:nowrap;padding-top:23px;padding-bottom:23px;font-size:.9375rem}.chapter-nav a:hover{color:var(--green)}.chapter-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.chapter-heading{position:sticky;top:130px}.chapter-heading h2{font-size:clamp(2.2rem,3.2vw,3.3rem);line-height:1.2;white-space:pre-line}.chapter-number{display:block;color:var(--green);font-size:.9375rem;margin-bottom:30px}.forest-section .chapter-number{color:var(--lime)}.chapter-heading figure{margin-top:38px!important;max-height:460px;overflow:hidden}.chapter-heading img{max-height:460px;object-fit:cover}.chapter-text p{margin:0 0 26px}.chapter+.chapter:not(.forest-section){border-bottom:1px solid var(--line)}.team-section{background:#f3f5ef}.team-grid{gap:30px}.team-profile{background:white;padding:38px;min-width:0;border-top:2px solid var(--ink)}.team-profile-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.profile-initials{font:500 2.8rem/1.2 var(--display);letter-spacing:-.04em;color:var(--green);padding:15px 0}.team-headshot{width:135px;height:155px;object-fit:cover}.team-profile h3{font-size:2rem;margin-bottom:13px}.team-role{font-size:.875rem;color:var(--green);line-height:1.7;margin-bottom:25px;max-width:38ch}.team-profile .prose p{font-size:1rem}.reasons-list ul{margin-top:0;list-style:none;padding:0}.reasons-list li{padding:20px 0!important;border-bottom:1px solid var(--line)}.credentials-section{padding:90px 0;background:#f2f5ee}.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.credentials-grid article{display:flex;align-items:start;gap:20px;border-top:1px solid #acbca4;padding-top:26px}.credentials-grid svg{color:var(--green);margin-top:4px}.credentials-grid h3{font-size:1.4rem;margin-bottom:15px}.credentials-grid .prose p{font-size:1rem;line-height:1.8}.closing-cta{background:#cedab2;padding:95px 0}.closing-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.closing-cta h2{font-size:clamp(2.7rem,4.6vw,4.7rem)}.closing-cta h2 span{color:#4b6337}.closing-cta p{margin-top:25px;max-width:45ch}.closing-cta .btn{background:var(--ink);color:white;flex:none}.closing-cta .eyebrow{color:#345330}.editorial-site .footer{background:#102f23;padding-top:75px}.footer .brand-horizontal{background:white;padding:10px 15px;display:inline-flex;margin-bottom:28px}.footer .brand-horizontal img{width:252px;height:84px}.footer .footer-top{grid-template-columns:1.2fr .9fr 1.2fr}.footer h3{font-size:.875rem;color:#bdcfae}.footer .contact-footer-heading{margin-top:35px}.footer p,.footer-links{font-size:.9375rem}.social-links{margin-top:45px;font-size:.875rem;gap:25px}.footer-bottom{margin-top:0;font-size:.8125rem}
.six-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.performance-band{background:var(--lime);padding:65px 0}.performance-band .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.performance-band strong{display:block;font:600 clamp(2.2rem,3.5vw,3.6rem)/1.15 var(--display);letter-spacing:-.05em;margin-bottom:20px}.performance-band span{font-size:.9375rem}.soft-section{background:#f3f5ef}.service-lead{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-lead figure{height:440px;position:relative;overflow:hidden}.service-lead h2{font-size:clamp(2.3rem,3.4vw,3.5rem);margin-bottom:28px}.service-lead .text-link{margin-top:25px}.service-ordinal{position:absolute;bottom:20px;left:30px;color:white;font:500 4rem/1 var(--display);letter-spacing:-.05em;text-shadow:0 2px 10px #17321c88}.service-chapter:nth-of-type(even) .service-lead figure{order:2}.service-specs{display:grid;grid-template-columns:1fr 1fr .8fr;gap:45px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.service-specs h3{font-size:1.35rem;margin-bottom:22px}.service-specs ul{margin:0}.service-specs .prose p,.service-specs .prose li{font-size:1rem}.service-enquiry p{font-size:1rem;margin-bottom:23px}.service-enquiry .eyebrow{font-size:.8125rem}.service-enquiry .btn{padding:13px 20px;gap:18px}.detail-intro{font-size:1.25rem;line-height:1.8;margin-bottom:35px}.project-overview{padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid var(--line)}.project-overview h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.4}.detail-layout .aside{border-radius:0;margin:0}.faq-layout .btn{margin-top:30px}.editorial-site .faq-category{font-size:.875rem;line-height:1.5;margin-top:45px}.editorial-site .faq-category:first-child{margin-top:0}.editorial-site .faq-layout summary{font-size:1.125rem;line-height:1.6}.contact-details>.prose{grid-column:1/-1;margin-top:30px}.contact-details .contact-item span{font-size:.8125rem}.enquiry-form{border-radius:0}.form-help{font-size:.875rem!important}.editorial-site .preview-banner{font-size:.9375rem}
@media(min-width:1600px){.editorial-hero .hero-copy{padding-left:max(90px,calc((100vw - 1540px)/2 + 90px));padding-right:70px}.editorial-hero .hero-title{font-size:5.2rem}}
@media(max-width:1180px){.editorial-site .header .wrap{min-height:88px}.editorial-site .header.is-scrolled .wrap{min-height:80px}.brand-horizontal img{width:228px;height:76px}.editorial-site .menu-toggle{display:flex}.editorial-site .header .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;padding:20px 6% 30px;background:#fff;color:var(--ink);align-items:stretch;box-shadow:0 20px 30px #06291a15;gap:0}.editorial-site .header .nav.open{display:flex;flex-direction:column}.editorial-site .nav>a{font-size:1rem;padding:12px 0!important}.editorial-site .nav>a:not(.btn):after{display:none}.editorial-site .nav .btn{align-self:start;margin-top:15px;padding:13px 22px!important}.editorial-hero .hero-copy{padding-top:55px;padding-bottom:55px}.editorial-hero.main-hero .hero-visual{min-height:620px}.editorial-hero .hero-title{font-size:clamp(2.8rem,4.8vw,4.2rem)}.trust-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:15px 30px}.intro-grid{gap:7%}.portrait-feature{min-height:650px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.small-principles{grid-template-columns:1fr;gap:0}.work-grid{gap:20px}.work-card-content{padding:24px}.work-card h3{font-size:1.5rem}.work-card-top{gap:10px}.service-specs{gap:28px}.credentials-grid{gap:25px}.credentials-grid article{display:block}.credentials-grid svg{margin-bottom:15px}.story-layout{gap:6%}.story-card h3{font-size:2rem}.story-image{height:240px}}
@media(max-width:900px){.editorial-site .section{padding:80px 0}.editorial-hero .hero-copy{padding:45px 10% 50px 12%}.editorial-hero .hero-title{font-size:3rem}.editorial-hero .hero-description{font-size:1rem}.editorial-hero .hero-visual{min-height:470px}.editorial-hero .scroll-cue{margin-top:25px}.hero-side-note{display:none}.intro-editorial{display:block;margin-bottom:45px}.intro-grid{grid-template-columns:1fr;gap:60px}.portrait-feature{min-height:0;height:530px;width:85%;max-width:590px}.portrait-feature>img{object-position:center 58%}.intro-copy{max-width:760px}.small-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.small-principles .principle-tile{padding:22px 0 0}.small-principles .tile-number{position:static;margin-bottom:20px}.home-values{margin-top:65px}.story-layout{grid-template-columns:.8fr 1.2fr;gap:5%}.story-intro h2{font-size:2.5rem}.story-card-copy{padding:27px}.story-card h3{font-size:1.8rem}.story-image{height:220px}.service-index a{font-size:.875rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.work-card:last-child:nth-child(3){grid-column:1/-1}.work-card-top{margin-bottom:30px}.work-card h3{font-size:1.8rem}.chapter-layout{grid-template-columns:.85fr 1.15fr;gap:7%}.chapter-heading h2{font-size:2.2rem}.chapter-nav .wrap{gap:25px}.team-profile{padding:28px}.team-profile h3{font-size:1.8rem}.credentials-grid{grid-template-columns:1fr;gap:25px}.credentials-grid article{display:flex;gap:20px}.closing-cta .wrap{display:block}.closing-cta .btn{margin-top:30px}.footer .footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer .footer-top>:last-child{grid-column:auto;grid-row:auto}.footer .footer-top>div:first-child{grid-column:1/-1}.service-lead{gap:6%}.service-lead figure{height:410px}.service-specs{grid-template-columns:1fr 1fr;gap:35px}.service-enquiry{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.performance-band strong{font-size:2.4rem}.detail-layout .aside{position:static}.video-feature .video-consent{aspect-ratio:auto;min-height:300px}}
@media(max-width:700px){.topbar .wrap{min-height:35px;gap:15px}.topbar .wrap>a:last-child{display:none}.topbar{font-size:.75rem!important}.editorial-site .header .wrap{min-height:84px}.editorial-site .header.is-scrolled .wrap{min-height:76px}.brand-horizontal img{width:216px;height:72px}.editorial-site .editorial-hero{display:flex;flex-direction:column;min-height:0}.editorial-hero .hero-copy{order:0;padding:45px 6%}.editorial-hero .hero-visual,.editorial-hero.main-hero .hero-visual{order:1;min-height:0;height:330px;width:100%}.editorial-hero .hero-image{height:116%;object-position:center 45%}.editorial-hero .hero-title{font-size:clamp(2.75rem,7.5vw,3.8rem);max-width:17ch}.editorial-hero .hero-description{max-width:50ch}.editorial-hero .eyebrow{font-size:.8125rem;max-width:40ch}.editorial-hero .scroll-cue{display:none}.editorial-hero .btn{font-size:.875rem;min-height:51px}.editorial-hero.text-only .hero-copy{padding:50px 6%}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:.8125rem;gap:12px 15px;padding-top:20px;padding-bottom:20px}.trust-strip a{grid-column:1/-1}.editorial-site .section{padding:65px 0}.editorial-site h2{font-size:2.6rem}.editorial-site .eyebrow{font-size:.8125rem}.intro-grid{gap:50px}.portrait-feature{height:460px;width:calc(100% - 20px)}.experience-plaque{right:-20px;padding:23px 28px;min-width:180px}.experience-plaque>strong{font-size:4rem}.small-principles{grid-template-columns:1fr;gap:0}.small-principles .principle-tile{padding:23px 0 23px 45px}.small-principles .tile-number{position:absolute;top:25px}.principle-grid{gap:35px 25px}.principle-tile h3{font-size:1.4rem}.home-values{margin-top:50px}.editorial-site .services-story{padding:70px 0}.story-layout{display:block}.story-intro{position:static;padding-bottom:30px}.story-intro>p{max-width:48ch}.service-index{flex-direction:row;gap:25px;margin-top:25px;border:0}.service-index a{padding:10px 0;white-space:nowrap}.service-index a.is-active{border-color:var(--lime)}.story-card{position:relative;top:auto;scroll-margin-top:100px}.story-card-copy{padding:30px}.story-card h3{font-size:2.2rem}.story-image{height:280px}.story-counter{display:none}.story-cards{gap:28px}.chapter-layout{display:block}.chapter-heading{position:static;margin-bottom:35px}.chapter-heading h2{max-width:21ch;font-size:2.5rem}.chapter-number{margin-bottom:18px}.chapter-heading figure{height:340px;max-width:520px;margin-top:30px!important}.chapter-heading img{height:100%}.chapter-nav .wrap{font-size:.875rem;padding-top:18px;padding-bottom:18px}.team-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.team-profile{padding:30px}.team-profile h3{font-size:2rem}.six-principles{grid-template-columns:1fr 1fr}.performance-band .wrap{grid-template-columns:1fr;gap:30px}.performance-band .wrap>div{border-bottom:1px solid #92a67a;padding-bottom:25px}.performance-band .wrap>div:last-child{border:0;padding-bottom:0}.performance-band strong{font-size:3rem;margin-bottom:10px}.credentials-section{padding:65px 0}.closing-cta{padding:65px 0}.closing-cta h2{font-size:2.8rem}.service-lead{grid-template-columns:1fr;gap:35px}.service-lead figure{height:340px;order:0!important}.service-lead h2{font-size:2.5rem}.service-specs{margin-top:35px;gap:30px}.testimonial-section{padding:70px 0}.testimonial-section blockquote{font-size:2rem;margin:30px 0}.relationship-list{margin-top:40px}.work-grid{grid-template-columns:1fr}.work-card:last-child:nth-child(3){grid-column:auto}.work-card-content{padding:30px}.work-card-top{margin-bottom:30px}.work-card h3{font-size:1.9rem}.work-card .eyebrow{font-size:.75rem}.work-card .text-link{margin-top:5px}.project-filters button{padding:10px 14px}.detail-intro{font-size:1.125rem}.gallery img{height:190px}.video-feature .video-consent{padding:28px 22px;min-height:290px}.footer .footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer .brand-horizontal img{width:234px;height:78px}.footer .brand-horizontal{padding:7px 12px}.social-links a:last-child{margin-left:0}.contact-details{display:block}.contact-details>.prose{margin-top:28px}.section-head{margin-bottom:35px}}
@media(max-width:440px){.editorial-site .header .wrap{gap:15px}.brand-horizontal img{width:204px;height:68px}.topbar .wrap{font-size:.75rem;gap:10px}.editorial-hero .hero-copy{padding:38px 6% 42px}.editorial-hero .hero-title{font-size:clamp(2.2rem,10vw,3rem);line-height:1.13}.editorial-hero .hero-description{margin:25px 0}.editorial-hero .hero-visual,.editorial-hero.main-hero .hero-visual{height:290px}.editorial-hero .actions{align-items:stretch;flex-direction:column}.editorial-hero .btn{width:100%;justify-content:space-between}.editorial-site .section{padding:55px 0}.editorial-site h2{font-size:2.2rem}.editorial-site .scroll-statement{font-size:2.15rem;line-height:1.3}.portrait-feature{height:380px}.experience-plaque{min-width:165px;padding:20px 24px}.experience-plaque>strong{font-size:3.7rem}.principle-grid:not(.small-principles){grid-template-columns:1fr;gap:30px}.tile-number{margin-bottom:20px}.small-principles{display:block}.story-card-copy{padding:26px}.story-card h3{font-size:1.9rem}.story-image{height:235px}.step-grid{grid-template-columns:1fr;gap:30px}.process-section .step{padding-right:0}.step-number{margin-bottom:22px}.step h3{font-size:1.45rem}.step .prose p{font-size:1rem}.work-card-content{padding:25px}.work-card h3{font-size:1.75rem}.team-profile{padding:26px}.team-profile h3{font-size:1.85rem}.service-specs{grid-template-columns:1fr;gap:30px}.service-lead figure{height:290px}.service-enquiry{grid-column:auto}.closing-cta h2{font-size:2.4rem}.closing-cta .btn{width:100%;gap:14px}.footer .footer-top{grid-template-columns:1fr}.footer .footer-top>div:first-child{grid-column:auto}.footer-bottom{font-size:.8125rem}.project-overview h2{font-size:1.8rem}.detail-layout .aside{padding:26px}.gallery{grid-template-columns:1fr}.gallery img{height:240px}}
@media(prefers-reduced-motion:reduce){.editorial-site *{scroll-behavior:auto!important}.editorial-site .story-card,.editorial-site .chapter-heading,.editorial-site .story-intro{position:relative;top:auto}.work-card:hover,.work-card:hover .work-image img{transform:none}.editorial-hero .hero-image{transform:none!important}.editorial-site .scroll-statement .word{color:var(--ink)}}

.video-feature .video-consent .btn{background:var(--lime);color:var(--ink)}

.topbar-emails{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-emails .email-separator{margin:0;color:#adc4af}.team-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.9375rem;color:var(--green);margin:-9px 0 24px;border-bottom:1px solid var(--line)}.footer-links .email-separator{display:none}@media(max-width:1000px){.topbar .wrap{flex-wrap:wrap;gap:4px 20px;padding-top:8px;padding-bottom:8px}.topbar-emails{width:100%;justify-content:flex-start}.topbar .wrap>span{margin-right:auto}}@media(max-width:700px){.topbar .wrap>a:last-of-type{display:block}.topbar-emails a{display:inline!important;font-size:.75rem}.topbar-emails{gap:3px 7px}}@media(max-width:440px){.topbar-emails{display:flex;flex-direction:column;align-items:flex-start;gap:0}.topbar-emails .email-separator{display:none}}

/* Keep the Yorkshire rig in view at every screen size. */
.editorial-hero.main-hero .hero-image[src="/assets/uk-borehole-drilling.jpg"]{object-position:49% 48%;filter:none}

/* Focus the approved photograph on the rig and keep the open landscape visible. */
.editorial-hero.main-hero .hero-image[src="/assets/uk-geothermal-drilling.jpg"]{object-position:80% 52%;filter:none}
@media(max-width:700px){.editorial-hero.main-hero .hero-image[src="/assets/uk-geothermal-drilling.jpg"]{object-position:82% 52%}}
