.estate-v1,.estate-project{--re-ink:#171918;--re-paper:#f2efe8;--re-stone:#e8e5dc;--re-gold:#b9a889;color:var(--re-ink);font-family:Manrope,sans-serif}
.estate-v1 *, .estate-project *{box-sizing:border-box}
.re-shell{width:min(100% - 2 * clamp(24px,5vw,88px),1540px);margin-inline:auto}
.re-kicker{margin:0;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.re-link{display:inline-flex;align-items:center;gap:28px;width:max-content;max-width:100%;border-bottom:1px solid currentColor;padding:0 0 12px;color:inherit;font:500 12px/1.45 Manrope,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:gap .25s,border-color .25s}
.re-link:hover,.re-link:focus-visible{gap:38px;border-color:var(--re-gold)}
.re-hero{min-height:min(900px,100svh);min-height:max(740px,min(900px,100svh));position:relative;overflow:hidden;display:flex;align-items:center;color:#f2efe8;background:radial-gradient(ellipse at 84% 42%,#323630 0%,#1d211f 35%,#171918 74%)}
.re-hero::before{content:"";position:absolute;inset:0 0 0 53%;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d9cbb1 calc(25% - 1px),#d9cbb1 25%);pointer-events:none}
.re-hero::after{content:"";position:absolute;width:min(47vw,680px);height:min(43vw,570px);right:clamp(-160px,2vw,44px);top:26%;border:1px solid #e4d9c02a;box-shadow:-38px 38px 0 -37px #e4d9c055,-76px 76px 0 -75px #e4d9c033;pointer-events:none}
.re-hero__content{position:relative;z-index:1;padding-top:190px;padding-bottom:90px}
.re-hero__top{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#cfbda1}
.re-hero__index{font:400 11px/1.4 Manrope,sans-serif;letter-spacing:.15em}
.re-hero h1{font:300 clamp(76px,9.5vw,158px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:clamp(80px,10vh,136px) 0 clamp(78px,10vh,126px);max-width:1350px}
.re-hero h1 span{display:block}.re-hero h1 span:nth-child(2){margin-left:clamp(0px,13vw,208px);color:#d8d3ca}.re-hero h1 span:nth-child(3){margin-left:clamp(0px,26vw,416px);color:#bbac91}
.re-hero__bottom{border-top:1px solid #e7e1d042;padding-top:30px;display:grid;grid-template-columns:1fr minmax(300px,470px) auto;gap:36px;align-items:start}
.re-hero__bottom p{margin:0;font:400 16px/1.75 Manrope,sans-serif;color:#d5d3cb}
.re-hero__bottom .re-link{white-space:nowrap;margin-top:4px}
.re-principles{padding:clamp(115px,10vw,185px) 0 clamp(110px,11vw,195px);background:var(--re-paper)}
.re-section-head{display:grid;grid-template-columns:minmax(180px,25%) 1fr;align-items:start;gap:28px}
.re-section-head .re-kicker{padding-top:15px;color:#8d7d63}
.re-section-head h2{font:300 clamp(48px,6.1vw,99px)/1.08 Manrope,sans-serif;letter-spacing:-.063em;margin:0;max-width:970px}
.re-principles__list{margin-top:clamp(90px,11vw,165px);border-top:1px solid #292b2842}
.re-principle{display:grid;grid-template-columns:minmax(180px,25%) minmax(250px,1fr) minmax(260px,430px);gap:28px;align-items:start;border-bottom:1px solid #292b2842;padding:39px 0 59px}
.re-principle__number{color:#a38e6f;font:300 clamp(38px,4.7vw,76px)/1 Manrope,sans-serif;letter-spacing:-.07em}
.re-principle h3{font:300 clamp(34px,4.2vw,68px)/1.09 Manrope,sans-serif;letter-spacing:-.06em;margin:0}
.re-principle__body strong{display:block;font:500 18px/1.45 Manrope,sans-serif;letter-spacing:-.015em;margin:0 0 19px}
.re-principle__body p{font:400 15px/1.85 Manrope,sans-serif;color:#5d5f59;margin:0}
.re-projects{background:var(--re-stone);padding:clamp(105px,9vw,170px) 0 clamp(130px,11vw,200px)}
.re-projects__intro{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #292b2850;padding-bottom:45px}
.re-projects__intro h2{font:300 clamp(56px,6.8vw,108px)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:0}
.re-projects__intro .re-kicker{justify-self:end;padding-top:17px;color:#786f61}
.re-project{display:grid;grid-template-columns:minmax(135px,23%) 1fr minmax(210px,29%);gap:28px;align-items:start;padding-top:clamp(52px,7vw,115px)}
.re-project__number{font:300 clamp(70px,9vw,142px)/.9 Manrope,sans-serif;color:#a99c88;letter-spacing:-.08em}
.re-project h3{font:300 clamp(45px,6.3vw,98px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 22px}
.re-project__subtitle{font:500 13px/1.6 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0;color:#5b5e58}
.re-project__aside{padding:8px 0 0 28px;border-left:1px solid #292b2850}
.re-project__aside p{margin:0 0 38px;font:400 16px/1.75 Manrope,sans-serif;color:#474a46}
.re-formats{background:#1b1d1c;color:#f2efe8;padding:clamp(110px,10vw,180px) 0 clamp(125px,10vw,170px)}
.re-formats .re-kicker,.re-contact .re-kicker{color:#bfae91}
.re-formats__heading{display:grid;grid-template-columns:1fr minmax(250px,400px);align-items:end;gap:60px;margin:42px 0 clamp(75px,8vw,130px)}
.re-formats h2{font:300 clamp(58px,7.5vw,120px)/1.02 Manrope,sans-serif;letter-spacing:-.068em;margin:0}
.re-formats__heading p{margin:0 0 9px;font:400 17px/1.65 Manrope,sans-serif;color:#c8c9c2}
.re-formats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #f2efe83b;border-left:1px solid #f2efe83b}
.re-format{min-height:285px;border-right:1px solid #f2efe83b;border-bottom:1px solid #f2efe83b;padding:31px clamp(28px,4vw,65px) 52px;display:flex;flex-direction:column}
.re-format__number{font:300 39px/1 Manrope,sans-serif;letter-spacing:-.05em;color:#bfae91}
.re-format h3{font:300 clamp(28px,3.3vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:auto 0 15px}
.re-format p{font:400 15px/1.75 Manrope,sans-serif;color:#c4c5bf;margin:0;max-width:460px}
.re-process{padding:clamp(110px,11vw,190px) 0;background:var(--re-paper)}
.re-process .re-section-head{margin-bottom:clamp(80px,9vw,130px)}
.re-process__rows{border-top:1px solid #292b2840}
.re-process__row{display:grid;grid-template-columns:minmax(130px,23%) minmax(190px,31%) 1fr;gap:25px;padding:30px 0 48px;border-bottom:1px solid #292b2840}
.re-process__row span{font:300 clamp(34px,4vw,62px)/1 Manrope,sans-serif;color:#a38e6f}
.re-process__row h3{font:300 clamp(27px,3vw,43px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:3px 0 0}
.re-process__row p{font:400 15px/1.8 Manrope,sans-serif;color:#565953;max-width:550px;margin:5px 0 0}
.re-contact{padding:clamp(125px,12vw,200px) 0;background:#1b1d1c;color:var(--re-paper)}
.re-contact__inner{border-top:1px solid #f2efe83d;padding-top:29px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.re-contact h2{font:300 clamp(56px,7.4vw,117px)/1.06 Manrope,sans-serif;letter-spacing:-.065em;margin:42px 0 0}
.re-contact .re-link{margin-bottom:8px}
.estate-v1 .advice-promo--estate{background:#e8e5dc}
.estate-project__hero{background:#202320;color:#f1eee7;padding:clamp(185px,18vw,270px) 0 clamp(110px,10vw,170px);position:relative;overflow:hidden}
.estate-project__hero::after{content:"";position:absolute;right:-8vw;top:25%;width:38vw;height:55%;border:1px solid #f2efe82a;pointer-events:none;transform:skewY(-8deg)}
.estate-project__hero .re-shell{position:relative;z-index:1}
.estate-project__hero .re-kicker{color:#baa889}
.estate-project__hero h1{font:300 clamp(72px,10vw,162px)/.99 Manrope,sans-serif;letter-spacing:-.075em;max-width:1200px;margin:45px 0 40px}
.estate-project__subtitle{font:400 clamp(17px,1.8vw,24px)/1.5 Manrope,sans-serif;margin:0;color:#d3d2cc}
.estate-project__film{background:#202320;padding:0 0 clamp(110px,10vw,170px);color:#f1eee7}
.estate-project__film .re-shell{border-top:1px solid #f2efe83e;padding-top:28px}
.estate-project__film-label{margin-bottom:34px;color:#c5b392}
.estate-film-frame{width:100%;aspect-ratio:16/9;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #f2efe839;background:linear-gradient(142deg,#303530,#131615 73%);color:#f1eee7}
.estate-film-frame::before{content:"";position:absolute;inset:7% 4%;border:1px solid #f2efe82b;pointer-events:none}
.estate-film-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#f2efe816 50%,transparent 50.05%);pointer-events:none}
.estate-film-button{cursor:pointer;font:inherit;text-align:center}
.estate-film-button__content{display:grid;justify-items:center;gap:22px;z-index:1;position:relative}
.estate-film-button__icon{width:80px;height:80px;border:1px solid #f2efe8ac;border-radius:50%;display:grid;place-items:center;font-size:25px;padding-left:4px;transition:background .2s,transform .2s}
.estate-film-button:hover .estate-film-button__icon,.estate-film-button:focus-visible .estate-film-button__icon{background:#f2efe82b;transform:scale(1.06)}
.estate-film-button__caption{font:500 12px/1.5 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.estate-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.estate-project__copy{background:var(--re-paper);padding:clamp(115px,12vw,210px) 0 clamp(130px,12vw,210px)}
.estate-project__lead{display:grid;grid-template-columns:minmax(160px,26%) 1fr;gap:24px;margin-bottom:clamp(95px,11vw,170px)}
.estate-project__lead .re-kicker{color:#947e5f;margin-top:14px}
.estate-project__lead p{font:300 clamp(37px,4.9vw,78px)/1.2 Manrope,sans-serif;letter-spacing:-.052em;margin:0;max-width:1050px}
.estate-project__paragraphs{display:grid;grid-template-columns:1fr minmax(320px,650px);gap:40px;border-top:1px solid #292b2844;padding-top:34px}
.estate-project__paragraphs p{font:400 clamp(16px,1.35vw,19px)/1.8 Manrope,sans-serif;margin:0 0 39px;color:#4e514b}
.estate-project__end{background:#e8e5dc;padding:clamp(130px,12vw,205px) 0}
.estate-project__end h2{font:300 clamp(58px,8.3vw,135px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 80px;max-width:1150px}
@media(max-width:1000px){.re-hero__bottom{grid-template-columns:1fr 1.3fr}.re-hero__bottom .re-link{grid-column:2}.re-principle{grid-template-columns:110px minmax(180px,1fr) minmax(220px,1fr)}.re-project{grid-template-columns:105px 1fr}.re-project__aside{grid-column:2;margin-top:14px}.re-formats__heading{grid-template-columns:1fr}.re-formats__heading p{max-width:500px}}
@media(max-width:700px){.re-shell{width:calc(100% - 42px)}.re-kicker{font-size:10px}.re-hero{min-height:780px;min-height:100svh}.re-hero::before{inset:0 0 0 30%;opacity:.11}.re-hero::after{width:72vw;height:53vw;top:21%;right:-25vw}.re-hero__content{padding-top:156px;padding-bottom:53px;align-self:stretch;display:flex;flex-direction:column}.re-hero__index{font-size:10px}.re-hero h1{font-size:clamp(64px,14vw,99px);letter-spacing:-.075em;line-height:1.07;margin:auto 0 75px}.re-hero h1 span:nth-child(2){margin-left:0}.re-hero h1 span:nth-child(3){margin-left:0}.re-hero__bottom{display:block;padding-top:22px}.re-hero__bottom p{font-size:14px;line-height:1.7;max-width:340px}.re-hero__bottom .re-link{margin-top:30px;font-size:11px}.re-principles,.re-projects,.re-formats,.re-process{padding:94px 0 104px}.re-section-head{display:block}.re-section-head h2{margin-top:30px;font-size:clamp(46px,11vw,72px)}.re-principles__list{margin-top:68px}.re-principle{grid-template-columns:62px 1fr;gap:12px;padding:27px 0 43px}.re-principle__number{font-size:35px}.re-principle h3{font-size:clamp(39px,10vw,57px)}.re-principle__body{grid-column:2;margin-top:12px}.re-principle__body strong{font-size:16px;margin-bottom:12px}.re-principle__body p{font-size:14px}.re-projects__intro{display:block;padding-bottom:34px}.re-projects__intro h2{font-size:clamp(54px,12vw,78px)}.re-projects__intro .re-kicker{margin-top:18px}.re-project{display:block;padding-top:49px}.re-project__number{font-size:66px;margin-bottom:35px}.re-project h3{font-size:clamp(55px,12vw,78px);overflow-wrap:normal}.re-project__subtitle{font-size:11px}.re-project__aside{margin-top:42px;padding-left:19px}.re-project__aside p{font-size:15px;max-width:420px}.re-formats__heading{display:block;margin:31px 0 64px}.re-formats h2{font-size:clamp(58px,12vw,80px)}.re-formats__heading p{font-size:15px;margin-top:26px}.re-formats__grid{display:block}.re-format{min-height:230px;padding:27px 22px 34px}.re-format h3{font-size:35px;margin-top:48px}.re-format p{font-size:14px}.re-process .re-section-head{margin-bottom:60px}.re-process__row{grid-template-columns:64px 1fr;gap:10px;padding:26px 0 37px}.re-process__row span{font-size:34px}.re-process__row h3{font-size:31px}.re-process__row p{grid-column:2;font-size:14px;margin-top:4px}.re-contact{padding:105px 0 120px}.re-contact__inner{display:block}.re-contact h2{font-size:clamp(58px,12vw,82px);margin:31px 0 45px}.estate-project__hero{padding:185px 0 92px}.estate-project__hero h1{font-size:clamp(63px,12vw,92px);margin:38px 0 25px}.estate-project__subtitle{font-size:16px}.estate-project__film{padding-bottom:95px}.estate-project__film-label{margin-bottom:20px}.estate-film-button__icon{width:58px;height:58px;font-size:20px}.estate-film-button__content{gap:12px}.estate-film-button__caption{font-size:10px}.estate-project__copy{padding:95px 0 110px}.estate-project__lead{display:block;margin-bottom:80px}.estate-project__lead p{font-size:clamp(37px,9vw,58px);margin-top:28px}.estate-project__paragraphs{display:block}.estate-project__paragraphs p{font-size:16px;margin-bottom:27px}.estate-project__end{padding:105px 0}.estate-project__end h2{font-size:clamp(62px,12vw,85px);margin-bottom:58px}}
@media(prefers-reduced-motion:reduce){.re-link,.estate-film-button__icon{transition:none}}

/* Real Estate V1.1: tighter editorial pacing and two explicitly atmospheric visuals. */
.re-hero{min-height:clamp(590px,66svh,700px);background:#191c1a}
.re-hero::before,.re-hero::after{display:none}
.re-hero__visual{position:absolute;inset:0 0 0 39%;display:block;opacity:.82;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 31%,#000 100%);pointer-events:none}
.re-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.re-hero__content{padding-top:145px;padding-bottom:52px}
.re-hero h1{font-size:clamp(63px,7.2vw,112px);margin:clamp(48px,6vh,74px) 0 clamp(42px,5vh,65px);max-width:1100px;text-shadow:0 2px 24px #10121055}
.re-hero h1 span:nth-child(2){margin-left:clamp(0px,8vw,130px)}
.re-hero h1 span:nth-child(3){margin-left:clamp(0px,16vw,260px);color:#ddd0b9}
.re-hero__bottom{grid-template-columns:minmax(50px,1fr) minmax(280px,480px) auto;gap:25px;padding-top:22px}
.re-hero__bottom p{font-size:15px}
.re-principles{padding:78px 0 89px}
.re-section-head h2{font-size:clamp(46px,5vw,80px)}
.re-principles__list{margin-top:48px}
.re-principle{padding:21px 0 28px;align-items:center}
.re-principle__number{font-size:clamp(34px,3.3vw,53px)}
.re-principle h3{font-size:clamp(32px,3.2vw,52px)}
.re-principle__body strong{font-size:16px;margin-bottom:8px}
.re-principle__body p{font-size:14px;line-height:1.65}
.re-projects{padding:75px 0 88px}
.re-projects__intro{padding-bottom:24px;align-items:end}
.re-projects__intro h2{font-size:clamp(45px,5vw,77px)}
.re-project{grid-template-columns:65px minmax(0,1.08fr) minmax(300px,.92fr);grid-template-rows:auto 1fr;gap:16px 34px;padding-top:35px;align-items:start}
.re-project__number{font-size:54px;grid-column:1;grid-row:1}
.re-project__visual{grid-column:2;grid-row:1/span 2;position:relative;display:block;overflow:hidden;aspect-ratio:16/9;color:#f2efe8;background:#20201e;text-decoration:none}
.re-project__picture,.estate-project__picture{display:block;width:100%;height:100%}
.re-project__picture img,.estate-project__picture img{display:block;width:100%;height:100%;object-fit:cover}
.re-project__visual::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#151513a3);pointer-events:none}
.re-project__film-label{position:absolute;z-index:1;bottom:18px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.16em}
.re-project__film-label span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #f2efe8b9;border-radius:50%;font-size:10px;padding-left:2px}
.re-project__visual:focus-visible{outline:2px solid #8b7457;outline-offset:4px}
.re-project__info{grid-column:3;grid-row:1}
.re-project h3{font-size:clamp(41px,4.4vw,72px);margin:0 0 12px}
.re-project__subtitle{font-size:11px}
.re-project__aside{grid-column:3;grid-row:2;margin-top:0;padding:0;border:0}
.re-project__aside p{font-size:15px;line-height:1.65;margin-bottom:22px}
.re-formats{padding:75px 0 82px}
.re-formats__heading{margin:24px 0 42px;grid-template-columns:1fr minmax(240px,370px);gap:34px}
.re-formats h2{font-size:clamp(54px,6vw,92px)}
.re-formats__heading p{font-size:15px}
.re-formats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.re-format{min-height:215px;padding:20px clamp(15px,2vw,32px) 24px}
.re-format__number{font-size:29px}
.re-format h3{font-size:clamp(21px,2vw,30px);margin:33px 0 9px}
.re-format p{font-size:13px;line-height:1.65}
.re-process{padding:75px 0 88px}
.re-process .re-section-head{margin-bottom:43px}
.re-process__rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #292b2840}
.re-process__row{display:flex;flex-direction:column;gap:0;min-width:0;padding:19px 22px 25px;border-right:1px solid #292b2840;border-bottom:1px solid #292b2840}
.re-process__row span{font-size:25px}
.re-process__row h3{font-size:clamp(24px,2.3vw,34px);margin:36px 0 12px}
.re-process__row p{font-size:13px;line-height:1.68;margin:0;color:#565953}
.estate-v1 .advice-promo--estate{padding-top:60px;padding-bottom:72px}
.estate-v1 .advice-promo__grid{margin-top:42px}
.re-contact-line{background:#e8e5dc;border-top:1px solid #292b282b;padding:23px 0 31px}
.re-contact-line .re-shell{display:flex;justify-content:flex-end}
.re-contact-line .re-link{font-size:11px;color:#292b28}
.estate-project__hero{padding:155px 0 72px}
.estate-project__hero::after{display:none}
.estate-project__hero h1{font-size:clamp(68px,7.4vw,112px);margin:32px 0 20px}
.estate-project__film{padding-bottom:82px}
.estate-project__film .re-shell{padding-top:19px}
.estate-project__film-label{margin-bottom:21px}
.estate-project__copy{padding:85px 0 100px}
.estate-project__lead{margin-bottom:54px}
.estate-project__lead p{font-size:clamp(36px,4vw,64px)}
.estate-project__story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);align-items:start}
.estate-project__atmosphere{margin:0;aspect-ratio:16/10;overflow:hidden}
.estate-project__paragraphs{display:block;padding-top:18px}
.estate-project__paragraphs span{display:block;margin-bottom:26px;color:#a38e6f;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.14em}
.estate-project__paragraphs p{font-size:16px;line-height:1.76;margin-bottom:23px}
.estate-project__end{padding:80px 0 95px}
.estate-project__end h2{font-size:clamp(55px,6vw,96px);margin-bottom:42px}
@media(max-width:1100px){.re-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-process__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.re-formats__heading{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.re-project{grid-template-columns:60px 1fr;gap:16px 22px}.re-project__number{grid-column:1;grid-row:1}.re-project__visual{grid-column:2;grid-row:1}.re-project__info{grid-column:2;grid-row:2}.re-project__aside{grid-column:2;grid-row:3}.re-project h3{font-size:50px}.re-hero__bottom{grid-template-columns:1fr minmax(270px,1.2fr)}.re-hero__bottom .re-link{grid-column:2}.re-principle{grid-template-columns:75px minmax(140px,.85fr) minmax(220px,1fr)}}
@media(max-width:700px){.re-hero{min-height:0}.re-hero__visual{inset:0;opacity:.48;mask-image:linear-gradient(180deg,#000 0%,#000 47%,transparent 97%)}.re-hero__visual img{object-position:57% 50%}.re-hero__content{display:block;padding-top:137px;padding-bottom:45px}.re-hero h1{font-size:clamp(59px,12.5vw,81px);line-height:1.04;margin:48px 0 51px}.re-hero h1 span:nth-child(2),.re-hero h1 span:nth-child(3){margin-left:0}.re-hero__bottom{display:block;padding-top:20px}.re-hero__bottom p{font-size:14px}.re-hero__bottom .re-link{margin-top:22px}.re-principles,.re-projects,.re-formats,.re-process{padding:64px 0 74px}.re-section-head h2{font-size:clamp(43px,10vw,62px);margin-top:19px}.re-principles__list{margin-top:36px}.re-principle{grid-template-columns:50px 1fr;padding:18px 0 25px;gap:10px;align-items:start}.re-principle__number{font-size:28px}.re-principle h3{font-size:clamp(32px,8.2vw,44px)}.re-principle__body{grid-column:2;margin-top:5px}.re-principle__body strong{font-size:15px;margin-bottom:7px}.re-principle__body p{font-size:13px}.re-projects__intro{padding-bottom:20px}.re-projects__intro h2{font-size:clamp(43px,10vw,59px)}.re-projects__intro .re-kicker{margin-top:11px}.re-project{display:block;padding-top:25px}.re-project__number{font-size:44px;margin-bottom:17px}.re-project__visual{width:100%;aspect-ratio:16/10}.re-project__info{margin-top:20px}.re-project h3{font-size:clamp(43px,10vw,60px)}.re-project__aside{margin-top:17px;padding:0}.re-project__aside p{font-size:14px;margin-bottom:17px}.re-formats__heading{display:block;margin:20px 0 36px}.re-formats h2{font-size:clamp(52px,11vw,69px)}.re-formats__heading p{margin-top:19px;font-size:14px}.re-formats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.re-format{min-height:210px;padding:16px 13px 19px}.re-format__number{font-size:25px}.re-format h3{font-size:clamp(18px,5vw,24px);margin:26px 0 8px}.re-format p{font-size:12px;line-height:1.58}.re-process .re-section-head{margin-bottom:32px}.re-process__rows{display:block}.re-process__row{display:grid;grid-template-columns:42px 1fr;gap:7px;padding:17px 12px 19px}.re-process__row span{font-size:23px}.re-process__row h3{font-size:25px;margin:0}.re-process__row p{grid-column:2;font-size:13px;margin-top:3px}.estate-v1 .advice-promo--estate{padding:57px 0 65px}.estate-v1 .advice-promo__grid{margin-top:32px}.re-contact-line{padding:20px 0 27px}.estate-project__hero{padding:143px 0 53px}.estate-project__hero h1{font-size:clamp(57px,11vw,78px);margin:25px 0 18px}.estate-project__film{padding-bottom:65px}.estate-project__film-label{margin-bottom:17px}.estate-project__copy{padding:65px 0 75px}.estate-project__lead{margin-bottom:40px}.estate-project__lead p{font-size:clamp(34px,8.5vw,52px);margin-top:19px}.estate-project__story{display:flex;flex-direction:column;gap:31px}.estate-project__atmosphere{width:100%}.estate-project__paragraphs{padding-top:15px}.estate-project__paragraphs p{font-size:15px}.estate-project__end{padding:69px 0 78px}.estate-project__end h2{font-size:clamp(55px,11vw,74px);margin-bottom:33px}}

/* Real Estate V1.2: restrained, repeatable portfolio and film-first project. */
.re-hero{min-height:clamp(530px,61svh,660px)}
.re-hero__content{padding-top:125px;padding-bottom:46px}
.re-hero h1{font-size:clamp(58px,6.5vw,96px);margin:clamp(40px,5vh,60px) 0 clamp(36px,4vh,52px)}
.re-hero h1 span:nth-child(2){margin-left:clamp(0px,7vw,105px)}
.re-hero h1 span:nth-child(3){margin-left:clamp(0px,14vw,210px)}
.re-principles{padding:80px 0 84px}
.re-principles .re-section-head{display:block}
.re-principles .re-section-head .re-kicker{padding:0}
.re-principles__list{margin-top:22px}
.re-principle{grid-template-columns:90px minmax(150px,.75fr) minmax(300px,1.45fr);padding:25px 0 27px;gap:clamp(18px,3vw,46px)}
.re-principle__number{font:500 14px/1.5 Manrope,sans-serif;letter-spacing:.12em}
.re-principle h3{font-size:clamp(29px,2.8vw,41px)}
.re-principle__body strong{font-size:16px}
.re-principle__body p{font-size:15px;line-height:1.7}
.re-projects{padding:85px 0 90px}
.re-projects__intro{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-bottom:26px}
.re-projects__intro h2{font-size:clamp(40px,4vw,62px);line-height:1.12}
.re-projects__intro .re-kicker{padding-top:12px}
.re-project{grid-template-columns:52px minmax(0,1.15fr) minmax(240px,.85fr);grid-template-rows:auto 1fr;gap:14px 30px;border-bottom:1px solid #292b2850;padding:36px 0 40px}
.re-project__number{font:500 15px/1.5 Manrope,sans-serif;letter-spacing:.08em;color:#927c5f;padding-top:4px}
.re-project__visual{grid-column:2;grid-row:1/span 2;aspect-ratio:16/9}
.re-project__info{grid-column:3;grid-row:1}
.re-project h3{font-size:clamp(36px,3.8vw,57px);line-height:1.14;margin-bottom:10px}
.re-project__aside{grid-column:3;grid-row:2;align-self:end}
.re-project__aside p{font-size:15px;line-height:1.7;margin-bottom:20px}
.estate-project__hero{padding:clamp(125px,11vw,165px) 0 36px}
.estate-project__hero h1{font-size:clamp(62px,6.2vw,96px);margin:22px 0 11px}
.estate-project__subtitle{font-size:clamp(16px,1.5vw,20px)}
.estate-project__film{padding-bottom:clamp(65px,7vw,100px)}
.estate-project__film .re-shell{padding-top:16px}
.estate-project__film-label{margin-bottom:16px}
.estate-film-frame{max-width:1240px;margin-inline:auto;background:#191c1a url('/media/estate-v11/sunlit-curtain-1440.webp') center/cover no-repeat;border:0}
.estate-film-frame::before{inset:0;border:0;background:#080a0880}
.estate-film-frame::after{display:none}
.estate-film-button__icon{width:68px;height:68px}
.estate-project__copy{padding:clamp(75px,7vw,105px) 0 clamp(75px,7vw,105px)}
.estate-project__story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,5vw,80px);align-items:start}
.estate-project__story-heading .re-kicker{color:#947e5f}
.estate-project__story-heading h2{white-space:pre-line;font:300 clamp(42px,4.5vw,69px)/1.16 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 0}
.estate-project__paragraphs{border-top:1px solid #292b2844;padding-top:20px}
.estate-project__paragraphs p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;margin:0 0 22px}
.estate-project__atmosphere{grid-column:2;width:min(100%,520px);aspect-ratio:16/9;margin-top:4px}
.estate-project__end{padding:36px 0 54px;background:var(--re-paper);border-top:1px solid #292b2844}
@media(max-width:900px){.re-project{grid-template-columns:46px minmax(0,1fr);gap:12px 20px}.re-project__visual{grid-column:2;grid-row:1}.re-project__info{grid-column:2;grid-row:2}.re-project__aside{grid-column:2;grid-row:3}.re-principle{grid-template-columns:70px minmax(130px,.75fr) minmax(210px,1fr)}}
@media(max-width:700px){.re-hero{min-height:0}.re-hero__content{padding-top:126px;padding-bottom:37px}.re-hero h1{font-size:clamp(52px,12vw,75px);line-height:1.07;margin:43px 0 46px}.re-hero h1 span:nth-child(2),.re-hero h1 span:nth-child(3){margin-left:0}.re-principles{padding:55px 0 64px}.re-principles__list{margin-top:17px}.re-principle{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:20px 0 23px}.re-principle__number{font-size:12px}.re-principle h3{font-size:clamp(28px,7.5vw,37px)}.re-principle__body{grid-column:2;margin-top:1px}.re-principle__body strong{font-size:15px}.re-principle__body p{font-size:14px}.re-projects{padding:59px 0 64px}.re-projects__intro{display:block;padding-bottom:22px}.re-projects__intro h2{font-size:clamp(35px,9vw,48px)}.re-projects__intro .re-kicker{margin-top:13px}.re-project{display:block;padding:26px 0 30px}.re-project__number{display:block;margin-bottom:13px}.re-project__visual{aspect-ratio:16/10}.re-project__info{margin-top:18px}.re-project h3{font-size:clamp(37px,9vw,50px)}.re-project__aside{margin-top:14px}.re-project__aside p{font-size:15px}.estate-project__hero{padding:125px 0 24px}.estate-project__hero h1{font-size:clamp(49px,10.5vw,68px);margin:18px 0 10px}.estate-project__film{padding-bottom:60px}.estate-project__film-label{margin-bottom:12px}.estate-film-button__icon{width:52px;height:52px}.estate-project__copy{padding:61px 0 70px}.estate-project__story{display:block}.estate-project__story-heading h2{font-size:clamp(43px,10vw,56px);margin:16px 0 27px}.estate-project__paragraphs{padding-top:20px}.estate-project__paragraphs p{font-size:16px;line-height:1.75}.estate-project__atmosphere{width:100%;margin-top:26px;aspect-ratio:16/10}.estate-project__end{padding:32px 0 48px}}

/* Real Estate case-study correction: three locked copy blocks and a real closing. */
.estate-project__hero{padding-bottom:clamp(30px,3vw,46px)}
.estate-project__opening{font:400 clamp(16px,1.45vw,19px)/1.7 Manrope,sans-serif;color:#d3d2cc;max-width:620px;margin:clamp(20px,2.6vw,32px) 0 0}
.estate-project__story{grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr);gap:clamp(24px,4vw,60px)}
.estate-project__paragraphs{max-width:680px}
.estate-project__atmosphere{grid-column:2;width:min(100%,500px);margin-top:0}
.estate-project__end .re-shell{display:flex;justify-content:space-between;align-items:end;gap:36px}
.estate-project__end h2{font-size:clamp(34px,3.5vw,52px);line-height:1.13;letter-spacing:-.05em;margin:0;white-space:pre-line}
.estate-project__end .re-link{flex-shrink:0;margin-bottom:4px}
@media(max-width:700px){.estate-project__opening{font-size:16px;margin-top:17px}.estate-project__story{display:block}.estate-project__story-heading{margin-bottom:18px}.estate-project__atmosphere{width:100%;margin-top:26px}.estate-project__end .re-shell{display:block}.estate-project__end h2{font-size:clamp(32px,8vw,43px);margin-bottom:26px}}

/* Real Estate portfolio flow: no public project numbers, direct inline film. */
.re-project{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px clamp(22px,3vw,38px)}
.re-project__visual{grid-column:1;grid-row:1/span 2}
.re-project__visual::after{display:none}
.re-project__info{grid-column:2;grid-row:1}
.re-project__aside{grid-column:2;grid-row:2}
.estate-project__hero{padding-top:clamp(125px,11vw,165px);padding-bottom:clamp(28px,3vw,45px)}
.estate-project__hero h1{margin-top:0}
.estate-project__film{padding-bottom:clamp(54px,6vw,80px)}
.estate-project__film .re-shell{padding-top:13px}
.estate-film-inline{display:block;width:100%;max-width:1240px;height:auto;aspect-ratio:16/9;margin-inline:auto;border:0;background:#111}
.estate-film-inline::before,.estate-film-inline::after{display:none}
.estate-project__copy{padding:clamp(65px,6vw,95px) 0 clamp(62px,6vw,90px)}
.estate-project__story{grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr)}
.estate-project__paragraphs{max-width:780px}
.estate-project__paragraphs .estate-project__opening{font:300 clamp(23px,2.5vw,34px)/1.4 Manrope,sans-serif;letter-spacing:-.03em;color:#242723;max-width:690px;margin:0 0 30px}
.estate-project__closing{border-top:1px solid #292b2844;margin-top:clamp(34px,4vw,60px);padding-top:clamp(20px,2vw,30px);display:flex;justify-content:space-between;align-items:center;gap:24px}
.estate-project__closing h2{font:400 clamp(16px,1.55vw,21px)/1.5 Manrope,sans-serif;letter-spacing:-.015em;white-space:normal;margin:0;color:#5a5b55}
.estate-project__closing .re-link{flex-shrink:0;font-size:11px}
.estate-v1 .advice-promo--estate{background:#1b1e1d;color:#f2efe8}
.estate-v1 .advice-promo--estate .eyebrow,.estate-v1 .advice-promo--estate .advice-number{color:#c4b394}
.estate-v1 .advice-promo--estate .advice-library-link{color:#f2efe8;border-color:#a8997e}
.estate-v1 .advice-promo--estate .advice-promo__grid{border-color:#f2efe84a}
.estate-v1 .advice-promo--estate .advice-row h3 a{color:#f2efe8}
.estate-v1 .advice-promo--estate .advice-row p{color:#d0d0ca}
.estate-v1 .advice-promo--estate .advice-row .advice-read{color:#d2c2a5}
@media(max-width:900px){.re-project{grid-template-columns:minmax(0,1fr)}.re-project__visual{grid-column:1;grid-row:1}.re-project__info{grid-column:1;grid-row:2}.re-project__aside{grid-column:1;grid-row:3}}
@media(max-width:700px){.re-project{display:block}.re-project__visual{width:100%}.re-project__info{margin-top:19px}.re-project__aside{margin-top:14px}.estate-project__hero{padding-top:125px;padding-bottom:25px}.estate-project__hero h1{margin-top:0}.estate-project__film{padding-bottom:55px}.estate-project__story{display:block}.estate-project__paragraphs .estate-project__opening{font-size:clamp(23px,6.5vw,29px);margin-bottom:25px}.estate-project__closing{display:block;margin-top:30px}.estate-project__closing h2{font-size:17px;margin-bottom:22px}.estate-v1 .advice-promo--estate .advice-row{border-color:#f2efe84a}}

/* Film cue and repeatable Real Estate project index, scoped to this ecosystem. */
.re-projects__intro .re-kicker{display:none}
.re-projects .re-project+.re-project{margin-top:clamp(15px,2.5vw,35px)}
.re-project__visual::after{display:block;inset:56% 0 0;background:linear-gradient(transparent,#1118138f)}
.re-project__film-cue{position:absolute;z-index:1;left:clamp(12px,1.5vw,22px);bottom:clamp(12px,1.5vw,22px);display:inline-flex;align-items:center;gap:10px;color:#f2efe8;font:500 10px/1.3 Manrope,sans-serif;letter-spacing:.13em;pointer-events:none}
.re-project__play{display:grid;place-items:center;width:31px;height:31px;border:1px solid #f2efe8c0;border-radius:50%;font-size:8px;padding-left:2px}
.re-project h3{font-weight:300;letter-spacing:-.055em}
.re-project__subtitle{font-size:12px;letter-spacing:.065em;line-height:1.5}
.re-project__aside p{font-size:clamp(15px,1.2vw,17px);line-height:1.7}
.re-project__aside .re-link{font-size:12px}
.estate-project--merilo .estate-project__hero{background:#222725}
.estate-project--merilo .estate-project__film{background:#222725}
@media(max-width:700px){.re-projects .re-project+.re-project{margin-top:15px}.re-project__film-cue{font-size:9px}.estate-project--merilo .estate-project__hero h1{font-size:clamp(43px,10.5vw,68px);overflow-wrap:normal}}
