/* TEUS Investment Collection — shared corporate presentation. */
body.teus-site {
  --ink: #1a1f23;
  --muted: #64717a;
  --green: #0d476c;
  --teal: #0d476c;
  --line: #dce3e9;
  --paper: #f3f5f7;
  --white: #ffffff;
  --light: #edf6fa;
  --teus-accent: #00b0eb;
  --teus-navy: #0d476c;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.teus-site *, body.teus-site *::before, body.teus-site *::after { box-sizing: border-box; }
body.teus-site ::selection { background: #cceef9; color: #123a53; }
body.teus-site :is(button, input, select, textarea) { font-family: inherit; }
body.teus-site :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #008ac1; outline-offset: 3px; }
body.teus-site a { text-decoration: none; }
body.teus-site .wrap { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }

/* One corporate masthead across all collections. */
body.teus-site .header, body.teus-site.maldives-page > header {
  width: 100%; height: auto; min-height: 88px; margin: 0;
  padding: 19px max(40px, calc((100vw - 1440px) / 2));
  display: flex; align-items: center; gap: 28px;
  border: 0; border-top: 3px solid var(--teus-accent); border-bottom: 1px solid var(--line);
  background: white;
}
body.teus-site .header.wrap { width: 100%; margin-inline: 0; }
body.teus-site .brand.teus-brand { display: flex; align-items: center; flex-shrink: 0; gap: 19px; line-height: 1; color: var(--teus-navy); }
body.teus-site .teus-brand .teus-wordmark { display: block; margin: 0; font-size: 42px; line-height: 1; font-weight: 800; letter-spacing: -2px; }
body.teus-site .teus-brand .teus-brand-caption { display: block; margin: 0; padding: 2px 0 2px 19px; border-left: 1px solid #cdd8df; letter-spacing: 0; }
body.teus-site .teus-brand-caption strong { display: block; color: #243746; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: -.15px; }
body.teus-site .teus-brand-caption small { display: block; margin: 7px 0 0; color: var(--muted); font-size: 8px; font-weight: 600; letter-spacing: 1.8px; line-height: 1.2; }
body.teus-site .header-note, body.teus-site .internal { margin-left: auto; color: #647580; font-size: 10px; line-height: 1.6; letter-spacing: 1px; text-transform: uppercase; }
body.teus-site .header > .beta-label { margin-left: auto; }
body.teus-site .header .languages, body.teus-site #langs { display: flex; flex-shrink: 0; gap: 3px; margin-left: auto; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: #f7f9fa; }
body.teus-site .header .languages button, body.teus-site #langs button { border: 0; border-radius: 3px; padding: 9px 11px; min-height: 32px; font-size: 11px; line-height: 1; font-weight: 600; background: transparent; color: #596a77; }
body.teus-site .header .languages button[aria-pressed="true"], body.teus-site #langs button.active { background: var(--teus-navy); color: white; box-shadow: 0 1px 3px #103c5620; }
body.teus-site .collection-nav, body.teus-site #collection-nav { width: min(1440px, calc(100% - 80px)); display: flex; align-items: stretch; flex-wrap: nowrap; gap: 30px; margin-inline: auto; padding: 0; border-bottom: 1px solid #d4dfe6; }
body.teus-site .collection-nav > a, body.teus-site #collection-nav > a { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 8px; margin-bottom: -1px; min-height: 55px; padding: 14px 1px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #63717c; font-size: 12px; font-weight: 600; line-height: 1.5; }
body.teus-site .collection-nav > a:hover, body.teus-site #collection-nav > a:hover { color: var(--teus-navy); background: transparent; border-bottom-color: #a9d9ec; }
body.teus-site .collection-nav > a[aria-current="page"], body.teus-site #collection-nav > a[aria-current="page"] { color: var(--teus-navy); background: transparent; border-color: var(--teus-accent); }
body.teus-site .beta-pill, body.teus-site .beta-label { color: #786329; background: #fbf5e4; border: 1px solid #ecdfb7; border-radius: 4px; padding: 3px 7px; font-size: 9px; font-weight: 600; letter-spacing: .1px; }
body.teus-site .collection-nav .beta-pill, body.teus-site #collection-nav .beta-pill { padding: 2px 5px; font-size: 8px; }

/* A compact collection introduction keeps the working area close. */
body.teus-site .intro { padding: 27px 0 25px; gap: 24px; }
body.teus-site.maldives-page > .intro { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }
body.teus-site .eyebrow, body.teus-site .section-label { font-size: 9px; font-weight: 650; letter-spacing: 1.65px; color: var(--teus-navy); }
body.teus-site h1 { margin: 7px 0 9px; font-size: clamp(28px, 3vw, 39px); line-height: 1.18; font-weight: 600; letter-spacing: -1.1px; color: #202f3b; }
body.teus-site .intro-description, body.teus-site #subhead, body.teus-site .intro > p:last-child { max-width: 780px; color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }
body.teus-site .intro-note { min-width: 146px; padding-left: 24px; border-left: 1px solid #cedae3; }
body.teus-site .intro-note > span { color: var(--teus-navy); font-size: 38px; font-weight: 550; line-height: 1; letter-spacing: -1px; }
body.teus-site .intro-note p { max-width: 130px; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
body.teus-site .workspace, body.teus-site.maldives-page > main { display: grid; grid-template-columns: 282px minmax(0, 1fr); align-items: start; gap: 24px; padding: 0; border: 0; }
body.teus-site.maldives-page > main { width: min(1440px, calc(100% - 80px)); margin: 0 auto 45px; }
body.teus-site .choices, body.teus-site.maldives-page main > aside { min-width: 0; padding: 20px 17px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: 0 3px 14px #16314903; }
body.teus-site .choices h2, body.teus-site.maldives-page .section-label { margin: 0; color: #3b4d59; font-size: 10px; font-weight: 650; letter-spacing: 1px; }
body.teus-site #unit-search, body.teus-site #search { width: 100%; min-height: 43px; margin: 15px 0 13px; padding: 11px 12px; border: 1px solid #d5dfe6; border-radius: 5px; background: #f8fafb; color: var(--ink); font-size: 12px; line-height: 1.5; }
body.teus-site input::placeholder { color: #647580; opacity: 1; }
body.teus-site :is(.type-filters, .project-filters, #filters) { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 8px; }
body.teus-site .type-filters button, body.teus-site .project-filters button, body.teus-site #filters button { flex: none; min-height: 31px; padding: 6px 9px; border: 1px solid #dde5eb; border-radius: 4px; background: white; color: #62737f; font-size: 10px; line-height: 1.4; font-weight: 500; }
body.teus-site .type-filters button[aria-pressed="true"], body.teus-site .project-filters button[aria-pressed="true"], body.teus-site #filters button.active { border-color: var(--teus-navy); background: var(--teus-navy); color: #ffffff; font-weight: 600; }
body.teus-site .filter-tools, body.teus-site .tools { gap: 7px; margin-top: 12px; }
body.teus-site .filter-tools select, body.teus-site .tools select { width: 50%; min-width: 0; min-height: 35px; padding: 8px 7px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: #536571; font-size: 10px; }
body.teus-site .offer-count, body.teus-site #count { margin: 17px 0 11px; padding-top: 14px; border-top: 1px solid #e7edf1; color: #647580; font-size: 10px; }
body.teus-site .offers, body.teus-site #units { max-height: 780px; padding: 1px 4px 1px 1px; scrollbar-width: thin; scrollbar-color: #c5d4de transparent; }
body.teus-site .offer, body.teus-site .unit { width: 100%; min-height: 81px; padding: 13px 11px; border: 1px solid #e0e7ec; border-radius: 5px; background: #fff; box-shadow: none; color: var(--ink); text-align: left; }
body.teus-site .offer:hover, body.teus-site .unit:hover { border-color: #9fbccc; background: #f7fafc; color: var(--ink); }
body.teus-site .offer[aria-pressed="true"], body.teus-site .unit.selected { padding-left: 9px; border: 1px solid #9dc9df; border-left: 3px solid var(--teus-accent); background: #eef7fb; box-shadow: none; }
body.teus-site .offer-title, body.teus-site .unit strong { color: #283c4b; font-size: 13px; font-weight: 600; line-height: 1.4; }
body.teus-site .offer-spec, body.teus-site .unit small { color: #647580; font-size: 10px; line-height: 1.5; }
body.teus-site .offer-price, body.teus-site .unit b { color: var(--teus-navy); font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
body.teus-site .choice-note, body.teus-site .source-note { margin-top: 15px; color: #647580; font-size: 10px; line-height: 1.7; }
body.teus-site .source { font-size: 10px; color: var(--teus-navy); text-decoration: underline; text-underline-offset: 3px; }

/* Selected offer, photography, and figures. */
body.teus-site .message-card, body.teus-site .commercial-card, body.teus-site.maldives-page main > article { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: 0 4px 20px #16314904; }
body.teus-site .offer-top { align-items: flex-start; gap: 18px; margin-bottom: 20px; }
body.teus-site #message-label, body.teus-site #unit-title, body.teus-site .commercial-card-heading h2 { font-size: 28px; line-height: 1.25; font-weight: 600; letter-spacing: -.8px; color: #213745; }
body.teus-site #unit-project, body.teus-site #selected-label { font-size: 8px; margin: 0 0 7px; letter-spacing: 1.55px; }
body.teus-site #unit-meta { color: #647580; font-size: 12px; line-height: 1.65; margin: 6px 0 0; }
body.teus-site .availability-note, body.teus-site .badge { max-width: 165px; padding: 6px 9px; border: 1px solid #d5e3e9; border-radius: 4px; color: #466b7d; background: #f0f7fa; font-size: 9px; line-height: 1.5; }
body.teus-site .gallery-heading { padding-top: 15px; border-top: 1px solid #e5ebef; }
body.teus-site .gallery-heading h2 { color: #4f6573; font-size: 12px; font-weight: 500; }
body.teus-site .gallery-heading .eyebrow { color: #647580; font-size: 7px; }
body.teus-site .gallery-total { color: #647580; font-size: 9px; }
body.teus-site .gallery-feature { height: 340px; border-radius: 6px 6px 0 0; background: #e6edf1; }
body.teus-site .gallery { border: 1px solid #e0e8ed; border-radius: 6px; background: #f5f8fa; }
body.teus-site #main-image { height: 340px; }
body.teus-site .gallery-caption, body.teus-site .gallery-bottom { min-height: 54px; padding: 11px 13px; border: 1px solid #e0e8ed; border-top: 0; border-radius: 0 0 6px 6px; background: #f5f8fa; color: #506875; }
body.teus-site .gallery-bottom { border: 0; }
body.teus-site .gallery-caption p, body.teus-site #image-caption { color: #405c6d; font-size: 11px; font-weight: 500; }
body.teus-site .gallery-navigation button, body.teus-site .gallery-bottom button { width: 30px; height: 30px; min-height: 30px; padding: 0; border: 1px solid #dce5eb; border-radius: 4px; background: white; color: var(--teus-navy); font-size: 17px; }
body.teus-site .gallery-navigation span, body.teus-site #image-count { color: #687f8d; font-size: 10px; }
body.teus-site .gallery-expand { background: #fffffff2; color: var(--teus-navy); border: 1px solid #ffffffaa; border-radius: 4px; box-shadow: 0 2px 8px #102b3e0d; }
body.teus-site .gallery-tabs button { border-color: #d9e4eb; background: white; color: #627885; }
body.teus-site .gallery-tabs button[aria-pressed="true"] { background: var(--teus-navy); border-color: var(--teus-navy); color: #fff; }
body.teus-site .gallery-thumbnails button { border-radius: 4px; }
body.teus-site .gallery-thumbnails button[aria-pressed="true"] { border-color: var(--teus-accent); }
body.teus-site .render-downloads { margin-top: 10px; }
body.teus-site .download-all { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid #d4e3ec; border-radius: 4px; color: var(--teus-navy); background: #f5f9fb; text-decoration: none; }
body.teus-site .download-all:hover { background: #eaf5fa; }
body.teus-site .overview-metrics, body.teus-site #metrics { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 0; margin: 21px 0 20px; padding: 19px 17px; border: 1px solid #e0e8ee; border-radius: 6px; background: #f7fafc; }
body.teus-site .overview-metrics > div, body.teus-site #metrics > div { min-width: 0; }
body.teus-site .overview-metrics > div + div, body.teus-site #metrics > div + div { padding-left: 20px; border-left: 1px solid #dbe6ed; }
body.teus-site .metrics-grid small, body.teus-site #metrics small { color: #647580; font-size: 9px; line-height: 1.5; margin-bottom: 6px; }
body.teus-site .overview-metrics strong, body.teus-site #metrics strong { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.2; color: var(--teus-navy); font-weight: 600; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
body.teus-site .metrics-grid p, body.teus-site #metrics p { color: #647580; font-size: 9px; line-height: 1.45; }
body.teus-site .finance-metrics { border-radius: 6px; border-color: #dce7ee; background: #f7fafc; }
body.teus-site .finance-metrics strong, body.teus-site .payment-metrics strong { color: var(--teus-navy); font-weight: 600; }

/* Sending and reading are the primary actions. */
body.teus-site .send-actions, body.teus-site .actions, body.teus-site .commercial-actions { gap: 8px; }
body.teus-site .send-actions > button, body.teus-site .actions button, body.teus-site .commercial-share { min-height: 44px; padding: 11px 14px; border: 1px solid #cedce6; border-radius: 5px; background: white; color: var(--teus-navy); font-size: 11px; font-weight: 600; }
body.teus-site .send-actions .copy-button, body.teus-site .actions .primary, body.teus-site .commercial-actions .copy-button { min-height: 44px; padding: 11px 16px; border: 1px solid var(--teus-navy); border-radius: 5px; background: var(--teus-navy); color: white; font-size: 12px; font-weight: 600; box-shadow: 0 2px 4px #123a5310; }
body.teus-site .copy-button:hover, body.teus-site .actions .primary:hover { background: #095883; border-color: #095883; color: white; }
body.teus-site .send-actions > button:not(.copy-button):hover, body.teus-site .actions button:not(.primary):hover, body.teus-site .commercial-share:hover { color: #07567d; background: #f0f7fb; border-color: #a6c8dc; }
body.teus-site .status, body.teus-site .hint, body.teus-site .commercial-status { color: #647580; font-size: 10px; line-height: 1.65; }
body.teus-site .offer-tabs, body.teus-site .tabs, body.teus-site .commercial-tabs { gap: 27px; margin: 26px 0 20px; border-bottom: 1px solid #dce5ec; }
body.teus-site .offer-tabs button, body.teus-site .tabs button, body.teus-site .commercial-tabs button { padding: 0 0 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; margin-bottom: -1px; background: transparent; color: #647580; font-weight: 500; line-height: 1.5; }
body.teus-site .offer-tabs button[aria-selected="true"], body.teus-site .tabs button.active, body.teus-site .commercial-tabs button[aria-selected="true"] { color: var(--teus-navy); border-bottom-color: var(--teus-accent); font-weight: 600; }
body.teus-site .pane-heading h3, body.teus-site #caption-label { color: #354d5e; font-size: 13px; font-weight: 600; }
body.teus-site #message-language, body.teus-site #commercial-message-language { border-color: #dce6ec; color: #607b8c; background: #f8fafc; }
body.teus-site .message-card #message-text, body.teus-site #full-text, body.teus-site #caption, body.teus-site #message, body.teus-site .commercial-message textarea { border: 1px solid #dce6ec; border-radius: 5px; background: #f9fbfc; padding: 22px; color: #394f5f; font-family: inherit; font-size: 13px; line-height: 1.85; scrollbar-color: #c7d7e2 transparent; }
body.teus-site .secondary-action, body.teus-site #copy-caption { padding: 9px 12px; border: 1px solid #d3e1e9; border-radius: 4px; background: #fff; color: var(--teus-navy); font-size: 11px; }
body.teus-site .offer-downloads button, body.teus-site .downloads a, body.teus-site .downloads button, body.teus-site .project-links a { color: #316782; text-decoration-color: #b1cddc; }
body.teus-site .document-grid a, body.teus-site #docs a, body.teus-site .document-detail { padding: 14px 15px; border: 1px solid #d8e4ec; border-radius: 5px; background: #f7fafc; color: #315c76; font-size: 11px; font-weight: 500; }
body.teus-site .document-grid a:hover, body.teus-site #docs a:hover, body.teus-site .document-detail:hover { border-color: #9fc8dd; background: #eef7fb; }
body.teus-site .message-card .documents { padding-inline: 0; }
body.teus-site .documents h3, body.teus-site #docs-title { color: #415a6b; font-size: 12px; font-weight: 600; }
body.teus-site .table-wrap { border: 1px solid #dce6ec; border-radius: 5px; }
body.teus-site table { font-variant-numeric: tabular-nums; }
body.teus-site th { color: #6e8391; background: #f3f7fa; }
body.teus-site td, body.teus-site th { border-color: #e1e9ef; padding: 13px 12px; }
body.teus-site tbody tr:nth-child(even) { background: #fafcfd; }
body.teus-site tbody tr:last-child td { border-bottom: 0; }
body.teus-site .pane-note, body.teus-site #finance-note, body.teus-site #payment-note { color: #4d6778; }
body.teus-site .about-project summary, body.teus-site #about-title { color: #4a6374; }
body.teus-site footer { margin-top: 36px; padding: 23px 0; border-top: 1px solid #d8e2e9; color: #647580; font-size: 9px; letter-spacing: .9px; }
body.teus-site.maldives-page > footer { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }

/* Commercial scenarios use the same catalogue components. */
body.teus-site .commercial-intro { display: block; }
body.teus-site .commercial-workspace { grid-template-columns: 250px minmax(0, 1fr); }
body.teus-site .commercial-choices { position: sticky; top: 20px; padding: 22px 18px; }
body.teus-site .commercial-choices h2 { margin-bottom: 12px; font-size: 11px; letter-spacing: 0; }
body.teus-site .choices h2 > span:first-child { color: #9aabb7; }
body.teus-site .commercial-choices .languages button { min-height: 52px; padding: 9px 4px; border: 1px solid #dce6ec; border-radius: 5px; color: #6e818e; background: #fff; font-size: 10px; }
body.teus-site .commercial-choices .languages button[aria-pressed="true"] { border-color: var(--teus-navy); color: white; background: var(--teus-navy); }
body.teus-site .commercial-projects button { border-color: #dce6ec; border-radius: 5px; background: #fff; }
body.teus-site .commercial-projects button[aria-pressed="true"] { border-color: #a8cddf; border-left: 3px solid var(--teus-accent); padding-left: 13px; background: #eef7fb; }
body.teus-site .commercial-projects button > span { color: #294e65; font-size: 15px; }
body.teus-site .commercial-projects button > small { color: #647580; }
body.teus-site .commercial-beta-note { border-left-color: #cfb75e; }
body.teus-site .commercial-summary { color: #6a7f8c; }
body.teus-site .commercial-facts > div { border-radius: 5px; background: #f6f9fb; padding: 14px 15px; }
body.teus-site .commercial-facts dt { color: #647580; font-size: 10px; }
body.teus-site .commercial-facts dd { color: var(--teus-navy); font-size: 17px; line-height: 1.4; font-weight: 600; font-variant-numeric: tabular-nums; }
body.teus-site .commercial-message-heading h3, body.teus-site .commercial-section-heading h3 { color: #2f4f64; font-size: 20px; font-weight: 600; }
body.teus-site .commercial-message-preview { border-color: #dce6ed; border-radius: 5px; background: #f9fbfc; color: #435c6e; padding: 26px; line-height: 1.9; }
body.teus-site .commercial-message-preview strong { color: #214c69; font-size: 14px; }
body.teus-site .commercial-message-preview a { color: #297697; text-decoration-color: #b4d2df; }
body.teus-site .commercial-message-preview .commercial-preview-beta { color: #8b783e; border-color: #e1e8ec; }
body.teus-site .commercial-income, body.teus-site .commercial-payments { border-color: #dce6ed; border-radius: 5px; }
body.teus-site .commercial-income th, body.teus-site .commercial-payments th { border-color: #dce6ed; background: #f3f7fa; color: #708999; }
body.teus-site .commercial-income td, body.teus-site .commercial-payments td { border-color: #e1e9ef; }
body.teus-site .commercial-income tr:nth-child(even), body.teus-site .commercial-payments tr:nth-child(even) { background: #f9fbfc; }
body.teus-site .commercial-details p { color: #657e8e; }
body.teus-site .commercial-details > section { border-color: #e3ebf0; }
body.teus-site .commercial-details h3 { color: #3d5f75; }
body.teus-site .commercial-model-date { background: #eef5f9; color: #638194; border-radius: 4px; }
body.teus-site .commercial-documents a { background: #f3f8fb; border-color: #d5e4ed; border-radius: 5px; color: #315f7a; }
body.teus-site .commercial-documents a:hover { background: #e9f5fb; border-color: #9fc8dd; }
body.teus-site .commercial-documents a > span:last-child { color: #647580; }
body.teus-site .commercial-images img { border-radius: 5px; }
body.teus-site .commercial-empty { background: #f5f9fb; border-color: #c9dde9; }
body.teus-site .gallery-dialog { background: #172d3b; }
body.teus-site .lightbox-stage { background: #10212d; }
body.teus-site .lightbox-top button, body.teus-site .lightbox-stage button { background: #1c3e54; }

@media (max-width: 1100px) {
  body.teus-site .wrap, body.teus-site .collection-nav, body.teus-site #collection-nav,
  body.teus-site.maldives-page > :is(.intro, main, footer) { width: calc(100% - 56px); }
  body.teus-site .header, body.teus-site.maldives-page > header { padding-inline: 28px; }
  body.teus-site .header-note, body.teus-site .internal { display: none; }
  body.teus-site .workspace, body.teus-site.maldives-page > main { grid-template-columns: 245px minmax(0, 1fr); gap: 20px; }
  body.teus-site .commercial-workspace { grid-template-columns: 225px minmax(0, 1fr); }
  body.teus-site .choices, body.teus-site.maldives-page main > aside { padding: 18px 14px; }
  body.teus-site .message-card, body.teus-site .commercial-card, body.teus-site.maldives-page main > article { padding: 21px; }
  body.teus-site .gallery-feature, body.teus-site #main-image { height: 305px; }
  body.teus-site .overview-metrics, body.teus-site #metrics { padding: 16px 13px; }
  body.teus-site .overview-metrics > div + div, body.teus-site #metrics > div + div { padding-left: 13px; }
  body.teus-site .overview-metrics strong, body.teus-site #metrics strong { font-size: 23px; }
  body.teus-site .commercial-facts dd { font-size: 15px; }
}
@media (max-width: 850px) {
  body.teus-site .workspace, body.teus-site.maldives-page > main { grid-template-columns: 218px minmax(0, 1fr); gap: 16px; }
  body.teus-site .message-card, body.teus-site .commercial-card, body.teus-site.maldives-page main > article { padding: 18px; }
  body.teus-site .overview-metrics, body.teus-site #metrics { grid-template-columns: 1fr 1fr; gap: 14px 0; }
  body.teus-site .overview-metrics > div:last-child, body.teus-site #metrics > div:last-child { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  body.teus-site .gallery-feature, body.teus-site #main-image { height: 270px; }
  body.teus-site .offer-top { flex-wrap: wrap; gap: 9px; }
  body.teus-site #message-label, body.teus-site #unit-title { font-size: 25px; }
  body.teus-site .offer-tabs, body.teus-site .tabs, body.teus-site .commercial-tabs { gap: 17px; }
  body.teus-site .offer-price, body.teus-site .unit b { font-size: 11px; }
  body.teus-site .offer-title, body.teus-site .unit strong { font-size: 12px; }
  body.teus-site .intro-note { display: none; }
}
@media (max-width: 760px) {
  body.teus-site .commercial-workspace { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.teus-site .commercial-choices { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  body.teus-site .commercial-choices section + section { margin-top: 0; }
  body.teus-site .commercial-projects button[aria-pressed="true"] { padding-left: 7px; }
}
@media (max-width: 620px) {
  body.teus-site .wrap, body.teus-site .collection-nav, body.teus-site #collection-nav,
  body.teus-site.maldives-page > :is(.intro, main, footer) { width: calc(100% - 32px); }
  body.teus-site .header, body.teus-site.maldives-page > header { min-height: 79px; padding: 16px; gap: 10px; }
  body.teus-site .brand.teus-brand { gap: 11px; }
  body.teus-site .teus-brand .teus-wordmark { font-size: 32px; letter-spacing: -1.5px; }
  body.teus-site .teus-brand .teus-brand-caption { padding-left: 11px; }
  body.teus-site .teus-brand-caption strong { font-size: 11px; line-height: 1.2; max-width: 70px; letter-spacing: 0; }
  body.teus-site .teus-brand-caption small { font-size: 6px; letter-spacing: 1px; margin-top: 5px; white-space: nowrap; }
  body.teus-site .header .languages, body.teus-site #langs { gap: 1px; padding: 2px; }
  body.teus-site .header .languages button, body.teus-site #langs button { min-height: 31px; padding: 8px 8px; font-size: 10px; }
  body.teus-site .collection-nav, body.teus-site #collection-nav { flex-wrap: wrap; column-gap: 20px; row-gap: 0; }
  body.teus-site .collection-nav > a, body.teus-site #collection-nav > a { min-height: 49px; padding: 13px 0 12px; gap: 5px; font-size: 11px; }
  body.teus-site .collection-nav .beta-pill, body.teus-site #collection-nav .beta-pill { font-size: 7px; padding: 2px 4px; }
  body.teus-site .intro { padding: 23px 0 22px; }
  body.teus-site h1 { font-size: 29px; letter-spacing: -.85px; margin: 7px 0 10px; }
  body.teus-site .intro-description, body.teus-site #subhead, body.teus-site .intro > p:last-child { font-size: 12px; line-height: 1.7; }
  body.teus-site .eyebrow { font-size: 8px; letter-spacing: 1.3px; }
  body.teus-site .workspace, body.teus-site.maldives-page > main { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.teus-site .choices, body.teus-site.maldives-page main > aside { padding: 18px 15px; border-radius: 7px; }
  body.teus-site #unit-search, body.teus-site #search { margin-top: 12px; }
  body.teus-site .offers, body.teus-site #units { max-height: none; padding-bottom: 7px; }
  body.teus-site .offer, body.teus-site .unit { flex-basis: 233px; min-height: 76px; }
  body.teus-site .offer-title, body.teus-site .unit strong { font-size: 13px; }
  body.teus-site .offer-price, body.teus-site .unit b { font-size: 12px; }
  body.teus-site .choice-note, body.teus-site .source-note { font-size: 9px; margin-top: 9px; }
  body.teus-site .message-card, body.teus-site .commercial-card, body.teus-site.maldives-page main > article { padding: 18px 15px; border-radius: 7px; }
  body.teus-site .offer-top { flex-wrap: nowrap; gap: 10px; margin-bottom: 18px; }
  body.teus-site #message-label, body.teus-site #unit-title { font-size: 24px; letter-spacing: -.65px; }
  body.teus-site #unit-meta { font-size: 11px; }
  body.teus-site #unit-project, body.teus-site #selected-label { font-size: 7px; line-height: 1.5; letter-spacing: 1.1px; }
  body.teus-site .availability-note, body.teus-site .badge { max-width: 105px; padding: 5px 7px; font-size: 8px; }
  body.teus-site .gallery-feature, body.teus-site #main-image { height: 253px; }
  body.teus-site .gallery-caption, body.teus-site .gallery-bottom { gap: 7px; padding: 9px; }
  body.teus-site .gallery-caption p, body.teus-site #image-caption { font-size: 10px; }
  body.teus-site .gallery-navigation { gap: 2px; }
  body.teus-site .gallery-navigation button, body.teus-site .gallery-bottom button { width: 27px; height: 29px; }
  body.teus-site .gallery-navigation span, body.teus-site #image-count { font-size: 9px; }
  body.teus-site .overview-metrics, body.teus-site #metrics { grid-template-columns: 1.1fr 1fr 1fr; gap: 0; padding: 15px 10px; margin: 18px 0; }
  body.teus-site .overview-metrics > div + div, body.teus-site #metrics > div + div { padding-left: 10px; }
  body.teus-site .overview-metrics > div:last-child, body.teus-site #metrics > div:last-child { grid-column: auto; padding-left: 10px; border-left: 1px solid #dbe6ed; }
  body.teus-site .metrics-grid small, body.teus-site #metrics small { font-size: 8px; margin-bottom: 6px; }
  body.teus-site .overview-metrics strong, body.teus-site #metrics strong { font-size: 20px; letter-spacing: -.6px; }
  body.teus-site .metrics-grid p, body.teus-site #metrics p { font-size: 8px; line-height: 1.5; }
  body.teus-site .send-actions > button, body.teus-site .actions button, body.teus-site .commercial-share { min-height: 43px; padding: 11px 9px; font-size: 10px; }
  body.teus-site .send-actions .copy-button, body.teus-site .actions .primary, body.teus-site .commercial-actions .copy-button { font-size: 12px; padding: 11px 10px; }
  body.teus-site .offer-tabs, body.teus-site .tabs, body.teus-site .commercial-tabs { gap: 18px; margin: 24px 0 18px; }
  body.teus-site .offer-tabs button, body.teus-site .tabs button { font-size: 10px; }
  body.teus-site .message-card #message-text, body.teus-site #full-text, body.teus-site #caption, body.teus-site #message, body.teus-site .commercial-message textarea { padding: 16px; font-size: 12px; }
  body.teus-site .document-grid a, body.teus-site #docs a, body.teus-site .document-detail { padding: 12px; font-size: 10px; }
  body.teus-site td, body.teus-site th { padding: 11px 9px; }
  body.teus-site footer { margin-top: 25px; padding: 20px 0; font-size: 8px; line-height: 1.8; }
  body.teus-site .commercial-card-heading h2 { font-size: 26px; }
  body.teus-site .commercial-message-preview { padding: 18px; font-size: 12px; }
  body.teus-site .commercial-message-preview strong { font-size: 13px; }
  body.teus-site .commercial-facts > div { padding: 12px; }
  body.teus-site .commercial-facts dd { font-size: 14px; }
}
@media (max-width: 480px) {
  body.teus-site .commercial-choices { display: block; }
  body.teus-site .commercial-choices section + section { margin-top: 18px; }
  body.teus-site .commercial-choices .languages button { min-height: 42px; font-size: 11px; }
  body.teus-site .commercial-projects button[aria-pressed="true"] { padding-left: 11px; }
  body.teus-site .commercial-actions .copy-button { min-width: 0; }
  body.teus-site .commercial-documents a { font-size: 11px; }
}
@media (max-width: 360px) {
  body.teus-site .wrap, body.teus-site .collection-nav, body.teus-site #collection-nav,
  body.teus-site.maldives-page > :is(.intro, main, footer) { width: calc(100% - 24px); }
  body.teus-site .header, body.teus-site.maldives-page > header { padding-inline: 12px; }
  body.teus-site .brand.teus-brand { gap: 8px; }
  body.teus-site .teus-brand .teus-wordmark { font-size: 29px; }
  body.teus-site .teus-brand .teus-brand-caption { padding-left: 8px; }
  body.teus-site .teus-brand-caption strong { font-size: 10px; }
  body.teus-site .teus-brand-caption small { font-size: 5px; }
  body.teus-site .header .languages button, body.teus-site #langs button { padding-inline: 6px; font-size: 9px; }
  body.teus-site .collection-nav, body.teus-site #collection-nav { column-gap: 16px; row-gap: 0; }
  body.teus-site .collection-nav > a, body.teus-site #collection-nav > a { font-size: 10px; }
  body.teus-site .overview-metrics strong, body.teus-site #metrics strong { font-size: 18px; }
  body.teus-site .offer-tabs, body.teus-site .tabs, body.teus-site .commercial-tabs { gap: 14px; }
  body.teus-site .gallery-feature, body.teus-site #main-image { height: 230px; }
  body.teus-site #message-label, body.teus-site #unit-title { font-size: 22px; }
}

/* Veliora Estate portal identity; project brands are retained in the offers. */
body.teus-site .teus-brand .teus-wordmark{font-size:30px;font-weight:650;letter-spacing:1px}body.teus-site .teus-brand-caption strong{letter-spacing:2px;text-transform:uppercase}
@media(max-width:700px){body.teus-site .brand.teus-brand{gap:10px}body.teus-site .teus-brand .teus-wordmark{font-size:22px;letter-spacing:.5px}body.teus-site .teus-brand .teus-brand-caption{padding-left:10px}body.teus-site .teus-brand-caption strong{font-size:11px;letter-spacing:1px}body.teus-site .teus-brand-caption small{font-size:6px;letter-spacing:.8px}body.teus-site .header,body.teus-site.maldives-page>header{flex-wrap:wrap}}

body.teus-site .teus-brand-caption strong{letter-spacing:0;text-transform:none}

/* Teus Group Global header. */
body.teus-site .teus-brand .teus-wordmark{font-size:28px;letter-spacing:-.5px;white-space:nowrap}@media(max-width:700px){body.teus-site .teus-brand .teus-wordmark{font-size:20px;letter-spacing:-.4px}}@media(max-width:360px){body.teus-site .teus-brand .teus-wordmark{font-size:18px}}
