/* CLSynergy — island origins, world routes. An editorial design system. */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
:root {
  --editorial: 'Cormorant Garamond', Georgia, serif;
  --body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --paper: #f3efe6;
  --ink: #102f39;
  --muted: #4e6567;
  --line: #c8ccc0;
  --indigo: #30357b;
  --terracotta: #b6573c;
  --celadon: #dce7dc;
  --ochre: #d7b477;
  --page-gutter: max(48px, calc((100% - 1280px) / 2));
}
body { background: var(--paper); color: var(--ink); }
.wrap, .narrow { width: min(1280px, calc(100% - 96px)); }
p { line-height: 1.75; }
h1, h2, h3 { text-wrap: balance; }
.eyebrow { font-size: 13px; font-weight: 700; line-height: 1.6; letter-spacing: .065em; }
.text-link { text-underline-offset: 6px; }
a, button { touch-action: manipulation; }
::selection { background: #53d8e9; color: #102f39; }
.site-header { height: var(--header-height); gap: 24px; background: #f3efe6f7; border-bottom: 1px solid #102f3920; backdrop-filter: blur(16px); }
.site-header > .brand-wordmark { width: 172px; height: 65px; padding: 4px 7px; background: white; }
.site-header nav { gap: 20px; font-size: 14px; }
.site-header nav > a { color: #102f39; font-weight: 500; }
.site-header nav > a[aria-current] { color: #30357b; font-weight: 750; }
.site-header nav > a[aria-current]::after { background: #b6573c; height: 2px; }
.site-header nav > .nav-contact { color: #102f39; background: transparent; padding-inline: 0; border: 0; }
.site-header .header-explore { padding: 8px; border: 0; background: transparent; color: #30357b; }
.header-explore kbd { display: none; }
.page-history { min-height: 52px; background: #f3efe6f5; backdrop-filter: blur(12px); border-bottom-color: #102f3920; }
.page-history > button { font-size: 13px; }
.site-footer { padding: 72px var(--page-gutter) 28px; background: #102f39; color: #c8d9d4; }
.footer-top { align-items: center; flex-wrap: wrap; gap: 28px 44px; padding-bottom: 54px; }
.footer-top > .brand-wordmark { border-radius: 0; padding: 12px 16px; }
.footer-top .brand-logo { width: 196px; }
.footer-top > p { flex: 1; max-width: 540px; color: #f3efe6; font-family: var(--editorial); font-size: clamp(32px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.footer-top > a:last-child { font-size: 15px; color: #bce8df; text-decoration: underline; text-underline-offset: 7px; }
.footer-bottom { border-color: #eff3e630; font-size: 12px; }
.footer-admin { margin-left: auto; color: #c8d9d4; }
.contact-band { position: relative; padding-block: 96px; text-align: left; border-top: 1px solid #102f392a; }
.contact-band h2 { max-width: 860px; font: 500 clamp(44px, 5.1vw, 76px)/1.02 var(--editorial); letter-spacing: -.035em; color: #102f39; }
.contact-band p { max-width: 680px; font-size: 18px; color: #4e6567; }
.contact-band .text-link, .contact-band .text-link:hover { color: #30357b; font-size: 17px; }
/* The opening film is a full-bleed cinematic cover, with a legible editorial title. */
.home-page .home-hero, .home-page .home-hero.has-background-video {
  position: relative; min-height: max(710px, calc(100svh - var(--header-height) - 52px));
  padding: 84px var(--page-gutter) 40px; align-items: flex-start; justify-content: center;
  text-align: left; color: #fffdf8; background: #102f39;
}
.home-page .hero-copy, .home-page .has-background-video .hero-copy { width: min(100%, 1000px); margin: 0; padding: 0; }
.home-page .home-hero h1, .home-page .home-hero.has-background-video h1 {
  max-width: 1040px; margin: 0 0 28px; color: #fffdf8; text-align: left;
  font: 500 clamp(68px, 7.3vw, 108px)/.98 var(--editorial); letter-spacing: -.045em;
}
.home-page .has-background-video .hero-line, .home-page .hero-line { display: block; }
.home-page .has-background-video .hero-line + .hero-line::before { content: none; }
.home-page .hero-line-accent { color: #a4e8e4; }
.home-page .home-hero .eyebrow, .home-page .home-hero.has-background-video .eyebrow {
  margin-bottom: 30px; color: #f3efe6; font-size: 13px; line-height: 1.5; letter-spacing: .07em;
}
.home-page .home-hero .eyebrow::before { width: 28px; background: #d7b477; }
.home-page .hero-copy > p, .home-page .has-background-video .hero-copy > p {
  max-width: 540px; margin: 0 0 30px; color: #fffdf8; font-size: 18px; line-height: 1.75; text-align: left;
}
.home-page .hero-actions, .home-page .has-background-video .hero-actions { justify-content: flex-start; margin: 0; }
.home-page .hero-actions .button, .home-page .has-background-video .hero-actions .button {
  padding: 10px 0; border: 0; border-radius: 0; background: none; color: #fffdf8; font-size: 16px; text-decoration: underline; text-underline-offset: 8px;
}
.home-page .has-background-video .hero-video-shade {
  background: linear-gradient(90deg, #0a222bd9, #102f3968 67%, #102f391a), linear-gradient(0deg, #102f39aa, transparent 45%);
}
.home-page .has-background-video .hero-waypoint { display: inline-flex; top: 26px; color: #f3efe6; font-size: 12px; }
.home-page .has-background-video .hero-video-toolbar {
  position: relative; inset: auto; width: 100%; max-width: none; flex-direction: row;
  align-items: center; justify-content: flex-start; gap: 20px; margin-top: 44px; text-align: left;
}
.home-page .has-background-video .hero-video-controls { justify-content: flex-start; margin-left: 0; }
.home-page .has-background-video .hero-video-message { max-width: 500px; text-align: left; margin: 0; font-size: 13px; }
.home-page .hero-video-control, .home-page .hero-video-volume { border-radius: 0; background: #102f39c9; border-color: #ffffff75; font-size: 12px; }
.home-page .hero-video-control { padding-inline: 14px; }
/* Scale, then a country directory: a confident indigo interlude. */
.home-page .company-figures { padding-block: 58px 64px; background: #30357b; }
.home-page .company-figures-heading { margin-bottom: 34px; }
.home-page .company-figures h2 { font: 500 clamp(32px, 3vw, 44px)/1.12 var(--editorial); color: #f3efe6; }
.home-page .company-figures .eyebrow { color: #a4e8e4; }
.home-page .company-figures dd { color: #b5ede5; font-weight: 450; font-size: clamp(50px, 6.3vw, 92px); }
.home-page .company-figures dt { color: #f3efe6; }
.home-page .figure-detail { color: #d4d9f3; }
.home-page .global-presence { position: relative; display: grid; grid-template-columns: .9fr 1.8fr; gap: 70px; padding-block: 100px; border-bottom: 0; }
.presence-heading { position: relative; min-width: 0; }
.presence-heading > h2 { max-width: 360px; font: 600 clamp(48px, 5vw, 72px)/1.02 var(--editorial); letter-spacing: -.04em; color: #30357b; }
.presence-globe { width: min(220px, 90%); height: auto; margin-top: 32px; color: #b6573c; }
.presence-globe path, .presence-globe circle, .presence-globe ellipse { stroke-width: 1; vector-effect: non-scaling-stroke; }
.presence-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 44px; counter-reset: locations; }
.presence-list > li { position: relative; padding: 18px 0 0; border-color: #102f3940; counter-increment: locations; }
.presence-list > li::before { content: '0' counter(locations); display: block; margin-bottom: 14px; color: #8b4834; font: 600 11px/1.4 var(--body); letter-spacing: .06em; }
.presence-list h3 { color: #102f39; font-size: 21px; }
.presence-list p { color: #4e6567; font-size: 15px; }
/* Our place of origin, composed as a photographic spread. */
#sri-lanka-introduction.origin-feature { padding-block: 98px 88px; background: #dce7dc; }
#sri-lanka-introduction.origin-feature .sri-lanka-copy { max-width: 1280px; text-align: left; }
#sri-lanka-introduction.origin-feature h2 { max-width: 1000px; margin: 0 0 30px; font: 500 clamp(50px, 6.1vw, 88px)/1 var(--editorial); letter-spacing: -.04em; color: #102f39; }
.origin-heading-line + .origin-heading-line { color: #356253; }
#sri-lanka-introduction.origin-feature .sri-lanka-copy > p { max-width: 740px; margin: 0 0 40px; color: #36554d; font-size: 18px; }
.origin-photograph { margin-block: 46px 36px; }
.origin-photograph img { height: clamp(340px, 34vw, 510px); border-radius: 0; box-shadow: none; }
.origin-photograph--boats img { object-position: 50% 68%; }
.origin-photograph figcaption { color: #49675b; font-size: 12px; }
.origin-copy-grid { max-width: none; gap: 70px; }
#sri-lanka-introduction.origin-feature .origin-copy-grid p { color: #36554d; font-size: 17px; }
/* An open service index; the two consolidation programmes lead. */
.home-solutions-chapter { background: #30357b; color: #f3efe6; }
.home-page .solutions-home { padding-block: 92px 84px; }
.home-page .solutions-home .section-title { max-width: 900px; margin-bottom: 46px; }
.home-page .solutions-home .section-title > .eyebrow { color: #a4e8e4; }
.home-page .solutions-home h2 { max-width: 950px; color: #f3efe6; font: 500 clamp(52px, 6vw, 86px)/1.02 var(--editorial); letter-spacing: -.035em; }
.home-page .solutions-home .section-description { color: #d7dcf2; max-width: 740px; }
.home-page .simple-solution-list { gap: 0 54px; }
.home-page .simple-solution-list > li { border-color: #f3efe64a; padding-block: 22px; }
.home-page .simple-solution-list > li > a { color: #f3efe6; font-size: clamp(19px, 1.8vw, 25px); font-weight: 450; }
.home-page .simple-solution-list > li:first-child > a, .home-page .simple-solution-list > li:nth-child(2) > a { color: #a4e8e4; font-weight: 650; }
.home-page .simple-solution-list > li > span, .home-page .solutions-home .section-note { color: #d7dcf2; }
.home-page .solutions-home .text-link { color: #a4e8e4; }
/* Cargo is tactile, with changing portrait heights rather than identical tiles. */
.home-page .cargo-editorial { padding-block: 100px 110px; }
.home-page .cargo-editorial-heading { align-items: end; margin-bottom: 44px; }
.home-page .cargo-editorial-heading h2 { color: #102f39; font: 500 clamp(58px, 6.2vw, 90px)/1 var(--editorial); letter-spacing: -.04em; }
.home-page .cargo-editorial-heading .eyebrow { color: #8b4834; }
.home-page .cargo-editorial-heading .eyebrow::before { background: #b6573c; }
.home-page .cargo-home-grid { gap: 28px; align-items: start; }
.home-page .cargo-home-story:nth-child(even) { margin-top: 70px; }
.home-page .cargo-photo { border-radius: 0; }
.home-page .cargo-caption { border-color: #b8c3b6; padding-block: 20px; }
.home-page .cargo-caption h3 { font-size: 22px; }
.home-page .cargo-number { color: #8b4834; }
.home-page .cargo-credit { font-size: 12px; color: #4e6567; }
/* Possibility: a quiet, dark globe. People: warm terracotta and celadon. */
.home-page .future-home { background: #173e38; padding-block: 94px 52px; }
.home-page .future-home h2 { font: 500 clamp(54px, 6vw, 88px)/1 var(--editorial); letter-spacing: -.03em; color: #f3efe6; }
.home-page .future-home .eyebrow, .home-page .future-home .text-link { color: #b5e8db; }
.home-page .future-home .section-description { color: #dce7dc; }
.home-page .future-art { width: 100%; color: #d7b477; }
.home-page .future-art :is(circle:not(:first-of-type), ellipse, path) { stroke: #d7b47788; }
.home-page .future-art .orbit-point { fill: #d7b477; stroke: #d7b477; }
.home-page .future-topics { border-color: #a4c0aa50; justify-content: flex-start; gap: 6px 30px; }
.home-page .future-topics > a, .home-page .future-topics > a:last-child { padding: 8px 0; margin: 0; color: #e2eee3; border: 0; background: none; }
.home-page .home-features { grid-template-columns: 1fr 1fr; gap: 0; padding-block: 90px 24px; }
.home-page .home-features article, .home-page .home-features article:first-child { min-height: 510px; padding: 46px; border-radius: 0; background: #b6573c; color: #fffdf8; }
.home-page .home-features h2 { font: 500 clamp(42px, 4.1vw, 60px)/1.03 var(--editorial); letter-spacing: -.025em; color: inherit; }
.home-page .home-features p { font-size: 17px; color: #fffdf8; }
.home-page .home-features .eyebrow, .home-page .home-features .text-link { color: #fffdf8; }
.home-page .home-features .voices-feature { background: #dce7dc; color: #102f39; }
.home-page .voices-feature p, .home-page .voices-feature .eyebrow, .home-page .voices-feature .text-link { color: #102f39; }
.home-page .culture-feature .feature-art > span { border-color: #fffdf8; background: transparent; }
.home-page .culture-feature .feature-art > span:nth-child(3) { background: #fffdf81a; }
.home-page .voices-feature .feature-art > span { background: #30357b; border-radius: 0; }
.home-page .voices-feature .feature-art > span:nth-child(2n) { background: #57765e; }
/* Partnership information takes a quieter, readable rhythm after the image chapters. */
.home-page .partnership-intro { padding-block: 90px; column-gap: 80px; }
.home-page .partnership-intro > h2, .home-page .operating-section h2, .home-page .growth-section h2 { font: 500 clamp(44px, 4.6vw, 66px)/1.05 var(--editorial); letter-spacing: -.035em; }
.home-page .partnership-lead, .home-page .partner-pillars p { color: #4e6567; font-size: 17px; }
.home-page .partner-pillars { gap: 26px; }
.home-page .partner-pillars h3 { font-size: 21px; }
.home-page .partner-pillars article { border-color: #aebdad; }
.home-page .evidence-section { background: #e5e1d6; padding-block: 68px; }
.home-page .evidence-section h2 { font: 500 clamp(40px, 4.4vw, 60px)/1.06 var(--editorial); letter-spacing: -.025em; }
.home-page .evidence-strip strong { font: 550 clamp(34px, 3.7vw, 50px)/1.1 var(--editorial); color: #30357b; }
.home-page .evidence-strip article, .home-page .evidence-strip article:first-child { border-color: #aab8a6; }
.home-page .evidence-strip h3 { font-size: 18px; }
.home-page .evidence-strip p, .home-page .evidence-intro { color: #4e6567; }
.home-page .operating-section { background: #f3efe6; padding-block: 94px; }
.home-page .operating-section > .wrap > h2 { max-width: 820px; }
.home-page .operating-section .section-description { max-width: 740px; margin-left: 0; color: #4e6567; }
.operating-spread { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; margin-top: 50px; align-items: stretch; }
.operating-photograph { margin: 0; min-width: 0; }
.operating-photograph img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: 50% 45%; }
.home-page .operating-steps { grid-template-columns: 1fr 1fr; gap: 32px; margin: 0; }
.home-page .operating-steps li { padding-top: 18px; border-color: #aebdad; }
.home-page .operating-steps li::before { background: #b6573c; box-shadow: none; width: 5px; height: 5px; }
.home-page .step-number { color: #8b4834; margin-bottom: 20px; font-size: 13px; }
.home-page .operating-steps h3 { font-size: 21px; }
.home-page .operating-steps p { color: #4e6567; font-size: 16px; }
.home-page .growth-section { background: #dce7dc; padding-block: 90px; }
.home-page .growth-section > .wrap { column-gap: 80px; }
.home-page .growth-section .section-description, .home-page .growth-steps p { color: #36554d; font-size: 17px; }
.home-page .growth-steps h3 { font-size: 23px; color: #102f39; }
.home-page .growth-steps article { border-color: #9bae9a; }
/* Keep utility overlays as clear and usable as the main pages. */
.explore-dialog, .detail-dialog { --paper: #f3efe6; }
@media (min-width: 1200px) and (max-width: 1330px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 15px; font-size: 13px; }
  .header-explore > span { display: none; }
}
@media (max-width: 1199px) {
  :root { --page-gutter: 36px; }
  .wrap, .narrow { width: calc(100% - 72px); }
  .site-header > .brand-wordmark { height: 60px; width: 160px; }
  .site-header nav { background: #f3efe6; }
  .home-page .global-presence { gap: 40px; }
  .home-page .partnership-intro, .home-page .growth-section > .wrap { column-gap: 48px; }
  .operating-spread { gap: 36px; }
  .home-page .operating-steps { gap: 28px 24px; }
}
@media (max-width: 899px) {
  .home-page .global-presence { grid-template-columns: 1fr; gap: 38px; }
  .presence-heading { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
  .presence-heading > h2 { max-width: 420px; margin: 0; }
  .presence-globe { width: 130px; margin: 0; flex-shrink: 0; }
  .home-page .partnership-intro { display: block; }
  .home-page .partnership-intro > h2 { max-width: 650px; margin-bottom: 32px; }
  .home-page .partner-pillars { margin-top: 32px; }
  .operating-spread { gap: 40px; grid-template-columns: 1fr; }
  .operating-photograph img { height: 360px; min-height: 0; object-position: 50% 44%; }
  .home-page .operating-steps { gap: 34px; }
  .home-page .growth-section > .wrap { display: block; }
  .home-page .growth-steps { margin-top: 38px; }
  .home-page .growth-steps article:first-child { padding-top: 24px; border-top: 1px solid #9bae9a; }
  .home-page .home-features article, .home-page .home-features article:first-child { padding: 32px; }
  .origin-copy-grid { gap: 36px; }
}
@media (max-width: 699px) {
  :root { --page-gutter: 22px; }
  .wrap, .narrow { width: calc(100% - 44px); }
  .site-header > .brand-wordmark { width: 150px; height: 56px; }
  .site-header { gap: 14px; }
  .page-history { padding-inline: 22px; }
  .site-footer { padding-top: 50px; }
  .footer-top { display: grid; grid-template-columns: 1fr; gap: 30px; padding-bottom: 36px; }
  .footer-top > p { max-width: 400px; font-size: 38px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .contact-band { padding-block: 64px; }
  .contact-band h2 { font-size: 46px; }
  .contact-band p { font-size: 17px; }
  .home-page .home-hero, .home-page .home-hero.has-background-video { min-height: 720px; padding: 76px 22px 32px; }
  .home-page .home-hero h1, .home-page .home-hero.has-background-video h1 { max-width: 580px; font-size: clamp(50px, 10.3vw, 70px); line-height: 1; margin-bottom: 24px; }
  .home-page .home-hero .eyebrow, .home-page .home-hero.has-background-video .eyebrow { font-size: 11px; letter-spacing: .04em; margin-bottom: 28px; }
  .home-page .hero-copy > p, .home-page .has-background-video .hero-copy > p { font-size: 16px; line-height: 1.8; margin-bottom: 20px; max-width: 400px; }
  .home-page .has-background-video .hero-waypoint { top: 23px; left: 22px; right: auto; font-size: 11px; }
  .home-page .has-background-video .hero-video-toolbar { margin-top: 32px; flex-wrap: wrap; gap: 14px; }
  .home-page .has-background-video .hero-video-controls { gap: 8px; flex-wrap: wrap; }
  .home-page .hero-video-volume { flex-wrap: wrap; }
  .home-page .company-figures { padding-block: 44px 46px; }
  .home-page .company-figures dd { font-size: clamp(38px, 10.4vw, 68px); }
  .home-page .company-figures h2 { font-size: 34px; }
  .home-page .company-figures-grid { gap: 28px 24px; }
  .home-page .global-presence { padding-block: 62px; }
  .presence-heading { gap: 15px; align-items: flex-start; }
  .presence-heading > h2 { font-size: 49px; }
  .presence-globe { width: 90px; margin-top: 4px; }
  .presence-list { grid-template-columns: 1fr; gap: 0; }
  .presence-list > li { display: grid; grid-template-columns: 32px 1fr; gap: 0 8px; padding-block: 18px; }
  .presence-list > li::before { grid-row: 1 / 3; padding-top: 6px; margin: 0; }
  .presence-list h3 { font-size: 21px; margin-bottom: 8px; }
  .presence-list p { font-size: 14px; }
  #sri-lanka-introduction.origin-feature { padding-block: 64px 58px; }
  #sri-lanka-introduction.origin-feature h2 { font-size: clamp(43px, 10vw, 58px); }
  #sri-lanka-introduction.origin-feature .sri-lanka-copy > p { font-size: 17px; }
  .origin-photograph { margin-block: 32px 28px; }
  .origin-photograph img { height: 340px; }
  .origin-copy-grid { grid-template-columns: 1fr; gap: 22px; }
  .home-page .solutions-home { padding-block: 64px; }
  .home-page .solutions-home h2 { font-size: 49px; }
  .home-page .solutions-home .section-description { font-size: 17px; }
  .home-page .simple-solution-list { grid-template-columns: 1fr; }
  .home-page .simple-solution-list > li { padding-block: 19px; }
  .home-page .simple-solution-list > li > a { font-size: 20px; }
  .home-page .simple-solution-list > li > span { font-size: 12px; }
  .home-page .cargo-editorial { padding-block: 64px 70px; }
  .home-page .cargo-editorial-heading { display: block; margin-bottom: 32px; }
  .home-page .cargo-editorial-heading h2 { font-size: 57px; }
  .home-page .cargo-editorial-heading .eyebrow { font-size: 12px; }
  .home-page .cargo-editorial-heading .text-link { margin-top: 24px; }
  .home-page .cargo-home-grid { gap: 30px 18px; }
  .home-page .cargo-home-story:nth-child(even) { margin-top: 36px; }
  .home-page .cargo-caption { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 16px; }
  .home-page .cargo-caption h3 { width: 100%; order: 2; font-size: 19px; }
  .home-page .cargo-caption .cargo-open { margin-left: auto; }
  .home-page .future-home { padding-block: 62px 40px; }
  .home-page .future-home h2 { font-size: 52px; }
  .home-page .future-story-grid { gap: 28px; }
  .home-page .future-art { max-width: 350px; margin-inline: auto; }
  .home-page .future-topics { gap: 4px 22px; margin-top: 26px; padding-top: 24px; }
  .home-page .future-topics > a { font-size: 13px; }
  .home-page .home-features { grid-template-columns: 1fr; padding-block: 62px 0; }
  .home-page .home-features article, .home-page .home-features article:first-child { min-height: 490px; padding: 34px 28px; }
  .home-page .home-features h2 { font-size: 48px; }
  .home-page .partnership-intro, .home-page .operating-section, .home-page .growth-section { padding-block: 64px; }
  .home-page .partnership-intro > h2, .home-page .operating-section h2, .home-page .growth-section h2 { font-size: 47px; }
  .home-page .partner-pillars { grid-template-columns: 1fr; }
  .home-page .evidence-section { padding-block: 60px; }
  .home-page .evidence-section h2 { font-size: 45px; }
  .home-page .evidence-strip { grid-template-columns: 1fr; gap: 30px; }
  .home-page .evidence-strip strong { font-size: 41px; }
  .operating-spread { margin-top: 34px; gap: 36px; }
  .operating-photograph img { height: 340px; }
  .home-page .operating-steps { grid-template-columns: 1fr; gap: 28px; }
  .home-page .step-number { margin-bottom: 14px; }
  .home-page .operating-steps p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
/* Draw the directory's globe as fine cartographic lines. */
.presence-globe { stroke: currentColor; }
@media (max-width: 699px) {
  .presence-heading { display: block; }
  .presence-heading > h2 { max-width: 330px; font-size: 46px; }
  .presence-globe { position: absolute; width: 80px; right: 0; bottom: 0; opacity: .32; }
}
/* A final invitation uses the open page, with the same contrast on every route. */
.contact-band.wrap { display: block; padding: 88px 0; margin-block: 0; border-radius: 0; background: transparent; color: #102f39; box-shadow: none; }
.contact-band.wrap h2 { color: #102f39; }
.contact-band.wrap p { color: #4e6567; margin-bottom: 24px; }
.contact-band.wrap .text-link, .contact-band.wrap .text-link:hover { justify-content: flex-start; max-width: none; margin: 0; padding: 10px 0; border: 0; border-radius: 0; background: transparent; color: #30357b; }
@media (max-width: 699px) { .contact-band.wrap { padding-block: 64px; } }
