@import url('/map-locations.css');
.studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.studio-intro .studio-actions .button{margin:0}.studio-intro .studio-actions .button-outline{background:transparent;color:#252525;border:1px solid #bebeba}.studio-intro .studio-actions .button-outline:hover{background:#fff}.craft-copy [data-google-reviews]{margin-top:30px}.craft-copy .google-review--social{background:#fff;padding:23px 26px}.home-projects .section-heading{align-items:end;gap:24px}.home-projects .cms-intro{max-width:570px;margin-top:18px;color:#75756e;font-size:14px;line-height:1.7}.home-project-explorer{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);background:#f1f2ee;border:1px solid #e0e2dc;min-width:0}.home-project-preview{min-width:0;background:#fff;display:flex;flex-direction:column}.home-project-image{position:relative;display:block;height:365px;overflow:hidden;background:#e7e7e2}.home-project-image img{width:100%;height:100%;object-fit:cover;display:block}.home-project-city{position:absolute;top:20px;left:20px;background:#fff;color:#333333;padding:10px 14px;font-size:12px}.home-project-arrow{position:absolute;right:20px;bottom:20px;width:40px;height:40px;display:grid;place-items:center;background:white;border-radius:50%}.home-project-caption{padding:23px 26px 18px;flex:1}.home-project-caption>p{font-size:10px;color:#747b72;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.home-project-caption h3{font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.035em;margin:0;max-width:450px}.home-project-caption h3 a{color:inherit;text-decoration:none}.home-project-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;color:#74786f}.home-project-navigation>div{display:flex;gap:8px}.home-project-navigation button{width:32px;height:30px;border:1px solid #d8dcd3;background:#fff;cursor:pointer;color:#222222}.home-project-map-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid #e0e2dc}.home-map-top,.home-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:#555555;font-size:12px}.home-map-top p{margin:0}.home-map-top strong{font-weight:500;font-size:25px;margin-right:4px;letter-spacing:-.05em}.home-map-top button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.home-map-bottom{font-size:11px;line-height:1.5}.home-map-bottom a{color:inherit;white-space:nowrap}#home-project-map{min-height:405px;flex:1;background:#e5e9df;isolation:isolate;z-index:0}#home-project-map>p{padding:30px}.home-project-pin{background:none;border:0}.home-project-pin>span{display:grid;place-items:center;background:#222222;color:#fff;border:3px solid white;border-radius:50%;width:34px;height:34px;font:12px Arial,sans-serif;box-shadow:0 2px 7px #0003}.home-project-pin.is-selected>span{background:#090909;border-color:#fff}.home-project-pin i{width:6px;height:6px;background:white;border-radius:50%}.home-project-pin:focus-visible{outline:2px solid #222222;outline-offset:4px}.home-cluster-list{display:grid;gap:10px;max-height:220px;overflow:auto}.home-cluster-list button{border:0;background:#f1f3ed;text-align:left;padding:10px;cursor:pointer;font:12px/1.4 Arial,sans-serif}
@media(max-width:900px){.home-project-image{height:300px}.home-project-caption{padding:20px}.home-project-caption h3{font-size:23px}.home-map-top,.home-map-bottom{padding:16px}.home-map-bottom{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:650px){.home-project-explorer{grid-template-columns:1fr}.home-project-image{height:245px}.home-project-map-panel{border-left:0;border-top:1px solid #e0e2dc}#home-project-map{height:320px;min-height:320px;flex:auto}.home-map-bottom{flex-direction:row}.home-projects .section-heading{align-items:start}.studio-actions{align-items:stretch}.studio-actions .button{justify-content:space-between}.craft-copy .google-review--social{padding:22px}.home-project-caption h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.service-project-photo img{transition:none}}

/* A bounded project preview keeps the map and photograph in one compact row. */
.home-projects.section{padding-top:56px;padding-bottom:56px}.home-projects .section-heading{margin-bottom:24px}.home-projects .section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.home-projects .cms-intro{margin-top:12px}.home-project-explorer{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);height:392px;overflow:hidden}.home-project-image{height:auto;min-height:0;flex:1}.home-project-caption{flex:none;padding:17px 20px 15px}.home-project-caption h3{font-size:20px;line-height:1.22;max-width:480px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-project-caption>p{font-size:9px;margin-bottom:7px}.home-project-navigation{margin-top:12px}.home-map-top,.home-map-bottom{padding:13px 18px}.home-map-top strong{font-size:20px}#home-project-map{min-height:0;height:295px;flex:1}.home-project-city{top:14px;left:14px;padding:8px 11px;font-size:11px}.home-project-arrow{right:14px;bottom:14px;width:32px;height:32px}.home-map-bottom{min-height:40px}.home-project-preview,.home-project-map-panel{min-height:0}@media(max-width:900px){.home-project-explorer{height:380px;grid-template-columns:1fr 1.2fr}.home-project-caption{padding:15px}.home-map-bottom{font-size:10px;flex-direction:row}.home-map-bottom>span{max-width:145px}}@media(max-width:650px){.home-project-explorer{height:auto;grid-template-columns:1fr}.home-project-image{flex:none;height:210px}.home-project-caption{padding:15px 18px}.home-project-navigation{margin-top:10px}.home-project-map-panel{height:280px}.home-map-top{padding:11px 16px}#home-project-map{height:200px;min-height:0;flex:1}.home-map-bottom{padding:10px 16px}.home-projects .section-heading{display:block}.home-projects .section-heading>.text-link{margin-top:18px}.home-projects.section{padding-top:40px;padding-bottom:40px}}

/* Separate project card and a more generous map, with the map taking priority. */
.home-project-explorer{grid-template-columns:minmax(260px,.30fr) minmax(0,.70fr);gap:28px;border:0;background:transparent;height:clamp(480px,32vw,620px);overflow:visible}.home-project-preview{border:1px solid #dedede;overflow:hidden}.home-project-map-panel{border:1px solid #dedede;background:#f6f6f6;overflow:hidden}.home-project-caption{padding:21px}.home-project-caption h3{font-size:22px;line-height:1.3;-webkit-line-clamp:3}.home-project-navigation{margin-top:20px}.home-map-top,.home-map-bottom{padding:16px 22px;color:#555}.home-map-top strong{font-size:23px}#home-project-map{height:auto;flex:1;min-height:350px}.home-project-city{color:#333}.home-project-navigation button{color:#222}.home-cluster-list button{background:#f1f1f1}.home-project-caption>p,.home-project-navigation{color:#777}
@media(min-width:1800px){.home-project-explorer{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:36px}.home-project-caption{padding:25px}.home-project-caption h3{font-size:25px}}
@media(max-width:1000px){.home-project-explorer{grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);gap:20px;height:470px}.home-project-caption{padding:17px}.home-project-caption h3{font-size:20px}.home-map-top,.home-map-bottom{padding:14px}}
@media(max-width:650px){.home-project-explorer{grid-template-columns:1fr;height:auto;gap:22px}.home-project-image{height:260px}.home-project-caption h3{font-size:22px}.home-project-map-panel{height:390px}#home-project-map{min-height:280px}.home-map-bottom{align-items:start;flex-wrap:wrap}.home-project-navigation{margin-top:14px}}
