.guest-section{background:#f5f8f3}.guest-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.guest-heading h1,.guest-heading h2{font-size:clamp(34px,4.2vw,62px);line-height:1.15}.guest-heading .eyebrow{margin-bottom:17px}.guest-heading p{font-size:13px;margin-top:17px;color:#61786a}.guest-score{padding:19px 24px;border:1px solid #164e3526;min-width:218px;background:#fff}.guest-score>span{font-size:12px;font-weight:700}.guest-score>div{display:flex;gap:15px;align-items:center;margin:3px 0}.guest-score b{font-size:40px;font-weight:500;line-height:1.3}.guest-stars{color:#a77908;letter-spacing:3px;white-space:nowrap;font-size:14px}.guest-score small{color:#66766b;font-size:10px}.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guest-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #164e351a}.guest-photo{display:block;overflow:hidden;aspect-ratio:1.1;background:#e6ede5;position:relative}.guest-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.guest-photo-rotated img{position:absolute;inset:-17%;width:134%;height:134%;max-width:none;transform:rotate(-90deg);object-fit:cover}.guest-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.guest-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700}.guest-card-top .guest-stars{font-size:11px;letter-spacing:1px}.guest-card blockquote{font-family:var(--serif);font-size:21px;line-height:1.55;margin:23px 0 28px;flex:1}.guest-card-bottom{display:flex;flex-direction:column;gap:7px;font-size:10px}.guest-card-bottom>span{color:#697d70}.guest-card-bottom>a{text-decoration:underline;text-underline-offset:4px}.guest-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:27px}.guest-foot p{max-width:620px;font-size:10px;color:#66766b}.guest-foot .text-link{font-size:11px;white-space:nowrap;gap:20px}
@media(max-width:800px){.guest-grid{gap:13px}.guest-card-copy{padding:16px}.guest-card-top{display:block}.guest-card-top .guest-stars{display:block;margin-top:6px}.guest-card blockquote{font-size:19px}.guest-foot{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.guest-heading{display:block}.guest-heading p{font-size:12px}.guest-score{margin-top:25px;display:block;max-width:260px}.guest-grid{grid-template-columns:1fr;gap:25px}.guest-photo{aspect-ratio:1.15}.guest-card-copy{padding:22px}.guest-card-top{display:flex}.guest-card-top .guest-stars{margin-top:0}.guest-card blockquote{font-size:23px}.story-visual{width:100%;max-width:450px;margin-inline:auto;padding:0 0 24px}.story-visual>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.story-visual .story-seal{position:relative;inset:auto;width:100px;height:100px;outline-width:5px;margin:15px auto 10px}.story-visual .photo-caption{width:100%;text-align:center;left:0;bottom:0}}

.guest-page .guest-section{padding-top:30px}.guest-breadcrumb{padding:35px max(6.25vw,24px) 0;background:#f5f8f3;margin:0}.guest-heading h1{letter-spacing:-.03em}

.guest-section{container-type:inline-size}.guest-grid-copy,.guest-pause,.guest-extra{display:none}
@media(min-width:1001px){.guest-viewport{overflow:hidden}.guest-track{display:flex;width:max-content;gap:22px;animation:guest-drift 75s linear infinite;direction:ltr}.guest-track .guest-grid{display:flex;gap:22px}.guest-track .guest-card{width:calc((100cqw - 44px)/3);flex:0 0 auto}.guest-track .guest-extra{display:flex}.guest-track .guest-grid-copy{display:flex}.guest-track:hover,.guest-track:focus-within,.guest-paused .guest-track{animation-play-state:paused}.guest-pause{display:block;border:1px solid #164e3540;background:transparent;color:#164e35;padding:9px 13px;font-size:10px;white-space:nowrap}.guest-foot p{flex:1}}
@keyframes guest-drift{to{transform:translateX(calc(-50% - 11px))}}
@media(prefers-reduced-motion:reduce){.guest-track{animation:none}.guest-viewport{overflow-x:auto}.guest-grid-copy{display:none!important}}
@media(min-width:1001px){.guest-grid .guest-card:nth-child(1){order:0}.guest-grid .guest-card:nth-child(2){order:2}.guest-grid .guest-card:nth-child(3){order:4}.guest-grid .guest-card:nth-child(4){order:1}.guest-grid .guest-card:nth-child(5){order:3}.guest-grid .guest-card:nth-child(6){order:5}}

.guest-heading h1 em{color:#21804e}
