/* Styles scoped to the letters and guest-review pages. */
.letters-page,.guest-reviews-page{min-width:0}
.page-content .gallery-intro{margin:14px 0 26px;color:#bfb4aa;font:400 15px/1.7 Nunito,Arial,sans-serif}
.letters-page .document-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.letters-page .document-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #695343;border-radius:9px;background:linear-gradient(145deg,#27221d,#161412);color:#d9c0aa;cursor:zoom-in;transition:border-color .15s,background .15s}
.letters-page .document-card:hover{border-color:#c79c7a;background:#30271f}
.letters-page .document-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e9e5df;border-radius:3px}
.letters-page .document-label{display:block;padding:12px 0 2px;color:#d9c0aa;font:600 13px/1.5 Nunito,Arial,sans-serif;text-align:center}
.guest-reviews-page blockquote{margin:20px 0;padding:22px 24px;border:1px solid #ffffff20;border-left:3px solid #b59071;border-radius:8px;background:linear-gradient(135deg,#24211ef0,#151413)}
.guest-reviews-page blockquote p{margin:0 0 12px;font:400 16px/1.8 Nunito,Arial,sans-serif}
.guest-reviews-page blockquote p:last-child{margin-bottom:0}
.guest-reviews-page blockquote p:first-child b{color:#e2c2a7;font-size:17px}
.guest-reviews-page hr{height:0;margin:26px 0;border:0;border-top:1px solid #ffffff18}
.guest-reviews-page .review-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:18px 0 0;max-width:100%;align-items:start}
.guest-reviews-page .review-photo{display:block;min-width:0;max-width:310px;padding:5px;border:1px solid #80634c;border-radius:8px;background:#211b16;cursor:zoom-in;overflow:hidden}
.guest-reviews-page .review-photo:hover{border-color:#dab18d}
.guest-reviews-page .review-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#111;border-radius:4px}
.guest-reviews-page .embedded-gallery{padding:20px;border:1px solid #ffffff24;border-radius:9px;background:#1d1916}
.guest-reviews-page .embedded-gallery .review-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.guest-reviews-page .embedded-gallery .review-photo img{aspect-ratio:3/4;background:#e7e2dc}
.guest-reviews-page iframe{display:block;aspect-ratio:16/9;min-height:0!important;height:auto;border-radius:8px}
@media(max-width:1000px){.letters-page .document-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-reviews-page .embedded-gallery .review-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.letters-page .document-gallery{gap:10px}.letters-page .document-card{padding:7px;border-radius:7px}.letters-page .document-label{font-size:11px;padding-top:9px}.page-content .gallery-intro{font-size:14px;margin-bottom:20px}.guest-reviews-page blockquote{padding:17px 15px;margin:18px 0}.guest-reviews-page blockquote p{font-size:15px;line-height:1.75}.guest-reviews-page .review-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-reviews-page .review-photo:only-child{grid-column:1/-1;max-width:290px}.guest-reviews-page .embedded-gallery{padding:14px}.guest-reviews-page .review-photo{padding:4px}}
@media(prefers-reduced-motion:reduce){.letters-page .document-card{transition:none}}
