
.info-width{max-width:1200px;padding:0 32px;margin:0 auto}.info-page .clinic-hero h1{margin:0}.info-page .clinic-hero-photo img{object-position:center}.info-page h2{font-size:30px;line-height:1.6;color:#68432e;font-weight:600;margin:0 0 27px}.info-page h3{font-size:23px;line-height:1.6;font-weight:600;margin:0;color:#68432e}.info-page p{font-size:16px;line-height:1.95;margin:0}.info-content{padding:65px 0 70px}.staff-vets-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.staff-card{border:1px solid #e4e8dc;border-radius:17px;padding:29px 30px;background:#fff;min-width:0}.staff-card-head{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;align-items:center;margin-bottom:23px}.staff-photo{margin:0!important;width:140px;max-width:100%;border-radius:50%;overflow:hidden;background:#f0f3e8}.staff-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.staff-role{font-size:13px!important;line-height:1.8!important;color:#78866a;margin-top:9px!important;overflow-wrap:anywhere}.staff-message{font-size:15px!important;line-height:2!important;color:#6a7061}.staff-care{padding-top:55px}.staff-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.staff-care-grid .staff-card{background:#fdfbf6;border-color:#e9e2d5;padding:28px}.staff-care-grid .staff-card-head{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.staff-care-grid .staff-photo{width:130px}.staff-care-grid h3{font-size:22px}.staff-schedule{background:#f3f6ef;padding:60px 0 67px;scroll-margin-top:calc(var(--site-header-height) + 24px)}.staff-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.staff-schedule h2{margin-bottom:0}.staff-schedule p{font-size:14px;color:#6c735f;max-width:570px}.staff-calendar{border:1px solid #dde5d4;border-radius:16px;padding:12px;background:#fff;overflow:hidden}.staff-calendar iframe{display:block;width:100%;height:640px;border:0;background:#fff}
.faq-content{padding:55px 0 65px;background:#fff}.faq-new-list{max-width:1020px;margin:0 auto;display:grid;gap:22px}.faq-new-card{border:1px solid #e1e7d9;border-radius:15px;overflow:hidden;background:#fff}.faq-new-question{display:grid;grid-template-columns:36px minmax(0,1fr);gap:17px;padding:24px 29px;background:#f3f6ec;align-items:start}.faq-new-question h2{font-size:19px;line-height:1.8;margin:0;color:#4f6245;letter-spacing:.015em}.faq-new-mark{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:9px;background:#e4ecd9;color:#617c4f;font-size:17px;line-height:1;font-weight:600}.faq-new-answer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:17px;padding:24px 29px 28px;color:#666b5d;font-size:15px;line-height:2}.faq-new-answer .faq-new-mark{background:#faf1e6;color:#9a6a42}.faq-new-answer a{color:#8e4e30;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.access-content{padding:62px 0 68px}.access-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:38px;align-items:stretch}.access-address-card{padding:31px 30px;border:1px solid #e7e1d5;border-radius:16px;background:#fffdf8}.access-icon{width:51px;height:51px;display:flex;align-items:center;justify-content:center;background:#f2e9db;color:#916244;border-radius:14px;margin-bottom:22px;font-size:24px;line-height:1;font-weight:500}.access-icon svg{width:27px;height:27px}.access-address-card h2{font-size:25px;margin-bottom:22px}.access-postcode{font-size:15px!important;color:#8d806c;margin-bottom:8px!important}.access-address{font-size:23px!important;font-weight:500;line-height:1.8!important;color:#69503b}.access-phone-label{font-size:13px!important;color:#887b67;margin:24px 0 5px!important}.access-phone{font-size:26px;font-weight:600;line-height:1.6;text-decoration:none!important;color:#93442a!important;white-space:nowrap}.access-map{border:1px solid #e1e5d9;border-radius:17px;overflow:hidden;background:#f4f6f0;min-width:0}.access-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.access-parking{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#f2f6ec;border:1px solid #dfe7d5;border-radius:17px;padding:34px 37px}.access-parking .access-icon{background:#e2ecd7;color:#648051;margin-bottom:18px}.access-parking h2{font-size:25px;margin-bottom:16px}.access-parking-numbers{font-size:26px!important;font-weight:600;color:#5e754c;letter-spacing:.035em;line-height:1.8!important}.access-parking-details{padding-top:8px}.access-parking-details p{font-size:15px;color:#68725d;line-height:2}.access-parking-button{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:330px;background:#fff;border:1px solid #cbd7bd;border-radius:8px;padding:15px 21px;margin-top:23px;font-size:15px;line-height:1.8;color:#5e754c!important;text-decoration:none!important}.access-map-note{font-size:12px!important;color:#8b927f;margin-top:9px!important}.info-page .clinic-footer-info{border-top:1px solid #eee8dc;padding-top:40px}
@media(max-width:1050px){.staff-card{padding:26px}.staff-card-head{grid-template-columns:115px minmax(0,1fr);gap:21px}.staff-photo{width:115px}.staff-care-grid{gap:20px}.staff-care-grid .staff-card{padding:24px}.staff-role{font-size:12px!important}.access-location{gap:26px;grid-template-columns:1fr 1.35fr}.access-address-card{padding:27px}.access-address{font-size:21px!important}.access-phone{font-size:23px}.access-parking{padding:30px;gap:28px}}
@media(max-width:800px){.staff-vets-grid{gap:20px}.staff-card-head{grid-template-columns:1fr;gap:17px}.staff-photo{width:130px}.staff-care-grid{grid-template-columns:1fr}.staff-care-grid .staff-card-head{display:grid;grid-template-columns:120px minmax(0,1fr);text-align:left;gap:25px}.staff-care-grid .staff-photo{width:120px}.staff-schedule-head{display:block}.staff-schedule h2{margin-bottom:18px}.access-location{grid-template-columns:1fr}.access-map iframe{height:400px;min-height:0}.access-address-card{display:grid;grid-template-columns:55px 1fr;gap:0 23px}.access-address-card>.access-icon{grid-column:1;grid-row:1/6;margin:0}.access-address-card>*:not(.access-icon){grid-column:2}.access-address-card h2{margin-bottom:17px}.access-phone-label{margin-top:17px!important}.access-parking{gap:25px}.access-parking-numbers{font-size:23px!important}}
@media(max-width:600px){.info-width{padding:0 22px}.info-page h2{font-size:25px;margin-bottom:23px}.info-content{padding:42px 0 47px}.staff-vets-grid{grid-template-columns:1fr;gap:22px}.staff-card{padding:25px 24px}.staff-card-head{grid-template-columns:100px minmax(0,1fr);gap:21px;margin-bottom:21px}.staff-photo{width:100px}.staff-card h3{font-size:22px}.staff-role{font-size:12px!important;line-height:1.8!important;margin-top:7px!important}.staff-message{font-size:14px!important;line-height:2!important}.staff-care{padding-top:38px}.staff-care-grid{gap:21px}.staff-care-grid .staff-card-head{grid-template-columns:100px minmax(0,1fr);gap:21px}.staff-care-grid .staff-photo{width:100px}.staff-schedule{padding:42px 0 47px}.staff-schedule-head{margin-bottom:22px}.staff-schedule p{font-size:13px}.staff-calendar{padding:5px;border-radius:11px}.staff-calendar iframe{height:600px}.faq-content{padding:34px 0 43px}.faq-new-list{gap:19px}.faq-new-card{border-radius:13px}.faq-new-question{grid-template-columns:29px minmax(0,1fr);gap:12px;padding:21px 20px}.faq-new-question h2{font-size:17px;line-height:1.85;margin:0}.faq-new-mark{width:28px;height:28px;border-radius:8px;font-size:15px}.faq-new-answer{grid-template-columns:29px minmax(0,1fr);gap:12px;padding:21px 20px 24px;font-size:14px;line-height:2}.access-content{padding:40px 0 47px}.access-location{gap:22px}.access-address-card{display:block;padding:26px 24px}.access-address-card>.access-icon{margin-bottom:19px}.access-address-card h2{font-size:24px}.access-address{font-size:22px!important}.access-phone{font-size:26px}.access-map{border-radius:13px}.access-map iframe{height:350px}.access-parking{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:27px 24px}.access-parking h2{font-size:24px;margin-bottom:14px}.access-parking-numbers{font-size:25px!important}.access-parking-details{padding-top:0}.access-parking-details p{font-size:14px}.access-parking-button{max-width:none;font-size:14px;padding:14px 17px;margin-top:20px}.access-map-note{font-size:11px!important}.info-page .clinic-footer-info{padding-top:30px}}
@media(max-width:360px){.info-width{padding:0 18px}.staff-card,.staff-care-grid .staff-card{padding:23px 21px}.staff-card-head,.staff-care-grid .staff-card-head{grid-template-columns:85px minmax(0,1fr);gap:17px}.staff-photo,.staff-care-grid .staff-photo{width:85px}.staff-card h3{font-size:20px}.faq-new-question{padding:20px 17px;gap:10px}.faq-new-answer{padding:20px 17px 23px;gap:10px}.faq-new-question h2{font-size:16px}.access-address-card,.access-parking{padding:24px 21px}.access-parking-numbers{font-size:23px!important}.access-phone{font-size:24px}}

.staff-calendar-link{display:inline-block;margin-top:8px;font-size:13px;line-height:1.8;color:#5e784d!important;text-underline-offset:4px}
