.editorial-pair>.campaign-catalogue{height:auto;aspect-ratio:853/1280;background:#d0c7be}.campaign-catalogue>.campaign-asset{display:block;width:100%;height:100%;object-fit:contain}.campaign-catalogue>.campaign-copy{left:28px;right:auto;bottom:28px;max-width:260px;padding:19px 24px;background:#f5f1e9eb;color:#25241d}.campaign-catalogue .campaign-copy h2{font-size:clamp(28px,3.5vw,48px);margin:0 0 13px}.campaign-catalogue .campaign-copy .eyebrow{margin:0 0 7px}.campaign-catalogue .text-link{font-size:11px;gap:12px}.client-reviews{padding:55px 0 60px;margin:60px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.reviews-heading h2{font-size:clamp(30px,3.4vw,49px);margin:0}.review-controls{display:flex;gap:9px}.review-controls button{width:42px;height:42px;border:1px solid #c7b89f;background:transparent;color:#64513a;border-radius:50%;font-size:19px}.review-controls button:hover{background:#e8dfd0}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b3a083 transparent;padding:2px 0 17px;overscroll-behavior-x:contain}.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:#eee7dc;padding:27px 26px;display:flex;flex-direction:column;align-items:flex-start}.review-stars{font-size:16px;letter-spacing:3px;color:#9b7542;line-height:1.6;direction:ltr}.review-card h3{font-family:var(--sans);font-size:13px;letter-spacing:0;font-weight:500;margin:15px 0 12px}.review-card blockquote{font-size:13px;line-height:1.85;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-align:start;font-style:normal;color:#4c463b}.review-read-more{font-size:10px;color:#756043;border-bottom:1px solid #a99475;padding:0 0 4px;margin-bottom:23px;background:none;align-self:flex-start}.review-photos{display:flex;gap:7px;overflow-x:auto;width:100%;padding-bottom:3px;margin-top:auto}.review-photos img{display:block;width:82px;height:82px;flex:0 0 auto;object-fit:contain;background:#e8dfd1;max-width:none}.review-dialog blockquote{font-size:15px;line-height:1.9;margin:24px 0;font-style:normal}.review-dialog .review-photos{flex-wrap:wrap;overflow:visible;gap:12px}.review-dialog .review-photos img{width:157px;height:157px}.review-dialog .review-stars{margin:20px 0}html[dir=rtl] .campaign-catalogue>.campaign-copy{left:auto;right:28px}html[dir=rtl] .review-controls{direction:ltr}@media(max-width:1000px){.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:700px){.campaign-catalogue>.campaign-copy{left:16px;bottom:18px;padding:14px 18px;max-width:220px}.campaign-catalogue .campaign-copy h2{font-size:31px}html[dir=rtl] .campaign-catalogue>.campaign-copy{right:16px}.client-reviews{margin:35px 5%;padding:32px 0}.reviews-heading{align-items:flex-end}.reviews-heading h2{font-size:31px}.review-controls button{width:35px;height:35px}.review-card{flex-basis:87%;padding:24px 22px}.review-track{gap:14px}.review-card blockquote{font-size:13px}.review-dialog .review-photos img{width:min(157px,44%);height:auto;aspect-ratio:1}}

.campaign-catalogue::after{display:none}.review-track{align-items:flex-start}.review-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9;max-height:16.65em;overflow:hidden;margin-bottom:16px}.review-card .review-photos{margin-top:8px}.review-visual-copy{pointer-events:none}

.house-hero.house-photo-banner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:500px;padding:64px 6%;background:#090b0a url('/assets/la-maison-banner.png') center/cover no-repeat;color:#fff;isolation:isolate;position:relative}
.house-photo-banner>div,.house-photo-banner>.lead{width:min(43%,560px);min-width:0;position:relative;z-index:1}
.house-photo-banner .eyebrow{color:#eee7dc;margin-bottom:20px}
.house-photo-banner h1{font-size:clamp(42px,4.2vw,68px);line-height:1.04;margin:0 0 24px;overflow-wrap:break-word}
.house-photo-banner>.lead{font-size:clamp(19px,1.6vw,24px);line-height:1.5;margin:0;color:#eee7dc}
html[dir=rtl] .house-hero.house-photo-banner{align-items:flex-end;text-align:right}
@media(max-width:700px){.house-hero.house-photo-banner{min-height:560px;padding:45px 7%;background-position:62% center}.house-photo-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a09f2,#080a09b3 75%,#080a0966);z-index:0}.house-photo-banner>div,.house-photo-banner>.lead{width:100%;max-width:440px}.house-photo-banner h1{font-size:clamp(42px,10vw,58px)}.house-photo-banner>.lead{font-size:21px}}
