@charset "UTF-8";

/* V15: four independent editorial inner pages, adapted from the approved boards. */
.v15-page {
  --v12-paper: #f6f2ea;
  --v12-panel: #fffdf8;
  --v12-sand: #eae1d4;
  --v12-ink: #342822;
  --v12-muted: #73685f;
  --v12-gold: #9b7d54;
  --v12-line: #d9ccbd;
  --v15-wine: #451c21;
  --v15-shadow: 0 24px 50px rgba(54, 33, 23, .13), 0 4px 12px rgba(54, 33, 23, .07);
  background: var(--v12-paper);
}
.v15-page .site-header { background: rgba(250,247,241,.96); border-color: #ded5c8; }
.v15-page .site-header .header-inner { max-width: 1320px; }
.v15-page main { overflow: clip; }
.v15-page .v12-wrap { max-width: 1320px; }
.v15-page .v12-section { min-height: 0; padding-block: clamp(74px, 7.5vw, 120px); position: relative; }
.v15-page .v12-section-content { margin-top: clamp(56px, 6vw, 96px); }
.v15-page .v12-section-head { padding-bottom: 16px; border-bottom: 1px solid rgba(117,91,71,.24); }
.v15-page .v12-kicker { color: #5a4d44; letter-spacing: .14em; }
.v15-page .v12-kicker span { color: var(--v12-gold); }
.v15-page .v12-title { font-size: clamp(37px,3.7vw,58px); line-height: 1.35; letter-spacing: .015em; }
.v15-page .v12-lead { max-width: 600px; font-size: clamp(15px,1.15vw,17px); line-height: 1.95; }
.v15-page .v12-english { font-size: 14px; letter-spacing: .22em; text-transform: uppercase; }
.v15-page .v12-button { min-width: 228px; border-color: #7b5c49; color: #47342b; background: rgba(255,253,248,.75); box-shadow: 0 6px 16px rgba(58,38,24,.07); }
.v15-page .v12-button:hover { transform: translateY(-2px); background: var(--v15-wine); border-color: var(--v15-wine); color: #fff9f1; }
.v15-page .v12-button--solid { background: #463b34; border-color: #463b34; color: #fffaf3; }
.v15-page .v12-button--solid:hover { background: var(--v15-wine); }
.v15-page .v12-note { margin-top: 26px; font-size: 12px; opacity: .82; }
.v15-page .v12-panel { border: 1px solid rgba(165,145,118,.34); box-shadow: var(--v15-shadow); background: #fffdf8; }
.v15-page .v12-panel-eyebrow { letter-spacing: .12em; }

/* An image framed as a printed photograph anchors each first screen. */
.v15-page .v12-hero { padding-block: 42px 82px; min-height: 0; background: radial-gradient(circle at 16% 28%, #fffdfa 0, #f6f2ea 57%, #eee6da 100%); }
.v15-page .v12-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,.97fr); align-items: center; gap: 0; min-height: 665px; }
.v15-page .v12-hero-copy { position: relative; z-index: 2; padding: 36px 60px 36px 0; }
.v15-page .v12-hero-copy .v12-english { margin-top: clamp(65px,7vw,116px); }
.v15-page .v12-hero h1 { max-width: 700px; font-size: clamp(47px,4.75vw,70px); line-height: 1.3; margin-top: 28px; }
.v15-page .v12-hero-copy .v12-lead { max-width: 590px; margin-top: 31px; }
.v15-page .v12-hero-actions { margin-top: 44px; gap: 32px; }
.v15-page .v12-hero-photo { min-height: 590px; height: 615px; max-height: none; padding: 16px; border-radius: 0; background: #fffdf8; box-shadow: var(--v15-shadow); transform: translateY(20px); }
.v15-page .v12-hero-photo img { filter: saturate(.82); }
.v15-page .v12-breadcrumb { position: absolute; top: 4px; left: 0; font-size: 12px; letter-spacing: .08em; }
.v15-page--medical .v12-hero-photo { max-width: 560px; justify-self: end; }
.v15-page--medical .v12-hero-photo img { object-position: 66% center; }
.v15-page--technology .v12-hero-grid { grid-template-columns: 1fr 1fr; }
.v15-page--technology .v12-hero-copy { order: 2; background: rgba(255,253,249,.95); padding: 50px 0 50px clamp(30px,5vw,80px); margin-left: -72px; box-shadow: -18px 20px 40px rgba(57,40,25,.08); }
.v15-page--technology .v12-hero-photo { order: 1; width: calc(100% + 42px); height: 580px; padding: 0; box-shadow: none; transform: translateY(24px); }
.v15-page--technology .v12-hero-copy .v12-english { margin-top: 68px; }
.v15-page--network .v12-hero-grid { display: block; position: relative; min-height: 800px; }
.v15-page--network .v12-hero-copy { min-height: 450px; max-width: 920px; padding-top: 24px; }
.v15-page--network .v12-hero-copy .v12-english { margin-top: 76px; }
.v15-page--network .v12-hero h1 { max-width: 920px; }
.v15-page--network .v12-hero-photo { height: 380px; min-height: 0; width: 100%; padding: 12px; transform: none; }
.v15-page--network .v12-hero-photo img { object-position: center 55%; }
.v15-page--investors .v12-hero-copy { padding-right: 85px; }
.v15-page--investors .v12-hero-photo { padding: 0; height: 590px; min-height: 0; }
.v15-page--investors .v12-hero-photo img { object-position: center; }

/* Medical: personal archive, care steps, continued care, future vision. */
.v15-page .v12-profile { background: #f3ece1; }
.v15-page .v12-profile .v12-two { grid-template-columns: .86fr 1.14fr; gap: 7%; align-items: center; }
.v15-page .v12-profile .v12-body-copy { align-self: center; padding-bottom: 60px; }
.v15-page .v12-profile .v12-body-copy .v12-button { margin-top: 42px; }
.v15-page .v15-profile-stack { position: relative; min-height: 595px; }
.v15-page .v15-profile-photo { height: 540px; margin: 0; overflow: hidden; box-shadow: var(--v15-shadow); }
.v15-page .v15-profile-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.v15-page .v12-profile .v12-panel { position: absolute; left: -52px; bottom: 0; width: min(390px,80%); padding: 22px 30px 25px; }
.v15-page .v12-profile .v12-panel > h3 { font-size: 21px; margin-top: 18px; }
.v15-page .v12-profile .v12-numbered { margin-top: 8px; }
.v15-page .v12-profile .v12-numbered li { grid-template-columns: 34px 1fr; gap: 8px; padding: 9px 0; }
.v15-page .v12-profile .v12-numbered li h3 { font-size: 16px; margin: 0; }
.v15-page .v12-profile .v12-numbered li span:last-child { grid-column: 2; font-size: 11px; }
.v15-page .v12-profile .v12-panel-tail { margin-top: 15px; font-size: 10px; }
.v15-page .v12-journey { background: #fffdf8; }
.v15-page .v12-journey-top { align-items: end; }
.v15-page .v12-steps { border: 0; gap: 17px; margin-top: 72px; }
.v15-page .v12-step,.v15-page .v12-step + .v12-step { min-height: 285px; padding: 29px 24px; border: 1px solid #e5d8c8; background: #f8f3eb; box-shadow: 0 12px 25px rgba(61,39,27,.08); }
.v15-page .v12-step:nth-child(2) { transform: translateY(24px); }
.v15-page .v12-step:nth-child(3) { transform: translateY(48px); }
.v15-page .v12-step:nth-child(4) { transform: translateY(72px); }
.v15-page .v12-step:nth-child(3) { color: #fffaf2; background: #3e302b; border-color: #3e302b; }
.v15-page .v12-step:nth-child(3) p { color: #e4d8cb; }
.v15-page .v12-step .v12-no { font-size: 39px; margin-bottom: 48px; }
.v15-page .v12-journey .v12-note { margin-top: 100px; }
.v15-page .v12-followup { background: linear-gradient(110deg,#e9ddce,#f4eee5 52%,#e8dbcd); }
.v15-page .v12-followup .v12-two { align-items: center; }
.v15-page .v12-followup .v12-panel { background: transparent; box-shadow: none; border: 0; padding: 0; }
.v15-page .v12-followup .v12-numbered { margin-top: 24px; }
.v15-page .v12-followup .v12-numbered li { margin-bottom: 14px; padding: 21px 24px; border: 1px solid rgba(160,139,115,.35); background: rgba(255,253,248,.88); box-shadow: 0 10px 24px rgba(54,36,25,.09); }
.v15-page .v12-followup .v12-quote { color: #b18c68; }
.v15-page .v12-followup .v12-quote { display: none; }
.v15-page .v12-followup .v12-quote-text { max-width: 590px; margin-top: 56px; padding: 64px 48px; color: #fffaf4; background: #3e332d; border: 0; box-shadow: var(--v15-shadow); font-size: 29px; }
.v15-page .v12-longevity { background: #3b1b20; color: #fff9f1; }
.v15-page .v12-longevity .v12-kicker,.v15-page .v12-longevity .v12-index { color: #dfc6a8; }
.v15-page .v12-vision-box { grid-template-columns: 1fr .88fr; background: #4b2228; margin-top: 65px; min-height: 550px; box-shadow: var(--v15-shadow); }
.v15-page .v12-vision-copy { display: flex; flex-direction: column; justify-content: center; }
.v15-page .v12-vision-copy .v12-lead,.v15-page .v12-vision-copy .v12-small { color: #e5d5cd; }
.v15-page .v15-vision-photo { margin: 0; min-height: 550px; overflow: hidden; }
.v15-page .v15-vision-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Technology: four paper cards, research still life, privacy layers. */
.v15-page .v12-os { background: #efe7dc; }
.v15-page .v12-os .v12-two { grid-template-columns: .83fr 1.17fr; gap: 50px; align-items: start; }
.v15-page .v12-os .v12-body-copy > .v12-small { margin-top: 28px; }
.v15-page .v15-os-photo { margin: 43px 0 0; max-width: 430px; height: 235px; overflow: hidden; box-shadow: var(--v15-shadow); }
.v15-page .v15-os-photo img { width: 100%; height: 100%; object-fit: cover; }
.v15-page .v12-os .v12-panel { background: transparent; box-shadow: none; border: 0; padding: 0; }
.v15-page .v12-os .v12-panel-eyebrow { margin-bottom: 17px; }
.v15-page .v12-os .v12-numbered { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0; }
.v15-page .v12-os .v12-numbered li { display: block; min-height: 220px; padding: 26px; border: 1px solid #e5d8c9; background: #fffdf8; box-shadow: var(--v15-shadow); }
.v15-page .v12-os .v12-numbered .v12-no { display: block; margin-bottom: 22px; font-size: 29px; }
.v15-page .v12-os .v12-numbered h3 { font-size: 22px; }
.v15-page .v12-research { background: #2f2827; }
.v15-page .v12-research .v12-section-content { position: relative; }
.v15-page .v12-research-head { position: relative; z-index: 1; }
.v15-page .v12-research-head .v12-title { max-width: 740px; }
.v15-page .v15-research-photo { position: absolute; right: 0; top: 135px; width: 38%; height: 270px; margin: 0; box-shadow: 0 25px 45px rgba(0,0,0,.3); }
.v15-page .v15-research-photo img { width: 100%; height: 100%; object-fit: cover; }
.v15-page .v12-research > .v12-wrap > .v12-section-content > .v12-lead { max-width: 520px; min-height: 155px; }
.v15-page .v12-research .v12-columns { position: relative; z-index: 1; gap: 18px; margin-top: 80px; }
.v15-page .v12-research .v12-columns article { min-height: 240px; padding: 25px; border: 1px solid rgba(210,188,158,.32); background: rgba(255,250,241,.08); backdrop-filter: blur(6px); }
.v15-page .v12-research .v12-columns .v12-no { margin-bottom: 50px; }
.v15-page .v12-privacy { background: #f9f6f0; }
.v15-page .v12-privacy .v12-section-content { display: grid; grid-template-columns: .38fr .62fr; align-items: start; gap: 0 34px; }
.v15-page .v12-privacy-intro { display: block; }
.v15-page .v12-privacy-intro .v12-lead { margin-top: 24px; }
.v15-page .v15-privacy-seal { max-width: 330px; margin: 34px 0 0; box-shadow: var(--v15-shadow); }
.v15-page .v15-privacy-seal img { display: block; width: 100%; height: auto; }
.v15-page .v12-privacy .v12-columns { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 13px; margin-top: 0; }
.v15-page .v12-privacy .v12-columns article { min-height: 430px; padding: 26px 18px; background: #fffdf9; border: 1px solid #eadfd1; box-shadow: var(--v15-shadow); }
.v15-page .v12-privacy .v12-columns article:nth-child(2) { transform: translateY(85px); }
.v15-page .v12-privacy .v12-columns article:nth-child(3) { transform: translateY(24px); }
.v15-page .v12-privacy .v12-columns .v12-no { margin-bottom: 75px; color: #642c35; font-size: 38px; }
.v15-page .v12-privacy .v12-columns h3 { font-size: 22px; }
.v15-page .v12-privacy .v12-columns p { font-size: 13px; }
.v15-page .v12-privacy .v12-note { grid-column: 1/-1; margin-top: 115px; }
.v15-page .v12-early { background: #ece4d9; }
.v15-page .v12-early .v12-two { gap: 9%; align-items: center; }
.v15-page .v12-early-form { padding: 50px; border: 1px solid #d9c9b8; box-shadow: var(--v15-shadow); }
.v15-page .v12-early-form input { height: 61px; }

/* Global network: place chapters and a strategic passport artifact. */
.v15-page .v12-city { background: #f8f3eb; }
.v15-page #malaysia { background: #e8ded0; }
.v15-page .v12-city .v15-city-photo { margin: 0; overflow: hidden; }
.v15-page .v12-city .v15-city-photo img { width: 100%; height: 100%; object-fit: cover; }
.v15-page #hongkong { overflow: hidden; }
.v15-page #hongkong .v15-city-photo { position: absolute; inset: 0 auto 0 0; width: 25%; }
.v15-page #hongkong .v12-wrap { width: calc(73% - var(--gutter)); max-width: none; margin-left: 27%; margin-right: 0; }
.v15-page #hongkong .v12-city-name { white-space: normal; }
.v15-page #hongkong .v12-section-content { display: block; }
.v15-page #hongkong .v12-body-copy { padding-block: 12px 26px; }
.v15-page #hongkong .v12-city-name { font-size: clamp(78px,10vw,150px); line-height: .88; white-space: nowrap; opacity: .78; }
.v15-page #hongkong .v12-body-copy .v12-lead { max-width: 780px; }
.v15-page #hongkong .v12-panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.v15-page #hongkong .v12-panel > .v12-english { grid-column: 1/-1; margin: 0 0 3px; }
.v15-page #hongkong .v12-panel-item { display: block; min-height: 205px; padding: 27px 25px; border: 1px solid #e3d8c9; background: #fffdfa; box-shadow: var(--v15-shadow); }
.v15-page #hongkong .v12-panel-item h3 { margin-bottom: 20px; }
.v15-page #hongkong .v12-panel > .v12-button { grid-column: 3; justify-self: stretch; margin-top: 10px; }
.v15-page #malaysia { padding-top: 0; }
.v15-page #malaysia .v15-city-photo { height: 255px; }
.v15-page #malaysia .v12-section-head { margin-top: 66px; }
.v15-page .v12-city .v12-two { align-items: center; gap: 7%; }
.v15-page .v12-city-name { font-size: clamp(50px,7vw,104px); color: #d3c1aa; margin-bottom: 19px; }
.v15-page .v12-city .v12-body-copy { padding-block: 30px; }
.v15-page .v12-city .v12-panel { background: #fffdf8; padding: 40px 45px; }
.v15-page .v12-city .v12-panel-item { display: grid; grid-template-columns: 135px 1fr; gap: 14px; align-items: baseline; }
.v15-page .v12-city .v12-panel-item h3 { font-size: 19px; }
.v15-page #malaysia .v12-panel { background: #4b2829; color: #fffaf3; border: 0; }
.v15-page #malaysia .v12-panel .v12-english { color: #c9ae8b; }
.v15-page #malaysia .v12-panel-item { border-color: rgba(255,245,232,.28); }
.v15-page #malaysia .v12-panel-item p { color: #e2d2ca; }
.v15-page #malaysia .v12-panel .v12-button { background: #fffaf3; }
.v15-page--network .v12-hero-copy { position: relative; }
.v15-page .v15-route { position: absolute; top: 140px; right: 0; width: 230px; padding: 22px 24px; border-left: 1px solid #c9b69e; background: rgba(255,252,247,.72); }
.v15-page .v15-route a { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; color: #644c3c; border-bottom: 1px solid #ddd0c0; font: 13px/1.4 var(--latin); letter-spacing: .11em; }
.v15-page .v15-route a:last-child { border: 0; }
.v15-page .v15-route span { color: #a18b6c; }
.v15-page .v12-passport { background: #251c1b; }
.v15-page .v12-passport .v12-two { grid-template-columns: 1fr .8fr; align-items: center; gap: 7%; }
.v15-page .v12-passport .v12-body-copy { position: relative; min-height: 665px; }
.v15-page .v12-passport .v12-body-copy .v12-lead { max-width: 540px; }
.v15-page .v15-passport-photo { position: relative; width: 53%; height: 330px; margin: 30px 0 0 auto; opacity: .9; box-shadow: 0 22px 40px rgba(0,0,0,.38); }
.v15-page .v15-passport-photo img { width: 100%; height: 100%; object-fit: cover; }
.v15-page .v12-passport-statement { position: absolute; z-index: 1; left: 0; bottom: 60px; max-width: 280px; margin: 0; padding: 16px 20px; background: rgba(37,28,27,.92); font-size: 24px; }
.v15-page .v12-passport-list { padding-left: 0; border: 0; }
.v15-page .v12-passport-list article { margin-bottom: 14px; padding: 22px 24px; border: 1px solid rgba(196,163,126,.42); background: rgba(255,250,241,.07); box-shadow: 0 13px 28px rgba(0,0,0,.18); }
.v15-page .v12-passport-list article:first-child { padding-top: 22px; }
.v15-page .v12-passport-list p { margin-top: 10px; }

/* Investor relations: asymmetric business cards, paper archive, governance. */
.v15-page .v12-highlights { background: #eee5da; }
.v15-page .v12-highlights .v12-two { grid-template-columns: .66fr 1.34fr; align-items: center; gap: 3%; }
.v15-page .v12-highlights .v12-body-copy { min-height: 615px; padding: 62px 34px; color: #fff9f0; background: #461e23; }
.v15-page .v12-highlights .v12-body-copy .v12-title { font-size: clamp(34px,2.7vw,42px); line-height: 1.42; }
.v15-page .v12-highlights .v12-body-copy .v12-lead { color: #e7d9cf; }
.v15-page .v12-invest-rows { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 12px; min-height: 575px; }
.v15-page .v12-invest-rows article { display: block; min-height: 440px; margin: 0; padding: 35px 21px; border: 1px solid #e0d1c0; background: #fffdf8; box-shadow: var(--v15-shadow); }
.v15-page .v12-invest-rows article:nth-child(2) { margin: 0; transform: translateY(115px); }
.v15-page .v12-invest-rows article:nth-child(3) { margin: 0; transform: translateY(45px); }
.v15-page .v12-invest-rows .v12-no { display: block; margin-bottom: 75px; font-size: 35px; }
.v15-page .v12-invest-rows h3 { font-size: 22px; }
.v15-page .v12-invest-rows p { margin-top: 20px; font-size: 13px; }
.v15-page .v12-documents { background: #f7f2ea; }
.v15-page .v12-documents .v12-two { grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: center; }
.v15-page .v12-documents .v12-panel { background: #342724; padding: 33px 33px 43px; border: 8px solid #4a352e; box-shadow: 0 30px 55px rgba(39,25,21,.2); }
.v15-page .v12-documents .v12-panel-eyebrow { color: #d5b58b; border-color: rgba(255,246,232,.27); }
.v15-page .v12-document-row { align-items: center; margin-top: 12px; padding: 17px 22px; border: 1px solid #eadfd0; background: #fdf9f1; box-shadow: 0 5px 11px rgba(0,0,0,.15); }
.v15-page .v12-document-row h3 { font-size: 19px; }
.v15-page .v12-document-row p { margin-top: 5px; line-height: 1.5; }
.v15-page .v12-document-row > span { padding: 5px 12px; border-radius: 30px; background: #eae2d8; white-space: nowrap; }
.v15-page .v12-governance { background: #e9dfd3; }
.v15-page .v12-governance .v12-two { align-items: center; gap: 9%; }
.v15-page .v12-governance-rows article { margin-bottom: 14px; padding: 24px 30px; border: 1px solid #ddcdb9; background: rgba(255,253,247,.85); box-shadow: 0 13px 24px rgba(51,32,23,.09); }
.v15-page .v12-governance-rows article:last-child { border-bottom: 1px solid #ddcdb9; }
.v15-page .v12-governance-rows h3 { font-size: 22px; }
.v15-page .v15-invest-nav { width: min(430px,100%); margin-top: 36px; padding: 10px 30px; background: #fffdf8; box-shadow: var(--v15-shadow); }
.v15-page .v15-invest-nav a { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #dfd3c7; font: 20px/1.4 var(--serif); }
.v15-page .v15-invest-nav a:last-child { border: 0; }
.v15-page .v15-invest-nav span { color: #927655; }
.v15-page--investors .v12-hero-grid { min-height: 780px; }
.v15-page--investors .v12-hero-photo { height: 675px; }

/* Conversion closes as a small editorial invitation rather than a blank centered band. */
.v15-page .v12-closing { text-align: left; background: #f8f4ed; min-height: 0; padding-block: 78px 95px; }
.v15-page .v12-closing .v12-section-content { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0 8%; align-items: center; margin-top: 70px; }
.v15-page .v12-closing .v12-english,.v15-page .v12-closing .v12-title,.v15-page .v12-closing .v12-lead { grid-column: 1; margin-left: 0; }
.v15-page .v12-closing .v12-title { max-width: 710px; }
.v15-page .v12-closing .v12-lead { max-width: 610px; margin-top: 18px; }
.v15-page .v12-closing .v12-button { grid-column: 2; grid-row: 2; justify-self: stretch; margin: 0; min-height: 80px; padding-inline: 32px; }
.v15-page .v12-closing-list { grid-column: 2; grid-row: 3; justify-content: flex-start; margin-top: 16px; padding: 20px 0; border-top: 1px solid var(--v12-line); }
.v15-page .v12-closing-list span { padding-inline: 10px; font-size: 12px; }
.v15-page .v12-closing-list span:first-child { padding-left: 0; }
.v15-page .v12-closing .v15-closing-panel { grid-column: 2; grid-row: 1/6; padding: 48px; background: #451f24; color: #fff9f1; box-shadow: var(--v15-shadow); }
.v15-page .v15-closing-panel h3 { margin: 15px 0 8px; font-size: 31px; }
.v15-page .v15-closing-panel p { color: #e6d6ca; font-size: 14px; line-height: 1.85; }
.v15-page .v15-closing-panel .v12-english { color: #c7a984; }
.v15-page .v15-closing-panel .v12-button { width: 100%; margin-top: 30px; color: #49362f; background: #fff9ef; border-color: #fff9ef; min-height: 62px; }
.v15-page .v15-closing-panel .v12-button .icon { filter: none; }
.v15-page .v15-closing-panel .v12-closing-list { justify-content: flex-start; margin: 25px 0 0; padding: 18px 0 0; border-color: #82645b; color: #dbcabf; }
.v15-page .v15-city-link { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding: 17px 20px; border: 1px solid #866b62; border-radius: 10px; font: 20px/1.3 var(--serif); }
.v15-page .v15-city-link:hover { background: #613137; }
.v15-page--medical .v12-closing .v12-section-content { align-items: start; }
.v15-page--medical .v12-closing .v15-closing-copy { grid-column: 1; grid-row: 1; }
.v15-page--medical .v12-closing .v15-closing-copy .v12-title { margin-top: 23px; }
.v15-page--medical .v12-closing .v15-closing-copy .v12-lead { margin-top: 23px; }
.v15-page--medical .v12-closing .v15-appointment { grid-column: 2; grid-row: 1/6; padding: 40px 46px; background: #fffdf8; border: 1px solid #e3d7ca; box-shadow: var(--v15-shadow); }
.v15-page--medical .v12-closing .v15-appointment { position: relative; isolation: isolate; grid-row: 1; padding: 31px 38px; }
.v15-page--medical .v12-closing .v15-appointment::before,.v15-page--medical .v12-closing .v15-appointment::after { content: none; }
.v15-page .v15-appointment h3 { margin: 14px 0 9px; font-size: 31px; }
.v15-page .v15-appointment > p { color: var(--v12-muted); font-size: 14px; line-height: 1.8; }
.v15-page .v15-appointment form { margin-top: 17px; }
.v15-page #inquiry-form > label:not(.v15-consent) { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; align-items: center; margin: 9px 0 0; color: #635248; font-size: 12px; }
.v15-page .v15-appointment input:not([type="checkbox"]),.v15-page .v15-appointment select,.v15-page .v15-appointment textarea { display: block; width: 100%; min-height: 43px; margin-top: 0; padding: 8px 11px; border: 1px solid #d9ccbc; border-radius: 0; color: #42342d; background: #fffdfa; font-family: inherit; font-size: 14px; line-height: 1.4; }
.v15-page .v15-appointment textarea { resize: vertical; }
.v15-page .v15-hidden-fields,.v15-page .v15-appointment .honeypot { display: none; }
.v15-page #inquiry-form > .v15-consent { display: flex; gap: 10px; align-items: start; margin: 16px 0; color: #77685f; font-size: 11px; line-height: 1.6; }
.v15-page .v15-consent input { margin-top: 3px; }
.v15-page .v15-consent a { text-decoration: underline; }
.v15-page .v15-appointment form .v12-button { width: 100%; min-height: 57px; margin-top: 5px; }
.v15-page .v15-appointment form .v12-button:disabled { opacity: .55; cursor: not-allowed; }
.v15-page .v15-appointment .form-status { margin-top: 9px; color: #8c574b; font-size: 12px; line-height: 1.6; }
.v15-page .v15-appointment .v15-contact-link { display: inline-block; margin-top: 10px; font-size: 12px; text-decoration: underline; }
.v15-page--medical .v12-closing .v12-closing-list { grid-column: auto; grid-row: auto; justify-content: space-between; width: 100%; max-width: 650px; margin: 48px 0 0; border-top: 1px solid #c9b7a3; }
.v15-page--medical .v12-closing .v12-closing-list span { width: 33.333%; padding: 24px 10px 0; border-right: 1px solid #dacbbc; color: #514239; font-size: 14px; }
.v15-page--medical .v12-closing .v12-closing-list span::before { display: block; margin-bottom: 9px; color: #967a5e; font: italic 21px/1.1 var(--latin); }
.v15-page--medical .v12-closing .v12-closing-list span:nth-child(1)::before { content: "01"; }
.v15-page--medical .v12-closing .v12-closing-list span:nth-child(2)::before { content: "02"; }
.v15-page--medical .v12-closing .v12-closing-list span:nth-child(3)::before { content: "03"; }
.v15-page--medical .v12-closing .v12-closing-list span:first-child { padding-left: 0; }
.v15-page--medical .v12-closing .v12-closing-list span:last-child { border: 0; }
.v15-page .site-footer { position: relative; background: #382821; color: #f8f1e8; box-shadow: 0 0 0 100vmax #382821; clip-path: inset(0 -100vmax); }
.v15-page .site-footer .footer-brand img { filter: brightness(0) invert(1); }
.v15-page .site-footer .footer-brand p,.v15-page .site-footer .footer-links a,.v15-page .site-footer .footer-bottom { color: #d8c9bc; }
.v15-page .site-footer .footer-links a:hover { color: #fffaf2; }
.v15-page .site-footer .footer-bottom { border-color: #806b5d; }

@media (max-width: 1100px) {
  .v15-page .v12-hero-grid { min-height: 560px; }
  .v15-page .v12-hero-photo { height: 520px; min-height: 0; }
  .v15-page .v12-hero h1 { font-size: clamp(42px,5vw,58px); }
  .v15-page .v12-profile .v12-panel { left: -20px; }
  .v15-page .v12-os .v12-numbered li { min-height: 240px; }
}
@media (max-width: 800px) {
  .v15-page .v12-section { padding-block: 60px 80px; }
  .v15-page .v12-section-content { margin-top: 55px; }
  .v15-page .v12-hero-grid,.v15-page--technology .v12-hero-grid { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .v15-page .v12-hero-copy { order: 1; padding: 10px 0 35px; }
  .v15-page .v12-hero-copy .v12-english { margin-top: 65px; }
  .v15-page .v12-hero-photo { order: 2; width: 100%; height: 480px; transform: none; margin-top: 0; }
  .v15-page--technology .v12-hero-copy { margin-left: 0; padding: 10px 0 35px; background: transparent; box-shadow: none; }
  .v15-page--technology .v12-hero-photo { width: 100%; height: 450px; }
  .v15-page--network .v12-hero-grid { display: block; min-height: 0; }
  .v15-page--network .v12-hero-copy { min-height: 0; }
  .v15-page--network .v12-hero-photo { height: 350px; }
  .v15-page .v12-two,.v15-page .v12-profile .v12-two,.v15-page .v12-os .v12-two,.v15-page .v12-highlights .v12-two,.v15-page .v12-documents .v12-two,.v15-page .v12-passport .v12-two { grid-template-columns: 1fr; gap: 45px; }
  .v15-page .v15-route { position: static; width: min(420px,100%); margin-top: 30px; }
  .v15-page #hongkong .v15-city-photo { position: relative; width: 100%; height: 260px; }
  .v15-page #hongkong .v12-wrap { width: calc(100% - var(--gutter) * 2); max-width: 1320px; margin-inline: auto; }
  .v15-page #hongkong .v12-city-name { font-size: clamp(62px,10vw,100px); }
  .v15-page #hongkong .v12-panel-item { min-height: 230px; padding: 22px 18px; }
  .v15-page #malaysia .v15-city-photo { height: 240px; }
  .v15-page .v12-privacy .v12-section-content { display: block; }
  .v15-page .v12-privacy .v12-columns { margin-top: 34px; }
  .v15-page .v15-privacy-seal { max-width: 240px; }
  .v15-page .v12-privacy .v12-note { margin-top: 95px; }
  .v15-page .v12-highlights .v12-body-copy { min-height: 0; padding: 40px; }
  .v15-page .v12-invest-rows { min-height: 520px; }
  .v15-page .v12-invest-rows article { min-height: 390px; }
  .v15-page--investors .v12-hero-grid { min-height: 0; }
  .v15-page--investors .v12-hero-photo { height: 500px; }
  .v15-page .v12-profile .v12-body-copy { padding-bottom: 0; }
  .v15-page .v15-profile-stack { min-height: 570px; }
  .v15-page .v12-profile .v12-panel { left: 20px; }
  .v15-page .v12-steps { grid-template-columns: repeat(2,1fr); gap: 15px; }
  .v15-page .v12-step:nth-child(n) { transform: none; border: 1px solid #e5d8c8; padding: 28px; }
  .v15-page .v12-journey .v12-note { margin-top: 34px; }
  .v15-page .v15-research-photo { position: static; width: 100%; height: 280px; margin-top: 25px; }
  .v15-page .v12-research > .v12-wrap > .v12-section-content > .v12-lead { min-height: 0; }
  .v15-page .v12-research .v12-columns { margin-top: 30px; }
  .v15-page .v12-passport .v12-body-copy { min-height: 635px; }
  .v15-page .v12-closing .v12-section-content { grid-template-columns: 1fr; }
  .v15-page .v12-closing .v12-english,.v15-page .v12-closing .v12-title,.v15-page .v12-closing .v12-lead,.v15-page .v12-closing .v12-button,.v15-page .v12-closing-list { grid-column: 1; grid-row: auto; }
  .v15-page .v12-closing .v12-button { justify-self: start; margin-top: 30px; }
  .v15-page .v12-closing .v15-closing-panel,.v15-page--medical .v12-closing .v15-appointment { grid-column: 1; grid-row: auto; margin-top: 32px; }
  .v15-page--medical .v12-closing .v15-closing-copy { grid-column: 1; grid-row: auto; }
  .v15-page--medical .v12-closing .v12-closing-list { grid-column: 1; grid-row: auto; }
}
@media (max-width: 600px) {
  .v15-page .v12-hero { padding-block: 22px 58px; }
  .v15-page .v12-hero h1 { font-size: 38px; }
  .v15-page .v12-hero-copy .v12-english { margin-top: 53px; }
  .v15-page .v12-hero-photo { height: 360px; padding: 9px; }
  .v15-page--technology .v12-hero-photo { height: 340px; padding: 0; }
  .v15-page--network .v12-hero-photo { height: 260px; }
  .v15-page .v12-title { font-size: 35px; }
  .v15-page .v12-section { padding-block: 48px 70px; }
  .v15-page .v12-section-content { margin-top: 43px; }
  .v15-page .v15-profile-stack { min-height: 510px; }
  .v15-page .v15-profile-photo { height: 390px; }
  .v15-page .v12-profile .v12-panel { left: 12px; width: calc(100% - 24px); }
  .v15-page .v12-steps,.v15-page .v12-os .v12-numbered { grid-template-columns: 1fr; }
  .v15-page .v12-step:nth-child(n) { min-height: 0; }
  .v15-page .v12-step .v12-no { margin-bottom: 18px; }
  .v15-page .v12-vision-box { grid-template-columns: 1fr; min-height: 0; }
  .v15-page .v12-vision-copy { padding: 34px 27px; }
  .v15-page .v15-vision-photo { min-height: 320px; height: 320px; }
  .v15-page .v12-os .v12-numbered li { min-height: 0; }
  .v15-page .v12-privacy .v12-columns { grid-template-columns: 1fr; }
  .v15-page .v12-privacy .v12-columns article:nth-child(n) { transform: none; min-height: 0; }
  .v15-page .v12-privacy .v12-columns .v12-no { margin-bottom: 20px; }
  .v15-page .v12-privacy .v12-note { margin-top: 30px; }
  .v15-page .v12-city-name { font-size: 48px; }
  .v15-page .v12-city .v12-panel { padding: 29px 24px; }
  .v15-page .v12-city .v12-panel-item { grid-template-columns: 1fr; gap: 3px; }
  .v15-page #hongkong .v12-city-name { font-size: 52px; white-space: normal; }
  .v15-page #hongkong .v12-panel { grid-template-columns: 1fr; }
  .v15-page #hongkong .v12-panel-item { min-height: 0; }
  .v15-page #hongkong .v12-panel > .v12-button { grid-column: 1; }
  .v15-page .v12-passport .v12-body-copy { min-height: 0; padding-bottom: 8px; }
  .v15-page .v15-passport-photo { width: 72%; height: 260px; margin: 28px 0 0 auto; }
  .v15-page .v12-passport-statement { position: relative; left: auto; bottom: auto; max-width: none; margin-top: 18px; padding-left: 0; font-size: 20px; }
  .v15-page .v12-invest-rows { grid-template-columns: 1fr; min-height: 0; }
  .v15-page .v12-invest-rows article:nth-child(n) { min-height: 0; margin: 0; transform: none; }
  .v15-page .v12-invest-rows .v12-no { margin-bottom: 25px; }
  .v15-page .v12-highlights .v12-body-copy { padding: 30px 25px; }
  .v15-page .v12-documents .v12-panel { padding: 17px; border-width: 5px; }
  .v15-page .v12-document-row { padding: 15px; }
  .v15-page .v12-document-row h3 { font-size: 17px; }
  .v15-page .v12-document-row p { font-size: 11px; }
  .v15-page .v12-document-row > span { font-size: 11px; }
  .v15-page .v12-closing .v12-button { width: 100%; }
  .v15-page .v12-closing .v15-closing-panel,.v15-page--medical .v12-closing .v15-appointment { padding: 28px 22px; }
  .v15-page #inquiry-form > label:not(.v15-consent) { grid-template-columns: 1fr; gap: 4px; }
  .v15-page--medical .v12-closing .v12-closing-list span { font-size: 11px; padding-inline: 4px; }
}



/* V16: real material imagery and the missing editorial rails from the approved boards. */
.v15-page {
  --v16-leather: url('../assets/quiet/v15/leather-rail-v16.webp');
  --v16-ivory: url('../assets/quiet/v15/ivory-paper-v16.webp');
  --v16-stone: url('../assets/quiet/v15/stone-paper-v16.webp');
}

.v15-page .v16-leather-rail {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 17%;
  padding: 58px clamp(22px, 3vw, 48px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #f5e9d8;
  background: #421b20 var(--v16-leather) center / cover no-repeat;
}
.v15-page .v16-leather-rail img {
  display: block;
  width: min(150px, 100%);
  height: auto;
  margin-left: -8px;
  filter: brightness(0) invert(1);
}
.v15-page .v16-leather-rail span {
  display: block;
  margin-top: 76px;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 228, 205, .48);
  font: 11px/1.8 var(--latin);
  letter-spacing: .28em;
}
.v15-page .v16-leather-rail small {
  display: block;
  margin-top: 45px;
  white-space: pre-line;
  font-size: 13px;
  line-height: 2.1;
  letter-spacing: .12em;
}

/* The archive panel in the Clinic OS board is set beside a tall wine-red material rail. */
.v15-page .v12-os > .v12-wrap {
  position: relative;
  z-index: 2;
  width: calc(80% - 3vw);
  max-width: none;
  margin-left: 20%;
  margin-right: 3%;
}
.v15-page .v12-os .v12-two { grid-template-columns: .86fr 1.14fr; gap: 4%; }
.v15-page .v12-os .v12-numbered li {
  position: relative;
  min-height: 255px;
  border-color: #e3d4c3;
  background: #fbf8f2 var(--v16-ivory) center / cover no-repeat;
  box-shadow: 0 16px 29px rgba(54, 34, 25, .15), 0 3px 7px rgba(54, 34, 25, .06);
}
.v15-page .v12-os .v12-numbered h3::after {
  content: "";
  display: block;
  width: 31px;
  height: 1px;
  margin: 13px 0 8px;
  background: #a48a6c;
}
.v15-page .v12-os .v12-numbered li::after {
  content: "";
  position: absolute;
  bottom: 22px;
  left: 26px;
  width: 27px;
  height: 27px;
  background: url('../assets/icons/users.svg') center / contain no-repeat;
  opacity: .54;
}
.v15-page .v12-os .v12-numbered li:nth-child(2)::after { background-image: url('../assets/icons/images.svg'); }
.v15-page .v12-os .v12-numbered li:nth-child(3)::after { background-image: url('../assets/icons/list.svg'); }
.v15-page .v12-os .v12-numbered li:nth-child(4)::after { background-image: url('../assets/icons/calendar-check.svg'); }
.v15-page .v12-os .v15-os-photo { max-width: 470px; height: 280px; }

/* Hong Kong: leather identity rail, narrow city view, then editorial content and three cards. */
.v15-page #hongkong .v16-leather-rail { width: 16%; }
.v15-page #hongkong .v15-city-photo { left: 16%; width: 18%; }
.v15-page #hongkong .v12-wrap {
  position: relative;
  z-index: 2;
  width: calc(66% - 3vw);
  max-width: none;
  margin-left: 34%;
  margin-right: 3%;
}
.v15-page #hongkong .v12-panel-item {
  background: #fdfaf4 var(--v16-ivory) center / cover no-repeat;
  box-shadow: 0 20px 31px rgba(54, 34, 25, .13), 0 4px 9px rgba(54, 34, 25, .06);
}
.v15-page #hongkong .v12-panel-item:nth-of-type(2) { background-image: var(--v16-stone); }
.v15-page #hongkong .v12-city-name { font-size: clamp(69px, 8.9vw, 132px); }

/* Physical archive card materials; all words remain real, selectable HTML. */
.v15-page .v12-highlights .v12-body-copy {
  background: #451c21 var(--v16-leather) center / cover no-repeat;
}
.v15-page .v12-invest-rows article {
  min-height: 520px;
  border: 1px solid #d8c8b5;
  background: #fdf9f2 var(--v16-ivory) center / cover no-repeat;
  box-shadow: 0 27px 40px rgba(55, 36, 26, .17), 0 5px 12px rgba(55, 36, 26, .08);
}
.v15-page .v12-invest-rows article:nth-child(2) { min-height: 550px; }
.v15-page .v12-invest-rows article:nth-child(3) { background-image: var(--v16-stone); }
.v15-page .v12-invest-rows h3 { font-size: 23px; }
.v15-page .v12-invest-rows .v12-no { margin-bottom: 90px; }
.v15-page--investors .v12-hero-grid { grid-template-columns: 1fr 1.02fr; }
.v15-page--investors .v12-hero-copy { padding-right: 35px; }
.v15-page--investors .v12-hero h1 { font-size: clamp(47px, 4.15vw, 62px); }
.v15-page--investors .v12-hero-photo {
  width: calc(100% + var(--gutter));
  height: 675px;
  margin-right: calc(var(--gutter) * -1);
  box-shadow: none;
}
.v15-page--investors .v12-hero-photo img { object-position: 51% center; }
.v15-page--investors .v15-invest-nav { background: #fdfaf4 var(--v16-ivory) center / cover no-repeat; }

/* Shared tactile details, kept light so each module retains its own character. */
.v15-page .v12-privacy .v12-columns article,
.v15-page .v12-profile .v12-panel,
.v15-page--medical .v15-appointment {
  background: #fdfaf4 var(--v16-ivory) center / cover no-repeat;
}
.v15-page .v12-privacy .v12-columns article:nth-child(2) { background-image: var(--v16-stone); }
.v15-page--medical .v12-hero { isolation: isolate; }
.v15-page--medical .v12-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 0 auto;
  width: 29%;
  background: #e9dfd2 var(--v16-stone) center / cover no-repeat;
}
.v15-page--medical .v12-hero-grid { position: relative; z-index: 1; }
.v15-page--medical .v12-hero-photo { margin-right: clamp(0px, 6vw, 90px); }
.v15-page .v16-medical-note {
  position: absolute;
  z-index: 2;
  right: 2.6%;
  top: 40%;
  width: 95px;
  color: #79664e;
  text-align: left;
}
.v15-page .v16-medical-note span {
  display: block;
  padding-bottom: 25px;
  border-bottom: 1px solid #ae9678;
  font: 14px/1.5 var(--latin);
  letter-spacing: .11em;
}
.v15-page .v16-medical-note small { display: block; margin-top: 22px; font-size: 13px; line-height: 1.8; }

@media (max-width: 1100px) {
  .v15-page .v16-leather-rail {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 112px;
    padding: 18px var(--gutter);
    flex-direction: row;
    align-items: center;
    gap: 28px;
    background-position: center 30%;
  }
  .v15-page .v16-leather-rail img { width: 118px; margin: 0; }
  .v15-page .v16-leather-rail span { margin: 0; padding: 0 0 0 24px; border: 0; border-left: 1px solid rgba(246, 228, 205, .48); }
  .v15-page .v16-leather-rail small { margin: 0 0 0 auto; font-size: 11px; }
  .v15-page .v12-os > .v12-wrap,
  .v15-page #hongkong .v12-wrap { width: calc(100% - var(--gutter) * 2); max-width: 1320px; margin-inline: auto; }
  .v15-page #hongkong .v16-leather-rail { width: 100%; }
  .v15-page #hongkong .v15-city-photo { position: relative; left: auto; width: 100%; height: 300px; }
  .v15-page--medical .v12-hero-photo { margin-right: 0; }
  .v15-page .v16-medical-note { display: none; }
  .v15-page--investors .v12-hero-photo { width: 100%; margin-right: 0; }
}
@media (max-width: 800px) {
  .v15-page .v12-os .v12-two { grid-template-columns: 1fr; }
  .v15-page #hongkong .v12-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v15-page #hongkong .v12-panel > .v12-button { grid-column: 1 / -1; }
  .v15-page--medical .v12-hero::after { display: none; }
  .v15-page--investors .v12-hero-grid { grid-template-columns: 1fr; }
  .v15-page--investors .v12-hero-copy { padding-right: 0; }
  .v15-page .v12-invest-rows article { min-height: 450px; }
}
@media (max-width: 600px) {
  .v15-page .v16-leather-rail { min-height: 88px; gap: 12px; padding-block: 12px; }
  .v15-page .v16-leather-rail img { width: 83px; }
  .v15-page .v16-leather-rail span { padding-left: 12px; font-size: 8px; letter-spacing: .12em; }
  .v15-page .v16-leather-rail small { display: none; }
  .v15-page #hongkong .v15-city-photo { height: 245px; }
  .v15-page #hongkong .v12-panel { grid-template-columns: 1fr; }
  .v15-page #hongkong .v12-panel > .v12-button { grid-column: 1; }
  .v15-page #hongkong .v12-city-name { font-size: 48px; }
  .v15-page .v12-os .v12-numbered li { min-height: 218px; }
  .v15-page .v12-invest-rows article:nth-child(n) { min-height: 0; }
  .v15-page .v12-invest-rows .v12-no { margin-bottom: 22px; }
  .v15-page--investors .v12-hero-photo { height: 370px; }
}

/* V17 — one homepage rail; source-board compositions inside that rail. */
.v17-page { --v17-gap:clamp(28px,4vw,64px); --v17-wine:#481c20; --v17-paper:#faf7f0; }
.v17-page :is(.v12-wrap,.v17-composition,.site-header .header-inner,.site-footer.container) {
  width:calc(100% - var(--gutter)*2); max-width:var(--layout-max); margin-inline:auto;
}
.v17-page .v12-section { padding-block:64px 76px; min-height:0; }
.v17-page .v12-section-content { margin-top:46px; }
.v17-page .v12-section-head { border:0; padding:0; align-items:center; gap:24px; min-height:44px; }
.v17-page .v17-section-logo { width:124px; height:auto; margin-left:-8px; flex:none; }
.v17-page .v12-kicker { border-left:1px solid #c9bba7; padding-left:24px; gap:15px; font-size:12px; letter-spacing:.08em; }
.v17-page .v12-kicker span { font-size:13px; letter-spacing:.18em; }
.v17-page .v12-index { margin-left:auto; font-size:12px; }
.v17-page .v12-title { font-size:clamp(34px,3.3vw,52px); line-height:1.42; letter-spacing:0; text-wrap:initial; }
.v17-page .v12-lead { font-size:16px; line-height:1.95; }
.v17-page .v12-english { font-size:13px; letter-spacing:.2em; }
.v17-page .v12-small { font-size:13px; }
.v17-page .v12-body-copy>.v12-small { margin-top:32px; }
.v17-page .v12-button { min-width:200px; min-height:52px; padding-inline:24px; font-size:14px; }
.v17-page .v12-button--solid { background:var(--v17-wine); border-color:var(--v17-wine); }
.v17-page .v12-hero { padding-block:32px 58px; background:#f8f5ee; }
.v17-page .v12-hero-grid { min-height:650px; }
.v17-page .v12-hero-copy { padding-right:48px; }
.v17-page .v12-hero-copy .v12-english { margin-top:64px; }
.v17-page .v12-hero h1 { font-size:clamp(42px,4.2vw,64px); line-height:1.38; text-wrap:initial; }
.v17-page .v12-hero-copy .v12-lead { margin-top:26px; }
.v17-page .v12-hero-actions { margin-top:32px; gap:26px; }
.v17-page .v12-breadcrumb { font-size:11px; }
.v17-page .v12-hero-photo { min-height:0; height:570px; transform:none; }
.v17-page .v16-medical-note { right:var(--layout-edge); width:84px; }
.v17-page--medical .v12-hero::after { display:none; }
.v17-page.v15-page--medical .v12-hero-grid { background:var(--v16-stone) right center/27% 100% no-repeat; }
.v17-page.v15-page--medical .v12-hero-photo { margin-right:90px; max-width:540px; }
.v17-page.v15-page--medical .v12-hero-copy { padding-bottom:28px; }

/* Technology hero: a full-width photograph below a separate, opaque floating card. */
.v17-page.v15-page--technology .v12-hero { padding-block:24px 58px; }
.v17-page.v15-page--technology .v12-hero-grid { display:block; position:relative; height:clamp(670px,48vw,790px); min-height:0; }
.v17-page .v17-tech-intro { position:absolute; top:5px; left:0; width:42%; z-index:2; }
.v17-page .v17-tech-intro .v12-breadcrumb { position:static; margin-bottom:18px; }
.v17-page .v17-tech-intro>p:not(.v12-breadcrumb) { padding-left:14px; border-left:1px solid #6d3437; font-size:14px; line-height:1.7; letter-spacing:.15em; }
.v17-page .v17-tech-intro small { display:block; margin-top:12px; color:#8d6e5b; font:10px/1.8 var(--latin); letter-spacing:.2em; }
.v17-page.v15-page--technology .v12-hero-photo { position:absolute; inset:140px 0 0; width:100%; height:auto; margin:0; padding:0; transform:none; }
.v17-page.v15-page--technology .v12-hero-photo img { object-position:50% 58%; filter:none; }
.v17-page.v15-page--technology .v12-hero-copy { position:absolute; right:0; top:16px; width:54%; margin:0; padding:46px 50px 44px; background:#fbf8f1; box-shadow:-12px 18px 35px #392d201c; overflow:hidden; isolation:isolate; }
.v17-page.v15-page--technology .v12-hero-copy .v12-english { margin:0; color:#713d39; }
.v17-page.v15-page--technology .v12-hero h1 { margin-top:27px; font-size:clamp(38px,3.7vw,58px); line-height:1.4; }
.v17-page.v15-page--technology .v12-hero-copy .v12-lead { max-width:530px; font-size:16px; }
.v17-page.v15-page--technology .v12-hero-actions { margin-top:30px; gap:24px; }
.v17-page .v17-card-petal { position:absolute; z-index:-1; width:210px; height:310px; right:-30px; bottom:-70px; opacity:.09; filter:brightness(0); pointer-events:none; }

/* Medical chapters. */
.v17-page .v12-profile .v12-two { grid-template-columns:.9fr 1.1fr; gap:7%; align-items:center; }
.v17-page .v12-profile .v12-body-copy { padding:0; }
.v17-page .v15-profile-stack { min-height:0; }
.v17-page .v15-profile-photo { height:520px; box-shadow:none; }
.v17-page .v17-profile-caption { margin-top:48px; font-size:11px; letter-spacing:.12em; color:#8f7861; }
.v17-page .v12-profile .v12-note { margin-top:22px; }
.v17-page .v12-journey { background:#f7f3eb var(--v16-ivory) center/cover; }
.v17-page .v12-steps { gap:26px; margin-top:32px; align-items:start; }
.v17-page .v12-step,.v17-page .v12-step+.v12-step { min-height:270px; padding:28px; transform:none; background:#fdf9f2 var(--v16-ivory) center/cover; box-shadow:0 18px 28px #3e2e231e; }
.v17-page .v12-step:nth-child(1),.v17-page .v12-step:nth-child(4) { margin-top:76px; }
.v17-page .v12-step:nth-child(2) { margin-top:34px; }
.v17-page .v12-step:nth-child(3) { background:#3c3029 var(--v16-leather) center/cover; }
.v17-page .v12-step .v12-no { margin-bottom:32px; }
.v17-page .v12-journey .v12-note { margin-top:36px; }
.v17-page .v12-followup { background:#f3eee5; }
.v17-page .v12-followup .v12-quote-text { padding:42px; margin-top:32px; font-size:26px; background:#3f332b; }
.v17-page .v12-followup .v12-numbered li { padding:24px 28px; margin:0 38px 20px 0; background:#fbf8f1 var(--v16-ivory) center/cover; }
.v17-page .v12-followup .v12-numbered li:nth-child(2) { margin-left:38px; margin-right:0; }
.v17-page .v12-followup .v12-numbered li:nth-child(3) { margin-left:16px; margin-right:22px; }
.v17-page .v12-longevity { padding-block:50px; background:#292017; }
.v17-page .v12-longevity>.v12-wrap { position:relative; padding:40px 48px; min-height:720px; isolation:isolate; overflow:hidden; }
.v17-page .v12-longevity .v17-section-logo,.v17-page .v12-dark .v17-section-logo { filter:brightness(0) invert(1); }
.v17-page .v12-longevity .v12-vision-box { display:block; min-height:0; margin-top:92px; background:none; box-shadow:none; }
.v17-page .v12-longevity .v12-vision-copy { position:relative; width:51%; padding:0; }
.v17-page .v12-longevity .v15-vision-photo { position:absolute; inset:0; z-index:-1; min-height:0; width:100%; height:100%; }
.v17-page .v12-longevity .v15-vision-photo img { object-fit:cover; object-position:center; }
.v17-page .v12-longevity .v12-title { color:#fff8eb; }
.v17-page .v12-longevity .v12-small { max-width:470px; margin-top:34px; }

/* Clinic OS and Hong Kong are compositions aligned to the homepage, not viewport percentages. */
.v17-page .v12-os,.v17-page #hongkong { padding-block:50px; }
.v17-page .v17-composition { position:relative; }
.v17-page .v17-os-frame { display:grid; grid-template-columns:15% minmax(0,1fr); gap:3%; }
.v17-page .v17-composition>.v16-leather-rail { position:relative; inset:auto; width:auto; padding:36px 24px; min-width:0; }
.v17-page .v17-composition>.v16-leather-rail img { width:135px; margin:0; }
.v17-page .v17-composition>.v16-leather-rail span { margin-top:60px; font-size:10px; letter-spacing:.2em; }
.v17-page .v17-composition>.v16-leather-rail small { font-size:12px; }
.v17-page .v17-os-frame>.v12-wrap { width:100%; max-width:none; margin:0; padding:30px 0 40px; }
.v17-page .v12-os .v12-section-content { margin-top:30px; }
.v17-page .v12-os .v12-two { grid-template-columns:.86fr 1.14fr; gap:4%; }
.v17-page .v12-os .v12-title { font-size:clamp(30px,2.8vw,44px); }
.v17-page .v12-os .v12-lead { font-size:15px; }
.v17-page .v12-os .v15-os-photo { width:100%; max-width:none; height:245px; margin-top:30px; }
.v17-page .v12-os .v12-numbered { gap:20px; }
.v17-page .v12-os .v12-numbered li { min-height:265px; padding:25px 24px 60px; }
.v17-page .v12-os .v12-numbered h3 { font-size:21px; }
.v17-page .v12-os .v12-numbered p { font-size:13px; }
.v17-page .v17-hongkong-frame { display:grid; grid-template-columns:14% 18% minmax(0,1fr); }
.v17-page #hongkong .v15-city-photo { position:relative; inset:auto; width:100%; height:100%; }
.v17-page #hongkong .v17-hongkong-frame>.v12-wrap { width:100%; max-width:none; margin:0; padding:30px 0 38px 32px; }
.v17-page #hongkong .v12-section-content { margin-top:28px; }
.v17-page #hongkong .v12-city-name { font-size:clamp(65px,7.8vw,112px); }
.v17-page #hongkong .v12-title { font-size:clamp(30px,2.7vw,42px); }
.v17-page #hongkong .v12-body-copy { padding:10px 0 23px; }
.v17-page #hongkong .v12-body-copy>.v12-lead { margin-top:20px; font-size:14px; }
.v17-page #hongkong .v12-panel { gap:14px; }
.v17-page #hongkong .v12-panel-item { min-height:210px; padding:24px 20px; }
.v17-page #hongkong .v12-panel-item h3 { font-size:21px; margin-bottom:17px; }
.v17-page #hongkong .v12-panel-item p { font-size:13px; }
.v17-page #hongkong .v12-panel>.v12-button { grid-column:2/4; justify-self:end; min-width:230px; background:var(--v17-wine); color:#fff7e9; border-color:var(--v17-wine); }
.v17-page #hongkong .v12-panel>.v12-button img { filter:invert(1); }

/* Research and passport imagery now form the main scene rather than small thumbnails. */
.v17-page .v12-research { padding-block:50px; background:#2b211d; }
.v17-page .v12-research>.v12-wrap { position:relative; isolation:isolate; overflow:hidden; min-height:760px; padding:40px 46px; background:#211a17; }
.v17-page .v12-research .v12-section-content { position:static; margin-top:56px; }
.v17-page .v15-research-photo { position:absolute; inset:0 0 0 auto; width:69%; height:100%; margin:0; box-shadow:none; z-index:-1; }
.v17-page .v15-research-photo img { object-fit:cover; object-position:65% center; }
.v17-page .v12-research-head { display:block; }
.v17-page .v12-research-head .v12-title { max-width:640px; font-size:clamp(35px,3.2vw,50px); }
.v17-page .v12-research .v12-status { display:inline-block; margin-top:20px; background:#211a17c9; }
.v17-page .v12-research>.v12-wrap>.v12-section-content>.v12-lead { max-width:480px; min-height:0; margin-top:20px; }
.v17-page .v12-research .v12-columns { margin-top:50px; gap:24px; }
.v17-page .v12-research .v12-columns article { min-height:185px; padding:28px; background:#2d241ee8; backdrop-filter:none; }
.v17-page .v12-research .v12-columns .v12-no { margin-bottom:22px; }
.v17-page .v12-privacy .v12-section-content { grid-template-columns:.44fr .56fr; gap:32px; }
.v17-page .v12-privacy .v12-columns article { min-height:440px; padding:29px 23px; }
.v17-page .v15-privacy-seal { max-width:300px; box-shadow:none; mix-blend-mode:multiply; }
.v17-page .v12-privacy .v12-note { margin-top:85px; }
.v17-page .v12-early .v12-two { grid-template-columns:1fr .8fr; align-items:center; gap:12%; }
.v17-page .v12-early-form { padding:40px; background:#faf8f4; }
.v17-page .v17-form-title { margin:16px 0 24px; font-size:29px; }
.v17-page .v12-early-form input { height:51px; padding:12px 15px; border:1px solid #d8ccbd; margin-bottom:12px; background:#fcf9f3b3; }

/* Network hero and Malaysia. */
.v17-page.v15-page--network .v12-hero-grid { min-height:0; }
.v17-page.v15-page--network .v12-hero-copy { display:grid; grid-template-columns:1.2fr .8fr; gap:0 7%; min-height:0; max-width:none; padding:42px 0 36px; }
.v17-page.v15-page--network .v12-hero-copy .v12-english { margin:0; grid-column:1; }
.v17-page.v15-page--network .v12-hero h1 { grid-column:1; grid-row:2/4; margin-top:23px; }
.v17-page.v15-page--network .v12-hero-copy .v12-lead { grid-column:2; grid-row:2; margin-top:24px; padding-right:140px; }
.v17-page.v15-page--network .v12-hero-actions { grid-column:2; grid-row:3; gap:20px; margin-top:20px; }
.v17-page .v15-route { top:65px; right:0; width:132px; padding:14px; border:0; background:none; }
.v17-page .v15-route a { display:block; font-size:10px; line-height:1.9; }
.v17-page .v15-route span { display:block; }
.v17-page.v15-page--network .v12-hero-photo { height:460px; padding:0; box-shadow:none; }
.v17-page #malaysia { padding-block:50px 64px; }
.v17-page #malaysia .v15-city-photo { height:160px; width:100%; }
.v17-page #malaysia .v12-section-head { margin-top:28px; }
.v17-page .v17-malaysia-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:7%; margin-top:28px; align-items:center; }
.v17-page .v17-malaysia-heading .v12-city-name { font-size:clamp(70px,9vw,142px); margin:0; line-height:1; }
.v17-page .v17-malaysia-heading .v12-title { font-size:36px; }
.v17-page #malaysia .v12-section-content { grid-template-columns:.85fr 1.15fr; gap:0; margin-top:34px; }
.v17-page #malaysia .v12-body-copy { align-self:stretch; padding:42px; background:#662d28 var(--v16-leather) center/cover; color:#fff9ee; }
.v17-page #malaysia .v12-body-copy .v12-english,.v17-page #malaysia .v12-body-copy .v12-lead { color:#eaddc9; }
.v17-page #malaysia .v12-panel { background:#fbf8ef var(--v16-ivory) center/cover; color:#463529; padding:32px 40px; }
.v17-page #malaysia .v12-panel .v12-english { color:#9a7859; }
.v17-page #malaysia .v12-panel-item p { color:#776658; }
.v17-page #malaysia .v12-panel-item { border-color:#d7c8b4; }
.v17-page .v12-passport { padding-block:50px; }
.v17-page .v12-passport>.v12-wrap { position:relative; isolation:isolate; min-height:740px; padding:38px 44px; overflow:hidden; }
.v17-page .v12-passport .v15-passport-photo { position:absolute; inset:0; width:100%; height:100%; margin:0; z-index:-1; opacity:1; box-shadow:none; }
.v17-page .v12-passport .v15-passport-photo img { object-fit:cover; object-position:center; }
.v17-page .v12-passport .v12-two { grid-template-columns:1fr 1fr; gap:32%; margin-top:52px; }
.v17-page .v12-passport .v12-body-copy { min-height:450px; }
.v17-page .v12-passport .v12-title { font-size:clamp(32px,2.8vw,44px); }
.v17-page .v12-passport .v12-lead { font-size:14px; }
.v17-page .v12-passport-statement { position:static; margin-top:32px; padding:0; background:none; font-size:21px; }
.v17-page .v12-passport-list article { padding:25px; background:#251d19e3; border-radius:5px; }
.v17-page .v12-passport .v12-note { margin-top:20px; }

/* Investor chapters. */
.v17-page.v15-page--investors .v12-hero-grid { min-height:690px; grid-template-columns:1fr 1.05fr; gap:4%; }
.v17-page.v15-page--investors .v12-hero-photo { width:100%; margin:0; height:640px; }
.v17-page.v15-page--investors .v12-hero-copy { padding-right:0; }
.v17-page.v15-page--investors .v12-hero h1 { font-size:clamp(38px,3.7vw,58px); }
.v17-page .v15-invest-nav { max-width:420px; margin-top:32px; padding:13px 28px; }
.v17-page .v15-invest-nav a { font-size:20px; }
.v17-page .v12-highlights .v12-two { grid-template-columns:.6fr 1.4fr; gap:3%; align-items:start; }
.v17-page .v12-highlights .v12-body-copy { min-height:600px; padding:46px 30px; }
.v17-page .v12-highlights .v12-body-copy .v12-title { font-size:34px; }
.v17-page .v12-highlights .v12-body-copy .v12-lead { font-size:14px; }
.v17-page .v12-invest-rows { min-height:600px; }
.v17-page .v12-invest-rows article { min-height:460px; padding:30px 25px; }
.v17-page .v12-invest-rows article:nth-child(2) { min-height:440px; transform:translateY(100px); }
.v17-page .v12-invest-rows article:nth-child(3) { transform:translateY(30px); }
.v17-page .v12-invest-rows .v12-no { margin-bottom:36px; }
.v17-page .v12-invest-rows h3 { font-size:25px; }
.v17-page .v17-archive { padding-block:50px; }
.v17-page .v17-archive>.v12-wrap { min-height:760px; position:relative; padding:30px 42px 40px; background:#b9a18a url('../assets/quiet/v15/investor-archive-v17.webp') center/cover; }
.v17-page .v17-archive .v12-section-head { width:48%; }
.v17-page .v17-archive .v12-kicker { display:none; }
.v17-page .v17-archive .v12-two { grid-template-columns:.95fr 1.05fr; gap:12%; margin-top:12px; align-items:start; }
.v17-page .v17-archive .v12-body-copy { padding:45px 22px 30px 0; }
.v17-page .v17-archive .v12-body-copy .v12-title { font-size:43px; }
.v17-page .v17-archive .v12-body-copy .v12-small { max-width:420px; margin-top:30px; }
.v17-page .v17-archive .v12-panel { background:#201711e6; border:0; padding:25px; box-shadow:none; }
.v17-page .v17-archive .v12-document-row { min-height:105px; padding:19px 23px; margin-top:15px; background:#f8f2e7 var(--v16-ivory) center/cover; }
.v17-page .v17-archive .v12-document-row h3 { font-size:21px; }
.v17-page .v12-governance { background:#f7f2e9; }
.v17-page .v12-governance-rows { padding:15px 28px 10px 0; background:var(--v16-leather) right center/30% 100% no-repeat; }
.v17-page .v12-governance-rows article { position:relative; padding:29px 36px; margin:0 32px 20px 0; background:#faf6ee var(--v16-ivory) center/cover; border-radius:5px; }
.v17-page .v12-governance-rows article:nth-child(2) { margin-left:20px; margin-right:12px; }
.v17-page .v17-governance-number { display:block; color:#b39e83; font:18px var(--latin); margin-bottom:12px; }
.v17-page .v12-closing .v12-section-content { grid-template-columns:1fr .9fr; gap:0 9%; margin-top:40px; }
.v17-page .v12-closing .v15-closing-panel { padding:44px; background:#431c20 var(--v16-leather) center/cover; min-height:400px; }
.v17-page .v12-closing .v15-closing-panel .v12-button { min-height:54px; }
.v17-page .v12-closing .v15-closing-panel h3 { font-size:30px; }

/* Consultation: broad two-column balance, integrated form rows, readable paper card. */
.v17-page.v15-page--medical .v12-closing { padding-block:50px 66px; }
.v17-page.v15-page--medical .v12-closing .v12-section-content { grid-template-columns:1fr .94fr; gap:8%; align-items:center; margin-top:30px; }
.v17-page.v15-page--medical .v12-closing .v15-closing-copy { padding:12px 0; }
.v17-page.v15-page--medical .v12-closing .v12-title { font-size:clamp(38px,3.9vw,60px); }
.v17-page.v15-page--medical .v12-closing .v12-lead { max-width:470px; }
.v17-page.v15-page--medical .v12-closing .v15-appointment { width:100%; padding:36px 42px 30px; background:#fffdf9; }
.v17-page .v15-appointment h3 { font-size:36px; margin:20px 0 15px; }
.v17-page .v15-appointment>p { font-size:14px; max-width:440px; }
.v17-page #inquiry-form>label:not(.v15-consent) { grid-template-columns:112px minmax(0,1fr); min-height:52px; padding:0 15px; border:1px solid #d4c9b9; background:#f9f6ee85; font-size:13px; gap:12px; margin-top:12px; }
.v17-page .v15-appointment input:not([type=checkbox]),.v17-page .v15-appointment select,.v17-page .v15-appointment textarea { border:0; background:transparent; min-height:49px; padding:12px 0; font-size:14px; }
.v17-page .v15-appointment textarea { min-height:88px; }
.v17-page .v15-appointment input:focus-visible,.v17-page .v15-appointment select:focus-visible,.v17-page .v15-appointment textarea:focus-visible { outline:1px solid #a68b69; outline-offset:2px; }
.v17-page .v15-appointment form .v12-button { min-height:52px; }
.v17-page .v15-appointment form .v12-button:disabled { background:#ddd4c6; color:#796b5d; opacity:1; border-color:#d0c3b2; }
.v17-page.v15-page--medical .v12-closing .v12-closing-list { margin-top:38px; padding-top:18px; }
.v17-page.v15-page--medical .v12-closing .v12-closing-list span { padding-top:0; font-size:15px; }
.v17-page .v12-closing-list small { display:block; font:12px/1.8 var(--sans); color:#978674; margin-top:7px; }
.v17-page .site-footer { padding-inline:0; }
.v17-page.v15-page--medical .v12-hero::after { display:none; }
@media(max-width:1200px){
 .v17-page .v12-kicker { gap:10px; }
 .v17-page .v12-kicker span { font-size:11px; letter-spacing:.12em; }
 .v17-page .v17-section-logo { width:108px; }
 .v17-page.v15-page--technology .v12-hero-copy { width:59%; padding:35px; }
 .v17-page.v15-page--technology .v12-hero h1 { font-size:42px; }
 .v17-page .v12-os .v12-title { font-size:34px; }
 .v17-page .v12-os .v12-numbered li { padding:20px 18px 55px; }
 .v17-page .v12-os .v12-numbered h3 { font-size:19px; }
 .v17-page #hongkong .v12-kicker span { display:none; }
 .v17-page #hongkong .v12-panel-item { padding:20px 15px; }
 .v17-page #hongkong .v12-panel-item h3 { font-size:18px; }
 .v17-page .v12-passport .v12-two { gap:24%; }
 .v17-page .v12-highlights .v12-two { grid-template-columns:.75fr 1.25fr; }
 .v17-page .v12-invest-rows { gap:12px; }
 .v17-page .v12-invest-rows article { padding:24px 18px; }
 .v17-page .v12-invest-rows h3 { font-size:22px; }
 .v17-page .v17-archive .v12-two { gap:8%; }
}
@media(max-width:1100px){
 .v17-page .v12-section { padding-block:48px 58px; }
 .v17-page .v12-section-content { margin-top:34px; }
 .v17-page .v17-os-frame,.v17-page .v17-hongkong-frame { display:block; }
 .v17-page .v17-composition>.v16-leather-rail { display:flex; flex-direction:row; align-items:center; gap:24px; width:100%; padding:20px 26px; min-height:88px; }
 .v17-page .v17-composition>.v16-leather-rail img { width:110px; }
 .v17-page .v17-composition>.v16-leather-rail span { margin:0; padding:0 0 0 20px; border:0; border-left:1px solid #bd9c8580; }
 .v17-page .v17-composition>.v16-leather-rail small { margin:0 0 0 auto; font-size:11px; }
 .v17-page .v17-os-frame>.v12-wrap,.v17-page #hongkong .v17-hongkong-frame>.v12-wrap { width:100%; margin:0; padding:28px 0 20px; }
 .v17-page #hongkong .v15-city-photo { height:230px; }
 .v17-page #hongkong .v12-kicker span { display:inline; }
 .v17-page .v12-os .v12-two { grid-template-columns:1fr 1.2fr; gap:28px; }
 .v17-page .v16-medical-note { display:none; }
 .v17-page.v15-page--medical .v12-hero-photo { margin-right:0; }
 .v17-page.v15-page--network .v12-hero-copy .v12-lead { padding-right:0; }
 .v17-page .v15-route { display:none; }
 .v17-page .v12-highlights .v12-two { grid-template-columns:1fr; gap:30px; }
 .v17-page .v12-highlights .v12-body-copy { min-height:0; padding:32px; }
 .v17-page .v12-highlights .v12-body-copy .v12-lead { max-width:700px; }
 .v17-page .v12-invest-rows { min-height:520px; }
 .v17-page .v12-invest-rows article { min-height:380px; }
 .v17-page .v12-invest-rows article:nth-child(2) { min-height:380px; }
 .v17-page .v12-early .v12-two { gap:6%; }
 .v17-page .v12-early-form { padding:30px; }
 .v17-page.v15-page--medical .v12-closing .v12-section-content { gap:5%; }
 .v17-page.v15-page--medical .v12-closing .v15-appointment { padding:28px; }
 .v17-page #inquiry-form>label:not(.v15-consent) { grid-template-columns:1fr; gap:0; padding:10px 13px 0; }
 .v17-page .v15-appointment input:not([type=checkbox]),.v17-page .v15-appointment select { min-height:40px; padding-block:7px; }
 .v17-page .v17-malaysia-heading .v12-title { font-size:29px; }
}
@media(max-width:900px){
 .v17-page .v12-title { font-size:36px; }
 .v17-page .v12-hero { padding-block:24px 45px; }
 .v17-page .v12-hero-grid,.v17-page.v15-page--investors .v12-hero-grid { display:grid; grid-template-columns:1fr; min-height:0; gap:30px; }
 .v17-page .v12-hero-copy { padding:0 0 12px; order:0; }
 .v17-page .v12-hero-copy .v12-english { margin-top:55px; }
 .v17-page .v12-hero h1 { font-size:44px; }
 .v17-page .v12-hero-photo,.v17-page.v15-page--medical .v12-hero-photo,.v17-page.v15-page--investors .v12-hero-photo { width:100%; height:460px; max-width:none; margin:0; }
 .v17-page.v15-page--medical .v12-hero-grid { background:none; }
 .v17-page.v15-page--technology .v12-hero-grid { display:flex; flex-direction:column; height:auto; }
 .v17-page .v17-tech-intro { position:static; width:100%; order:0; }
 .v17-page .v17-tech-intro>p:not(.v12-breadcrumb),.v17-page .v17-tech-intro small { display:none; }
 .v17-page.v15-page--technology .v12-hero-copy { position:relative; inset:auto; width:100%; padding:28px 30px; order:1; }
 .v17-page.v15-page--technology .v12-hero h1 { font-size:42px; }
 .v17-page.v15-page--technology .v12-hero-photo { position:relative; inset:auto; width:100%; height:380px; order:2; margin-top:-15px; }
 .v17-page .v12-profile .v12-two,.v17-page .v12-os .v12-two,.v17-page .v12-early .v12-two { grid-template-columns:1fr; gap:35px; }
 .v17-page .v15-profile-photo { height:430px; }
 .v17-page .v12-profile .v12-body-copy>.v12-button { margin-top:25px; }
 .v17-page .v17-profile-caption { margin-top:24px; }
 .v17-page .v12-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .v17-page .v12-step:nth-child(n) { margin:0; transform:none; min-height:245px; }
 .v17-page .v12-followup .v12-two { grid-template-columns:1fr; gap:30px; }
 .v17-page .v12-longevity>.v12-wrap { min-height:0; padding:28px; background:#211911; }
 .v17-page .v12-longevity .v12-vision-box { margin-top:40px; }
 .v17-page .v12-longevity .v12-vision-copy { width:100%; }
 .v17-page .v12-longevity .v15-vision-photo { position:relative; inset:auto; width:100%; height:340px; margin-top:24px; z-index:0; }
 .v17-page .v12-research>.v12-wrap { min-height:0; padding:28px; }
 .v17-page .v12-research .v12-section-content { margin-top:36px; }
 .v17-page .v15-research-photo { position:static; width:100%; height:340px; margin-top:24px; }
 .v17-page .v12-research .v12-columns { margin-top:25px; gap:15px; }
 .v17-page .v12-research .v12-columns article { padding:22px; }
 .v17-page .v12-privacy .v12-section-content { display:block; }
 .v17-page .v12-privacy-intro { display:grid; grid-template-columns:1fr .65fr; gap:0 24px; }
 .v17-page .v12-privacy-intro>div { grid-column:1; }
 .v17-page .v12-privacy-intro>.v12-lead { grid-column:1; }
 .v17-page .v15-privacy-seal { grid-column:2; grid-row:1/3; margin:0; align-self:center; }
 .v17-page .v12-privacy .v12-columns { margin-top:35px; }
 .v17-page .v12-privacy .v12-columns article { min-height:370px; padding:24px 20px; }
 .v17-page .v12-privacy .v12-columns .v12-no { margin-bottom:38px; }
 .v17-page.v15-page--network .v12-hero-copy { grid-template-columns:1fr; padding:42px 0 25px; }
 .v17-page.v15-page--network .v12-hero h1,.v17-page.v15-page--network .v12-hero-copy .v12-lead,.v17-page.v15-page--network .v12-hero-actions { grid-column:1; grid-row:auto; }
 .v17-page.v15-page--network .v12-hero-photo { height:370px; }
 .v17-page #hongkong .v12-panel { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .v17-page #hongkong .v12-city-name { font-size:82px; }
 .v17-page .v17-malaysia-heading { grid-template-columns:1fr; gap:24px; }
 .v17-page .v17-malaysia-heading .v12-city-name { font-size:92px; }
 .v17-page #malaysia .v12-section-content { grid-template-columns:1fr; }
 .v17-page #malaysia .v12-body-copy { padding:30px; }
 .v17-page .v12-passport>.v12-wrap { min-height:0; padding:28px; background:#211a17; }
 .v17-page .v12-passport .v15-passport-photo { position:static; height:330px; width:100%; margin-bottom:28px; }
 .v17-page .v12-passport .v12-two { grid-template-columns:1fr 1fr; gap:30px; margin-top:28px; }
 .v17-page .v12-passport .v12-body-copy { min-height:0; }
 .v17-page .v17-archive>.v12-wrap { min-height:0; padding:30px; background:#f3eee5; }
 .v17-page .v17-archive .v12-section-head { width:100%; }
 .v17-page .v17-archive .v12-two { grid-template-columns:1fr; gap:28px; }
 .v17-page .v17-archive .v12-body-copy { padding:20px 0 0; }
 .v17-page .v17-archive .v12-body-copy .v12-title { font-size:36px; }
 .v17-page .v17-archive .v12-panel { background:#302119 url('../assets/quiet/v15/investor-archive-v17.webp') right center/cover; padding:30px; }
 .v17-page .v12-governance .v12-two { grid-template-columns:1fr; gap:28px; }
 .v17-page .v12-closing .v12-section-content,.v17-page.v15-page--medical .v12-closing .v12-section-content { grid-template-columns:1fr; gap:28px; }
 .v17-page .v12-closing .v15-closing-panel,.v17-page.v15-page--medical .v12-closing .v15-appointment { grid-column:1; grid-row:auto; margin:0; min-height:0; }
 .v17-page #inquiry-form>label:not(.v15-consent) { grid-template-columns:112px 1fr; padding:0 15px; gap:12px; }
}
@media(max-width:600px){
 .v17-page .v12-section { padding-block:36px 45px; }
 .v17-page .v12-section-head { gap:12px; }
 .v17-page .v17-section-logo { width:82px; }
 .v17-page .v12-kicker { padding-left:12px; font-size:11px; }
 .v17-page .v12-kicker span { display:none; }
 .v17-page #hongkong .v12-kicker span { display:none; }
 .v17-page .v12-index { font-size:10px; white-space:nowrap; }
 .v17-page .v12-section-content { margin-top:30px; }
 .v17-page .v12-hero h1,.v17-page.v15-page--investors .v12-hero h1,.v17-page.v15-page--technology .v12-hero h1 { font-size:34px; line-height:1.45; }
 .v17-page .v12-title,.v17-page.v15-page--medical .v12-closing .v12-title { font-size:32px; line-height:1.5; }
 .v17-page .v12-lead { font-size:15px; }
 .v17-page .v12-hero-copy>.v12-lead { margin-top:20px; }
 .v17-page .v12-hero-actions { gap:18px; margin-top:26px; }
 .v17-page .v12-hero-photo,.v17-page.v15-page--medical .v12-hero-photo,.v17-page.v15-page--investors .v12-hero-photo { height:350px; }
 .v17-page.v15-page--technology .v12-hero-copy { padding:26px 20px; }
 .v17-page.v15-page--technology .v12-hero h1 { font-size:30px; }
 .v17-page.v15-page--technology .v12-hero-photo { height:280px; }
 .v17-page .v12-button { min-width:190px; }
 .v17-page .v12-profile .v12-two { gap:25px; }
 .v17-page .v15-profile-photo { height:300px; }
 .v17-page .v12-journey-top { display:block; }
 .v17-page .v12-journey-top .v12-lead { margin-top:20px; }
 .v17-page .v12-steps { grid-template-columns:1fr; }
 .v17-page .v12-step:nth-child(n) { min-height:0; padding:25px; }
 .v17-page .v12-step .v12-no { margin-bottom:22px; }
 .v17-page .v12-followup .v12-quote-text { padding:30px; font-size:23px; }
 .v17-page .v12-followup .v12-numbered li:nth-child(n) { margin:0 0 14px; padding:22px; }
 .v17-page .v12-longevity>.v12-wrap,.v17-page .v12-research>.v12-wrap,.v17-page .v12-passport>.v12-wrap { padding:22px; }
 .v17-page .v12-longevity .v15-vision-photo { height:260px; }
 .v17-page .v17-composition>.v16-leather-rail { padding:16px 20px; gap:16px; }
 .v17-page .v17-composition>.v16-leather-rail img { width:90px; }
 .v17-page .v17-composition>.v16-leather-rail span { font-size:8px; }
 .v17-page .v17-composition>.v16-leather-rail small { display:none; }
 .v17-page .v12-os .v12-title { font-size:30px; }
 .v17-page .v12-os .v12-numbered { grid-template-columns:1fr; }
 .v17-page .v12-os .v12-numbered li { min-height:218px; padding:24px 24px 60px; }
 .v17-page .v15-research-photo { height:235px; }
 .v17-page .v12-research .v12-columns { grid-template-columns:1fr; }
 .v17-page .v12-research .v12-columns article { min-height:0; }
 .v17-page .v12-privacy-intro { display:block; }
 .v17-page .v15-privacy-seal { max-width:220px; margin:24px 0; }
 .v17-page .v12-privacy .v12-columns { grid-template-columns:1fr; }
 .v17-page .v12-privacy .v12-columns article:nth-child(n) { min-height:230px; transform:none; }
 .v17-page .v12-privacy .v12-note { margin-top:28px; }
 .v17-page .v12-early-form { padding:26px; }
 .v17-page .v17-form-title { font-size:25px; }
 .v17-page #hongkong .v12-panel { grid-template-columns:1fr; }
 .v17-page #hongkong .v12-panel-item { min-height:0; padding:26px; }
 .v17-page #hongkong .v12-panel-item h3 { font-size:22px; }
 .v17-page #hongkong .v12-panel>.v12-button { grid-column:1; width:100%; min-width:0; }
 .v17-page #hongkong .v12-city-name { font-size:45px; white-space:normal; }
 .v17-page .v17-malaysia-heading .v12-city-name { font-size:52px; }
 .v17-page #malaysia .v12-panel { padding:25px; }
 .v17-page .v12-passport .v12-two { grid-template-columns:1fr; }
 .v17-page .v12-passport .v15-passport-photo { height:265px; }
 .v17-page .v12-invest-rows { min-height:0; grid-template-columns:1fr; }
 .v17-page .v12-invest-rows article:nth-child(n) { min-height:260px; transform:none; padding:30px; }
 .v17-page .v12-highlights .v12-body-copy { padding:30px; }
 .v17-page .v17-archive>.v12-wrap { padding:0; }
 .v17-page .v17-archive .v12-panel { padding:20px; }
 .v17-page .v17-archive .v12-document-row { padding:16px; min-height:110px; }
 .v17-page .v17-archive .v12-document-row h3 { font-size:18px; }
 .v17-page .v12-governance-rows { padding-right:0; }
 .v17-page .v12-governance-rows article:nth-child(n) { margin:0 0 16px; padding:26px; }
 .v17-page .v12-closing .v15-closing-panel { padding:28px; }
 .v17-page.v15-page--medical .v12-closing .v15-appointment { padding:26px 22px; }
 .v17-page #inquiry-form>label:not(.v15-consent) { grid-template-columns:1fr; gap:0; padding:10px 12px 0; }
 .v17-page .v15-appointment h3 { font-size:30px; }
 .v17-page.v15-page--medical .v12-closing .v12-closing-list { margin-top:28px; }
 .v17-page.v15-page--medical .v12-closing .v12-closing-list span { font-size:12px; padding-inline:5px; }
 .v17-page .v12-closing-list small { font-size:10px; }
}

/* Post-comparison corrections: preserve the photographic scene and remove legacy rail sizing. */
.v17-page #hongkong .v17-hongkong-frame>.v16-leather-rail { width:100%; }
.v17-page .v17-city-no { display:block; color:#9b7d54; font:24px/1 var(--latin); margin-bottom:17px; }
.v17-page #hongkong .v12-panel-item { min-height:242px; }
.v17-page .v12-profile>.v12-wrap { position:relative; isolation:isolate; min-height:690px; padding:36px 44px; overflow:hidden; }
.v17-page .v12-profile .v12-two { display:block; position:static; margin-top:62px; }
.v17-page .v12-profile .v12-body-copy { width:39%; }
.v17-page .v12-profile .v15-profile-stack { position:absolute; inset:0; z-index:-1; }
.v17-page .v12-profile .v15-profile-photo { width:100%;height:100%; }
.v17-page .v12-profile .v12-note { width:38%; margin-top:48px; }
.v17-page .v12-profile .v12-title { font-size:clamp(32px,3vw,47px); }
.v17-page .v12-profile .v12-lead { font-size:15px; }
.v17-page .v12-profile .v17-profile-caption { font-size:10px; margin-top:38px; }
.v17-page .v12-journey { background:#f6f1e8; }
.v17-page .v12-journey>.v12-wrap,.v17-page .v12-followup>.v12-wrap { position:relative; isolation:isolate; }
.v17-page .v17-embossed-petal { position:absolute; z-index:-1; right:2%; top:25px; width:34%; height:85%; object-fit:contain; opacity:.75; filter:drop-shadow(2px 6px 4px #907c5f26); pointer-events:none; }
.v17-page .v12-followup .v12-quote-text { min-height:170px; display:flex; align-items:center; max-width:500px; }
.v17-page .v12-followup .v17-embossed-petal { right:0; width:45%; }
.v17-page .v15-research-photo { width:100%; inset:0; }
.v17-page .v15-research-photo img { object-position:center; }
.v17-page .v12-privacy-intro { position:relative; isolation:isolate; min-height:430px; justify-content:flex-start; }
.v17-page .v12-privacy-intro>.v12-lead { order:-1; width:49%; font-size:14px; margin-top:0; }
.v17-page .v12-privacy-intro>div { padding-top:90px; }
.v17-page .v12-privacy-intro .v12-title { color:var(--v17-wine); }
.v17-page .v15-privacy-seal { position:absolute; top:8px; right:-12px; width:53%; max-width:none; margin:0; z-index:-1; }
.v17-page .v12-privacy .v12-note { margin-top:50px; }
.v17-page .v12-early>.v12-wrap { background:none; padding-block:30px 46px; }
.v17-page .v12-early .v12-two { padding-right:5%; }
.v17-page .v17-governance-icon { width:34px; height:34px; position:absolute; left:25px; top:32px; opacity:.55; }
.v17-page .v12-governance-rows article { padding-left:84px; }
.v17-page .v17-governance-number { position:absolute; right:24px; top:27px; }
.v17-page .v12-governance-rows h3 { padding-right:28px; }
@media(min-width:901px){
 .v17-page.v15-page--investors .v12-hero-grid { display:block; position:relative; isolation:isolate; min-height:740px; padding:35px 44px; overflow:hidden; }
 .v17-page.v15-page--investors .v12-hero-copy { width:49%; padding:0; }
 .v17-page.v15-page--investors .v12-hero-photo { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
 .v17-page.v15-page--investors .v12-hero-photo img { object-position:center; }
 .v17-page.v15-page--investors .v12-hero h1 { font-size:clamp(36px,3.4vw,54px); }
 .v17-page.v15-page--investors .v12-hero-copy .v12-english { margin-top:80px; }
 .v17-page .v15-invest-nav { max-width:360px; }
}
@media(max-width:1100px){
 .v17-page .v12-profile>.v12-wrap { padding:28px; }
 .v17-page .v12-profile .v12-body-copy { width:46%; }
 .v17-page .v12-profile .v12-note { width:43%; }
 .v17-page .v12-privacy-intro>.v12-lead { width:100%; max-width:320px; }
 .v17-page .v15-privacy-seal { position:static; width:190px; margin-top:20px; }
 .v17-page .v12-privacy-intro>div { padding-top:0; }
}
@media(max-width:900px){
 .v17-page .v12-profile>.v12-wrap { padding:0; min-height:0; }
 .v17-page .v12-profile .v12-two { margin-top:30px; }
 .v17-page .v12-profile .v12-body-copy,.v17-page .v12-profile .v12-note { width:100%; }
 .v17-page .v12-profile .v15-profile-stack { position:static; margin-top:30px; }
 .v17-page .v12-profile .v15-profile-photo { height:410px; }
 .v17-page .v12-profile .v12-note { margin-top:25px; }
 .v17-page .v12-privacy-intro { min-height:0; }
 .v17-page .v12-privacy-intro>.v12-lead { order:0; }
 .v17-page .v15-privacy-seal { width:100%; margin:0; }
 .v17-page .v15-research-photo { position:relative; inset:auto; height:340px; }
 .v17-page .v12-early>.v12-wrap { padding-block:0; background:none; }
 .v17-page .v12-early .v12-two { padding:0; }
}
@media(max-width:600px){
 .v17-page .v12-profile .v15-profile-photo { height:280px; }
 .v17-page .v12-profile .v12-title { font-size:30px; }
 .v17-page .v17-embossed-petal { display:none; }
 .v17-page .v12-followup .v12-quote-text { min-height:130px; }
 .v17-page #hongkong .v12-panel-item { min-height:0; }
 .v17-page .v15-research-photo { height:235px; }
 .v17-page .v15-privacy-seal { width:200px; margin-top:20px; }
 .v17-page .v12-governance-rows article:nth-child(n) { padding-left:64px; }
 .v17-page .v17-governance-icon { left:20px; width:25px; height:25px; }
 .v17-page .v17-governance-number { right:14px; top:15px; font-size:14px; }
}
