/* Warm colour, clear choices and a real person behind the UK service. */
:root{--title-colour:linear-gradient(105deg,#f1d79b 4%,#e4af7c 49%,#f39c8a 96%)}
h1>span,h2>span,.resource-heading h3>span,.coverage-copy h3>span,.fabricator-intro h1>span{color:#e9bb8a;background:var(--title-colour);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.light h2>span,.light .resource-heading h3>span{--title-colour:linear-gradient(105deg,#80612e 4%,#9a5136 53%,#a33c39 96%);color:#905237}
.resource-callout{display:grid;grid-template-columns:.8fr 1.5fr;gap:72px;border-top:1px solid #c8cec1;padding-top:42px;margin-top:44px;scroll-margin-top:155px}
.resource-heading .small-label{margin-bottom:18px;font-size:9px}
.resource-heading h3{font-size:clamp(29px,3vw,43px);line-height:1.08;letter-spacing:-.045em}
.resource-options{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.resource-options article{min-width:0}
.resource-number{font-size:9px;letter-spacing:.12em;color:#7b6b50}
.resource-options h4{margin:17px 0 12px;font-size:21px;line-height:1.18;font-weight:500;letter-spacing:-.035em}
.resource-options p{font-size:13px;color:#5b6659;line-height:1.65;max-width:290px}
.resource-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 6px;margin-top:9px;border-bottom:1px solid #afb7a6;font-size:12px;font-weight:500}
.resource-link>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#18251c;color:#f4e9d0;font-size:19px;font-weight:400;transition:transform .25s}
.resource-link:hover>span{transform:rotate(90deg)}
.about-section{padding-bottom:96px}
.about-section .section-heading{margin-bottom:45px}
.about-section .section-intro{max-width:340px}
.jamie-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #ffffff1c;border-radius:24px;background:#111712}
.jamie-photo{position:relative;min-width:0;min-height:530px;overflow:hidden;isolation:isolate;background:#252a25}
.jamie-photo>svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.jamie-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#080e0bcb);z-index:0;pointer-events:none}
.jamie-photo figcaption{position:absolute;z-index:1;left:32px;right:24px;bottom:28px;display:flex;flex-direction:column;gap:9px}
.jamie-photo figcaption>span{font-size:10px;font-weight:600;letter-spacing:.14em;color:#f2deaf}
.jamie-photo figcaption>strong{font-size:22px;line-height:1.15;letter-spacing:-.03em;font-weight:500;color:white}
.jamie-copy{padding:50px 46px 37px;align-self:center}
.jamie-copy .small-label{font-size:9px;margin-bottom:23px}
.jamie-copy h3{font-size:clamp(30px,3vw,43px);line-height:1.07;letter-spacing:-.045em;margin-bottom:24px}
.jamie-copy>p:not(.small-label){font-size:14px;color:#b7c2b2;line-height:1.75;margin-top:15px}
.jamie-copy blockquote{font-size:19px;line-height:1.5;letter-spacing:-.02em;color:#ead8b0;margin:25px 0 26px;padding-left:18px;border-left:1px solid #c09a62}
.jamie-copy cite{display:block;font-style:normal;font-size:10px;letter-spacing:0;color:#94a38d;margin-top:13px}
.team-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff1d;padding-top:22px;font-size:23px;font-weight:500;letter-spacing:-.035em;color:#edcd8e}
.team-phone>span{font-size:11px;letter-spacing:0;color:#afbcaa;font-weight:400}
.uk-service-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:92px;align-items:start;margin-top:62px;padding-top:55px;border-top:1px solid #ffffff1e;scroll-margin-top:155px}
.coverage-copy .eyebrow{font-size:9px;margin-bottom:21px}
.coverage-copy h3{font-size:clamp(35px,4vw,54px);line-height:1.06;letter-spacing:-.05em}
.coverage-copy>p:not(.eyebrow){color:#b5c1b0;font-size:14px;line-height:1.75;max-width:440px;margin-top:24px}
.coverage-nations{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:0;margin:29px 0 27px;max-width:440px}
.coverage-nations>li{font-size:15px;letter-spacing:-.015em;border-top:1px solid #ffffff20;padding:14px 0;color:#ede7d8}
.coverage-copy>.under-link{font-size:12px}
.centre-details{padding-left:32px;border-left:1px solid #ffffff1d}
.centre-status{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.03em;color:#edcf96;margin-bottom:22px}
.centre-details h4{font-size:26px;line-height:1.14;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}
.centre-details>p:not(.centre-status):not(.hours-caption){font-size:13px;line-height:1.75;color:#a5b29e;max-width:390px}
.centre-details>.appointment-note{margin-top:13px}
.contact-hours{margin:25px 0 0;padding:0}
.contact-hours>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #ffffff16;font-size:12px;line-height:1.5}
.contact-hours dt{color:#aebba8}.contact-hours dd{margin:0;color:#e5e8de;white-space:nowrap}
.hours-caption{font-size:9px;color:#7e9177;margin-top:10px}
.centre-request{display:inline-block;margin-top:22px;font-size:12px;color:#e7c88a;border-bottom:1px solid #a38c5e;padding-bottom:3px}
.quote-layout{gap:85px;grid-template-columns:1fr 1.06fr;align-items:start}
.quote-copy{position:sticky;top:165px}
.quote-copy>p:not(.eyebrow):not(.fine-print){max-width:410px;line-height:1.75}
.quote-promise{display:grid;gap:9px;margin-top:27px;font-size:12px;color:#5c6a55}
.quote-promise>span{display:flex;gap:10px;align-items:center}
.quote-promise>span:before{content:"";width:4px;height:4px;flex:none;background:#8f6945;border-radius:50%}
.quote-copy .quote-phone{margin-top:32px;display:inline-block}
.quote-copy .fine-print{margin-top:12px;line-height:1.8}
.enquiry-form{position:relative;padding:32px;border:1px solid #d0d3c6;border-radius:22px;background:#f7f7f0;box-shadow:0 18px 65px #2034210a}
.request-intents{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;background:#e6e8df;border-radius:999px;margin-bottom:28px}
.request-intents>button{border:0;border-radius:999px;padding:10px 8px;color:#687660;background:transparent;font-size:12px;line-height:1.4;min-height:40px;transition:background .2s,color .2s,box-shadow .2s}
.request-intents>button[aria-pressed=true]{color:#f7f1e1;background:#19271e;box-shadow:0 3px 10px #20342113}
.form-progress{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
.form-progress>span:first-child{font-size:9px;letter-spacing:.12em;color:#8a7753}
.progress-track{display:flex;gap:5px}
.progress-track i{display:block;width:27px;height:3px;border-radius:5px;background:#d7ddd0}
.progress-track i:first-child,.enquiry-form[data-step="2"] .progress-track i{background:#957446}
.enquiry-step h3{font-size:29px;letter-spacing:-.04em;line-height:1.1;color:#1e3022}
.step-description{font-size:12px;color:#76836a;margin:12px 0 25px;line-height:1.6}
.enquiry-form .field{display:grid;gap:8px}
.enquiry-form .field label{font-size:12px;font-weight:500;color:#33472d}
.enquiry-form .field input,.enquiry-form .field select,.enquiry-form .field textarea{border:1px solid #cbd1c1;border-radius:9px;background:#fffefb;font-size:14px;min-height:52px;transition:border-color .2s}
.enquiry-form .field input:hover,.enquiry-form .field select:hover,.enquiry-form .field textarea:hover{border-color:#9baf8c}
.postcode-field,.sample-preference{margin-top:20px}
.postcode-field input{text-transform:uppercase}
.field-help{font-size:10px;color:#7e8c71;margin-top:1px}
.enquiry-form .quote-submit{min-height:52px;margin-top:27px;gap:15px;font-size:13px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.form-actions .button{font-size:13px;min-height:49px;padding-inline:26px}
.form-back{background:none;border:0;padding:10px 0;color:#64765a;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.request-data-note{font-size:10px;color:#839075;line-height:1.6;margin-top:20px}
.request-availability{font-size:10px;line-height:1.65;color:#896f43;padding-top:18px;margin-top:22px;border-top:1px solid #dedfce}
.request-availability.is-live{color:#67775a}
.enquiry-form .form-message{margin-top:20px;border-radius:9px;background:#e9eddf;border:1px solid #cdd5bf;padding:15px;font-size:12px;color:#4c6641;overflow-wrap:anywhere}
.enquiry-form .form-message.is-error{background:#f2e9dd;border-color:#d7bc9f;color:#865c3d}
.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.enquiry-form .optional-details{margin-top:23px}
.enquiry-form .optional-details>summary{font-size:12px;line-height:1.4}
.enquiry-form input[type=file]{font-size:11px;min-height:47px}
.enquiry-form .file-summary{font-size:10px;line-height:1.6;margin-top:4px}
.enquiry-form [aria-invalid=true]{border-color:#a76143!important}
.enquiry-form[aria-busy=true] .form-actions{opacity:.65}
.quote-form noscript p{font-size:12px;color:#536849;line-height:1.7}
@media(max-width:1100px){.resource-callout{gap:42px}.resource-options{gap:24px}.jamie-copy{padding:35px 32px}.jamie-photo{min-height:560px}.uk-service-panel{gap:55px}.quote-layout{gap:50px}.enquiry-form{padding:27px}.enquiry-step h3{font-size:27px}}
@media(max-width:850px){.resource-callout{grid-template-columns:1fr;gap:29px}.resource-heading h3{font-size:35px}.resource-options p{max-width:350px}.jamie-card{grid-template-columns:.9fr 1.1fr;border-radius:18px}.jamie-copy{padding:30px 27px}.jamie-copy h3{font-size:32px}.jamie-copy>p:not(.small-label){font-size:13px}.jamie-copy blockquote{font-size:17px}.team-phone{font-size:21px}.jamie-photo{min-height:580px}.uk-service-panel{grid-template-columns:1fr 1fr;gap:35px}.centre-details{padding-left:25px}.coverage-copy h3{font-size:42px}.coverage-copy .eyebrow{max-width:260px}.coverage-nations>li{font-size:13px}.quote-layout{grid-template-columns:.9fr 1.1fr;gap:33px}.quote-copy h2{font-size:46px}.enquiry-form{padding:23px}.request-intents>button{font-size:11px}.enquiry-step h3{font-size:25px}.form-actions .button{padding-inline:21px;font-size:12px}}
@media(max-width:650px){.resource-callout{margin-top:35px;padding-top:32px;gap:29px}.resource-heading h3{font-size:34px}.resource-options{gap:24px;grid-template-columns:1fr}.resource-options article{padding-top:23px;border-top:1px solid #c9cfc0}.resource-options h4{font-size:23px;margin:12px 0 10px}.resource-options p{font-size:13px;max-width:100%}.resource-link{font-size:12px;padding-top:12px}.resource-number{font-size:8px}.resource-heading .small-label{margin-bottom:14px}.about-section{padding-bottom:65px}.about-section .section-heading{margin-bottom:30px}.about-section .section-intro{font-size:14px}.jamie-card{grid-template-columns:1fr;border-radius:17px}.jamie-photo{height:auto;aspect-ratio:4/3;min-height:0}.jamie-photo>svg{width:100%;height:100%}.jamie-photo figcaption{left:23px;bottom:21px}.jamie-photo figcaption>span{font-size:9px}.jamie-photo figcaption>strong{font-size:20px}.jamie-copy{padding:30px 25px}.jamie-copy .small-label{font-size:8px;margin-bottom:19px}.jamie-copy h3{font-size:33px;margin-bottom:19px}.jamie-copy>p:not(.small-label){font-size:13px;line-height:1.75}.jamie-copy blockquote{font-size:19px;margin-block:25px}.team-phone{font-size:22px;gap:10px}.team-phone>span{font-size:10px}.uk-service-panel{grid-template-columns:1fr;gap:36px;margin-top:41px;padding-top:37px}.coverage-copy h3{font-size:42px}.coverage-copy>p:not(.eyebrow){font-size:13px;margin-top:22px}.coverage-copy .eyebrow{font-size:8px;max-width:100%;margin-bottom:18px}.coverage-nations{margin:23px 0 24px;gap:0 20px}.coverage-nations>li{font-size:14px;padding-block:13px}.centre-details{border-left:0;border-top:1px solid #ffffff1e;padding:29px 0 0}.centre-status{font-size:9px;margin-bottom:21px}.centre-details h4{font-size:27px;margin-bottom:18px}.centre-details>p:not(.centre-status):not(.hours-caption){font-size:12px}.contact-hours>div{font-size:12px}.quote-layout{grid-template-columns:1fr;gap:33px}.quote-copy{position:static}.quote-copy h2{font-size:48px}.quote-copy>p:not(.eyebrow):not(.fine-print){font-size:14px}.quote-promise{font-size:11px;gap:7px;margin-top:22px}.quote-copy .quote-phone{margin-top:24px}.quote-copy .fine-print{font-size:10px}.enquiry-form{padding:23px 21px;border-radius:18px}.request-intents{margin-bottom:25px;gap:3px;padding:4px}.request-intents>button{font-size:11px;min-height:39px;padding:9px 7px}.form-progress{margin-bottom:23px}.form-progress>span:first-child{font-size:8px}.enquiry-step h3{font-size:28px}.step-description{font-size:11px;margin:11px 0 24px}.enquiry-form .field input,.enquiry-form .field select,.enquiry-form .field textarea{font-size:16px;min-height:51px;padding:12px}.enquiry-form .field label{font-size:11px}.enquiry-form .quote-submit{font-size:12px;margin-top:24px}.enquiry-form .field-help{font-size:9px}.enquiry-form input[type=file]{font-size:10px}.enquiry-form .file-summary{font-size:9px}.form-actions{gap:12px}.form-actions .button{font-size:12px;padding-inline:22px}.request-data-note,.request-availability{font-size:9px}.enquiry-form .optional-details>summary{font-size:11px}.enquiry-form .form-message{font-size:11px}.footer-top nav{grid-template-columns:repeat(3,1fr);row-gap:14px}}
@media(forced-colors:active){h1>span,h2>span,.resource-heading h3>span,.coverage-copy h3>span,.fabricator-intro h1>span{-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}.request-intents>button[aria-pressed=true]{outline:2px solid Highlight}.progress-track i{background:CanvasText}}
@media(prefers-reduced-motion:reduce){.resource-link>span,.request-intents>button{transition:none}}
