.contact-intro{padding:35px 0 58px}
.breadcrumbs{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px;margin-bottom:48px}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs [aria-current]{color:var(--ink)}
.contact-intro-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:75px;align-items:end}
.contact-intro h1{font-size:clamp(76px,7.5vw,110px);line-height:.98}
.contact-intro h1 em{color:var(--green)}
.contact-intro-copy{padding-bottom:8px;max-width:330px}
.contact-intro-copy .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--green)}
.contact-intro-copy p{font-size:14px;line-height:1.9;margin-top:20px}
.contact-main-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding:0 0 82px;align-items:start}
.contact-direct{padding-top:27px}
.contact-direct>.eyebrow{font-size:9px;letter-spacing:.14em;color:var(--muted)}
.contact-channel{display:block;border-bottom:1px solid var(--line);padding:23px 0}
.channel-label{font-size:10px;color:var(--muted)}
.channel-value{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:7px;font-size:clamp(21px,2.2vw,30px);letter-spacing:-.045em;font-weight:500;line-height:1.5}
.channel-value>span:last-child{font-size:27px;color:#71816b;transition:transform .2s;flex-shrink:0}
.contact-channel:hover .channel-value>span:last-child{transform:translate(3px,-3px)}
.channel-value.email-value{font-size:clamp(20px,1.9vw,26px);overflow-wrap:anywhere}
.whatsapp-direct{display:flex;align-items:center;gap:16px;padding-top:26px;font-size:13px;font-weight:600}
.whatsapp-symbol{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #a5b096;border-radius:50%;color:var(--green)}
.whatsapp-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-direct>span:last-child{margin-left:auto;font-size:24px;font-weight:400}
.contact-small-note{font-size:11px;margin-top:12px;line-height:1.8}
.contact-location-card{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.contact-location-card h2{font:500 15px/1.6 var(--sans);letter-spacing:-.02em;margin-bottom:12px}
.contact-location-card address{font-style:normal;color:var(--muted);font-size:13px;line-height:1.9}
.contact-location-card .line-link{margin-top:16px;gap:30px}
.location-shortcuts{display:flex;gap:34px;flex-wrap:wrap}
.contact-locations{padding-bottom:82px;scroll-margin-top:110px}
.locations-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px;border-top:1px solid var(--line);padding-top:38px}
.locations-heading .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--green)}
.locations-heading h2{font-size:clamp(48px,5vw,68px);line-height:1.1;margin-top:14px}
.locations-heading h2 em{color:var(--green)}
.locations-heading p{max-width:340px;font-size:13px;line-height:1.9}
.location-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.location-map-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#eeeee6;scroll-margin-top:110px}
.location-map-copy{flex:1;padding:27px 30px 24px}
.location-map-copy>.eyebrow{font-size:8px;letter-spacing:.15em;color:var(--muted)}
.location-map-copy h3{font:500 22px/1.4 var(--sans);letter-spacing:-.04em;margin:10px 0 15px}
.location-map-copy address{font-style:normal;font-size:13px;line-height:1.9;color:var(--muted)}
.location-landmark{font-size:12px;color:var(--green);margin-top:12px}
.location-map-note{font-size:11px;line-height:1.6;margin-top:7px;max-width:390px}
.location-map{display:block;flex-shrink:0;width:100%;height:300px;border:0;background:#dfe4da}
.location-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;font-size:12px;font-weight:500;transition:background .2s}
.location-route>span{font-size:24px;color:var(--green)}
.location-route:hover{background:#e1e6d9}
@media(max-width:640px){.contact-locations{padding-bottom:48px}.locations-heading{display:block;padding-top:30px;margin-bottom:26px}.locations-heading h2{font-size:53px}.locations-heading p{margin-top:20px}.location-map-grid{grid-template-columns:1fr;gap:24px}.location-map-copy{padding:24px}.location-map-copy h3{font-size:23px}.location-map-copy address{font-size:14px}.location-map{height:260px}.location-route{padding:16px 24px}.location-map-card{scroll-margin-top:94px}}
.project-form-panel{background:#eeeee6;padding:35px 38px 31px;border-top:2px solid #b7c1aa}
.project-form-panel>.eyebrow{font-size:8px;letter-spacing:.15em;color:#6d7a64}
.project-form-panel h2{font-size:45px;letter-spacing:-.025em;margin:12px 0 14px}
.project-form-panel>.form-intro{font-size:12px;line-height:1.8;max-width:390px}
.contact-project-form{margin-top:24px}
.contact-project-form label{display:block;font-size:11px;font-weight:600;margin-bottom:8px;line-height:1.7}
.contact-project-form label span{font-size:10px;font-weight:400;color:var(--muted)}
.contact-field{margin-bottom:18px;min-width:0}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-project-form input,.contact-project-form select,.contact-project-form textarea{width:100%;padding:12px 13px;border:1px solid #d0d5c7;border-radius:0;background:var(--paper);font:12px/1.6 var(--sans);color:var(--ink);min-height:47px}
.contact-project-form textarea{resize:vertical;min-height:116px;max-height:330px}
.contact-project-form input::placeholder,.contact-project-form textarea::placeholder{color:#82877d;opacity:1}
.contact-project-form select{padding-right:8px}
.contact-project-form .button{width:100%;font-size:12px;min-height:54px}
.contact-project-form .form-help{font-size:10px;line-height:1.8;margin-top:13px}
.contact-project-form .form-status{font-size:12px;background:#e0e6d8;border-left:2px solid #738467;padding:12px 14px;line-height:1.8;margin-top:16px}
.contact-project-form .form-status a{font-weight:600;text-decoration:underline}
.visit-band{background:var(--green);color:var(--paper);padding:46px 0}
.visit-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.visit-band .eyebrow{font-size:8px;letter-spacing:.17em;color:#b3c3a6}
.visit-band h2{font-size:45px;margin-top:11px;line-height:1.1}
.visit-band h2 em{color:#c6d0b9}
.visit-band p{font-size:12px;color:#c2cdbb;max-width:300px;line-height:1.9}
.visit-band .button{flex-shrink:0}
@media(max-width:1150px){.contact-main-grid{gap:50px}.project-form-panel{padding:30px}.contact-intro-grid{gap:45px}.channel-value{font-size:27px}.channel-value.email-value{font-size:23px}.visit-band>.wrap{gap:30px}.visit-band h2{font-size:38px}}
@media(max-width:900px){.contact-intro{padding-bottom:45px}.contact-intro-grid{grid-template-columns:1.1fr 1fr;gap:30px}.contact-intro h1{font-size:78px}.contact-intro-copy p{font-size:13px}.contact-main-grid{gap:30px;grid-template-columns:1fr 1.15fr;padding-bottom:60px}.project-form-panel{padding:26px}.project-form-panel h2{font-size:38px}.channel-value{font-size:24px}.channel-value.email-value{font-size:21px}.contact-form-row{grid-template-columns:1fr;gap:0}.visit-band>.wrap{flex-wrap:wrap;column-gap:40px;row-gap:25px}.visit-band>.wrap>div{flex:1}.visit-band p{max-width:270px}.visit-band h2{font-size:40px}}
@media(max-width:640px){.contact-intro{padding-top:24px;padding-bottom:36px}.breadcrumbs{font-size:10px;margin-bottom:31px}.contact-intro-grid{grid-template-columns:1fr;gap:25px}.contact-intro h1{font-size:clamp(64px,17vw,84px)}.contact-intro-copy{max-width:100%;padding:0}.contact-intro-copy p{font-size:14px;margin-top:12px;max-width:360px}.contact-main-grid{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.contact-direct{padding-top:0}.contact-channel{padding:19px 0}.channel-value{font-size:28px}.channel-value.email-value{font-size:24px}.contact-small-note{font-size:12px}.contact-location-card{margin-top:27px}.contact-location-card address{font-size:14px}.project-form-panel{padding:26px 22px}.project-form-panel h2{font-size:43px}.project-form-panel>.form-intro{font-size:13px}.contact-project-form label{font-size:12px}.contact-project-form input,.contact-project-form select,.contact-project-form textarea{font-size:16px}.contact-project-form .form-help{font-size:11px}.contact-project-form .button{font-size:12px;padding-inline:17px;gap:12px}.visit-band{padding:38px 0}.visit-band>.wrap{display:block}.visit-band h2{font-size:41px}.visit-band p{font-size:13px;max-width:100%;margin-top:20px}.visit-band .button{margin-top:25px}}
