:root{--black:#201a17;--ink:#201a17;--panel:#302722;--red:#7a1f2a;--white:#f8f5ee;--muted:#aa9d91;--line:#403630;--paper:#f3ead8}body{font-family:"DM Sans",sans-serif;background:#f8f5ee}h1,h2,.service-grid h3,.principles h3,.direct-contact a,.service-contact a{font-family:"Libre Caslon Display",serif;text-transform:none;letter-spacing:-1px}.site-header{background:rgba(32,26,23,.95)}.brand-mark{background:transparent;border:1px solid #c19b68;border-radius:50%;font-family:"Libre Caslon Display",serif;color:#f3ead8;padding:9px}.brand-name{font-family:"Libre Caslon Display",serif;text-transform:none}.brand-name b{color:#c8b9aa}.hero-overlay{background:linear-gradient(90deg,rgba(29,22,19,.94),rgba(29,22,19,.58) 48%,rgba(29,22,19,.06) 78%),linear-gradient(0deg,rgba(24,18,16,.6),transparent 52%)}h1 em,h2 em{color:#d3ad76}.button-primary,.service-contact{background:#7a1f2a}.section-label span,.kicker,.service-icon,.service-number{color:#7a1f2a}.intro{background:#f3ead8}.service-grid{background:#f8f5ee}.workshop-gallery{background:#201a17;color:#fff;padding:120px clamp(24px,5vw,80px)}.gallery-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end;margin-bottom:55px}.gallery-heading h2{font-size:clamp(52px,6vw,88px);margin:10px 0 0}.gallery-heading>p{color:#b8aaa0;max-width:500px}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.photo-grid figure{margin:0;position:relative;overflow:hidden;min-height:350px}.photo-grid .photo-feature{grid-row:span 2;min-height:718px}.photo-grid .photo-wide{grid-column:1/-1;min-height:500px}.photo-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 24px;background:linear-gradient(transparent,rgba(22,16,14,.9))}.photo-grid figcaption b{display:block;font:28px "Libre Caslon Display",serif}.photo-grid figcaption span{font-size:12px;color:#c7bbb2}.approach{background:#302722}.appointment{background:#f3ead8}footer{background:#171310}@media(max-width:900px){.gallery-heading{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .photo-feature{grid-column:1/-1;grid-row:auto;min-height:560px}}@media(max-width:580px){.workshop-gallery{padding:80px 20px}.photo-grid{display:block}.photo-grid figure,.photo-grid .photo-feature,.photo-grid .photo-wide{min-height:360px;margin-bottom:14px}.gallery-heading{gap:10px}}
