@font-face{font-family:Sentient;src:url('/fonts/Sentient-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:Sentient;src:url('/fonts/Sentient-LightItalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Aeonik;src:url('/fonts/Aeonik-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Aeonik;src:url('/fonts/Aeonik-Medium.otf') format('opentype');font-weight:500 700;font-display:swap}
:root{--ink:#27323a;--muted:#526068;--paper:#e8eae4;--pearl:#dfdddb;--sand:#bab1ac;--olive:#beb8a3;--line:rgba(39,50,58,.2);--display:Sentient,Georgia,serif;--body:Aeonik,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{border:0;background:none}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font:300 3rem/1.12 var(--display);letter-spacing:-.04em;text-wrap:balance}h1 em,h2 em{font-weight:300}h2{font-size:clamp(2.7rem,4.1vw,4.6rem)}h3{font-size:clamp(1.9rem,2.6vw,2.8rem)}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}input:focus-visible,select:focus-visible{outline-offset:2px}.container{width:min(1380px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;line-height:1.5}.small-label{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--muted)}.caption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:18px}.sr-only,.honey{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 24px;font-size:.91rem;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;line-height:1.4}.button:active{transform:translateY(1px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--pearl)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--muted)}.button span[aria-hidden]{font-size:1.25rem}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid currentColor;padding:9px 0;font-size:.9rem;line-height:1.5;transition:opacity .25s,gap .25s}.text-link:hover{opacity:.7;gap:40px}.button:disabled{opacity:.65;cursor:wait}.header{height:88px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 56px;color:var(--paper);border-bottom:1px solid rgba(232,234,228,.25)}.header .brand{width:124px}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:.86rem}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-contact{font-size:.88rem;display:flex;gap:26px;align-items:center}.header-contact span{font-size:1.3rem}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;color:var(--paper);height:min(850px,calc(100svh - 38px));min-height:640px;background:var(--ink);overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-position:50% 56%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,29,34,.65),rgba(21,29,34,.13) 72%),linear-gradient(0deg,rgba(21,29,34,.42),transparent 55%,rgba(21,29,34,.35))}.hero-content{position:absolute;left:7.5%;bottom:15%;max-width:820px;animation:hero-in 1s var(--ease) both}.hero .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(3.5rem,5.8vw,6.5rem);line-height:1.1;letter-spacing:-.045em}.hero-description{margin:25px 0 31px;font-size:1rem;color:var(--paper);line-height:1.65}.hero-aside{position:absolute;right:56px;bottom:58px;display:flex;align-items:center;gap:36px;font-size:.8rem}.hero-aside a{width:46px;height:46px;border:1px solid rgba(232,234,228,.5);border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:background .25s}.hero-aside a:hover{background:var(--paper);color:var(--ink)}.hero-caption{position:absolute;bottom:28px;left:7.5%;font-size:.68rem;letter-spacing:.04em;color:var(--paper)}.facts{padding:36px 56px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:25px}.facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.facts>div+div{border-left:1px solid var(--line)}.facts strong{font:300 2.5rem/1.2 var(--display);letter-spacing:-.035em}.facts strong small{font-size:1.3rem}.facts span{font-size:.78rem;color:var(--muted);margin-top:6px}.project{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.tower-frame{width:100%;padding-right:15px}.tower-frame img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}.tower-frame figcaption{font-size:.72rem;margin-top:14px;color:var(--muted)}.project-copy .eyebrow{margin-bottom:28px}.project-copy h2{margin-bottom:32px}.project-copy>p:not(.eyebrow){font-size:1rem;max-width:430px;color:var(--muted);margin-bottom:18px}.project-copy .text-link{margin-top:14px}.project-signature{display:flex;gap:42px;margin-top:58px;padding-top:25px;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}.project-signature b{font-weight:500;color:var(--ink);font-size:1rem}.residences{background:var(--pearl)}.section-heading{margin-bottom:48px;max-width:740px}.section-heading>p{margin-top:22px;max-width:510px;color:var(--muted)}.residence-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-bottom:40px}.residence-tabs button{text-align:left;border-bottom:1px solid var(--line);padding:24px 26px 25px 0;position:relative;display:grid;gap:8px}.residence-tabs button:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:100%;background:var(--ink);transition:right .35s}.residence-tabs button[aria-selected=true]:after{right:25px}.residence-tabs button[aria-selected=false]{color:var(--muted)}.residence-tabs span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.residence-tabs b{font:300 clamp(2rem,3vw,3rem)/1.25 var(--display);letter-spacing:-.035em}.residence-tabs small{font-size:.82rem}.residence-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.residence-visual{position:relative;overflow:hidden;background:var(--sand)}.residence-visual>img{width:100%;aspect-ratio:1.3;object-fit:cover}.image-caption{position:absolute;left:24px;bottom:20px;color:var(--paper);font-size:.78rem;background:var(--ink);padding:7px 12px}.image-expand{position:absolute;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;background:var(--paper);font-size:1.7rem;line-height:1}.residence-copy h3{margin:16px 0 20px}.residence-copy>p{font-size:.96rem;color:var(--muted);max-width:370px}.residence-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:30px}.residence-specs dt{font-size:.74rem;color:var(--muted)}.residence-specs dd{font-size:1.13rem;margin-top:2px}.residence-actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:25px}.residence-actions .text-link{font-size:.82rem;gap:12px}.amenity-stage{position:relative;isolation:isolate;min-height:520px;aspect-ratio:2.05;overflow:hidden;color:var(--paper)}.amenity-stage>img{position:absolute;width:100%;height:100%;z-index:-2}.amenity-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,29,34,.72),rgba(21,29,34,.05) 85%)}.amenity-overlay{position:absolute;left:5%;bottom:9%;max-width:360px}.amenity-overlay>span{font-size:.78rem;letter-spacing:.14em}.amenity-overlay h3{font-size:clamp(2.5rem,3.8vw,4rem);margin:20px 0}.amenity-overlay p{font-size:.93rem;max-width:300px}.amenity-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);overflow:auto}.amenity-tabs button{white-space:nowrap;padding:20px 4px;border-bottom:2px solid transparent;font-size:.86rem;color:var(--muted)}.amenity-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.tour{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:40px 120px}.tour .eyebrow{margin-bottom:22px}.tour h2{margin-bottom:23px}.tour p:not(.eyebrow){max-width:350px;color:var(--muted)}.tour-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.tour-image{position:relative;overflow:hidden}.tour-image>img{aspect-ratio:1;width:100%;transition:transform .7s var(--ease)}.tour-image:hover>img{transform:scale(1.025)}.tour-image>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:116px;height:116px;border:1px solid var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--paper);background:rgba(39,50,58,.62);font-size:1.5rem}.location{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-heading h2{max-width:820px}.location-heading>p{max-width:510px;margin-top:28px;color:var(--muted)}.location-details{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-top:65px}.location-details>div>p{margin:14px 0;line-height:1.8;font-size:.96rem}.questions h2{margin-bottom:45px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 90px}.faq-grid h3{font:500 1.05rem/1.5 var(--body);letter-spacing:0;margin-bottom:12px}.faq-grid p{max-width:510px;font-size:.95rem;color:var(--muted)}.questions>.caption{margin-top:35px}.contact{background:var(--pearl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .eyebrow{margin-bottom:26px}.contact h2{font-size:clamp(2.7rem,3.7vw,4.15rem)}.contact-intro>p:not(.eyebrow){max-width:385px;color:var(--muted);margin:25px 0}.contact-address{display:flex;flex-direction:column;align-items:flex-start;font-size:.85rem;margin-top:44px;gap:5px}.contact-address p{color:var(--muted);margin-top:18px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:.81rem;margin-bottom:8px}.field label small{font-size:.73rem;color:var(--muted)}.field input,.field select{width:100%;height:48px;border:1px solid rgba(39,50,58,.3);background:transparent;color:var(--ink);padding:9px 12px;border-radius:0;min-width:0;font-size:.91rem}.field input::placeholder{color:var(--muted);opacity:1}.field select{padding-right:23px}.field select option{background:var(--paper);color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:.76rem;line-height:1.6;margin:3px 0 23px}.consent-label input{margin:3px 0 0;accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.consent-label a{text-decoration:underline}.submit-button{width:100%}.form-status{font-size:.88rem;line-height:1.5;margin-top:15px}.form-status:empty{display:none}.form-status[data-state=error]{border-left:2px solid var(--ink);padding:8px 12px}.form-status[data-state=success]{padding:16px;background:var(--paper)}.footer{padding-top:54px;padding-bottom:90px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:34px}.footer-top .brand{width:125px}.footer-top>p{font:300 1.4rem/1.5 var(--display)}.social-links{display:flex;gap:24px;font-size:.78rem}.footer-bottom{display:flex;gap:26px;padding:24px 0;border-top:1px solid var(--line);font-size:.73rem;color:var(--muted)}.footer-bottom>span{margin-right:auto}.footer-bottom button{padding:0;font-size:inherit}.legal-note{font-size:.68rem;color:var(--muted);max-width:940px}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:12px 17px;box-shadow:0 8px 24px rgba(39,50,58,.18);border:1px solid rgba(232,234,228,.35);border-radius:3px;font-size:.84rem;transition:transform .25s}.chat-launcher:hover{transform:translateY(-3px)}.chat-launcher>img{width:27px;height:27px;border-radius:50%}.chat-label{font-size:.63rem;letter-spacing:.08em;padding-left:7px;border-left:1px solid var(--muted)}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:rgba(21,29,34,.45)}.chat-dialog{position:fixed;inset:auto 24px 24px auto;width:400px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);margin:0;background:var(--paper);box-shadow:0 12px 70px rgba(39,50,58,.28);border-radius:4px;overflow:hidden}.chat-dialog[open]{display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;background:var(--ink);color:var(--paper);flex-shrink:0}.chat-header h2{font-size:2rem}.chat-header p{font-size:.72rem;margin-top:3px}.close-button{width:44px;height:44px;font:300 2rem/1 var(--body);display:grid;place-items:center}.chat-messages{padding:22px 20px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.message{margin-bottom:18px;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.message.assistant{padding-right:16px}.message.user{margin-left:30px;padding:12px 15px;background:var(--pearl)}.message>span{display:block;color:var(--muted);font-size:.67rem;margin-top:9px}.message a{border-bottom:1px solid currentColor}.message.pending{color:var(--muted)}.message.error{border-left:2px solid var(--muted);padding-left:12px}.chat-suggestions{display:flex;gap:6px;padding:8px 18px 14px;flex-wrap:wrap}.chat-suggestions button{border:1px solid var(--line);padding:5px 10px;font-size:.73rem}.chat-suggestions button:disabled{opacity:.5;cursor:wait}.chat-form{display:flex;gap:8px;margin:0 18px 10px;border:1px solid var(--line);padding:5px}.chat-form input{width:100%;min-width:0;flex:1;border:0;background:transparent;padding:10px;color:var(--ink);font-size:.9rem}.chat-form button{width:43px;flex-shrink:0;background:var(--ink);color:var(--paper);font-size:1.5rem}.chat-form button:disabled{opacity:.5;cursor:wait}.chat-footer{display:flex;flex-direction:column;gap:7px;padding:0 22px 16px;font-size:.76rem;flex-shrink:0}.chat-footer>span{font-size:.64rem;color:var(--muted)}.chat-footer>span a{text-decoration:underline}.lightbox{background:var(--paper);width:min(1200px,94vw);max-width:94vw;max-height:94dvh;padding:48px 22px 16px;overflow:auto}.lightbox>.close-button{position:absolute;top:4px;right:6px}.lightbox img{width:100%;height:auto;max-height:76dvh;object-fit:contain}.lightbox p{font-size:.8rem;margin:15px 10px 0}.cookie-panel{position:fixed;bottom:24px;left:24px;z-index:21;width:380px;max-width:calc(100vw - 48px);padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 35px rgba(39,50,58,.16)}.cookie-panel[hidden]{display:none}.cookie-panel>p{font:300 1.5rem/1.3 var(--display);margin-bottom:10px}.cookie-panel>span{font-size:.84rem;display:block;line-height:1.6;color:var(--muted)}.cookie-panel>div{display:flex;align-items:center;gap:18px;margin:18px 0 12px}.cookie-panel .button{font-size:.76rem;min-height:44px;padding:10px 15px}.cookie-panel .text-link{font-size:.75rem}.cookie-panel>a{font-size:.7rem;text-decoration:underline}.legal-page .header{position:relative;background:var(--ink)}.legal-content{padding:80px 0;max-width:800px}.legal-content h1{font-size:3.5rem;margin:25px 0 35px}.legal-content h2{font:500 1.25rem/1.5 var(--body);letter-spacing:0;margin:30px 0 12px}.legal-content p,.legal-content ul{margin-bottom:20px;color:var(--muted)}.legal-content a{text-decoration:underline}.legal-content .text-link{margin-top:24px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{left:calc((100vw - 1380px)/2)}.hero-caption{left:calc((100vw - 1380px)/2)}.header{padding-inline:calc((100vw - 1460px)/2)}}
@media(max-width:1100px){.header{height:76px;padding-inline:32px}.desktop-nav{gap:21px}.container{width:calc(100% - 64px)}.section{padding-block:85px}.hero{min-height:620px;height:750px;max-height:calc(100svh - 24px)}.hero-content{left:7%;bottom:16%}.hero h1{font-size:4.5rem}.hero-aside{right:32px}.facts{padding:28px 32px;gap:12px}.facts strong{font-size:2.2rem}.project{gap:7%}.project-copy h2{font-size:3.25rem}.project-signature{gap:25px}.residence-panel{gap:5%;grid-template-columns:1.15fr 1fr}.residence-specs{margin-top:22px;gap:12px}.amenity-stage{min-height:470px}.contact-grid{gap:6%}.contact h2{font-size:3.3rem}.footer-top>p{font-size:1.15rem}.social-links{gap:14px}.location-details{gap:28px}}
@media(max-width:767px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.section{padding-block:68px}h2{font-size:2.75rem}.header{height:75px;padding:0 20px}.header .brand{width:100px}.desktop-nav{display:none}.header-contact{font-size:.78rem;margin-left:auto;margin-right:24px;gap:14px}.menu-toggle{display:grid;gap:6px;padding:12px 0 12px 10px}.menu-toggle span{width:23px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:75px;left:0;right:0;z-index:9;flex-direction:column;background:var(--ink);color:var(--paper);padding:22px 30px 35px;gap:15px;font:300 1.6rem/1.4 var(--display)}.hero{height:calc(100svh - 44px);min-height:620px;max-height:850px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(0deg,rgba(21,29,34,.75),rgba(21,29,34,.1) 86%),linear-gradient(90deg,rgba(21,29,34,.2),transparent)}.hero-content{left:26px;right:20px;bottom:135px}.hero .eyebrow{font-size:.64rem;letter-spacing:.17em;margin-bottom:21px}.hero h1{font-size:clamp(2.9rem,9vw,4.2rem);line-height:1.14}.hero-description{font-size:.92rem;margin:21px 0 26px}.hero .button{font-size:.86rem;min-height:52px}.hero-aside{right:22px;bottom:27px;gap:20px;font-size:.7rem}.hero-caption{left:26px;bottom:84px;font-size:.62rem}.facts{padding:29px 20px;grid-template-columns:1fr 1fr;gap:26px 5px}.facts>div+div{border-left:0}.facts>div:nth-child(even){border-left:1px solid var(--line)}.facts strong{font-size:2.1rem}.facts span{font-size:.7rem}.project{display:flex;flex-direction:column;gap:39px;align-items:stretch}.tower-frame{padding:0;width:83%;align-self:flex-start}.tower-frame img{max-height:560px;object-fit:cover}.project-copy{padding-left:6%}.project-copy h2{font-size:2.8rem;margin-bottom:24px}.project-copy .eyebrow{font-size:.64rem;margin-bottom:20px}.project-signature{margin-top:32px;gap:36px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:.95rem}.residence-tabs{margin-bottom:25px}.residence-tabs button{padding:18px 8px 20px 0;gap:7px}.residence-tabs span{font-size:.62rem;letter-spacing:.07em}.residence-tabs b{font-size:1.8rem}.residence-tabs small{font-size:.68rem;line-height:1.45;max-width:110px}.residence-tabs button[aria-selected=true]:after{right:12px}.residence-panel{grid-template-columns:1fr;gap:31px}.residence-visual>img{aspect-ratio:1.25}.residence-copy{padding:0 6px}.residence-copy h3{font-size:2.5rem}.residence-copy h3 br{display:none}.residence-copy>p{max-width:100%}.residence-specs{gap:20px 25px}.residence-actions{gap:18px;justify-content:space-between}.amenity-stage{aspect-ratio:auto;min-height:540px}.amenity-stage:after{background:linear-gradient(0deg,rgba(21,29,34,.83),rgba(21,29,34,.01) 80%)}.amenity-stage>img{object-position:60% center}.amenity-overlay{left:24px;right:24px;bottom:30px;max-width:none}.amenity-overlay h3{font-size:2.7rem;margin:13px 0}.amenity-overlay p{font-size:.91rem;max-width:285px}.amenity-tabs{gap:24px;justify-content:flex-start}.amenity-tabs button{padding:18px 0;font-size:.81rem}.tour{grid-template-columns:1fr;gap:35px;padding-block:0 68px}.tour-image{width:87%;justify-self:end}.tour-image>img{aspect-ratio:1}.tour .eyebrow{font-size:.67rem}.location-details{grid-template-columns:1fr 1fr;gap:33px 18px;margin-top:35px}.location-details>div:first-child{grid-column:1/-1}.location-details>div>p{font-size:.85rem}.location-heading>p{font-size:.95rem}.small-label{font-size:.69rem}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid p{font-size:.93rem}.questions h2{margin-bottom:33px}.contact-grid{grid-template-columns:1fr;gap:43px}.contact h2{font-size:2.75rem}.contact .eyebrow{font-size:.67rem}.contact-address{margin-top:30px}.form-row{gap:12px}.field label{font-size:.76rem}.field input,.field select{font-size:.86rem}.footer{padding:42px 0 105px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .brand{width:108px}.footer-top>p{font-size:1.1rem;max-width:170px}.social-links{width:100%;gap:25px;font-size:.75rem}.footer-bottom{flex-wrap:wrap;gap:13px 25px;font-size:.68rem}.footer-bottom>span{width:100%}.legal-note{font-size:.64rem}.chat-launcher{bottom:16px;right:16px;padding:10px 13px;font-size:.78rem}.chat-launcher>img{width:24px;height:24px}.chat-dialog{inset:auto 8px 8px 8px;width:auto;max-width:none;height:min(670px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.cookie-panel{left:16px;bottom:80px;max-width:calc(100vw - 32px);padding:20px}.legal-content{padding:45px 0}.legal-content h1{font-size:2.6rem}.legal-content h2{font-size:1.2rem}}
@media(max-width:370px){.hero h1{font-size:2.65rem}.header-contact{margin-right:14px}.form-row{grid-template-columns:1fr}.hero-content{left:20px}.facts span{font-size:.65rem}.residence-actions{flex-direction:column;align-items:flex-start}.location-details{grid-template-columns:1fr}.location-details>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}}
.gallery-link{margin-top:18px}.gallery-heading{margin:50px 0 35px;max-width:760px}.gallery-heading h1{font-size:clamp(3rem,5vw,5rem)}.gallery-heading p{margin-top:25px;max-width:510px;color:var(--muted)}.gallery-filters{display:flex;gap:25px;margin:35px 0;overflow:auto}.gallery-filters button{border-bottom:1px solid transparent;padding:10px 2px;white-space:nowrap}.gallery-filters button[aria-pressed=true]{border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.gallery-grid figure[hidden]{display:none}.gallery-grid button{padding:0;position:relative;width:100%;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:1.5;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-grid button>span{position:absolute;right:15px;bottom:15px;background:var(--paper);padding:0 9px;font-size:1.6rem}.gallery-grid figcaption{font-size:.85rem;margin-top:10px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.plan-heading{display:flex;justify-content:space-between;align-items:baseline}.plan-heading h2{font-size:2.6rem}.plan-heading strong{font-weight:400;font-size:1.1rem}.plan-image{display:block;width:100%;padding:20px 0;margin:20px 0}.plan-image img{width:100%;aspect-ratio:1;object-fit:contain}.plans-grid article>p{font-size:.88rem;margin:12px 0;color:var(--muted)}.plans-grid .text-link{margin-top:15px}@media(max-width:767px){.gallery-grid,.plans-grid{grid-template-columns:1fr}.gallery-heading{margin-top:35px}.gallery-filters{gap:23px;font-size:.83rem}.plans-grid{gap:45px;margin-top:35px}.plans-grid article+article{border-top:1px solid var(--line);padding-top:35px}}
.amenity-stage{width:100%;min-width:0}.header{height:80px}@media(max-width:1100px){.header{height:76px}}@media(max-width:767px){.header{height:75px}}
.residence-tabs b{white-space:nowrap}@media(max-width:370px){.hero h1{font-size:2.1rem}.residence-tabs b{font-size:1.5rem}}
@media(max-width:767px){.form-row{grid-template-columns:1fr}.field label{font-size:.86rem}.field input,.field select{font-size:1rem}.consent-label{font-size:.8rem}}
img{height:auto}

/* Invitación inicial: beneficio visible y el mismo formulario de contacto. */
.lead-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;background:var(--paper);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px rgba(21,29,34,.28)}
.lead-dialog::backdrop{background:rgba(21,29,34,.64)}
@media(prefers-reduced-motion:no-preference){
  .lead-dialog[open]{animation:lead-dialog-enter .46s cubic-bezier(.16,1,.3,1) both}
  .lead-dialog[open]::backdrop{animation:lead-backdrop-enter .38s ease-out both}
  @keyframes lead-dialog-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes lead-backdrop-enter{from{background:rgba(21,29,34,0)}to{background:rgba(21,29,34,.64)}}
}
.lead-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:4px 22px;background:var(--paper);border-bottom:1px solid var(--line)}
.lead-toolbar>span{font-size:.74rem;color:var(--muted)}
.lead-close{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 5px;font-size:.8rem}
.lead-close>span{font-size:1.8rem;line-height:1}
.lead-close:hover,.lead-later:hover{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.lead-layout{display:grid;grid-template-columns:.9fr 1.2fr;align-items:stretch}
.lead-intro{background:var(--ink);color:var(--paper);padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.lead-intro .eyebrow{font-size:.66rem;letter-spacing:.14em}
.lead-intro h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.13;margin:18px 0}
.lead-intro h2:focus{outline:none}
.lead-intro>p:not(.eyebrow){font-size:.88rem;line-height:1.6}
.lead-project{display:grid;gap:2px;margin:22px 0;font-size:.76rem;color:var(--pearl)}
.lead-intro>img{margin-top:auto;width:100%;aspect-ratio:1.75;height:auto;object-fit:cover}
.lead-form-area{padding:24px 30px 16px;min-width:0}
.lead-dialog #contact-form{margin:0}
.lead-dialog .field{margin-bottom:14px}
.lead-dialog .field label{font-size:.79rem;margin-bottom:6px}
.lead-dialog .field input,.lead-dialog .field select{height:44px}
.lead-dialog .form-row{gap:14px}
.lead-dialog .consent-label{margin:4px 0 18px;font-size:.74rem}
.lead-dialog .submit-button{min-height:48px}
.lead-dialog .caption{margin-top:10px;font-size:.68rem}
.lead-later{display:block;margin:12px auto 0;padding:8px 4px;min-height:40px;font-size:.78rem}
@media(max-width:767px){
  .lead-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  .lead-toolbar{min-height:48px;padding:2px 16px;gap:8px}
  .lead-toolbar>span{font-size:.66rem;max-width:200px;line-height:1.4}
  .lead-close{gap:8px;font-size:.76rem}
  .lead-layout{grid-template-columns:1fr}
  .lead-intro{padding:20px 22px}
  .lead-intro .eyebrow{font-size:.62rem}
  .lead-intro h2{font-size:1.85rem;line-height:1.13;margin:9px 0 12px;max-width:440px}
  .lead-intro h2 br{display:none}
  .lead-intro>p:not(.eyebrow){font-size:.8rem;line-height:1.5;max-width:460px}
  .lead-project,.lead-intro>img{display:none}
  .lead-form-area{padding:20px 22px 12px}
  .lead-dialog .field{margin-bottom:12px}
  .lead-dialog .field label{font-size:.8rem}
  .lead-dialog .field input,.lead-dialog .field select{font-size:1rem}
  .lead-dialog .form-row{display:block}
  .lead-dialog .consent-label{font-size:.76rem}
}

/* Acceso directo a los recursos y recorrido compacto para compradores. */
html{scroll-behavior:auto;scroll-padding-top:94px}
.header,.legal-page .header{position:sticky;top:0;height:76px;background:var(--ink);z-index:30}
.header-contact{padding:8px 16px;border:1px solid rgba(232,234,228,.5);gap:20px;min-height:44px}
.header .brand{width:108px;flex-shrink:0}
.desktop-nav{gap:28px}
.desktop-nav a{min-height:44px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.desktop-nav a[aria-current=page]{border-bottom:1px solid currentColor}
.section{padding-block:48px}
h2{font-size:clamp(2.2rem,3.3vw,3.1rem)}
.hero{height:420px;min-height:0;max-height:none}
.hero-content{position:relative;left:auto;right:auto;bottom:auto;width:min(1380px,calc(100% - 112px));margin:auto;padding:45px 0;animation:none}
.hero h1{font-size:clamp(3rem,4.7vw,4.5rem);line-height:1.08}
.hero .eyebrow{margin-bottom:16px}
.hero-description{margin:18px 0 23px;font-size:1rem}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-actions .text-link{gap:18px}
.hero-caption{left:max(56px,calc((100vw - 1380px)/2));bottom:13px;font-size:.65rem}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px}
.quick-links a{position:relative;padding:2px 30px;display:grid;gap:2px;border-left:1px solid var(--line);transition:background .2s}
.quick-links a:first-child{padding-left:0;border-left:0}
.quick-links a:hover{background:var(--pearl)}
.quick-links a>span:not(.sr-only){font:300 1.9rem/1.3 var(--display);letter-spacing:-.03em}
.quick-links small{font-size:.78rem;color:var(--muted)}
.quick-links b{position:absolute;right:25px;top:4px;font-size:1.15rem;font-weight:400}
.facts{grid-template-columns:repeat(3,1fr);padding:18px 56px;gap:20px;border-top:1px solid var(--line)}
.facts strong{font-size:1.75rem}
.facts span{font-size:.74rem;margin-top:4px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:none;margin-bottom:24px}
.section-heading p{font-size:.95rem;color:var(--muted);margin-top:10px;max-width:720px}
.section-heading>.text-link{flex-shrink:0;gap:16px}
.residence-tabs{margin-bottom:24px}
.residence-tabs button{padding:14px 16px 15px 0;gap:4px}
.residence-tabs b{font-size:2.15rem}
.residence-panel{gap:5%;grid-template-columns:1.2fr 1fr}
.residence-visual>img{aspect-ratio:1.65;max-height:365px}
.residence-copy h3{font-size:2rem;margin:8px 0 12px}
.residence-copy>p{font-size:.91rem;max-width:100%}
.residence-specs{gap:12px 18px;margin-top:17px}
.residence-actions{margin-top:16px;gap:12px 22px}
.amenity-stage{aspect-ratio:auto;height:350px;min-height:0}
.amenity-overlay{left:32px;bottom:28px;max-width:400px}
.amenity-overlay h3{font-size:2.5rem;margin:10px 0}
.amenity-overlay p{max-width:360px}
.amenity-tabs button{padding-block:14px}
.tour-shortcuts{display:flex;align-items:center;gap:30px;padding-block:0 30px;border-bottom:1px solid var(--line)}
.tour-shortcuts>span{margin-right:auto;font-size:.92rem}
.tour-shortcuts .text-link{gap:16px}
.project-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.project-team{display:grid;align-content:start;gap:30px}
.project-team dt{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.project-team dd{font:300 clamp(1.7rem,2.8vw,2.6rem)/1.2 var(--display);letter-spacing:-.025em}
.faq-list>h3{font:500 1.1rem/1.5 var(--body);letter-spacing:0;margin-bottom:18px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-of-type{border-top:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding-block:13px;font-size:.94rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:1.3rem;font-weight:400;flex-shrink:0}
.faq-list details[open] summary:after{content:'−'}
.faq-list details>p{padding-bottom:18px;font-size:.9rem;color:var(--muted)}
.faq-list details>p a{text-decoration:underline}
.contact h2{font-size:clamp(2.5rem,3.5vw,3.5rem)}
.contact .eyebrow{margin-bottom:18px}
.contact-address{margin-top:26px}
.contact-grid{gap:7%}
.field{margin-bottom:17px}
.footer{padding-top:34px;padding-bottom:85px}
.gallery-heading{margin:24px 0;max-width:none}
.gallery-heading h1{font-size:clamp(2.5rem,4vw,3.5rem)}
.gallery-heading p{margin-top:12px;max-width:720px}
.gallery-filters{margin:20px 0;gap:25px}
.plans-grid{margin-top:28px}
.plan-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 0;border-bottom:1px solid var(--line)}
.plan-jumps a{font-size:.87rem;padding:8px 0;min-height:44px}
.plan-jumps a:hover{text-decoration:underline;text-underline-offset:6px}
.plan-image{padding:10px 0;margin:12px 0}
.js-motion .reveal{opacity:1;transform:none;transition:none}
@media(max-width:1100px){
  .hero-content{width:calc(100% - 64px)}
  .hero-caption{left:32px}
  .desktop-nav{gap:22px}
  .quick-links a{padding-inline:24px}
  .quick-links small{font-size:.73rem}
  .quick-links b{right:18px}
  .facts{padding-inline:32px}
}
@media(max-width:767px){
  html{scroll-padding-top:128px}
  .header,.legal-page .header{height:112px;display:flex;flex-wrap:wrap;padding:0 20px;align-content:flex-start;column-gap:16px}
  .header .brand{width:90px;height:62px;display:flex;align-items:center}
  .header-contact{margin:0 0 0 auto;min-height:36px;padding:5px 11px;font-size:.8rem;gap:15px}
  .menu-toggle{width:32px;height:44px;padding:12px 4px;align-content:center;flex-shrink:0}
  .desktop-nav{display:flex;order:4;width:100%;height:50px;justify-content:space-between;gap:10px;border-top:1px solid rgba(232,234,228,.22);font-size:.9rem}
  .desktop-nav .nav-apartments{display:none}
  .desktop-nav a{padding:8px 4px}
  .mobile-nav:not([hidden]){position:fixed;top:112px;z-index:29;padding:18px 24px 26px;font:400 1rem/1.5 var(--body);gap:0;max-height:calc(100dvh - 112px);overflow:auto}
  .mobile-nav a{padding-block:10px}
  .section{padding-block:36px}
  h2{font-size:2.25rem}
  .hero{height:365px;min-height:0;max-height:none}
  .hero-content{width:calc(100% - 40px);padding:28px 0;left:auto;right:auto;bottom:auto}
  .hero h1{font-size:clamp(2.7rem,9.2vw,3.65rem)}
  .hero .eyebrow{font-size:.65rem;letter-spacing:.15em;margin-bottom:13px}
  .hero-description{font-size:.88rem;margin:16px 0 18px}
  .hero-actions{gap:10px 18px;align-items:flex-start}
  .hero .button{min-height:45px;padding:11px 16px;font-size:.84rem;gap:28px}
  .hero-actions .text-link{font-size:.81rem;padding-block:10px;gap:12px}
  .hero-caption{left:20px;bottom:10px;font-size:.6rem}
  .hero-shade{background:linear-gradient(90deg,rgba(21,29,34,.79),rgba(21,29,34,.22)),linear-gradient(0deg,rgba(21,29,34,.32),transparent)}
  .quick-links{width:calc(100% - 40px);padding-block:16px}
  .quick-links a{padding:0 12px;gap:5px}
  .quick-links a>span:not(.sr-only){font:400 .96rem/1.3 var(--body);letter-spacing:0;white-space:nowrap}
  .quick-links small{font-size:.64rem;line-height:1.5;max-width:100px}
  .quick-links b{display:none}
  .facts{padding:15px 20px;gap:12px 5px;grid-template-columns:repeat(3,1fr)}
  .facts>div+div{border-left:1px solid var(--line);padding-left:5px}
  .facts strong{font-size:clamp(.91rem,3.6vw,1.25rem);white-space:nowrap}
  .facts span{font-size:.62rem;text-align:center;line-height:1.45;max-width:100px}
  .section-heading{display:block;margin-bottom:20px}
  .section-heading h2{font-size:2.2rem}
  .section-heading p{font-size:.9rem;margin-top:9px}
  .section-heading>.text-link{margin-top:8px;font-size:.85rem;padding:6px 0}
  .residence-tabs button{padding:12px 6px 13px 0;gap:5px}
  .residence-tabs b{font-size:1.8rem}
  .residence-tabs small{font-size:.69rem}
  .residence-panel{grid-template-columns:1fr;gap:18px}
  .residence-visual>img{aspect-ratio:1.6}
  .image-caption{left:12px;bottom:12px;font-size:.7rem}
  .residence-copy{padding:0}
  .residence-copy h3{font-size:2rem}
  .residence-actions{gap:8px 18px;flex-direction:row;justify-content:flex-start}
  .residence-specs{grid-template-columns:repeat(2,1fr);gap:10px 18px}
  .amenity-stage{height:310px;min-height:0}
  .amenity-overlay{left:20px;right:20px;bottom:20px}
  .amenity-overlay h3{font-size:2rem;margin:6px 0}
  .amenity-overlay p{font-size:.83rem;line-height:1.5}
  .amenity-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px;overflow:visible}
  .amenity-tabs button{padding:12px 0;font-size:.73rem;min-height:44px;white-space:normal}
  .tour-shortcuts{flex-wrap:wrap;gap:8px 24px;padding-block:0 26px}
  .tour-shortcuts>span{width:100%;font-size:.88rem}
  .tour-shortcuts .text-link{font-size:.8rem;gap:12px}
  .project-summary-grid{grid-template-columns:1fr;gap:26px}
  .project-team{grid-template-columns:1fr 1fr;gap:20px}
  .project-team dd{font-size:1.5rem}
  .faq-list summary{font-size:.88rem}
  .contact h2{font-size:2.6rem}
  .contact-intro>p:not(.eyebrow){margin:17px 0;font-size:.91rem}
  .contact-grid{gap:28px}
  .contact-intro{display:contents}
  .contact-grid{row-gap:12px}
  .contact .eyebrow{margin-bottom:0}
  .contact-intro>p:not(.eyebrow){margin:4px 0}
  .contact-intro>.text-link{justify-self:start}
  #contact-form{order:1;margin-top:12px}
  .contact-address{order:2;padding-top:16px;border-top:1px solid var(--line)}
  .contact-address{margin-top:22px}
  .contact-address p{margin-top:10px}
  .gallery-heading h1{font-size:2.5rem}
  .gallery-heading{margin:18px 0}
  .gallery-heading p{font-size:.91rem}
  .gallery-filters{gap:20px;margin:16px 0 24px;flex-wrap:wrap;overflow:visible}
  .gallery-filters button{padding-block:8px}
  .plans-grid{gap:28px}
}
@media(max-width:370px){
  .header,.legal-page .header{padding-inline:16px;column-gap:10px}
  .hero h1{font-size:2.65rem}
  .hero-actions{gap:7px}
  .hero-actions .text-link{font-size:.78rem}
  .quick-links a{padding-inline:9px}
  .quick-links a>span:not(.sr-only){font-size:.88rem}
  .residence-tabs b{font-size:1.5rem}
}

/* Galería completa de apartamentos: miniaturas ligeras y navegación ampliada. */
.gallery-collection-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:24px}
.gallery-collection-heading h2{font-size:2rem}
.gallery-collection-heading p{font-size:.85rem;color:var(--muted)}
.gallery-collection-heading[hidden]{display:none}
.residence-visual>button.photo-collection-button{width:auto;height:auto;min-height:44px;padding:12px 16px;display:flex;align-items:center;gap:16px;font-size:.85rem}
.amenity-stage>.photo-collection-button{position:absolute;right:24px;top:24px;z-index:2;background:var(--paper);color:var(--ink);min-height:44px;padding:12px 16px;display:flex;gap:16px;align-items:center;font-size:.85rem}
#chat-launcher{--chat-base-offset:24px;bottom:max(calc(var(--chat-base-offset) + env(safe-area-inset-bottom,0px)),var(--chat-clearance,0px));width:auto;min-height:56px;max-width:calc(100vw - 32px);padding:12px 18px;gap:10px;background:#eee1c4;color:var(--ink);border:1px solid #b5a073;border-radius:32px;font-size:1rem;font-weight:500;box-shadow:0 8px 26px rgba(16,25,30,.28);isolation:isolate}
#chat-launcher>span{display:block;white-space:nowrap}
#chat-launcher::before{content:'';position:absolute;inset:-3px;border:2px solid #c5ad79;border-radius:inherit;pointer-events:none;opacity:0}
#chat-launcher:hover{background:#f5ead2}
#chat-launcher:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
  #chat-launcher::before{animation:chat-invitation 1.5s cubic-bezier(.16,1,.3,1) .8s 3 both}
  body:has(dialog[open]) #chat-launcher::before{animation-play-state:paused}
  @keyframes chat-invitation{0%{opacity:0;transform:scale(.98)}20%{opacity:.75}100%{opacity:0;transform:scale(1.07,1.3)}}
}
@media(max-width:767px){#chat-launcher{--chat-base-offset:16px}.amenity-stage>.photo-collection-button{right:16px;top:16px}.gallery-collection-heading{gap:12px;flex-wrap:wrap}.gallery-collection-heading h2{font-size:1.65rem}}
.gallery-filters button span{font-size:.72em;color:var(--muted);margin-left:5px;font-variant-numeric:tabular-nums}
.gallery-result{font-size:.78rem;color:var(--muted);margin:-6px 0 18px}
.gallery-grid img{background:var(--pearl);object-fit:cover;object-position:center}
.lightbox{height:min(860px,94dvh);overflow:hidden;gap:12px}
.lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) 44px 3.3em}
.lightbox:has(.lightbox-navigation[hidden]){grid-template-rows:minmax(0,1fr) 3.3em}
.lightbox-stage{position:relative;min-width:0;min-height:0;overflow:hidden}
.lightbox .lightbox-stage img{width:100%;height:100%;max-height:100%;object-fit:contain}
.lightbox .lightbox-stage img[hidden]{display:none}
.lightbox-feedback{position:absolute;inset:auto 0 12px;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 12px;background:var(--paper);font-size:.85rem;text-align:center}
.lightbox-feedback[hidden]{display:none}
.lightbox-feedback button{min-height:44px;text-decoration:underline}
.lightbox #lightbox-caption{margin:0;text-align:center;font-size:.8rem;line-height:1.45;overflow:auto;overscroll-behavior:contain}
.lightbox-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin:0}
.lightbox-navigation[hidden]{display:none}
.lightbox-navigation button{width:44px;height:44px;border:1px solid var(--line);font-size:1.3rem}
.lightbox-navigation button:hover{background:var(--pearl)}
.lightbox-navigation span{min-width:65px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}
@media(max-width:767px){.gallery-filters{gap:8px 18px}.gallery-result{margin-top:0}.lightbox{padding-inline:12px}.lightbox p{margin-inline:0}}
