@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e08b79187c1d517.29h01mzbbqwid.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07f0000068f2f25c.0h-k-7tr3sh56.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3db671d6070d1069.p.0lfawlmbp37py.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.big_shoulders_63a7ff7d-module__PzWj5q__className{font-family:Big Shoulders;font-style:normal;font-weight:700}.big_shoulders_63a7ff7d-module__PzWj5q__variable{--font-big-shoulders:"Big Shoulders"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_32de6377-module__hN-Q9a__className{font-family:Newsreader,Newsreader Fallback}.newsreader_32de6377-module__hN-Q9a__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.23_tzllc9ug3l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.0v7f0_qic28v5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2im-ylirbcr2x.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.2wq_0j16_l1ke.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1_84mggmphogq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0u70gkhz9e0b8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7013a4b9-module__e3Jx-q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_7013a4b9-module__e3Jx-q__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--colour-petrol:#1f4e56;--colour-pitch:#12262a;--colour-ochre:#d9a441;--colour-cream:#f0e7c8;--colour-chalk:#ede8dc;--colour-sage:#8fa9a9;--surface-hero:var(--colour-petrol);--surface-page:var(--colour-chalk);--surface-panel:var(--colour-pitch);--surface-accent:var(--colour-ochre);--surface-plate:var(--colour-cream);--text-on-petrol:var(--colour-cream);--text-on-chalk:var(--colour-pitch);--text-on-pitch:var(--colour-cream);--text-on-ochre:var(--colour-pitch);--font-display:var(--font-big-shoulders), "Big Shoulders", "Big Shoulders Display", sans-serif;--font-body:var(--font-newsreader), Newsreader, "Times New Roman", serif;--font-label:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--size-display:88px;--leading-display:.9;--size-h1:52px;--leading-h1:.95;--size-lead:24px;--leading-lead:1.5;--size-body:18px;--leading-body:1.65;--size-caption:13px;--size-label:11px;--tracking-label:.2em;--radius-chip:8px;--radius-input:14px;--radius-card:18px;--radius-panel:24px;--radius-section:32px;--radius-pill:999px;--photo-filter:grayscale(1) contrast(1.05);--photo-grey:#6e6e6e;--keyline:2px;--keyline-tight:1.5px;--page-gutter:clamp(20px, 4vw, 48px);--section-space:clamp(88px, 11vw, 136px);--measure:38rem;--wrap:1120px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{background:var(--colour-chalk);min-height:100%;color:var(--colour-pitch);font-family:var(--font-body);font-weight:400;font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:var(--keyline) solid var(--colour-ochre);outline-offset:3px}.label{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400}.display{font-family:var(--font-display);font-weight:700;font-size:clamp(52px, 8.4vw, var(--size-display));line-height:var(--leading-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}h1,h2,h3,.h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px, 4.6vw, var(--size-h1));line-height:var(--leading-h1);text-transform:uppercase;letter-spacing:.01em}.lead{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:clamp(20px, 2.2vw, var(--size-lead));line-height:var(--leading-lead);text-wrap:pretty}.caption{font-size:var(--size-caption);line-height:1.5}.measure{max-width:var(--measure)}.wrap{width:min(var(--wrap), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.skip-link{left:var(--page-gutter);z-index:20;border-radius:var(--radius-pill);background:var(--colour-ochre);color:var(--colour-pitch);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.btn{border-radius:var(--radius-pill);border:var(--keyline) solid transparent;min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:14px 34px;font-size:18px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn-primary{background:var(--colour-ochre);color:var(--colour-pitch);border-color:var(--colour-ochre)}.btn-primary:hover{background:var(--colour-cream);color:var(--colour-pitch);border-color:var(--colour-cream)}.btn-secondary{color:var(--colour-petrol);border-color:var(--colour-petrol);background:0 0}.chip{border-radius:var(--radius-chip);border:var(--keyline-tight) solid var(--colour-petrol);color:var(--colour-petrol);font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;place-self:start;align-items:center;padding:5px 11px;display:inline-flex}.site-header{z-index:10;background:var(--colour-petrol);color:var(--colour-cream);border-bottom:var(--keyline-tight) solid var(--colour-sage);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--colour-cream);border-bottom:var(--keyline-tight) solid transparent;padding-bottom:2px;text-decoration:none;transition:border-color .16s,color .16s}.site-nav a:hover{color:var(--colour-ochre);border-bottom-color:var(--colour-ochre)}.logo{color:inherit;text-decoration:none;display:inline-flex}.logo-plate{background:var(--colour-cream);color:var(--colour-petrol);border:2.5px solid var(--colour-petrol);border-radius:var(--radius-card);align-items:center;gap:12px;padding:9px 15px;display:flex}.logo-mark{font-family:var(--font-display);text-transform:uppercase;align-items:baseline;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.logo-letter,.logo-stop{color:var(--colour-petrol);display:inline-block;transform:skew(-8deg)}.logo-rule{background:var(--colour-petrol);align-self:stretch;width:1.5px}.logo-wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-petrol);font-size:15px;font-weight:700;line-height:1}.hero{background:var(--colour-petrol);color:var(--colour-cream);overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,88px);padding:clamp(64px,9vw,128px) 0 clamp(72px,10vw,136px);display:grid}.hero-copy{justify-items:start;gap:0;display:grid}.hero-eyebrow{color:var(--colour-sage);align-items:center;gap:14px;margin-bottom:28px;display:flex}.hero-eyebrow:after{content:"";width:clamp(40px,8vw,96px);height:var(--keyline-tight);background:var(--colour-sage)}.hero h1{color:var(--colour-cream);max-width:20ch}.hero .lead{color:var(--colour-cream);max-width:30ch;margin-top:26px}.hero-cta{margin-top:40px}.hero-plate{width:min(400px,100%);margin-left:auto;position:relative}.hero-plate-frame{border:var(--keyline) solid var(--colour-sage);border-radius:var(--radius-section);position:absolute;inset:0;transform:translate(20px,-20px)}.hero-plate-bar{background:var(--colour-ochre);width:42%;height:16px;position:absolute;bottom:-28px;left:0}.hero-plate-face{aspect-ratio:1/.9;background:var(--colour-cream);border:3px solid var(--colour-petrol);border-radius:var(--radius-panel);align-content:center;justify-items:center;gap:18px;padding:28px;display:grid;position:relative}.hero-plate-mark{font-family:var(--font-display);color:var(--colour-petrol);text-transform:uppercase;align-items:baseline;font-size:clamp(86px,15vw,132px);font-weight:700;line-height:.82;display:flex}.hero-plate-rule{width:62%;height:var(--keyline);background:var(--colour-petrol)}.hero-plate-word{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--colour-petrol);font-size:clamp(17px,2.4vw,23px);font-weight:700;line-height:1}.section{padding:var(--section-space) 0}.section-on-chalk{background:var(--colour-chalk);color:var(--colour-pitch)}.section-on-petrol{background:var(--colour-petrol);color:var(--colour-cream)}.section-on-pitch{background:var(--colour-pitch);color:var(--colour-cream)}.section-head{border-bottom:var(--keyline-tight) solid var(--colour-petrol);justify-items:start;gap:18px;margin-bottom:clamp(44px,6vw,76px);padding-bottom:24px;display:grid}.section-intro{margin-bottom:clamp(44px,6vw,76px)}.section-intro .section-head{margin-bottom:clamp(22px,2.6vw,32px)}.section-on-petrol .section-head,.section-on-pitch .section-head{border-bottom-color:var(--colour-sage)}.section-chip{border-radius:var(--radius-chip);border:var(--keyline-tight) solid var(--colour-petrol);color:var(--colour-petrol);align-items:center;padding:6px 12px;display:inline-flex}.section-on-petrol .section-chip,.section-on-pitch .section-chip{border-color:var(--colour-sage);color:var(--colour-cream)}.section-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.section-rail{justify-items:start;gap:20px;display:grid}.section-rail .section-head{border-bottom:0;gap:18px;margin-bottom:0;padding-bottom:0}.section-rail .lead{max-width:30ch}.section-rail .btn{margin-top:clamp(12px,1.6vw,20px)}.offer-list{--offer-index-col:88px;--offer-gap:24px;--offer-toggle-col:72px;border-top:var(--keyline-tight) solid var(--colour-petrol);list-style:none}.offer-row{border-bottom:var(--keyline-tight) solid var(--colour-petrol)}.offer-summary{cursor:pointer;padding:clamp(26px,3.4vw,40px) 0;list-style:none}.offer-summary::-webkit-details-marker{display:none}.offer-summary::marker{content:""}.offer-title{grid-template-columns:var(--offer-index-col) minmax(0, 1fr) var(--offer-toggle-col);align-items:center;gap:var(--offer-gap);display:grid}.offer-index{color:var(--colour-petrol)}.offer-row h3{color:var(--colour-pitch);transition:color .16s}.offer-summary:hover h3{color:var(--colour-petrol)}.offer-toggle{justify-self:end;width:24px;height:24px;position:relative}.offer-toggle:before,.offer-toggle:after{content:"";background:var(--colour-petrol);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.offer-toggle:before{width:100%;height:var(--keyline)}.offer-toggle:after{width:var(--keyline);height:100%}.offer-row[open] .offer-toggle:after{display:none}.offer-copy{max-width:58ch;padding:0 0 clamp(26px, 3vw, 38px) calc(var(--offer-index-col) + var(--offer-gap));color:var(--colour-pitch)}.gain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);list-style:none;display:grid}.gain-item{border:var(--keyline-tight) solid var(--colour-sage);border-radius:var(--radius-card);align-content:start;gap:14px;padding:clamp(24px,2.6vw,34px);display:grid}.gain-index{color:var(--colour-sage)}.gain-item h3{min-height:2.04em;color:var(--colour-cream);font-size:clamp(22px,2.4vw,28px);line-height:1.02}.gain-item p{color:var(--colour-cream)}.process-list{gap:clamp(14px,1.8vw,20px);list-style:none;display:grid}.process-step{border:var(--keyline-tight) solid var(--colour-petrol);border-radius:var(--radius-card);align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);display:grid}.process-meta{color:var(--colour-petrol);justify-content:space-between;gap:12px;display:flex}.process-step h3{color:var(--colour-pitch);font-size:clamp(22px,2.2vw,26px);line-height:1.02}.process-step p{max-width:52ch}.faq-list{--faq-index-col:56px;--faq-gap:20px;--faq-toggle-col:24px;border-top:var(--keyline-tight) solid var(--colour-sage);list-style:none}.faq-row{border-bottom:var(--keyline-tight) solid var(--colour-sage)}.faq-summary{cursor:pointer;padding:clamp(22px,2.6vw,30px) 0;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-question{grid-template-columns:var(--faq-index-col) minmax(0, 1fr) var(--faq-toggle-col);align-items:center;gap:var(--faq-gap);color:var(--colour-cream);font-size:clamp(20px,2.2vw,26px);line-height:1.05;transition:color .16s;display:grid}.faq-index{color:var(--colour-sage)}.faq-summary:hover .faq-question{color:var(--colour-ochre)}.faq-toggle{width:var(--faq-toggle-col);height:var(--faq-toggle-col);justify-self:end;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--colour-cream);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:before{width:100%;height:var(--keyline)}.faq-toggle:after{width:var(--keyline);height:100%}.faq-row[open] .faq-toggle:after{display:none}.faq-answer{max-width:62ch;padding:0 calc(var(--faq-toggle-col) + var(--faq-gap)) clamp(22px, 2.6vw, 30px) calc(var(--faq-index-col) + var(--faq-gap));color:var(--colour-cream)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);display:grid}.work-card{background:var(--colour-cream);color:var(--colour-pitch);border-radius:var(--radius-card);border:var(--keyline) solid var(--colour-pitch);flex-direction:column;transition:transform .18s;display:flex;overflow:hidden}.work-card:hover{transform:translateY(-3px)}.work-card-feature{grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;display:grid}.work-visual{background:var(--photo-grey);border-bottom:var(--keyline) solid var(--colour-pitch);height:232px;position:relative;overflow:hidden}.work-card-feature .work-visual{border-bottom:0;border-right:var(--keyline) solid var(--colour-pitch);height:auto;min-height:300px}.mock{background:var(--colour-petrol);border:var(--keyline-tight) solid var(--colour-cream);border-radius:var(--radius-chip);flex-direction:column;gap:10px;height:100%;padding:clamp(16px,1.6vw,22px);display:flex}.mock-band{background:var(--colour-cream);border-radius:4px;flex:auto;min-height:42%}.mock-bar{background:var(--colour-cream);border-radius:3px;height:10px}.mock-bar-wide{width:72%}.mock-bar-short{width:46%}.mock-accent{background:var(--colour-ochre);border-radius:3px;width:26%;height:10px}.mock-board{flex-direction:row}.mock-col{flex-direction:column;flex:1;gap:8px;display:flex}.mock-tile{background:var(--colour-cream);border-radius:3px;height:24px}.mock-tile-accent{background:var(--colour-ochre)}.mock-pages{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;display:grid}.mock-page{background:var(--colour-cream);border-radius:3px}.mock-page-accent{background:var(--colour-ochre)}.work-card-body{flex:1;align-content:start;gap:14px;padding:clamp(24px,2.6vw,36px);display:grid}.work-card h3,.work-card p{color:var(--colour-pitch)}.work-link{color:var(--colour-petrol);font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:var(--keyline-tight) solid var(--colour-petrol);justify-self:start;margin-top:6px;padding-bottom:4px;text-decoration:none}.work-link:hover{color:var(--colour-pitch);border-bottom-color:var(--colour-pitch)}.about-panel{background:var(--colour-petrol);border-radius:var(--radius-section);color:var(--colour-cream);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;display:grid;overflow:hidden}.about-media{background:var(--photo-grey);min-height:460px;position:relative}.photo-bw{object-fit:cover;object-position:center 20%;width:100%;height:100%;filter:var(--photo-filter);position:absolute;inset:0}.photo-keyline{border:var(--keyline) solid var(--colour-cream);border-radius:var(--radius-panel);position:absolute;inset:22px}.photo-bar{background:var(--colour-ochre);width:44%;height:16px;position:absolute;bottom:0;left:22px}.about-copy{align-content:center;justify-items:start;gap:0;padding:clamp(32px,4.4vw,64px);display:grid}.about-copy h2{color:var(--colour-cream)}.about-name{color:var(--colour-sage);align-items:center;gap:14px;margin-top:22px;display:flex}.about-name:before{content:"";width:44px;height:var(--keyline-tight);background:var(--colour-sage)}.about-copy .lead{color:var(--colour-cream);max-width:28ch;margin-top:20px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.contact-copy{justify-items:start;gap:0;max-width:26rem;display:grid}.contact-copy h2{color:var(--colour-cream)}.contact-copy p{color:var(--colour-cream);margin-top:20px}.contact-mail{color:var(--colour-cream);font-family:var(--font-label);letter-spacing:.08em;border-bottom:var(--keyline-tight) solid var(--colour-sage);margin-top:26px;padding-bottom:5px;font-size:14px;text-decoration:none;transition:color .16s,border-color .16s}.contact-mail:hover{color:var(--colour-ochre);border-bottom-color:var(--colour-ochre)}.contact-form{background:var(--colour-petrol);border-radius:var(--radius-panel);border:var(--keyline) solid var(--colour-sage);gap:20px;padding:clamp(26px,3vw,40px);display:grid}.field{gap:9px;display:grid}.field label{color:var(--colour-cream)}.field input,.field textarea{border-radius:var(--radius-input);border:var(--keyline) solid var(--colour-cream);width:100%;color:var(--colour-cream);background:0 0;padding:14px 16px}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px}.field textarea{resize:vertical;min-height:132px}.contact-form .btn{justify-self:start}.form-note{color:var(--colour-cream)}.site-footer{background:var(--colour-pitch);color:var(--colour-cream);border-top:var(--keyline-tight) solid var(--colour-sage);padding:32px 0}.site-footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer .caption{color:var(--colour-sage)}@media (max-width:1000px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:56px}.hero-plate{max-width:320px;margin-left:0}.work-card-feature,.about-panel,.contact-grid{grid-template-columns:minmax(0,1fr)}.work-card-feature .work-visual{border-right:0;border-bottom:var(--keyline) solid var(--colour-pitch);min-height:240px}.section-split{grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,44px)}.about-media{min-height:380px}}@media (max-width:720px){.work-grid{grid-template-columns:minmax(0,1fr)}.offer-list{--offer-index-col:56px;--offer-gap:16px;--offer-toggle-col:24px}.offer-copy{padding-right:calc(var(--offer-toggle-col) + var(--offer-gap))}.gain-grid{grid-template-columns:minmax(0,1fr)}.faq-list{--faq-index-col:40px;--faq-gap:14px}.section-head{flex-direction:column;align-items:flex-start;gap:14px}.site-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.site-header-inner{flex-direction:column;align-items:flex-start;gap:16px}.site-nav{flex-wrap:wrap;gap:12px 18px}}
