.coshi-contact .contact-container{width:90.8%;max-width:1310px;margin-inline:auto}
.coshi-contact .contact-intro{padding:65px 0 29px}
.coshi-contact .contact-intro .eyebrow{margin-bottom:18px}
.coshi-contact .contact-intro h1{max-width:none;margin-bottom:19px}
.coshi-contact .contact-lead{max-width:650px;font-size:22px;line-height:1.5}
.coshi-contact .contact-details{padding:20px 0 66px}
.coshi-contact .contact-details h2{font-size:34px;margin-bottom:23px;letter-spacing:-.4px}
.coshi-contact .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.coshi-contact .contact-method{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:29px 29px 26px}
.coshi-contact .contact-icon{display:block;width:26px;height:26px;fill:none;stroke:var(--terracotta);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.coshi-contact .contact-method h3{font-size:27px;line-height:1.2}
.coshi-contact .contact-value{display:inline-flex;align-items:center;min-height:44px;margin:5px 0 7px;font-family:var(--sans);font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.5px;color:var(--terracotta);text-decoration:underline;text-decoration-color:rgba(179,74,40,.35);text-underline-offset:6px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.coshi-contact .contact-value:hover{text-decoration-color:var(--terracotta)}
.coshi-contact .contact-method p{font-size:19px;line-height:1.45;max-width:310px}
.coshi-contact .contact-treatment{background:#eee2d3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0 58px}
.coshi-contact .contact-treatment-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}
.coshi-contact .contact-treatment h2{font-size:42px;max-width:310px;line-height:1.15}
.coshi-contact .contact-treatment-copy{max-width:660px}
.coshi-contact .contact-treatment-copy p{font-size:21px;line-height:1.5}
.coshi-contact .contact-treatment-copy p+p{margin-top:18px}
@media(max-width:1100px){.coshi-contact .contact-grid{gap:16px}.coshi-contact .contact-method{padding:25px 21px}.coshi-contact .contact-value{font-size:21px}.coshi-contact .contact-treatment-inner{gap:6%}}
@media(max-width:800px){.coshi-contact .contact-container{width:89%}.coshi-contact .contact-intro{padding:42px 0 23px}.coshi-contact .contact-intro h1{font-size:49px;max-width:600px}.coshi-contact .contact-lead{font-size:21px}.coshi-contact .contact-details{padding:12px 0 42px}.coshi-contact .contact-grid{grid-template-columns:1fr;gap:15px}.coshi-contact .contact-method{padding:23px 25px}.coshi-contact .contact-icon{margin-bottom:13px;width:24px;height:24px}.coshi-contact .contact-value{font-size:23px}.coshi-contact .contact-method p{max-width:550px}.coshi-contact .contact-treatment{padding:39px 0 42px}.coshi-contact .contact-treatment-inner{grid-template-columns:1fr;gap:23px}.coshi-contact .contact-treatment h2{font-size:36px;max-width:none}.coshi-contact .contact-treatment-copy p{font-size:20px}}
@media(max-width:450px){.coshi-contact .contact-intro{padding-top:34px}.coshi-contact .contact-intro h1{font-size:43px;letter-spacing:-.8px}.coshi-contact .contact-lead{font-size:20px}.coshi-contact .contact-details h2{font-size:31px;margin-bottom:20px}.coshi-contact .contact-method{padding:22px}.coshi-contact .contact-method h3{font-size:26px}.coshi-contact .contact-value{font-size:22px}.coshi-contact .contact-treatment h2{font-size:34px}}
