@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65;color:#163d36;background:#fff;font-synthesis:none;--brand:#0c5148;--deep:#153e37;--tint:#eef5f1;--accent:#b85c23;--muted:#50685f;--line:#cbd8d1;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:.22em}button,input,textarea,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}p{margin:0 0 1.1rem}h1,h2,h3{margin:0 0 1rem;line-height:1.15;color:var(--deep)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.3vw,4.55rem)}h2{font-size:clamp(1.9rem,3vw,2.75rem)}h3{font-size:1.24rem;font-weight:650;letter-spacing:-.02em;margin-top:1.8rem}ul,ol{padding-left:1.35rem}li{padding-left:.15rem;margin-bottom:.55rem}figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa4c00;outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;flex-shrink:0;text-decoration:none}.wordmark img{width:240px;height:64px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:25px;font-size:.83rem;font-weight:600}.site-header nav a{text-decoration:none;padding-block:12px}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.site-header .nav-contact{border:1px solid var(--brand);border-radius:6px;padding:11px 15px;white-space:nowrap}.menu-toggle{align-items:center;gap:10px;border:1px solid var(--line);background:white;color:var(--brand);padding:10px 12px;border-radius:5px;min-height:44px;font-size:.85rem;font-weight:600}.skip-link{position:fixed;top:-150px;left:20px;padding:15px;background:white;z-index:10}.skip-link:focus{top:15px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:56px 68px}.hero h1{margin-bottom:25px;max-width:10.5ch}.hero .intro{font-size:1rem;line-height:1.65;max-width:53ch}.hero .intro p:nth-child(2){font-size:.95rem;color:var(--muted)}.hero .intro p:has(>a:only-child){display:inline-block;margin-top:8px;margin-right:20px}.hero .intro p:has(>a:only-child) a{font-weight:600;font-size:.9rem;display:inline-flex;min-height:48px;align-items:center}.hero .intro p:has(>a:only-child):nth-last-child(2) a,.closing p:has(>a:only-child) a{background:var(--brand);color:white;padding:13px 20px;border-radius:5px;text-decoration:none}.hero-art{overflow:hidden;border-radius:48% 48% 5% 5%;background:var(--tint);align-self:center;aspect-ratio:1}.hero-art img{width:100%;height:100%;object-fit:cover}.editorial{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.story-section{padding-block:72px}.story-section h2{max-width:13ch}.section-body{max-width:70ch}.section-body>p:last-child{margin-bottom:0}.tinted{background:var(--tint)}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:600;min-height:44px}.section-body h3:first-child{margin-top:0}.family-section{padding-block:72px;background:var(--tint)}.family-section h2{max-width:660px;margin-bottom:42px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.family-entry{border-top:1px solid var(--line);padding-top:26px}.family-entry>img{margin-bottom:22px;object-fit:contain}.family-entry h3{margin-top:0}.family-entry p{font-size:1rem}.family-entry:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:60px;margin-top:10px}.family-entry:last-child p:last-child{grid-column:2}.faq-section{padding-block:72px;background:var(--tint)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-weight:600;cursor:pointer;padding:21px 0;font-size:1rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:400}details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding-bottom:10px}.closing{padding-block:72px;background:var(--brand);color:white}.closing>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.closing h2{color:white;font-size:clamp(2rem,3.6vw,3.3rem)}.closing p:has(>a:only-child) a{background:white;color:var(--brand);display:inline-flex;min-height:48px;font-weight:650}.closing a:focus-visible{outline-color:#ffd080}.site-footer{background:white;padding-block:48px}.site-footer>.wrap{display:grid;grid-template-columns:1.1fr 1fr auto;gap:50px;align-items:start}.site-footer p{font-size:.82rem;color:var(--muted);margin-top:10px;margin-bottom:5px}.site-footer .domain{font-size:.78rem}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:.83rem}.site-footer nav a{min-height:32px}.back-top{font-size:.82rem;white-space:nowrap}.page-heading{padding-block:40px 50px}.back-link{font-size:.85rem;display:inline-block;margin-bottom:22px}.page-heading h1{max-width:21ch;font-size:clamp(2.8rem,4.6vw,4.1rem);margin-bottom:26px}.page-heading .intro{max-width:77ch;font-size:1.1rem}.page-heading .intro p:last-child{margin-bottom:0}.article-layout{display:grid;grid-template-columns:250px 1fr;gap:75px;padding-bottom:50px}.contents{display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--line);padding-right:30px;align-self:start;position:sticky;top:30px;font-size:.85rem}.contents strong{margin-bottom:7px}.contents a{line-height:1.5}.article-layout article{max-width:72ch}.article-section{border-top:1px solid var(--line);padding-block:36px 22px}.article-section h2{font-size:2.05rem}.article-section h3{font-size:1.2rem}.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-bottom:80px}.enquiry-notes{max-width:55ch}.enquiry-notes section{border-top:1px solid var(--line);padding-block:30px 18px}.enquiry-notes h2{font-size:1.6rem}.enquiry-form{background:var(--tint);padding:32px;border-radius:8px;align-self:start}.preview-notice{border-left:4px solid var(--brand);padding:10px 15px;background:white;font-size:.82rem;line-height:1.6;margin-bottom:26px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-website,.full{grid-column:1/-1}.field label{display:block;font-size:.88rem;font-weight:650;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted);font-size:.79rem}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #8aaba0;border-radius:4px;background:white;color:var(--deep);padding:9px 11px;font-size:1rem}.field textarea{resize:vertical;min-height:160px}.hint{font-size:.78rem;line-height:1.6;color:var(--muted);margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 22px;border-radius:5px;font-size:.95rem;font-weight:650;border:0;cursor:pointer}.primary{background:var(--brand);color:white}.button:hover{filter:brightness(.9)}.button:disabled{opacity:.65;cursor:wait}.field [aria-invalid=true]{border:2px solid #a21b35}.field-error{font-size:.8rem;color:#93162a;margin-top:7px;line-height:1.5}.error-summary{border:2px solid #a21b35;background:white;padding:18px;margin-bottom:24px}.error-summary h2{font-family:inherit;font-size:1rem;font-weight:650;letter-spacing:0}.error-summary li{font-size:.85rem}.error-summary a{color:#93162a}.form-status{font-size:.9rem;margin:20px 0 0}.form-status:empty{display:none}.form-status.success{padding:16px;background:white;border-left:4px solid var(--brand)}.form-status.failure{color:#93162a}.brand-hall-together{--brand:#563b7d;--deep:#302047;--tint:#f3eff8;--line:#d9cee5;--muted:#67596f}.brand-sound-together{--brand:#12577a;--deep:#143d53;--tint:#eef5fa;--line:#c9dce7;--muted:#4b6674}.brand-make-and-mend{--brand:#315d37;--deep:#26432c;--tint:#f2f6ee;--line:#d2decb;--muted:#596951}.brand-make-and-mend .hero .intro p:has(>a:only-child):nth-last-child(2) a{background:#a74912}.brand-hall-together .hero-art{border-radius:50% 50% 0 0}.brand-sound-together .hero-art{border-radius:40% 40% 12% 0}.brand-make-and-mend .hero-art{border-radius:45% 45% 5% 5%}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.site-header{flex-wrap:wrap}.site-header nav{gap:22px}.wordmark img{width:210px;height:56px}.hero{gap:35px}.hero h1{font-size:3.8rem}.editorial{gap:50px}.article-layout{gap:45px;grid-template-columns:210px 1fr}.enquiry-layout{gap:35px}.site-footer>.wrap{gap:30px}.family-grid{gap:25px}}
@media(max-width:900px){.site-header{position:relative}.site-header nav{width:100%;justify-content:space-between}.js-ready .menu-toggle{display:inline-flex}.js-ready .site-header nav:not(.is-open){display:none}.js-ready .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid var(--line);padding-top:14px}.js-ready .site-header nav a{padding:12px}.enquiry-layout{grid-template-columns:1fr 1.4fr}.enquiry-form{padding:24px}.form-fields{grid-template-columns:1fr}.field{grid-column:1/-1}.article-layout{grid-template-columns:180px 1fr;gap:30px}.closing>.wrap{gap:40px}.site-footer>.wrap{grid-template-columns:1fr 1fr}.back-top{grid-column:2}.hero h1{font-size:3.3rem}}
@media(max-width:760px){:root{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{padding-block:16px;gap:12px}.wordmark img{width:205px;height:52px}.menu-toggle{padding:8px;font-size:0;border:0;gap:0}.menu-toggle svg{width:28px;height:28px}.hero{grid-template-columns:1fr;padding-block:34px 42px;gap:26px}.hero h1{font-size:clamp(2.8rem,10.9vw,4.4rem);max-width:12ch;margin-bottom:22px}.hero .intro{max-width:60ch;font-size:1rem}.hero .intro p:nth-child(2){font-size:1rem}.hero-art{width:min(100%,520px);justify-self:center;aspect-ratio:1.15}.hero .intro p:has(>a:only-child){margin-right:12px;margin-bottom:4px}.hero .intro p:has(>a:only-child) a{font-size:.94rem}.hero .intro p:has(>a:only-child):nth-last-child(2) a{padding:13px 18px}.editorial,.closing>.wrap{grid-template-columns:1fr;gap:17px}.story-section,.family-section,.faq-section,.closing{padding-block:45px}.story-section h2{max-width:23ch}.editorial h2{font-size:2.15rem}.family-grid{grid-template-columns:1fr;gap:26px}.family-entry{padding-top:22px}.family-entry:last-child{display:block;margin-top:0}.family-entry>img{width:48px;height:48px;margin-bottom:15px}.family-section h2{margin-bottom:26px}.family-entry h3{margin-bottom:10px}.closing h2{font-size:2.4rem}.site-footer{padding-block:35px}.site-footer>.wrap{grid-template-columns:1fr;gap:25px}.site-footer nav{grid-template-columns:1fr 1fr}.back-top{grid-column:1}.page-heading{padding-block:26px 35px}.page-heading h1{font-size:2.75rem}.page-heading .intro{font-size:1.02rem}.article-layout{grid-template-columns:1fr;gap:25px}.contents{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.contents strong{grid-column:1/-1}.article-section{padding-top:26px}.article-section h2{font-size:1.95rem}.enquiry-layout{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.enquiry-form{grid-row:1;padding:22px}.enquiry-notes{max-width:none}.form-fields{gap:18px}.field label{font-size:.92rem}.hint{font-size:.83rem}.preview-notice{font-size:.87rem}.enquiry-form .button{width:100%}.field input,.field select,.field textarea{font-size:1rem}.enquiry-notes section{padding-block:24px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header nav,.menu-toggle,.contents,.enquiry-form,.back-top{display:none!important}.wrap{width:100%}.hero,.editorial,.article-layout,.closing>.wrap{display:block}.hero-art{width:250px}.story-section,.closing{padding-block:20px}.closing{color:var(--deep);background:white}.closing h2{color:var(--deep)}.site-footer{border-top:1px solid #aaa}details>div{display:block!important}}
@media(min-width:901px){.menu-toggle{display:none}}
.field input,.field select,.field textarea{border-color:#668577}.site-footer nav a,.contents a{min-height:44px;display:flex;align-items:center}
