/* Editorial photography and founder-led content, preserving the glass design. */
.hero-art{aspect-ratio:1.08;min-height:0;background:#221f1a}
.hero-art:before{z-index:1;background:linear-gradient(180deg,rgba(12,18,14,.65),transparent 26%,transparent 65%,rgba(12,18,14,.8))}
.hero-art .pipe-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:58% center}
.hero-art .art-topline,.hero-art figcaption{z-index:2;color:#f3f2e9}
.hero-art .art-topline>span:last-child{background:rgba(18,27,22,.5);border-color:#ffffff30}
.hero-art .diagram-key{background:rgba(18,27,22,.5);border-color:#ffffff35}
.hero-art .diagram-key i{background:#f4eee2;box-shadow:0 0 12px #ffffff50}
.ring-middle{box-shadow:inset 0 0 0 5px #ece9df}
.hero-description{max-width:460px}
.craft{background:radial-gradient(ellipse at 80% 40%,#f5d7b632,transparent 60%)}
.craft-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:75px}
.craft-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:1.08;border-radius:32px;border:1px solid #fff;box-shadow:0 18px 55px #26312115;background:#c1b5a4}
.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:44% center;display:block}
.craft-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#142018b3);pointer-events:none}
.craft-photo figcaption{position:absolute;z-index:1;left:23px;right:23px;bottom:21px;font-size:10px;line-height:1.6;color:#fff}
.craft-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.08;margin-bottom:25px}
.craft-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#586553;margin-bottom:18px}
.craft-copy>.craft-lead{font-size:18px!important;line-height:1.55!important;color:#28362a!important}
.craft-copy .text-link{font-size:12px;margin-top:9px}
.craft-copy .eyebrow{line-height:1.7}
.contact-copy h2{font-size:clamp(43px,4.7vw,65px)}
.contact-copy>.secondary-area{font-size:11px;line-height:1.7;max-width:340px;margin-top:15px;color:#5a371d}
#direct-contact{gap:17px;overflow-wrap:anywhere}
#direct-contact a{display:block;width:fit-content;line-height:1.5}
#direct-contact small{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:2px;color:#5a371d}
@media(max-width:1150px){.hero-art{min-height:0}.craft-grid{gap:45px}.craft-photo{aspect-ratio:.9}.craft-copy>p:not(.eyebrow){font-size:13px}.contact-copy h2{font-size:clamp(40px,4.7vw,55px)}}
@media(max-width:900px){.hero-art{min-height:0;aspect-ratio:.82}.craft-grid{gap:32px}.craft-photo{aspect-ratio:.75}.craft-copy h2{font-size:37px}.craft-copy>.craft-lead{font-size:16px!important}.craft-copy .text-link{line-height:1.5}.contact-copy h2{font-size:42px}}
@media(max-width:640px){.hero-art{min-height:0;max-height:none;aspect-ratio:1.25}.hero-art .pipe-image{object-position:55% center}.hero-art figcaption{font-size:9px}.craft-grid{grid-template-columns:1fr;gap:31px}.craft-photo{aspect-ratio:1.2;border-radius:27px}.craft-photo figcaption{font-size:9px;left:19px;right:19px;bottom:18px}.craft-copy h2{font-size:41px}.craft-copy>p:not(.eyebrow){font-size:14px}.craft-copy>.craft-lead{font-size:18px!important}.contact-copy h2{font-size:clamp(42px,11.5vw,60px)}.contact-copy>.secondary-area{font-size:11px;margin-top:14px}.about-copy h2{font-size:35px}}

.customer-promise{display:flex;gap:30px;align-items:flex-start;padding:27px 30px;margin-top:43px;border:1px solid #fff;border-radius:22px;background:#ffffff77;box-shadow:0 8px 30px #26312105}.promise-label{font-size:9px;letter-spacing:.12em;font-weight:700;color:#9b4900;white-space:nowrap;padding-top:5px}.customer-promise p{margin:0;font-size:13px;line-height:1.8;color:#5a6654}.customer-promise strong{display:block;color:#2c3c2e;font-size:15px;margin-bottom:5px}@media(max-width:640px){.customer-promise{flex-direction:column;gap:11px;padding:24px;margin-top:32px}.customer-promise p{font-size:13px}.customer-promise strong{font-size:15px}}

/* Quiet image captions and unnumbered service/process sections. */
.hero-art figcaption{justify-content:flex-end;font-size:10px;letter-spacing:0}
.craft-photo figcaption{text-align:right;font-size:10px}
.service-top{justify-content:flex-end}
.process-steps li{border-top:1px solid #bbc6b45c;padding-top:24px}
@media(max-width:640px){.hero-art figcaption,.craft-photo figcaption{font-size:9px}.process-steps li{padding-top:20px}}

/* Additional service with a clear route into the enquiry form. */
.service-rat{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:22px;padding:30px 34px}
.rat-symbol svg{display:block;width:48px;height:48px;stroke:#4a5d4d;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.service-rat .rat-copy p{max-width:660px;margin-top:12px}
.service-rat .service-link{margin:0;white-space:nowrap}
@media(max-width:1000px){.service-rat{grid-template-columns:48px minmax(0,1fr);gap:20px 25px}.service-rat .service-link{grid-column:2;justify-self:start}.rat-symbol{align-self:start;padding-top:3px}}
@media(max-width:640px){.service-rat{grid-template-columns:1fr;gap:18px;padding:25px;margin-top:17px}.rat-symbol{justify-self:end;padding:0}.rat-symbol svg{width:34px;height:34px}.service-rat .service-link{grid-column:1;white-space:normal}.service-rat .rat-copy h3{font-size:26px}.service-rat .rat-copy p{font-size:13px}}

.about-quote{margin:26px 0 0;padding:3px 0 3px 18px;border-left:2px solid var(--orange);max-width:470px;font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.45;letter-spacing:-.025em;color:var(--orange)}

/* Keep the added service scope clear of the pipe illustration. */
.service-feature{padding-top:230px}
.service-feature-content .service-scope{margin-top:16px}
.service-feature-content .service-challenge{margin-top:16px;color:#e5ebde;font-weight:600}
@media(max-width:640px){.service-feature{padding-top:200px}}
