/* ESS service page: original palette, type, header, buttons and footer. */
.building-page{--gutter:clamp(22px,4.4vw,72px)}
.building-page h1,.building-page h2,.building-page h3{font-family:var(--sans);font-weight:400}
.building-page p{line-height:1.65}
.building-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:5%;padding:70px var(--gutter) 64px;align-items:center}
.building-intro{min-width:0}.building-page .breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:28px}.building-page .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--blue);margin-bottom:20px}
.building-page h1{font-size:clamp(46px,5.15vw,82px);line-height:1.03;letter-spacing:-.055em;margin:0 0 26px;text-wrap:balance;color:var(--ink)}
.building-lead{font-size:20px;max-width:550px;margin:0 0 18px}.building-summary{font-size:15px;color:var(--muted);max-width:520px}.building-page .ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.building-page .text-link{font-size:14px;font-weight:500;border-bottom:1px solid var(--line);padding:12px 0}.building-page .text-link:hover{color:var(--blue)}
.building-hero-photo{min-width:0;background:var(--navy);color:white;border-radius:14px;overflow:hidden;margin:0;align-self:stretch;display:flex;flex-direction:column}.building-hero-photo img{width:100%;height:100%;min-height:360px;max-height:590px;object-fit:cover;flex:1}.building-hero-photo figcaption{padding:22px 26px;font-size:14px;line-height:1.5}.building-hero-photo figcaption span{display:block;color:#A6C8FF;font:11px var(--mono);letter-spacing:.08em;margin-bottom:8px}
.building-facts{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px var(--gutter);font-size:13px;color:var(--navy);background:var(--soft)}
.building-section{padding:90px var(--gutter);display:grid;grid-template-columns: .85fr 1.3fr;gap:9%}.building-heading h2,.building-planning h2,.building-end h2{font-size:clamp(34px,3.3vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.building-heading>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:15px}
.service-rows article{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line)}.service-rows article:first-child{padding-top:0;border-top:0}.row-number{font:12px var(--mono);color:var(--blue);padding-top:6px}.service-rows h3{font-size:23px;letter-spacing:-.025em;margin-bottom:12px}.service-rows p{font-size:15px;color:var(--muted);max-width:660px}
.building-planning{background:var(--navy);color:white;display:grid;grid-template-columns: .85fr 1.3fr;gap:9%;padding:76px var(--gutter)}.building-planning .eyebrow{color:#A6C8FF}.building-planning>div>p:not(.eyebrow){color:var(--on-navy);max-width:350px;font-size:15px;margin-bottom:26px}.building-planning .btn-white{background:white;color:var(--navy)}.building-planning ol{list-style:none;counter-reset:steps}.building-planning li{position:relative;padding:0 0 25px 48px;counter-increment:steps}.building-planning li:last-child{padding-bottom:0}.building-planning li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:4px;font:12px var(--mono);color:#A6C8FF}.building-planning h3{font-size:20px;letter-spacing:-.02em;margin-bottom:9px}.building-planning li p{font-size:14px;color:var(--on-navy)}
.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof-pair figure{min-width:0;margin:0}.proof-pair img{width:100%;height:300px;object-fit:cover;border-radius:10px;display:block}.proof-pair figcaption{padding-top:18px}.proof-pair h3{font-size:18px;letter-spacing:-.02em;margin-bottom:6px}.proof-pair p{font-size:13px;color:var(--muted)}
.building-questions{border-top:1px solid var(--line);padding-top:70px}.building-answers details{border-bottom:1px solid var(--line);padding:22px 0}.building-answers details:first-child{padding-top:0}.building-answers summary{font-size:18px;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.building-answers summary::-webkit-details-marker{display:none}.building-answers summary::after{content:'+';color:var(--blue);font-size:23px;line-height:1;flex-shrink:0}.building-answers details[open] summary::after{content:'−'}.building-answers p{font-size:15px;color:var(--muted);margin-top:15px;max-width:660px}.building-answers summary:hover{color:var(--blue)}
.building-end{text-align:center;padding:66px var(--gutter) 90px}.building-end p:not(.eyebrow){color:var(--muted)}.building-end .ctas{justify-content:center}.building-page footer{margin-top:0}
@media(min-width:1600px){.building-hero,.building-section,.building-planning{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:900px){.building-hero{grid-template-columns:1fr;padding-top:32px;gap:34px}.building-page h1{font-size:56px}.building-hero-photo img{height:330px;min-height:0;max-height:none}.building-section,.building-planning{grid-template-columns:1fr;gap:34px;padding-block:56px}.building-heading>p:not(.eyebrow),.building-planning>div>p:not(.eyebrow){max-width:560px}.building-heading h2,.building-planning h2{font-size:40px}.proof-pair img{height:320px}.building-facts{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:12px 24px}.building-end{padding-block:50px 68px}}
@media(max-width:480px){.building-page h1{font-size:46px}.building-lead{font-size:18px}.building-page .ctas{gap:14px}.building-page .btn{font-size:14px;padding:14px 18px}.building-hero-photo img{height:270px}.building-hero-photo figcaption{padding:18px 20px}.building-section,.building-planning{padding-block:44px}.building-heading h2,.building-planning h2,.building-end h2{font-size:36px}.service-rows article{grid-template-columns:24px 1fr;gap:12px}.service-rows h3{font-size:21px}.proof-pair{grid-template-columns:1fr;gap:28px}.proof-pair img{height:280px}.building-answers summary{font-size:17px}.building-facts{display:grid;gap:10px}.building-planning li{padding-left:35px}.building-page .breadcrumb{margin-bottom:22px}}

.building-page .eyebrow{display:block;width:fit-content}.building-hero .ctas{justify-content:flex-start}.building-end .eyebrow{margin-inline:auto}
body .building-page .building-intro .eyebrow{display:block;margin-top:0;margin-bottom:20px}
body .building-page .building-intro .breadcrumb{display:block;width:fit-content}

.building-bolt{display:inline-block;vertical-align:-1px;margin-right:7px;flex-shrink:0}
