/* Public apartment experience. Private account layouts retain their own styles. */
body[data-page=home]{--paper:#f5f2eb;--ink:#27332e;--muted:#687068;--line:#d7d6cb;--warm:#b3956a;--green:#3f5749;--serif:'Cormorant Garamond',Georgia,serif;font-family:Manrope,Arial,sans-serif;background:var(--paper)}
body[data-page=home] .wrap{max-width:1600px;padding-inline:6%}
body[data-page=home] #app> .wrap:first-child{position:absolute;inset:0 0 auto;z-index:4;color:#fff}
body[data-page=home] .topbar{height:100px;border-color:#ffffff45;gap:40px}
body[data-page=home] .brand{font-size:28px;font-weight:500;letter-spacing:6px}
body[data-page=home] .brand span{color:inherit;opacity:.7;font-size:21px;margin-left:9px}
body[data-page=home] .topbar nav{font-size:11px;gap:30px;letter-spacing:.2px}
body[data-page=home] .top-actions{gap:26px}
body[data-page=home] .lang a:not(.active){color:#fff9}
body[data-page=home] .portal-link{border-color:#ffffff65;border-radius:0;padding:13px 18px;font-size:11px}
body[data-page=home] .hero-photo{height:min(860px,92svh);min-height:660px;border-radius:0;padding:0;isolation:isolate;background:#353c36}
body[data-page=home] .hero-photo>img{position:absolute;inset:0;object-position:50% 54%;filter:none;z-index:-3}
body[data-page=home] .hero-photo:after{inset:0;background:linear-gradient(90deg,#121e1bcc 0%,#121e1b77 45%,#121e1b0a 85%),linear-gradient(180deg,#111c1b88 0%,transparent 27%,transparent 70%,#15201b70 100%);z-index:-2}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:110px!important;padding-bottom:125px!important;color:#fff}
.hero-content .eyebrow{color:#f5eee2b8;font-size:10px;letter-spacing:2.7px}
.hero-content h1{font-family:var(--serif);font-size:clamp(64px,6.7vw,105px);font-weight:500;line-height:.96;letter-spacing:-2px;margin:30px 0 24px;max-width:1040px}
.hero-content h1 em{color:#e7d8be;font-weight:500}
body[data-page=home] .hero-copy{color:#ffffffe0;max-width:490px;font-size:14px;line-height:1.9;margin:0 0 25px}
.hero-link{font-size:12px;padding:8px 0 14px;border-bottom:1px solid #ffffff65;display:flex;gap:42px;align-items:center}
.hero-link span{font-size:22px;font-weight:400}
.hero-link:hover{border-color:white}
.hero-bottom{position:absolute;inset:auto 0 26px;display:flex;justify-content:space-between;align-items:center;width:100%;color:#fff}
body[data-page=home] .hero-caption{position:static;font-family:var(--serif);font-size:42px;font-weight:500;gap:17px;color:#eddec4}
.hero-caption span{font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:2px;color:#ffffffe0;border-left:1px solid #ffffff55;padding-left:17px}
body[data-page=home] .photo-count{position:static;color:#fff;border:1px solid #ffffff65;background:#ffffff12;backdrop-filter:blur(12px);border-radius:0;padding:17px 20px;font-size:11px;display:flex;gap:24px;align-items:center}
.offer-band{background:#e8e5db;border-bottom:1px solid var(--line)}
body[data-page=home] .hero-price{position:static;background:none;min-width:0;border-radius:0;display:flex;gap:35px;align-items:center;min-height:122px;padding-block:20px}
.offer-label{font-size:9px;letter-spacing:1.9px;display:flex;gap:12px;align-items:center;margin-right:auto}
body[data-page=home] .hero-price .price{font-size:44px;white-space:nowrap;margin:0;font-weight:500;letter-spacing:-1px}
body[data-page=home] .price span{font-family:Manrope,Arial,sans-serif;letter-spacing:0;font-size:11px}
body[data-page=home] .hero-price p{line-height:1.8;font-size:10px;margin:0;border-left:1px solid #b8bcaf;padding-left:28px;color:#586159}
body[data-page=home] .btn{font-size:11px;padding:19px 25px;border-radius:0;letter-spacing:.2px;gap:40px;min-height:52px}
body[data-page=home] .facts{padding:52px 0;border-bottom:1px solid var(--line)}
body[data-page=home] .fact{padding-inline:42px}
body[data-page=home] .fact strong{font-size:42px;letter-spacing:-1px;font-weight:500}
body[data-page=home] .fact span{font-size:10px;line-height:1.7;margin-top:4px}
body[data-page=home] section{padding-block:100px}
body[data-page=home] section.wrap{padding-block:95px}
body[data-page=home] .eyebrow{font-size:9px;letter-spacing:2px;font-weight:600}
body[data-page=home] h2{font-size:clamp(40px,4.3vw,66px);font-weight:500;letter-spacing:-1.5px;line-height:1.02;margin:24px 0 28px}
body[data-page=home] h2 em{color:#7c826f;font-weight:500}
body[data-page=home] .intro-grid{grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.intro-photo{position:relative;min-width:0}
.intro-photo>img{display:block;width:100%;height:570px;object-fit:cover}
.photo-note{position:absolute;bottom:24px;left:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;color:#fff;text-shadow:0 1px 10px #000}
body[data-page=home] .intro-story>p{font-size:13px;line-height:1.95;max-width:440px}
body[data-page=home] .amenities{margin-top:28px}
body[data-page=home] .amenities div{font-size:11px;padding-block:18px}
body[data-page=home] .caption{font-size:10px!important;line-height:1.8!important}
body[data-page=home] .explore{background:#273c33;color:#f5f2e9}
body[data-page=home] .explore .eyebrow{color:#b5bea9}
body[data-page=home] .explore .section-head p,body[data-page=home] .explore .caption{color:#c3cdbf}
body[data-page=home] .explore-grid{grid-template-columns:minmax(0,1fr) 310px;gap:7%;align-items:center}
body[data-page=home] .section-head{margin-bottom:48px}
body[data-page=home] .section-head p{font-size:12px;line-height:1.9;max-width:300px}
body[data-page=home] .plan-stage{border-radius:1px;background:#fff;padding:0}
body[data-page=home] .hotspot{width:38px;height:38px;border-width:3px;font-size:19px;font-family:Arial}
body[data-page=home] .room-button{color:#c7cfbe;border-color:#ffffff25;padding:19px 0;font-size:12px}
body[data-page=home] .room-button.active{color:#fff}
body[data-page=home] .room-button.active span:last-child{color:#d5b98e}
body[data-page=home] .room-preview{height:190px;border-radius:0}
body[data-page=home] .explore .text-btn{color:#c9d2c1;font-size:10px}
body[data-page=home] .pill{font-size:10px;padding:12px 18px;border-radius:0}
body[data-page=home] .gallery-tabs{gap:8px;margin:0 0 24px}
body[data-page=home] .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body[data-page=home] .gallery-card{border-radius:0;grid-row:auto}
body[data-page=home] .gallery-card:first-child{grid-column:span 2;grid-row:span 2}
body[data-page=home] .gallery-card img{height:225px}
body[data-page=home] .gallery-card:first-child img{height:466px}
body[data-page=home] .gallery-card:last-child{display:block}
body[data-page=home] .gallery-card span{font-size:10px;border-radius:0;padding:11px 13px;background:#f5f2ebef}
body[data-page=home] .tour{grid-template-columns:1fr 1.6fr;gap:8%;padding-top:0;padding-bottom:100px}
body[data-page=home] .tour video{border-radius:0;box-shadow:16px 16px 0 #e4e2d7}
body[data-page=home] .tour p{font-size:12px;max-width:330px}
body[data-page=home] .location{gap:10%;padding-block:100px}
body[data-page=home] .location img,body[data-page=home] .location iframe{height:430px;border-radius:0}
body[data-page=home] .location p{font-size:12px;line-height:1.9}
body[data-page=home] .location .btn{background:transparent;border-color:#abb2a4}
body[data-page=home] .contact-section{background:#263b32}
body[data-page=home] .contact-grid{gap:12%;align-items:start;padding-block:90px}
body[data-page=home] .contact-grid h2{font-size:70px}
body[data-page=home] .contact-grid label{font-size:10px;color:#e2e6db}
body[data-page=home] .contact-grid input,body[data-page=home] .contact-grid textarea{border-radius:0;border-color:#b4bcab55;background:#ffffff05;padding:15px}
body[data-page=home] .contact-grid .btn{background:#e3d7c1;color:#25332b}
body[data-page=home] .offer-detail{margin-top:30px}
body[data-page=home] .offer-detail .price{font-size:48px;color:#eadbc0}
body[data-page=home] .offer-detail .price span{color:#c7cfbe}
body[data-page=home] footer{padding-block:35px;font-size:10px}
body[data-page=home] footer .brand{font-size:23px}
@media(min-width:1450px){.hero-content h1{max-width:1150px}}
@media(max-width:1100px){body[data-page=home] .topbar nav{gap:18px}body[data-page=home] .topbar{gap:22px}.offer-label{max-width:90px;line-height:1.6}body[data-page=home] .hero-price{gap:23px}body[data-page=home] .hero-price p{padding-left:20px}.intro-photo>img{height:490px}body[data-page=home] .explore-grid{grid-template-columns:minmax(0,1fr) 245px;gap:5%}body[data-page=home] .gallery-card img{height:190px}body[data-page=home] .gallery-card:first-child img{height:396px}body[data-page=home] .fact{padding-inline:24px}}
@media(max-width:800px){body[data-page=home] .hero-photo{min-height:690px;height:85svh}.hero-content h1{font-size:76px;max-width:650px}.offer-label{display:none}body[data-page=home] .hero-price{gap:20px;justify-content:space-between}body[data-page=home] .hero-price p{border:0;padding:0}body[data-page=home] .hero-price .price{font-size:37px}body[data-page=home] .btn{gap:20px;padding:17px 20px}body[data-page=home] .intro-grid{gap:6%}.intro-photo>img{height:500px}body[data-page=home] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .gallery-card:first-child{grid-column:span 1;grid-row:span 1}body[data-page=home] .gallery-card:first-child img,body[data-page=home] .gallery-card img{height:250px}body[data-page=home] .fact strong{font-size:34px}}
@media(max-width:600px){body[data-page=home] .topbar{height:82px;gap:12px}body[data-page=home] .brand{font-size:23px;letter-spacing:4px}body[data-page=home] .brand span{font-size:18px;margin-left:5px}body[data-page=home] .portal-link{padding:11px 9px;font-size:9px}body[data-page=home] .top-actions{gap:14px;font-size:10px}body[data-page=home] .hero-photo{height:calc(100svh - 50px);min-height:610px;max-height:820px}body[data-page=home] .hero-photo>img{object-position:55% 50%}body[data-page=home] .hero-photo:after{background:linear-gradient(180deg,#15231fa3,transparent 25%,#172820b8 65%,#172820bb),linear-gradient(90deg,#16271d44,transparent)}.hero-content{justify-content:flex-end;padding-top:140px!important;padding-bottom:130px!important}.hero-content .eyebrow{font-size:8px;letter-spacing:1.9px}.hero-content h1{font-size:59px;letter-spacing:-1.6px;margin:23px 0 18px;max-width:360px;line-height:.96}body[data-page=home] .hero-copy{font-size:12px;line-height:1.85;margin-bottom:15px}.hero-link{font-size:10px;gap:28px;padding-bottom:9px}.hero-bottom{bottom:24px}.hero-caption span{display:none}body[data-page=home] .hero-caption{font-size:36px;padding:0;background:none}body[data-page=home] .photo-count{padding:13px 15px;font-size:10px;gap:15px}body[data-page=home] .hero-price{display:grid;grid-template-columns:1fr auto;gap:12px 15px;padding-block:23px}body[data-page=home] .hero-price .price{font-size:36px}body[data-page=home] .hero-price p{text-align:right;font-size:9px}body[data-page=home] .hero-price .btn{grid-column:1/-1;justify-content:space-between;width:100%}body[data-page=home] .facts{padding-block:30px;gap:24px 20px}body[data-page=home] .fact strong{font-size:35px}body[data-page=home] .fact span{font-size:9px;max-width:150px}body[data-page=home] section,body[data-page=home] section.wrap{padding-block:58px}body[data-page=home] .intro-grid{grid-template-columns:1fr;gap:38px}.intro-photo>img{height:390px}.intro-story h2{font-size:49px!important}body[data-page=home] h2{font-size:47px;letter-spacing:-1px}body[data-page=home] .intro-story>p{font-size:12px}body[data-page=home] .section-head{margin-bottom:27px}body[data-page=home] .section-head p{font-size:11px;max-width:300px}body[data-page=home] .explore-grid{grid-template-columns:1fr;gap:16px}body[data-page=home] .hotspot{width:30px;height:30px;font-size:16px}body[data-page=home] .room-button{font-size:10px;padding-block:17px}body[data-page=home] .gallery-tabs{gap:7px;margin-bottom:20px}body[data-page=home] .pill{font-size:9px;padding:10px 12px}body[data-page=home] .gallery-grid{gap:10px}body[data-page=home] .gallery-card img,body[data-page=home] .gallery-card:first-child img{height:190px}body[data-page=home] .gallery-card span{font-size:9px;left:8px;bottom:8px;padding:8px 9px}body[data-page=home] .gallery-card:first-child{grid-column:span 2}body[data-page=home] .gallery-card:first-child img{height:310px}body[data-page=home] .tour{grid-template-columns:1fr;padding-top:0;padding-bottom:62px;gap:24px}body[data-page=home] .tour video{box-shadow:8px 8px 0 #e4e2d7}body[data-page=home] .location{gap:35px;padding-block:58px}body[data-page=home] .location img,body[data-page=home] .location iframe{height:300px}body[data-page=home] .contact-grid{gap:30px;padding-block:58px}body[data-page=home] .contact-grid h2{font-size:56px}body[data-page=home] footer{gap:22px}body[data-page=home] footer>span{max-width:170px;line-height:1.8;text-align:right}.footer-links{width:100%;padding-top:18px;border-top:1px solid var(--line);justify-content:space-between}}
@media(max-width:370px){.hero-content h1{font-size:51px}body[data-page=home] .brand{font-size:20px}body[data-page=home] .top-actions{gap:9px}.hero-content .eyebrow{letter-spacing:1.3px}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
body[data-page=home] .gallery-card:last-child{grid-column:span 2}
@media(max-width:600px){body[data-page=home] .gallery-card:last-child img{height:250px}}

/* Transparent plan and generous, directly expandable room photography. */
body[data-page=home] .plan-stage{background:transparent;overflow:visible}
body[data-page=home] .plan-stage img{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px #0e221c40)}
body[data-page=home] .explore-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;align-items:start}
body[data-page=home] .room-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.room-preview-open{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;text-align:left;overflow:hidden;margin-top:28px;color:white}
body[data-page=home] .room-preview{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.preview-enlarge{position:absolute;bottom:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;background:#243b32dd;color:#fff;padding:13px 16px;font-size:10px}
.preview-enlarge .sml-arrow{width:20px;height:20px}
body[data-page=home] .hero-link .sml-arrow{width:28px;height:28px}
body[data-page=home] .room-button .sml-arrow{width:20px;height:20px}
body[data-page=home] .gallery-card span{display:flex;align-items:center;gap:12px}
@media(max-width:800px){body[data-page=home] .explore-grid{grid-template-columns:1fr;gap:20px}body[data-page=home] .room-list{grid-template-columns:repeat(3,1fr)}body[data-page=home] .room-preview{aspect-ratio:16/10}}
@media(max-width:600px){body[data-page=home] .room-list{grid-template-columns:1fr 1fr}.room-preview-open{margin-top:22px}body[data-page=home] .portal-link .sml-arrow{width:14px;height:14px}body[data-page=home] .portal-link{gap:6px}.preview-enlarge{inset:auto 12px 12px;padding:11px 12px}body[data-page=home] .room-button .sml-arrow{width:16px;height:16px}}

.directions-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}

/* Generated ONIX 35 identity: one transparent master, adapted to each surface. */
body[data-page=home] .brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;letter-spacing:0}
.brand-logo{display:block;width:210px;height:auto}
body[data-page=home] .topbar .brand-logo{filter:brightness(0) invert(1)}
body[data-page=home] footer .brand-logo{width:175px}
@media(max-width:600px){body[data-page=home] .topbar .brand-logo{width:132px}}
@media(max-width:370px){body[data-page=home] .topbar .brand-logo{width:114px}}

/* Give the temporary saving the same prominence as the offered rent. */
.hero-discount{display:inline-flex;flex-direction:column;gap:5px;margin-top:24px;padding:13px 20px;background:#eadbc0;color:#20372f;border-left:3px solid #b18b61}
.hero-discount>span,.offer-kicker{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.4}
.hero-discount strong{font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.3px}
.hero-discount small{font-size:13px;font-weight:500;white-space:nowrap}
.hero-discount+h1{margin-top:24px}
body[data-page=home] .hero-price{display:grid;grid-template-columns:1fr auto auto;gap:48px;padding-block:28px;min-height:164px}
.offer-saving{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#233b30}
.offer-saving strong{font-family:var(--serif);font-size:42px;font-weight:600;line-height:1.05;letter-spacing:-.6px}
.offer-saving>span:last-child{font-size:12px;line-height:1.5}
.offer-rent{border-left:1px solid #adb6a7;padding-left:36px}
.standard-rent{font-size:12px;color:#555f54;line-height:1.5;margin-bottom:4px}
.standard-rent s{margin-left:6px;font-size:16px;text-decoration-thickness:1.5px}
body[data-page=home] .offer-rent .price{font-size:52px}
.contact-discount{display:inline-flex;flex-direction:column;gap:8px;padding:18px 22px;background:#eadbc0;color:#20372f;margin-bottom:22px}
.contact-discount strong{font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1.2}
.contact-discount small{font-size:14px;font-weight:500;white-space:nowrap}
body[data-page=home] .contact-standard{font-size:14px}
@media(max-width:1100px){body[data-page=home] .hero-price{gap:26px}.offer-saving strong{font-size:35px}.offer-rent{padding-left:24px}body[data-page=home] .offer-rent .price{font-size:44px}}
@media(max-width:800px){body[data-page=home] .hero-price{grid-template-columns:1fr auto;gap:22px}.hero-price>.btn{grid-column:1/-1;justify-content:space-between}}
@media(max-width:600px){body[data-page=home] .hero-photo{min-height:720px}.hero-discount{margin-top:19px;padding:11px 15px;gap:4px}.hero-discount>span{font-size:9px;letter-spacing:1.3px}.hero-discount strong{font-size:20px}.hero-discount small{font-size:12px}.hero-discount+h1{margin-top:22px}.offer-saving{gap:9px}.offer-saving strong{font-size:40px}.offer-saving>span:last-child{font-size:12px}body[data-page=home] .hero-price{grid-template-columns:1fr;gap:22px;padding-block:28px}.offer-rent{padding:20px 0 0;border-left:0;border-top:1px solid #b7bcae;width:100%}body[data-page=home] .offer-rent .price{font-size:46px}.standard-rent{font-size:12px}.contact-discount{padding:16px 18px}.contact-discount strong{font-size:25px}}

/* Agency kit links use the same public destination in navigation, hero and footer. */
.hero-material-actions{display:flex;align-items:center;gap:12px}.agency-materials{display:inline-flex;align-items:center;gap:8px}.agency-nav .sml-arrow{width:17px;height:17px}body[data-page=home] .topbar nav{gap:20px}body[data-page=home] .hero-material-actions .photo-count{white-space:nowrap;gap:12px}body[data-page=home] .agency-download{background:#f7f6f2;color:#282c28;border-color:#f7f6f2}body[data-page=home] .agency-download:hover{background:#eddec4;border-color:#eddec4}.footer-links{flex-wrap:wrap;align-items:center}
@media(max-width:1200px){body[data-page=home] .topbar nav{gap:12px;font-size:10px}.hero-caption span{display:none}}
@media(max-width:700px){body[data-page=home] .hero-bottom{align-items:flex-start;gap:18px;flex-direction:column}.hero-material-actions{width:100%;flex-wrap:wrap;gap:8px}body[data-page=home] .hero-material-actions .photo-count{padding:13px 12px;gap:8px;min-height:46px;font-size:10px}body[data-page=home] .hero-material-actions .sml-arrow{width:19px;height:19px}.footer-links{gap:16px}}
