/* Day-one growth pages and shared contact actions. */
html{scroll-padding-top:160px}
header{position:sticky;top:0;z-index:20}
.homepage-compact .hero-review{margin-top:16px;margin-bottom:0}
.nav{gap:18px;min-height:96px}
.nav nav{gap:23px;font-size:14px;align-items:center}
.header-action-links{display:flex;gap:13px;align-items:center}
.header-language{font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.nav-request{min-height:42px;padding:10px 15px;font-size:13px;gap:8px;white-space:nowrap}
.phone-sms{display:inline-block;margin-left:10px;font-size:12px;line-height:1.7;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.service-hero .phone-sms,.service-cta .phone-sms,.navy .phone-sms,.pricing-band .phone-sms,footer .phone-sms{color:inherit}
.mobile-contact-bar{display:none}
.growth-hero{background:var(--ink);color:white;padding:42px 0 52px}
.growth-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.growth-hero .breadcrumbs{margin-bottom:28px}
.growth-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-2px;max-width:720px}
.growth-hero .intro{font-size:18px;max-width:680px;margin:22px 0 28px}
.growth-hero figure{margin:0;min-width:0}
.growth-hero figure img{width:100%;height:390px;object-fit:cover;border-bottom:5px solid var(--yellow)}
.growth-hero figure img.project-portrait{object-fit:contain;background:#0b1629}
.growth-hero figcaption{font-size:12px;color:#d4ddea;margin-top:12px;line-height:1.5}
.growth-hero .eyebrow{margin-bottom:18px}
.growth-hero.growth-no-photo .wrap{max-width:1220px}
.growth-hero.growth-no-photo .intro{max-width:760px}
.growth-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:64px;align-items:start}
.growth-copy section+section{margin-top:38px}
.growth-copy h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 18px}
.growth-copy p{color:var(--muted);margin:0 0 18px;font-size:17px;line-height:1.8}
.growth-sidebar{background:#f0f3f8;padding:28px;border-top:4px solid var(--yellow)}
.growth-sidebar h2{font-size:26px;letter-spacing:-.7px;margin-bottom:18px}
.growth-sidebar ul{padding-left:20px;margin:0 0 26px}
.growth-sidebar li{margin:12px 0;color:var(--muted);font-size:15px}
.growth-sidebar .button{width:100%;justify-content:center;margin-top:12px}
.growth-sidebar .inline-link{display:inline-block;margin-top:18px;font-size:14px}
.growth-price{background:#f0f3f8;border-left:4px solid var(--yellow);padding:26px 30px;margin-top:38px}
.growth-price h2{font-size:28px}
.growth-price p{font-size:15px;margin-bottom:14px}
.growth-price .rate-line{color:var(--ink);font-size:21px;font-weight:700;line-height:1.5}
.growth-warranty{font-size:14px;font-weight:700;color:var(--ink);margin-top:20px}
.growth-faq{padding-top:0}
.growth-faq .faq-list{grid-template-columns:1fr;max-width:900px}
.growth-related{border-top:1px solid var(--line)}
.growth-related .link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.growth-related a.growth-related-link{border:1px solid var(--line);padding:20px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.growth-subnav{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:30px}
.growth-subnav a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.growth-projects{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.growth-project{border:1px solid var(--line);padding:24px;min-width:0;scroll-margin-top:160px}
.growth-project .number{margin:0 0 14px}
.growth-project h2{font-size:28px;line-height:1.2;margin:0 0 14px;letter-spacing:-.8px}
.growth-project>p:not(.number){color:var(--muted);font-size:16px;line-height:1.7}
.growth-project figure{margin:18px 0 0;min-width:0}
.growth-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eef1f6}
.growth-projects .gallery-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#eef1f6}
.growth-project figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.growth-project .project-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.growth-project .project-image-pair img{aspect-ratio:3/4}
.growth-team .team-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.growth-team .team-member-card{scroll-margin-top:160px;min-width:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.growth-team .team-member-card>img{width:100%;height:360px;object-fit:cover;object-position:center top;filter:grayscale(1)}
.growth-team .team-card-copy{padding:24px}
.growth-team .team-card-copy h3{font-size:26px;letter-spacing:-.7px;margin:0 0 10px}
.growth-team .team-role{font-size:12px;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.5px;color:var(--blue);margin:0 0 18px}
.growth-team .team-bio{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
#detailed-services .service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.utility-source{margin-top:24px;font-size:13px!important}
.utility-source a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.growth-town-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.growth-town-grid a{padding:20px 14px;border:1px solid var(--line);font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-width:0}
.archive-current-services{background:#f0f3f8;border-left:4px solid var(--yellow);padding:26px;margin-bottom:32px}
.archive-current-services h2{font-size:27px;line-height:1.2;margin:0 0 12px;letter-spacing:-.8px}
.archive-current-services p{margin:0 0 16px}
.archive-current-services a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.contact-form-section{padding-top:0}
.contact-form-section h2{margin-bottom:20px}
.contact-form-section>p{max-width:760px;color:var(--muted)}
.jobber-request-frame{width:100%;height:1040px;border:1px solid var(--line);margin-top:22px;background:#fff}
.request-fallback{font-size:14px;color:var(--muted)}
.request-fallback a{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.spanish-help{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.spanish-help a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.spanish-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.spanish-services article{border:1px solid var(--line);padding:26px}
.spanish-services h2{font-size:27px;letter-spacing:-.7px;margin-bottom:16px}
.spanish-services p{color:var(--muted)}
.es-page .service-menu-links a,.es-page .mobile-menu-links a{line-height:1.5}
@media(min-width:1280px){.nav .service-menu-links{width:310px;max-height:70vh;overflow:auto}}
@media(max-width:1279px){.nav nav{display:none}.nav-request{display:none}.growth-hero-grid{gap:34px}.growth-body{gap:34px}.growth-town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:155px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.nav{min-height:88px;gap:10px}.header-action-links{gap:10px}.header-language{font-size:11px}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);color:white;border-top:1px solid #ffffff44;box-shadow:0 -4px 18px #101e3820}.mobile-contact-bar a{padding:16px 8px;text-align:center;font-size:13px;font-weight:700;min-height:56px;border-right:1px solid #ffffff3b;display:flex;align-items:center;justify-content:center}.mobile-contact-bar a:last-child{background:var(--yellow);color:var(--ink);border:0}.mobile-contact-bar a:focus-visible{outline:3px solid #6ea4ff;outline-offset:-4px}.mobile-contact-bar .phone-sms{display:none}.growth-hero{padding:28px 0 34px}.growth-hero-grid{grid-template-columns:1fr;gap:28px}.growth-hero h1{font-size:42px;letter-spacing:-1.7px}.growth-hero figure img{height:auto;max-height:400px;aspect-ratio:4/3;object-fit:contain}.growth-hero .intro{font-size:17px}.growth-body{grid-template-columns:1fr;gap:32px}.growth-copy h2{font-size:29px}.growth-copy p{font-size:16px}.growth-copy section+section{margin-top:30px}.growth-price{padding:22px}.growth-price h2{font-size:26px}.growth-price .rate-line{font-size:19px}.growth-related .link-grid{grid-template-columns:1fr}.growth-projects{grid-template-columns:1fr;gap:22px}.growth-project{padding:22px}.growth-town-grid{grid-template-columns:1fr 1fr;gap:12px}.growth-town-grid a{font-size:14px}.spanish-services{grid-template-columns:1fr}.jobber-request-frame{height:1190px}.phone-sms{margin-left:8px}.growth-faq{padding-top:0}}
@media(max-width:380px){.growth-hero h1{font-size:37px}.header-action-links{gap:8px}.header-contact .phone{font-size:12px}.header-language{font-size:10px}.header-contact .sms-link{font-size:11px}.growth-town-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:980px){.growth-team .team-photo-grid{grid-template-columns:1fr 1fr}.growth-team .team-member-card>img{height:340px}}
@media(max-width:760px){.growth-team .team-photo-grid,#detailed-services .service-choice-grid{grid-template-columns:1fr}.growth-team .team-member-card>img{height:auto;aspect-ratio:4/4.2;object-fit:cover}}
