@font-face{font-family:'Noto Sans SC';font-weight:400;src:url('assets/fonts/NotoSansSC-400-subset.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Noto Sans SC';font-weight:500;src:url('assets/fonts/NotoSansSC-500-subset.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Noto Sans SC';font-weight:600 900;src:url('assets/fonts/NotoSansSC-600-subset.woff2') format('woff2');font-display:swap}
:root{--font-sans:'Noto Sans SC','Microsoft YaHei',sans-serif;--brand:#476779;--brand-deep:#304c5d;--brand-soft:#f0f4f5;--brand-line:#dce5e8;--accent:#af9970;--accent-soft:#f6f3ed;--ink-900:#252c30;--ink-700:#374247;--ink-body:#556168;--ink-400:#78858b;--line:#e1e6e7;--line-soft:#edf0f0;--canvas:#f7f8f6;--footer:#263b45;--radius:8px;--radius-lg:10px}
html body,body button,body input,body select,body textarea{font-family:var(--font-sans);font-size:14px;line-height:1.85}
body .page-wrap{width:min(1200px,calc(100% - 56px))}
body .content-section{padding-block:46px}
body .section-heading{gap:16px;margin-bottom:22px}
body .section-heading h2{font-size:22px;font-weight:600;letter-spacing:.03em;padding-left:15px;color:#28363e}
body .section-heading h2::before{width:3px;height:19px;background:#9cafb7}
body .section-heading::after{background:#e3e8e8}
body .site-bar,body .site-bar.is-stuck{background:rgba(255,255,255,.98);border-bottom:1px solid #e2e8e9;box-shadow:0 2px 12px #243e4c05}
body .site-name,body .site-name:hover{color:#293e49;font-size:19px;font-weight:600}
body .site-name img{filter:none}
body .site-links a{color:#53636b;font-size:13px;border-radius:4px;padding:8px 11px}
body .site-links a:hover,body .site-links a[aria-current]{background:#f1f4f4;color:#304f60}
body .bar-call{background:#405f70;color:#fff;font-size:13px;font-weight:500;border-radius:5px}
body .bar-call:hover{background:#304c5d;color:#fff}
body .nav-toggle{color:#3f5d6e;border-color:#cdd9de}
body .cover{min-height:330px}
body .cover-overlay{background:linear-gradient(90deg,rgba(18,36,47,.63),rgba(18,36,47,.32))}
body .cover-copy h1{font-size:42px;font-weight:600;letter-spacing:.07em}
body .cover-lead{font-size:14px;letter-spacing:.03em}
body .cover-call{font-size:15px;border:1px solid #b9c6cb;background:rgba(39,67,83,.78);box-shadow:none;min-height:44px}
body .facts-panel,body .nearby-card,body .property-panel,body .travel-card,body .rental-list-panel{box-shadow:0 5px 20px rgba(38,58,70,.025);border-color:#dfe6e7;border-radius:8px}
body .nearby-card{padding:22px;background:#fff}
body .nearby-card h3,body .property-panel h3{font-size:16px;font-weight:600;color:#344c59}
body .nearby-card p,body .property-note,body .property-services li{font-size:13px;line-height:1.9;color:#64757d}
body .photo-grid{gap:14px}
body .photo-cell{border-radius:8px}
body .rental-list-table{font-size:13px;font-variant-numeric:tabular-nums}
body .rental-list-table th{background:#f0f4f5;color:#61737d;font-size:12px;font-weight:500}
body .rental-list-table td{border-color:#e8edee;color:#45565e}
body .rental-total,body .rental-daily{color:#395e72;font-weight:600}
body .rental-filters button,body .rental-page-button{border-radius:4px;font-size:12px;box-shadow:none}
body .rental-filters button[aria-pressed="true"],body .rental-page-button[aria-current]{background:#eaf0f2;border-color:#9fb4bf;color:#304f60}
body .faq-question{font-size:14px;font-weight:500;color:#344c59}
body .faq-answer{font-size:13px;color:#64757d;line-height:1.9}
body .page-footer{background:#293f4a;color:#d5dfe2}
body .page-footer a{color:#e1e9eb}
body .phone-dock{background:#405f70}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:2px solid #9eafba;outline-offset:3px}
#intro .facts-top::before{height:1px;background:#b5a583}
#intro .facts-top{background:#f4f6f6;border-top-color:#b5a583}
#intro .project-summary{background:#f8f9f7}
#location .travel-card,#location .location-figure{border-top-color:#a6bac3}
@media(max-width:800px){body .content-section{padding-block:34px}body .page-wrap{width:calc(100% - 32px)}body .cover{min-height:285px}body .cover-copy h1{font-size:30px}body .section-heading h2{font-size:21px}body .site-links{background:#fff}body .site-links a{color:#465e6c}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Clear white footer typography */
body .page-footer,body .page-footer :is(h2,h3,p,span,strong,small,a,button,div){color:#fff!important}body .page-footer .site-name img,body .page-footer .footer-brand img{filter:brightness(0) invert(1)}body .page-footer svg{color:#fff}body .page-footer .footer-disclaimer{opacity:1}

/* Readable footer disclaimer without heavy type */
body .page-footer{padding-block:0}
body .page-footer .footer-main{padding-block:24px}
body .page-footer .footer-reg{margin-top:8px}
body .page-footer .footer-disclaimer,body .page-footer .footer-disclaimer p,body .page-footer .footer-disclaimer span{font-size:13px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:.02em}body .page-footer .footer-disclaimer strong,body .page-footer .footer-disclaimer-label{font-size:13px!important;font-weight:500!important;line-height:1.85!important}
@media (min-width:761px){
  body .page-footer .footer-main{grid-template-columns:minmax(0,min(37%,365px)) minmax(0,1fr)}
}
@media (max-width:760px){
  body .page-footer{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}
  body .page-footer .footer-main{padding-block:18px;gap:14px}
  body .page-footer .footer-desc{padding-top:12px}
}

/* Article card typography */
body .project-update h3,body .project-update h3 a{font-family:var(--font-sans)!important;font-size:17px!important;font-weight:500!important;line-height:1.75!important;letter-spacing:.01em;color:#293e49!important;text-decoration:none}body .project-update h3{margin:0 0 10px!important}body .project-update p{font-size:12px!important;font-weight:400!important;line-height:1.8!important;color:#839098!important;margin:0 0 13px!important}body .project-update>div>a{display:inline-block;font-size:13px!important;font-weight:400!important;line-height:1.7;color:#526f80;text-decoration:none;border-bottom:1px solid #b7c6cd;padding-bottom:3px}body .project-update h3 a:hover{color:#50748a!important}@media(max-width:600px){body .project-update h3,body .project-update h3 a{font-size:15px!important}}


/* Property information and office facilities */
#services .property-overview {
    display: grid;
    gap: 16px;
}

#services :is(.property-summary-panel, .property-facilities-panel) {
    min-width: 0;
    padding: 14px 18px;
    border: 1px solid #dfe6eb;
    border-radius: 10px;
    background: #fff;
}

#services .property-facilities-panel {
    display: flex;
    flex-direction: column;
    background: #f5f8fa;
}

#services .property-fact-row {
    display: grid;
    gap: 12px 24px;
    align-items: center;
    padding-block: 12px;
}

#services .property-fact-row + .property-fact-row,
#services .property-checklist > li + li {
    border-top: 1px solid #e5ebef;
}

#services .property-entry {
    min-width: 0;
}

#services .property-entry dt {
    margin: 0 0 4px;
    color: #687b89;
    font-size: 13px;
    line-height: 1.6;
}

#services .property-entry dd {
    margin: 0;
    color: #344b5a;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

#services .property-facilities-heading {
    margin: 0;
    padding-bottom: 13px;
    border-bottom: 1px solid #dfe6eb;
    color: #344b5a;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

#services .property-checklist {
    display: grid;
    grid-auto-rows: 1fr;
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

#services .property-checklist > li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-content: center;
    gap: 3px 10px;
    margin: 0;
    padding: 15px 0;
}

#services .property-checklist > li::before,
#services .property-checklist > li::after {
    content: "";
    grid-area: 1 / 1;
    align-self: start;
    justify-self: center;
}

#services .property-checklist > li::before {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e6eef3;
}

#services .property-checklist > li::after {
    box-sizing: content-box;
    width: 5px;
    height: 8px;
    margin-top: 4px;
    border: solid #597b91;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}

#services .property-checklist > li > :is(strong, p) {
    grid-column: 2;
    margin: 0;
    overflow-wrap: anywhere;
}

#services .property-checklist > li > strong {
    color: #344b5a;
    font-weight: 500;
    line-height: 1.6;
}

#services .property-checklist > li > p {
    color: #556a78;
    line-height: 1.7;
}

@media (min-width: 420px) {
    #services .property-fact-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #services .property-fact-row > .property-entry:only-child {
        grid-column: 1 / -1;
    }
}

@media (min-width: 769px) {
    #services .property-overview {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        align-items: stretch;
        gap: 20px;
    }

    #services .property-overview > :only-child {
        grid-column: 1 / -1;
    }

    #services :is(.property-summary-panel, .property-facilities-panel) {
        padding: 18px 24px;
    }

    #services .property-fact-row {
        min-height: 83px;
    }

    #services .property-checklist > li {
        padding-block: 18px;
    }

    #services .property-overview:has(> .property-summary-panel > .property-fact-row:only-child > .property-entry:only-child) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }

    #services .property-summary-panel:has(> .property-fact-row:only-child > .property-entry:only-child) + .property-facilities-panel .property-checklist {
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-rows: auto;
    }

    #services .property-summary-panel:has(> .property-fact-row:only-child > .property-entry:only-child) + .property-facilities-panel .property-checklist > li {
        align-content: start;
        padding-inline: 14px;
    }

    #services .property-summary-panel:has(> .property-fact-row:only-child > .property-entry:only-child) + .property-facilities-panel .property-checklist > li:first-child {
        padding-inline-start: 0;
    }

    #services .property-summary-panel:has(> .property-fact-row:only-child > .property-entry:only-child) + .property-facilities-panel .property-checklist > li:last-child {
        padding-inline-end: 0;
    }

    #services .property-summary-panel:has(> .property-fact-row:only-child > .property-entry:only-child) + .property-facilities-panel .property-checklist > li + li {
        border-top: 0;
        border-inline-start: 1px solid #e5ebef;
    }
}
