/* Shared navigation and compact page chrome. */
.desktop-nav{gap:24px}
.site-header .header-caption{display:none}
.desktop-nav a{white-space:nowrap}
.header-link{gap:14px}
.pill-button{padding:15px 24px;gap:12px}
.round-button{width:auto;min-width:66px;padding:0 15px;border-radius:30px;font-size:11px}
.back-top{font-size:10px}
.circle-mark:empty{display:none}
.hero-ad .hero-copy h1{font-size:clamp(78px,9.1vw,140px);margin:20px 0 25px}
.hero-ad .hero-copy>p.hero-specialism{font-size:clamp(20px,2.1vw,30px);line-height:1.25;color:#efeee5;letter-spacing:-.025em}
.hero-ad .hero-copy>p.hero-description{margin-top:18px;line-height:1.65;color:#d4d1c1}
.hero-ad .hero-copy{bottom:115px;max-width:510px}
.white-label-packs .white-label-retail{flex-wrap:wrap;gap:12px 22px}
.white-label-packs .white-label-retail>span{font-size:23px;letter-spacing:-.035em}
@media(min-width:701px) and (max-width:1100px){.desktop-nav{display:none}.site-header .brand{margin-right:auto}.menu-toggle{display:block}.mobile-menu:not([hidden]){display:block!important}.mobile-menu{max-height:calc(100svh - 78px);overflow-y:auto;top:78px}.hero-ad .hero-copy{max-width:420px}.hero-ad .hero-copy h1{font-size:100px}}
@media(max-width:700px){.mobile-menu a{font-size:clamp(19px,5.7vw,26px);gap:16px}.hero-ad .hero-copy{bottom:88px;max-width:calc(100% - var(--pad)*2)}.hero-ad .hero-copy h1{font-size:74px;margin:16px 0 19px}.hero-ad .hero-copy>p.hero-specialism{font-size:23px}.hero-ad .hero-copy>p.hero-description{font-size:11px;margin-top:13px}.hero-ad .pill-button{margin-top:22px}.hero-ad .hero-secondary{margin-top:18px}.hero-ad .hero-film{height:285px;object-position:72% center}.white-label-packs .white-label-retail>span{font-size:22px}}
.desktop-nav a[aria-current=page]:after{width:100%;background:#9d895c}
.mobile-menu a[aria-current=page]{color:#7a6540}
.page-intro{padding-top:47px;padding-bottom:45px}
.page-breadcrumb{display:flex;gap:14px;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:50px}
.page-breadcrumb>a{color:var(--ink)}
.page-intro-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:6vw;align-items:end}
.page-intro h1{font-size:clamp(64px,8.6vw,130px);line-height:.98}
.page-intro-layout>div{padding-bottom:9px;max-width:340px}
.page-intro-layout p{font-size:13px;color:var(--muted);line-height:1.8}
.page-intro-note{display:block;font-size:10px;margin-top:20px;color:#6e745e;letter-spacing:.025em}
.page-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px}
.page-section-links{display:flex;gap:30px;font-size:11px}
.page-section-links a{display:inline-flex;gap:20px;align-items:center}
.page-section-links span{font-size:16px}
.machines-page-intro{background:radial-gradient(ellipse at 90% 20%,#dcdcc9aa,transparent 48%)}
.home-shop-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:24px 28px;background:#dfe1d4;border:1px solid #c9cdbb}
.home-shop-callout p{font-size:12px;color:#5b634e;line-height:1.6;margin-top:7px;max-width:500px}
.home-shop-callout .eyebrow{font-size:9px;color:#4f5a40}
.home-shop-callout .pill-button{margin-top:0;flex-shrink:0}
.footer-compact{padding-top:43px}
.footer-compact .footer-top{grid-template-columns:minmax(125px,1fr) 1.6fr 1fr auto;align-items:start;padding-bottom:30px}
.footer-compact .footer-top .brand{margin-top:2px}
.footer-compact .footer-page-links{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));column-gap:25px;row-gap:12px;font-size:10px}
.footer-socials{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #505745;padding:22px 0}
.social-icons{display:flex;align-items:center;gap:10px}
.social-placeholder{display:grid;place-items:center;width:35px;height:35px;border:1px solid #5c6550;border-radius:50%;color:#d0d2c2}
.social-placeholder svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.footer-socials p{font-size:11px;letter-spacing:.025em;color:#d0d2c2}
.footer-socials p span{color:#9ea88f;margin-left:7px}
.footer-compact .footer-bottom{font-size:8px;letter-spacing:.08em}
@media(min-width:701px) and (max-width:1100px){.site-header{gap:17px}.site-header .header-caption{display:none}.desktop-nav{gap:18px}.header-link{gap:12px;padding-left:13px;padding-right:13px}.page-intro h1{font-size:8.5vw}.page-intro-layout{gap:5vw}.footer-compact .footer-top{grid-template-columns:130px 1.4fr 1fr auto;gap:20px}}
@media(max-width:700px){.page-intro{padding-top:29px;padding-bottom:30px}.page-breadcrumb{margin-bottom:35px;font-size:8px;gap:12px}.page-intro-layout{grid-template-columns:1fr;gap:29px}.page-intro h1{font-size:58px;line-height:1.01}.page-intro-layout>div{max-width:340px;padding:0}.page-intro-layout p{font-size:12px;line-height:1.7}.page-intro-note{font-size:9px;margin-top:15px}.page-intro-bottom{margin-top:29px;padding-top:20px;align-items:flex-start}.page-section-links{flex-direction:column;gap:15px;font-size:10px}.page-section-links a{gap:12px}.page-intro-bottom .motion-toggle{padding:4px 0;font-size:9px}.home-shop-callout{align-items:flex-start;flex-direction:column;gap:18px;padding:22px;margin-top:25px}.home-shop-callout p{font-size:11px}.home-shop-callout .eyebrow{font-size:8px}.home-shop-callout .pill-button{min-width:160px}.footer-compact{padding-top:32px}.footer-compact .footer-top{grid-template-columns:minmax(95px,1fr) auto;gap:22px;padding-bottom:25px}.footer-compact .footer-top .brand{grid-column:1;grid-row:1;width:130px}.footer-compact .footer-top>p{grid-column:1;grid-row:2;font-size:10px}.footer-compact .footer-page-links{display:grid;grid-template-columns:1fr;grid-column:2;grid-row:2;gap:10px;font-size:10px}.footer-compact .back-top{grid-column:2;grid-row:1;justify-self:end;width:35px;height:35px}.footer-socials{gap:15px;align-items:flex-start;flex-direction:column;padding:20px 0}.social-icons{gap:9px}.social-placeholder{width:33px;height:33px}.footer-socials p{font-size:10px}.footer-compact .footer-bottom{font-size:7px;gap:10px;letter-spacing:.04em}.footer-compact .footer-bottom button{font-size:8px}}
@media(max-width:380px){.page-intro h1{font-size:51px}.desktop-nav{gap:12px}.footer-compact .footer-top{column-gap:15px}.footer-socials p span{margin-left:3px}}

/* Focused cutting equipment page. */
.machines-page-intro h1{font-size:clamp(56px,6.5vw,98px)}
.machine-enquiry-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #bfc4b2;padding-top:30px;margin-top:32px}
.machine-enquiry-bar .eyebrow{font-size:8px;color:#677153}
.machine-enquiry-bar h3{font-size:35px;line-height:1.15;margin-top:12px;letter-spacing:-.045em}
.machine-enquiry-bar p{font-size:11px;color:#606c50;margin-top:12px;line-height:1.7}
.machine-enquiry-bar .pill-button{margin-top:0;flex-shrink:0}
@media(max-width:1000px) and (min-width:701px){.machines-page-intro .page-intro-layout{grid-template-columns:1.3fr 1fr;gap:4vw}.machines-page-intro h1{font-size:6.3vw}.machine-enquiry-bar h3{font-size:31px}}
@media(max-width:700px){.machines-page-intro h1{font-size:46px}.machine-enquiry-bar{align-items:flex-start;flex-direction:column;gap:22px;padding-top:25px;margin-top:25px}.machine-enquiry-bar h3{font-size:31px}.machine-enquiry-bar p{font-size:10px;max-width:260px}.machine-enquiry-bar .eyebrow{font-size:7px}}
@media(max-width:380px){.machines-page-intro h1{font-size:41px}}
