.uploaded-residences{background:#f7f4e9;color:#25332a;padding:105px max(24px,calc((100vw - 1440px)/2)) 120px}.uploaded-residences__heading{max-width:740px;margin-bottom:44px}.uploaded-residences__heading span,.uploaded-residence-card__details>span,.residence-detail__eyebrow{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.19em;color:#ad8145}.uploaded-residences__heading h2{font:normal clamp(42px,6vw,88px)/1.03 Georgia,serif;margin:18px 0 18px}.uploaded-residences__heading p{font:18px/1.6 Arial,sans-serif}.uploaded-residences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.uploaded-residence-card{display:block;background:#fff;color:#25332a;text-decoration:none;border:1px solid #e1dfd2;transition:transform .2s,box-shadow .2s}.uploaded-residence-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #26322620;color:#25332a}.uploaded-residence-card__image{height:320px;background:#e9e8dc;overflow:hidden}.uploaded-residence-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.uploaded-residence-card:hover img{transform:scale(1.04)}.uploaded-residence-card__details{padding:26px}.uploaded-residence-card__details h3{font:normal 38px/1.1 Georgia,serif;margin:10px 0}.uploaded-residence-card__details p{font:16px Arial,sans-serif;color:#657063}.uploaded-residence-card__details i{font-style:normal;padding:0 8px}.uploaded-residence-card__details strong{display:block;border-top:1px solid #ddd9cc;padding-top:18px;margin-top:24px;font:600 13px Arial,sans-serif;letter-spacing:.05em}.residence-detail{background:#faf8ed;color:#243129;min-height:100vh;font-family:Arial,sans-serif}.residence-detail__header,.residence-detail__footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4vw}.residence-detail__header{border-bottom:1px solid #ded9c6}.residence-detail__header a,.residence-detail__footer a{color:#26352a;text-decoration:none;font-size:13px;letter-spacing:.06em}.residence-detail__brand{font-weight:700!important;font-size:18px!important;letter-spacing:.12em!important}.residence-detail__brand span{font-size:10px}.residence-detail main{padding:48px 4vw 100px}.residence-detail__intro>span{font-size:12px;letter-spacing:.17em;color:#ab824c}.residence-detail__intro h1{font:normal clamp(72px,12vw,180px)/.95 Georgia,serif;color:#ac844e;margin:20px 0}.residence-detail__intro p{font-size:15px;letter-spacing:.1em}.residence-detail__intro p span{padding:0 10px;color:#ad8145}.residence-detail__grid{display:grid;grid-template-columns:minmax(300px, .7fr) minmax(0,1.3fr);gap:7vw;margin-top:40px}.residence-detail__story{padding-top:35px}.residence-detail__story h2{font:normal clamp(40px,4vw,68px)/1.05 Georgia,serif;margin:25px 0}.residence-detail__story h2 em{color:#ac844e}.residence-detail__description{white-space:pre-line;font-size:17px;line-height:1.7;max-width:520px}.residence-detail__story dl{margin:35px 0}.residence-detail__story dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #cfc9ae;padding:17px 0;font-size:15px}.residence-detail__story dt{font-weight:400}.residence-detail__story dd{margin:0;font-weight:600}.residence-detail__actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.residence-detail__actions a:first-child{background:#26352a;color:#fff;padding:17px 24px;border-radius:50px;text-decoration:none}.residence-detail__download{color:#26352a}.residence-detail__media .tab-pane{height:min(68vw,720px);background:#eee9d7}.residence-detail__media .tab-pane img{width:100%;height:100%;object-fit:contain}.residence-detail__tabs{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.residence-detail__tabs .nav-link{border:1px solid #d7d1b9;border-radius:40px;color:#26352a;padding:7px 24px}.residence-detail__tabs .nav-link.active{background:#26352a;color:#fff}.residence-detail__footer{border-top:1px solid #ded9c6;font-size:12px;color:#6d756a}@media(max-width:900px){.uploaded-residences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-detail__grid{grid-template-columns:1fr}.residence-detail__media{grid-row:1}.residence-detail__media .tab-pane{height:65vw}}@media(max-width:600px){.uploaded-residences{padding:70px 20px}.uploaded-residences__grid{grid-template-columns:1fr}.uploaded-residence-card__image{height:270px}.residence-detail__brand span{display:none}.residence-detail main{padding:36px 20px 70px}.residence-detail__header,.residence-detail__footer{padding:20px}.residence-detail__media .tab-pane{height:75vw}}
.residence-detail__story dl{margin-bottom:0}.residence-detail__more{margin-bottom:30px}.residence-detail__more summary{display:block;width:max-content;margin-left:auto;padding:9px 14px;background:#efe9d3;cursor:pointer;font-size:13px;list-style:none}.residence-detail__more summary::-webkit-details-marker{display:none}.residence-detail__more summary span{padding-left:8px;color:#ae854f}.residence-detail__more[open] summary span{display:inline-block;transform:rotate(180deg)}.residence-detail__more dl{margin:0 0 22px}.residence-detail__description p{margin:0 0 1em}.residence-detail__description ul,.residence-detail__description ol{padding-left:24px}.residence-detail__features{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;color:#526450;font-size:14px}.residence-detail__utilities{display:flex;gap:28px;align-items:center;margin-top:30px}.residence-detail__utilities a,.residence-detail__utilities button{border:0;background:none;padding:0;color:#3d5341;text-decoration:underline;text-underline-offset:4px;font-size:14px;letter-spacing:.1em;cursor:pointer}

/* Reference residence detail layout */
.residence-detail{background:#fdfbef;color:#758067;font-family:var(--font-workSans),sans-serif}
.residence-detail .residence-detail__main{padding:0;max-width:1920px;margin:auto;position:relative}
.residence-detail__back{position:absolute;top:135px;right:4.4%;z-index:1;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a78a53;text-decoration:none}
.residence-detail__grid{display:grid;grid-template-columns:minmax(300px, .85fr) minmax(0,1.65fr);gap:8vw;align-items:start;padding:160px 4.4% 85px;margin:0;min-height:850px}
.residence-detail__story{padding:0}
.residence-detail__intro>span{font-size:11px;color:#93977a;letter-spacing:.03em}
.residence-detail__intro h1{font:300 clamp(70px,7.2vw,140px)/1 var(--font-editorialOld),serif;letter-spacing:-.04em;color:#ae8650;margin:14px 0 20px}
.residence-detail__intro p{font-size:11px;letter-spacing:.03em;color:#959d80}
.residence-detail__story dl{margin:30px 0}
.residence-detail__story dl>div{padding:11px 0;font-size:12px;border-color:#d8d3b8}
.residence-detail__story dd{font-weight:400;color:#8a9975}
.residence-detail__media{position:relative;margin-top:30px;min-width:0}
.residence-detail__media .tab-pane{height:560px;background:transparent;padding:0}
.residence-detail__media .tab-pane img{mix-blend-mode:multiply}
.residence-detail__tabs{justify-content:flex-end;gap:8px;margin-top:28px}
.residence-detail__tabs .nav-link{font-size:10px;line-height:1;padding:8px 18px;border:1px solid #d8cfa8;border-radius:50px;color:#ae8650;background:transparent;text-transform:uppercase}
.residence-detail__tabs .nav-link.active{background:#f1ebd0;color:#596a50;border-color:#c6b37c}
.residence-detail__actions a:first-child{background:#f2ecd4;color:#647553;border:1px solid #d6c89b;padding:14px 23px;font-size:10px;text-transform:uppercase}
.residence-detail__utilities{gap:24px;flex-wrap:wrap;margin-top:24px}
.residence-detail__utilities a,.residence-detail__utilities button{font-size:10px;color:#8b986e;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.residence-detail__features{font-size:11px;gap:20px;margin:26px 0}
.residence-detail__message{background:#f3f0da;position:relative;display:grid;grid-template-columns:40% 48%;gap:5%;padding:100px 4.4%;min-height:650px;overflow:hidden;align-items:end}
.residence-detail__message-photo{width:80%;height:330px;object-fit:cover;border-radius:18px;margin-bottom:20px}
.residence-detail__message-copy{position:relative;z-index:1}
.residence-detail__message-copy>span{font-size:10px;color:#82916d;letter-spacing:.05em}
.residence-detail__message-copy h2{font:300 clamp(34px,3.6vw,68px)/1.04 var(--font-editorialOld),serif;color:#ae8650;margin:24px 0 28px;max-width:720px}
.residence-detail__description{white-space:normal;font-size:12px;line-height:1.7;color:#788567;max-width:510px}
.residence-detail__description p{margin:0 0 14px}
.residence-detail__plant{position:absolute;right:-100px;bottom:0;width:460px;pointer-events:none;opacity:.85}
.residence-detail__gallery{padding:75px 4.4% 100px;margin:0}
.residence-detail__gallery>h2,.residence-detail__section-heading h2{font:300 clamp(52px,5.5vw,100px)/1 var(--font-editorialOld),serif;color:#ae8650;margin:0;letter-spacing:-.025em}
.residence-detail__mosaic{position:relative;width:min(1300px,82%);aspect-ratio:1.5;margin:65px auto 0}
.residence-detail__mosaic-piece{position:absolute;display:block;mask-image:var(--piece-mask);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--piece-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.residence-detail__mosaic-piece img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.residence-detail__mosaic-piece:hover img{transform:scale(1.06)}
.residence-detail__mosaic-piece--1{left:0;top:0;width:26.15%;height:69.23%}
.residence-detail__mosaic-piece--2{left:15.38%;top:0;width:25.23%;height:27.69%}
.residence-detail__mosaic-piece--3{right:0;top:0;width:34.77%;height:46.62%}
.residence-detail__mosaic-piece--4{right:0;bottom:0;width:30.77%;height:60%}
.residence-detail__mosaic-piece--5{right:23.08%;bottom:0;width:35.38%;height:43.38%}
.residence-detail__mosaic-piece--6{left:22.15%;bottom:4.62%;width:29.23%;height:44.77%}
.residence-detail__mosaic-piece--7{left:0;bottom:0;width:33.23%;height:46.15%}
.residence-detail__mosaic-piece--8{left:32.15%;top:0;width:31.69%;height:62.31%}
.residence-detail__related{padding:80px 4.4% 120px;margin:0}
.residence-detail__section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:60px}
.residence-detail__section-heading>a{border:1px solid #d6c89b;padding:14px 28px;border-radius:50px;background:#f4efd9;color:#84936c;text-decoration:none;text-transform:uppercase;font-size:10px}
.residence-detail__related .residence-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.residence-detail__related .residence-catalog__image{height:360px}
.residence-detail__related .residence-catalog__card-body h2{font-size:clamp(38px,4vw,72px)}
@media(max-width:1100px){.residence-detail__grid{gap:40px;min-height:700px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr)}.residence-detail__media .tab-pane{height:430px}.residence-detail__message{padding:70px 4.4%;min-height:600px}.residence-detail__message-photo{width:95%;height:260px}.residence-detail__plant{width:320px}.residence-detail__related .residence-catalog__image{height:270px}}
@media(max-width:760px){.residence-detail__back{top:110px;right:24px}.residence-detail__grid{padding:160px 24px 55px;grid-template-columns:1fr;gap:32px;min-height:0}.residence-detail__media{grid-row:auto;margin-top:0}.residence-detail__media .tab-pane{height:380px}.residence-detail__intro h1{font-size:74px}.residence-detail__story{max-width:none}.residence-detail__message{grid-template-columns:1fr;gap:36px;padding:55px 24px 150px;min-height:0}.residence-detail__message-photo{width:80%;height:240px;grid-row:2}.residence-detail__message-copy h2{font-size:42px}.residence-detail__description{font-size:13px}.residence-detail__plant{width:260px;right:-70px}.residence-detail__gallery{padding:55px 24px 45px}.residence-detail__mosaic{width:100%;margin-top:35px}.residence-detail__related{padding:45px 24px 70px}.residence-detail__section-heading{margin-bottom:35px}.residence-detail__section-heading h2{font-size:48px}.residence-detail__section-heading>a{padding:10px 16px;font-size:9px}.residence-detail__related .residence-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-detail__related .residence-catalog__image{height:260px}}
@media(max-width:440px){.residence-detail__related .residence-catalog__grid{grid-template-columns:1fr}.residence-detail__related .residence-catalog__image{height:330px}.residence-detail__media .tab-pane{height:310px}}
@media(prefers-reduced-motion:reduce){.residence-detail__mosaic-piece img{transition:none}}
.residence-detail__summary{font-size:12px;line-height:1.7;max-width:330px;margin:28px 0;color:#758067}

/* Scroll-controlled composition, zoom and image transitions. */
.residence-detail__zoom-slide{display:none}
.residence-detail__gallery.has-scroll-motion{padding:75px 0 0}
.residence-detail__gallery.has-scroll-motion>h2{padding:0 4.4%;margin-bottom:35px}
.has-scroll-motion .residence-detail__gallery-track{height:650svh;position:relative}
.has-scroll-motion .residence-detail__gallery-frame{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.has-scroll-motion .residence-detail__mosaic{width:min(1300px,82vw,120svh);margin:0;flex-shrink:0}
.has-scroll-motion .residence-detail__mosaic-piece{mask-position:center;-webkit-mask-position:center}
.has-scroll-motion .residence-detail__mosaic-piece--8{z-index:2;overflow:hidden}
.has-scroll-motion .residence-detail__mosaic-piece--8 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:none;transform:none}
.has-scroll-motion .residence-detail__mosaic-piece--8 .residence-detail__zoom-slide{display:block}
.has-scroll-motion .residence-detail__mosaic-piece--8:focus-visible{outline:3px solid #d0b575;outline-offset:-4px}
@media(max-width:760px){.residence-detail__gallery.has-scroll-motion{padding-top:55px}.residence-detail__gallery.has-scroll-motion>h2{padding:0 24px}.has-scroll-motion .residence-detail__gallery-track{height:500svh}.has-scroll-motion .residence-detail__mosaic{width:calc(100vw - 48px)}}
@media(prefers-reduced-motion:reduce){.residence-detail__gallery.has-scroll-motion{padding:55px 24px}.has-scroll-motion .residence-detail__gallery-track{height:auto}.has-scroll-motion .residence-detail__gallery-frame{position:static;height:auto;overflow:visible}.has-scroll-motion .residence-detail__zoom-slide{display:none!important}}
