.brand-wordmark strong{font-weight:400}.brand-wordmark small{font:10px Arial,sans-serif}.brand-hero{background:#050605}.hero-emblem{position:absolute;right:6%;top:7%;height:65%;width:65%;object-fit:contain;z-index:-2}.hero-images.solo{grid-template-columns:1fr}.hero-images.solo img{object-fit:contain;object-position:70% center}.profile-page .hero-copy{max-width:460px}.portrait-name{display:grid;place-items:center;aspect-ratio:4/5;background:var(--surface);font:32px Georgia,serif}.apprentice-profiles{display:grid;grid-template-columns:1fr 1fr;gap:50px}.apprentice-profiles article{padding-top:24px;border-top:1px solid var(--line)}.apprentice-profiles p{margin-block:18px}.profile-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.profile-intro p{margin-bottom:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;position:static;background:transparent;padding:0;border:0}.filter-bar a{display:inline-flex;padding:9px 16px;border:1px solid var(--line);font-size:14px}.filter-bar a[aria-current]{background:var(--gold);color:#111;border-color:var(--gold)}.work-grid .work:nth-child(n+4){padding-top:0}.artist>a:first-child{display:block;border:0;padding:0}.artist .portrait-name{width:100%}.cookie-banner{position:fixed;left:24px;right:24px;bottom:16px;margin:auto;max-width:940px;z-index:40;padding:20px 24px;background:#21251e;border:1px solid #66715c;box-shadow:0 10px 30px #0008;display:flex;gap:24px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:13px;flex:1}.cookie-banner p a,.checkbox a{text-decoration:underline}.cookie-banner>div{display:flex;gap:10px}.cookie-banner .button{font-size:12px;gap:12px;min-height:44px}.outline,.ghost,.dark{background:transparent;color:var(--text);border-color:var(--line)}.outline:hover,.ghost:hover,.dark:hover{background:#343b2e;color:var(--text)}body:has(.cookie-banner:not([hidden])) .mobile-cta{display:none}.page-hero{width:min(calc(100% - 96px),1320px);margin:auto;padding:80px 0 52px}.page-hero h1{font-size:64px;max-width:900px}.page-hero p:not(.eyebrow){max-width:680px;margin-top:24px}.page-hero .button{margin-top:24px}.page-hero img{max-height:500px;width:100%;object-fit:contain;margin-top:28px}main>.section:not(.wrap):not(.consultation):not(.services):not(.process){width:min(calc(100% - 96px),1320px);margin-inline:auto}.page-hero+.section{padding-top:24px}.faq-list{max-width:820px;margin:auto}.faq-list details{padding-inline:0}.faq-list summary{font-weight:500}.faq-list p{line-height:1.8}.intro-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.intro-grid h2,.contact-grid h2{font-size:36px;margin-bottom:24px}.intro-grid p,.contact-panel p{margin-block:16px}.map-panel iframe{width:100%;height:460px;border:0}.consultation-strip{padding:70px 48px;border-block:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:50px}.consultation-strip h2{font-size:38px}.thank-you{padding:80px 24px;max-width:950px;margin:auto;text-align:center}.thank-you>img{width:120px;margin:0 auto 32px}.thank-you h1{font-size:54px;margin-bottom:24px}.thank-you p{margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.prose,.legal-content{max-width:840px;margin-inline:auto}.prose p,.legal-content p{margin-block:20px}.prose h2,.legal-content h2{font-size:30px;margin-block:36px 16px}.notice{padding:24px;border:1px solid var(--line);margin-block:24px}.notice p{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=file]{font-size:13px}.questions>.text-link{margin-top:24px}main>section p a:not(.button){color:var(--gold)}
@media(max-width:1200px){.header-cta{display:none}.site-header{gap:18px}.site-header nav{gap:19px}}
@media(max-width:1000px){.page-hero,main>.section:not(.wrap):not(.consultation):not(.services):not(.process){width:calc(100% - 48px)}.site-header nav{gap:12px;font-size:12px}.site-header .brand{gap:8px}.page-hero h1{font-size:52px}}
@media(max-width:720px){.hero-emblem{top:20px;left:10%;width:80%;height:45%}.brand-hero .hero-content{padding-top:180px}.landing-page .hero h1{font-size:36px}.landing-page .brand-hero h1{font-size:32px}.hero-images.solo .hero-one{display:block;object-position:center top;object-fit:cover}.profile-page .hero{min-height:490px}.profile-page .hero-images.solo img{object-position:center 25%}.page-hero{padding-block:48px 32px}.page-hero,main>.section:not(.wrap):not(.consultation):not(.services):not(.process){width:calc(100% - 40px)}.page-hero h1{font-size:39px;overflow-wrap:break-word}.page-hero p:not(.eyebrow){font-size:14px;margin-top:18px}.intro-grid,.contact-grid,.profile-intro,.apprentice-profiles{grid-template-columns:1fr;gap:30px}.map-panel iframe{height:320px}.consultation-strip{padding:45px 20px;display:block}.consultation-strip h2{font-size:32px;margin-bottom:24px}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:16px}.cookie-banner>div{margin-top:12px}.cookie-banner .button{flex:1;justify-content:center}.cookie-banner p{font-size:12px}.filter-bar{display:flex!important;position:static;flex-direction:row;background:transparent;padding:0;border:0}.filter-bar a{font-size:12px;padding:9px 12px}.thank-you h1{font-size:37px}.faq-list p{font-size:14px}.footer-grid a{min-height:24px}.site-header nav{font-size:16px;gap:0}.brand-wordmark small{font-size:9px}.brand img{width:58px}}
@media(max-width:360px){.landing-page .hero h1{font-size:32px}.landing-page .hero.brand-hero h1{font-size:26px}.brand-wordmark strong{font-size:18px}}
