.re-hero{background:var(--black);color:var(--cream)}.re-hero .eyebrow{color:var(--sand);font-weight:600}.re-hero .crumbs,.re-hero .crumbs a{color:var(--cream)}.re-hero .ck-sub{color:#fdf6e8d6}.re-hero .btn{background:var(--sand);color:var(--black)}.re-hero .btn:hover{background:#d4bd8e}.re-hero .btn-text{color:var(--cream)}.re-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.re-feature{aspect-ratio:470/450;width:min(100%,1.04444*min(64svh,580px));margin:0 auto;position:relative}.re-feature-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.re-feature img{object-fit:cover;border-radius:18px;width:72%;height:62%;position:absolute;top:30%;left:12%;box-shadow:0 30px 70px #00000080}.re-feature figcaption{color:#fdf6e8d9;font-size:15px;position:absolute;top:calc(92% + 10px);left:12%}.re-feature figcaption span{background:var(--sand);color:var(--black);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-right:10px;padding:5px 10px;display:inline-block}.re-gal{background:var(--cream);padding:clamp(70px,9vw,130px) 0}.re-gal-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(28px,3.4vw,48px);display:flex}.re-gal h2,.re-ideas h2{font-size:clamp(32px,4.2vw,60px);font-weight:300;line-height:1.06}.re-filters{flex-wrap:wrap;gap:8px;display:flex}.re-filters button{min-height:44px;font:500 16px var(--sans);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .16s var(--ease);background:0 0;border:1px solid #0a0a0940;border-radius:999px;padding:0 18px}.re-filters button:hover{border-color:var(--green)}.re-filters button:active{transform:scale(.97)}.re-filters button i{opacity:.65;margin-left:4px;font-size:13px;font-style:normal}.re-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.re-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:28px 16px;list-style:none;display:grid}.re-card[hidden]{display:none}.re-paysage{grid-column:span 2}.re-card a{color:inherit;border-radius:20px;flex-direction:column;gap:12px;text-decoration:none;display:flex}.re-img{background:var(--stone);border-radius:20px;display:block;position:relative;overflow:hidden}.re-portrait .re-img{aspect-ratio:3/4}.re-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.re-card a:hover img{transform:scale(1.04)}.re-more{color:var(--cream);background:#0a0a09c7;border-radius:999px;padding:5px 12px;font-size:13px;position:absolute;top:12px;right:12px}.re-cap{font-family:var(--serif);gap:2px;font-size:20px;line-height:1.2;display:grid}.re-cap small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.re-more-links{color:var(--muted);border-top:1px solid #0a0a0926;margin-top:clamp(32px,4vw,56px);padding-top:22px;font-size:16px}.re-more-links a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--sand)}.re-paysage .re-img{aspect-ratio:3/2}.re-box{background:0 0;border:0;width:100%;max-width:min(1100px,94vw);margin:auto;padding:0;overflow:visible}.re-box::backdrop{background:#0a0a09e0}.re-box-in{gap:12px;display:grid}.re-box img{object-fit:contain;border-radius:14px;width:100%;max-height:78vh}.re-box-bar{color:var(--cream);justify-content:space-between;align-items:center;gap:16px;display:flex}.re-box-bar p{gap:2px;display:grid}.re-box-bar small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.re-box-bar b{font-family:var(--serif);font-size:22px;font-weight:400}.re-box-n{color:#fdf6e8b3;font-size:14px}.re-box-nav{flex:none;gap:8px;display:flex}.re-box-nav button{width:48px;height:48px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fdf6e866;border-radius:50%;font-size:22px}.re-box-nav button:hover{background:var(--cream);color:var(--black)}.re-ideas{background:var(--green);color:var(--cream);padding:clamp(70px,9vw,130px) 0}.re-ideas .eyebrow{color:var(--cream);font-weight:600}.re-ideas-head{max-width:800px;margin-bottom:clamp(28px,4vw,56px)}.re-ideas-list{border-top:1px solid #fdf6e84d;list-style:none}.re-ideas-list li{border-bottom:1px solid #fdf6e84d;grid-template-columns:minmax(0,4fr) 48px minmax(0,6fr) auto;align-items:center;gap:16px;padding:22px 0;display:grid}.re-from{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.1}.re-arrow{color:var(--sand);font-size:28px}.re-to{color:#fdf6e8eb;font-size:18px}.re-ideas-list a{min-height:44px;color:var(--cream);white-space:nowrap;border:1px solid #fdf6e880;border-radius:999px;align-items:center;padding:0 18px;font-size:15px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.re-ideas-list a:hover{background:var(--cream);color:var(--green-d)}@media (width<=1100px){.re-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.re-hero-grid{grid-template-columns:minmax(0,1fr)}.re-feature{width:min(100%,300px);margin:6px 0 0}.re-hero .ck-sub{margin-bottom:20px}.re-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-ideas-list li{grid-template-columns:minmax(0,1fr);gap:6px}.re-arrow{display:none}.re-ideas-list a{justify-self:start;margin-top:8px}}@media (width<=560px){.re-grid{gap:22px 12px}.re-paysage{grid-column:1/-1}.re-cap{font-size:17px}.re-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-5vw;padding:2px 5vw 6px;overflow-x:auto}.re-filters button{flex:none}}
