/* A distinct scene per service. The inset conceals the contact-sheet seams. */
.review-badge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;padding:14px 18px;border:1px solid #cfc4ae;background:#f3eee4;color:#253a3d;line-height:1.5}
.review-stars{color:#896027;font-size:1rem;letter-spacing:.13em;white-space:nowrap}
.review-score{font-size:1rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.review-score>span{font-size:.875rem;font-weight:400;opacity:.8}
.review-count{font-size:.875rem;line-height:1.6}
.review-light{margin-top:25px;padding:0;border:0;background:transparent;color:#fff;text-shadow:0 1px 5px #071e28}
.review-light .review-stars{color:#edd4a1}
.review-contact{margin:23px 0 31px}
@media(max-width:650px){.review-light{justify-content:center;align-self:center;max-width:300px;gap:5px 12px}.review-light .review-count{flex-basis:100%;text-align:center}.review-contact{padding:14px 15px}.review-contact .review-count{flex-basis:100%}.home .hero .wrap{padding-bottom:140px}}
.scene-image{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#dedbd2;isolation:isolate}
.scene-image>img.scene-source{position:absolute;display:block;max-width:none;width:202%;height:202%;left:calc(var(--col) * -101% - .5%);top:calc(var(--row) * -101% - .5%);aspect-ratio:auto;object-fit:fill;transform:none;transition:none}
.service-tile-image{aspect-ratio:3/2}
.service-tile-image>.scene-image{height:100%}
.service-tile:hover .scene-image>img.scene-source,.article-card:hover .scene-image>img.scene-source{transform:none}
.page-hero .scene-image{aspect-ratio:3/2;box-shadow:18px 18px 0 #e3dfd4}
.page-hero figure>img{aspect-ratio:3/2;object-fit:cover}
.living-photo .scene-image.detail-image{height:auto;aspect-ratio:3/2}
.faq-image .scene-image{aspect-ratio:3/2}
.article-cover{aspect-ratio:3/2}
.article-card.text-only{border-top:1px solid #bfc5ba;padding-top:23px;position:relative}
.article-number{display:block;color:#a28457;font-family:var(--serif);font-size:2.4rem;line-height:1;margin-bottom:21px}
.article-card.text-only .tag{max-width:90%}
.article-card.text-only h3{font-size:2rem;max-width:440px}
.article-card.text-only p{font-size:.9375rem}
.reading-link{border-top:1px solid #d3d6cc;margin-top:40px;padding-top:28px;display:grid;gap:16px}
.reading-link .eyebrow{margin:0}
.reading-link .text-link{justify-self:start}
.local-service-selection{background:#ede9df;padding:30px 32px;margin-top:42px}
.local-service-selection>.eyebrow{margin-bottom:15px;line-height:1.7}
.local-service-link{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #c9c8ba;padding:17px 0;font-family:var(--serif);font-size:1.8rem;line-height:1.2}
.local-service-link .arrow{font-family:var(--body);font-size:1.2rem;flex-shrink:0}
.areas-detail .page-head{background:radial-gradient(ellipse at 95% 20%,#e0d9c9,transparent 70%),#f0eee7;border-bottom:1px solid #e2ddcf}
.areas-detail .page-head .eyebrow{color:#86663f}
.areas-detail .page-head h1{max-width:1060px}
.areas-detail .page-head .lead{max-width:700px}
.collection-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;margin-top:36px}
.collection-gallery figure{margin:0;min-width:0}
.collection-gallery figure>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.collection-gallery figcaption{padding-top:23px}
.collection-gallery .eyebrow{font-size:.7rem;letter-spacing:.13em;color:#94764c;margin-bottom:13px;line-height:1.5}
.collection-gallery h3{font-size:2.15rem;margin-bottom:13px}
.collection-gallery p{font-size:.9375rem;color:var(--muted);line-height:1.8}
.collection-gallery .text-link{font-size:.8125rem}
@media(min-width:1101px){.services-detail .page-hero{grid-template-columns:.95fr 1.15fr;gap:6%}.services-detail .page-hero h1{font-size:clamp(3.25rem,4.3vw,5rem)}}
@media(max-width:1100px){.collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 27px}.local-service-link{font-size:1.6rem}.page-hero .scene-image{box-shadow:10px 10px 0 #e3dfd4}}
@media(max-width:650px){.collection-gallery{grid-template-columns:1fr;gap:43px}.collection-gallery h3{font-size:2.4rem}.collection-gallery .eyebrow{font-size:.75rem}.collection-gallery p{font-size:1rem}.collection-gallery figcaption{padding-top:22px}.article-card.text-only h3{font-size:2.15rem}.article-card.text-only p{font-size:1rem}.local-service-selection{padding:24px 22px}.local-service-link{font-size:1.65rem;padding:18px 0}.page-hero .scene-image{box-shadow:none}.areas-detail .page-head h1{overflow-wrap:break-word}}
