.reviews-foto2{position:relative;overflow:hidden;background:#0c2228;padding:85px 0 95px;color:#f4f0e7;scroll-margin-top:145px}
.reviews-foto2-backdrop{position:absolute;inset:0;display:block;pointer-events:none}
.reviews-foto2-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.reviews-foto2>.container{position:relative}
.reviews-foto2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}
.reviews-foto2-eyebrow{margin:0 0 20px;color:#f7dcaa;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.reviews-foto2 .section-heading{margin:0;font-size:58px;line-height:1.06;max-width:850px;color:#f4f0e7}
.reviews-foto2 .section-heading em{color:#f7dcaa}
.reviews-foto2-note{flex:0 0 auto;margin:0 0 8px;padding-top:15px;border-top:1px solid #b7a582;color:#e0d9cb;font-size:12px;line-height:1.7;letter-spacing:.06em;text-align:right}
.reviews-foto2 .agent-review-grid{display:grid;grid-template-columns:1fr .84fr 1fr;align-items:center;gap:18px;margin:0}
.reviews-foto2 .agent-review{display:grid;grid-template-columns:44% 56%;padding:0;min-width:0;min-height:350px;border:1px solid #8d8d7c;border-radius:85px 20px 24px 20px;background:rgba(11,31,36,.88);overflow:hidden}
.reviews-foto2 .review-foto2-card-2{display:flex;flex-direction:column;border-color:#d5b77b;border-radius:110px 110px 24px 24px;min-height:440px;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.reviews-foto2 .review-foto2-card-3{grid-template-columns:56% 44%;border-radius:20px 85px 20px 24px}
.reviews-foto2 .review-foto2-card-3 .review-foto2-photo{grid-column:2;grid-row:1}
.reviews-foto2 .review-foto2-card-3 .review-foto2-copy{grid-column:1;grid-row:1}
.review-foto2-photo{display:block;min-width:0;height:100%}
.review-foto2-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.review-foto2-card-2 .review-foto2-photo{height:210px;flex:0 0 210px}
.review-foto2-card-2 .review-foto2-photo img{object-position:center 38%}
.review-foto2-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 22px}
.review-foto2-card-2 .review-foto2-copy{padding:20px 26px 28px}
.review-foto2-quote{display:block;height:37px;font-family:Georgia,serif;font-size:65px;line-height:1;color:#f7dcaa}
.review-foto2-label{display:block;font-size:10px;line-height:1.6;letter-spacing:.08em;color:#f7dcaa;text-transform:uppercase}
.reviews-foto2 .agent-review blockquote{margin:17px 0 23px;font-size:19px;line-height:1.55;font-weight:400;overflow-wrap:anywhere;color:#f4f0e7}
.review-foto2-kind{margin:0;padding-top:15px;border-top:1px solid #727f7f;color:#ded6c5;font-size:11px;line-height:1.6}
.reviews-foto2 .hero-actions{margin-top:30px}
@media(max-width:1200px){
.reviews-foto2 .section-heading{font-size:49px}
.review-foto2-copy{padding:24px 16px}
.reviews-foto2 .agent-review blockquote{font-size:17px}
}
@media(max-width:1050px){
.reviews-foto2-heading{align-items:flex-start}
.reviews-foto2 .agent-review-grid{grid-template-columns:1fr;gap:28px;max-width:720px;margin:0 auto}
.reviews-foto2 .agent-review,.reviews-foto2 .review-foto2-card-2,.reviews-foto2 .review-foto2-card-3{display:grid;grid-template-columns:40% 60%;min-height:0;border-radius:70px 20px 24px 20px}
.reviews-foto2 .review-foto2-card-2 .review-foto2-photo{height:320px}
.reviews-foto2 .review-foto2-card-3 .review-foto2-photo{grid-column:1}
.reviews-foto2 .review-foto2-card-3 .review-foto2-copy{grid-column:2}
.review-foto2-photo{height:320px}
.review-foto2-copy,.review-foto2-card-2 .review-foto2-copy{padding:30px}
.reviews-foto2 .agent-review blockquote{font-size:22px}
}
@media(max-width:700px){
.reviews-foto2{padding:60px 0}
.reviews-foto2-heading{display:block;margin-bottom:30px}
.reviews-foto2 .section-heading{font-size:40px}
.reviews-foto2-note{display:inline-block;margin:24px 0 0;text-align:left}
}
@media(max-width:560px){
.reviews-foto2 .agent-review,.reviews-foto2 .review-foto2-card-2,.reviews-foto2 .review-foto2-card-3{display:flex;flex-direction:column;border-radius:70px 20px 24px 20px}
.review-foto2-photo,.reviews-foto2 .review-foto2-card-2 .review-foto2-photo{height:310px;flex:0 0 310px}
.review-foto2-card-1 .review-foto2-photo img{object-position:center 27%}
.review-foto2-card-2 .review-foto2-photo img{object-position:center}
.review-foto2-card-3 .review-foto2-photo img{object-position:center 26%}
.review-foto2-copy,.review-foto2-card-2 .review-foto2-copy{padding:25px}
.reviews-foto2 .agent-review blockquote{font-size:20px;margin-bottom:20px}
}
@media(max-width:360px){
.reviews-foto2 .section-heading{font-size:34px}
.review-foto2-photo,.reviews-foto2 .review-foto2-card-2 .review-foto2-photo{height:270px;flex-basis:270px}
}
