/* ==========================================================================
   The Standard Residences page: content palette taken from the developer's own PDFs.
   No brand guide or stated palette in either PDF; values are sampled from rendered pages:
     --sx-red    #D6241C  brochure (Jan 2025) floor-plan bands pp.16-21, map legend p.8
     --sx-red2   #E22225  flyer (Jul 2026) main color block
     --sx-navy   #1E2734  brochure cover / back cover pp.1-2, 22-23
     --sx-black  #231F20  flyer headline type
     --sx-char   #35383A  brochure plan and body type
     --sx-grey   #EEEEEE  brochure map land, p.8
     --sx-grey2  #D0D1D2  brochure map roads/water, p.8
     white       #FFFFFF  brochure page ground
   Type: Trade Gothic LT Std Condensed No.18 / Bold Condensed No.20 (both PDFs) and GT Zirkon (flyer)
   -> web stand-ins Barlow Condensed (display) and Barlow Semi Condensed (text).
   Shared header, footer and compliance block stay C Blend (styles.css).
   ========================================================================== */
main.std{
  --sx-red:#D6241C; --sx-red2:#E22225; --sx-navy:#1E2734; --sx-black:#231F20; --sx-char:#35383A;
  --sx-grey:#EEEEEE; --sx-grey2:#D0D1D2; --sx-mute:#555A5E; --sx-white:#FFFFFF;
  --sx-cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --sx-text:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  background:var(--sx-white);color:var(--sx-char);font-family:var(--sx-text);font-size:17px;line-height:1.6}
main.std section{padding:120px 0}
main.std h1,main.std h2,main.std h3{font-family:var(--sx-cond);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:.98;color:var(--sx-black);font-variation-settings:normal}
main.std h1{font-size:88px}
main.std h2{font-size:60px}
main.std h3{font-size:26px;line-height:1.1}
main.std .sx-eye{display:block;font-family:var(--sx-cond);font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sx-red)}
main.std .sx-rule{display:block;width:64px;height:4px;background:var(--sx-red);margin:26px 0}
main.std p+p{margin-top:16px}
main.std .sx-attr{font-size:13.5px;color:var(--sx-mute);margin-top:18px}
main.std .sx-btn{display:inline-block;font-family:var(--sx-cond);font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;background:var(--sx-red);color:#fff;border:2px solid var(--sx-red);transition:.2s}
main.std .sx-btn:hover{background:#B81E17;border-color:#B81E17}
main.std .sx-btn.out{background:transparent;border-color:#fff;color:#fff}
main.std .sx-btn.out:hover{background:#fff;color:var(--sx-navy)}
main.std .sx-btn.wh{background:#fff;border-color:#fff;color:var(--sx-red)}
main.std .sx-btn.wh:hover{background:var(--sx-navy);border-color:var(--sx-navy);color:#fff}

/* figure + rendering credit */
main.std figure.sx-fig{position:relative;overflow:hidden;background:var(--sx-grey)}
main.std figure.sx-fig img{display:block;width:100%;height:100%;object-fit:cover}
main.std figure.sx-fig figcaption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;font-weight:600;color:var(--sx-char);background:rgba(255,255,255,.93);padding:6px 10px;border-left:3px solid var(--sx-red);line-height:1.4}

/* hero */
main.std .sx-hero{background:var(--sx-navy);color:#fff;padding:0;overflow:hidden}
main.std .sx-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:stretch}
main.std .sx-hero .txt{padding:110px 0 100px;align-self:center}
main.std .sx-hero .crumbs{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#C9CED6;font-weight:600}
main.std .sx-hero .crumbs a{color:#fff}
main.std .sx-hero h1{color:#fff;margin-top:30px}
main.std .sx-hero h1 span{display:block;color:#fff;font-weight:400;font-size:.5em;letter-spacing:.12em;margin-top:14px}
main.std .sx-hero .status{display:inline-block;margin-top:30px;font-family:var(--sx-cond);font-weight:600;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-top:4px solid var(--sx-red);padding-top:12px}
main.std .sx-hero p.lede{font-size:19px;color:#DCE0E6;max-width:520px;margin-top:22px}
main.std .sx-hero .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
main.std .sx-hero .flagline{margin-top:30px;font-family:var(--sans);font-size:12px;color:#C9CED6;max-width:520px}
main.std .sx-hero figure.sx-fig{height:auto;min-height:720px;margin-right:calc(-64px - max(0px, (100vw - 1280px) / 2))}

/* overview */
main.std .sx-ov .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
main.std .sx-ov .lead{font-size:23px;line-height:1.45;color:var(--sx-black)}

/* key facts (red block) */
main.std .sx-facts{background:var(--sx-red);color:#fff}
main.std .sx-facts h2,main.std .sx-facts .sx-eye{color:#fff}
main.std .sx-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:2px solid rgba(255,255,255,.85)}
main.std .sx-facts dl div{padding:28px 24px 30px 0;border-bottom:1px solid rgba(255,255,255,.45)}
main.std .sx-facts dt{font-family:var(--sx-cond);font-size:15px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
main.std .sx-facts dd{font-family:var(--sx-cond);font-size:44px;font-weight:600;line-height:1.05;margin-top:8px;text-transform:uppercase}
main.std .sx-facts dd small{display:block;font-family:var(--sx-text);font-size:15px;font-weight:500;text-transform:none;line-height:1.4;margin-top:8px}
main.std .sx-facts .src{margin-top:26px;font-size:14px;color:#fff}

/* architecture */
main.std .sx-arch{background:var(--sx-grey)}
main.std .sx-arch .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
main.std .sx-arch .imgs{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
main.std .sx-arch .imgs figure{height:560px}
main.std blockquote.sx-q{font-family:var(--sx-cond);font-size:34px;font-weight:600;line-height:1.1;text-transform:uppercase;color:var(--sx-black);border-left:6px solid var(--sx-red);padding-left:26px;margin:0}
main.std blockquote.sx-q cite{display:block;font-family:var(--sx-text);font-style:normal;font-size:15px;font-weight:500;text-transform:none;color:var(--sx-mute);margin-top:16px;line-height:1.4}
main.std .sx-team{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:44px;border-top:2px solid var(--sx-black)}
main.std .sx-team div{padding:18px 0;border-bottom:1px solid var(--sx-grey2)}
main.std .sx-team dt{font-family:var(--sx-cond);font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--sx-red)}
main.std .sx-team dd{font-family:var(--sx-cond);font-size:24px;font-weight:600;text-transform:uppercase;color:var(--sx-black);line-height:1.15;margin-top:4px}
main.std .sx-team dd small{display:block;font-family:var(--sx-text);font-size:14px;text-transform:none;font-weight:400;color:var(--sx-mute)}

/* residences */
main.std .sx-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px}
main.std .sx-head p{max-width:480px}
main.std .sx-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
main.std .sx-trio figure{height:330px}
main.std .sx-feat{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:72px}
main.std ul.sx-list{list-style:none;padding:0;margin-top:18px;border-top:2px solid var(--sx-black)}
main.std ul.sx-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--sx-grey2);position:relative}
main.std ul.sx-list li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:10px;background:var(--sx-red)}
main.std .sx-ph{background:var(--sx-navy);color:#fff;padding:40px 40px 36px;margin-top:28px}
main.std .sx-ph h3{color:#fff}
main.std .sx-ph p{color:#DCE0E6;margin-top:12px}
main.std .sx-ph .n{font-family:var(--sx-cond);font-weight:600;font-size:64px;line-height:1;color:#fff}

/* plans table */
main.std .sx-plans{margin-top:90px}
main.std .sx-tablewrap{overflow-x:auto;margin-top:24px}
main.std table.sx-t{width:100%;border-collapse:collapse;font-size:15.5px;min-width:820px}
main.std table.sx-t thead th{background:var(--sx-red);color:#fff;font-family:var(--sx-cond);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:13px 14px}
main.std table.sx-t td{padding:12px 14px;border-bottom:1px solid var(--sx-grey2);vertical-align:top}
main.std table.sx-t tbody tr:nth-child(even) td{background:#F7F7F7}
main.std table.sx-t td.r{font-family:var(--sx-cond);font-weight:600;font-size:18px;letter-spacing:.06em;color:var(--sx-black);white-space:nowrap}
main.std table.sx-t td.num{white-space:nowrap}

/* amenities (navy) */
main.std .sx-am{background:var(--sx-navy);color:#DCE0E6}
main.std .sx-am h2,main.std .sx-am h3{color:#fff}
main.std .sx-am .sx-eye{color:#fff}
main.std .sx-am .sx-eye::before{content:"";display:inline-block;width:28px;height:4px;background:var(--sx-red);margin-right:12px;vertical-align:middle}
main.std .sx-am .wide{height:520px;margin:0 0 64px}
main.std .sx-am .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}
main.std .sx-am .grid > div{border-top:4px solid var(--sx-red);padding:24px 0 36px}
main.std .sx-am .grid h3{margin-bottom:12px}
main.std .sx-am .grid p{font-size:16px}
main.std .sx-am .sx-attr{color:#B9C0CA}
main.std .sx-am .sx-head p{color:#DCE0E6}
main.std .sx-am .duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
main.std .sx-am .duo figure{height:420px}
main.std .sx-am .fwb{background:var(--sx-red);color:#fff;padding:34px 34px}
main.std .sx-am .fwb h3{color:#fff}
main.std .sx-am .fwb p{color:#fff;margin-top:10px}

/* location */
main.std .sx-loc .wrap > .top{display:grid;grid-template-columns:1fr 1fr;gap:88px}
main.std .sx-times{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:2px solid var(--sx-black)}
main.std .sx-times div{padding:20px 18px 22px 0;border-bottom:1px solid var(--sx-grey2)}
main.std .sx-times b{display:block;font-family:var(--sx-cond);font-weight:600;font-size:40px;line-height:1;color:var(--sx-red)}
main.std .sx-times span{font-family:var(--sx-cond);font-size:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--sx-black)}
main.std .sx-near{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px;margin-top:56px;background:var(--sx-grey);padding:36px 36px 30px}
main.std .sx-near h3{font-size:20px;color:var(--sx-red);margin-bottom:10px}
main.std .sx-near ul{list-style:none;padding:0;font-size:15.5px;line-height:1.75}

/* pricing flagged */
main.std .sx-price{background:var(--sx-grey)}
main.std .sx-flag{background:#fff;border:2px dashed var(--sx-red);padding:48px 48px 40px;position:relative}
main.std .sx-flag .tab{position:absolute;top:-15px;left:34px;background:var(--sx-red);color:#fff;font-family:var(--sx-cond);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:4px 14px}
main.std .sx-flag .note{font-weight:600;color:var(--sx-red);margin-top:10px}
main.std .sx-flag .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:34px}
main.std .sx-flag .big{font-family:var(--sx-cond);font-weight:600;font-size:56px;line-height:1;color:var(--sx-red);text-transform:uppercase}

/* how to work with Wiley */
main.std .sx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--sx-black)}
main.std .sx-steps > div{padding:28px 28px 10px 0;margin-right:28px;border-right:1px solid var(--sx-grey2)}
main.std .sx-steps > div:last-child{border-right:0;margin-right:0}
main.std .sx-steps .n{font-family:var(--sx-cond);font-weight:600;font-size:52px;line-height:1;color:var(--sx-red)}
main.std .sx-steps h3{margin:10px 0 10px}
main.std .sx-steps p{font-size:16px}
main.std .sx-role{margin-top:48px;background:var(--sx-grey);padding:26px 30px;border-left:6px solid var(--sx-navy);font-size:16px}

/* CTA (red) */
main.std .sx-cta{background:var(--sx-red);color:#fff;padding:96px 0}
main.std .sx-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap}
main.std .sx-cta h2{color:#fff}
main.std .sx-cta p{color:#fff;max-width:560px;margin-top:14px}
main.std .sx-cta .phone{display:inline-block;margin-top:18px;font-family:var(--sx-cond);font-weight:600;font-size:40px;color:#fff;letter-spacing:.03em}
main.std .sx-cta .btns{display:flex;gap:14px;flex-wrap:wrap}

/* disclaimer */
main.std .sx-legal{padding:90px 0 100px}
main.std .sx-legal .hd{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
main.std .sx-legal h3{font-size:28px}
main.std .sx-legal .lab{margin-top:14px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sx-red)}
main.std .sx-legal .txt{margin-top:22px;columns:2;column-gap:48px;font-size:12.5px;line-height:1.65;color:var(--sx-mute)}
main.std .sx-legal .txt p{margin:0 0 12px}
main.std .sx-legal .txt h4{font-family:var(--sx-cond);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-black);margin:0 0 6px}

/* responsive */
@media (max-width:1100px){
  main.std h1{font-size:68px}
  main.std .sx-facts dl{grid-template-columns:repeat(2,1fr)}
  main.std .sx-near{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  main.std section{padding:72px 0}
  main.std h1{font-size:50px}
  main.std h2{font-size:40px}
  main.std .sx-hero .wrap,main.std .sx-ov .wrap,main.std .sx-arch .wrap,main.std .sx-loc .wrap > .top,main.std .sx-feat{grid-template-columns:1fr;gap:36px}
  main.std .sx-hero .txt{padding:56px 0 8px}
  main.std .sx-hero figure.sx-fig{min-height:460px;margin:0 -24px}
  main.std .sx-ov .lead{font-size:20px}
  main.std .sx-facts dd{font-size:32px}
  main.std .sx-arch .imgs figure{height:360px}
  main.std .sx-head{flex-direction:column;align-items:start;gap:16px}
  main.std .sx-trio{grid-template-columns:1fr}
  main.std .sx-trio figure{height:260px}
  main.std .sx-team{grid-template-columns:1fr}
  main.std .sx-am .wide{height:300px}
  main.std .sx-am .grid,main.std .sx-am .duo,main.std .sx-flag .cols{grid-template-columns:1fr}
  main.std .sx-am .duo figure{height:300px}
  main.std .sx-times{grid-template-columns:repeat(2,1fr)}
  main.std .sx-near{grid-template-columns:1fr;padding:28px 24px}
  main.std .sx-flag{padding:40px 22px 30px}
  main.std .sx-steps{grid-template-columns:1fr}
  main.std .sx-steps > div{border-right:0;margin-right:0;border-bottom:1px solid var(--sx-grey2);padding:22px 0}
  main.std .sx-legal .txt{columns:1}
  main.std .sx-cta .phone{font-size:32px}
}

/* refinements after visual check */
main.std{--sx-red-ink:#B81E17} /* brochure red darkened ~14% for small red text on #EEEEEE grey (4.39:1 -> 5.8:1) */
main.std .sx-arch .sx-eye,main.std .sx-team dt,main.std .sx-near h3{color:var(--sx-red-ink)}
main.std .sx-cta .wrap > div:first-child{max-width:760px}
main.std .sx-cta h2{font-size:48px}
@media (max-width:760px){
  main.std .sx-hero figure.sx-fig{margin:0 -24px}
  main.std .sx-cta h2{font-size:40px}
}
main.std .sx-flag .cols.two{grid-template-columns:1fr 1fr;margin-top:40px}
@media (max-width:760px){ main.std .sx-flag .cols.two{grid-template-columns:1fr} }
main.std .sx-cta .wrap{flex-wrap:nowrap}
main.std .sx-cta .btns{flex:0 0 auto}
@media (max-width:760px){ main.std .sx-cta .wrap{flex-wrap:wrap} }

/* ---- v2: more imagery, warmer page ---- */
/* arrival band (full-bleed) */
main.std .sx-arrival{padding:0;position:relative;background:var(--sx-navy)}
main.std .sx-arrival figure.sx-fig{height:760px}
main.std .sx-arrival figure.sx-fig img{object-position:50% 78%}
main.std .sx-arrival figure.sx-fig figcaption{left:auto;right:24px;bottom:24px}
main.std .sx-arrival .wrap{position:absolute;left:0;right:0;bottom:56px}
main.std .sx-arrival .tag{background:var(--sx-navy);color:#fff;max-width:440px;padding:26px 30px 28px;border-top:4px solid var(--sx-red)}
main.std .sx-arrival .tag .sx-eye{color:#fff}
main.std .sx-arrival .tag p{font-family:var(--sx-cond);font-size:26px;font-weight:500;line-height:1.2;margin-top:10px;color:#fff}
/* hero now links to #talk */
html{scroll-behavior:smooth}
/* family block */
main.std .sx-family{padding:100px 0 0}
main.std .sx-family .card{background:var(--sx-grey);border-left:8px solid var(--sx-red);padding:48px 56px 40px;display:grid;grid-template-columns:260px 1fr;gap:12px 56px;align-items:start}
main.std .sx-family .sx-eye{color:var(--sx-red-ink);padding-top:10px}
main.std .sx-family .quote{font-family:var(--sx-cond);font-size:38px;font-weight:500;line-height:1.15;color:var(--sx-black)}
main.std .sx-family .sig{grid-column:2;font-family:var(--sx-cond);font-size:17px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-red-ink);margin-top:6px}
main.std .sx-family .disc{grid-column:2;font-size:13px;color:var(--sx-mute);margin-top:8px}
/* architecture single image */
main.std .sx-arch .imgs.one{grid-template-columns:1fr}
main.std .sx-arch .imgs.one figure{height:720px}
/* mosaics */
main.std .sx-mosaic{display:grid;gap:14px}
main.std .sx-mosaic figure{height:100%;min-height:0}
main.std .sx-mosaic.res{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:320px 320px 300px;grid-template-areas:"a b c" "a d d" "e d d"}
main.std .sx-mosaic.am{grid-template-columns:2fr 1fr;grid-template-rows:300px 300px;grid-template-areas:"a c" "a c";margin-top:0}
main.std .sx-mosaic.am{grid-template-columns:1.9fr 1fr .72fr;grid-template-rows:560px;grid-template-areas:"a b c"}
/* aerial view band */
main.std .sx-view{padding:0;background:var(--sx-navy)}
main.std .sx-view figure.sx-fig{height:520px}
main.std .sx-view figure.sx-fig figcaption{left:auto;right:24px}
/* location photo strip */
main.std .sx-strip{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.3fr 1.1fr;gap:12px;margin-top:64px}
main.std .sx-strip figure{height:300px}
main.std .sx-strip figure figcaption{font-size:9.5px;left:8px;bottom:8px;max-width:calc(100% - 16px)}
/* CTA band v2 */
main.std .sx-cta .who{font-size:14px;color:#fff;opacity:.92;margin-top:18px}
main.std .sx-cta .reach{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}
main.std .sx-cta .reach .phone{margin-top:0;font-size:52px;line-height:1}
main.std .sx-cta .reach .mail{font-family:var(--sx-cond);font-size:24px;font-weight:500;color:#fff;border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:2px}
/* fine print */
main.std .sx-legal .small{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 48px;font-size:13px;line-height:1.6;color:var(--sx-char)}
main.std .sx-legal .small p{margin:0}
main.std .sx-legal .lab{margin-top:30px}
@media (max-width:760px){
  main.std .sx-arrival figure.sx-fig{height:420px}
  main.std .sx-arrival .wrap{position:static}
  main.std .sx-arrival .tag{max-width:none;margin:0 -24px}
  main.std .sx-arrival .tag p{font-size:22px}
  main.std .sx-family{padding:64px 0 0}
  main.std .sx-family .card{grid-template-columns:1fr;padding:32px 24px}
  main.std .sx-family .sig,main.std .sx-family .disc{grid-column:1}
  main.std .sx-family .quote{font-size:28px}
  main.std .sx-arch .imgs.one figure{height:460px}
  main.std .sx-mosaic.res{grid-template-columns:1fr 1fr;grid-template-rows:300px 180px 180px 220px;grid-template-areas:"a a" "b c" "e e" "d d"}
  main.std .sx-mosaic.am{grid-template-columns:1fr 1fr;grid-template-rows:240px 300px;grid-template-areas:"a a" "b c"}
  main.std .sx-view figure.sx-fig{height:260px}
  main.std .sx-strip{grid-template-columns:1fr 1fr}
  main.std .sx-strip figure{height:180px}
  main.std .sx-strip figure:first-child{grid-column:1 / -1}
  main.std .sx-cta .reach{align-items:flex-start}
  main.std .sx-cta .reach .phone{font-size:38px}
  main.std .sx-legal .small{grid-template-columns:1fr}
}
/* family block headline (Wiley's pick) */
main.std .sx-family .fh{grid-column:2;font-size:52px;margin-bottom:8px}
main.std .sx-family .sx-eye{grid-row:1 / span 2}
main.std .sx-family .quote,main.std .sx-family .sig,main.std .sx-family .sub,main.std .sx-family .disc{grid-column:2}
main.std .sx-family .quote{font-size:28px;color:var(--sx-char)}
main.std .sx-family .sub a{display:inline-block;margin-top:10px;font-family:var(--sx-cond);font-size:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sx-red);padding:12px 22px}
main.std .sx-family .sub a:hover{background:var(--sx-navy)}
@media (max-width:760px){
  main.std .sx-family .fh,main.std .sx-family .quote,main.std .sx-family .sig,main.std .sx-family .sub,main.std .sx-family .disc,main.std .sx-family .sx-eye{grid-column:1;grid-row:auto}
  main.std .sx-family .fh{font-size:36px}
  main.std .sx-family .quote{font-size:22px}
}

/* ---- Round 10: rendering label (flyer wording) + leaseback section ---- */
main.std figure.sx-fig figcaption.rl,.featured .ph.render figcaption.rl{position:absolute;left:auto;right:10px;bottom:8px;top:auto;max-width:none;z-index:3;
  font-family:var(--sx-text,"Barlow Semi Condensed",Arial,sans-serif);font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.2;
  color:rgba(255,255,255,.82);background:none;padding:0;border:0;text-shadow:0 0 4px rgba(0,0,0,.55);pointer-events:none}
main.std .sx-strip figure figcaption.rl{font-size:9px}
main.std .sx-hero .lb-teaser{display:block;margin-top:22px;max-width:520px;background:var(--sx-red2);color:#fff;padding:14px 18px;border-left:4px solid #fff}
main.std .sx-hero .lb-teaser b{display:block;font-family:var(--sx-cond);font-weight:600;font-size:20px;letter-spacing:.06em;text-transform:uppercase}
main.std .sx-hero .lb-teaser span{font-size:14.5px;opacity:.95}
main.std .sx-lb{background:#fff;padding:0 0 96px}
main.std .sx-lb .lb-banner{position:relative;background:var(--sx-navy)}
main.std .sx-lb .lb-banner figure.sx-fig{height:460px}
main.std .sx-lb .lb-banner figure.sx-fig img{object-position:50% 60%}
main.std .sx-lb .lb-banner .wrap{position:absolute;left:0;right:0;top:0}
main.std .sx-lb .lb-head{display:inline-block;background:var(--sx-red2);color:#fff;padding:26px 34px 30px;margin-top:0}
main.std .sx-lb .lb-head .sx-eye{color:#fff}
main.std .sx-lb .lb-head h2{color:#fff;font-size:58px;margin-top:10px}
main.std .sx-lb .lb-head h2 span{display:block;font-size:40px}
main.std .sx-lb .lb-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;margin-top:64px}
main.std .sx-lb .lb-intro .lead{font-size:23px;line-height:1.45;color:var(--sx-black)}
main.std .sx-lb .lb-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:4px solid var(--sx-red2)}
main.std .sx-lb .lb-stats div{padding:22px 22px 24px 0;border-bottom:1px solid var(--sx-grey2)}
main.std .sx-lb .lb-stats dt{font-family:var(--sx-cond);font-weight:600;font-size:56px;line-height:1;color:var(--sx-red2);text-transform:uppercase}
main.std .sx-lb .lb-stats dd{margin-top:10px;font-size:15.5px;line-height:1.4;color:var(--sx-char)}
main.std .sx-lb .lb-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px}
main.std .sx-lb .lb-cols h3{font-size:24px}
main.std .sx-lb .lb-price{margin-top:40px;background:var(--sx-grey);padding:26px 28px;border-left:6px solid var(--sx-navy)}
main.std .sx-lb .lb-price h3{font-size:22px}
main.std .sx-lb .lb-price p{margin-top:10px;font-size:15.5px}
@media (max-width:760px){
  main.std .sx-lb .lb-banner figure.sx-fig{height:300px}
  main.std .sx-lb .lb-banner .wrap{position:static}
  main.std .sx-lb .lb-head{display:block;padding:22px 22px 24px;margin:0 -24px}
  main.std .sx-lb .lb-head h2{font-size:40px}
  main.std .sx-lb .lb-head h2 span{font-size:28px}
  main.std .sx-lb .lb-intro,main.std .sx-lb .lb-cols{grid-template-columns:1fr;gap:28px;margin-top:40px}
  main.std .sx-lb .lb-stats{grid-template-columns:1fr 1fr}
  main.std .sx-lb .lb-stats dt{font-size:40px}
}

/* Round 11: broker-kit amenity renderings, uncropped (baked-in label must stay visible) */
main.std .sx-am-gal{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}
main.std .sx-am-gal .gwide{grid-column:1 / -1}
main.std .sx-am-gal figure.sx-fig{height:auto;background:none}
main.std .sx-am-gal figure.sx-fig img{height:auto;object-fit:contain;aspect-ratio:auto}
main.std .sx-am-gal .gl{display:block;margin:0 0 12px;font-family:var(--sx-cond);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-left:4px solid var(--sx-red);padding-left:10px}
@media (max-width:760px){ main.std .sx-am-gal{grid-template-columns:1fr;gap:22px;margin-top:40px} }

/* Round 12: gallery now leads the Amenities section; residences mosaic is 4 renderings (lounge stock removed) */
main.std .sx-am-gal.first{margin-top:8px}
main.std .sx-mosaic.res{grid-template-rows:320px 320px;grid-template-areas:"a b c" "a d d"}
@media (max-width:760px){ main.std .sx-mosaic.res{grid-template-rows:300px 180px 220px;grid-template-areas:"a a" "b c" "d d"} }

/* Round 13: second amenities spread sits directly under the first; tighten the seam */
main.std .sx-am2{padding-top:0}
main.std .sx-am2 .sx-head{border-top:1px solid rgba(220,224,230,.18);padding-top:72px}
@media (max-width:760px){ main.std .sx-am2 .sx-head{padding-top:48px} }

/* Round 13: leaseback stats fit small screens (no horizontal overflow) */
@media (max-width:600px){
  main.std .sx-lb .lb-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  main.std .sx-lb .lb-stats div{min-width:0;padding:18px 0 20px}
  main.std .sx-lb .lb-stats dt{font-size:32px;overflow-wrap:anywhere}
  main.std .sx-lb .lb-stats dd{font-size:14.5px;overflow-wrap:break-word}
}
@media (max-width:380px){
  main.std .sx-lb .lb-stats dt{font-size:28px}
}
