:root{
  --ivory:#ece9e2;
  --paper:#fbfaf7;
  --white:#fff;
  --sage:#74898a;
  --sage-dark:#5d7476;
  --sage-deep:#496265;
  --sand:#d6c2a3;
  --sand-light:#e8ddca;
  --ink:#171717;
  --muted:#5d5d5a;
  --line:rgba(23,23,23,.24);
  --black:#050505;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;font-size:16px;line-height:1.72}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.site-shell{width:min(calc(100% - 32px),var(--max));margin-inline:auto}
.content-narrow{width:min(calc(100% - 32px),760px);margin-inline:auto}
.content-wide{width:min(calc(100% - 32px),1100px);margin-inline:auto}

h1,h2,h3,.brand,.main-nav,.outline-btn,.text-btn,.section-label,.kicker{font-family:"Cormorant Garamond",Georgia,serif}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;font-weight:500;letter-spacing:-.035em;margin-bottom:28px}
h2{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.03;font-weight:500;letter-spacing:-.025em;margin-bottom:24px}
h3{font-size:1.8rem;line-height:1.12;font-weight:500;margin-bottom:12px}
p{margin-bottom:20px}

.site-header{background:var(--ivory);border-top:2px solid #e3c5b1;position:relative;z-index:20}
.nav-shell{min-height:176px;display:grid;grid-template-columns:160px 1fr 46px;align-items:center;gap:34px}
.brand{display:block;width:154px;text-decoration:none}
.brand img{width:154px;height:154px;object-fit:contain;object-position:center;background:transparent}
.main-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 40px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1.2}
.main-nav a{text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}
.main-nav a:hover,.main-nav a.active{border-color:var(--ink)}
.facebook-link{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.3rem}
.menu-btn{display:none;background:transparent;border:1px solid var(--ink);padding:9px 14px;border-radius:999px}

.split-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);min-height:560px;background:#fff}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,5.5vw,86px) clamp(28px,4.5vw,72px)}
.kicker,.section-label{font-style:italic;font-weight:600;color:var(--sage);font-size:1.25rem;letter-spacing:.02em}
.hero-copy p{font-size:1.22rem;max-width:720px}
.hero-image{overflow:hidden;min-height:560px;background:var(--sage)}
.hero-image img{width:100%;height:100%;object-fit:cover}
.home-detail img{object-position:center 46%}
.button-row{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:18px}
.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 28px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-style:italic;font-size:1.1rem;background:transparent;color:var(--ink);cursor:pointer}
.outline-btn:hover{background:var(--ink);color:#fff}
.outline-btn.light{color:#fff;border-color:#fff}
.outline-btn.light:hover{background:#fff;color:var(--sage-deep)}
.text-btn{text-decoration:none;font-size:1.15rem}
.text-btn:hover{text-decoration:underline}

.quote-band{padding:46px 0;text-align:center}
.quote-band p{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-style:italic;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;margin:0}
.quote-band.sage{background:var(--sage);color:#fff}
.quote-band.white{background:#fff;color:var(--sage)}
.section{padding:clamp(56px,6vw,88px) 0}
.white{background:#fff}.ivory{background:var(--ivory)}.sand{background:var(--sand)}.sage{background:var(--sage);color:#fff}.dark{background:var(--black);color:#fff}.beige{background:var(--ivory)}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}
.intro-grid p{font-size:1.07rem}
.section-title-row{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:34px}
.section-title-row>div{max-width:760px}.section-title-row h2{margin:10px 0 0}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-cards article{padding:28px 26px 32px;border-right:1px solid var(--line)}
.service-cards article:last-child{border-right:0}
.service-cards article>span{color:var(--sage);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}
.service-cards article a{text-decoration:none;border-bottom:1px solid var(--ink)}
.photo-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:640px}
.photo-story-image{min-height:640px}.photo-story-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-story-copy{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,5vw,76px)}
.photo-story-copy p{max-width:620px}
.map-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center}
.town-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.town-chips span{border:1px solid rgba(23,23,23,.3);border-radius:999px;padding:5px 11px;font-size:.85rem}
.map-frame{background:#fff;padding:10px;border:1px solid rgba(23,23,23,.18)}
.map-frame.large{min-height:590px}.service-map{height:500px;background:var(--ivory)}.map-frame.large .service-map{height:570px}
.map-fallback{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:30px}
.guide-cta{background:var(--sage-deep);color:#fff;padding:54px 0}.guide-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.guide-cta-inner>div{max-width:820px}.guide-cta h2{margin:10px 0 14px}.light-label{color:var(--sand-light)}

.wide-photo{height:min(55vw,520px);overflow:hidden;background:var(--ivory)}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.centered-copy{text-align:center}.centered-copy p{max-width:900px;margin-inline:auto}.stars{margin:48px auto 0;letter-spacing:.7em}
.split-section{display:grid;grid-template-columns:1.4fr 1fr;min-height:500px;background:#fff}.split-copy{padding:56px clamp(28px,5vw,82px);display:flex;flex-direction:column;justify-content:center;text-align:center}.split-photo{min-height:500px}.split-photo img{width:100%;height:100%;object-fit:cover}.emphasis{font-style:italic;color:var(--sage-dark);font-weight:700}

.split-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;background:#fff}.split-page.reverse{grid-template-columns:1.2fr .8fr}.split-page.reverse .split-page-copy{order:1}.split-page.reverse .split-page-photo{order:2}.split-page-copy{padding:clamp(56px,6vw,86px) clamp(28px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.split-page-copy h1{font-size:clamp(2.8rem,5vw,4.7rem);color:var(--sage);letter-spacing:-.02em}.split-page-copy h1 span{font-size:.82em;margin-left:.6em}.rule{height:1px;background:currentColor;opacity:.75;margin:-8px 0 70px}.split-page-photo{min-height:610px;overflow:hidden}.split-page-photo img{width:100%;height:100%;object-fit:cover}.guide-page .split-page-photo img{object-position:center}.guide-page .split-page-copy{background:#fff}

.page-intro{padding:62px 0 56px;background:var(--ivory)}.page-intro h1{max-width:1000px;margin:14px 0 20px}.page-intro p{max-width:820px;font-size:1.08rem}
.service-detail{display:grid;grid-template-columns:1.55fr .9fr;min-height:690px}.service-detail-copy{padding:56px clamp(28px,5vw,76px)}.service-detail-copy h2{font-size:3.2rem;text-transform:uppercase;letter-spacing:.02em}.service-detail-copy .rule{margin:0 0 42px}.service-detail-photo{min-height:690px}.service-detail-photo img{width:100%;height:100%;object-fit:cover}.price-row{display:grid;grid-template-columns:1fr max-content;gap:30px;padding:20px 0 34px}.price-row h3{font-size:1.35rem}.price-row strong{font-weight:400;font-size:1.05rem}.price-row ul{margin:10px 0 0;padding-left:34px}.price-row li{margin:8px 0}.two-column-callout{display:flex;justify-content:space-between;gap:40px;align-items:center}.two-column-callout>div{max-width:800px}.two-column-callout h2{margin:12px 0}

.guide-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-steps article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-steps article>span{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--sage);font-size:1.25rem}.guide-steps h2{font-size:2.35rem;margin:8px 0 14px}

.map-page-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px}.area-panel{background:var(--ivory);padding:30px}.area-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:26px 0}.area-list span{padding:13px 0;border-bottom:1px solid var(--line)}

.faq-section{padding:56px 0}.faq-layout{display:grid;grid-template-columns:.5fr 1.5fr;gap:48px}.faq-layout aside h2{font-size:2.2rem;color:var(--sage);font-style:italic}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 54px 24px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:2rem;font-weight:300}details[open] summary:after{content:'−'}details>div{padding:0 80px 28px 70px;max-width:850px}details a{text-underline-offset:4px}

.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px}.contact-panel{background:var(--ivory);padding:32px}.contact-panel h2{font-size:2.7rem}.contact-panel a{word-break:break-word}.enquiry-form{padding:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:grid;gap:8px;font-size:.9rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(23,23,23,.45);background:#fff;padding:12px 14px;border-radius:0;min-height:48px}.form-grid textarea{resize:vertical}.enquiry-form button{margin-top:28px}.form-notice{margin-top:18px;color:var(--sage-deep)}

.payment-hero{background:var(--sage);color:#fff;padding:70px 0}.payment-hero h1{max-width:760px}.payment-hero p{max-width:680px;font-size:1.08rem}.policy-list{padding-left:22px}.policy-list li{margin:16px 0}.policy-note{margin-top:46px;background:var(--ivory);padding:30px;border-left:4px solid var(--sage)}

.site-footer{background:#030303;color:#fff;padding:34px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .65fr;gap:48px}.site-footer p{margin:8px 0;color:#d7c7ad;font-size:.88rem;line-height:1.7}.site-footer a{text-decoration:none}.footer-label{color:#d7c7ad;font-style:italic}.footer-business strong{display:block;margin-bottom:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:24px;color:#aaa;font-size:.76rem}

.leaflet-popup-content-wrapper{border-radius:0}.leaflet-popup-content{font-family:"Libre Baskerville",Georgia,serif}.cc-map-pin{width:24px;height:24px;border-radius:50% 50% 50% 10%;background:var(--sage-deep);border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 3px 9px rgba(0,0,0,.22)}.cc-map-pin.home{background:#b99369;width:29px;height:29px}.leaflet-control-attribution{font-size:9px!important}

@media(max-width:980px){
  .site-shell{width:min(calc(100% - 28px),var(--max))}
  .nav-shell{min-height:112px;grid-template-columns:92px 1fr auto}.brand,.brand img{width:88px}.brand img{height:88px;object-fit:contain}.menu-btn{display:block;justify-self:end}.facebook-link{display:none}.main-nav{display:none;position:absolute;top:112px;left:18px;right:18px;background:var(--ivory);padding:24px;grid-template-columns:1fr 1fr;gap:14px 28px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.12)}.main-nav.open{display:grid}
  .split-hero,.photo-story,.split-page,.split-page.reverse,.service-detail,.split-section{grid-template-columns:1fr}.hero-copy{padding:58px 24px}.hero-image{min-height:420px}.photo-story-image,.photo-story-copy,.split-page-photo,.service-detail-photo,.split-photo{min-height:520px}.split-page.reverse .split-page-copy,.split-page.reverse .split-page-photo{order:initial}.service-detail-copy{padding:54px 24px}.service-detail-photo{order:-1;min-height:500px}.dark .service-detail-photo{order:initial}
  .intro-grid,.map-layout,.map-page-grid,.contact-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.service-cards{grid-template-columns:1fr}.service-cards article{border-right:0;border-bottom:1px solid var(--line)}.service-cards article:last-child{border-bottom:0}.guide-cta-inner,.two-column-callout,.section-title-row{align-items:flex-start;flex-direction:column}.faq-layout aside h2{margin-bottom:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  body{font-size:15px}.site-shell{width:min(calc(100% - 20px),var(--max))}.content-narrow,.content-wide{width:min(calc(100% - 20px),1050px)}
  h1{font-size:clamp(2.7rem,15vw,4.2rem)}h2{font-size:clamp(2.1rem,11vw,3.2rem)}
  .main-nav{grid-template-columns:1fr;top:112px}.split-hero{min-height:auto}.hero-image{min-height:360px}.hero-copy p{font-size:1.05rem}.section{padding:52px 0}.quote-band{padding:38px 0}.photo-story-image,.split-page-photo,.service-detail-photo,.split-photo{min-height:390px}.photo-story-copy,.split-page-copy{padding:48px 20px}.split-page-copy h1 span{display:block;margin-left:0;margin-top:4px}.rule{margin-bottom:42px}.price-row{grid-template-columns:1fr}.guide-steps{grid-template-columns:1fr}.faq-section{padding:52px 0}details>div{padding:0 6px 24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.map-frame.large .service-map,.service-map{height:430px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.stars{letter-spacing:.4em}
}

/* Redesigned combined About page */
.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff;min-height:720px}
.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,6vw,90px) clamp(28px,5vw,76px)}
.about-hero-copy h1{max-width:780px;margin-top:12px}
.about-hero-copy p{max-width:720px}
.about-lead{font-size:1.12rem}
.about-hero-photo{min-height:720px;overflow:hidden;background:var(--ivory)}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.about-statement{background:var(--sage);color:#fff;padding:54px 0;text-align:center}
.about-statement p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:1.06;letter-spacing:-.025em;margin:15px auto 0;max-width:980px;font-style:italic}
.about-story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(38px,5vw,72px);align-items:start}
.about-story-title h2{margin-top:12px;max-width:520px}
.about-story-copy{font-size:1.03rem;max-width:720px}
.about-image-break{height:min(44vw,560px);overflow:hidden;background:var(--ivory)}
.about-image-break img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.vet-profile-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,72px);align-items:center}
.vet-profile-photo{min-height:620px;overflow:hidden}
.vet-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.vet-profile-copy{padding:12px 0;max-width:720px}
.vet-profile-copy h2{margin:12px 0 8px;color:var(--sage-deep)}
.vet-profile-copy h2 small{display:block;font-size:.48em;font-weight:500;letter-spacing:.04em;margin-top:8px;color:var(--ink)}
.short-rule{width:90px;height:1px;background:var(--ink);opacity:.55;margin:24px 0}
.pull-quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.35;font-style:italic;color:var(--sage-deep);margin-top:28px}
.about-values-section .section-title-row{margin-bottom:36px}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,23,23,.3);border-bottom:1px solid rgba(23,23,23,.3)}
.about-values article{padding:30px 28px 34px;border-right:1px solid rgba(23,23,23,.25)}
.about-values article:last-child{border-right:0}
.about-values article>span{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--sage-deep)}
.about-focus{display:grid;grid-template-columns:1.12fr .88fr;background:var(--sage-deep);color:#fff;min-height:680px}
.about-focus-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,6vw,86px) clamp(28px,5vw,76px)}
.about-focus-copy h2{max-width:760px;margin-top:12px}
.about-focus-copy p{max-width:720px}
.about-focus-photo{min-height:680px;overflow:hidden}
.about-focus-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.light-text{color:#fff}
.about-closing{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,70px);align-items:start}
.about-closing h2{margin-top:12px}

@media(max-width:980px){
  .about-hero,.about-focus{grid-template-columns:1fr}
  .about-hero-photo{min-height:560px;order:-1}
  .about-hero-copy{padding:58px 24px}
  .about-story-grid,.vet-profile-grid,.about-closing{grid-template-columns:1fr;gap:32px}
  .vet-profile-photo{min-height:560px}
  .about-values{grid-template-columns:1fr}
  .about-values article{border-right:0;border-bottom:1px solid rgba(23,23,23,.25)}
  .about-values article:last-child{border-bottom:0}
  .about-focus-photo{min-height:520px;order:-1}
  .about-focus-copy{padding:56px 24px}
}
@media(max-width:620px){
  .about-hero-photo,.vet-profile-photo,.about-focus-photo{min-height:410px}
  .about-statement{padding:46px 0}
  .about-image-break{height:360px}
  .about-values article{padding:30px 12px 32px}
  .pull-quote{font-size:1.4rem}
}


/* Privacy policy */
.privacy-hero .policy-updated{font-size:.82rem;color:var(--sage-deep);margin-top:22px}
.policy-content{max-width:880px}
.policy-content h2{font-size:2.25rem;margin:54px 0 16px;color:var(--sage-deep)}
.policy-content h2:first-child{margin-top:0}
.policy-content>p{max-width:820px}
.policy-content .policy-list{margin:8px 0 24px;padding-left:24px}
.policy-content .policy-list li{margin:10px 0;padding-left:4px}
.privacy-contact{margin:22px 0 18px;padding:24px 26px;background:var(--ivory);border-left:3px solid var(--sage)}
.privacy-contact p{margin-bottom:0}
@media(max-width:620px){.policy-content h2{font-size:1.95rem;margin-top:42px}.privacy-contact{padding:20px}}

/* Page-specific intro colours
   Header remains ivory. Services + Service area share the same sage.
   FAQs + Contact share the same pale sage-grey. */
body[data-page="services"] .page-intro,
body[data-page="area"] .page-intro{
  background:#74898A;
  color:#fff;
}
body[data-page="services"] .page-intro .section-label,
body[data-page="area"] .page-intro .section-label{
  color:#E8DDCA;
}

body[data-page="faq"] .page-intro,
body[data-page="contact"] .page-intro{
  background:#DFE5E2;
  color:#171717;
}
body[data-page="faq"] .page-intro .section-label,
body[data-page="contact"] .page-intro .section-label{
  color:#496265;
}


/* Explicit first-section colour treatment.
   These class-based rules intentionally override any older page-specific intro rules. */
.page-intro.sage-intro{
  background:#74898A !important;
  color:#FFFFFF !important;
}
.page-intro.sage-intro h1,
.page-intro.sage-intro p{
  color:#FFFFFF !important;
}
.page-intro.sage-intro .section-label{
  color:#E8DDCA !important;
}


/* Server-side contact form */
.form-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;font-size:.82rem!important;line-height:1.55}
.form-consent input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px;margin:3px 0 0;padding:0}
.form-consent span{display:block}
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-status{max-width:780px;margin:0 auto;text-align:center;padding:24px 0}
.contact-status h1{margin:12px auto 20px}
.contact-status p{max-width:650px;margin-left:auto;margin-right:auto}
.contact-status .outline-btn{margin-top:16px}


/* Google reviews — compact homepage section */
.google-reviews-section{background:#fff;border-top:1px solid var(--line);padding:54px 0 58px}
.google-reviews-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.58fr);gap:clamp(28px,4vw,58px);align-items:start}
.google-reviews-intro h2{font-size:clamp(2.15rem,3.5vw,3.55rem);margin:10px 0 18px;max-width:450px}
.google-rating-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:22px;font-size:.9rem;color:#555}
.google-rating-summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600;color:var(--ink);line-height:1}
.google-stars{font-family:Arial,sans-serif;letter-spacing:.08em;color:#b99369;font-size:1rem}
.google-all-reviews{font-size:1rem;min-height:44px;padding:7px 22px}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.google-review-card{min-width:0;border:1px solid var(--line);background:var(--ivory);padding:20px;display:flex;flex-direction:column;gap:12px}
.google-review-author{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}
.google-review-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#dfe5e2}
.google-review-author a{font-size:.84rem;text-decoration:none;font-weight:700;line-height:1.25}
.google-review-author a:hover{text-decoration:underline}
.google-review-date{display:block;font-size:.7rem;color:#6d6d6d;margin-top:2px}
.google-review-rating{font-family:Arial,sans-serif;letter-spacing:.1em;color:#b99369;font-size:.86rem}
.google-review-text{font-size:.82rem;line-height:1.62;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.google-review-source{margin-top:auto;font-size:.72rem;text-decoration:underline;text-underline-offset:2px}
.google-review-meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:.68rem;line-height:1.5;color:#6a6a6a}
.google-maps-attribution{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}
.google-reviews-fallback{font-size:.86rem;background:var(--ivory);border:1px solid var(--line);padding:18px;margin:0}
@media(max-width:980px){.google-reviews-shell{grid-template-columns:1fr}.google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.google-review-grid{grid-template-columns:1fr}.google-review-text{-webkit-line-clamp:5}.google-reviews-section{padding:46px 0 50px}}
