*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#25383f;background:#fff;font:16px/1.9 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bba179;outline-offset:6px}header{position:absolute;z-index:3;left:0;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px 4.5%;color:#fff;border-bottom:1px solid #ffffff40}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:3px;line-height:1.3;white-space:nowrap}.brand span{display:block;font:10px/2.4 Arial,sans-serif;letter-spacing:3.1px}nav{display:flex;gap:35px;align-items:center}nav a{font-size:14px;letter-spacing:1px}nav small{display:block;font-size:10px;letter-spacing:1.4px}nav .nav-contact{border:1px solid #ffffffa0;padding:9px 22px}#menu{display:none}.hero{height:92svh;min-height:640px;position:relative;background:#20343e;color:#fff;display:grid;place-items:center;text-align:center}.hero-image,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(180deg,#091b2b65,#091b2b20 40%,#091b2b75)}.hero-copy{position:relative;padding:125px 25px 100px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:500;margin:0 0 25px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(28px,3.6vw,54px);font-weight:400;letter-spacing:.12em;margin:25px 0 15px}.hero-en{font:italic 25px/1.6 Georgia,serif;letter-spacing:1px;margin:0 0 45px}.button{display:inline-block;padding:13px 38px;letter-spacing:2px;font-size:15px;border:1px solid}.button span{display:block;font-size:10px;letter-spacing:2px;margin-top:3px}.light{border-color:#ffffffb0;transition:background .2s}.light:hover{background:#ffffff25}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{padding:100px 6%;max-width:1600px;margin:auto}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(25px,2.7vw,40px);line-height:1.7;font-weight:400;letter-spacing:.07em;margin:0}.intro{text-align:center;padding-top:105px;padding-bottom:100px}.serif{font-family:Georgia,serif;font-weight:400}.subtitle{font-size:23px;margin:12px 0 26px;color:#647177}.body-copy{line-height:2.25;max-width:660px}.intro .body-copy{margin:auto}.residences{background:#f5f6f5;max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.section-heading>p{font-size:14px;color:#647177;margin:0}.section-heading>p span{font:italic 16px Georgia,serif}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property-image{overflow:hidden;aspect-ratio:4/5;background:#d5d9d9}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property:hover img{transform:scale(1.025)}.property .eyebrow{font-size:10px;margin:23px 0 6px;letter-spacing:2px}.property h3{font:30px/1.4 Georgia,serif;margin:0 0 13px}.property p{font-size:14px;margin:4px 0}.property .english{font:15px/1.6 Georgia,serif;color:#637277}.property .text-link{margin-top:18px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid #9ba6a8;padding:12px 0}.text-link span{font-size:10px;letter-spacing:1.5px}.note{font-size:12px;color:#657175;line-height:1.8;margin:36px 0 0}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;padding-top:120px;padding-bottom:120px}.portrait{background:#e5e8e8;max-width:520px}.portrait img{width:100%;display:block;max-height:650px;object-fit:cover}.about .english{font-size:15px;line-height:1.9;color:#647177}.about .text-link{margin-top:35px}.contact{text-align:center;background:#203942;color:white;padding:95px 24px}.contact .subtitle{color:#d1dcdf;margin-bottom:35px}.contact h2{font-size:40px}.contact .eyebrow{color:#d6c39f}footer{padding:55px 6% 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-top>div{display:flex;gap:28px;align-items:center;font-size:13px}.footer-bottom{border-top:1px solid #dce0e1;margin-top:40px;padding-top:22px;font-size:11px;letter-spacing:.6px}.skip{position:fixed;z-index:20;top:-100px;left:20px;background:white;color:#222;padding:10px}.skip:focus{top:10px}@media(max-width:800px){header{padding:23px 6%}.brand{font-size:24px}#menu{display:block;border:0;background:none;color:inherit;font-size:12px;letter-spacing:2px;padding:10px}#menu span{margin-left:12px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#203942;padding:28px 6%;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.hero{min-height:620px;height:85svh}.hero h1{font-size:clamp(24px,4.9vw,38px);letter-spacing:.03em}.hero-en{font-size:21px}.hero-bottom{justify-content:center}.hero-bottom>span{display:none}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p{margin-top:20px}.property-grid{grid-template-columns:1fr;gap:45px}.property-image{aspect-ratio:5/4}.about{grid-template-columns:1fr;gap:40px}.portrait{max-width:420px;margin:auto}.footer-top,.footer-bottom{flex-direction:column}.footer-top>div{flex-wrap:wrap;gap:15px}.contact h2{font-size:32px}.eyebrow{font-size:11px}.note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Original Google Drive brand artwork, preserved without recoloring. */
.brand-logo{display:block;width:235px;max-width:100%;height:auto}header{padding-top:18px;padding-bottom:18px}.footer-top .brand-logo{width:270px}@media(max-width:800px){.brand-logo{width:195px}header{padding-top:15px;padding-bottom:15px}.footer-top .brand-logo{width:235px}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;z-index:2;right:4.5%;bottom:75px;background:#152c3b80;border:1px solid #ffffff90;color:white;font:12px/1.5 Arial,sans-serif;letter-spacing:1.5px;padding:10px 15px;cursor:pointer}@media(max-width:800px){.video-toggle{bottom:65px}}

.valuation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;border-bottom:1px solid #dce0e1}.valuation .eyebrow{color:#775638}.valuation-button{background:#203942;color:white;border-color:#203942;margin-top:12px;transition:background .2s}.valuation-button:hover{background:#34515b}.valuation-note{font-size:13px;line-height:1.9;color:#647177;margin-top:18px}header nav{gap:24px}@media(max-width:1050px){header nav{gap:16px}header nav a{font-size:13px}header .brand-logo{width:195px}}@media(max-width:800px){.valuation{grid-template-columns:1fr;gap:12px}.valuation-button{padding:14px 22px}header nav{gap:20px}header nav a{font-size:14px}}

.news{background:#f7f5f0;max-width:none}.news .section-heading{margin-bottom:18px}.news-checked{font-size:12px;color:#647177;margin:0 0 32px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-card{border-top:2px solid #b29a72;padding-top:20px;display:flex;flex-direction:column;min-width:0}.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;letter-spacing:.6px;color:#6e685e}.news-meta time{font-size:13px;color:#25383f}.news-card h3{font-family:"Yu Mincho",Georgia,serif;font-size:23px;font-weight:400;line-height:1.65;margin:20px 0 12px}.news-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.news-card p{font-size:14px;line-height:1.95;margin:0 0 16px}.news-card .english{font:15px/1.7 Georgia,serif;color:#647177}.news-source{font-size:12px;margin-top:auto;padding-top:14px;border-top:1px solid #d8d5cd;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.news-grid{grid-template-columns:1fr;gap:34px}.news-card h3{font-size:22px}}

.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.social-links a{font-size:13px;letter-spacing:.6px;padding:8px 0;border-bottom:1px solid #adb7b9}.social-links a:hover{color:#775638;border-color:#775638}

.social-links{gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #adb7b9;border-radius:50%;transition:color .2s,background .2s}.social-links a:hover{background:#eee8df}.social-links a:focus-visible{outline:3px solid #775638;outline-offset:4px}.social-links svg{display:block;flex-shrink:0}

/* Compact local information above the hero navigation. */
.island-bar{position:relative;z-index:4;background:#203942;color:#fff;display:flex;justify-content:space-between;gap:8px;padding:8px 4.5%;font-size:11px;letter-spacing:.05em;min-height:38px}.island-bar time{margin-left:16px;font-variant-numeric:tabular-nums}.island-bar a{text-decoration:underline;text-underline-offset:3px}.home-page header{top:38px}@media(max-width:600px){.island-bar{flex-direction:column;align-items:center;padding:7px 3%;font-size:10px;height:64px;gap:0}.home-page header{top:64px}}

.language-switch{white-space:nowrap;border:1px solid currentColor;padding:2px 12px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;text-decoration:none!important}.island-bar{align-items:center;min-height:48px}.home-page header{top:48px}.inquiry-header{flex-wrap:wrap}.inquiry-header .language-switch{margin-left:auto}html[lang=en] .hero h1{font-family:Georgia,serif;letter-spacing:.02em;max-width:800px}@media(max-width:600px){.island-bar{height:88px;display:grid;grid-template-columns:1fr auto;padding:5px 5%}.island-bar>span{grid-column:1}.island-bar>a:not(.language-switch){grid-column:1;font-size:9px}.island-bar .language-switch{grid-column:2;grid-row:1 / 3}.home-page header{top:88px}}

.residence-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-12px 0 24px;font-size:12px;letter-spacing:.06em;color:#647177}.residence-controls>div{display:flex;align-items:center;gap:18px}.residence-controls button{width:46px;height:46px;border:1px solid #a9b1ae;border-radius:50%;background:transparent;color:#25383f;font-size:23px;cursor:pointer}.residence-controls button:disabled{opacity:.3;cursor:default}.residence-controls button:not(:disabled):hover{background:#203942;color:white}.residence-track.property-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 4px 22px;scrollbar-width:thin;scrollbar-color:#aeb9b7 #e9ecea}.residence-track .property{scroll-snap-align:start;min-width:0}.residence-track .property-image{position:relative;aspect-ratio:4/5}.development-badge{position:absolute;top:18px;left:18px;padding:7px 13px;background:#203942;color:white;font-size:11px;letter-spacing:.08em}.residence-track .property h3{font-size:clamp(24px,2.4vw,34px);margin:0;line-height:1.25;min-height:2.5em;display:flex;align-items:end}.residence-track .property .property-kana{font-size:12px;letter-spacing:.11em;color:#647177;margin:9px 0 18px}.residence-track .property .property-status{font-size:11px;color:#647177;min-height:3.6em;margin-top:14px}.residence-source{display:inline-block;font-size:11px;margin-top:12px;color:#647177;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.residence-track.property-grid{grid-auto-columns:calc((100% - 28px)/2)}}@media(max-width:600px){.residence-track.property-grid{grid-auto-columns:85%;gap:18px}.residence-controls{margin-top:0;font-size:10px}.residence-controls>div{gap:10px}.residence-track .property h3{font-size:30px}.residence-track .property-image{aspect-ratio:4/4.6}}

/* Keep language selection visible while browsing each public page. */
.island-bar{position:sticky;top:0;z-index:15}.language-picker{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.language-picker .language-switch{border:0;padding:4px 6px;min-height:36px;text-decoration:underline!important;text-underline-offset:4px}.language-current{font-weight:700;padding:4px 6px}.inquiry-header{position:sticky!important;top:0;z-index:15}.inquiry-header .language-picker{margin-left:auto;color:white}@media(max-width:600px){.island-bar>.language-picker{grid-column:2;grid-row:1 / 3;font-size:11px}.island-bar>.language-picker .language-switch{display:inline-flex}.island-bar>a:not(.language-switch){grid-column:1}.inquiry-header{gap:12px}}

.profile-details{font-size:14px;line-height:2;color:#42555d}.profile-details p{margin:18px 0}.profile-details .profile-credentials{padding-top:20px;border-top:1px solid #d7dedd;font-size:12px;color:#25383f}.profile-phone{font-size:14px}.profile-reference{font-size:11px}.profile-reference a{text-decoration:underline;text-underline-offset:4px}.about .portrait{align-self:start}.about .portrait img{height:auto}

.property-image{display:block}.residence-track h3 a:hover{text-decoration:underline;text-underline-offset:6px}.residences-inquiry{text-align:center;margin:35px 0 10px}.property-header{position:sticky;top:0;background:#203942;color:white;z-index:15;padding:16px 5%;gap:20px}.property-header>a:not(.brand){font-size:12px;margin-left:auto}.kaliu-hero{position:relative;min-height:620px;display:flex;align-items:end;color:white;background:#203942}.kaliu-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.kaliu-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142a32db,#142a3220)}.kaliu-hero-copy{position:relative;z-index:1;padding:80px 7%;max-width:700px}.kaliu-hero h1{font:clamp(65px,10vw,120px)/1.1 Georgia,serif;margin:0}.kaliu-kana{letter-spacing:.2em;font-size:14px}.kaliu-hero .button{margin-top:25px;font-size:13px}.kaliu-overview,.kaliu-guidance{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.stage-label{font-size:12px;border:1px solid #b5a78b;padding:6px 15px}.kaliu-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#f5f6f5;max-width:none}.kaliu-features h2{font-size:25px}.kaliu-features p,.kaliu-guidance p{font-size:14px}.kaliu-guidance img{width:100%;height:auto}.kaliu-guidance h3{font-size:16px;font-weight:500;margin-top:30px}.kaliu-sources{padding-top:0;font-size:11px;color:#647177}.kaliu-sources a{text-decoration:underline}@media(max-width:800px){.property-header{flex-wrap:wrap}.property-header .brand-logo{width:150px}.kaliu-overview,.kaliu-guidance,.kaliu-features{grid-template-columns:1fr;gap:35px}.kaliu-hero{min-height:550px}.kaliu-hero-copy{padding:50px 6%}.kaliu-hero h1{font-size:72px}}

/* Licensed Ward Village originals: no crops, overlays, filters or image resizing. */
.property-image img{object-fit:contain!important;transform:none!important;filter:none!important}.property-image{background:#eef0ed}.development-badge{position:static;display:inline-block;margin-top:8px}.ward-page .kaliu-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0}.ward-page .kaliu-hero>img{position:static;width:100%;height:auto;object-fit:contain}.ward-page .kaliu-hero:after{display:none}.ward-page .kaliu-hero-copy{padding:40px 7%}.ward-page .kaliu-hero h1{font-size:36px}.ward-publisher{padding:30px 6%;font:48px/1.25 Georgia,serif;background:#f5f6f5}.ward-publisher span{display:block;font:12px/1.8 Arial,sans-serif;margin-top:12px}.ward-license{font-size:11px;color:#657175;margin-top:30px;max-width:1000px}.ward-license a{text-decoration:underline}@media(max-width:700px){.ward-page .kaliu-hero{grid-template-columns:1fr}.ward-publisher{font-size:44px}}

.project-image-credit{font-size:11px;line-height:1.6;color:#657175;margin:12px 0}.property-page>main>.project-image-credit{padding:0 6%}.project-image-credit a{text-decoration:underline}
