
/* Homepage: local context, evidence, and a useful first step. */
.home-local-content{position:relative;color:#242626;padding:0 0 30px;background:#f3eee4}.home-local-intro{padding:64px 36px 54px;max-width:1050px;margin:auto;text-align:center}.home-local-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.18;max-width:950px;margin:16px auto 24px}.home-local-intro p{max-width:920px;margin:0 auto 26px}.home-local-content .eyebrow{color:#775b35}.home-local-content .text-link{color:#604a2b}.home-proof-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;padding:0 36px 58px}.home-feature-project{background:#fffaf2;box-shadow:0 8px 24px #1c1b1814;border:1px solid #b99a6538;overflow:hidden}.home-feature-image{display:block}.home-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-proof-copy{padding:28px 30px 32px}.home-proof-copy h3{margin:12px 0 18px;font-size:30px}.home-client-quote{margin:0;display:flex;flex-direction:column;justify-content:center;padding:42px 34px;border-top:2px solid #b99a65;border-bottom:1px solid #b99a6566}.home-client-quote blockquote{margin:24px 0}.home-client-quote blockquote p{font-size:clamp(24px,2.3vw,32px);line-height:1.4}.home-client-quote figcaption{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.home-project-start{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;padding:48px 36px 54px;border-top:1px solid #b99a6566}.home-project-start h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;margin-top:16px}.home-local-content p{font-size:21px;line-height:1.6}.home-project-start .button{margin-top:12px}.home-local-content .home-local-link-separator{padding:0 12px}@media(max-width:800px){.home-local-intro{padding:44px 22px 36px}.home-proof-grid{grid-template-columns:1fr;padding:0 22px 38px;gap:28px}.home-project-start{grid-template-columns:1fr;gap:16px;padding:34px 22px}.home-proof-copy,.home-client-quote{padding:26px 24px}.home-local-content p{font-size:18px}.home-local-intro .text-link{display:block}.home-local-link-separator{display:none}.home-client-quote blockquote p{font-size:25px}}

.home-page .home-local-content p,.home-page .home-local-content figcaption{color:#353735}.home-page .home-local-content figcaption span{color:#625e56}.home-page .home-local-content h2,.home-page .home-local-content h3{color:#242626}

/* Keep the headline and a wider portrait inside the theater screen. */
@media(min-width:801px){.home-page .color-hero .theater-content{max-width:1280px;width:74%;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4%;padding-left:16px;padding-right:16px}.home-page .color-hero .hero-copy,.home-page .color-hero .portrait{min-width:0}.home-page .color-hero .hero-copy h1{font-size:clamp(40px,4vw,62px)}.home-page .home-two-line-title>span{font-size:.92em}.home-page .color-hero .portrait{width:100%;max-width:none}.home-page .color-hero .portrait img{width:100%;object-fit:cover}}

.home-page .color-hero .hero-copy>p{max-width:650px}

/* Larger professional introduction above the homepage title. */
.home-page .theater-content .hero-copy>.eyebrow{font-size:clamp(15px,1.55vw,25px);letter-spacing:.045em;white-space:normal;text-wrap:balance;line-height:1.35}@media(max-width:800px){.home-page .theater-content .hero-copy>.eyebrow{font-size:clamp(14px,3.15vw,20px);letter-spacing:.025em}}

/* Match the About hero's translucent label box on the homepage. */
.home-page .theater-content .hero-copy>.eyebrow{display:table;align-self:flex-start;max-width:100%;box-sizing:border-box;color:#fff5df;background:#11191680;padding:8px 14px;border-left:2px solid #d7b887;border-radius:0 3px 3px 0;text-shadow:0 1px 2px #0008;box-shadow:0 3px 12px #0001}
