/* Original business marks stay intact; these styles shape the proposed layouts. */
.business-brand{min-width:0}.business-logo{max-width:100%}
.theme-coastal{--ink:#233c37;--accent:#376558;--soft:#f4f0e9;--muted:#5a6c65;--line:#d9dfd8}
.theme-coastal h1,.theme-coastal h2{font-family:var(--serif);font-weight:400}
.theme-coastal .business-logo{width:300px;max-height:none}
.theme-coastal .hero-image{border-radius:6px 100px 6px 6px}
.theme-coastal .hero-image img{object-position:48% center}
.theme-coastal .service-card{border-top:1px solid var(--accent);border-radius:0 0 20px 0;background:var(--soft)}
.theme-coastal .story-band{background:#233c37}
.theme-shoreline{--ink:#16374c;--accent:#216b90;--soft:#edf5f8;--muted:#536b78;--line:#d4e1e7}
.theme-shoreline .business-logo{width:300px;max-height:none}
.theme-shoreline .business-hero{grid-template-columns:1fr 1.12fr;gap:0 5%}
.theme-shoreline h1{letter-spacing:-.055em}
.theme-shoreline .hero-image{border-radius:80px 5px 5px 5px}
.theme-shoreline .hero-image img{object-position:52% 35%}
.theme-shoreline .service-card{border:1px solid var(--line);border-bottom:4px solid var(--accent);border-radius:5px}
.theme-shoreline .service-number{border:1px solid var(--accent);width:36px;height:36px;display:grid;place-items:center;border-radius:50%}
.theme-precision{--ink:#272440;--accent:#6251b5;--soft:#f3f0fc;--muted:#66617a;--line:#dfdbee}
.theme-precision .business-logo{width:215px;max-height:94px}
.theme-precision .hero-image{border-radius:28px}
.theme-precision .hero-image img{object-position:center}
.theme-precision .hero-copy h1{font-size:clamp(3rem,5.2vw,4.8rem)}
.theme-precision .service-card{border:1px solid var(--line);border-radius:18px;padding:27px}
.theme-precision .service-number{background:#e1dafa;color:#403483;padding:7px 11px;border-radius:7px}
.theme-precision .action,.theme-precision .project-form{border-radius:12px}
.theme-builder{--ink:#242726;--accent:#b62e2a;--soft:#f3f3f1;--muted:#626862;--line:#d9ddd7}
.theme-builder .business-logo{width:300px;max-height:none}
.theme-builder .business-hero{grid-template-columns:1fr;gap:0}
.theme-builder .hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:0 8%;padding-top:10px}
.theme-builder .hero-copy>.eyebrow{grid-column:1/-1}
.theme-builder .hero-copy>h1{grid-column:1;grid-row:2/5;font-size:clamp(3.4rem,5.5vw,5rem)}
.theme-builder .hero-copy>.lead,.theme-builder .hero-actions,.theme-builder .location{grid-column:2}
.theme-builder .hero-actions{margin-block:16px}
.theme-builder .location{margin-top:4px}
.theme-builder .hero-image{height:490px;border-radius:3px}
.theme-builder .hero-image img{min-height:0;object-position:center 45%}
.theme-builder .service-card{background:transparent;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding-inline:0}
.theme-builder .story-layout h2{font-family:var(--serif);font-weight:400}
.theme-structure{--ink:#15234d;--accent:#c1273b;--soft:#eef1f7;--muted:#58617b;--line:#d9deea}
.theme-structure .business-logo{width:240px;height:104px;max-height:none;object-fit:cover;object-position:center}
.theme-structure .business-brand:has(.business-logo){padding-block:0}
.theme-structure .hero-image{border-radius:4px 4px 65px 4px;border-bottom:8px solid var(--accent)}
.theme-structure .hero-image img{object-position:center 45%}
.theme-structure h1{font-size:clamp(3rem,5.2vw,4.8rem)}
.theme-structure .service-card{border-top:3px solid var(--ink);background:#f3f5f9}
.theme-structure .service-number{font-size:1.1rem}
.theme-finish{--ink:#202b32;--accent:#e8d539;--accent-ink:#202b32;--soft:#f7f6ec;--muted:#59666b;--line:#dedfd5}
.theme-finish .business-logo{width:185px;max-height:91px}
.theme-finish .eyebrow,.theme-finish .service-number{color:#596018}
.theme-finish h1{font-weight:800;letter-spacing:-.06em}
.theme-finish .hero-image{border-radius:6px;box-shadow:14px 14px 0 #f1e660}
.theme-finish .hero-image img{object-position:42% center}
.theme-finish .proof-strip{border-top:4px solid var(--accent);margin-top:42px}
.theme-finish .service-card{border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff}
.theme-finish .story-band .eyebrow{color:#eee568}
@media(max-width:1000px){
 .theme-coastal .business-logo,.theme-shoreline .business-logo,.theme-builder .business-logo{width:245px}
 .theme-builder .hero-copy{gap:0 5%}.theme-builder .hero-copy>h1{font-size:3.7rem}
 .theme-structure .business-logo{width:215px;height:94px}
}
@media(max-width:650px){
 .theme-coastal .business-logo,.theme-shoreline .business-logo,.theme-builder .business-logo{width:225px}
 .theme-precision .business-logo{width:170px;max-height:none}
 .theme-structure .business-logo{width:185px;height:80px}
 .theme-finish .business-logo{width:145px;max-height:74px}
 .theme-coastal .hero-image{border-radius:6px 60px 6px 6px}
 .theme-shoreline .business-hero{display:flex;flex-direction:column}
 .theme-shoreline .hero-image{border-radius:55px 4px 4px 4px}
 .theme-precision .hero-copy h1,.theme-structure h1{font-size:clamp(2.8rem,12vw,4rem)}
 .theme-builder .hero-copy{display:block;padding:32px 0 27px}
 .theme-builder .hero-copy>h1{font-size:clamp(2.8rem,12vw,4rem)}
 .theme-builder .hero-image{height:350px}.theme-builder .hero-image img{object-position:center}
 .theme-finish .hero-image{box-shadow:7px 7px 0 #f1e660}
 .theme-finish .proof-strip{margin-top:30px}
}
