.gp-contact-page{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:12px 28px 88px;color:#49423b}
.gp-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:60px;align-items:start}
.gp-contact-photo{margin:0;min-width:0}
.gp-contact-photo img{display:block;width:100%;height:auto;border-radius:12px}
.gp-contact-photo figcaption{margin-top:13px;font-size:11px;line-height:1.7;color:#8a8177}
.gp-contact-details{min-width:0;padding:4px 0 0}
.gp-contact-details h2{font:400 clamp(24px,2vw,30px)/1.3 Georgia,'Times New Roman',serif;color:#39342f;margin:0 0 14px}
.gp-contact-details>p{font-size:13px;line-height:1.85;color:#7a7269;margin:0 0 24px;max-width:45ch}
.gp-contact-item{padding:17px 0;border-bottom:1px solid #e5ded4}
.gp-contact-item h3{font:400 10px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8177;margin:0 0 8px}
.gp-contact-item address,.gp-contact-item a{font-size:13px;font-style:normal;line-height:1.9;color:#49423b;overflow-wrap:anywhere}
.gp-contact-item a{text-decoration:underline;text-decoration-color:#cbbca9;text-underline-offset:4px}
.gp-contact-item a:hover{color:#8a6b48}
.gp-contact-directions{margin-top:25px}
.gp-contact-page a:focus-visible{outline:2px solid #aa8b65;outline-offset:5px}
.gp-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.gp-contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.gp-contact-details>p{max-width:none}.gp-contact-page{max-width:780px}}
@media(max-width:500px){.gp-contact-page{padding:0 20px 60px}.gp-contact-photo img{border-radius:9px}}
