@font-face{font-family:Inter;src:url("assets/fonts/inter-regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/inter-semibold.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-garamond-regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-garamond-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
:root{--ink:#131313;--paper:#fff;--sand:#f5f2ed;--gold:#a88350;--line:rgba(19,19,19,.2);--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-80px;left:20px;background:#000;color:#fff;padding:10px;z-index:1000}.skip-link:focus{top:20px}.site-header{height:80px;padding:0 clamp(22px,5vw,82px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:20}.brand img{display:block;width:168px;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,42px)}.site-nav a{font-size:15px;line-height:1.1;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.site-nav .nav-cta{padding:13px 18px;background:var(--gold);color:#fff}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:#111;margin:6px 0}.section-shell{padding-left:clamp(22px,5vw,82px);padding-right:clamp(22px,5vw,82px)}.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(360px,.82fr) 1.18fr;gap:clamp(40px,7vw,124px);align-items:center;padding-top:68px;padding-bottom:68px}.eyebrow{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:#6c6863}.hero h1,.intro h2,.residences h2,.lifestyle h2,.family h2,.location h2,.consultation h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;margin:0;line-height:.88}.hero h1{font-size:clamp(68px,8.7vw,156px)}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--gold)}.hero-lead{font-family:var(--serif);font-size:clamp(27px,2.7vw,45px);line-height:1.05;max-width:650px;margin:32px 0 18px;letter-spacing:-.025em}.hero-text{max-width:510px;color:#4d4a46;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:36px}.button{border:1px solid var(--ink);padding:16px 21px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:600;text-decoration:none;transition:.25s}.button span{font-size:18px;font-weight:400;line-height:0}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:var(--gold);border-color:var(--gold)}.button-outline{color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:#fff}.text-link{font-size:15px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;gap:14px}.hero-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:17px;margin:68px 0 0;max-width:590px}.hero-facts div{padding-right:10px}.hero-facts dt{font-family:var(--serif);font-size:29px;line-height:1.1}.hero-facts dd{margin:4px 0 0;font-size:14px;color:#625e58;line-height:1.25}.hero-media{aspect-ratio:1.05/1;position:relative;overflow:hidden;background:#ddd}.hero-image{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease}.hero-image.is-active{opacity:1}.hero-image img,.quote-image img,.lifestyle-image img,.family-image img{width:100%;height:100%;display:block;object-fit:cover}.image-counter{position:absolute;bottom:28px;left:30px;color:#fff;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:19px;text-shadow:0 1px 12px #000}.image-counter i{width:45px;height:1px;background:#fff}.gallery-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:7px}.gallery-button{border:0;background:#fff;color:#111;width:48px;height:48px;font-size:22px;cursor:pointer;transition:.2s}.gallery-button:hover{background:var(--gold);color:#fff}.quick-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,5vw,82px)}.quick-links a{min-height:98px;border-right:1px solid var(--line);padding:20px 20px 20px 0;display:flex;gap:11px;align-items:flex-end;color:var(--ink);text-decoration:none;font-size:16px}.quick-links a:first-child{border-left:1px solid var(--line);padding-left:20px}.quick-links span{color:var(--gold);align-self:flex-start;font-family:var(--serif);font-size:20px}.quick-links b{margin-left:auto;font-size:18px;font-weight:400}.intro{display:grid;grid-template-columns:25% 1fr;gap:20px;padding-top:150px;padding-bottom:150px}.section-index{font-family:var(--serif);font-size:25px;line-height:1;color:var(--gold)}.section-index span{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6c6863;margin-left:8px}.intro-content h2{font-size:clamp(54px,6.5vw,105px);max-width:980px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:760px;margin:46px 0 36px}.intro-columns p{margin:0;font-size:18px;color:#4d4a46}.visual-quote{background:var(--sand);display:grid;grid-template-columns:1.15fr .85fr;padding:0}.quote-image{min-height:620px}.quote-copy{padding:clamp(50px,8vw,125px) clamp(27px,6vw,108px);display:flex;flex-direction:column;justify-content:center}.quote-copy blockquote{font-family:var(--serif);font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.035em;margin:0 0 30px}.quote-copy>p:last-child{max-width:390px;color:#57524c}.residences{padding-top:150px;padding-bottom:130px}.section-topline{display:grid;grid-template-columns:25% 1fr;gap:20px;margin-bottom:50px}.section-topline>p{max-width:510px;margin:0;color:#4d4a46;font-size:17px}.residences-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:60px}.residences h2{font-size:clamp(56px,7vw,112px)}.residence-list{border-top:1px solid var(--ink)}.residence-card{border-bottom:1px solid var(--line)}.residence-toggle{width:100%;border:0;background:#fff;padding:24px 2px;display:grid;grid-template-columns:9% 1fr auto;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.residence-number{font-family:var(--serif);font-size:23px;color:var(--gold)}.residence-name{font-family:var(--serif);font-size:clamp(32px,3.7vw,55px);letter-spacing:-.035em}.residence-arrow{font-size:28px;transform:rotate(-45deg);transition:.25s}.open .residence-arrow{transform:rotate(0)}.residence-details{display:none;grid-template-columns:1.2fr 1fr auto;gap:38px;padding:0 0 31px 9%;color:#504c47}.open .residence-details{display:grid}.residence-details p{margin:0;max-width:435px}.residence-details ul{margin:0;padding:0;list-style:none;font-size:16px}.residence-details li{padding:0 0 9px 15px;position:relative}.residence-details li:before{content:'—';position:absolute;left:0;color:var(--gold)}.residence-details a{font-size:14px;text-transform:uppercase;letter-spacing:.12em;align-self:start;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;white-space:nowrap}.availability-note{font-size:15px;color:#716c65;margin:24px 0 0;max-width:540px}.lifestyle{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr}.lifestyle-image{min-height:750px}.lifestyle-panel{padding:clamp(48px,7vw,116px) clamp(22px,7vw,116px)}.lifestyle-panel .section-index span{color:#b8b4ae}.lifestyle h2{font-size:clamp(55px,5.4vw,88px);margin:73px 0 29px}.lifestyle-panel>p{color:#d4d0ca;max-width:480px}.amenity-grid{border-top:1px solid rgba(255,255,255,.3);margin-top:58px}.amenity-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.3)}.amenity-grid span{font-family:var(--serif);color:#d3b585;font-size:21px;grid-row:span 2}.amenity-grid b{font-weight:400;font-size:17px}.amenity-grid p{grid-column:2;margin:5px 0 0;font-size:15px;color:#c7c2bd;line-height:1.45}.family{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,8vw,130px);padding-top:150px;padding-bottom:150px;align-items:center}.family h2{font-size:clamp(56px,6vw,98px);margin:0 0 32px}.family-copy>p:not(.eyebrow){max-width:470px;color:#4d4a46}.family-copy .text-link{margin-top:25px}.family-image{aspect-ratio:1/.88}.location{background:var(--sand);padding-top:120px;padding-bottom:0}.location-title h2{font-size:clamp(55px,6vw,100px);max-width:850px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid article{min-height:160px;border-right:1px solid var(--line);padding:19px}.journey-grid article:first-child{border-left:1px solid var(--line)}.journey-grid span{font-family:var(--serif);color:var(--gold);font-size:21px;display:block;margin-bottom:25px}.journey-grid strong{display:block;font-family:var(--serif);font-size:29px;line-height:1}.journey-grid p{font-size:15px;margin:6px 0 0;color:#5c5751}.location-map{height:440px;position:relative;overflow:hidden;background:#d4d0c8;margin:0;color:var(--ink);isolation:isolate;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.32) 49%,rgba(255,255,255,.32) 51%,transparent 52%),linear-gradient(115deg,transparent 49%,rgba(255,255,255,.27) 50%,rgba(255,255,255,.27) 51%,transparent 52%)}.map-orbit{position:absolute;border:1px solid rgba(19,19,19,.25);border-radius:50%;z-index:-1}.orbit-one{width:480px;height:480px;left:29%;top:-87px}.orbit-two{width:770px;height:770px;left:13%;top:-233px}.map-point{position:absolute;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.map-point:after{content:'';width:5px;height:5px;border-radius:100%;background:var(--gold);display:block;margin:9px auto}.map-point.central{left:47%;top:41%;font-family:var(--serif);font-size:31px;letter-spacing:-.03em;text-transform:none;line-height:.95}.map-point.central i{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;display:block;margin:15px auto}.map-point.central:after{display:none}.map-point.downtown{top:12%;left:61%}.map-point.difc{top:30%;left:75%}.map-point.beach{top:59%;left:18%}.map-point.airport{top:70%;left:69%}.map-caption{position:absolute;bottom:17px;left:20px;font-size:13px;color:#5e5a54}.consultation{display:grid;grid-template-columns:1fr .82fr;gap:clamp(40px,8vw,160px);padding-top:150px;padding-bottom:150px}.consultation h2{font-size:clamp(54px,5.5vw,90px);margin-bottom:36px}.consultation-intro>p:not(.eyebrow){max-width:520px;color:#4d4a46}.consultation-list{padding:28px 0 0;margin:35px 0 0;border-top:1px solid var(--line);list-style:none;max-width:510px}.consultation-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.consultation-list li:before{content:'↘';color:var(--gold);margin-right:11px}.request-form{background:var(--sand);padding:clamp(28px,4vw,55px);align-self:start}.form-label{font-family:var(--serif);font-size:36px;letter-spacing:-.03em;margin:0 0 32px}.request-form label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;display:block;margin:17px 0;color:#625d57}.request-form input,.request-form select{font-family:var(--sans);font-size:17px;color:var(--ink);width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0 10px;border-radius:0;outline:none}.request-form input:focus,.request-form select:focus{border-bottom-color:var(--gold)}.request-form select{appearance:auto}.form-submit{width:100%;border:0;margin-top:28px;cursor:pointer}.form-note{font-size:13px;color:#77716a;line-height:1.4;margin:17px 0 0}.form-success{min-height:24px;margin:16px 0 0;color:#71603d;font-size:16px}.site-footer{border-top:1px solid var(--line);padding:35px clamp(22px,5vw,82px);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.site-footer img{width:170px}.site-footer p{font-size:15px;color:#625d57;margin:0}.site-footer a{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);text-decoration:none}.mobile-request{display:none}
@media(max-width:900px){.site-header{height:68px}.site-nav{gap:18px}.site-nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:42px;padding-top:40px}.hero-copy{order:2}.hero-media{order:1;aspect-ratio:1.1/1}.hero-facts{margin-top:44px}.intro,.section-topline{grid-template-columns:1fr;gap:28px}.intro{padding-top:100px;padding-bottom:100px}.visual-quote,.lifestyle,.family,.consultation{grid-template-columns:1fr}.quote-image{min-height:440px}.quote-copy{min-height:450px}.lifestyle-image{min-height:510px}.lifestyle-panel{padding-top:80px;padding-bottom:80px}.family{padding-top:100px;padding-bottom:100px}.family-copy{order:2}.family-image{order:1}.residences{padding-top:100px;padding-bottom:100px}.section-topline{margin-bottom:38px}.residence-details{grid-template-columns:1fr 1fr;padding-left:9%;padding-right:10px}.residence-details a{grid-column:1/-1}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:nth-child(3){border-left:1px solid var(--line)}.consultation{padding-top:100px;padding-bottom:100px}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}
@media(max-width:640px){body{padding-bottom:67px}.site-header{padding:0 20px}.brand img{width:138px}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:67px;background:#fff;border-bottom:1px solid var(--line);display:none;padding:20px;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.site-nav .nav-cta{text-align:center;margin-top:15px;border:0}.section-shell{padding-left:20px;padding-right:20px}.hero{min-height:auto;padding-top:22px;padding-bottom:65px;gap:31px}.hero-media{margin:0 -20px;aspect-ratio:.95/1}.hero-copy{display:flex;flex-direction:column}.hero-copy .eyebrow{order:-1}.hero h1{font-size:70px}.hero-lead{font-size:31px;margin-top:25px}.hero-text{font-size:17px;line-height:1.5}.hero-actions{margin-top:27px;gap:20px}.button{width:100%;padding:16px 18px}.text-link{font-size:13px}.hero-facts{margin-top:37px}.hero-facts dt{font-size:25px}.hero-facts dd{font-size:13px}.image-counter{left:21px;bottom:19px}.gallery-controls{right:13px;bottom:13px}.gallery-button{width:44px;height:44px}.quick-links{display:flex;overflow-x:auto;padding:0 20px;scroll-snap-type:x mandatory}.quick-links a{flex:0 0 185px;min-height:85px;scroll-snap-align:start;padding:15px 16px!important;border-left:1px solid var(--line)}.quick-links a:last-child{border-right:1px solid var(--line)}.intro{padding-top:76px;padding-bottom:76px}.section-index{font-size:22px}.intro-content h2{font-size:54px;line-height:.91}.intro-columns{grid-template-columns:1fr;gap:19px;margin:31px 0}.intro-columns p{font-size:17px}.quote-image{min-height:340px}.quote-copy{padding:60px 20px;min-height:390px}.quote-copy blockquote{font-size:39px}.residences{padding-top:76px;padding-bottom:76px}.residences-heading{display:block;margin-bottom:36px}.residences h2{font-size:57px;margin-bottom:28px}.residence-toggle{grid-template-columns:47px 1fr auto;padding:19px 0}.residence-number{font-size:19px}.residence-name{font-size:31px}.residence-arrow{font-size:24px}.residence-details{grid-template-columns:1fr;padding:0 6px 24px 47px;gap:15px;font-size:17px}.residence-details ul{font-size:15px}.availability-note{font-size:14px}.lifestyle-image{min-height:370px}.lifestyle-panel{padding:72px 20px}.lifestyle h2{font-size:57px;line-height:.9;margin-top:55px}.lifestyle-panel>p{font-size:17px}.amenity-grid{margin-top:38px}.family{padding-top:77px;padding-bottom:77px;gap:34px}.family h2{font-size:57px}.family-copy>p:not(.eyebrow){font-size:17px}.family-image{aspect-ratio:1/.93}.location{padding-top:78px}.location-title h2{font-size:56px}.journey-grid{margin:42px 0 45px}.journey-grid article{min-height:138px;padding:16px}.journey-grid span{margin-bottom:19px}.journey-grid strong{font-size:25px}.journey-grid p{font-size:14px}.location-map{height:355px;margin:0 -20px}.orbit-one{width:350px;height:350px;left:4%;top:-25px}.orbit-two{width:590px;height:590px;left:-29%;top:-130px}.map-point.central{left:39%;top:42%;font-size:26px}.map-point.downtown{left:60%;top:14%}.map-point.difc{left:79%;top:30%}.map-point.beach{left:12%;top:61%}.map-point.airport{left:71%;top:72%}.consultation{padding-top:77px;padding-bottom:77px;gap:42px}.consultation h2{font-size:55px}.consultation-intro>p:not(.eyebrow){font-size:17px}.request-form{margin:0 -2px;padding:28px 22px}.form-label{font-size:32px}.site-footer{padding:28px 20px}.site-footer img{width:146px}.mobile-request{position:fixed;bottom:0;left:0;right:0;height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#171717;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.12em;z-index:30}.mobile-request b{font-size:19px;color:#d3b585;font-weight:400}}
.location-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.75) contrast(.96)}
@media(max-width:640px){.hero h1{font-size:55px}.hero-media{aspect-ratio:1.25/1}.quote-image{min-height:275px}.lifestyle-image{min-height:295px}.family-image{aspect-ratio:1/.74}.location-map{height:315px}}

/* Cross-landing QA: compact grids, centred facts and a reliable location block. */
h1,h2,h3{min-width:0;text-wrap:balance}p,li,dd{overflow-wrap:break-word;text-wrap:pretty}
.button{min-height:48px}.text-link,.residence-details a,.site-footer a{min-height:44px;display:inline-flex;align-items:center}.request-form input,.request-form select{min-height:44px}
.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0}
.hero-facts div{min-height:104px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line)}
.hero-facts div:last-child{border-right:0}.hero-facts dd{margin-top:7px;max-width:145px}
.journey-grid article{display:flex;flex-direction:column}.journey-grid strong{font-size:27px;line-height:1.04}.journey-grid p{margin-top:auto}
.location-visual{min-height:440px;position:relative;overflow:hidden;background:#d4d0c8;margin:0}
.location-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.location-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 70%)}
.location-card{position:relative;z-index:1;width:min(480px,calc(100% - 44px));min-height:440px;padding:48px 42px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.location-card .eyebrow{color:#d7ba8a}.location-card h3{font-family:var(--serif);font-size:39px;line-height:.96;font-weight:400;margin:0 0 17px}.location-card>p:not(.eyebrow){font-size:16px;max-width:390px}.location-card>div{display:flex;gap:10px;margin-top:18px}.location-card .button-outline{color:#fff;border-color:#fff}
@media(max-width:640px){
  .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-facts div{min-height:92px;padding:14px 8px;border-bottom:1px solid var(--line)}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:last-child:nth-child(odd){grid-column:1/-1;border-bottom:0}.hero-facts dd{font-size:12px}
  .amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.3)}
  .amenity-grid>div{grid-template-columns:30px 1fr;padding:15px 11px;border-right:1px solid rgba(255,255,255,.3)}
  .amenity-grid span{font-size:18px}.amenity-grid b{font-size:16px}.amenity-grid p{font-size:13px}
  .quick-links{display:grid;grid-template-columns:1fr 1fr;padding:0 20px;overflow:visible}
  .quick-links a{min-height:86px;padding:15px 14px!important;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
  .journey-grid article{min-height:145px}.journey-grid strong{font-size:23px}
  .location-visual{min-height:430px;margin:0 -20px}.location-card{min-height:430px;padding:34px 20px;width:100%}.location-card h3{font-size:34px;max-width:335px}.location-card>p:not(.eyebrow){font-size:15px;max-width:320px}.location-card>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.location-card .button{font-size:12px;padding:13px 12px;text-align:center}
}
.request-messenger{border:0;padding:0;margin:21px 0 17px}.request-messenger legend{padding:0;margin:0 0 10px;color:#625d57;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.request-messenger>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.request-form .request-messenger label{position:relative;margin:0}.request-messenger input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important}.request-messenger span{min-height:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.request-messenger input:checked+span{background:var(--gold);border-color:var(--gold);color:#fff}.request-telegram[hidden]{display:none!important}.request-direct{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr auto;gap:15px 28px;align-items:center}.request-direct p{font-family:var(--serif);font-size:28px;margin:0}.request-direct>div{display:flex;gap:9px}.request-direct>span{grid-column:1/-1;color:#625d57;font-size:14px}.request-direct a{color:inherit}
@media(max-width:640px){.request-direct{grid-template-columns:1fr}.request-direct>div{display:grid;grid-template-columns:1fr 1fr}.request-direct>span{grid-column:1}.request-direct .button{font-size:12px;padding:13px 10px;text-align:center}}

/* City Walk conversion flow: concrete projects, quiz and project-linked layouts. */
:root{--muted:#6c6863;--mist:#e7e2db}
#projects,#quiz,#residences,#location,#request{scroll-margin-top:92px}
.hero{min-height:620px;padding-top:36px;padding-bottom:36px}
.hero-media{height:min(68vh,570px);aspect-ratio:auto}
.hero h1{font-size:clamp(62px,7.6vw,132px)}
.hero-lead{margin-top:24px;font-size:clamp(25px,2.35vw,39px)}
.hero-actions{margin-top:27px}
.hero-facts{margin-top:34px;max-width:560px}
.hero-facts div{min-height:86px;padding:13px 12px}

.project-showcase{padding-top:120px;padding-bottom:120px;background:var(--sand)}
.project-showcase .section-topline{margin-bottom:68px}
.project-showcase-heading{margin-bottom:48px}
.project-showcase-heading h2,.selection-quiz h2{font:400 clamp(56px,6.2vw,96px)/.9 var(--serif);letter-spacing:-.045em;margin:0}
.project-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.project-compare-card{background:#fff;display:flex;flex-direction:column;min-width:0}
.project-compare-photo{height:330px;overflow:hidden;background:#d7d2ca}
.project-compare-photo img{width:100%;height:100%;display:block;object-fit:cover}
.thyme-photo img{object-position:left center;transform:scale(1.5);transform-origin:left center}
.erin-photo img{object-position:right center;transform:scale(1.5);transform-origin:right center}
.project-compare-copy{padding:34px;display:flex;flex:1;flex-direction:column}
.project-compare-copy h3,.floorplan-copy h3{font:400 clamp(45px,4.5vw,68px)/.9 var(--serif);letter-spacing:-.04em;margin:0 0 16px}
.project-compare-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:570px;margin:0}
.project-compare-copy dl{margin:28px 0 30px;border-top:1px solid var(--line)}
.project-compare-copy dl div{display:grid;grid-template-columns:34% 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.project-compare-copy dt{color:var(--muted)}
.project-compare-copy dd{margin:0;font-weight:600}
.project-compare-copy .button{margin-top:auto;align-self:flex-start}
.source-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:1030px;margin:24px 0 0}
.source-note a{color:var(--ink)}

.selection-quiz{padding-top:120px;padding-bottom:120px;background:var(--ink);color:#fff}
.quiz-shell{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(42px,7vw,94px);align-items:start}
.quiz-intro{position:sticky;top:112px}
.quiz-intro .section-index span,.selection-quiz .eyebrow{color:#c1bbb4}
.quiz-intro .eyebrow{margin-top:52px}
.quiz-lead{font-size:19px;line-height:1.5;max-width:520px;color:#d1ccc6;margin:31px 0 25px}
.quiz-intro ul{list-style:none;padding:0;margin:0;max-width:500px;border-top:1px solid rgba(255,255,255,.2)}
.quiz-intro li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px;color:#d1ccc6}
.quiz-intro li:before{content:'↘';color:#d7b77f;margin-right:11px}
.quiz-form{background:#fff;color:var(--ink);border:1px solid var(--line);padding:clamp(27px,4vw,46px);min-height:540px}
.quiz-progress{display:flex;align-items:center;gap:18px;margin-bottom:40px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.quiz-progress>div{height:2px;flex:1;background:var(--mist);overflow:hidden}
.quiz-progress i{display:block;width:25%;height:100%;background:var(--gold);transition:width .25s ease}
.quiz-step{border:0;padding:0;margin:0}
.quiz-step[hidden],.telegram-field[hidden]{display:none!important}
.quiz-step legend{width:100%;font:400 clamp(31px,3.2vw,46px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 28px}
.quiz-hint{color:var(--muted);font-size:15px;margin:-13px 0 25px;max-width:540px}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-option{position:relative;cursor:pointer}
.quiz-option input{position:absolute;opacity:0;pointer-events:none}
.quiz-option>span{display:flex;min-height:108px;padding:20px;border:1px solid var(--line);flex-direction:column;justify-content:center;transition:.18s;background:#fff}
.quiz-option b{font:600 18px/1.2 var(--sans)}
.quiz-option small{font-size:14px;line-height:1.4;color:var(--muted);margin-top:8px}
.quiz-option:hover>span,.quiz-option.is-selected>span,.quiz-option:has(input:checked)>span{border-color:var(--gold);background:#f8f4ee;box-shadow:inset 3px 0 0 var(--gold)}
.quiz-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}
.quiz-actions .button{min-width:160px}
.quiz-actions .button:disabled{opacity:.42;cursor:not-allowed;background:#8d867d;border-color:#8d867d}
.text-button{border:0;background:transparent;padding:12px 0;color:var(--muted);font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quiz-contact-step>.field-grid label,.quiz-contact-step>.telegram-field{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6d675f}
.quiz-contact-step input[type="text"],.quiz-contact-step input[type="tel"],.quiz-contact-step input:not([type]){width:100%;min-height:44px;display:block;border:0;border-bottom:1px solid #bcb2a5;background:transparent;border-radius:0;padding:12px 0 10px;font:400 17px var(--sans);color:var(--ink);outline:none}
.quiz-contact-step input:focus{border-color:var(--gold)}
.messenger-field{margin:24px 0 19px}.field-label{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6d675f;margin-bottom:11px}
.messenger-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.messenger-options label{position:relative!important;margin:0!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.messenger-options input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important}
.messenger-options span{display:flex;min-height:43px;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:600;transition:.18s}
.messenger-options label:hover span,.messenger-options label:has(input:checked) span{border-color:var(--gold);background:var(--gold);color:#fff}
.form-status{min-height:18px;margin:10px 0 0;color:var(--gold);font-size:14px}

.floorplan-projects{display:grid;gap:22px}
.floorplan-project{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);background:#fff}
.floorplan-preview{min-height:430px;background:#f4f3ef;display:flex;align-items:center;overflow:hidden}
.floorplan-preview img{width:100%;height:100%;display:block;object-fit:contain}
.floorplan-copy{padding:clamp(30px,4.2vw,58px);display:flex;flex-direction:column;justify-content:center}
.floorplan-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;color:var(--muted);margin:0}
.floorplan-ranges{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.floorplan-ranges div{min-height:76px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.floorplan-ranges b{font-size:15px}.floorplan-ranges span{font-family:var(--serif);font-size:23px;color:var(--gold);margin-top:5px}
.floorplan-copy .button{align-self:flex-start}
.location-title>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:17px;margin:24px 0 0}
.mobile-request span{max-width:calc(100% - 40px);line-height:1.25}

@media(max-width:900px){
  .hero{min-height:0;padding-top:44px;padding-bottom:54px}.hero-media{height:510px}
  .project-compare-photo{height:285px}.quiz-shell{grid-template-columns:1fr}.quiz-intro{position:static}.quiz-intro .eyebrow{margin-top:35px}
  .floorplan-project{grid-template-columns:1fr}.floorplan-preview{min-height:330px}
}
@media(max-width:640px){
  .hero{padding-top:22px;padding-bottom:52px}.hero-media{height:auto;aspect-ratio:1.25/1}.hero-facts{margin-top:30px}
  .project-showcase,.selection-quiz{padding-top:72px;padding-bottom:72px}.project-showcase .section-topline{margin-bottom:42px}.project-showcase-heading{margin-bottom:31px}
  .project-showcase-heading h2,.selection-quiz h2{font-size:49px}.project-compare-grid{grid-template-columns:1fr}.project-compare-photo{height:230px}.project-compare-copy{padding:25px 21px}.project-compare-copy h3{font-size:48px}.project-compare-copy dl div{grid-template-columns:34% 1fr;gap:14px}.project-compare-copy .button{width:100%}
  .quiz-shell{gap:31px}.quiz-lead{font-size:17px}.quiz-form{min-height:0;margin:0 -2px;padding:26px 20px}.quiz-progress{margin-bottom:30px}.quiz-step legend{font-size:32px;margin-bottom:23px}.quiz-options,.field-grid{grid-template-columns:1fr}.quiz-option>span{min-height:84px;padding:16px}.quiz-actions{margin-top:25px}.quiz-actions .button{min-width:0;flex:1;padding-left:12px;padding-right:12px}.messenger-options{grid-template-columns:1fr 1fr}
  .floorplan-project{margin:0 -2px}.floorplan-preview{min-height:215px}.floorplan-copy{padding:28px 20px}.floorplan-copy h3{font-size:43px}.floorplan-ranges{margin:24px 0}.floorplan-ranges div{min-height:72px;padding:12px}.floorplan-ranges span{font-size:20px}.floorplan-copy .button{width:100%}
  .location-title h2{font-size:50px}.location-title>p:not(.eyebrow){font-size:16px}
  .mobile-request{font-size:12px;letter-spacing:.07em}
}

/* Readability pass: larger descriptions, facts and bullet copy. */
.hero-facts dd{font-size:17px;line-height:1.42}
.residence-details ul{font-size:18px;line-height:1.5}
.availability-note{font-size:17px;line-height:1.5}
.amenity-grid p,.journey-grid p{font-size:17px;line-height:1.5}
.consultation-list li{font-size:18px;line-height:1.5}
.project-compare-copy>p:not(.eyebrow),.floorplan-copy>p:not(.eyebrow){font-size:18px;line-height:1.55}
.project-compare-copy dl div{font-size:17px;line-height:1.45}
.quiz-intro li,.quiz-hint,.quiz-option small{font-size:17px;line-height:1.5}
.location-title>p:not(.eyebrow),.location-card>p:not(.eyebrow){font-size:19px;line-height:1.55}

@media(max-width:640px){
  .hero-facts dd{font-size:15px}
  .residence-details ul{font-size:17px}
  .availability-note{font-size:16px}
  .amenity-grid p{font-size:16px}.journey-grid p{font-size:17px}
  .consultation-list li{font-size:17px}
  .project-compare-copy>p:not(.eyebrow),.floorplan-copy>p:not(.eyebrow){font-size:17px}
  .project-compare-copy dl div{font-size:17px}
  .quiz-intro li,.quiz-hint,.quiz-option small{font-size:17px}
  .location-title>p:not(.eyebrow),.location-card>p:not(.eyebrow){font-size:17px}
}

/* Let narrow screens wrap copy without stretching grid tracks. */
.intro>*,.consultation>*,.section-topline>*{min-width:0}
@media(max-width:640px){
  .intro,.consultation{grid-template-columns:minmax(0,1fr)}
  .intro-content h2{font-size:clamp(36px,12vw,57px)}
  .consultation h2{font-size:clamp(34px,10vw,48px)}
  .journey-grid,.request-direct>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-grid>*,.request-direct>*{min-width:0}
  .request-direct{grid-template-columns:minmax(0,1fr)}
  .request-direct .button{min-width:0;white-space:normal;line-height:1.35;gap:8px}
  .project-compare-copy dt{overflow-wrap:anywhere;hyphens:auto}
  .journey-grid strong{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .residences-heading h2{font-size:clamp(36px,12vw,49px)}
  .amenity-grid>div{grid-template-columns:minmax(0,1fr);row-gap:9px}
  .amenity-grid span{grid-row:auto}
  .amenity-grid p{grid-column:auto}
  .amenity-grid b{overflow-wrap:anywhere;hyphens:auto}
}

/* Calm, readable italic for Cyrillic accent lines. */
:root{--serif:Georgia,"Times New Roman",serif}
h1 em,h2 em{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:.98;
}
