@font-face{font-family:Italiana;src:url(assets/italiana.ttf) format('truetype');font-display:swap}@font-face{font-family:DM;src:url(assets/dm-sans.ttf) format('truetype');font-display:swap}:root{--green:#103d36;--deep:#0b2d28;--cream:#f7f5ef;--pink:#e7a5ba;--ink:#183e36;--muted:#61716a;--line:#d8ded5;--serif:Italiana,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b4547e;outline-offset:5px}::selection{background:var(--pink);color:var(--deep)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(42px,4.6vw,72px)}em{font-style:normal;color:#a6687c}p{line-height:1.75}button{border:0}small{font-size:12px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:15px}.review-strip{background:var(--deep);color:#e6eee7;font-size:9px;letter-spacing:.13em;text-align:center;padding:6px 20px}.review-strip span{letter-spacing:.02em;margin-left:20px;color:#c1d0c6}header{height:94px;padding:12px 5%;display:flex;align-items:center;gap:40px;position:sticky;top:0;z-index:30;background:rgba(247,245,239,.93);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:height .35s,box-shadow .35s}header.scrolled{height:78px;box-shadow:0 3px 25px #103d3610}.brand{display:flex;width:118px;flex-direction:column;align-items:center;flex-shrink:0}.brand img{width:102px;height:57px;object-fit:contain}.brand>span{font-size:9px;line-height:1.1;letter-spacing:.38em;padding-left:5px;margin-top:-1px}header nav{margin:auto;display:flex;gap:32px;font-size:12px}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--green);transition:width .3s}header nav a:hover:after{width:100%}.nav-cta{border:1px solid #a8b5aa;border-radius:3px;padding:10px 18px;font-size:12px;display:flex;gap:28px}.nav-cta:hover{background:var(--green);color:white}.menu-toggle{display:none;background:none;font-size:24px}.hero{position:relative;min-height:690px;height:calc(100svh - 121px);max-height:1000px;color:white;overflow:hidden;background:var(--deep)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(assets/3.webp) center 53%/cover;transform:scale(1.06);animation:hero-in 1.8s cubic-bezier(.2,.7,.3,1) both;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(5,31,24,.87),rgba(7,32,25,.48) 47%,rgba(7,32,25,.05)),linear-gradient(0deg,rgba(4,28,22,.77),transparent 45%)}.hero-content{position:relative;padding:7.4% 7% 170px;max-width:1000px}.eyebrow{display:block;font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.5;color:#5c7268}.eyebrow.light{color:#d4ded2}.hero .eyebrow{display:flex;align-items:center;gap:13px;animation:enter .8s .1s both}.line{width:33px;height:1px;background:#d1a1b0}.hero h1{font-size:clamp(70px,7.7vw,116px);margin:28px 0 22px;animation:enter .9s .25s both}.hero h1 em{color:#e4b1bf}.hero p{color:#e0e6dd;font-size:15px;animation:enter .9s .4s both}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px;animation:enter .9s .55s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;font-size:12px;letter-spacing:.015em;border-radius:2px;transition:background .25s,transform .25s,box-shadow .25s;min-height:52px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #103d3624}.button.rose{background:var(--pink);color:var(--deep)}.button.rose:hover{background:#efbfd0}.button.green{background:var(--green);color:var(--cream)}.button.green:hover{background:#22564b}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.watch{display:flex;align-items:center;gap:12px;background:none;color:white;font-size:12px;padding:0}.watch small{color:#c1cec0;margin-left:2px;font-size:10px}.play-small{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ffffff70;border-radius:50%;width:42px;height:42px;font-size:10px;padding-left:2px;transition:background .3s,transform .3s}.watch:hover .play-small{background:#ffffff22;transform:scale(1.1)}.hero-bottom{position:absolute;bottom:38px;left:7%;right:7%;display:flex;gap:50px;align-items:center;border-top:1px solid #ffffff40;padding-top:25px}.hero-bottom small{display:block;font-size:9px;letter-spacing:.15em;color:#d0dcce;margin-bottom:4px}.hero-bottom strong{font-weight:400;font-size:28px}.hero-bottom strong span{font-size:12px;color:#cfd9ce}.scroll-link{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.14em}.scroll-link>span{font-size:28px;animation:bob 3s infinite}.illustrative{font-size:9px;color:#ced7cc}.hero-note{position:absolute;bottom:8px;right:7%}.section{padding:105px 7%;scroll-margin-top:15px}.section-heading{margin-bottom:45px}.section-heading>.eyebrow{margin-bottom:26px}.intro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.intro-head>p{max-width:330px;font-size:13px;color:var(--muted);padding-bottom:4px}.project-composition{display:grid;grid-template-columns:1.58fr 1fr;gap:35px}.project-main{overflow:hidden}.project-main>img{width:100%;height:440px;transition:transform .8s}.project-main:hover>img{transform:scale(1.025)}figcaption{font-size:9px;letter-spacing:.1em;padding:14px 0;display:flex;justify-content:space-between;gap:10px}figcaption>span+span{letter-spacing:0;color:var(--muted)}.project-side{display:flex;flex-direction:column;gap:25px}.stat-grid{display:grid;grid-template-columns:1fr 1fr}.stat-grid>div{padding:15px 5px 18px 12px;border-bottom:1px solid var(--line)}.stat-grid>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.stat-grid strong{font-size:44px;line-height:1.1;font-family:var(--serif);font-weight:400}.stat-grid strong span{font-family:var(--sans);font-size:15px}.stat-grid div>span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.image-button{padding:0;position:relative;display:block;width:100%;overflow:hidden;text-align:left;background:var(--deep);color:white}.image-button img{width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.3,1),filter .7s}.image-button:hover img{transform:scale(1.045);filter:saturate(1.08)}.image-button>span{position:absolute;bottom:0;left:0;right:0;padding:35px 23px 18px;background:linear-gradient(transparent,#092a22a6);font-size:12px;display:flex;justify-content:space-between;align-items:center}.image-button b{font-size:19px;font-weight:400}.mini-image{height:207px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-top:50px;margin-top:16px;border-top:1px solid var(--line)}.benefits>div>span{font-size:9px;letter-spacing:.12em;color:#8a6b70}.benefits h3{font-size:24px;font-family:var(--serif);font-weight:400;margin:16px 0 12px}.benefits p{font-size:12px;color:var(--muted)}.experience{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.experience:before{content:'';position:absolute;width:700px;height:700px;right:-450px;top:-270px;border-radius:50%;border:1px solid #ffffff12;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02;pointer-events:none}.experience-title{position:relative}.experience-title h2{margin:25px 0 22px}.experience-title em,.tour em{color:#e2adc1}.experience-title p{position:absolute;right:0;bottom:5px;font-size:13px;color:#c8d4c8}.experience-gallery{margin-top:42px;display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.entrance{height:540px}.entrance-pair{display:grid;grid-template-rows:1fr 1fr;gap:20px}.entrance-pair .image-button{max-height:260px}.caption{font-size:10px;color:#8e9b90;margin-top:15px}.experience .caption{color:#c0ccc0}.living{display:grid;grid-template-columns:1.55fr 1fr;gap:9%;align-items:center}.living-photo{position:relative;padding-bottom:30px}.living-photo .image-button{height:620px}.living-photo .image-button img{object-position:53% center}.living-label{position:absolute;bottom:0;right:-24px;background:var(--cream);padding:24px 32px 2px 40px;font-size:38px;font-family:var(--serif);line-height:1.12}.living-copy h2{font-size:56px;margin:24px 0}.living-copy>p{font-size:13px;color:var(--muted);max-width:290px}.vertical-video{margin-top:30px;position:relative;width:175px;height:275px;display:block;padding:0;overflow:hidden;background:var(--green);color:white;border-radius:90px 90px 3px 3px}.vertical-video img{width:100%;height:100%;opacity:.8;transition:transform .5s}.vertical-video:hover img{transform:scale(1.05)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff9c;background:#ffffff20;backdrop-filter:blur(8px);color:white;font-size:16px;padding-left:3px;transition:background .3s,scale .3s}.vertical-caption{position:absolute;bottom:0;padding:32px 10px 14px;background:linear-gradient(transparent,#05251be6);left:0;right:0;font-size:10px;text-align:center}.vertical-caption small{display:block;font-size:8px;margin-top:5px;letter-spacing:.1em}.lots{background:#ecefe6}.lot-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);background:var(--cream);border:1px solid #d2dbcd}.map-column{padding:20px;border-right:1px solid var(--line);min-width:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:16px}.dot{display:inline-block;width:7px;height:7px;background:#739374;border-radius:50%;margin-right:8px}.map-toolbar>div{display:flex;gap:5px}.map-toolbar button{background:#e5e9df;min-width:33px;height:32px;font-size:15px}.map-toolbar #zoom-reset{font-size:10px;width:48px}.map-viewport{width:100%;max-height:600px;overflow:auto;background:#dce4d2;scrollbar-width:thin}.map-stage{position:relative;width:100%;transition:width .3s}.map-stage>img{width:100%;height:auto}.map-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lot-shape{fill:#103d3616;stroke:#103d3630;stroke-width:2;cursor:pointer;transition:fill .25s,stroke .25s}.lot-shape:hover,.lot-shape:focus{fill:#e7a5ba80;stroke:#934662;stroke-width:3;outline:none}.lot-shape.selected{fill:#e197b780;stroke:#78364d;stroke-width:4}.map-footer{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:var(--muted);margin-top:13px}.lot-detail{padding:35px;display:flex;flex-direction:column}.lot-detail label{font-size:10px;margin:20px 0 7px}.lot-detail select{padding:10px;background:transparent;border:1px solid var(--line);width:100%}.selected-lot{margin-top:24px}.selected-lot>small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.selected-lot h3{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1.2;margin:5px 0 12px}.status-pill{display:inline-block;background:#eee7dc;color:#756246;padding:5px 9px;font-size:9px;border-radius:2px}.lot-detail dl{margin:22px 0 5px}.lot-detail dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.lot-detail dd{margin:0;text-align:right}.lot-detail .lot-price{display:block;border:0;margin-top:8px}.lot-price dd{font-size:34px;text-align:left;letter-spacing:-.04em}.lot-price dt{font-size:10px;color:var(--muted)}.fineprint{font-size:10px;color:var(--muted);line-height:1.6}.lot-detail>.button{width:100%;margin-top:23px;padding:15px}.text-link{padding:10px 0;background:none;border-bottom:1px solid #77918055;font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px}.lot-detail>.text-link{justify-content:center;font-size:10px;border:0;margin-top:7px}.finance{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.finance-copy h2{margin:27px 0;font-size:62px}.finance-copy>p{max-width:370px;font-size:13px;color:var(--muted)}.finance-footnote{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font-size:10px;max-width:370px;color:var(--muted)}.finance-footnote>span{font-size:24px}.calculator{background:white;padding:33px;box-shadow:0 15px 65px #173b2910;border:1px solid #e3e6dc}.calc-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.calc-top>span{letter-spacing:.07em}.calc-top>a{font-size:9px;text-decoration:underline}.term-label{font-size:11px;margin:24px 0 12px}.term-toggle{display:flex;gap:9px}.term-toggle button{background:var(--cream);border:1px solid transparent;width:50%;padding:12px;font-size:12px;border-radius:3px;transition:all .3s}.term-toggle small{display:block;font-size:9px;margin-top:3px;color:var(--muted)}.term-toggle button.active{border-color:var(--green);background:#eaf0e7}.payment{padding:28px 0;text-align:center}.payment>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted)}.payment strong{display:block;font-family:var(--serif);font-size:66px;font-weight:400;line-height:1.15;margin-top:10px}.payment>small{font-size:10px;color:var(--muted)}.calc-breakdown{border-top:1px solid var(--line);padding:13px 0}.calc-breakdown>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.calc-breakdown b{font-weight:400}.calculator>.button{width:100%;margin:8px 0 15px}.calculator>.fineprint{text-align:center;font-size:9px}.trust{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-body{display:flex;gap:30px;align-items:center;margin-top:25px}.trust-mark{height:70px;width:70px;flex-shrink:0;background:#e8ece0;border-radius:50%;display:grid;place-items:center;font-size:35px}.trust h2{font-size:40px;flex:1}.trust-body>div:last-child{max-width:340px}.trust p{font-size:12px}.trust .fineprint{font-size:10px;margin-top:10px}.trust .text-link{font-size:10px;margin-top:10px}.location-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.video-cover{position:relative;width:100%;padding:0;background:var(--deep);overflow:hidden;color:white}.video-cover>img{height:480px;width:100%;object-position:50% 60%;transition:transform .7s}.video-cover:hover>img{transform:scale(1.03)}.location-video-button{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:15px;padding:12px 18px;background:#103d36cf;backdrop-filter:blur(12px);font-size:12px}.location-video-button small{margin-left:auto;font-size:10px}.distances>.eyebrow{margin-bottom:20px}.distances>div:not(.region){display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.distances strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}.distances strong small{font-size:11px;font-family:var(--sans)}.region{display:flex;gap:30px;margin:23px 0}.region>span{font-size:11px;flex:1}.region b{display:block;font-size:19px;font-weight:400;margin-top:5px}.tour{background:var(--deep);color:white;padding-bottom:65px}.tour-heading{text-align:center;margin-bottom:42px}.tour-heading h2{margin-top:22px}.tour-video{position:relative;display:block;width:100%;padding:0;height:430px;background:var(--green);color:white;overflow:hidden}.tour-video>img{width:100%;height:100%;object-position:center 55%;opacity:.7;transition:transform 1s}.tour-video:hover>img{transform:scale(1.03)}.tour-video:hover .video-play{background:#e7a5ba80;scale:1.05}.tour-caption{position:absolute;bottom:25px;left:30px;right:30px;text-align:left;font-size:22px;font-family:var(--serif)}.tour-caption small{float:right;font-family:var(--sans);font-size:9px;letter-spacing:.12em;margin-top:8px}.tour-links{display:flex;justify-content:space-between;gap:30px;margin-top:20px}.tour-links .text-link{color:#e1e8da;width:48%;border-color:#ffffff30;font-size:11px;padding:16px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f0efe7}.contact h2{font-size:56px;margin:25px 0}.contact-intro>p{max-width:330px;font-size:13px;color:var(--muted)}.contact-status{display:block;font-size:9px;margin-top:30px;color:var(--muted)}.contact-status .dot{background:#ab8a63}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:10px;margin-bottom:22px}input,select,textarea{border-radius:0;color:var(--green)}form input,form select,form textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #b9c4b5;padding:12px 0;font-size:13px;outline-offset:0}input::placeholder,textarea::placeholder{color:#7c897c}form textarea{resize:vertical}.optional{color:var(--muted)}form>.button{width:100%;margin-top:22px}footer{padding:42px 7% 20px;display:flex;align-items:center;gap:60px;flex-wrap:wrap}footer>p{font-family:var(--serif);font-size:22px;line-height:1.5}footer>p small{font-family:var(--sans);font-size:9px;letter-spacing:.04em;color:var(--muted)}footer>a:last-of-type{font-size:9px;letter-spacing:.1em;margin-left:auto}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:8px;color:var(--muted);gap:20px}.floating-contact{position:fixed;bottom:24px;right:25px;z-index:25;background:var(--green);color:white;box-shadow:0 4px 25px #08281e2b;border:1px solid #ffffff30;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:50px;font-size:11px;transition:transform .3s}.floating-contact:hover{transform:translateY(-4px)}.progress-line{position:fixed;top:0;left:0;height:2px;width:0;background:var(--pink);z-index:40}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1),filter .9s}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(30px);filter:blur(4px)}dialog{border:0;padding:0;color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);overscroll-behavior:contain}dialog[open]{animation:dialog-in .35s ease}dialog::backdrop{background:#041b17df;backdrop-filter:blur(12px)}.media-dialog{background:#0c2924;width:min(1100px,calc(100vw - 40px));color:white;overflow:auto}.dialog-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#f7f5eff0;color:var(--deep);z-index:5;font-size:17px}.media-dialog #media-body{display:flex;justify-content:center;min-height:200px}.media-dialog video,.media-dialog #media-body img{width:100%;max-height:76svh;object-fit:contain}.media-bottom{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.media-bottom button{background:#ffffff15;color:white;width:40px;height:40px;flex-shrink:0}.request-dialog{width:650px;padding:45px;background:var(--cream)}.request-dialog h2{font-size:43px;margin:18px 0}.request-dialog>p{font-size:12px;color:var(--muted);margin-bottom:18px}.request-dialog textarea{width:100%;padding:15px;border:1px solid var(--line);font-size:12px;background:white;resize:vertical}.request-actions{display:flex;gap:22px;align-items:center;margin-top:20px}.request-dialog #copy-status{margin:10px 0 0;font-size:11px}.body-locked{overflow:hidden}@keyframes hero-in{from{transform:scale(1.13);filter:blur(3px)}to{transform:scale(1.06);filter:blur(0)}}@keyframes enter{from{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero-content{padding-top:100px}.hero h1{font-size:120px}.hero-content{max-width:1100px}}@media(max-width:1050px){header{gap:20px;padding-left:4%;padding-right:4%}header nav{gap:22px}.hero{min-height:670px}.hero-content{padding-top:90px}.section{padding:80px 5%}.project-composition{gap:25px}.project-main>img{height:425px}.experience-title p{max-width:270px}.lot-detail{padding:25px}.finance{gap:6%}.finance-copy h2{font-size:52px}.living{gap:7%}.living-photo .image-button{height:570px}.living-label{font-size:31px;right:-12px}.living-copy h2{font-size:49px}.trust-body{gap:20px}.trust-mark{display:none}.trust h2{font-size:38px}.contact h2{font-size:45px}.intro-head>p{max-width:290px}.lot-detail .button{font-size:11px}.calculator{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:82px}.review-strip{font-size:8px;padding:5px 10px}.review-strip span{display:none}header,header.scrolled{height:77px;padding:8px 5%;gap:12px}.brand{width:88px}.brand img{width:80px;height:47px}.brand>span{font-size:7px}header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;gap:22px;border-bottom:1px solid var(--line);font-size:16px}header nav.open{display:flex}.nav-cta{margin-left:auto;padding:8px 13px;font-size:10px;gap:15px}.menu-toggle{display:block;width:35px;padding:0}.hero{height:calc(92svh - 77px);min-height:655px;max-height:880px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,#06271ce3,#07261c55),linear-gradient(0deg,#06251bd9,transparent 65%)}.hero-content{padding:74px 7% 180px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;gap:10px}.hero .line{width:20px}.hero h1{font-size:clamp(62px,12.5vw,92px);margin:27px 0 25px}.hero p{font-size:12px}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:28px}.button{padding:15px 19px;min-height:48px}.hero-actions .button{font-size:11px}.watch{font-size:10px;gap:8px}.watch small{display:none}.play-small{width:35px;height:35px}.hero-bottom{gap:30px;left:7%;right:7%;bottom:30px;padding-top:22px}.hero-bottom strong{font-size:24px}.hero-bottom strong span{font-size:9px}.hero-bottom small{font-size:8px}.scroll-link{display:none}.hero-note{font-size:7px;bottom:7px}.section{padding:66px 6%}h2{font-size:43px}.eyebrow{font-size:8px;letter-spacing:.16em}.intro-head{display:block}.intro-head>p{margin-top:23px;max-width:100%;font-size:12px}.section-heading{margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:22px}.project-composition{display:block}.project-main>img{height:auto;aspect-ratio:1.2;object-fit:cover}figcaption{font-size:7px;padding:11px 0}.project-side{margin-top:15px;gap:25px}.stat-grid>div{padding:15px 15px 20px}.stat-grid>div:nth-child(even){padding-left:25px}.stat-grid strong{font-size:42px}.stat-grid div>span{font-size:10px}.mini-image{height:220px}.benefits{grid-template-columns:1fr;gap:28px;padding-top:30px;margin-top:32px}.benefits>div{border-bottom:1px solid var(--line);padding-bottom:25px}.benefits>div:last-child{border:0;padding-bottom:0}.benefits h3{font-size:28px;margin:10px 0}.benefits p{font-size:12px}.experience-title p{position:static;margin-top:20px;font-size:12px;max-width:100%}.experience-title h2{margin:23px 0 20px}.experience-gallery{display:block;margin-top:30px}.entrance{height:330px}.entrance-pair{display:flex;margin-top:14px;gap:14px}.entrance-pair>.image-button{height:205px;width:50%}.image-button>span{font-size:10px;padding:30px 14px 14px}.entrance-pair .image-button>span{font-size:9px;gap:5px;line-height:1.4}.image-button b{font-size:17px}.caption{font-size:9px}.living{display:block}.living-photo .image-button{height:430px}.living-label{font-size:32px;right:-1px;padding:20px 10px 0 25px}.living-copy{margin-top:35px;display:grid;grid-template-columns:1fr 145px;gap:0 18px;align-items:start}.living-copy>.eyebrow{grid-column:1/3}.living-copy h2{font-size:41px;margin:20px 0}.living-copy>p{grid-column:1;font-size:11px}.vertical-video{grid-column:2;grid-row:2/4;width:145px;height:240px;margin-top:20px}.vertical-caption{font-size:9px}.video-play{width:51px;height:51px;font-size:13px}.lot-workspace{display:block}.map-column{border-right:0;border-bottom:1px solid var(--line);padding:12px}.map-toolbar{font-size:9px}.map-footer{font-size:7px;gap:12px}.lot-detail{padding:25px}.lot-detail>.eyebrow{display:none}.lot-detail label{margin-top:0}.selected-lot{margin-top:20px}.selected-lot h3{font-size:43px}.lot-detail dl{margin:18px 0 5px}.lot-detail dl>div{font-size:12px}.lot-detail>.button{font-size:12px;margin-top:20px}.finance{display:block}.finance-copy h2{font-size:45px;margin:22px 0}.finance-copy>p{max-width:none;font-size:12px}.finance-footnote{margin:23px 0 30px;max-width:none;font-size:9px}.calculator{padding:25px 22px}.payment strong{font-size:63px}.trust-body{display:block;margin-top:24px}.trust h2{font-size:37px;margin-bottom:25px}.trust-body>div:last-child{max-width:none}.location-layout{display:block}.video-cover>img{height:420px}.location-video-button{left:12px;right:12px;bottom:12px;padding:10px;font-size:11px;gap:10px}.location-video-button small{font-size:9px}.distances{margin-top:33px}.distances>div:not(.region){padding:15px 0}.tour-heading h2{font-size:40px}.tour-heading{margin-bottom:27px}.tour-video{height:300px}.tour-caption{font-size:22px;left:18px;right:18px;bottom:18px}.tour-caption small{float:none;display:block;font-size:8px;margin-top:5px}.tour-links{display:block;margin-top:12px}.tour-links .text-link{width:100%;font-size:11px;padding:14px 0}.contact{display:block}.contact h2{font-size:42px}.contact-intro>p{max-width:none;font-size:12px}.contact-status{font-size:8px;margin-top:22px}.contact form{margin-top:35px}.form-row{gap:17px}form input,form select,form textarea{font-size:16px}form label{font-size:10px}.fineprint{font-size:10px}footer{padding:35px 6% 85px;gap:25px}footer>p{font-size:19px}footer>p small{font-size:8px}footer>a:last-of-type{display:none}.footer-bottom{display:block;font-size:8px;margin-top:0}.footer-bottom>span{display:block;margin-top:5px}.floating-contact{right:16px;bottom:16px;padding:12px 15px;font-size:10px}.request-dialog{padding:35px 22px}.request-dialog h2{font-size:34px}.request-dialog .eyebrow{max-width:80%}.request-actions{gap:15px;flex-wrap:wrap}.request-actions .button{font-size:11px}.media-bottom{padding:12px;gap:12px;font-size:10px}.media-bottom button{width:34px;height:34px}.dialog-close{width:34px;height:34px;right:10px;top:10px}.media-dialog video,.media-dialog #media-body img{max-height:72svh}.reveal{transition-duration:.7s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal:not(.visible){opacity:1;transform:none;filter:none}.hero-image{transform:none!important}.scroll-link>span{animation:none}}

.stat-grid .precise-area{font-size:36px}.video-cover>img{object-fit:contain;background:#e3e8dd}.video-cover:hover>img{transform:none}

.lot-shape.available{fill:#54975833}.lot-shape.reserved{fill:#c3984d55}.lot-shape.sold{fill:#9a666655}
@media(max-width:360px){.living-copy{grid-template-columns:minmax(0,1fr) 125px;gap:0 12px}.vertical-video{width:125px;height:220px}.living-copy h2{font-size:35px}.living-copy>.eyebrow{letter-spacing:.09em}.hero h1{font-size:57px}.hero-actions{gap:17px}.hero-bottom{gap:22px}.hero-bottom strong{font-size:22px}.stat-grid .precise-area{font-size:30px}.stat-grid strong span{font-size:12px}}
/* Fotografías de la ciudad: una pausa visual entre proyecto y ubicación. */
.city{background:#eeeae0;border-bottom:1px solid var(--line)}.city .intro-head>p{max-width:320px}.city-mosaic{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start}.city-landmark .image-button{height:450px}.city-landmark img{object-position:60% center}.city-landmark figcaption{font-size:8px;flex-wrap:wrap;gap:5px;line-height:1.6}.city-landmark figcaption>span+span{font-size:8px}.city-daynight{background:var(--cream);padding:14px}.city-switch{display:flex;gap:6px;margin-bottom:12px}.city-switch button{flex:1;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:11px;transition:background .25s,color .25s}.city-switch button.active{background:var(--green);color:white;border-color:var(--green)}.city-clock{height:245px}.city-clock>img{object-position:50% 46%}.city-card-copy{padding:23px 13px 15px}.city-card-copy h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.15;margin:13px 0}.city-card-copy p{font-size:11px;color:var(--muted)}.city-culture{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%;margin-top:55px;padding-top:45px;border-top:1px solid #cbd2c4}.city-culture h3{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.12;margin:21px 0}.city-culture p{font-size:12px;color:var(--muted);max-width:360px}.city-culture .text-link{margin-top:18px;font-size:11px}.city-architecture{background:none}.city-architecture img{width:100%;height:auto;object-fit:contain}.city-architecture:hover img{transform:none}.city-culture figcaption{font-size:9px;color:var(--muted);letter-spacing:0;padding-bottom:0}.city-context{font-size:10px;color:var(--muted);margin-top:30px;max-width:720px}.regional-photo{margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.regional-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.regional-heading>p{font-family:var(--serif);font-size:27px}.regional-photo .image-button{height:340px}.regional-photo img{object-position:center}.regional-photo .image-button>span{padding:65px 30px 25px;font-family:var(--serif);font-size:32px;background:linear-gradient(transparent,#092a22d6)}.regional-photo .image-button small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.13em;margin-bottom:10px}.regional-photo .caption{max-width:790px;color:var(--muted)}header nav{gap:24px}
@media(max-width:1050px){header nav{gap:15px;font-size:11px}.city-mosaic{gap:20px;grid-template-columns:1.25fr 1fr}.city-landmark .image-button{height:400px}.city-clock{height:225px}.city-card-copy{padding:20px 7px 8px}.city-card-copy h3{font-size:27px}.city-culture{gap:7%}.city-culture h3{font-size:36px}.regional-photo .image-button{height:285px}}
@media(max-width:760px){header nav{font-size:16px;gap:22px}.city .intro-head>p{max-width:none}.city-mosaic{display:block}.city-landmark .image-button{height:300px}.city-landmark img{object-position:65% center}.city-landmark figcaption{display:block;margin-top:1px}.city-landmark figcaption>span{display:block}.city-daynight{margin-top:22px;padding:12px}.city-clock{height:235px}.city-card-copy{padding:20px 10px 13px}.city-card-copy h3{font-size:31px}.city-switch button{font-size:12px;padding:11px}.city-culture{display:flex;flex-direction:column;gap:26px;margin-top:35px;padding-top:32px;align-items:stretch}.city-culture h3{font-size:35px}.city-culture p{max-width:none}.city-culture figure{margin:0}.city-context{font-size:9px;margin-top:24px}.regional-photo{margin-top:40px;padding-top:25px}.regional-heading{display:block;margin-bottom:20px}.regional-heading>p{font-size:25px;line-height:1.2;margin-top:14px}.regional-photo .image-button{height:auto;aspect-ratio:1.4}.regional-photo .image-button>span{font-size:26px;padding:55px 18px 20px;line-height:1.2}.regional-photo .image-button small{font-size:7px;line-height:1.5;max-width:210px}.regional-photo .caption{font-size:9px}}
.city-landmark img{object-position:right center}.city-landmark .image-button>span{top:14px;bottom:auto;left:auto;right:14px;width:38px;height:38px;padding:0;display:grid;place-items:center;background:#103d367d;backdrop-filter:blur(6px);border:1px solid #ffffff66;border-radius:50%;font-size:0}.city-landmark .image-button>span b{font-size:19px}@media(max-width:760px){.city-landmark .image-button{height:260px}}

/* Cinematic cover: clear copy beside an uninterrupted film. */
.film-hero{display:grid;grid-template-columns:1fr 1.14fr;height:auto;min-height:min(740px,calc(100svh - 120px));max-height:none;background:var(--cream);color:var(--green);border-bottom:1px solid var(--line)}
.film-hero .hero-content{padding:75px 9% 45px 14%;display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:none}
.film-hero .eyebrow{font-size:9px;letter-spacing:.13em;color:var(--muted);line-height:1.8;gap:10px}
.film-hero h1{font-size:clamp(58px,5.4vw,88px);margin:30px 0 22px;line-height:1.02}
.film-hero h1 em{color:#a6687c}.film-hero p{color:var(--muted);font-size:13px}
.film-hero .hero-actions{gap:20px;flex-wrap:wrap;margin-top:29px}.hero-explore{font-size:11px;display:flex;align-items:center;gap:16px}
.film-hero .hero-bottom{position:static;margin-top:48px;border-color:var(--line);padding-top:23px;gap:35px;flex-wrap:wrap}
.film-hero .hero-bottom small,.film-hero .hero-bottom strong span{color:var(--muted)}.film-hero .hero-bottom strong{font-size:25px}
.hero-film{position:relative;overflow:hidden;background:#f7f5ef;min-width:0;min-height:590px}
.hero-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}
.film-caption{position:absolute;left:0;right:0;bottom:0;padding:95px 35px 28px;background:linear-gradient(transparent,#082b25b8);color:white;pointer-events:none;transition:opacity .45s}
.film-caption.brand-frame{opacity:0}.film-kicker{display:block;font-size:8px;letter-spacing:.2em;color:#e6e9df;margin-bottom:12px}
#film-scene{display:block;font-family:var(--serif);font-size:32px;line-height:1.15}#film-context{display:block;font-size:9px;margin-top:10px;color:#e2e8de}
.vertical-video>video,.video-cover>video,.tour-video>video{display:block;width:100%;height:100%;object-fit:cover}
.video-cover{display:block;aspect-ratio:16/10}.video-cover>video{object-fit:contain;background:#e3e8dd}.vertical-video>video{object-fit:contain;background:var(--cream)}
.vertical-caption,.tour-caption,.location-video-button{pointer-events:none}.location-video-button{justify-content:space-between}.location-video-button small{max-width:120px;text-align:right;font-size:8px}
.ambient-video::-webkit-media-controls{display:none!important}
@media(min-width:1600px){.film-hero .hero-content{padding-left:16%}.hero-film{min-height:720px}}
@media(max-width:1050px){.film-hero .hero-content{padding:55px 8% 35px 12%}.film-hero h1{font-size:60px}.film-hero .hero-bottom{gap:18px}.film-hero .hero-bottom strong{font-size:22px}.hero-film{min-height:590px}.film-caption{padding-left:25px;padding-right:25px}}
@media(max-width:760px){.film-hero{display:flex;flex-direction:column;min-height:0}.hero-film{order:0;min-height:0;aspect-ratio:16/10}.film-hero .hero-content{order:1;padding:32px 6% 30px}.film-hero h1{font-size:58px;margin:20px 0 18px}.film-hero .eyebrow{font-size:8px}.film-hero p{font-size:12px}.film-hero .hero-actions{margin-top:23px;gap:20px}.film-hero .hero-bottom{margin-top:28px;gap:35px;padding-top:19px}.film-hero .hero-bottom strong{font-size:24px}.film-caption{padding:55px 22px 20px}.film-kicker{font-size:7px;margin-bottom:8px}#film-scene{font-size:25px}#film-context{font-size:8px}.video-cover{aspect-ratio:16/10}.location-video-button{font-size:10px}.location-video-button small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.film-caption{transition:none}}
.film-hero{grid-template-columns:.9fr 1.3fr}.hero-film{min-height:0;aspect-ratio:16/10;align-self:center;margin:38px 28px 38px 0}.hero-film>video{object-position:center}.film-hero .hero-content{padding-left:15%;padding-right:8%}
@media(max-width:1050px){.film-hero{display:flex;flex-direction:column;min-height:0}.hero-film{order:0;align-self:stretch;margin:0;aspect-ratio:16/9;min-height:0}.film-hero .hero-content{order:1;padding:38px 6%}.film-hero h1{font-size:64px}.film-hero .hero-bottom{margin-top:28px}}
@media(max-width:760px){.hero-film{aspect-ratio:16/10}.film-hero .hero-content{padding:32px 6% 30px}.film-hero h1{font-size:58px}}
