.home-photo-hero{position:relative;isolation:isolate;overflow:hidden}.home-photo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.home-photo-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000,#000000fa 40%,#000000d1 48%,#0003 60%,#0000001f),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}.home-photo-hero-content{max-width:1050px;margin:auto;padding:105px 32px 72px;text-align:center}.home-photo-hero-content h1,.home-photo-hero-content p,.home-photo-hero-content [data-testid=hero-trust-line]{text-shadow:0 2px 12px rgba(0,0,0,.75)}.home-photo-hero-title{font-size:clamp(40px,5.2vw,76px);line-height:1.07;letter-spacing:-.025em;text-wrap:balance}@media(max-width:640px){.home-photo-hero-content{padding:66px 24px 42px}.home-photo-hero-image{object-position:44% top}}.google-review-preview{background:#faf8f5;color:#121212;padding:64px 5%;overflow:hidden;scroll-margin-top:125px}.google-review-inner{max-width:1240px;margin:auto}.google-review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.google-review-eyebrow{color:#846b34;font-size:10px;letter-spacing:.24em;margin:0 0 14px}.google-review-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin:0}.google-review-heading h2 span{color:var(--brand-gold,#c9a55a)}.google-review-arrows{display:flex;gap:10px;flex-shrink:0}.google-review-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9d0bd;background:transparent;border-radius:50%;cursor:pointer}.google-review-arrows button:hover{background:#efe8db}.google-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#c9a55a #eee9e0}.google-review-card{flex:0 0 44%;min-width:0;min-height:250px;background:#fff;border:1px solid #e7e2d9;padding:26px;scroll-snap-align:start}.google-review-profile{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.google-review-avatar{display:grid;place-items:center;background:#f5f1e8;color:#846b34;width:40px;height:40px;border-radius:50%;font-size:12px;flex-shrink:0}.google-review-profile strong{font-size:13px;font-weight:600}.google-review-profile a{display:inline-flex;gap:6px;align-items:center;color:inherit;text-decoration:none}.google-review-origin{display:block;font-size:10px;color:#666;margin-top:4px}.google-review-stars{display:flex;gap:2px;color:#b08a38;margin-left:auto}.google-review-card blockquote{font-size:15px;line-height:1.8;color:#414141;margin:22px 0 10px}.google-review-card blockquote p{margin:0 0 12px}.google-review-more{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;color:#555}.google-review-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.google-review-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;text-decoration:none;min-height:46px;padding:12px 22px;color:#121212;border:1px solid #c9a55a}.google-review-leave{background:#c9a55a}.google-review-view{background:transparent}.google-review-preview :is(a,button,[tabindex]):focus-visible{outline:2px solid #846b34;outline-offset:4px}@media(max-width:700px){.google-review-preview{padding:44px 24px}.google-review-heading{align-items:flex-end;gap:12px}.google-review-heading h2{font-size:32px}.google-review-heading h2 span{display:block}.google-review-arrows{gap:6px}.google-review-arrows button{width:44px;height:44px}.google-review-card{flex-basis:90%;padding:22px}.google-review-stars{margin-left:52px}.google-review-bottom{gap:10px}.google-review-bottom a{flex:1 1 100%}}
