@font-face{font-family:Adobe Garamond Pro;src:url(https://use.typekit.net/af/1a756d/00000000000000007735d927/31/l?subset_id=2&fvd=n4&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/d7ff92/00000000000000007735e609/31/l?subset_id=2&fvd=n4&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/26f7ec/00000000000000007735e605/31/l?subset_id=2&fvd=n5&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/e37e5a/00000000000000007735e60d/31/l?subset_id=2&fvd=n6&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/5be242/00000000000000007735e603/31/l?subset_id=2&fvd=n7&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:700}
/* Shared typography, colors and silhouettes from perusojourn.com. */
:root{--ink:#171917;--muted:#61645e;--paper:#f8f6f0;--gold:#8edbd5;--line:#17191726;--charcoal:#242723;--stone:#eee9de;--accent:#2fa8a3;--accent-light:#8edbd5;--accent-deep:#176f6d;--serif:'Adobe Garamond Pro',Georgia,serif;--sans:'Proxima Nova',Arial,Helvetica,sans-serif;--gutter:clamp(24px,5vw,80px)}
body{background:#fff;font:16px/1.55 var(--sans)}
header{position:absolute;inset:0 0 auto;height:96px;padding:0 var(--gutter);background:transparent;color:#fff;gap:28px}
.wordmark{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;letter-spacing:0}
.wordmark .wordmark-name{font:700 46px/.94 var(--serif);letter-spacing:-.045em;margin:0;display:block}
.wordmark .wordmark-sub{font:600 9px/1 var(--sans);letter-spacing:.3em;margin:9px 0 0 4px}
nav{gap:26px;margin-left:auto}nav a{font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffffce}
.header-actions{gap:23px}#language{font-size:11px;font-weight:600;letter-spacing:.14em;color:#ffffffce}
.button{min-height:48px;padding:15px 24px;gap:12px;border-radius:999px;background:var(--accent);font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;transition:background .2s,color .2s,transform .2s}
.button:hover{background:var(--accent-deep);transform:translateY(-1px)}.button.small{padding:12px 20px;min-height:44px;font-size:10px}
header .button{border:2px solid #fff;background:transparent;color:white}header .button:hover{background:white;color:var(--ink)}
.button.cream{background:#fff;color:var(--ink)}.button.cream:hover{background:var(--accent-light)}
.button.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}
.hero{margin:0;border-radius:0;min-height:700px;height:min(880px,92svh);max-height:none;align-items:center;overflow:hidden}
.hero-image{object-position:center 52%}.hero:after{background:linear-gradient(90deg,#0a0c0ae3 0%,#0a0c0ab0 37%,#0a0c0a2e 76%,#0a0c0a12 100%),linear-gradient(#0005,transparent 40%,#0004)}
.hero-content{padding:140px var(--gutter) 115px;width:100%;max-width:1080px}
h1{font:500 clamp(48px,5.3vw,82px)/1.01 var(--sans);letter-spacing:-.045em;margin-bottom:27px;text-wrap:balance}h1 em{font-style:normal;color:white}
.eyebrow{font:700 11px/1.7 var(--sans);letter-spacing:.18em;color:var(--accent-deep);margin-bottom:20px}
.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#b9e5e0;font-size:10px;letter-spacing:.17em;max-width:none;margin-bottom:24px}.hero .eyebrow:before{content:'';width:36px;flex-shrink:0;height:1px;background:#b9e5e080}
.hero-description{max-width:500px;font-size:18px;line-height:1.55;color:#ffffffe0;margin-bottom:19px}.owner-badge{background:transparent;border:0;border-radius:0;padding:0;color:#ffffffbd;font-size:13px;letter-spacing:.03em;margin-bottom:28px}
.hero-links{gap:28px}.hero-links .button{background:var(--accent);color:white}.hero-links .button:hover{background:#3dbbb5}.hero-links .text-link{font-size:12px;letter-spacing:.04em;text-decoration-color:#ffffff66}
.hero-caption{left:var(--gutter);right:var(--gutter);bottom:56px;font-size:9px;letter-spacing:.16em;color:#ffffffb3}
.factbar{position:relative;z-index:2;max-width:1320px;margin:-32px auto 0;width:calc(100% - 2 * var(--gutter));border-radius:28px;background:var(--paper);color:var(--ink);padding:29px 34px;gap:20px;grid-template-columns:1.4fr .8fr .65fr .65fr .9fr 1.5fr;box-shadow:0 12px 40px #1719170b;border:1px solid #1719170a}
.factbar strong{font:400 32px/1.2 var(--serif)}.factbar span{color:var(--muted);font-size:12px}.factbar .label{font-size:9px;letter-spacing:.13em}.factbar .fact-rent{padding-left:25px;border-left:1px solid var(--line)}.fact-rent strong{color:var(--accent-deep)}.fact-rent strong span{font:13px var(--sans)}
@media(max-width:1200px){nav{gap:17px}nav a{font-size:10px}.header-actions{gap:16px}header{gap:20px}.factbar{padding:25px;gap:18px;grid-template-columns:1.35fr .8fr .65fr .65fr .9fr 1.5fr}.factbar>div:first-child,.factbar .fact-rent{grid-column:auto}.factbar strong{font-size:29px}}
@media(max-width:1000px){nav{display:none}.hero{min-height:680px;height:760px}.hero-content{max-width:850px}.factbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.factbar>div:first-child,.factbar .fact-rent{grid-column:span 2}.factbar .fact-rent{padding-left:0;border-left:0}.factbar strong{font-size:32px}}
@media(max-width:600px){header{height:84px;gap:15px}.wordmark .wordmark-name{font-size:39px}.wordmark .wordmark-sub{font-size:8px;margin-top:6px}.header-actions{gap:10px}.header-actions .button.small{font-size:9px;max-width:135px;padding:11px 14px;min-height:40px}#language{padding:8px 4px}.hero{min-height:740px;height:auto;align-items:flex-start}.hero-content{padding:158px var(--gutter) 110px}.hero-image{object-position:58% center}.hero:after{background:linear-gradient(90deg,#0a0c0ad6,#0a0c0a5e),linear-gradient(#0004,transparent 40%,#0006)}h1{font-size:clamp(43px,10.7vw,62px);line-height:1.03}.hero .eyebrow{font-size:9px;gap:9px;letter-spacing:.13em}.hero .eyebrow:before{width:21px}.hero-description{font-size:17px;max-width:420px}.hero-links{gap:22px;align-items:flex-start;flex-direction:column}.hero-links .button{min-height:48px}.hero-caption{bottom:47px;font-size:8px}.hero-caption span:last-child{display:none}.factbar{width:calc(100% - 32px);margin-top:-22px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;gap:25px 12px;border-radius:24px}.factbar>div:first-child,.factbar .fact-rent{grid-column:1/-1}.factbar .fact-rent{border-top:1px solid var(--line);padding-top:20px}.factbar strong{font-size:31px}.factbar .fact-area strong{font-size:25px}.factbar span{font-size:11px}.factbar>div:first-child strong{font-size:38px}.factbar .label{font-size:10px}}
/* Interior sections use the same cream, white, charcoal and turquoise palette. */
.section{padding:90px var(--gutter)}.intro{max-width:1440px;padding-top:100px}.section-heading{gap:7%;margin-bottom:48px}.section-heading>div:first-child{flex:1.15}.heading-description{padding-top:34px;line-height:1.7}
h2,.intro h2,.location-intro h2,.investment h2,.questions h2,.contact-content h2{font:400 clamp(38px,4.1vw,64px)/1.03 var(--serif);letter-spacing:-.045em;text-wrap:balance}
h2 em{font-style:normal;color:var(--accent-deep)}.section-heading h2{margin-bottom:0}
.residence-layout{gap:7%}.building-summary{background:var(--paper);border:0;border-radius:28px;padding:28px 34px;margin:0 0 45px;gap:24px}.building-summary>div{gap:22px}.building-summary>div+div{border-color:var(--line)}.building-summary strong{font:400 47px/1 var(--serif);color:var(--accent-deep)}.building-summary span{color:var(--muted);font-size:13px;line-height:1.5;max-width:140px}
.balcony-figure .photo{height:555px}.photo{border-radius:32px;background:var(--stone)}.photo-open{border:1px solid #ffffff85;background:#17191780;backdrop-filter:blur(8px);width:40px;height:40px;font:300 24px/1 var(--sans)}
.feature-list article{padding:25px 0;border-color:var(--line);gap:22px}.feature-number{font:600 11px/1.2 var(--sans);letter-spacing:.12em;color:var(--accent-deep);padding-top:6px}.feature-list h3{font:400 30px/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:12px}.feature-list p{font-size:16px;line-height:1.6;color:var(--muted)}
.image-caption,.gallery-note{font-size:12px;line-height:1.6;color:var(--muted)}.gallery-section{padding:0 var(--gutter) 85px;max-width:1440px;margin:auto}.gallery-grid{gap:10px;grid-template-columns:1.65fr 1fr;grid-template-rows:265px 265px;border-radius:32px;overflow:hidden}.gallery-grid .photo{border-radius:0}.gallery-note{margin-top:19px}.gallery-section .section-heading{align-items:flex-end;margin-bottom:32px}.section-heading .button{font-size:10px;min-height:46px}
.floorplan-section{padding-top:0;padding-bottom:85px;max-width:1440px;margin:auto}.floorplan-preview{border:1px solid #17191714;background:var(--paper);border-radius:32px;padding:32px}.floorplan-preview img{max-height:650px}.floorplan-section .gallery-note{margin-top:18px}
.neighborhood{margin:0;border-radius:0;background:var(--paper);gap:9%;padding-top:90px;padding-bottom:90px}.location-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.address-block{border-color:var(--line);margin-top:40px;padding-top:28px}.address-block .eyebrow{color:var(--accent-deep);font-size:10px}.address-block address{font-size:17px;line-height:1.5}.text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}.place{border-color:var(--line);gap:22px;padding:24px 0}.place-number{font:600 11px/1.3 var(--sans);letter-spacing:.1em;color:var(--accent-deep);padding-top:3px}.place-category{color:var(--accent-deep);font-size:10px;font-weight:600;letter-spacing:.1em}.place h3{font:400 29px/1.1 var(--serif);letter-spacing:-.035em;margin:12px 0}.place p:not(.place-category){color:var(--muted);font-size:16px;line-height:1.6}.place-source{font-size:11px;color:var(--accent-deep)}
.reviews-section{max-width:1440px;margin:auto}.platform-grid{gap:22px}.platform-card{background:var(--paper);border:0;box-shadow:none;border-radius:28px;padding:34px 30px}.platform-card:before{display:none}.platform-label{font-size:10px;letter-spacing:.14em;margin-bottom:22px;color:var(--muted)}.platform-card h3{font:600 29px/1.1 var(--sans);letter-spacing:-.035em;margin-bottom:18px}.platform-card p{font-size:16px;line-height:1.6}.platform-card .button{font-size:9px;letter-spacing:.08em;padding:13px 20px;min-height:43px}
.investment{margin:0;border-radius:0;background:var(--charcoal);color:#fff}.investment .eyebrow{color:var(--accent-light)}.investment h2 em{color:var(--accent-light)}.investment-top{gap:8%;margin-bottom:45px}.investment-top>div>p:not(.eyebrow){color:#ffffffb3;font-size:17px;line-height:1.7}.investment-panel{background:#ffffff06;border:1px solid #ffffff32;border-radius:32px;padding:48px;gap:9%}.rent-offer .eyebrow{font-size:10px;margin-bottom:24px}.rent-amount{font:400 clamp(54px,5.5vw,82px)/1 var(--serif);letter-spacing:-.04em}.rent-amount>span{font:400 16px/1.6 var(--sans);letter-spacing:0;margin-top:12px}.rent-term{color:#ffffffb3;font-size:14px;margin:22px 0 29px}.rent-offer .button.cream{color:var(--ink);background:var(--accent-light);font-size:10px}.rent-offer .button.cream:hover{background:white}.calculation-total{border-color:#ffffff30}.calculation-total>span,.year-row span{font-size:10px;color:#ffffffb3;letter-spacing:.14em}.calculation-total strong{font:400 54px/1.2 var(--serif);letter-spacing:-.03em;color:var(--accent-light);margin-top:12px}.year-row strong{font:400 30px/1.5 var(--serif)}.month-grid{gap:5px;margin-top:20px}.month-grid i{background:var(--accent);height:16px;border-radius:3px}.month-grid i:nth-child(n+13){background:var(--accent-light)}.calculation-note{color:#ffffffb3;font-size:13px}.yield{border-color:#ffffff30}.yield strong{font:400 42px/1 var(--serif);color:var(--accent-light)}.yield span{color:#ffffffb3;font-size:11px}.investment-note{color:#ffffffa8;font-size:12px;line-height:1.8;max-width:1100px;margin-top:25px}
.questions{max-width:1440px;margin:auto;gap:8%}.faq-list details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:16px;font-weight:500;padding:24px 35px 24px 0}.faq-list summary:after{top:23px;right:0;color:var(--accent-deep);font-size:22px}.faq-list details p{color:var(--muted);font-size:16px;line-height:1.65;padding:0 26px 25px 0}
.contact-section{margin:0;border-radius:0;background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.1fr}.contact-image{min-height:720px}.contact-image img{object-position:48% center}.contact-content{padding:72px 11%}.contact-content .eyebrow{color:var(--accent-deep)}.contact-content h2{font-size:clamp(43px,4.5vw,68px)}.contact-content>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6}.contact-content .contact-specs{color:var(--accent-deep);font-size:13px}.contact-price{border-color:var(--line);padding-top:25px;margin-top:25px}.contact-price>span{font:400 47px/1 var(--serif);letter-spacing:-.03em;color:var(--ink)}.contact-price small{color:var(--muted);font-size:11px}.contact-content .owner-badge{color:var(--muted);font-size:13px;margin-bottom:19px}.owner-phone{color:var(--ink);font:400 clamp(25px,2.4vw,37px)/1.3 var(--sans);letter-spacing:-.04em;gap:14px}.owner-phone small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.owner-phone .whatsapp-symbol{color:var(--accent-deep);width:32px;height:32px}.contact-buttons .whatsapp-button{background:var(--accent-deep);color:#fff;font-size:10px;padding:16px 22px;letter-spacing:.08em;min-height:50px}.contact-buttons .whatsapp-button:hover{background:var(--ink)}.whatsapp-button:before{width:20px;height:20px}.contact-buttons .text-link{font-size:12px}.contact-content .viewing-note{font-size:12px;line-height:1.8;margin-top:25px}.contact-details{font-size:12px;color:var(--muted)}
footer{background:var(--ink);color:white;padding:44px var(--gutter);gap:35px}footer .wordmark .wordmark-name{font-size:41px}footer .wordmark .wordmark-sub{font-size:8px}footer p{color:#ffffff99;font-size:13px}.parent-brand{display:flex;align-items:center;gap:18px}.parent-brand>span{font:500 9px var(--sans);letter-spacing:.2em;color:#ffffff88}.parent-brand img{width:160px;height:auto}
.mobile-contact{border-radius:0;background:#fffffff5;border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.mobile-contact>span{font:400 27px/1 var(--serif)}.mobile-contact small{font:400 10px/1.5 var(--sans);color:var(--muted)}.mobile-contact .button{background:var(--accent-deep)}
dialog{background:var(--charcoal);border-radius:24px}dialog::backdrop{background:#0a0c0af2}.dialog-header{font-size:10px;letter-spacing:.12em}.dialog-image{background:#171917;border-radius:16px}.dialog-header button,.dialog-bottom button{border-color:#ffffff55;min-height:40px;font-size:12px;padding:9px 16px}.dialog-note{color:#ffffffb3}#plan-dialog{background:var(--paper)}#plan-dialog .dialog-header button{border-color:var(--line)}.plan-image{background:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(min-width:1440px){.neighborhood,.investment,.contact-section{padding-left:max(var(--gutter),calc((100% - 1296px)/2));padding-right:max(var(--gutter),calc((100% - 1296px)/2))}.contact-section{padding:0}.contact-content{padding-right:max(11%,calc((100vw - 1296px)/2))}}
@media(max-width:1000px){.section{padding-top:75px;padding-bottom:75px}.intro{padding-top:80px}.section-heading{gap:5%}.balcony-figure .photo{height:520px}.residence-layout{gap:5%}.investment-panel{padding:34px;gap:6%}.contact-content{padding:55px 8%}.platform-card{padding:28px 23px}.platform-card .button{font-size:9px;padding:12px 16px}.building-summary{padding:26px}.building-summary>div{gap:14px}.building-summary strong{font-size:42px}.contact-image{min-height:700px}}
@media(max-width:760px){.section{padding:65px var(--gutter)}.intro{padding-top:70px}.section-heading{margin-bottom:35px}.heading-description{padding-top:25px}.section-heading .button{margin-top:20px}.gallery-section .section-heading{display:block}.gallery-section{padding:0 var(--gutter) 65px}.gallery-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:210px 210px;gap:8px;border-radius:26px}.photo{border-radius:26px}.building-summary{padding:24px;gap:18px;margin-bottom:35px}.building-summary>div{align-items:flex-start;gap:9px;flex-direction:column}.building-summary>div+div{padding-left:19px}.building-summary strong{font-size:38px}.building-summary span{font-size:12px}.residence-layout{gap:30px}.balcony-figure .photo{height:480px}.feature-list{gap:20px}.feature-list article{gap:17px}.feature-list h3{font-size:27px}.feature-list p{font-size:15px}.floorplan-section{padding-top:0;padding-bottom:65px}.floorplan-preview{padding:12px;border-radius:26px}.neighborhood{margin:0;gap:35px}.location-intro>p:not(.eyebrow){max-width:560px}.platform-grid{grid-template-columns:1fr;gap:15px}.platform-card{padding:28px}.platform-card h3{font-size:28px}.platform-card .button{margin-top:20px}.platform-label{margin-bottom:16px}.investment{margin:0}.investment-top{gap:20px;margin-bottom:32px}.investment-panel{padding:30px;gap:30px;border-radius:26px}.rent-offer{border-bottom:1px solid #ffffff30;padding-bottom:32px}.rent-amount{font-size:68px}.calculation-total strong{font-size:49px}.questions{gap:30px}.contact-section{margin:0;grid-template-columns:1fr}.contact-image{height:400px;min-height:0}.contact-image img{object-position:center 56%}.contact-content{padding:60px var(--gutter)}.contact-content h2{font-size:52px}.owner-phone{font-size:31px}.contact-content>p:not(.eyebrow){max-width:580px}.contact-content .viewing-note{font-size:12px}.contact-buttons .whatsapp-button{font-size:10px}.parent-brand img{width:144px}footer{padding:38px var(--gutter) 112px;gap:28px}footer .wordmark .wordmark-name{font-size:35px}footer .wordmark .wordmark-sub{font-size:7px}.parent-brand{gap:12px}.dialog-image{height:60svh}.dialog-header button,.dialog-bottom button{font-size:11px;padding:8px 12px}}
@media(max-width:420px){.section{padding-left:24px;padding-right:24px}.intro h2,h2,.location-intro h2,.investment h2,.questions h2{font-size:42px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 180px}.gallery-main{grid-column:1/3;grid-row:1}.building-summary{padding:20px 16px;gap:10px}.building-summary>div+div{padding-left:13px}.building-summary strong{font-size:34px}.building-summary span{font-size:11px}.feature-list{grid-template-columns:1fr;gap:0}.feature-list article,.feature-list article:first-child{padding:22px 0}.balcony-figure .photo{height:430px}.place{gap:17px}.place h3{font-size:28px}.floorplan-section{padding-top:0}.rent-amount{font-size:61px}.investment-panel{padding:26px 22px}.rent-offer .button{font-size:9px;padding:15px 18px}.month-grid{gap:3px}.contact-content{padding:48px 24px}.contact-content h2{font-size:48px}.owner-phone{font-size:29px}.contact-buttons .whatsapp-button{font-size:9px;padding:15px 18px}footer{gap:18px}.parent-brand img{width:132px}.parent-brand>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

/* Property-page direction requested by the owner: perusojourn.com/kotosh. */
header{position:relative;inset:auto;height:80px;background:var(--ink);padding:0 var(--gutter)}
.header-brand{display:flex;align-items:center;flex-shrink:0}.header-brand img{width:clamp(148px,12vw,180px);height:auto}
.property-header{max-width:1440px;margin:auto;padding:92px var(--gutter) 36px}.back-link{display:inline-block;font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:38px}
.property-header .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:12px}.property-header h1{font:400 clamp(54px,7vw,92px)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 25px;text-wrap:balance}.property-specs{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.property-gallery{position:relative;max-width:1296px;margin:0 auto;width:calc(100% - 2 * var(--gutter));border-radius:32px;overflow:hidden}.property-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:8px}.property-gallery .photo{border-radius:0;height:100%;width:100%;min-width:0}.property-photo-1{grid-row:1/3}.property-gallery .photo img{height:100%;width:100%;object-fit:cover}.property-photo-1 img{object-position:47% center}.gallery-all{position:absolute;bottom:24px;right:24px;background:#fff;color:var(--ink);border:1px solid #17191720;font-size:10px;letter-spacing:.09em;padding:13px 21px;min-height:44px;box-shadow:0 3px 14px #00000014}.gallery-all:hover{background:var(--paper);color:var(--ink)}
.property-gallery-note{max-width:1296px;width:calc(100% - 2 * var(--gutter));margin:14px auto 0;font-size:11px;line-height:1.6;color:var(--muted)}
.property-facts{margin:36px auto 0;max-width:1296px;width:calc(100% - 2 * var(--gutter));box-shadow:none;border:0;padding:30px 34px;border-radius:28px;background:var(--paper)}
.intro{padding-top:80px}.intro .section-heading{margin-bottom:42px}.wordmark .wordmark-name{font-weight:400}
@media(min-width:1500px){.property-header{padding-left:72px;padding-right:72px}}
@media(max-width:1200px){.property-gallery-grid{grid-template-rows:215px 215px}.property-header{padding-top:70px}.property-facts{grid-template-columns:1.35fr .8fr .65fr .65fr .9fr 1.5fr}}
@media(max-width:1000px){.property-gallery-grid{grid-template-rows:190px 190px}.property-header{padding-top:58px}.property-header h1{font-size:clamp(54px,7vw,82px)}.property-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.property-facts>div:first-child,.property-facts .fact-rent{grid-column:span 2}.property-facts .fact-rent{border:0;padding-left:0}.back-link{margin-bottom:31px}}
@media(max-width:760px){.property-header{padding:42px var(--gutter) 28px}.property-header h1{font-size:clamp(54px,8.5vw,72px);max-width:640px;margin-bottom:22px}.property-gallery-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:220px 220px}.property-photo-1{grid-row:1/3}.property-photo-4,.property-photo-5{display:none}.property-gallery{border-radius:26px}.property-facts{margin-top:28px}.property-gallery-note{font-size:10px}.gallery-all{bottom:17px;right:17px;font-size:9px;padding:12px 17px;min-height:42px}.property-specs{font-size:12px}.intro{padding-top:65px}}
@media(max-width:600px){header{height:74px;gap:14px}.header-brand img{width:142px}.property-header{padding-top:37px}.back-link{font-size:9px;margin-bottom:31px}.property-header .eyebrow{font-size:9px;max-width:290px;line-height:1.7;margin-bottom:15px}.property-header h1{font-size:clamp(54px,12vw,70px);line-height:.96;max-width:430px}.property-gallery{width:calc(100% - 32px);border-radius:24px}.property-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 165px;gap:6px}.property-photo-1{grid-column:1/3;grid-row:1}.property-gallery .property-photo-1 img{object-position:center 52%}.property-gallery-note{width:calc(100% - 48px);font-size:10px}.gallery-all{bottom:16px;right:16px;font-size:9px}.property-facts{width:calc(100% - 32px);padding:26px 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 11px}.property-facts>div:first-child,.property-facts .fact-rent{grid-column:1/-1}.property-facts .fact-rent{border-top:1px solid var(--line);padding-top:20px}.property-facts>div:first-child strong{font-size:39px}.property-specs{max-width:320px}.header-actions .button.small{max-width:116px;font-size:8px;letter-spacing:.09em;padding:11px 13px}}
@media(max-width:370px){.header-brand img{width:124px}.header-actions{gap:7px}.header-actions .button.small{max-width:97px;padding:10px 11px}.property-header h1{font-size:51px}}
/* Match the reference's five-image gallery at every breakpoint. */
.property-header{padding:clamp(52px,7vw,92px) clamp(24px,5vw,78px) 38px}.property-header h1{margin-bottom:16px}.property-header .eyebrow{margin-bottom:8px}
.property-gallery{max-width:1284px;width:calc(100% - clamp(48px,10vw,156px));border-radius:30px}.property-gallery-grid{height:clamp(440px,44vw,630px);grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.gallery-all{right:18px;bottom:18px;min-height:40px;border:1px solid var(--ink);border-radius:12px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:10px 15px}
@media(max-width:900px){.property-gallery{width:calc(100% - 48px)}.property-gallery-grid{height:clamp(380px,62vw,530px)}}
@media(min-width:601px) and (max-width:760px){.property-gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.property-photo-4,.property-photo-5{display:block}}
@media(max-width:600px){.property-header{padding:42px 20px 28px}.back-link{margin-bottom:28px}.property-header h1{font-size:clamp(28px,8.8vw,38px);line-height:1;white-space:nowrap;text-wrap:nowrap;margin-bottom:15px;max-width:none}.property-specs{font-size:12px;max-width:none}.property-gallery{width:calc(100% - 40px);border-radius:24px}.property-gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.property-gallery .photo{aspect-ratio:1;height:auto}.property-gallery .property-photo-1{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.property-photo-4,.property-photo-5{display:block}.gallery-all{right:12px;bottom:12px;font-size:10px}.property-gallery-note{width:calc(100% - 40px)}.property-facts{width:calc(100% - 40px)}}

/* Full-image opening, with the approved residence lettering in white. */
header{position:absolute;inset:0 0 auto;height:116px;background:transparent;color:#fff;align-items:center;gap:30px;padding:0 var(--gutter);z-index:10}
.residence-brand{display:inline-block;flex-shrink:0;color:#fff;font:400 clamp(31px,2.65vw,43px)/1 var(--serif);letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.residence-brand span{white-space:nowrap}
header nav{gap:20px}header nav a{font-size:10px;letter-spacing:.12em}.header-actions{gap:21px}header .button{background:transparent;border:1.5px solid #ffffffe6;min-height:46px;padding:13px 22px}.header-actions .button.small{font-size:10px;max-width:none}.header-actions #language{font-size:11px;color:#ffffffd9}
.hybrid-hero{position:relative;min-height:750px;height:94svh;max-height:1060px;margin:0;border-radius:0;display:flex;align-items:center;color:#fff;overflow:hidden}.hybrid-hero .hero-image{object-fit:cover;object-position:center 50%;width:100%;height:100%}.hybrid-hero:after{background:linear-gradient(90deg,#101310c9 0%,#10131096 36%,#10131038 70%,#10131012 100%),linear-gradient(180deg,#080b0852 0%,transparent 25%,transparent 70%,#080b0859 100%)}
.hybrid-hero .hero-content{max-width:1000px;padding:170px var(--gutter) 140px;position:relative}.hybrid-hero h1{font:400 clamp(54px,5.8vw,86px)/1.01 var(--serif);letter-spacing:-.038em;margin:0 0 28px;text-wrap:balance}.hybrid-hero h1 em{font-style:normal;color:#fff}.hybrid-hero .eyebrow{font-size:10px;letter-spacing:.17em;color:#c5e6e1;margin-bottom:25px}.hybrid-hero .hero-description{font-size:18px;line-height:1.65;max-width:465px;color:#ffffffe0;margin-bottom:24px}.hybrid-hero .owner-badge{font-size:12px;color:#ffffffb8;margin-bottom:30px}.hybrid-hero .hero-links{gap:28px;align-items:center;flex-direction:row}.hybrid-hero .hero-links .button{background:var(--accent);border:0;min-height:51px;font-size:10px;padding:17px 27px}.hybrid-hero .hero-links .button:hover{background:var(--accent-deep)}.hybrid-hero .hero-links .text-link{font-size:12px;color:#ffffffed}.hybrid-hero .hero-caption{bottom:57px;left:var(--gutter);right:var(--gutter);font-size:9px;color:#ffffffb5;letter-spacing:.15em}
.hero-facts{position:relative;margin:-28px auto 0;width:calc(100% - 2 * var(--gutter));max-width:1296px;border:1px solid #17191708;box-shadow:0 13px 36px #17191709;border-radius:28px;z-index:2}
.gallery-introduction{padding:4px var(--gutter) 34px;max-width:1440px;margin:auto}.gallery-introduction h2{font:400 clamp(48px,5.5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 17px}.gallery-introduction .eyebrow{font-size:10px;margin-bottom:12px}.gallery-introduction .property-specs{font-size:13px}.property-gallery-note{margin-bottom:80px}.floorplan-section{padding-top:0}
@media(max-width:1270px){header nav{display:none}.residence-brand{font-size:39px}.header-actions{margin-left:auto}}
@media(max-width:1000px){.hybrid-hero{height:800px;min-height:740px}.hybrid-hero .hero-content{padding-top:185px;padding-bottom:145px;max-width:870px}.hybrid-hero h1{font-size:65px}.hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.hero-facts>div:first-child,.hero-facts .fact-rent{grid-column:span 2}}
@media(max-width:760px){header{height:106px;align-items:flex-start;padding-top:29px;gap:18px}.residence-brand{font-size:33px;line-height:.96;white-space:normal;max-width:225px}.residence-brand span{display:block}.header-actions{align-items:center;gap:14px;padding-top:4px}header .header-actions .button.small{font-size:9px;max-width:140px;padding:11px 15px;min-height:40px}.hybrid-hero{height:840px;min-height:760px;max-height:none}.hybrid-hero .hero-content{padding-top:180px;padding-bottom:115px;max-width:750px}.hybrid-hero h1{font-size:clamp(52px,8vw,68px)}.hybrid-hero .hero-description{font-size:17px;max-width:420px}.hybrid-hero .hero-caption{bottom:56px}.hero-facts{margin-top:-26px}.gallery-introduction{padding:0 var(--gutter) 28px}.gallery-introduction h2{font-size:clamp(42px,7vw,58px)}.property-gallery-note{margin-bottom:65px}}
@media(max-width:540px){header{height:111px;padding:26px 24px 0;gap:14px}.residence-brand{font-size:31px;max-width:180px}.header-actions{gap:11px;margin-left:auto;padding-top:6px}.header-actions #language{padding:7px 0;font-size:10px}header .header-actions .button.small{display:none}.hybrid-hero{height:auto;min-height:max(790px,100svh);align-items:center}.hybrid-hero .hero-image{object-position:56% center}.hybrid-hero:after{background:linear-gradient(90deg,#101310cf 0%,#1013107a 57%,#10131038 100%),linear-gradient(#080b0840,transparent 40%,#080b084d)}.hybrid-hero .hero-content{width:100%;padding:172px 24px 136px}.hybrid-hero h1{font-size:clamp(47px,12vw,62px);line-height:1.025;letter-spacing:-.035em;margin-bottom:25px}.hybrid-hero .eyebrow{font-size:9px;gap:10px;letter-spacing:.13em;max-width:320px;margin-bottom:24px}.hybrid-hero .eyebrow:before{width:22px}.hybrid-hero .hero-description{font-size:16px;max-width:355px;line-height:1.65;margin-bottom:22px}.hybrid-hero .owner-badge{font-size:11px;margin-bottom:26px}.hybrid-hero .hero-links{gap:22px;align-items:flex-start;flex-direction:column}.hybrid-hero .hero-links .button{font-size:10px;padding:16px 23px;min-height:49px}.hybrid-hero .hero-links .text-link{font-size:12px}.hybrid-hero .hero-caption{left:24px;right:24px;bottom:57px;font-size:8px}.hero-facts{width:calc(100% - 32px);margin-top:-26px;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 24px;gap:23px 11px;border-radius:26px}.hero-facts>div:first-child,.hero-facts .fact-rent{grid-column:1/-1}.hero-facts .fact-rent{padding-top:20px;border-top:1px solid var(--line)}.gallery-introduction{padding-left:20px;padding-right:20px}.gallery-introduction h2{font-size:clamp(36px,9.7vw,50px);white-space:normal;line-height:1}.gallery-introduction .eyebrow{font-size:9px}.gallery-introduction .property-specs{font-size:12px}}
@media(max-width:360px){.residence-brand{font-size:29px}.hybrid-hero h1{font-size:43px}.hybrid-hero .hero-content{padding-top:155px;padding-bottom:130px}.hybrid-hero .eyebrow{font-size:8px;letter-spacing:.1em}.hybrid-hero .hero-description{font-size:15px}}

/* Parent-brand endorsement requested for the residence name. */
.residence-brand-title{display:block}.residence-brand-subtitle{display:block;margin-top:10px;font:400 11px/1.4 var(--sans);letter-spacing:.1em;color:#ffffffe0;white-space:nowrap}
@media(max-width:760px){.residence-brand-subtitle{font-size:10px;letter-spacing:.055em;margin-top:9px}}

/* Bring the floor plan immediately below the property facts. */
.hero-facts + .floorplan-section{padding-top:80px;padding-bottom:0}
@media(max-width:760px){.hero-facts + .floorplan-section{padding-top:60px}}

/* The same map component and location used on Peru Sojourn. */
.detail-map {
  min-height: 540px;
  overflow: hidden;
  border: 1px solid rgba(23, 25, 23, 0.1);
  border-radius: 30px;
  background: var(--paper);
  box-shadow: 0 22px 50px rgba(23, 25, 23, 0.1);
}

.detail-map__toolbar,
.detail-map__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
}

.detail-map__toolbar {
  min-height: 62px;
}

.detail-map__views {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: var(--stone);
}

.detail-map__views button {
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.detail-map__views button[aria-pressed="true"] {
  color: #fff;
  background: var(--ink);
}

.detail-map__views button:focus-visible,
.detail-map__links a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.detail-map__pin-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--accent-deep);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-map__pin-label::before {
  width: 9px;
  height: 9px;
  border: 3px solid rgba(47, 168, 163, 0.24);
  border-radius: 50%;
  background: var(--accent-deep);
  content: "";
}

.detail-map iframe {
  display: block;
  width: 100%;
  height: 414px;
  border: 0;
}

.detail-map__links {
  justify-content: flex-start;
  min-height: 64px;
  border-top: 1px solid rgba(23, 25, 23, 0.1);
  background: #fff;
}

.detail-map__links a {
  color: var(--accent-deep);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.detail-map__links a:hover {
  color: var(--ink);
}


.neighborhood{align-items:start;column-gap:5%;row-gap:55px}.neighborhood .places{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.detail-map{min-width:0}.detail-map__views button,.detail-map__pin-label,.detail-map__links a{font-size:11px}.detail-map__links{flex-wrap:wrap;gap:12px 18px}
@media(max-width:760px){.neighborhood .places{grid-template-columns:1fr}.detail-map iframe{height:360px}.detail-map{min-height:500px;border-radius:22px}.detail-map__toolbar,.detail-map__links{padding:12px}.detail-map__links{align-items:flex-start;flex-direction:column;gap:9px}.detail-map__pin-label{display:none}}

/* Dammert architecture and the Siena project archive. */
.building-section{max-width:1440px;margin:auto;padding-top:0;padding-bottom:90px}.building-section .section-heading{align-items:flex-start;margin-bottom:30px}.building-section h2{margin-bottom:16px}.building-lede{font-size:20px;line-height:1.5;color:var(--muted);margin:0}.building-developer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0;padding-top:5px;text-decoration:none}.building-developer>span:first-child{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted)}.building-developer img{width:168px;height:auto}.building-developer .text-link{font-size:12px}.building-story{max-width:830px;margin-bottom:35px;color:var(--muted);font-size:17px;line-height:1.7}.building-story p{margin:0 0 15px}.building-story .building-architects{font-size:14px}.building-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:0 0 38px}.building-facts>div{display:flex;flex-direction:column;gap:7px;padding-left:25px;border-left:1px solid var(--line)}.building-facts>div:first-child{padding-left:0;border:0}.building-facts strong{font:400 54px/1 var(--serif);letter-spacing:-.04em}.building-facts span{font-size:14px;color:var(--muted)}.building-featured{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.building-image{margin:0;min-width:0}.building-image .photo{width:100%;height:clamp(340px,40vw,520px);background:var(--paper);border:1px solid #1719170b;border-radius:24px}.building-image img{object-fit:contain}.building-image figcaption{font-size:13px;line-height:1.4;color:var(--muted);padding:13px 3px 0}.building-sketch .photo{padding:15px}.building-archive{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}.building-archive .photo{height:175px;border-radius:18px}.building-archive img{object-fit:cover}.building-archive .photo-open{width:28px;height:28px;right:10px;bottom:10px;font-size:19px}.building-archive figcaption{font-size:12px}.building-credit{margin:27px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.building-credit a{color:var(--accent-deep);text-underline-offset:3px}
@media(max-width:1460px){header nav{display:none}}
@media(max-width:760px){.building-section{padding-top:0;padding-bottom:65px}.building-section .section-heading{display:flex;flex-direction:column;gap:25px}.building-lede{font-size:18px}.building-developer img{width:150px}.building-story{font-size:16px}.building-facts{grid-template-columns:repeat(2,1fr);row-gap:28px}.building-facts>div:nth-child(3){padding-left:0;border:0}.building-facts strong{font-size:46px}.building-facts span{font-size:13px}.building-featured{grid-template-columns:1fr;gap:24px}.building-image .photo{height:auto;aspect-ratio:4/5}.building-sketch .photo{aspect-ratio:1.42}.building-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.building-archive .photo{height:auto;aspect-ratio:1}.building-archive .building-image:last-child{grid-column:1/-1}.building-archive .building-image:last-child .photo{aspect-ratio:16/9}.building-credit{font-size:12px}}

/* Owner-confirmed residence details. */
.residence-details{min-width:0}
.residence-details h3{font:400 clamp(30px,3vw,42px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 24px}
.residence-specs{margin:0;border-top:1px solid var(--line)}
.residence-specs>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.residence-specs dt{font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}
.residence-specs dd{margin:0;font-size:16px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.residence-footer{font:400 clamp(28px,3vw,40px)/1.1 var(--serif);letter-spacing:-.035em}
@media(max-width:540px){.residence-specs>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:15px 0}.residence-details h3{margin-bottom:22px}}
