/* Isolated public review component: no overrides of the menu or administration. */
.google-reviews{background:#f5f2ea;color:#202b25}
.google-reviews .section-label{border-color:#c9cdc3}
.google-reviews__heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.google-reviews__heading>div{min-width:0}
.google-reviews h2{font-size:clamp(40px,4.8vw,68px);line-height:1.12}
.google-reviews__heading p{margin-top:20px;color:#526157;font-size:16px;max-width:44ch}
.google-reviews__score{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:24px 0 24px 32px;border-left:1px solid #c9cdc3}
.google-reviews__rating{font:80px/1 Georgia,serif;letter-spacing:-.05em}
.google-reviews__score p{font-size:13px;line-height:1.6;margin:0}
.google-reviews__stars,.google-review__stars{color:#906820;letter-spacing:3px;font-size:20px;line-height:1.5}
.google-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.google-review{background:#fff;border:1px solid #dadfd6;border-radius:12px;padding:24px;min-width:0;display:flex;flex-direction:column;align-self:stretch;box-shadow:0 4px 16px #263b2d04}
.google-review__author{display:flex;gap:12px;align-items:center;min-width:0}
.google-review__author>div{min-width:0}
.google-review__avatar{flex:0 0 40px;height:40px;border-radius:50%;background:#e8ede2;color:#345341;display:grid;place-items:center;font:20px Georgia,serif}
.google-review h3{font:600 15px/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.google-review time{font-size:12px;color:#58635c}
.google-review__stars{margin:20px 0 12px}
.google-review__body{flex:1;font:16px/1.7 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.google-review blockquote,.google-review blockquote p{margin:0;white-space:pre-line;color:#303c34}
.google-review__preview{color:#303c34}
.google-review__empty{color:#69756c;font-size:14px;font-style:italic;margin:0}
.google-review__disclosure{display:flex;flex-direction:column}
.google-review__disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:14px;color:#345341}
.google-review__disclosure:not([open])+p{margin-top:0}
.google-review__disclosure[open]+p{display:none}
.google-review small{margin-top:16px;font-size:11px;color:#58635c}
.google-review__source{font:500 12px/1.5 Arial,Helvetica,sans-serif;display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:20px;border-top:1px solid #e4e7e0;padding-top:12px}
.google-reviews__footer{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.google-reviews__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.google-reviews__actions .dark{background:#263f33;border-color:#263f33;color:#fff;border-radius:4px}
.google-reviews__actions .dark:hover{background:#3f5f4d}
.google-reviews__note{font:12px/1.7 Arial,Helvetica,sans-serif;color:#58635c;max-width:40ch;margin:0}
.google-reviews :is(a,summary):focus-visible{outline:3px solid #345341;outline-offset:4px}
@media(max-width:1100px){.google-reviews__heading{align-items:flex-start;gap:24px}.google-reviews__score{padding-left:24px;gap:12px}.google-reviews__rating{font-size:64px}.google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.google-reviews__heading{flex-direction:column;gap:24px}.google-reviews__score{border-left:0;border-top:1px solid #c9cdc3;width:100%;padding:24px 0 0;gap:20px}.google-reviews__grid{grid-template-columns:minmax(0,1fr);gap:16px}.google-review{padding:24px}.google-reviews__actions{gap:12px;width:100%}.google-reviews__actions .button{justify-content:space-between;width:100%}.google-reviews__heading p{font-size:15px}.google-reviews__note{max-width:none}.header nav{flex-wrap:wrap}}
