/* Original homepage photography and motion, within the supplied PDF palette. */
.pd-home-hero{min-height:clamp(550px,43vw,760px)}
.pd-home-hero .pd-hero-content{padding-block:58px 90px}
.pd-home-hero:before{background:rgba(0,0,0,.22)}
.pd-home-hero h1,.pd-home-hero p{text-shadow:0 2px 8px rgba(0,0,0,.55)}
.pd-home-hero h1{max-width:730px;font-size:clamp(39px,3.8vw,67px)}
.pd-home-hero p{max-width:530px;margin-bottom:26px}
.pd-hero-photos{position:absolute;inset:0;z-index:-2;background:#263421;pointer-events:none}
.pd-hero-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transition:opacity 1s ease}
.pd-hero-photos img.is-active{opacity:1}
[data-hero-ready="true"] .pd-hero-photos img:is(.is-active,.is-outgoing){animation:pd-hero-zoom 8s ease-out both;animation-play-state:paused}
[data-hero-playing="true"] .pd-hero-photos img.is-active{animation-play-state:running}
@keyframes pd-hero-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.pd-home-area{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,110px);align-items:start}
.pd-home-area h2,.pd-review-intro h2{font-size:clamp(32px,2.8vw,54px)}
.pd-home-area-scopes article+article{border-top:1px solid #d8d8d8;padding-top:26px;margin-top:26px}
.pd-home-area-scopes h3{font-size:clamp(23px,1.75vw,32px)}
.pd-home-area-scopes p{margin-bottom:24px}
.pd-review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,5vw,95px);align-items:center}
.pd-google-rating{display:flex;align-items:center;gap:20px;margin-block:28px!important}
.pd-google-rating>strong{font-size:clamp(58px,5vw,90px);font-weight:700;line-height:1;color:#527700;letter-spacing:-.05em}
.pd-google-rating>span{display:grid;gap:5px;font-size:clamp(15px,1.05vw,19px)}
.pd-review-stars{display:block;color:#77ac00;letter-spacing:3px;font-size:22px;line-height:1.3}
.pd-review-link{display:inline-block;font-weight:700;text-underline-offset:5px;color:#0079bc!important;line-height:1.7}
.pd-review-quotes{display:grid;gap:24px}
.pd-review-quotes figure{margin:0;padding:32px 36px;border-radius:28px;background:#fff}
.pd-review-quotes blockquote{margin:17px 0 22px;font-size:clamp(21px,1.65vw,30px);line-height:1.4}
.pd-review-quotes blockquote p{margin:0}
.pd-review-quotes figcaption{display:grid;gap:4px;font-size:16px}
.pd-review-quotes figcaption strong{color:#527700}
.pd-review-quotes figcaption a{font-size:14px;text-underline-offset:3px}
@media(max-width:900px){.pd-home-area,.pd-review-layout{grid-template-columns:1fr}.pd-home-hero{min-height:570px}.pd-home-area h2 br,.pd-review-intro h2 br{display:none}.pd-review-intro{max-width:620px}}
@media(max-width:650px){.pd-home-hero{min-height:560px}.pd-home-hero .pd-hero-content{padding-block:48px 85px}.pd-home-hero h1{font-size:40px}.pd-hero-photos img{object-position:55% center}.pd-review-quotes figure{padding:26px 24px}.pd-home-area-scopes h3{font-size:24px}}
@media(max-width:370px){.pd-home-hero h1{font-size:35px}.pd-google-rating{gap:16px}}
@media(prefers-reduced-motion:reduce){.pd-hero-photos img{transition:none}[data-hero-ready="true"] .pd-hero-photos img:is(.is-active,.is-outgoing){animation:none}}

