/* Reviewed visual family: scoped integration, October 6, 2026. */
:root{--brand-gold:#e8b53f;--brand-gold-wash:#f6ead0;--brand-functional:#8a5e06}
.brand{display:block;width:168px;flex:none}.brand .brand-lockup{display:block;width:100%;height:auto;max-width:none}.brand__descriptor{display:none}
.brand-lockup{display:block;width:100%;height:auto}.footer-logo{width:240px;max-width:100%}.contact-brand .brand-lockup{width:100%}
.brand-slogan{display:inline-flex;align-items:baseline;flex-wrap:wrap;font-family:var(--sans);font-weight:550;letter-spacing:.015em;line-height:1.6}.slogan-pair{white-space:nowrap}.slogan-dot{color:var(--brand-gold)}
.form-symbol{flex:none;background:var(--wash,var(--paper));width:40px;height:40px}.form-symbol img.stage-symbol{display:block;width:25px;height:25px;max-width:none;max-height:none;object-fit:contain;padding:0;grid-area:auto;align-self:auto}
.stage-jump .form-symbol,.output-pair .form-symbol{width:36px;height:36px}.stage-jump{gap:.65rem}.stage-jump a{min-height:48px}
.sculpt-hero__art .hero-phone{display:none}.sculpt-hero__art .hero-desktop{display:block}.sculpt-hero__art img{height:auto}
.output-model{width:100%;max-width:430px}.output-model .output-desktop{display:block}.output-model .output-phone{display:none}.output-model svg{font-family:var(--sans)}
:where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--brand-functional)}
.masthead :focus-visible,.sculpt-hero :focus-visible,.dark :focus-visible,.foot :focus-visible{outline-color:var(--brand-gold)}
@media(min-width:769px) and (max-width:1100px){.brand{width:155px}.masthead__bar{gap:1rem}.nav{gap:.65rem}}
@media(max-width:768px){.brand{width:155px}.form-card .form-symbol{width:32px;height:32px}.form-card .form-symbol img.stage-symbol{width:24px;height:24px}.output-model{max-width:430px}.masthead[data-nav='open'] .nav :focus-visible,.masthead[data-nav='static'] .nav :focus-visible{outline-color:var(--brand-functional)}}
@media(max-width:560px){.sculpt-hero__art .hero-desktop{display:none}.sculpt-hero__art .hero-phone{display:block}.sculpt-hero__art{max-width:26rem}.output-model{max-width:none}.output-model .output-desktop{display:none}.output-model .output-phone{display:block}.brand-slogan{display:inline-flex;flex-direction:column;align-items:flex-start}.slogan-between{display:none}}

/* Keep the landscape preview at its readable intended width on narrow tablets. */
@media(min-width:561px) and (max-width:1000px){.sculpt-output{grid-template-columns:1fr}.output-model{max-width:430px}}

.slogan-between{margin-inline:.3em}
