/* Focused homepage, spacing, and inquiry refinements. */
.home .circuit-wordmark{background-image:url("assets/gold-circuit.svg");background-size:180px 90px;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:1px var(--gold);color:transparent;-webkit-text-fill-color:transparent}
.home-services{max-width:540px;margin:0 auto 25px;font-family:Georgia,serif;font-size:clamp(20px,2vw,25px);line-height:1.45;color:var(--ivory);text-wrap:balance}
.home .location{margin-bottom:22px}.home .mission{padding-top:19px}.home .mission p{margin-bottom:22px}.home{padding-top:32px;padding-bottom:44px}.home .monogram{width:clamp(150px,14vw,185px)}
main:not(.home){padding-top:32px;padding-bottom:64px}main:not(.home) .page-logo{margin:0 auto 20px;line-height:1}main:not(.home) .page-logo .monogram{width:96px;height:96px}main:not(.home) h1{font-size:clamp(36px,4.5vw,58px);margin:12px 0 20px}.rows{margin-top:35px}.plan-cards{margin-top:32px;margin-bottom:44px}.how-it-works{margin-top:36px}.contact form{margin-top:25px}
select{display:block;width:100%;margin-top:7px;padding:14px;background:var(--green);border:1px solid #9da99f77;border-radius:0;color:var(--ivory);font:16px Arial,sans-serif;min-height:50px}select:focus{outline:2px solid var(--gold);outline-offset:2px}.service-note{margin:-12px 0 0;line-height:1.65}
@media(max-width:650px){main:not(.home){padding-top:24px;padding-bottom:44px}main:not(.home) .page-logo{margin-bottom:16px}main:not(.home) .page-logo .monogram{width:78px;height:78px}.home{padding-top:25px}.home-services{font-size:21px;max-width:440px}.home .circuit-wordmark{font-size:clamp(32px,9vw,42px)}.plan-cards{margin-top:26px;margin-bottom:36px}}
@media(forced-colors:active){.home .circuit-wordmark{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}

/* Contact information, in-house promise, and selected work. */
.expertise>p{max-width:760px}.in-house-promise{border-left:3px solid #a17a38;padding:8px 0 8px 28px;margin:30px 0}.in-house-promise .eyebrow{color:#75613a}.in-house-promise h3{font-size:clamp(26px,3vw,34px);margin:13px 0 18px}.in-house-promise p{max-width:660px;margin:12px 0}
.contact-details{border-left:2px solid var(--gold);padding:5px 0 5px 22px;margin:28px 0;color:var(--muted)}.contact-details p{margin:3px 0}.contact-studio-name{font-family:Georgia,serif;font-size:24px;color:var(--ivory)}.contact-details a{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}.contact-next{border-top:1px solid #d0ad6944;padding-top:22px;margin:26px 0}.contact-next h2{font-size:28px;margin:0 0 12px}.contact-next p{color:var(--muted);font-size:16px;margin:0}
.selected-work{margin:48px 0 60px}.selected-work>h2{margin-top:14px}.project-story{border-top:1px solid #d0ad6944;padding:32px 0;margin-top:22px}.project-story h3{font-size:32px;margin:12px 0 22px}.project-story p{max-width:790px;color:var(--muted)}.project-explainer{max-width:850px;background:#ffffff04;border-left:2px solid var(--gold);padding:20px 26px;margin:24px 0}.project-explainer h4{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 12px}.project-explainer p{margin:0}.project-link{color:var(--gold);text-underline-offset:5px}.project-disclosure{font-size:13px;font-style:italic}
@media(max-width:650px){.in-house-promise{padding-left:18px}.contact-studio-name{font-size:22px}.project-story h3{font-size:28px}.project-explainer{padding:18px}.selected-work{margin-bottom:40px}}

/* Dedicated client stories */
.story-source{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#bba36a;margin:1.5rem 0}.client-reflection{margin:2.5rem 0;padding:clamp(1.4rem,4vw,3rem);background:#f6f2e9;color:#273e35;border-top:2px solid #bba36a}.client-reflection blockquote{margin:1.2rem 0 1.6rem;font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.8}.client-reflection blockquote p{max-width:66ch;color:inherit;margin:0 0 1.15rem}.quote-role{font-size:.85rem;font-weight:600;line-height:1.6}.quote-status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-story{overflow-wrap:break-word}header nav{flex-wrap:wrap}
