:root {
  --ink: #202a37;
  --muted: #5e6978;
  --blue: #386bf3;
  --brand: #386bf3;
  --line: #dfe4ea;
  --surface: #f3f5f8;
  --surface-warm: #f5f3ed;
  --sans: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
  --gutter: clamp(20px, 4.5vw, 64px);
  --radius-control: 10px;
  --radius-card: 20px;
  --radius-image: 20px;
  --radius-round: 50%;
  --control-height: 48px;
  --control-height-large: 52px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --motion-fast: 160ms;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.8 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.025em;word-break:keep-all;text-wrap:balance;font-weight:650}h1{font-size:clamp(34px,4vw,52px)}h2{font-size:clamp(28px,3vw,38px)}h3{font-size:22px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{max-width:1240px;margin:auto;padding-inline:var(--gutter)}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{display:flex;flex-direction:column;gap:6px;line-height:1}.brand strong{font-size:30px;letter-spacing:-.04em;font-weight:750}.brand strong span{color:var(--blue)}.brand>span{font-size:11px;font-weight:550}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav a{padding:12px 0}.site-header [aria-current=page]{color:var(--blue);font-weight:650}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;padding:12px 20px;background:var(--blue);color:#fff}.skip-link:focus{top:10px}.breadcrumb{display:flex;gap:14px;font-size:12px;color:var(--muted);padding-top:30px}.eyebrow{font-size:13px;color:var(--blue);font-weight:650;letter-spacing:0;margin-bottom:20px}.visitor-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:54px 70px}.intro{color:var(--muted);font-size:17px;max-width:580px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:30px}.button{display:inline-flex;min-height:var(--control-height-large);align-items:center;justify-content:center;gap:24px;padding:12px 22px;border-radius:var(--radius-control);font-size:15px;font-weight:600;line-height:1.5}.primary{background:var(--blue);color:#fff}.primary:hover{background:#2855c9;color:#fff}.outline{border:1px solid #b3becb}.outline:hover{background:var(--surface)}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;color:var(--blue);font-size:14px;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.visit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:30px}.floor-code{font-size:66px;line-height:1;font-weight:500;letter-spacing:-.055em;color:#486480}.visit-card>p{margin-top:18px;font-size:14px}.visit-card dl{margin-top:24px}.visit-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.visit-card dt{color:var(--muted);white-space:nowrap}.visit-card dd{margin:0;text-align:right}.space-photo{border:1px solid var(--line);border-radius:var(--radius-image);overflow:hidden;background:var(--surface)}.space-photo img{width:100%;height:auto;object-fit:contain}.space-photo figcaption{font-size:12px;color:var(--muted);padding:12px 20px;background:#fff}.section-space{padding-block:72px}.section-heading{margin-bottom:32px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topic-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:flex-start}.topic-number{font-size:12px;color:var(--blue);margin-bottom:20px}.topic-card p{color:var(--muted);font-size:15px;line-height:1.9;margin-block:18px 22px}.topic-card .text-link{margin-top:auto}.location{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.location>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:22px}.location .button{margin-top:26px}.location figure{overflow:hidden;border-radius:var(--radius-image);border:1px solid var(--line)}.location figcaption{padding:12px 20px;font-size:12px;color:var(--muted)}.faq h2{margin-bottom:32px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-weight:550;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;font-weight:400;color:var(--muted)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{padding-bottom:24px;max-width:860px;color:var(--muted);font-size:15px;line-height:1.9}.nearby{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;background:var(--surface-warm);border-radius:var(--radius-card)}.nearby h2{font-size:28px}.nearby p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:14px}.nearby .button{flex-shrink:0}.source-note{font-size:12px;color:var(--muted);margin-block:28px 64px}.source-note a{text-decoration:underline}footer{background:#192333;color:#fff;padding:50px 0 32px}footer p{font-size:13px;color:#bec8d8;margin-top:24px}footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;margin-block:24px}footer small{color:#bec8d8;font-size:11px}footer a:hover{color:#a9c3ff}
@media(max-width:850px){.visitor-hero{gap:32px;grid-template-columns:1fr 1fr}.location{gap:32px}.site-header nav{gap:18px}.nearby{display:block}.nearby .button{margin-top:24px}}@media(max-width:640px){.site-header{height:76px;gap:12px}.site-header nav{font-size:12px;gap:16px}.header-leasing{display:none}.brand strong{font-size:27px}.visitor-hero{grid-template-columns:1fr;padding-block:36px 50px;gap:30px}.intro{font-size:16px}.visit-card{padding:24px}.section-space{padding-block:52px}.topic-grid,.location{grid-template-columns:1fr}.topic-card{padding:24px}.space-photo img{min-height:230px}.faq summary{font-size:15px}.nearby{padding:26px}.source-note{margin-bottom:40px}.actions .button{font-size:14px}.floor-code{font-size:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
