/* Shared website additions. Brand fonts and colors inherit the approved pages. */
img{max-width:100%}figure{margin:0}.utility a{text-decoration:none}.desktop-nav{gap:22px;margin-right:0}.site-header>.wrap{gap:24px}.footer-main nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:480px}.footer-schedule{font-size:12px;color:var(--dark-muted);margin:18px 0}.footer-bottom a{text-decoration:none}.footer-record{flex-wrap:wrap}.footer-record a{text-decoration:none}.hero h1{overflow-wrap:normal;max-width:14ch}.hero-image-caption{max-width:50%;font-size:10px}.hero-photograph img{object-position:center}.editorial-overview .care-photograph .photo-frame img{object-position:center}.photo-frame{overflow:hidden}.care-photograph figcaption{gap:15px}.care-photograph figcaption span:last-child{font-size:10px;max-width:55%;text-align:right}.form-body .field input{max-width:100%}.form-footnote a,.demo-note a{text-decoration:underline}.service-proof{background:var(--stone)}.service-proof img{width:100%;height:450px;object-fit:contain;background:#dedbd2}.service-proof p{margin:24px 0;max-width:58ch}.service-proof .split-section{align-items:center}.button{margin-top:0}.section>.wrap>.button{margin-top:34px}
.home-hero{background:var(--black);color:var(--paper);padding:65px 0 70px;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:48px;align-items:center}.home-hero .eyebrow{color:var(--gold)}.home-hero h1{font-size:clamp(58px,6vw,87px);letter-spacing:-.025em;font-weight:700;line-height:1.02;margin-top:26px}.home-hero h1 em{font-style:normal;color:var(--gold)}.home-hero-copy>p{color:#c8c8c0;font-size:19px;line-height:1.65;max-width:46ch;margin-top:28px}.home-team{position:relative;padding-bottom:80px}.home-team>img{display:block;width:100%;height:auto;min-height:275px;object-fit:cover;border-top:4px solid var(--gold)}.home-team figcaption{display:flex;flex-direction:column;gap:7px;padding:18px 0;color:#ccc8bf;font-size:10px;letter-spacing:.1em}.home-team figcaption b{font-weight:500;font-size:14px;letter-spacing:0}.photo-note{position:absolute;right:-24px;bottom:0;background:var(--gold);color:var(--ink);font:600 33px/1.05 var(--heading);padding:25px 32px;max-width:260px}.home-location{border-top:1px solid #343734;font-size:12px;color:#b9b9ad;display:flex;align-items:center;gap:20px;margin-top:38px;padding-top:20px;max-width:405px}.home-location span{color:var(--gold);font-size:20px}.section-heading-row{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading-row>p{max-width:54ch;font-size:18px}.projects-feature,.home-coverage,.team-section,.feedback-section{background:var(--stone)}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px}.project-card{background:var(--paper)}.project-card>img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 40%}.project-card>div{padding:25px}.project-card h3{font-size:32px;line-height:1.13;margin:15px 0 24px}.project-card .eyebrow{font-size:10px}.text-link{display:inline-flex;align-items:center;gap:8px}.simple-steps{display:grid;gap:27px}.simple-steps article{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:24px}.simple-steps article>span{font:600 43px/1 var(--heading);color:var(--deep-brass)}.simple-steps h3{font-size:30px;margin-bottom:10px}.home-coverage .town-link-grid{margin-top:40px}
.support-mast{background:var(--ink);color:var(--paper);padding:60px 0}.support-mast-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.support-mast .eyebrow{color:var(--gold)}.support-mast h1{font-size:clamp(50px,5.3vw,78px);font-weight:700;line-height:1.03;margin:23px 0}.support-mast p{color:#c9c8bf;max-width:53ch;font-size:19px;margin-bottom:30px}.support-mast figure>img{display:block;width:100%;max-height:470px;object-fit:cover;border-bottom:4px solid var(--gold)}.prose{max-width:70ch}.prose p{margin-bottom:20px;font-size:18px}.prose .button{margin-top:15px}.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.information-grid article{border-top:2px solid var(--brass);padding-top:23px}.information-grid h3{font-size:32px;margin-bottom:16px}.information-grid p{font-size:16px;line-height:1.75}.information-grid.leadership{grid-template-columns:1fr 1fr;gap:70px}.leadership h3{font-size:39px;margin-top:15px}.team-portrait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:45px}.team-portrait-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;border-bottom:3px solid var(--brass)}.project-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.project-jump a{border:1px solid currentColor;padding:10px 15px;font-size:13px;text-decoration:none}.project-jump a:hover{background:var(--gold);color:var(--ink)}.project-story{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.project-story:last-child{margin:0;padding:0;border:0}.project-story-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-bottom:30px;align-items:end}.project-story h2{font-size:47px;margin-top:17px}.project-story p{font-size:17px;line-height:1.75}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison-grid figure{position:relative;background:#e0ddd5}.comparison-grid img{display:block;width:100%;height:560px;object-fit:contain}.comparison-grid figcaption{position:absolute;left:15px;top:15px;background:var(--ink);color:var(--paper);padding:8px 16px;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:600}.comparison-grid figure:last-child figcaption{background:var(--gold);color:var(--black)}.project-story>.text-link{margin-top:24px}.project-progress{margin-top:25px;border:1px solid var(--line);padding:16px 22px}.project-progress summary{cursor:pointer;font-weight:600}.project-progress figure{max-width:550px;margin:20px auto}.project-progress img{display:block;max-height:600px;margin:auto;width:auto}.project-progress figcaption{font-size:13px;margin:12px 0}.business-record{margin:0;display:grid;grid-template-columns:1fr 1.5fr;gap:18px 24px}.business-record dt{font-size:12px;color:var(--slate);font-weight:600;text-transform:uppercase}.business-record dd{margin:0;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-mast{background:var(--ink);color:var(--paper);padding:65px 0 85px}.contact-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:90px;align-items:start}.contact-layout .eyebrow{color:var(--gold)}.contact-layout h1{font-size:80px;margin:20px 0;font-weight:700}.contact-layout>div>p{font-size:19px;color:var(--dark-muted);max-width:48ch}.contact-details{margin-top:32px}.contact-details dt{text-transform:uppercase;color:var(--gold);font-size:11px;letter-spacing:.12em;margin-top:24px}.contact-details dd{margin:8px 0;font-size:21px;overflow-wrap:anywhere}.contact-details a{text-decoration:none}.contact-details small{display:block;font-size:14px;max-width:45ch;color:var(--dark-muted);margin-top:8px}.legal-prose{max-width:890px}.legal-prose article{margin-bottom:55px;scroll-margin-top:35px}.legal-prose p{margin-top:24px}.legal-prose h2{font-size:43px}.projects-feature img{max-width:100%}.projects-feature .split-section>img{max-height:500px;object-fit:contain;width:100%}.support-mast .support-mast-grid>div:only-child{grid-column:1/-1}.support-mast .button{margin-top:0}
@media(min-width:741px) and (max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.site-header>.wrap{gap:18px}.home-hero-grid{gap:30px}.home-hero h1{font-size:62px}.home-team>img{min-height:220px}.support-mast-grid{gap:40px}.contact-layout{gap:40px}}
@media(max-width:740px){.utility .wrap{justify-content:space-between}.utility .wrap>a{display:block;font-size:11px}.home-hero{padding:38px 0 45px}.home-hero-grid,.section-heading-row,.support-mast-grid,.contact-layout,.project-story-heading{grid-template-columns:1fr;gap:32px}.home-hero h1{font-size:57px}.home-hero-copy>p{font-size:17px}.home-hero .hero-actions{gap:12px}.home-hero .hero-actions .button{font-size:13px}.home-team{padding-bottom:55px}.home-team>img{min-height:0;max-height:none}.photo-note{right:0;font-size:27px;padding:20px 24px}.home-location{margin-top:28px}.section-heading-row{margin-bottom:30px;gap:20px}.section-heading-row>p{font-size:16px}.project-card-grid{grid-template-columns:1fr;margin-top:30px}.project-card{display:grid;grid-template-columns:.85fr 1fr}.project-card>img{height:100%;min-height:240px}.project-card>div{padding:20px}.project-card h3{font-size:30px}.project-card .text-link{font-size:12px}.project-card .eyebrow{font-size:9px}.support-mast{padding:38px 0 42px}.support-mast h1{font-size:52px}.support-mast p{font-size:17px}.support-mast figure>img{max-height:340px}.information-grid,.information-grid.leadership{grid-template-columns:1fr;gap:28px}.team-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-portrait-grid figure:last-child{grid-column:1/-1;max-width:50%;margin:auto}.project-story h2{font-size:39px}.project-story-heading{gap:20px}.comparison-grid{gap:12px}.comparison-grid img{height:340px}.comparison-grid figcaption{font-size:10px;left:7px;top:7px;padding:6px 11px}.project-story{padding-bottom:45px;margin-bottom:45px}.project-story p{font-size:16px}.contact-mast{padding:35px 0 45px}.contact-layout h1{font-size:65px}.contact-layout>div>p{font-size:17px}.contact-details dd{font-size:20px}.business-record{grid-template-columns:1fr;gap:8px}.business-record dd{margin-bottom:14px}.hero-image-caption{max-width:90%;font-size:9px}.footer-main nav{max-width:100%;gap:14px 20px}.footer-bottom{flex-wrap:wrap}.footer-schedule{font-size:11px}.service-proof img{height:370px}.prose p{font-size:16px}.care-photograph figcaption span:last-child{font-size:9px}.project-jump a{font-size:12px}.legal-prose h2{font-size:37px}.home-hero .home-location{max-width:100%}}
@media(max-width:380px){.home-hero h1{font-size:50px}.home-hero .hero-actions .button{font-size:12px;padding:12px 14px}.project-card{grid-template-columns:1fr}.project-card>img{height:240px}.comparison-grid img{height:275px}.support-mast h1{font-size:47px}.hero h1{font-size:55px}.contact-layout h1{font-size:57px}.site-header .brand-name{font-size:22px}.site-header>.wrap{gap:6px}}

@media(max-width:740px){.home-team{padding-bottom:0}.home-team .photo-note{position:static;max-width:none;margin-top:12px;font-size:29px}.home-team figcaption{padding-bottom:0}}
