/* Beagle's project photographs lead the page; the interface stays quiet and useful. */
:root{--ink:#153e34;--body:#40584c;--cream:#f6f5ee;--line:#d3ddd1;--mint:#c3e4cf;--soft:#e8eee3}
body{background:var(--cream);font-size:16px;line-height:1.65}p{line-height:1.7}.wrap{max-width:1280px;width:calc(100% - 80px)}h1,h2,h3{letter-spacing:-.045em}h1{font-size:50px}h2{font-size:36px}.header-inner{min-height:82px}.brand img{width:56px;height:56px}.brand>span{font-size:22px}.utility .wrap{padding-block:6px}.utility{font-size:11px}.button{min-height:48px;border-radius:4px;font-size:14px;padding:12px 21px}.text-link{font-size:14px;min-height:44px}.eyebrow{font-size:11px;letter-spacing:.13em}.breadcrumbs{padding-top:20px;font-size:12px}.v5-section{padding-block:62px}.v5-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px}.v5-section-heading h2{max-width:680px}.v5-section-heading>p{max-width:330px;font-size:15px}.v5-section-heading>p:has(a){margin:0}.v5-section-heading .text-link{white-space:nowrap}.v5-photo{position:relative;display:block;overflow:hidden;border-radius:6px;background:#d9e2d5;text-decoration:none}.v5-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.v5-photo:hover>img{transform:scale(1.025)}.v5-photo-caption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:52px 19px 17px;background:linear-gradient(transparent,#09251fd9);font-size:14px;font-weight:750;color:#fff;line-height:1.4}.v5-photo-caption>span:last-child{font-size:25px}.v5-photo:focus-visible{outline-offset:-5px;outline-color:#fff}.v5-after-crop{overflow:hidden;position:relative}.v5-after-crop>img{width:200%;max-width:none;object-fit:cover;transform:translateX(-50%)}.v5-after-crop:hover>img{transform:translateX(-50%)}
.v5-hero{position:relative;isolation:isolate;background:#153d33;color:#fff;min-height:620px;padding-top:68px;padding-bottom:130px;overflow:hidden}.v5-hero-images{position:absolute;inset:0;z-index:-2}.v5-hero-slide{position:absolute;inset:0}.v5-hero-slide>img{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:center 55%}.v5-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#153d33 0%,#153d33f2 23%,#153d33b8 41%,#153d3320 66%,#153d3300 100%),linear-gradient(0deg,#0b2f27a8,transparent 32%)}.v5-hero-content{position:relative;pointer-events:none}.v5-hero-content .eyebrow{color:#c3e4cf;font-size:12px}.v5-hero h1{font-size:58px;line-height:1.08;max-width:480px;margin-bottom:23px;color:#fff}.v5-hero-content>p:not(.eyebrow){font-size:17px;max-width:380px;color:#e1eade;line-height:1.75}.v5-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px;max-width:450px;pointer-events:auto}.v5-hero-actions>a:not(.button){font-size:14px;font-weight:700;color:#fff;text-decoration:none}.v5-hero-project{position:absolute;bottom:134px;right:max(40px,calc((100vw - 1280px)/2));display:flex;align-items:end;justify-content:space-between;gap:24px;color:#fff;text-decoration:none;max-width:350px;padding:16px 19px;background:#0d3028d9;border:1px solid #b7d5bc45;border-radius:5px;line-height:1.4;font-size:18px;font-weight:750}.v5-hero-project small{display:block;font-size:10px;letter-spacing:.1em;color:#c8decc;margin-bottom:5px}.v5-hero-project>span:last-child{font-size:29px}.v5-hero-picker{position:absolute;bottom:24px;left:0;right:0;display:flex;gap:12px}.v5-hero-picker button{display:flex;align-items:center;gap:12px;min-height:76px;width:220px;padding:7px 12px 7px 7px;border:1px solid #d6ead16b;border-radius:5px;background:#103a32cc;color:#fff;font-size:12px;font-weight:750;text-align:left;line-height:1.4}.v5-hero-picker button>img{height:59px;width:74px;object-fit:cover;border-radius:2px}.v5-hero-picker button[aria-pressed=true]{border-color:#c6e4d4;background:#c6e4d4;color:#153e34}.v5-picker-arrow{margin-left:auto;font-size:20px}.v5-hero-picker button:hover{border-color:#fff}
.v5-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.v5-service-image{display:block;height:235px;border-radius:6px;overflow:hidden;position:relative;background:#dce5d8;margin-bottom:22px}.v5-service-image>img{height:100%;width:100%;object-fit:cover}.v5-service-image.v5-after-crop>img{width:200%}.v5-service-image>span{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:5px 9px;border-radius:3px;background:#f6f5eef2;color:#153e34;font-size:11px;font-weight:750;line-height:1.4}.v5-service-columns .eyebrow{font-size:10px;margin-bottom:10px}.v5-service-columns h3{font-size:27px;line-height:1.22;margin-bottom:12px}.v5-service-columns h3 a{text-decoration:none}.v5-service-columns article>p:not(.eyebrow){font-size:15px;max-width:360px}.v5-service-columns .text-link{margin-top:10px}.v5-transform{background:#e1eadd;padding-block:58px}.v5-transform-layout{display:grid;grid-template-columns:.7fr 1.25fr;gap:65px;align-items:center}.v5-transform-copy h2{margin-bottom:20px}.v5-transform-copy>p:not(.eyebrow){font-size:16px;max-width:360px}.v5-transform .exp-comparison-stage{background:#cad8c5}.v5-project-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;margin-bottom:14px}.v5-project-switch button{min-height:44px;border:1px solid #a3b8a4;border-radius:4px;background:transparent;padding:9px 14px;font-size:13px;font-weight:750}.v5-project-switch button[aria-pressed=true]{color:#fff;background:#153e34;border-color:#153e34}.v5-transform-images{min-width:0}.v5-work-mosaic{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:25px;align-items:start}.v5-work .v5-photo{height:285px}.v5-work-1 .v5-photo{height:360px}.v5-work-2{padding-top:48px}.v5-work-2 .v5-photo{height:255px}.v5-work>div{padding-top:14px}.v5-work .eyebrow{margin-bottom:5px;font-size:10px}.v5-work h3{font-size:23px;line-height:1.3}.v5-work h3 a{text-decoration:none}.v5-work .v5-photo-caption{display:none}.v5-status{display:inline-block;margin-top:9px;font-size:12px;font-weight:700;color:#4c6654}.v5-local-section{padding-block:48px;background:#edece2}.v5-local-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v5-local-photos{position:relative}.v5-local-photos>.v5-photo{height:320px}.v5-local-tag{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;background:#f6f5eef5;border-radius:5px;padding:12px 17px;max-width:calc(100% - 40px)}.v5-local-tag img{width:48px;height:48px;border-radius:50%}.v5-local-tag>span{font-size:16px;font-weight:800;line-height:1.4}.v5-local-tag small{display:block;font-size:9px;letter-spacing:.12em;margin-top:4px}.v5-local-photos .v5-photo-caption{display:none}.v5-local-layout h2{font-size:35px;margin-bottom:20px}.v5-local-layout p:not(.eyebrow){font-size:16px}.v5-local-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:17px}.v5-contact-banner{display:grid;grid-template-columns:.66fr 1.4fr;gap:0;background:#153e34;color:#fff;margin-block:48px;border-radius:7px;overflow:hidden}.v5-contact-banner-photo{position:relative;min-height:225px}.v5-contact-banner-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.v5-contact-banner-photo span{position:absolute;bottom:12px;left:12px;background:#0c3028e0;color:#fff;padding:5px 9px;font-size:10px;border-radius:3px}.v5-contact-banner>div:last-child{padding:32px 42px}.v5-contact-banner .eyebrow{color:#bcd9c4;margin-bottom:10px}.v5-contact-banner h2{font-size:31px;line-height:1.2;margin-bottom:12px;color:#fff}.v5-contact-banner p:not(.eyebrow){color:#dae8d9;font-size:15px}.v5-contact-banner>div>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:20px}.v5-contact-banner a:not(.button){font-size:16px;font-weight:750;text-decoration:none}.footer-main{padding-block:33px;gap:40px}.footer-main>div{font-size:13px;gap:6px}.footer-main h2{margin-bottom:6px}.footer-bottom{font-size:11px;padding-block:14px}
.v5-page-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:50px;padding-block:30px 38px}.v5-page-heading h1{font-size:47px;line-height:1.12}.v5-page-heading>p{max-width:420px;font-size:16px;padding-bottom:5px}.v5-service-collection{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:30px 55px}.v5-collection-media{position:relative;padding-right:40px;padding-bottom:30px}.v5-collection-media>.v5-photo:first-child{height:360px}.v5-collection-media>.v5-collection-inset{position:absolute;right:0;bottom:0;width:40%;height:205px;border:5px solid var(--cream);border-radius:6px}.v5-collection-inset .v5-photo-caption{font-size:11px;padding:30px 10px 10px}.v5-collection-inset .v5-photo-caption>span:last-child{font-size:18px}.v5-collection-copy h2{font-size:35px;margin-bottom:20px}.v5-collection-copy>p:not(.eyebrow){font-size:16px}.v5-service-links{margin-top:21px;border-top:1px solid #bacbbb}.v5-service-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;padding:12px 0;border-bottom:1px solid #cbd7c7;font-size:15px;font-weight:750;min-height:50px}.v5-service-links>a:hover{text-decoration:underline}.v5-yard-band{background:#e8eee2}.v5-yard-band .v5-service-collection{padding-block:45px}.v5-service-collection--reverse .v5-collection-media{order:2}.v5-service-collection--reverse .v5-collection-copy{order:1}.v5-yard-band .v5-collection-inset{border-color:#e8eee2}.v5-about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:30px 55px}.v5-about-intro h1{font-size:49px;line-height:1.1;margin-bottom:24px}.v5-about-intro p:not(.eyebrow){font-size:16px}.v5-about-intro .text-link{margin-top:16px}.v5-about-mosaic{position:relative;padding:0 40px 60px 0}.v5-about-main{height:395px}.v5-about-small{position:absolute;width:46%;height:200px;right:0;bottom:0;border:5px solid var(--cream)}.v5-about-small .v5-photo-caption{font-size:12px;padding-inline:12px}.v5-about-work{padding-block:45px;background:#e5ecde}.v5-about-work-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start}.v5-about-work-copy>.eyebrow{grid-column:1/-1}.v5-about-work-copy h2{font-size:35px}.v5-about-work-copy>p:last-child{font-size:16px}.v5-about-photo-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:30px}.v5-about-photo-row>.v5-photo{height:250px}.v5-about-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:45px}.v5-about-details h2{font-size:30px}.v5-about-details h3{font-size:24px;margin-bottom:15px}.v5-about-details>div:last-child{display:flex;flex-direction:column;align-items:start;gap:8px}.v5-about-details>div:last-child>a{font-size:16px;overflow-wrap:anywhere}.v5-about-details .text-link{margin-top:13px}.v5-area-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:30px 45px}.v5-area-layout h1{font-size:48px;margin-bottom:23px}.v5-area-layout p:not(.eyebrow){font-size:17px}.v5-area-layout .button{margin-top:25px}.v5-area-layout>.v5-photo{height:440px}.v5-area-note{font-size:12px;margin-top:25px}.v5-area-work{padding-block:30px 10px}.v5-area-work>div:last-child,.v5-case-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.v5-area-work .v5-photo{height:240px}
.v5-case-intro{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:55px;padding-block:25px 32px}.v5-case-intro h1{font-size:43px;line-height:1.15}.v5-case-intro>p{font-size:15px;max-width:530px}.v5-case-main{display:grid;grid-template-columns:1.45fr .7fr;gap:35px;align-items:start}.v5-case-photo>a{display:block;position:relative;background:#e2e8dd;border-radius:6px;overflow:hidden}.v5-case-photo img{width:100%;max-height:650px;object-fit:contain}.v5-enlarge{position:absolute;right:14px;bottom:14px;padding:10px 13px;border-radius:4px;background:#f6f5eef5;color:#153e34;font-size:12px;font-weight:750}.v5-case-photo figcaption{font-size:12px;margin-top:10px;color:#526757}.v5-case-main aside{padding:25px;background:#e7eee2;border-radius:5px}.v5-case-main aside h2{font-size:25px;margin-bottom:16px}.v5-case-main aside>p:not(.eyebrow){font-size:15px}.v5-case-service{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:15px;margin-block:18px;border-block:1px solid #bed0ba;font-size:14px;font-weight:750;text-decoration:none}.v5-case-main aside .button{width:100%;font-size:13px;padding-inline:14px}.v5-source-link{display:block;font-size:12px;margin-top:18px}.v5-case-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.v5-case-extra img{width:100%;height:240px;object-fit:cover;border-radius:5px}.v5-case-extra figcaption{font-size:12px;margin-top:8px}.v5-case-related{padding-block:45px 20px}.v5-case-related .v5-photo{height:235px}.v5-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:27px}.v5-gallery-intro h1{font-size:47px;margin-bottom:14px}.v5-gallery-intro p:not(.eyebrow){font-size:16px;max-width:580px}.v5-gallery-intro>.v5-gallery-count{font-size:13px;color:#536c5a;padding-bottom:5px}.v5-contact-intro{padding-block:26px 25px}.v5-contact-intro h1{font-size:44px;margin-bottom:13px}.v5-contact-intro>p:last-child{font-size:16px;max-width:620px}.contact-layout{padding-block:0 20px;grid-template-columns:.85fr 1.1fr;gap:50px}.contact-copy h2{font-size:28px;margin-bottom:19px}.contact-method{margin-top:19px}.contact-method>a{font-size:26px}.contact-method:nth-of-type(2)>a{font-size:17px}.contact-copy .contact-location{margin-top:20px}.v5-contact-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:28px}.v5-contact-photos img{width:100%;height:210px;object-fit:cover;border-radius:5px}.v5-contact-photos figcaption{grid-column:1/-1;font-size:12px;color:#536b5b}.v5-contact-photo-title{margin-top:23px;font-size:13px;font-weight:750}.project-form{padding:27px;border-radius:6px;box-shadow:none}.project-form h2{font-size:27px}.contact-page .faq-section{padding-block:30px;gap:40px}.faq-section h2{font-size:30px}.contact-page .form-intro{font-size:14px}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.v5-hero{min-height:600px;padding-top:60px}.v5-hero h1{font-size:51px}.v5-hero-project{right:28px;max-width:300px;font-size:16px}.v5-hero-picker button{width:210px}.v5-service-columns{gap:22px}.v5-service-image{height:205px}.v5-service-columns h3{font-size:24px}.v5-transform-layout{gap:35px}.v5-service-collection,.v5-local-layout,.v5-about-intro,.v5-area-layout{gap:35px}.v5-contact-banner>div:last-child{padding:29px}.v5-collection-media>.v5-photo:first-child{height:340px}.v5-collection-copy h2{font-size:31px}.v5-work-mosaic{gap:20px}.v5-work .v5-photo{height:245px}.v5-work-1 .v5-photo{height:315px}.v5-work-2 .v5-photo{height:225px}.v5-contact-photos img{height:180px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:75px}.brand img{width:50px;height:50px}.brand>span{font-size:19px}.v5-hero{padding-top:45px;min-height:595px}.v5-hero h1{font-size:46px;max-width:350px}.v5-hero-content>p:not(.eyebrow){font-size:15px;max-width:310px}.v5-hero-actions{max-width:300px;gap:15px}.v5-hero::after{background:linear-gradient(90deg,#153d33f5,#153d33bf 40%,#153d3330 83%),linear-gradient(0deg,#103a32cb,transparent 40%)}.v5-hero-project{right:20px;bottom:128px;font-size:14px;max-width:230px}.v5-hero-project small{font-size:9px}.v5-hero-picker{gap:8px}.v5-hero-picker button{width:calc((100% - 16px)/3);font-size:11px;gap:8px;padding:6px;min-height:70px}.v5-hero-picker button>img{width:56px;height:56px}.v5-picker-arrow{display:none}.v5-service-columns{gap:17px}.v5-service-image{height:180px}.v5-service-columns h3{font-size:22px}.v5-service-columns article>p:not(.eyebrow){font-size:14px}.v5-service-columns .eyebrow{font-size:9px}.v5-transform-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.v5-transform-copy h2{font-size:30px}.v5-transform-copy>p:not(.eyebrow){font-size:15px}.v5-work-mosaic{grid-template-columns:1fr 1fr;gap:22px}.v5-work-2{padding-top:0;grid-column:1/-1}.v5-work-2 .v5-photo{height:260px}.v5-work-1 .v5-photo{height:315px}.v5-work h3{font-size:22px}.v5-local-layout{gap:30px}.v5-local-layout h2{font-size:30px}.v5-local-photos>.v5-photo{height:330px}.v5-local-tag{left:13px;bottom:13px;padding:10px;max-width:calc(100% - 26px)}.v5-local-tag>span{font-size:14px}.v5-local-tag img{width:39px;height:39px}.v5-contact-banner{grid-template-columns:.75fr 1.4fr}.v5-contact-banner h2{font-size:28px}.v5-contact-banner>div:last-child{padding:26px}.v5-contact-banner>div>div{gap:14px}.v5-page-heading h1{font-size:40px}.v5-page-heading{gap:30px}.v5-service-collection{gap:27px;grid-template-columns:1fr 1fr}.v5-collection-media{padding-right:20px;padding-bottom:30px}.v5-collection-media>.v5-photo:first-child{height:340px}.v5-collection-media>.v5-collection-inset{width:53%;height:170px;border-width:4px}.v5-collection-copy h2{font-size:29px}.v5-collection-copy>p:not(.eyebrow){font-size:15px}.v5-service-links>a{font-size:14px}.v5-about-intro h1{font-size:42px}.v5-about-main{height:360px}.v5-about-small{width:55%;height:170px}.v5-about-work-copy{gap:30px}.v5-about-photo-row{gap:14px}.v5-about-photo-row>.v5-photo{height:215px}.v5-about-photo-row .v5-photo-caption{font-size:12px;padding-inline:12px}.v5-about-details{gap:30px}.v5-area-layout h1{font-size:41px}.v5-area-layout p:not(.eyebrow){font-size:16px}.v5-area-layout>.v5-photo{height:400px}.v5-case-main{grid-template-columns:1.2fr .85fr;gap:22px}.v5-case-main aside{padding:21px}.v5-case-main aside h2{font-size:23px}.v5-case-intro h1{font-size:37px}.v5-case-intro{gap:30px}.v5-case-related .v5-photo,.v5-area-work .v5-photo{height:185px}.v5-case-related>div:last-child,.v5-area-work>div:last-child{gap:18px}.contact-layout{gap:28px;grid-template-columns:.85fr 1.1fr}.v5-contact-photos{grid-template-columns:1fr}.v5-contact-photos>img:last-of-type{display:none}.v5-contact-photos img{height:240px}.project-form{padding:23px}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.utility{font-size:10px}.utility .wrap{padding-block:6px}.header-inner{min-height:72px}.brand img{width:48px;height:48px}.brand>span{font-size:18px}.brand small{font-size:7px}.eyebrow{font-size:11px}.button,.text-link{font-size:14px}.v5-section{padding-block:38px}.v5-section-heading{display:block;margin-bottom:23px}.v5-section-heading h2{font-size:29px}.v5-section-heading>p{margin-top:12px;max-width:none;font-size:15px}.v5-hero{min-height:610px;padding:33px 0 175px}.v5-hero-slide>img{width:100%;height:100%;object-position:center 60%}.v5-hero::after{background:linear-gradient(180deg,#123c34f5 0%,#123c34e3 36%,#123c3430 68%,#123c348f 100%)}.v5-hero-content .eyebrow{font-size:11px;margin-bottom:15px}.v5-hero h1{font-size:39px;line-height:1.1;margin-bottom:17px;max-width:340px}.v5-hero-content>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:335px}.v5-hero-actions{margin-top:22px;gap:15px;max-width:none}.v5-hero-actions .button{font-size:13px;padding-inline:16px;min-height:47px}.v5-hero-actions>a:not(.button){font-size:12px}.v5-hero-project{bottom:116px;left:18px;right:18px;max-width:none;padding:10px 13px;font-size:15px;background:#0c3028d9}.v5-hero-project small{font-size:9px;margin-bottom:3px}.v5-hero-project>span:last-child{font-size:26px}.v5-hero-picker{bottom:18px;gap:7px;width:calc(100% - 36px)}.v5-hero-picker button{display:block;position:relative;width:calc((100% - 14px)/3);padding:4px;min-height:80px;font-size:10px;line-height:1.3;border-radius:4px}.v5-hero-picker button>img{width:100%;height:43px;object-fit:cover;border-radius:2px;margin-bottom:5px}.v5-hero-picker button>span:not(.v5-picker-arrow){display:block;padding:0 3px 2px}.v5-service-columns{grid-template-columns:1fr;gap:30px}.v5-service-columns article{display:grid;grid-template-columns:1fr;gap:0}.v5-service-image{height:220px;margin-bottom:18px}.v5-service-columns .eyebrow{font-size:10px;margin-bottom:8px}.v5-service-columns h3{font-size:26px;margin-bottom:9px}.v5-service-columns article>p:not(.eyebrow){font-size:15px;max-width:none}.v5-service-columns .text-link{justify-self:start;margin-top:7px}.v5-service-image>span{font-size:11px}.v5-transform{padding-block:36px}.v5-transform-layout{grid-template-columns:1fr;gap:25px}.v5-transform-copy h2{font-size:30px;margin-bottom:15px}.v5-transform-copy>p:not(.eyebrow){font-size:15px;max-width:none}.v5-project-switch{margin-top:18px;margin-bottom:3px}.v5-transform-copy .text-link{font-size:13px}.v5-work-mosaic{grid-template-columns:1fr 1fr;gap:25px 14px}.v5-work .v5-photo{height:200px}.v5-work-0{grid-column:1/-1}.v5-work-0 .v5-photo{height:260px}.v5-work-1 .v5-photo{height:240px}.v5-work-2{grid-column:auto}.v5-work-2 .v5-photo{height:240px}.v5-work h3{font-size:19px;line-height:1.3}.v5-work>div{padding-top:11px}.v5-work .eyebrow{font-size:9px;letter-spacing:.08em}.v5-status{font-size:11px}.v5-local-section{padding-block:32px}.v5-local-layout{grid-template-columns:1fr;gap:25px}.v5-local-photos>.v5-photo{height:260px}.v5-local-tag{left:13px;bottom:13px;padding:9px 13px;gap:10px}.v5-local-tag>span{font-size:15px}.v5-local-layout h2{font-size:29px;margin-bottom:15px}.v5-local-layout p:not(.eyebrow){font-size:15px}.v5-local-links{margin-top:10px;gap:15px}.v5-local-links .text-link{font-size:13px}.v5-contact-banner{grid-template-columns:1fr;margin-block:32px}.v5-contact-banner-photo{min-height:145px;max-height:145px}.v5-contact-banner-photo img{object-position:center 60%}.v5-contact-banner-photo span{font-size:10px;bottom:10px;left:13px}.v5-contact-banner>div:last-child{padding:24px}.v5-contact-banner h2{font-size:28px}.v5-contact-banner .eyebrow{font-size:10px}.v5-contact-banner p:not(.eyebrow){font-size:15px}.v5-contact-banner>div>div{gap:15px;margin-top:19px}.v5-contact-banner a:not(.button){font-size:14px}.v5-contact-banner .button{font-size:13px;padding-inline:16px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:27px}.footer-main>div:first-child{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 15px}.footer-main>div:first-child p{display:none}.footer-main>div:first-child>a:not(.brand){font-size:11px}.footer-main .brand img{width:42px;height:42px}.footer-main .brand>span{font-size:17px}.footer-main .brand small{font-size:7px}.footer-main>div{font-size:12px;gap:3px;min-width:0}.footer-main h2{font-size:13px;margin-bottom:5px}.footer-main a:not(.brand){padding-block:8px;min-height:35px;overflow-wrap:anywhere}.footer-main .footer-phone{font-size:17px;white-space:nowrap}.footer-main>div:last-child>a[href^="mailto"]{font-size:11px}.footer-bottom{font-size:10px;padding-block:12px}.mobile-contact{padding:7px 12px max(7px,env(safe-area-inset-bottom))}.mobile-contact a{min-height:43px;font-size:12px}.breadcrumbs{padding-top:17px;font-size:11px;gap:7px}.v5-page-heading{grid-template-columns:1fr;gap:15px;padding-block:24px 24px}.v5-page-heading h1{font-size:36px}.v5-page-heading>p{font-size:15px;max-width:none;padding:0}.v5-service-collection{grid-template-columns:1fr;gap:25px;padding-block:14px 36px}.v5-collection-media{padding-right:28px;padding-bottom:25px}.v5-collection-media>.v5-photo:first-child{height:280px}.v5-collection-media>.v5-collection-inset{height:160px;width:42%;border-width:4px}.v5-collection-copy h2{font-size:29px;margin-bottom:14px}.v5-collection-copy>p:not(.eyebrow){font-size:15px}.v5-service-links{margin-top:16px}.v5-service-links>a{font-size:14px;min-height:49px;padding-block:12px}.v5-yard-band .v5-service-collection{padding-block:30px}.v5-service-collection--reverse .v5-collection-media{order:0}.v5-service-collection--reverse .v5-collection-copy{order:0}.v5-about-intro{grid-template-columns:1fr;gap:26px;padding-block:24px 35px}.v5-about-intro h1{font-size:37px;margin-bottom:18px}.v5-about-intro p:not(.eyebrow){font-size:15px}.v5-about-intro .text-link{margin-top:10px}.v5-about-mosaic{padding-right:25px;padding-bottom:40px}.v5-about-main{height:285px}.v5-about-small{height:160px;width:44%;border-width:4px}.v5-about-small .v5-photo-caption{font-size:10px;padding:30px 9px 9px}.v5-about-work{padding-block:32px}.v5-about-work-copy{display:block}.v5-about-work-copy h2{font-size:29px;margin-bottom:17px}.v5-about-work-copy>p:last-child{font-size:15px}.v5-about-photo-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.v5-about-photo-row>.v5-photo:first-child{grid-column:1/-1;height:230px}.v5-about-photo-row>.v5-photo{height:180px}.v5-about-photo-row .v5-photo-caption{font-size:11px;padding:35px 10px 11px}.v5-about-details{grid-template-columns:1fr;gap:28px;padding-block:32px 15px}.v5-about-details h2{font-size:29px}.v5-about-details h3{font-size:23px;margin-bottom:10px}.v5-about-details>div:last-child>a{font-size:15px}.v5-about-details .text-link{margin-top:10px}.v5-area-layout{grid-template-columns:1fr;gap:27px;padding-block:24px 28px}.v5-area-layout h1{font-size:37px;margin-bottom:18px}.v5-area-layout p:not(.eyebrow){font-size:15px}.v5-area-layout>.v5-photo{height:285px}.v5-area-note{font-size:11px;margin-top:18px}.v5-area-work{padding-top:18px}.v5-area-work>div:last-child,.v5-case-related>div:last-child{grid-template-columns:1fr 1fr;gap:20px 14px}.v5-area-work>div:last-child>.v5-work:first-child,.v5-case-related>div:last-child>.v5-work:first-child{grid-column:1/-1}.v5-area-work .v5-photo,.v5-case-related .v5-photo{height:190px}.v5-area-work>div:last-child>.v5-work:first-child .v5-photo,.v5-case-related>div:last-child>.v5-work:first-child .v5-photo{height:245px}.v5-case-intro{grid-template-columns:1fr;gap:16px;padding-block:23px 24px}.v5-case-intro h1{font-size:35px}.v5-case-intro>p{font-size:15px}.v5-case-main{grid-template-columns:1fr;gap:25px}.v5-case-main aside{padding:24px}.v5-case-main aside h2{font-size:25px}.v5-case-main aside .button{font-size:14px}.v5-case-photo img{max-height:560px}.v5-case-extra{gap:12px;margin-top:20px}.v5-case-extra img{height:200px}.v5-case-extra figcaption{font-size:11px}.v5-case-related{padding-block:32px 15px}.v5-gallery-intro{display:block;padding-top:24px}.v5-gallery-intro h1{font-size:37px;margin-bottom:15px}.v5-gallery-intro p:not(.eyebrow){font-size:15px}.v5-gallery-intro>.v5-gallery-count{margin-top:12px;font-size:12px}.v5-contact-intro{padding-block:23px 24px}.v5-contact-intro h1{font-size:35px}.v5-contact-intro>p:last-child{font-size:15px}.contact-layout{display:flex;flex-direction:column;gap:24px;padding-block:0 20px}.contact-copy{width:100%}.contact-copy h2{font-size:25px;margin-bottom:14px}.contact-method{margin-top:15px}.contact-method>a{font-size:23px}.contact-method:nth-of-type(2)>a{font-size:16px}.contact-copy .contact-location{margin-top:15px}.v5-contact-photo-title{margin-top:18px;font-size:12px}.v5-contact-photos{grid-template-columns:1.2fr .8fr;gap:9px;margin-top:10px}.v5-contact-photos img{height:125px}.v5-contact-photos>img:last-of-type{display:block}.v5-contact-photos figcaption{font-size:11px}.project-form{width:100%;padding:24px 20px}.contact-page .faq-section{padding-block:22px 28px;gap:18px}.contact-page .faq-section h2{font-size:28px}.contact-copy .project-note{display:none}}
@media(max-width:360px){.v5-hero h1{font-size:35px}.v5-hero-actions{gap:11px}.v5-hero-actions .button{font-size:12px;padding-inline:12px}.v5-hero-actions>a:not(.button){font-size:11px}.v5-hero-picker button{font-size:9px}.v5-service-image{height:200px}.v5-contact-banner>div:last-child{padding:21px}.footer-main .brand>span{font-size:16px}.footer-main .footer-phone{font-size:15px}.v5-work h3{font-size:18px}.v5-page-heading h1,.v5-case-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.v5-photo>img{transition:none}}

.v5-extra-heading{font-size:22px;margin-top:28px}.v5-extra-heading+.v5-case-extra{margin-top:15px}
@media(max-width:600px){.v5-case-extra>figure:only-child{grid-column:1/-1}.v5-case-extra>figure:only-child img{height:auto;max-height:520px;object-fit:contain;background:#e2e8dd}}
.v5-collection-media>.v5-photo:first-child .v5-photo-caption{inset:0 0 auto;align-items:start;padding:15px 17px 48px;background:linear-gradient(#09251fe8,transparent)}
