/* Main-page design. Shared subpage styles and registration flows stay independent. */
:root{--navy:#101e32;--paper:#f7f5f0;--ink:#16283c;--muted:#5e686c;--bronze:#8b7045;--line:#dcdcd4;--sw-bg:#101e32;--sw-ink:#fffdf8;--sw-ink-soft:#d6d9dc;--sw-accent:#d1b988;--sw-font-display:'SUIT Variable',sans-serif;--sw-font-body:'SUIT Variable',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.home{margin:0;background:var(--navy);color:var(--ink);font-family:'SUIT Variable',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}
.home *{box-sizing:border-box}
.home a{color:inherit}
.home button{font:inherit}
.home a,.home button{-webkit-tap-highlight-color:transparent}
.home a:focus-visible,.home button:focus-visible,.home [tabindex="0"]:focus-visible{outline:3px solid #ae8a4e;outline-offset:5px}
.home img{display:block;max-width:100%}
.home figure,.home dl,.home p{margin:0}
.home h2,.home h3{margin:0;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance}
.home h2{font-weight:500;font-size:clamp(34px,4vw,58px);line-height:1.28}
.home h2>span{color:#697776}
.home a{text-decoration:none}
.home .shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.home .home-section{padding-block:110px}
.home .kicker{font-size:14px;letter-spacing:.17em;font-weight:650;color:var(--bronze);margin-bottom:24px;line-height:1.6}
.home .small-note{font-size:14px;color:#69716e;line-height:1.8}
.home-main{position:relative;z-index:200;background:var(--paper)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:16px 24px;background:var(--paper);color:var(--navy)}
.skip-link:focus{top:14px}

/* A compact brand signature and an unobstructed central navigation. */
.home .site-hd{height:94px;background:linear-gradient(180deg,rgba(10,23,39,.6),transparent);border-bottom:1px solid rgba(255,255,255,.2);transition:background .25s,color .25s}
.home .site-hd .hd-in{height:94px;padding-inline:48px;gap:24px}
.home .site-hd .hd-logo{font-size:18px;font-weight:550;letter-spacing:-.055em;display:flex;align-items:center;gap:13px}
.home .hd-logo::before{content:'THE\A SHARP';white-space:pre;line-height:.98;letter-spacing:.015em;font-family:Georgia,serif;font-weight:400;font-size:23px;padding-right:16px;border-right:1px solid rgba(255,255,255,.35)}
.home .site-hd .gnb{position:static;flex:1;height:94px}
.home .gnb>.g1{width:112px;height:94px}
.home .gnb>.g1>button{height:94px;line-height:94px;font-size:16px;font-weight:500}
.home .gnb .sub{top:94px;width:176px}
.home .site-hd .hd-tel{font-size:20px;font-weight:500;letter-spacing:.015em}
.home .site-hd .hd-tel .ic{width:30px;height:30px;flex-basis:30px}
.home .site-hd.open{height:420px;background:var(--navy)}
.home .site-hd::after{top:94px}
.home .site-hd.is-scrolled:not(.open){background:var(--navy)}
.home .mmenu{background:var(--navy)}

/* One continuous visual stage. lvh stabilizes image cropping as the URL bar moves. */
.sw-continuous{position:relative;isolation:isolate}
.sw-continuous .sw-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--sw-bg);pointer-events:none}
.sw-continuous .sw-stage::before{content:'';position:absolute;inset:-24px;background:linear-gradient(rgba(9,23,37,.35),rgba(9,23,37,.9)),url('/assets/img/hero-room-v2.webp') center/cover;filter:blur(18px);opacity:var(--room-reveal,0)}
.sw-continuous .sw-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sw-continuous .sw-stage.is-painted .sw-poster{opacity:0}
.sw-continuous .sw-film-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.sw-continuous .sw-stage.is-painted .sw-film-canvas{opacity:1}
.sw-continuous .sw-decoder{position:absolute;inset:0;width:1px;height:1px;opacity:0;pointer-events:none}
.sw-continuous .sw-copylayer{position:fixed;inset:0;z-index:20;pointer-events:none;color:var(--sw-ink)}
.sw-continuous .sw-copylayer::before{content:'';position:absolute;inset:0;pointer-events:none}
.sw-continuous .sw-copy{position:absolute;opacity:0;pointer-events:none}
.sw-continuous .sw-copy__eyebrow{display:block}
.sw-continuous .sw-copy__title{color:var(--sw-ink)}
.sw-continuous .sw-copy__tags{display:flex;flex-wrap:wrap;list-style:none;padding:0}
.sw-continuous .sw-copy__cta{display:flex;flex-wrap:wrap}
.sw-continuous .sw-route{position:fixed;z-index:40;display:flex;flex-direction:column;transform:translateY(-50%)}
.sw-continuous .sw-route__dot{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.sw-continuous .sw-route__dot i{display:block;border-radius:50%;transition:transform .2s,background .2s}
.sw-continuous .sw-route__label{position:absolute;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.sw-continuous .sw-route__dot:hover .sw-route__label,.sw-continuous .sw-route__dot:focus-visible .sw-route__label{opacity:1}
.sw-continuous .sw-scrollbar{position:fixed;inset:0 0 auto;pointer-events:none}
.sw-continuous .sw-scrollbar span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left}
.sw-continuous .sw-track{position:relative;z-index:-1;pointer-events:none}
.home .sw-root{--sw-bg:#101e32;--sw-ink:#fffdf8;--sw-ink-soft:#d6d9dc;--sw-accent:#d1b988;--sw-font-display:'SUIT Variable',sans-serif;--sw-font-body:'SUIT Variable',sans-serif}
.home .sw-stage{height:100lvh;bottom:auto}
.home .sw-sky{background:var(--navy)}
.home .sw-scrollbar{z-index:8100;height:2px;background:transparent}
.home .sw-scrollbar span{background:#d1b988}
.home .sw-copylayer::before{width:100%;background:linear-gradient(90deg,rgba(6,20,35,.74),rgba(6,20,35,.26) 52%,rgba(6,20,35,.05)),linear-gradient(0deg,rgba(6,20,35,.54),transparent 42%)}
.home .sw-copy{left:max(64px,calc((100vw - 1280px)/2));top:34%;width:min(680px,64vw);max-width:none;bottom:auto}
.home .sw-copy__num{display:none}
.home .sw-copy__eyebrow{font-size:14px;letter-spacing:.2em;color:#dec79a;font-weight:500;margin:0 0 26px}
.home .sw-copy__title{font-size:clamp(38px,4.7vw,68px);font-weight:450;letter-spacing:-.055em;line-height:1.23;white-space:pre-line;text-shadow:0 2px 25px rgba(8,21,36,.28);margin:0}
.home .sw-copy__body{font-size:18px;line-height:1.85;color:#eeeee9;max-width:480px;margin-top:26px;font-weight:400}
.home .sw-copy__tags{gap:0;margin-top:26px}
.home .sw-copy__tags li{border:0;border-radius:0;padding:0 17px;color:#fffdf8;background:none;font-weight:450;line-height:1.2}
.home .sw-copy__tags li:first-child{padding-left:0}
.home .sw-copy__tags li+li{border-left:1px solid rgba(255,255,255,.36)}
.home .sw-copy__cta{gap:12px;margin-top:30px}
.home .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:0;font-size:15px;padding:14px 23px}
.home .sw-btn--primary{background:#d1b988;color:var(--navy)}
.home .sw-btn--ghost{color:#fffdf8;border:1px solid rgba(255,255,255,.55)}
.home .sw-route{right:28px;gap:2px;padding:0;top:50%}
.home .sw-route::before{display:none}
.home .sw-route__dot{width:44px;height:44px}
.home .sw-route__dot i{height:5px;width:5px;box-shadow:none;background:#cccac6}
.home .sw-route__dot.is-active i{background:#dfc491;transform:scale(1.6);outline:1px solid rgba(223,196,145,.5);outline-offset:5px}
.home .sw-route__label{font-size:14px;right:45px;color:white;background:none;border:0;backdrop-filter:none;border-radius:0;padding:5px 0}
.home .sw-hint{display:none}
.home .sw-hint i{height:28px;width:17px;border-width:1px}
.hero-tools{position:fixed;inset:auto 0 0;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:36px max(64px,calc((100vw - 1280px)/2));pointer-events:none;color:#eeeee8;gap:30px}
.hero-signature{font-family:Georgia,serif;font-size:20px;letter-spacing:.08em}
.hero-signature span{display:block;font-family:'SUIT Variable',sans-serif;font-size:14px;letter-spacing:.16em;margin-top:6px;opacity:.8}
.hero-skip{pointer-events:auto;display:flex;align-items:center;gap:38px;min-height:44px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.45)}
.hero-skip span{font-size:24px}
.hero-tools.is-past{visibility:hidden}
.no-motion{position:relative;height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;gap:24px}
.no-motion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5);z-index:-1}
.no-motion p{font-size:32px}

/* Directory strip and editorial project introduction. */
.home .quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.quick-links a{display:flex;gap:20px;align-items:center;min-height:100px;padding:20px 24px;border-right:1px solid var(--line);font-size:18px;font-weight:550;transition:background .2s}
.quick-links a:first-child{padding-left:0}
.quick-links a:last-child{border:0}
.quick-links a>span{font-size:14px;color:var(--bronze);font-weight:500}
.quick-links a>i{font-size:21px;font-style:normal;margin-left:auto;font-weight:400}
.quick-links a:hover{background:#eeece5}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:64px}
.heading-note{padding:0 0 5px;min-width:270px}
.heading-note>p,.section-description{font-size:17px;color:var(--muted);line-height:1.9}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:48px;padding-block:12px;font-size:15px;font-weight:650;border-bottom:1px solid #a1a8a4;margin-top:24px;transition:color .2s,gap .2s}
.text-link:hover{color:var(--bronze);gap:58px}
.text-link span{font-size:22px;font-weight:400}
.key-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:34px 40px;border-block:1px solid var(--line);margin-bottom:42px!important}
.key-facts>div{padding-left:34px;border-left:1px solid var(--line)}
.key-facts>div:first-child{padding-left:0;border:0}
.key-facts dt{color:var(--muted);font-size:15px;margin-bottom:9px}
.key-facts dd{margin:0;font-size:18px;color:#626e74}
.key-facts dd strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.2vw,74px);font-weight:400;letter-spacing:-.055em;color:var(--ink);margin-right:9px;font-variant-numeric:lining-nums tabular-nums}
.key-facts dd>span{display:block;font-size:14px;margin-top:9px}
.residence-visual{position:relative;overflow:hidden}
.residence-visual img{width:100%;height:auto;aspect-ratio:2.03;object-fit:cover}
.residence-visual figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;padding:42px 28px 22px;color:#f9f7f1;font-size:14px;background:linear-gradient(transparent,rgba(4,16,32,.65))}
.residence-visual figcaption>span:first-child{letter-spacing:.13em}
.overview-meta{display:flex;gap:24px;justify-content:space-between;font-size:14px;color:#646d71;margin-top:22px;line-height:1.7;flex-wrap:wrap}
.overview-meta strong{font-weight:550;color:var(--ink);margin-left:6px}

/* Location: one large image, three numbered stories, no generic card grid. */
.home .location-section{background:#efeee8}
.location-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9%}
.location-art h2{margin-bottom:42px}
.location-art figure img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:52% center}
.location-art figcaption{margin-top:12px;font-size:14px;color:#69716e}
.location-list{padding-top:50px}
.location-list>a{display:block;position:relative;border-top:1px solid #cdcec5;padding:29px 48px 30px 0;transition:padding .2s}
.location-list>a:hover{padding-left:10px}
.feature-num{display:block;font-size:14px;letter-spacing:.09em;color:var(--bronze);margin-bottom:20px}
.location-list h3{font-size:27px;font-weight:550;margin-bottom:14px}
.location-list p{font-size:16px;line-height:1.8;color:var(--muted)}
.feature-arrow{position:absolute;right:0;top:34px;font-size:26px;color:var(--bronze)}
.location-list>.small-note{border-top:1px solid #cdcec5;padding-top:18px;font-size:14px}

/* A real, keyboard-accessible floor-plan selector. */
.residence-layout{display:grid;grid-template-columns:350px 1fr;gap:60px;border-top:1px solid var(--line);padding-top:42px}
.unit-choice{padding-top:12px}
.unit-choice>.kicker{font-size:14px;letter-spacing:.08em;display:block}
.unit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.unit-tabs button{min-height:48px;border:1px solid #c9cec9;color:var(--ink);background:none;cursor:pointer;font-size:16px;transition:background .2s,color .2s}
.unit-tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:white}
.unit-tabs button:hover:not([aria-selected="true"]){background:#e9e9e0}
.unit-number{margin-top:38px!important;display:flex;align-items:baseline;gap:12px}
.unit-number strong{font-family:Georgia,serif;font-size:76px;font-weight:400;letter-spacing:-.05em}
.unit-number>span{font-size:23px;color:var(--muted)}
.home .unit-label{font-size:15px;color:var(--muted);margin-top:5px}
.unit-choice>.small-note{margin-top:34px}
.unit-panel{position:relative;background:#fff;min-height:540px;padding:32px;display:flex;align-items:center;justify-content:center}
.unit-panel>a{display:block;width:100%}
.unit-panel img{width:100%;height:500px;object-fit:contain}
.image-zoom{display:flex;align-items:center;gap:25px;justify-content:flex-end;font-size:14px;color:var(--muted);margin-top:18px;min-height:30px}
.image-zoom>span{font-size:21px}
.unit-status{position:absolute;bottom:12px;left:24px;font-size:14px;background:white;color:#8d392b}

/* Brand signature on a quiet surface. */
.home .brand-section{padding-block:90px;background:#e9ece8}
.brand-layout{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:12%}
.brand-emblem{display:flex;flex-direction:column;align-items:center;gap:26px}
.brand-emblem img{width:160px;mix-blend-mode:multiply}
.brand-emblem>span{font-size:14px;color:#5c6968}
.brand-copy h2{font-size:clamp(30px,3.2vw,44px)}
.brand-copy>p:not(.kicker){font-size:16px;line-height:1.9;color:var(--muted);margin-top:22px}
.brand-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:32px}
.brand-links a{display:flex;align-items:center;justify-content:space-between;padding-block:17px;min-height:55px;border-bottom:1px solid #c5cdc5;font-size:16px}
.brand-links a:hover{color:var(--bronze)}
.brand-links a>span{font-size:21px}
.guide-layout,.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}
.guide-layout h2,.faq-layout h2{font-size:clamp(32px,3.2vw,44px)}
.section-description{margin-top:24px!important}
.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--line)}
.guide-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:94px;padding-block:24px;border-bottom:1px solid var(--line);font-size:18px;transition:color .2s}
.guide-list a:hover{color:var(--bronze)}
.guide-list a>span:last-child{color:var(--bronze);font-size:25px}
.home .faq-section{padding-top:0}
.home-faq>div{padding-block:25px;border-top:1px solid var(--line)}
.home-faq>div:first-child{padding-top:0;border-top:0}
.home-faq dt{font-size:18px;font-weight:650;line-height:1.5;margin-bottom:14px}
.home-faq dd{margin:0;font-size:16px;line-height:1.85;color:var(--muted)}
.home-faq dd a{font-weight:650;text-decoration:underline;text-underline-offset:3px}

.consult-section{background:var(--navy);color:#f7f5ef;padding-block:86px}
.consult-layout{display:flex;justify-content:space-between;align-items:center;gap:60px}
.consult-section .kicker{color:#d1b988}
.consult-section h2{font-size:clamp(32px,3.3vw,46px)}
.consult-section p:not(.kicker){font-size:16px;color:#c8cdd1;margin-top:24px;line-height:1.8}
.consult-actions{width:370px;flex-shrink:0}
.consult-actions>span{font-size:15px;color:#ced2d5}
.consult-phone{display:block;font-family:Georgia,serif;font-size:54px;line-height:1.2;margin-top:14px;letter-spacing:-.02em;white-space:nowrap}
.action-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;border:1px solid #798083;padding:14px 22px;font-size:16px;margin-top:26px;transition:background .2s}
.action-link:hover{background:#213249}
.action-link>span{font-size:25px;color:#d1b988}
.home footer.site{background:#0c1728;border-top:1px solid #334051;color:#a7afb8;padding-block:46px 62px;font-size:14px}
.home footer.site .wrap{max-width:1280px;width:calc(100% - 112px);padding:0}
.home footer.site .notice{font-size:14px;line-height:1.8;margin-bottom:7px}
.home footer.site .biz{color:#a7afb8;font-size:14px;margin-top:24px}

@media(min-width:861px) and (max-width:1200px){
  .home .site-hd .hd-in{padding-inline:30px;gap:15px}
  .home .gnb>.g1{width:88px}
  .home .gnb>.g1>button{font-size:15px}
  .home .site-hd .hd-tel{font-size:17px;gap:7px}
  .home .site-hd .hd-logo{font-size:16px;gap:8px}
  .home .hd-logo::before{font-size:19px;padding-right:10px}
  .home .shell{width:calc(100% - 72px)}
  .residence-layout{grid-template-columns:290px 1fr;gap:35px}
  .location-grid{gap:6%}
  .guide-layout,.faq-layout{gap:6%}
}
@media(max-width:860px){
  html{scroll-padding-top:86px}
  .home .shell{width:calc(100% - 44px)}
  .home .home-section{padding-block:68px}
  .home h2{font-size:36px;line-height:1.3;letter-spacing:-.055em}
  .home .kicker{font-size:14px;letter-spacing:.11em;margin-bottom:20px}
  .home .site-hd,.home .site-hd.open{height:76px}
  .home .site-hd .hd-in{height:76px;padding-inline:22px}
  .home .site-hd .hd-logo{font-size:16px;gap:9px}
  .home .hd-logo::before{font-size:17px;padding-right:11px}
  .home .site-hd .gnb,.home .site-hd .hd-tel{display:none}
  .home .site-hd::after{display:none}
  .home .hd-mtel span{border:0;width:34px;height:34px}
  .home .hd-ham i{width:22px}
  .home .mmenu .mm-top{height:76px;padding-inline:22px}
  .home .mmenu .mm-body{padding:30px 28px 100px}
  .home .mmenu .m1{border-top:1px solid #334153}
  .home .mmenu .m1>button{font-size:23px;min-height:70px;font-weight:500}
  .home .mmenu .m1 .msub{padding:0 0 22px}
  .home .mmenu .m1 .msub a{font-size:17px;min-height:48px}
  .home .mmenu .mm-top .t{font-size:16px}
  .home .sw-copylayer::before{background:linear-gradient(180deg,rgba(6,20,35,.22),rgba(6,20,35,.06) 23%,rgba(6,20,35,.35) 43%,rgba(6,20,35,.8) 80%,rgba(6,20,35,.92));width:100%}
  .home .is-room .sw-copylayer::before{background:linear-gradient(180deg,rgba(6,20,35,.12),transparent 22%,transparent 44%,rgba(6,20,35,.7) 74%,rgba(6,20,35,.9))}
  .home .is-room .sw-copy:last-child{bottom:calc(168px + env(safe-area-inset-bottom))}
  .home .is-room .sw-copy:last-child .sw-copy__title{font-size:clamp(28px,7.5vw,38px)}
  .home .is-room .sw-copy:last-child .sw-copy__body{display:none}
  .home .sw-copy{top:auto;bottom:calc(182px + env(safe-area-inset-bottom));left:26px;right:26px;width:auto;max-width:600px}
  .home .sw-copy__eyebrow{font-size:14px;letter-spacing:.13em;margin-bottom:19px}
  .home .sw-copy__title{font-size:clamp(31px,8.6vw,49px);line-height:1.29;font-weight:500;letter-spacing:-.06em}
  .home .sw-copy__body{font-size:16px;line-height:1.8;margin-top:21px;max-width:32ch}
  .home .sw-copy__tags{margin-top:21px;gap:0}
  .home .sw-copy__tags li{font-size:14px;padding-inline:10px;line-height:1.2}
  .home .sw-copy__tags li:first-child{padding-left:0}
  .home .sw-copy__cta{margin-top:22px;gap:10px}
  .home .sw-btn{padding:13px 17px;font-size:14px;min-height:48px}
  .home .sw-route{top:auto;bottom:calc(99px + env(safe-area-inset-bottom));left:14px;right:auto;transform:none;flex-direction:row;gap:0}
  .home .sw-route__dot{width:30px;height:44px}
  .home .sw-route__dot::before{width:30px}
  .home .sw-route__label{display:none}
  .home .sw-hint{display:none}
  .hero-tools{padding:0 22px;bottom:calc(98px + env(safe-area-inset-bottom));justify-content:flex-end}
  .hero-signature{display:none}
  .hero-skip{margin:0;gap:14px;font-size:14px;min-height:44px;border:0}
  .hero-skip span{font-size:19px}
  .home .mbar{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--navy);box-shadow:0 -2px 18px rgba(7,20,33,.1);border-top:1px solid rgba(255,255,255,.16)}
  .home .mbar a{font-weight:600;font-size:16px;gap:10px}
  .home .mbar a.tel{background:var(--navy);color:#fff;flex:1.15}
  .home .mbar a.tel span{font-size:14px;color:#d6dce0;font-weight:400}
  .home .mbar a.reg{background:#d1b988;color:var(--navy);flex:.85}
  .home .mbar a.reg span{font-size:22px;font-weight:400}
  .home .quick-links{grid-template-columns:1fr 1fr;width:100%}
  .quick-links a{min-height:76px;font-size:16px;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}
  .quick-links a:first-child{padding-left:22px}
  .quick-links a:nth-child(2n){border-right:0}
  .quick-links a:nth-child(n+3){border-bottom:0}
  .quick-links a>i{font-size:20px}
  .section-heading{display:block;margin-bottom:36px}
  .heading-note{margin-top:26px;padding:0;min-width:0}
  .heading-note>p,.section-description{font-size:16px;line-height:1.85}
  .text-link{margin-top:16px;font-size:15px}
  .key-facts{grid-template-columns:1fr 1fr;gap:28px 0;padding:28px 0;margin-bottom:28px!important}
  .key-facts>div{padding-left:22px}
  .key-facts>div:nth-child(odd){padding-left:0;border-left:0}
  .key-facts dt{font-size:14px}
  .key-facts dd{font-size:16px}
  .key-facts dd strong{font-size:55px;margin-right:7px}
  .key-facts dd>span{font-size:14px;margin-top:6px}
  .residence-visual{margin-inline:-22px!important}
  .residence-visual img{aspect-ratio:1.1;object-position:53% center}
  .residence-visual figcaption{padding:35px 22px 18px;justify-content:flex-end;font-size:14px}
  .residence-visual figcaption>span:first-child{display:none}
  .overview-meta{display:grid;gap:8px;font-size:14px;margin-top:23px}
  .location-grid{grid-template-columns:1fr;gap:30px}
  .location-art h2{margin-bottom:30px}
  .location-art figure img{aspect-ratio:1.4}
  .location-list{padding:0}
  .location-list>a{padding-block:25px}
  .location-list h3{font-size:24px;margin-bottom:12px}
  .feature-num{margin-bottom:15px}
  .location-list p{font-size:16px}
  .location-list>.small-note{font-size:14px}
  .residence-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}
  .unit-choice{padding:0;position:relative}
  .unit-choice>.kicker{margin-bottom:0}
  .unit-tabs{grid-template-columns:repeat(3,1fr);margin-top:18px;gap:8px}
  .unit-number{margin-top:25px!important}
  .unit-number strong{font-size:62px}
  .unit-choice>.text-link{position:absolute;right:0;bottom:74px;font-size:14px;gap:12px}
  .unit-choice>.small-note{margin-top:18px;font-size:14px}
  .unit-panel{min-height:340px;padding:20px 14px}
  .unit-panel img{height:340px}
  .image-zoom{font-size:14px;margin-top:8px;gap:15px}
  .brand-layout{grid-template-columns:1fr;gap:42px}
  .home .brand-section{padding-block:60px}
  .brand-emblem{align-items:flex-start;gap:16px}
  .brand-emblem img{width:92px}
  .brand-copy h2{font-size:31px}
  .brand-links{gap:0 25px;margin-top:24px}
  .guide-layout,.faq-layout{grid-template-columns:1fr;gap:32px}
  .guide-layout h2,.faq-layout h2{font-size:34px}
  .guide-list{grid-template-columns:1fr;gap:0}
  .guide-list a{min-height:73px;font-size:18px;padding-block:18px}
  .home .faq-section{padding-top:0}
  .home-faq>div:first-child{padding-top:25px;border-top:1px solid var(--line)}
  .home-faq dt{font-size:17px}
  .home-faq dd{font-size:16px}
  .consult-section{padding-block:58px}
  .consult-layout{display:block}
  .consult-section h2{font-size:34px}
  .consult-section p:not(.kicker){font-size:16px;margin-top:22px}
  .consult-actions{width:100%;margin-top:40px}
  .consult-phone{font-size:48px;margin-top:12px}
  .action-link{margin-top:22px;font-size:16px}
  .home footer.site{padding-block:35px calc(102px + env(safe-area-inset-bottom))}
  .home footer.site .wrap{width:calc(100% - 44px)}
}
@media(max-width:360px){
  .home .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .quick-links a{padding-inline:16px;gap:10px;font-size:15px;min-width:0}
  .home .site-hd .hd-logo{font-size:14px}
  .home .hd-logo::before{font-size:15px;padding-right:8px}
  .home .mbar a{font-size:14px;gap:6px}
  .home .sw-copy{left:22px;right:22px}
  .home .sw-copy__title{font-size:30px}
  .home .sw-copy__tags li{padding-inline:8px}
  .hero-skip{gap:7px}
  .hero-tools{bottom:calc(82px + env(safe-area-inset-bottom))}
  .home .sw-route{left:10px;bottom:calc(128px + env(safe-area-inset-bottom))}
  .home .is-room .sw-copy:last-child{bottom:calc(200px + env(safe-area-inset-bottom))}
  .home .sw-route__dot{width:26px}
  .unit-choice>.text-link{position:static}
}
@media(max-height:600px) and (orientation:landscape){
  .home .sw-copy{top:110px;bottom:auto;left:34px;max-width:70vw}
  .home .sw-copy__title{font-size:30px}
  .home .sw-copy__eyebrow{margin-bottom:12px}
  .home .sw-copy__body{font-size:15px;margin-top:12px}
  .home .sw-copy__tags{display:none}
  .home .sw-copy__cta{margin-top:12px}
  .home .hero-tools,.home .sw-route{bottom:72px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home *, .home *::before, .home *::after{animation:none!important;transition:none!important}
}
