/* Editable catalogue sections; typography and colours follow the existing theme. */
.commerce-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:55px 75px}
.commerce-hero-copy h1{font-size:clamp(44px,5vw,72px);max-width:680px}
.commerce-hero-copy .lead{font-size:15px;margin-block:28px 30px;max-width:520px}
.commerce-hero figure.commerce-photo{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.commerce-hero figure.commerce-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}
.editor-styles-wrapper .commerce-hero figure.commerce-photo img{height:100%!important}
.commerce-catalogue{background:var(--mist);padding-block:70px}
.commerce-catalogue .section-head{align-items:start}
.commerce-catalogue .section-head>p{max-width:430px;font-size:13px}
.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.commerce-card{background:white;padding:32px;display:flex;flex-direction:column;align-items:start;min-width:0;border:1px solid var(--line)}
.commerce-card h3{font-size:28px;line-height:1.2;margin-bottom:18px}
.commerce-card p:not(.eyebrow):not(.text-link):not(.commerce-price){font-size:12px;line-height:1.85;margin-bottom:25px}
.commerce-card .eyebrow{font-size:9px}
.commerce-card .text-link{margin-top:auto;font-size:11px;padding-top:18px}
.commerce-card p.commerce-price{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.035em;margin-bottom:14px}
.commerce-price-note{font-size:12px;max-width:780px;margin-bottom:28px}
.commerce-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:65px;border-bottom:1px solid var(--line)}
.commerce-process h3{font-size:23px;margin-bottom:15px}
.commerce-process p:not(.eyebrow){font-size:12px}
.commerce-enquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}
.commerce-enquiry-copy h2{font-size:43px}
.commerce-enquiry-copy>p:not(.eyebrow){font-size:13px;margin-top:26px}
.catalogue-enquiry{scroll-margin-top:55px}
.catalogue-enquiry .field{margin-bottom:22px}
.catalogue-enquiry .two-fields{gap:20px}
.catalogue-enquiry .button{margin-top:8px}
.catalogue-enquiry .small-print,.catalogue-enquiry small{font-size:10px;line-height:1.8}
.catalogue-enquiry .small-print{margin-top:18px}
.catalogue-enquiry [hidden]{display:none!important}
.catalogue-enquiry>h2{font-size:28px;margin-bottom:16px}
.catalogue-enquiry>p{font-size:12px;margin-bottom:25px}
.catalogue-enquiry-feedback{font-size:12px;margin-top:20px}
.catalogue-enquiry-draft-wrap{background:var(--ice);padding:22px;margin-top:20px;overflow-wrap:anywhere}
.catalogue-enquiry-fallback{margin-top:24px}
.commerce-empty{padding:40px;background:white;max-width:800px}
.commerce-empty h3{margin-bottom:20px}.commerce-empty p{font-size:13px}
@media(max-width:1000px){.commerce-hero{gap:35px}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-enquiry-layout{gap:40px}}
@media(max-width:600px){.commerce-hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.commerce-hero-copy h1{font-size:46px}.commerce-hero-copy .lead{font-size:14px;margin-block:23px}.commerce-grid{grid-template-columns:1fr;gap:16px}.commerce-catalogue{padding-block:45px}.commerce-card{padding:25px}.commerce-card h3{font-size:27px}.commerce-process{grid-template-columns:1fr;gap:28px;padding-block:40px}.commerce-enquiry-layout{grid-template-columns:1fr;gap:35px}.commerce-enquiry-copy h2{font-size:35px}.catalogue-enquiry .two-fields{grid-template-columns:1fr;gap:0}.catalogue-enquiry .button{width:100%}.commerce-empty{padding:25px}.site-header nav.open{max-height:calc(100svh - 149px);overflow-y:auto}}

.commerce-grid-single{grid-template-columns:minmax(0,780px)}
@media(max-width:1439px){.site-header{position:relative}.site-header nav.open{top:100%}}
@media(max-width:600px){.admin-bar .site-header nav.open{max-height:calc(100svh - 195px)}}

.resource-price{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.card-copy .resource-price p.resource-price-amount,.resource-intro .resource-price-amount{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.04em;margin:0}
.resource-price-amount span{font-size:14px;letter-spacing:0;white-space:nowrap}
.card-copy .resource-price p.resource-price-note,.resource-intro .resource-price-note{font-size:10px;line-height:1.7;margin:8px 0 0}
.resource-intro .resource-price{margin:0 0 28px;padding-top:0;border:0}
.resource-intro .resource-price-amount{font-size:32px}
