/* SWEGER: relationships first, industry as context. */
:root{--paper:#f5f7f6;--soft-lime:#edf5e5}
.button>span[aria-hidden]{font-size:20px;line-height:1}.chapter{display:flex;gap:15px;align-items:baseline;color:#526b58}.chapter>span{font-variant-numeric:tabular-nums;letter-spacing:0;color:#6d8375;font-size:13px;flex-shrink:0}
.market-hero{display:grid;grid-template-columns:1.03fr 1fr;background:var(--navy);color:white;overflow:hidden}.market-hero-copy{padding:78px 46px 65px max(40px,calc((100vw - 1280px)/2));align-self:center;min-width:0}.market-hero .eyebrow{color:#c6dcc9;max-width:530px}.market-hero h1{font-size:clamp(43px,4.5vw,66px);letter-spacing:-.045em;line-height:1.08}.market-hero-intro{font-size:19px;line-height:1.7;max-width:570px;color:#d4e0e0;margin-top:27px}.market-hero .button-row{margin-top:34px;gap:12px}.hero-conversation{font-size:13px;color:#b4c7c8;margin-top:19px}.market-hero-photo{position:relative;min-height:620px;overflow:hidden}.market-hero-photo>img{height:100%;object-fit:cover;object-position:49% center}.photo-signature{position:absolute;inset:auto 0 0;padding:75px 38px 33px;background:linear-gradient(transparent,rgba(11,27,37,.9))}.photo-signature span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:12px;color:#d3e2d5}.photo-signature b{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.025em}.market-hero-bottom{grid-column:1/-1;display:flex;justify-content:center;gap:8%;padding:20px 35px;background:#142a34;border-top:1px solid #ffffff15;font-size:12px;letter-spacing:.06em}.market-hero-bottom>span{display:flex;align-items:center;gap:12px}.market-hero-bottom>span::before{content:"";width:6px;height:6px;background:var(--lime);border-radius:50%}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-split h2,.market-founder h2{font-size:clamp(34px,3.5vw,49px)}.editorial-split .lead{font-size:18px;margin-top:25px}.market-image{position:relative;min-width:0;align-self:stretch;overflow:hidden;min-height:530px}.market-image>img{height:100%;object-fit:cover;object-position:62% center}.market-image-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0b1b25e8);padding:80px 29px 31px;color:#fff}.market-image-label span{display:block;color:var(--lime);font-size:11px;letter-spacing:.1em;margin-bottom:12px}.market-image-label strong{display:block;max-width:360px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.market-questions{list-style:none;padding:0;margin:27px 0 0}.market-questions li{display:flex;gap:18px;padding:19px 0;border-top:1px solid var(--line)}.market-questions li>span{color:#577746;font-size:23px}.market-questions h3{font-size:18px;letter-spacing:-.025em}.market-questions p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:7px}
.market-scope{background:var(--paper)}.market-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.market-offer{display:flex;flex-direction:column;padding:0 32px 0 0;border-right:1px solid var(--line)}.market-offer:last-child{border:0;padding-right:0}.market-offer>.icon{color:#507348;width:35px;height:35px;margin-bottom:24px}.market-offer h3{font-size:27px;margin-bottom:17px}.market-offer>p{font-size:16px;color:var(--muted);line-height:1.7;flex:1}.market-offer>strong{display:block;font-size:13px;line-height:1.65;margin-top:27px;color:#354c3d}.market-pricebar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.market-pricebar strong{display:block;font-size:15px;line-height:1.7}.market-pricebar small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.market-pricebar .text-link{font-size:14px;flex-shrink:0}
.market-process{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.market-process-photo{overflow:hidden;min-height:660px}.market-process-photo>img{height:100%;object-fit:cover;object-position:55% center}.market-process-copy{padding:75px max(40px,calc((100vw - 1280px)/2)) 75px 64px}.market-process h2{font-size:clamp(34px,3.2vw,45px)}.market-process .chapter,.market-close .chapter{color:#d1e5ca}.market-process .chapter>span,.market-close .chapter>span{color:var(--lime)}.market-steps{list-style:none;padding:0;margin:36px 0}.market-steps li{display:flex;gap:20px;margin-top:25px;padding-bottom:22px;border-bottom:1px solid #ffffff20}.market-steps li>span{font-size:13px;color:var(--lime);padding-top:3px}.market-steps h3{font-size:19px;letter-spacing:-.02em}.market-steps p{font-size:15px;line-height:1.65;color:#b9cbd0;margin-top:9px}.market-process .text-link{color:var(--lime)}
.market-founder{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.market-founder>.lead{max-width:650px}.market-founder .lead{margin-top:26px;font-size:18px}.market-founder-photo{position:relative;margin:0;overflow:hidden}.market-founder-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.market-founder-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0b1b25ed);color:white;padding:80px 28px 27px}.market-founder-photo strong{display:block;font-size:25px;letter-spacing:-.02em}.market-founder-photo figcaption span{display:block;font-size:12px;margin-top:5px;color:#d0dedf}.market-strengths{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;margin:35px 0}.market-strengths li{display:flex;gap:14px;align-items:flex-start}.market-strengths .icon{color:#55744a;width:24px;height:24px}.market-strengths h3{font-size:16px;line-height:1.35;letter-spacing:-.015em}.market-strengths p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.65}
.market-fit{background:var(--soft-lime)}.fit-columns{display:grid;grid-template-columns:1.13fr .87fr;gap:9%;align-items:center}.market-fit h2{font-size:clamp(34px,3.3vw,47px)}.market-fit .lead{font-size:18px;margin-top:24px}.sector-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.sector-tags>span{padding:7px 12px;border:1px solid #c8d6be;border-radius:2px;font-size:12px;background:#f8fbf5}.industry-context{margin-top:29px;position:relative;overflow:hidden;height:150px}.industry-context>img{height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.6)}.industry-context>span{position:absolute;inset:auto 0 0;padding:45px 18px 16px;background:linear-gradient(transparent,#0b1b25d9);font-size:10px;letter-spacing:.08em;color:white}.market-fit-checks{background:white;padding:34px;border-top:3px solid #94b26f}.market-fit-checks .fit-list{margin:0}.market-fit-checks .fit-list li{font-size:17px}.market-fit-checks>p{font-size:14px;color:var(--muted);margin-top:24px;line-height:1.7}
.market-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.proof-teaser{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);padding:27px;background:var(--paper);transition:background .2s,border-color .2s}.proof-teaser:hover{background:#edf4e6;border-color:#8ba87b}.proof-sheet-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#527349}.proof-sheet-icon .icon{width:38px;height:38px}.proof-sheet-icon b{font-size:12px;font-weight:500;letter-spacing:.1em}.proof-teaser h3{font-size:22px;line-height:1.2}.proof-teaser p{font-size:15px;color:var(--muted);line-height:1.65;margin-top:14px;flex:1}.proof-open{font-size:13px;font-weight:700;margin-top:25px}.market-proof .sample-disclosure{margin-top:18px}.proof-background{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.proof-background p{font-size:14px;color:var(--muted);max-width:700px}.proof-background a{flex-shrink:0;font-size:13px}
.market-close{background:var(--navy);color:white}.market-close-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:center}.market-close h2{font-size:clamp(36px,4vw,57px)}.market-close p:not(.eyebrow){max-width:650px;color:#c1d1d4;font-size:18px;line-height:1.75;margin-top:27px}.market-close .button{margin-top:30px}.market-close small{display:block;font-size:12px;color:#aac1c3;margin-top:18px}.route-emblem{display:flex;gap:25px;align-items:center;font-size:53px;letter-spacing:-.06em;white-space:nowrap}.route-emblem svg{width:100px;min-width:40px;stroke:var(--lime);fill:none;stroke-width:5}
.work-hero{padding-top:72px;background:var(--paper)}.work-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%}.work-hero h1{font-size:clamp(39px,4.3vw,61px)}.work-hero h1 em{color:#46693a;font-style:normal}.work-hero .lead{margin-top:26px;font-size:18px}.work-hero-image{overflow:hidden}.work-hero-image>img{height:350px;object-fit:cover;object-position:60% center}.work-jump-nav{display:flex;flex-wrap:wrap;gap:8px;padding:33px 0 30px}.work-jump-nav a{background:white;text-decoration:none;border:1px solid var(--line);padding:10px 15px;font-size:13px}.work-jump-nav a:hover{border-color:#6e915e;color:#3b602d}.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.work-step-number{display:block;color:#527b3f;font-size:16px;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.work-steps h3{font-size:24px;margin-bottom:17px}.work-steps p{font-size:16px;line-height:1.7;color:var(--muted)}.work-responsibilities{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;margin-top:48px;padding:32px;background:var(--paper)}.work-responsibilities h3{font-size:23px;line-height:1.25}.work-responsibilities strong{font-size:14px}.work-responsibilities p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
.work-offers{background:var(--paper)}.work-package{border:1px solid var(--line);background:white;margin-top:16px;scroll-margin-top:118px}.work-package>summary{display:grid;grid-template-columns:40px 1fr 230px 30px;gap:25px;padding:30px;align-items:center;list-style:none;cursor:pointer}.work-package>summary::-webkit-details-marker{display:none}.package-symbol{align-self:start;color:#4d713c}.package-symbol .icon{width:32px;height:32px}.package-title h3{font-size:24px;line-height:1.2}.package-title p{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.6}.package-title>span{display:block;font-size:12px;font-weight:700;color:#446a37;margin-top:16px}.package-price{border-left:1px solid var(--line);padding-left:25px;min-width:0}.package-price>span{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.package-price strong{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.package-price small{font-size:14px;letter-spacing:0;font-weight:400}.package-price p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.6}.package-toggle{font-size:27px;color:#4d713c;text-align:center}.work-package[open] .package-toggle{transform:rotate(45deg)}.package-body{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin:0 30px 30px;padding-top:30px;border-top:1px solid var(--line)}.package-body .check-list li{font-size:15px}.package-body aside{background:var(--paper);padding:26px;align-self:start}.package-body aside>strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.015em}.package-body .button{margin-top:22px;font-size:14px}.package-body .detail-note{font-size:13px;line-height:1.7;color:var(--muted)}.work-tax{margin:22px 0;color:var(--muted)}.work-extras{padding:24px 0;border-block:1px solid var(--line)}.work-extras>summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.work-extras>summary::-webkit-details-marker{display:none}.work-extras[open]>.extras-grid{margin-top:28px}.work-extras>.small{margin-top:25px;color:var(--muted)}.work-extras .extra-card{padding-bottom:15px}.work-extras .extra-card h3{font-size:24px}
.proof-embedded{scroll-margin-top:110px}.proof-embedded .section-heading{margin-bottom:24px}.proof-embedded .section-heading>p:last-child{max-width:720px}.proof-embedded .sample-notice{font-size:13px}.work-calculators{background:var(--soft-lime);padding-bottom:45px}.calculator-drawer>summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c3d2b8;padding-top:23px;padding-bottom:25px}.calculator-drawer>summary::-webkit-details-marker{display:none}.calculator-drawer[open]>summary{margin-bottom:20px}.calculator-drawer .budget-section{padding-top:70px}.calculator-drawer .economics-section{padding-bottom:75px}.calculator-drawer .budget-total{position:static}
.about-bridge{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.about-bridge-photo>img{height:100%;min-height:350px;object-fit:cover;object-position:50% center}.about-bridge-copy{padding:70px max(40px,calc((100vw - 1280px)/2)) 70px 65px;align-self:center}.about-bridge-copy h2{font-size:42px}.about-bridge-copy>p:last-child{color:#bfd1d2;font-size:18px;margin-top:25px}.about-bridge .eyebrow{color:var(--lime)}
@media(min-width:981px){.header nav{font-size:16px;gap:26px}.header .brand{width:232px}}
@media(min-width:1500px){.market-hero-photo{max-height:750px}.market-hero-copy{padding-right:65px}}
@media(max-width:1100px){.market-hero-copy{padding:60px 35px}.market-hero h1{font-size:47px}.market-hero-intro{font-size:17px}.market-hero-photo{min-height:590px}.market-process-copy{padding:55px 35px}.market-process-photo{min-height:650px}.market-offers{gap:25px}.market-offer{padding-right:23px}.market-offer h3{font-size:24px}.market-founder{gap:6%}.market-founder h2{font-size:38px}.market-strengths{grid-template-columns:1fr;gap:18px}.market-pricebar{align-items:flex-start;flex-direction:column;gap:20px}.proof-background{align-items:flex-start;flex-direction:column;gap:15px}.market-close-inner{gap:6%}.route-emblem{font-size:43px;gap:14px}.work-package>summary{grid-template-columns:32px 1fr 195px 24px;gap:20px;padding:24px}.package-price{padding-left:20px}.package-price strong{font-size:28px}.about-bridge-copy{padding:50px 35px}.about-bridge-copy h2{font-size:36px}.header nav{gap:22px}}
@media(max-width:980px){.market-hero{grid-template-columns:1fr}.market-hero-copy{padding:60px max(32px,calc((100vw - 720px)/2)) 45px}.market-hero h1{font-size:clamp(46px,6.4vw,68px)}.market-hero-intro{max-width:690px;font-size:18px}.market-hero-photo{min-height:0;height:440px}.market-hero-photo>img{object-position:center 43%}.market-hero-bottom{gap:4%;font-size:11px}.photo-signature{padding:60px 35px 25px}.market-process{grid-template-columns:1fr}.market-process-photo{min-height:0;height:400px}.market-process-copy{padding:50px max(36px,calc((100vw - 740px)/2))}.market-process-copy h2{font-size:43px}.market-process-photo>img{object-position:center 40%}.market-process .market-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.market-steps li{display:block;margin:0}.market-steps li>span{display:block;padding:0;margin-bottom:14px}.market-steps h3{font-size:18px}.market-steps p{font-size:14px}.market-founder{grid-template-columns:1.1fr .9fr;align-items:start}.market-founder h2{font-size:34px}.market-founder-photo{position:sticky;top:110px}.market-founder-photo figcaption{padding-inline:20px}.market-founder-photo figcaption span{font-size:11px}.fit-columns{gap:5%;grid-template-columns:1fr 1fr}.market-fit-checks{padding:24px}.market-fit-checks .fit-list li{font-size:15px}.market-close-inner{grid-template-columns:1fr}.route-emblem{display:none}.work-hero-grid{grid-template-columns:1fr 1fr}.work-hero h1{font-size:43px}.work-hero .lead{font-size:17px}.work-responsibilities{grid-template-columns:1fr 1fr}.work-responsibilities h3{grid-column:1/-1}.work-package>summary{grid-template-columns:1fr 195px 25px}.package-symbol{display:none}.work-jump-nav{gap:7px}.work-jump-nav a{font-size:12px;padding:9px 12px}.editorial-split{gap:6%}.market-image{min-height:520px}.market-image-label{padding-inline:24px}.market-image-label strong{font-size:22px}.header .nav-wrap{min-height:86px}.header nav{max-height:calc(100dvh - 86px)}}
@media(max-width:760px){.market-hero-copy{padding:45px 24px 40px}.market-hero h1{font-size:clamp(40px,8.7vw,60px)}.market-hero .eyebrow{font-size:11px;letter-spacing:.1em}.market-hero-intro{font-size:17px;line-height:1.7;margin-top:24px}.market-hero .button-row{margin-top:28px}.market-hero .button{font-size:13px;gap:10px;padding-inline:15px}.hero-conversation{font-size:12px}.market-hero-photo{height:340px}.photo-signature b{font-size:21px}.photo-signature{padding:65px 25px 25px}.market-hero-bottom{justify-content:flex-start;flex-wrap:wrap;padding:19px 24px;gap:12px 22px}.market-hero-bottom>span{gap:8px;font-size:10px}.editorial-split{grid-template-columns:1fr;gap:35px}.market-image{min-height:0;height:340px;order:2}.market-image>img{object-position:center 54%}.market-challenge .editorial-split h2{font-size:36px}.market-questions h3{font-size:17px}.market-questions p{font-size:15px}.chapter{font-size:11px;gap:12px;letter-spacing:.12em}.market-offers{grid-template-columns:1fr;gap:0}.market-offer,.market-offer:last-child{padding:25px 0;border:0;border-top:1px solid var(--line)}.market-offer>.icon{width:30px;height:30px;margin-bottom:20px}.market-offer h3{font-size:27px}.market-offer>p{font-size:16px}.market-offer>strong{margin-top:20px}.market-pricebar{margin-top:20px;padding-top:25px}.market-pricebar strong{font-size:14px}.market-pricebar .text-link{font-size:13px}.market-process-photo{height:330px}.market-process-copy{padding:45px 24px}.market-process-copy h2{font-size:35px}.market-process .market-steps{display:block;margin:30px 0}.market-steps li{display:flex;padding-bottom:20px;margin-top:22px;gap:19px}.market-steps li>span{margin:0;min-width:23px}.market-steps h3{font-size:19px}.market-steps p{font-size:15px}.market-founder{grid-template-columns:1fr;gap:35px}.market-founder h2{font-size:35px}.market-founder .lead{font-size:17px}.market-strengths{grid-template-columns:1fr 1fr;gap:24px 18px;margin-block:30px}.market-strengths li{display:block}.market-strengths .icon{margin-bottom:12px}.market-strengths h3{font-size:15px}.market-strengths p{font-size:13px}.market-founder-photo{position:relative;top:auto;max-width:530px}.market-founder-photo>img{aspect-ratio:6/5;object-position:center 27%}.market-founder-photo figcaption{padding:75px 24px 25px}.market-founder-photo figcaption span{font-size:12px}.fit-columns{grid-template-columns:1fr;gap:30px}.market-fit h2{font-size:35px}.market-fit .lead{font-size:17px}.industry-context{height:180px}.market-fit-checks .fit-list li{font-size:16px}.market-proof-grid{grid-template-columns:1fr;gap:15px}.proof-teaser{padding:24px}.proof-sheet-icon{margin-bottom:18px}.proof-teaser h3{font-size:24px}.proof-open{margin-top:20px}.market-proof .section-heading{margin-bottom:30px}.market-close h2{font-size:36px}.market-close p:not(.eyebrow){font-size:17px;margin-top:25px}.market-close small{line-height:1.7}.work-hero{padding-top:48px}.work-hero-grid{grid-template-columns:1fr;gap:30px}.work-hero h1{font-size:clamp(37px,7.7vw,53px)}.work-hero-image>img{height:265px}.work-jump-nav{padding-top:24px;padding-bottom:24px;gap:7px}.work-jump-nav a{font-size:12px}.work-steps{grid-template-columns:1fr;gap:27px}.work-step-number{padding-bottom:14px;margin-bottom:18px}.work-steps h3{font-size:26px}.work-responsibilities{padding:25px;gap:24px;grid-template-columns:1fr;margin-top:33px}.work-responsibilities h3{grid-column:auto;font-size:25px}.work-responsibilities p{font-size:15px}.work-package>summary{grid-template-columns:1fr 24px;gap:18px;padding:24px 20px}.package-title h3{font-size:24px}.package-title p{font-size:14px}.package-title>span{font-size:12px}.package-price{grid-column:1;grid-row:2;border:0;border-top:1px solid var(--line);padding:18px 0 0}.package-price>span{display:inline;margin-right:9px}.package-price strong{font-size:31px}.package-price p{font-size:12px}.package-toggle{grid-column:2;grid-row:1;align-self:start;font-size:25px}.package-body{grid-template-columns:1fr;gap:25px;margin:0 20px 24px;padding-top:25px}.package-body .check-list li{font-size:14px}.package-body aside{padding:23px}.work-extras>summary{font-size:17px}.work-extras .extras-grid{gap:5px}.work-calculators{padding-bottom:22px}.calculator-drawer>summary{font-size:16px}.calculator-drawer .budget-section{padding-top:45px}.about-bridge{grid-template-columns:1fr}.about-bridge-photo>img{height:280px;min-height:0}.about-bridge-copy{padding:40px 25px}.about-bridge-copy h2{font-size:35px}.about-bridge-copy>p:last-child{font-size:17px}.proof-embedded .proof-tabs button{font-size:13px}.market-close .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proof-teaser{transition:none}}
summary:focus-visible{outline:3px solid #438a27;outline-offset:5px}
@media(max-width:370px){.header .menu-toggle>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

/* Authentic locations, founder-led imagery and an image in every page header. */
.market-hero-photo>img{object-position:82% center}
.market-process-photo>img{object-position:36% center}
.work-hero-image>img{object-position:62% 38%}
.market-image>img{object-position:49% center}
.about-bridge-photo{position:relative}
.about-bridge-photo>img{object-position:48% center}
.location-credit{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;padding:7px 10px;background:rgba(11,27,37,.82);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;line-height:1.3;text-decoration:none;letter-spacing:.02em}
.location-credit:hover{background:#0b1b25;text-decoration:underline}
.contact-hero-visual{padding:0;overflow:hidden}
.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:stretch}
.contact-hero-copy{padding-block:76px;align-self:center;min-width:0}
.contact-hero-copy h1{font-size:clamp(36px,4.35vw,62px);line-height:1.1}
.contact-hero-copy .lead{font-size:18px;max-width:590px;margin-top:27px}
.contact-hero-copy .button{margin-top:31px;gap:22px}
.contact-hero-note{color:#bfd0cf;font-size:13px;line-height:1.65;margin-top:18px;max-width:420px}
.contact-hero-photo{margin:0;position:relative;min-width:0;min-height:585px;overflow:hidden}
.contact-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 21%;position:absolute;inset:0}
.contact-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:80px 30px 28px;background:linear-gradient(transparent,rgba(11,27,37,.92));color:#fff}
.contact-hero-photo figcaption span{display:block;font-size:12px;letter-spacing:.04em;color:#d8e5de;margin-bottom:7px}
.contact-hero-photo figcaption strong{display:block;font-weight:500;font-size:29px;letter-spacing:-.02em}
.contact-person-compact{display:block;align-self:start}
.contact-person-compact .contact-card{border-top:3px solid var(--lime)}
.contact-person-compact .contact-steps{padding-inline:12px}
.utility-hero{padding-block:40px}
.utility-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
.utility-hero h1{font-size:clamp(34px,4vw,54px);overflow-wrap:anywhere}
.utility-hero .button{margin-top:24px}
.utility-hero-photo{margin:0;position:relative;height:225px;overflow:hidden}
.utility-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.image-credits-list{list-style:none;padding:0;margin:25px 0}
.image-credits-list>li{padding:22px 0;border-top:1px solid var(--line)}
.image-credits-list p{margin-top:12px;font-size:14px;line-height:1.75}
.image-credits-list a{overflow-wrap:anywhere}
@media(max-width:980px){.contact-hero-grid{gap:5%;grid-template-columns:1.1fr .9fr}.contact-hero-copy{padding-block:55px}.contact-hero-copy h1{font-size:43px}.contact-hero-copy .lead{font-size:17px}.contact-hero-photo{min-height:560px}.utility-hero-grid{gap:5%}.utility-hero-photo{height:210px}}
@media(max-width:760px){.contact-hero-grid{grid-template-columns:1fr;gap:0}.contact-hero-copy{padding-block:48px 35px}.contact-hero-copy h1{font-size:clamp(36px,7.6vw,53px)}.contact-hero-copy .lead{font-size:17px}.contact-hero-photo{min-height:0;height:360px}.contact-hero-photo>img{object-position:50% 23%}.contact-hero-photo figcaption{padding:60px 22px 22px}.contact-hero-photo figcaption strong{font-size:25px}.contact-hero-visual{padding-bottom:25px}.contact-person-compact{display:block}.contact-person-compact .contact-card{padding:27px}.contact-person-compact .contact-card>a{font-size:16px}.contact-person-compact .contact-card>p{font-size:14px}.utility-hero{padding-block:37px 25px}.utility-hero-grid{grid-template-columns:1fr;gap:24px}.utility-hero-photo{height:180px}.utility-hero h1{font-size:38px}.location-credit{font-size:11px;top:12px;right:12px}.market-hero-photo>img{object-position:82% center}.market-process-photo>img{object-position:36% center}}
@media print{.contact-hero-photo,.utility-hero-photo,.location-credit{display:none}.contact-hero-grid,.utility-hero-grid{display:block}.contact-hero-copy{padding:20px 0}.contact-hero-note{color:#10252e}}

/* The approved, longer home headline keeps a clear reading and action hierarchy. */
.market-hero.hero-targeted{grid-template-columns:1.16fr 1fr}
.hero-targeted .market-hero-copy{padding-top:60px;padding-bottom:58px}
.market-hero.hero-targeted h1{font-size:clamp(37px,3.55vw,54px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
.hero-targeted .market-hero-intro{font-size:17px;line-height:1.7;margin-top:25px;max-width:640px}
.hero-targeted .hero-offer-cta{font-size:16px;font-weight:500;line-height:1.6;color:#eff5ec;border-left:2px solid var(--lime);padding-left:17px;margin-top:27px;max-width:580px}
.market-hero.hero-targeted .button-row{margin-top:22px}
.hero-targeted .market-hero-photo{max-height:none}
.hero-targeted .market-hero-photo>img{position:absolute;inset:0}
@media(max-width:980px){.market-hero.hero-targeted{grid-template-columns:1fr}.hero-targeted .market-hero-copy{padding-top:52px;padding-bottom:46px}.market-hero.hero-targeted h1{font-size:clamp(40px,5.7vw,54px);max-width:740px}.hero-targeted .market-hero-intro{max-width:700px}.hero-targeted .hero-offer-cta{max-width:660px}}
@media(max-width:760px){.hero-targeted .market-hero-copy{padding-top:42px;padding-bottom:40px}.market-hero.hero-targeted h1{font-size:clamp(32px,7.1vw,46px);line-height:1.15}.hero-targeted .market-hero-intro{font-size:16px;margin-top:23px}.hero-targeted .hero-offer-cta{font-size:15px;margin-top:24px;padding-left:14px}.market-hero.hero-targeted .button{font-size:14px;padding-inline:19px;min-height:50px}}
@media(max-width:420px){.market-hero.hero-targeted .button-row{flex-direction:column;align-items:stretch}}
