@import url('/assets/style.css');
:root{--ink:#193b48;--muted:#5d7075;--orange:#ac293c;--paper:#fbf9f3;--line:#d9e0db}.review-bar{display:flex;justify-content:space-between;padding:8px max(20px,calc((100vw - 1280px)/2));font-size:10px;background:#dce8e1;letter-spacing:1px}.topbar{background:#193b48}.header{border-bottom:0}.nav{min-height:132px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(44px,4.5vw,65px);line-height:1.14}h1 em,h2 em{font-style:italic;color:#ac293c}h2{font-size:42px}.button{border-radius:5px;background:#193b48}.button:hover{background:#315e6b}.eyebrow{color:#ac293c;letter-spacing:1.7px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:42px;padding-bottom:85px;align-items:center}.welcome-copy{padding-bottom:20px}.welcome .intro{font-size:17px;color:var(--muted);max-width:490px}.welcome .actions{margin-top:25px;gap:22px}.address-note{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;gap:30px;align-items:center}.address-note span{font-size:9px;letter-spacing:1.5px;font-weight:800}.address-note p{font-size:12px;margin:0;color:var(--muted)}.welcome-photos{position:relative;padding-bottom:110px}.building{width:100%;height:360px;object-fit:cover;border-radius:110px 6px 6px 6px}.team-detail{position:absolute;bottom:0;right:-12px;width:210px;height:250px;object-fit:cover;object-position:center 56%;border:9px solid var(--paper);border-radius:6px}.photo-caption{background:#dce8e1;position:absolute;bottom:0;left:0;right:185px;padding:26px;border-radius:0 0 0 40px;min-height:135px}.photo-caption span{font-size:8px;letter-spacing:1.4px}.photo-caption strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin-top:8px}.help-section{background:#eaf0ea;padding:65px 0}.section-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-card{display:block;background:var(--paper);border-radius:7px;padding:25px;position:relative}.help-card:hover{text-decoration:none;background:#fff}.help-card .number{display:inline-flex;width:36px;height:36px;border:1px solid #d9e0db;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-family:Georgia,serif}.help-card h3{font-size:25px;letter-spacing:-.5px;margin:22px 0 16px}.help-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:45px}.help-arrow{font-size:11px;font-weight:700;position:absolute;bottom:24px}.local-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:85px;padding-bottom:85px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;height:480px;object-fit:cover;border-radius:6px 100px 6px 6px}.story-photo span{position:absolute;bottom:20px;left:25px;color:#fff;background:#193b48;padding:8px 12px;font-size:8px;letter-spacing:1px}.local-story h2{font-size:44px;line-height:1.2}.local-story p:not(.eyebrow){color:var(--muted)}.visit-card{display:flex;justify-content:space-between;gap:30px;background:#dce8e1;padding:42px 48px;border-radius:8px;margin-bottom:70px}.visit-card h2{font-size:35px}.visit-card p{margin-bottom:0}.visit-card>div:last-child{display:flex;flex-direction:column;gap:18px;justify-content:center}.visit-card .text-link{font-size:12px}footer{background:#193b48}.footer-bottom{border-color:#ffffff30}.cta{background:#dce8e1;color:var(--ink)}.cta .eyebrow{color:#ac293c}.cta .button{background:var(--ink);color:white}.shop-section,.contact-location,.project-band{background:#eaf0ea}.service-card{border-radius:0}.values h3{font-size:25px}.page-hero{border-bottom:1px solid var(--line);margin-bottom:45px}.page-hero h1{line-height:1.15}.service-row h2{font-size:37px}.mobile-call{background:#193b48}@media(max-width:1050px){.welcome{gap:35px}.welcome .actions{flex-direction:column;align-items:flex-start}.help-grid{grid-template-columns:1fr 1fr}.local-story{gap:40px}.team-detail{right:-5px;width:180px}.photo-caption{right:150px}}@media(max-width:760px){.review-bar{font-size:8px;gap:15px;letter-spacing:.5px}.review-bar span{text-align:right}.welcome{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:30px}.welcome h1{font-size:42px;letter-spacing:-1.5px}.welcome .actions{flex-direction:row;flex-wrap:wrap;align-items:center}.welcome-copy{padding-bottom:0}.welcome-photos{padding-bottom:100px}.building{height:260px;border-radius:70px 5px 5px 5px}.team-detail{height:190px;width:160px;right:0;border-width:6px}.photo-caption{right:130px;min-height:120px;padding:18px}.photo-caption strong{font-size:22px}.photo-caption span{font-size:7px}.address-note{margin-top:25px}.help-section{padding:45px 0}.help-grid{gap:12px}.help-card{padding:18px}.help-card h3{font-size:22px}.help-card p{font-size:12px}.help-arrow{font-size:10px;bottom:18px}.local-story{grid-template-columns:1fr;padding:45px 0;gap:30px}.story-photo img{height:340px}.local-story h2{font-size:37px}.visit-card{flex-direction:column;padding:28px;margin-bottom:45px}.visit-card h2{font-size:30px}.visit-card p{font-size:14px}.visit-card>div:last-child{align-items:flex-start}.page-hero{margin-bottom:30px}.cta h2{font-size:36px}.nav{min-height:103px}.section-heading h2{font-size:35px}.footer-grid h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:0}.service-row h2{font-size:29px}}
