.visit-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:55px;padding-top:66px;padding-bottom:66px;align-items:start}
.visit-intro{padding-top:12px}.visit-intro h2{font-size:42px;line-height:1.35}.visit-intro .serif-sub{font-size:18px;margin-top:12px;margin-bottom:27px}
.visit-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.visit-services span{border:1px solid #758066;border-radius:30px;padding:5px 10px;color:#e2e6d0;font-size:14px}.visit-services span:before{content:'✓';color:#cdd9a6;margin-right:6px}
.visit-details{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:27px;padding:0;border:0}.visit-card{padding:27px 25px;border:1px solid #69745e;border-radius:20px;background:#ffffff05;min-width:0}
.visit-card h3{color:#d5ddbc;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:1px;margin:0 0 19px;line-height:1.6}
.visit-details address{font-family:var(--sans);font-size:15px;line-height:1.9;margin-bottom:12px;color:#fcf7e8}
.visit-details .address-local{font-size:14px;color:#cdd2bf;line-height:1.9}.visit-details .copy-address{margin-top:18px;border-bottom-color:#a5b28b;min-height:27px;font-size:14px}
.visit-contact{margin-top:24px;padding-top:21px;border-top:1px solid #68735c}.visit-contact dl{margin:0;display:flex;flex-direction:column;gap:17px}.visit-contact dt{font-size:14px;letter-spacing:1px;color:#bdc7a7;margin-bottom:4px}.visit-contact dd{margin:0;font-size:14px;line-height:1.7}.visit-contact a{overflow-wrap:anywhere;text-underline-offset:4px}.visit-contact a:hover{text-decoration:underline;color:#dce8ba}.visit-contact .phone-link{font-size:19px;letter-spacing:.5px}
.hours-table{width:100%;border-collapse:collapse;color:#f8f5e9;line-height:1.5;font-size:14px;font-variant-numeric:tabular-nums}.hours-table th,.hours-table td{padding:9px 0;border-bottom:1px solid #657057}.hours-table th{font-weight:400;text-align:left;color:#e1e5d3}.hours-table td{text-align:right;white-space:nowrap}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.hours-table .weekend-start th,.hours-table .weekend-start td{padding-top:15px}.visit-details .hours-note{font-size:14px;color:#bfc9aa;line-height:1.9;margin-top:17px}
.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:1100px){.visit-section{grid-template-columns:1fr;gap:30px}.visit-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 25px}.visit-intro>.eyebrow,.visit-intro>h2,.visit-intro>.serif-sub{grid-column:1}.visit-intro>.button{grid-column:2;grid-row:2/4}.visit-intro .serif-sub{margin-bottom:0}.visit-services{grid-column:1/-1;margin-top:20px}.visit-details{grid-template-columns:1fr 1fr;gap:22px}.visit-intro h2{font-size:38px}}
@media(max-width:760px){.visit-section{padding:44px 6%;gap:27px}.visit-intro{display:block;padding:0}.visit-intro h2{font-size:35px}.visit-intro .serif-sub{font-size:16px;margin:9px 0 23px}.visit-intro>.button{font-size:14px;padding:12px 22px}.visit-services{margin-top:23px;gap:7px}.visit-details{grid-template-columns:1fr;gap:17px;border:0;padding:0}.visit-card{padding:25px 23px;border-radius:17px}.visit-card h3{font-size:14px;margin-bottom:16px}.visit-details address{font-size:16px;line-height:1.8}.visit-details .address-local{font-size:14px}.visit-contact dd{font-size:14px}.visit-contact .phone-link{font-size:20px}.hours-table{font-size:14px}.hours-table th,.hours-table td{padding:9px 0}.visit-details .hours-note{font-size:14px}}
