/* GB Works: restrained typography, consistent brand accents and clear actions. */
:root{--gbw-orange:#c36026;--gbw-ink:#252927;--gbw-paper:#f7f6f2}
body{background:var(--gbw-paper);color:var(--gbw-ink);-webkit-font-smoothing:antialiased}
.site-header{background:#fff;border-bottom:1px solid #e5e3dc}
.header-inner{min-height:88px}.brand img{width:190px;height:auto}
.desktop-nav{gap:24px}.nav-link{font-size:13px;letter-spacing:.01em}.nav-link:hover,.nav-link.is-active{color:var(--gbw-orange)}
.cta{background:var(--gbw-orange);color:#fff;border:1px solid var(--gbw-orange);transition:background .2s ease,transform .2s ease}
.cta.dark{background:var(--gbw-ink);border-color:var(--gbw-ink);color:#fff}.cta:hover{background:#a94f1d;color:#fff;transform:translateY(-1px)}
.hero{padding-top:48px;padding-bottom:48px;gap:64px}.hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.05;letter-spacing:-.055em}.hero h1 em{color:var(--gbw-orange);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:430px;line-height:1.85;color:#62665f}.eyebrow{letter-spacing:.15em}.hero-actions{gap:22px;align-items:center}.hero-phone{font-size:14px;font-weight:600;color:var(--gbw-ink);text-decoration:none;border-bottom:1px solid #bcbeb6;padding:10px 0}.hero-actions .text-link{font-size:13px}.hero-visual{overflow:hidden}.hero-visual>img{width:100%;aspect-ratio:1.08;object-fit:cover}.image-label{box-shadow:none;border:1px solid #e5e3dc}.sector-strip{border-color:#dedfd6}.section{padding-block:88px}.section-head h2{letter-spacing:-.045em}.selected-grid{gap:28px}.selected-card{border-top:0;padding-top:0}.selected-photo{height:250px;aspect-ratio:4/3;object-fit:cover}.selected-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.selected-card p{font-size:14px;line-height:1.8}.selected-bottom{padding-top:22px}.google-enquiry{background:#fff;border:1px solid #e0e2d8}.enquiry-intro{padding:32px 32px 0}.enquiry-intro h2{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:12px 0}.enquiry-intro>p:last-child{font-size:15px;color:#62665f;line-height:1.7}.google-enquiry iframe{height:1550px}.form-fallback{line-height:1.7;padding:24px 32px}.contact-grid{gap:64px}.company-details{border-top:1px solid #dedfd6;padding-top:28px}.company-details h2{font-size:18px}.company-details p{font-size:14px}.footer{border-top:1px solid #dedfd6}.cta:focus-visible,.hero-phone:focus-visible,.nav-link:focus-visible{outline:3px solid var(--gbw-orange);outline-offset:5px}
@media(max-width:1100px){.hero{gap:32px}.hero-actions{flex-wrap:wrap}.selected-photo{height:210px}}
@media(max-width:760px){.header-inner{min-height:76px}.brand img{width:166px}.hero{padding-top:34px;padding-bottom:32px;gap:30px}.hero h1{font-size:clamp(40px,10.5vw,58px)}.hero-actions{gap:20px}.hero-actions .text-link{flex-basis:100%}.hero-visual>img{aspect-ratio:4/3}.section{padding-block:56px}.selected-photo{height:auto;aspect-ratio:4/3}.contact-grid{gap:36px}.enquiry-intro{padding:24px 20px 0}.form-fallback{padding:20px}.google-enquiry iframe{height:1700px}.enquiry-intro h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}
.eyebrow:before{background:var(--gbw-orange)}.hero{margin-top:0;padding-top:32px;padding-bottom:32px;min-height:0}.hero-visual{min-height:550px}.hero-copy{padding-right:0}.google-enquiry iframe{height:2050px}
@media(max-width:760px){.hero-visual{min-height:320px}.hero-copy{padding:12px 0}.google-enquiry iframe{height:2350px}}
