@font-face { font-family: 'Winner Sans'; src: url('/fonts/WinnerSans-CompExtraBold.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Archivo Condensed'; src: url('/fonts/ArchivoCondensed-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Archivo Condensed'; src: url('/fonts/ArchivoCondensed-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
.cs-site { margin: 0; background: var(--cs-color-page); color: var(--cs-color-navy); font-family: var(--cs-font-body); font-size: var(--cs-body-size); line-height: var(--cs-body-leading); min-height: 100vh; display: flex; flex-direction: column; }
.cs-site *, .cs-site *::before, .cs-site *::after { box-sizing: border-box; }
.cs-site main { flex: 1; min-width: 0; }
.cs-site img { display: block; }
.cs-site :is(a,button,summary,[tabindex]):focus-visible { outline: var(--cs-control-focus-width) solid currentColor; outline-offset: 5px; }
.cs-site #main-content:focus { outline: none; }
.cs-container { width: calc(100% - var(--cs-gutter) * 2); max-width: var(--cs-content-max); margin-inline: auto; }
.cs-display,.cs-heading { font-family: var(--cs-font-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0; margin: 0; }
.cs-display { font-size: var(--cs-display-size); line-height: 1; }
.cs-heading { font-size: var(--cs-heading-size); line-height: 1; }
.cs-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--cs-space-xs); background: var(--cs-color-navy); color: var(--cs-color-white); padding: var(--cs-control-padding-y) var(--cs-control-padding-x); min-height: var(--cs-control-height); border: 0; border-radius: var(--cs-control-radius); font: inherit; font-weight: var(--cs-control-font-weight); text-transform: var(--cs-control-text-transform); line-height: 1.2; text-decoration: none; cursor: pointer; text-align: center; max-width: 100%; }
.cs-button:hover { background: #26305a; }
.cs-button:active { background: #000; }
.cs-button-inverse { color: var(--cs-color-navy); background: var(--cs-color-white); }
.cs-button-inverse:hover { color: var(--cs-color-navy); background: var(--cs-color-panel); }
.cs-button-inverse:active { background: var(--cs-color-accent); }
.cs-skip { position: fixed; top: 8px; left: 8px; transform: translateY(-200%); z-index: 100; padding: 12px 24px; background: var(--cs-color-navy); color: white; }
.cs-skip:focus { transform: none; }
.cs-header { position: sticky; top: 0; z-index: 30; background: var(--cs-color-page); }
.cs-header.is-scrolled { background: white; box-shadow: 0 1px var(--cs-color-border); }
.cs-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--cs-space-sm); padding-block: 20px; min-height: 88.564px; position: relative; }
.cs-logo { flex-shrink: 0; }
.cs-header-actions { display: flex; align-items: center; gap: var(--cs-space-xs); }
.cs-header-actions .cs-button { font-size: var(--cs-small-size); }
.cs-desktop-nav { display: none; gap: var(--cs-space-md); }
.cs-desktop-nav a { text-decoration: none; text-transform: uppercase; font-weight: 600; }
.cs-desktop-nav a:hover,.cs-desktop-nav a[aria-current] { color: var(--cs-color-secondary); }
.cs-menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; border: 0; background: transparent; color: inherit; width: 40px; min-height: 48px; cursor: pointer; }
.cs-menu-toggle span { width: 24px; height: 2px; background: currentColor; }
.cs-menu { position: fixed; margin: 0; inset: 0 0 auto; width: 100%; max-width: none; max-height: 100dvh; border: 0; padding: 24px 0 40px; background: var(--cs-color-page); color: var(--cs-color-navy); }
.cs-menu::backdrop { background: rgb(1 13 62 / .4); }
.cs-menu-top { display: flex; align-items: center; justify-content: space-between; font-size: var(--cs-small-size); margin-bottom: var(--cs-space-lg); }
.cs-menu-close { background: transparent; border: 0; color: inherit; font: inherit; font-size: 40px; width: 48px; height: 48px; cursor: pointer; position: relative; }
.cs-menu-close span { position: absolute; left: 12px; top: 23px; width: 24px; height: 2px; background: currentColor; transform: rotate(45deg); }
.cs-menu-close span + span { transform: rotate(-45deg); }
.cs-menu nav { display: flex; flex-direction: column; gap: var(--cs-space-md); }
.cs-menu nav a { font: 800 var(--cs-display-size)/1 var(--cs-font-display); text-decoration: none; text-transform: uppercase; }
.cs-menu-open { overflow: hidden; }
.cs-footer { container-type: inline-size; margin-top: var(--cs-section-gap); font-size: var(--cs-small-size); line-height: 1.5; }
.cs-footer-inner { display: flex; flex-direction: column; gap: var(--cs-space-lg); padding-block: var(--cs-space-md); border-top: 1px solid var(--cs-color-border); }
.cs-footer p { margin: 0; color: var(--cs-color-secondary); }
.cs-footer nav { display: flex; flex-direction: column; gap: var(--cs-space-xs); }
.cs-footer a { text-decoration: none; }
.cs-footer a:hover { text-decoration: underline; }
.cs-footer-logo { align-self: flex-start; }
.cs-home { display: flex; flex-direction: column; gap: var(--cs-section-gap); padding-top: 0; }
.cs-home p { margin: 0; }
.cs-hero-audiences { display: flex; flex-direction: column; gap: 80px; }
.cs-hero-audiences > .cs-audiences { margin-inline: auto; }
.cs-hero { position: relative; isolation: isolate; min-height: 45rem; background: var(--cs-color-hero-mid) url("/assets/images/shared/cs-hero-volley.jpg") center top / cover no-repeat; overflow: hidden; text-align: center; }
.cs-hero-copy { position: relative; z-index: 1; min-height: inherit; padding: var(--cs-space-xl) var(--cs-space-md) 14rem; background: linear-gradient(180deg, var(--cs-color-hero-start) 0%, var(--cs-color-hero-mid) calc(100% - 35rem), var(--cs-color-hero-end) 100%); }
.cs-hero-copy h1 { max-width: 1072px; margin-inline: auto; }
.cs-hero-copy p { margin: var(--cs-space-lg) auto 0; max-width: 1120px; font-size: var(--cs-body-size); line-height: var(--cs-body-leading); }
.cs-hero-photo { display: none; }
.cs-desktop-break { display: none; }
.cs-scroll-row { display: grid; grid-auto-flow: column; grid-auto-columns: 88%; gap: var(--cs-grid-gap); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--cs-color-navy) transparent; padding: 6px 6px 16px; margin: -6px; }
.cs-scroll-row > * { scroll-snap-align: start; min-width: 0; }
.cs-features { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0,1fr); gap: var(--cs-space-xl); overflow: visible; scroll-snap-type: none; padding: 0; margin: 0; }
.cs-audience-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: var(--cs-space-xl); padding: var(--cs-card-padding); background: var(--cs-color-navy); color: var(--cs-color-white); min-height: 480px; }
.cs-audience-card p { margin-top: var(--cs-space-sm); }
.cs-quote { display: grid; background: var(--cs-color-panel); }
.cs-quote-copy { display: flex; flex-direction: column; align-items: flex-start; padding: var(--cs-space-xl); gap: var(--cs-space-md); }
.cs-quote-copy blockquote { margin: 0; }
.cs-quote-copy p { font-size: var(--cs-small-size); line-height: 1.5; }
.cs-quote-copy .cs-button { margin-top: auto; }
.cs-quote-photo { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.cs-commissioner .cs-quote-photo { object-position: center bottom; }
.cs-products { display: flex; flex-direction: column; gap: var(--cs-space-xl); }
.cs-section-title { text-align: center; }
.cs-feature { display: flex; flex-direction: column; gap: var(--cs-space-md); align-items: center; text-align: center; padding-inline: 4px; }
.cs-feature-icon { min-height: 125px; display: flex; align-items: end; }
.cs-feature p { line-height: var(--cs-body-leading); }
.cs-section { display: flex; flex-direction: column; gap: var(--cs-space-xl); }
.cs-intro { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-lg); }
.cs-intro p { max-width: 1120px; }
.cs-brand-card { display: flex; flex-direction: column; background: var(--cs-color-navy); color: white; }
.cs-brand-photo { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.cs-brand-content { position: relative; display: flex; flex: 1; flex-direction: column; gap: var(--cs-space-sm); padding: 80px var(--cs-card-padding) var(--cs-space-xl); }
.cs-brand-logo { position: absolute; top: -50px; left: var(--cs-card-padding); width: 200px; height: 99px; padding: 12px; display: flex; align-items: center; justify-content: center; background: white; border: 1px solid var(--cs-color-border); }
.cs-brand-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cs-brand-content p { font-size: var(--cs-body-size); }
.cs-conference-card { padding: var(--cs-card-padding); background: var(--cs-color-navy); color: white; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cs-space-lg); }
.cs-conference-logo { height: 120px; width: 260px; max-width: 100%; display: flex; align-items: center; }
.cs-conference-logo img { max-width: 208px; max-height: 120px; object-fit: contain; }
.cs-conference-card .cs-button { margin-top: auto; }
.cs-section-action { text-align: center; }
.cs-faq details { border-bottom: 1px solid var(--cs-color-border); padding-block: var(--cs-space-md); }
.cs-faq summary { display: flex; align-items: center; gap: var(--cs-space-lg); list-style: none; cursor: pointer; }
.cs-faq summary::-webkit-details-marker { display: none; }
.cs-faq-icon { width: 24px; height: 24px; flex-shrink: 0; position: relative; }
.cs-faq .cs-faq-minus { display: none; }
.cs-faq details[open] .cs-faq-plus { display: none; }
.cs-faq details[open] .cs-faq-minus { display: block; }
.cs-faq details p { padding-left: 56px; max-width: 880px; margin-top: var(--cs-space-sm); }
.cs-founder .cs-quote-photo { aspect-ratio: 4/3; object-position: 60% center; }
.cs-home-cta { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--cs-space-md); }
@media (min-width: 600px) {
 .cs-scroll-row { grid-auto-columns: 47%; }
 .cs-footer-inner { flex-direction: row; flex-wrap: wrap; align-items: center; }
 .cs-footer nav { flex-direction: row; flex-wrap: wrap; gap: var(--cs-space-md); }
 .cs-footer-logo { margin-left: auto; }
 .cs-hero-copy { padding-inline: 56px; }
}
@media (min-width: 600px) and (max-width: 899px) {
 .cs-feature { width: 100%; max-width: 522px; justify-self: center; }
}
@media (min-width: 900px) {
 .cs-feature { align-items: flex-start; text-align: left; }
 .cs-desktop-nav { display: flex; position: absolute; left: 50%; transform: translateX(-50%); }
 .cs-menu-toggle { display: none; }
 .cs-header-actions .cs-button { font-size: var(--cs-body-size); }
 .cs-audiences,.cs-features { grid-auto-flow: row; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
 .cs-features { gap: var(--cs-grid-gap); }
 .cs-audience-card { min-height: 500px; }
 .cs-quote { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 600px; }
 .cs-commissioner { min-height: 707px; }
 .cs-founder { min-height: 660px; }
 .cs-founder .cs-quote-photo { aspect-ratio: auto; }
 .cs-quote-copy { padding: var(--cs-space-xl); }
 .cs-brands { grid-auto-flow: row; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; row-gap: var(--cs-space-xl); }
 .cs-conferences { grid-auto-flow: row; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; row-gap: var(--cs-space-lg); }
 .cs-conference-card { min-height: 450px; }
 .cs-products { gap: 88px; }
 .cs-feature p { padding-right: var(--cs-space-xl); }
 .cs-section { gap: 80px; }
}
@media (max-width: 1089px) {
 .cs-hero-copy { background: linear-gradient(180deg, var(--cs-color-hero-start) 0%, var(--cs-color-hero-mid) calc(100% - 25rem), var(--cs-color-hero-end) 100%); }
}
@media (min-width: 1100px) {
 .cs-desktop-break { display: initial; }
 .cs-hero { min-height: 720px; }
 .cs-hero-copy p { font-size: 24px; line-height: 32px; }
 .cs-hero-copy { background: linear-gradient(180deg, var(--cs-color-hero-start) 0%, var(--cs-color-hero-mid) 65%, var(--cs-color-hero-end) 100%); }

}
@media (max-width: 599px) {
 .cs-header-inner { gap: 4px; }
 .cs-header-actions .cs-button { padding-inline: 8px; }
 .cs-menu-toggle { width: 32px; }
 .cs-header-actions { gap: 0; }

 .cs-quote-copy { padding: var(--cs-space-md); }
 .cs-commissioner .cs-quote-photo { aspect-ratio: 1.5; }
 .cs-hero-audiences { gap: 48px; }
 .cs-hero { background-image: url("/assets/images/shared/cs-hero-volley-mobile.jpg"); }
 .cs-hero-copy { padding-inline: 16px; }
 .cs-audience-card { min-height: 420px; }
 .cs-footer p { order: 2; }
 .cs-footer-logo { order: 1; }
}
/* The footer row needs about 711px for its content and gaps. */
@media (min-width: 600px) {
 @container (max-width: 44.5rem) {
  .cs-footer-logo { width: 100%; display: flex; justify-content: center; margin-inline: 0; }
 }
}
@media (prefers-reduced-motion: reduce) {
 .cs-site *, .cs-site *::before,.cs-site *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Brands: base Figma composition, using the existing visible catalog. */
:is(.cs-brands-page,.cs-directory-page) { display: flex; flex-direction: column; gap: var(--cs-space-xl); padding-top: var(--cs-space-xl); }
:is(.cs-brands-page,.cs-directory-page) p { margin: 0; }
:is(.cs-brands-intro,.cs-directory-intro) { display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-md); text-align: center; }
:is(.cs-brands-intro,.cs-directory-intro) p { max-width: 1200px; }
.cs-participating-brands { display: flex; flex-direction: column; gap: var(--cs-space-md); }
.cs-catalog-title { margin: 0; font-family: var(--cs-font-body); font-size: 24px; line-height: 32px; font-weight: 600; }
.cs-brands-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cs-grid-gap); }
.cs-brands-grid .cs-brand-card { min-width: 0; }
.cs-brands-grid .cs-brand-content { min-height: 260px; }
.cs-brands-shop { display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-md); text-align: center; }
.cs-brands-shop .cs-button { margin-top: var(--cs-space-xs); }
:is(.cs-brands-partner,.cs-recruitment) { display: grid; background: var(--cs-color-panel); }
:is(.cs-brands-partner-copy,.cs-recruitment-copy) { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cs-space-md); padding: var(--cs-space-md); }
:is(.cs-brands-partner-media,.cs-recruitment-media) { position: relative; grid-row: 1; aspect-ratio: 4/3; min-width: 0; overflow: hidden; }
:is(.cs-brands-partner-photo,.cs-recruitment-photo) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (min-width: 600px) {
 .cs-brands-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: var(--cs-space-xl); }
 :is(.cs-brands-partner-copy,.cs-recruitment-copy) { padding: var(--cs-space-xl); }
}
@media (min-width: 900px) {
 :is(.cs-brands-page,.cs-directory-page) { gap: 80px; padding-top: 88px; }
 .cs-brands-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .cs-brands-grid .cs-brand-content { min-height: 309px; }
 :is(.cs-brands-partner,.cs-recruitment) { grid-template-columns: repeat(2,minmax(0,1fr)); }
 :is(.cs-brands-partner-media,.cs-recruitment-media) { grid-row: auto; aspect-ratio: auto; min-height: 500px; }
 :is(.cs-brands-partner-copy,.cs-recruitment-copy) { padding-block: 56px; }
}
@media (min-width: 1100px) {
 :is(.cs-brands-intro,.cs-directory-intro) p,.cs-brands-shop p,:is(.cs-brands-partner-copy,.cs-recruitment-copy) p { font-size: 24px; line-height: 32px; }
}

/* Conferences catalog preserves the current external community handoffs. */
.cs-conferences-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cs-grid-gap); }
.cs-conferences-grid .cs-conference-card { min-width: 0; min-height: 424px; }
@media (min-width: 900px) {
 .cs-conferences-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .cs-conferences-grid .cs-conference-card { min-height: 450px; }
}

/* Legal pages: existing copy, responsive section navigation. */
.cs-legal-layout { padding-top: var(--cs-space-xl); }
.cs-legal-document { display: flex; flex-direction: column; gap: var(--cs-space-xl); min-width: 0; }
.cs-legal-heading { display: flex; flex-direction: column; align-items: center; gap: var(--cs-space-md); text-align: center; min-width: 0; }
.cs-legal-heading p { margin: 0; }
.cs-legal-toc { min-width: 0; }
.cs-legal-toc h2,.cs-legal-section h2 { font-family: var(--cs-font-body); font-size: 24px; line-height: 32px; font-weight: 600; margin: 0; }
.cs-legal-toc ul { list-style: none; padding: 0; margin: var(--cs-space-md) 0 0; display: flex; flex-direction: column; gap: var(--cs-space-sm); }
.cs-legal-toc a { color: var(--cs-color-navy); text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.cs-legal-body { min-width: 0; }
.cs-legal-section { border-top: 1px solid var(--cs-color-border); padding-block: var(--cs-space-md); display: flex; flex-direction: column; gap: var(--cs-space-sm); overflow-wrap: anywhere; }
.cs-legal-section:last-child { padding-bottom: 0; }
.cs-legal-section h2 { scroll-margin-top: calc(var(--cs-header-height, 90px) + 24px); }
.cs-legal-section p,.cs-legal-section ul,.cs-legal-section ol { margin: 0; }
.cs-legal-section ul,.cs-legal-section ol { padding-left: 1.5em; }
.cs-legal-section ul { list-style: disc; }
.cs-legal-section ol { list-style: decimal; }
.cs-legal-emphasis { font-weight: 600; }
.cs-legal-section address { font-style: normal; }
@media (min-width: 900px) {
 .cs-legal-layout { padding-top: 88px; }
 .cs-legal-document { display: grid; grid-template-columns: 240px minmax(0,1fr); column-gap: 80px; row-gap: 80px; align-items: start; }
 .cs-legal-heading { grid-column: 2; grid-row: 1; }
 .cs-legal-toc { grid-column: 1; grid-row: 1 / span 2; position: sticky; top: calc(var(--cs-header-height, 90px) + 24px); max-height: calc(100dvh - var(--cs-header-height, 90px) - 48px); overflow-y: auto; scrollbar-gutter: stable; padding: 4px 8px 4px 4px; margin: -4px -8px -4px -4px; }
 .cs-legal-toc a { font-size: var(--cs-small-size); line-height: 1.4; }
 .cs-legal-body { grid-column: 2; grid-row: 2; }
 .cs-legal-section { padding-block: var(--cs-space-xl); gap: var(--cs-space-md); }
 .cs-legal-section:last-child { padding-bottom: 0; }
}

/* About: Figma composition; Monday owns the embedded form's presentation. */
.cs-about { display: flex; flex-direction: column; gap: var(--cs-section-gap); padding-top: var(--cs-space-xl); }
.cs-about p { margin: 0; }
.cs-about-hero { display: flex; flex-direction: column; gap: var(--cs-space-xl); }
.cs-about-intro { display: flex; flex-direction: column; gap: var(--cs-space-md); text-align: center; align-items: center; }
.cs-about-hero-photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; }
.cs-about-row { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cs-space-md); }
.cs-about-row > * { min-width: 0; }
.cs-about-story { display: flex; flex-direction: column; gap: var(--cs-space-xl); }
.cs-about-prose { display: flex; flex-direction: column; gap: 20px; }
.cs-about-features { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cs-space-xl); }
.cs-about-features .cs-feature { max-width: 522px; justify-self: center; padding: 0; }
.cs-about-icon { height: 100px; display: flex; align-items: flex-end; }
.cs-about-whistle img { transform: scale(.8); transform-origin: bottom center; }
.cs-about-giveback img { transform: scale(.8); transform-origin: bottom center; }
.cs-about-parent { display: flex; flex-direction: column; gap: var(--cs-space-md); }
.cs-about-parent-photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.cs-about-principles { list-style: none; padding: 0; }
.cs-about-contact { scroll-margin-top: calc(var(--cs-header-height,90px) + 24px); }
.cs-inquiry-form-column { display: flex; flex-direction: column; gap: var(--cs-space-sm); min-width: 0; }
.cs-inquiry-form { display: block; width: 100%; height: 500px; border: 0; background: var(--cs-color-navy); }
.cs-inquiry-form:focus-visible { outline: var(--cs-control-focus-width) solid currentColor; outline-offset: 5px; }
@media (min-width: 900px) {
 .cs-about { padding-top: 88px; }
 .cs-about-hero { gap: 80px; }
 .cs-about-intro { padding-inline: var(--cs-space-xl); }
 .cs-about-intro p { font-size: 24px; line-height: 32px; max-width: 1200px; }
 .cs-about-hero-photo { aspect-ratio: 1280/688; object-position: center top; }
 .cs-about-row { grid-template-columns: minmax(0,1fr) minmax(0,2.05fr); gap: var(--cs-grid-gap); }
 .cs-about-row > h2 { padding-right: var(--cs-space-xl); align-self: start; position: sticky; top: calc(var(--cs-header-height,90px) + 24px); }
 .cs-about-story { gap: 80px; padding-right: 56px; }
 .cs-about-story-prose,.cs-about-parent-prose { padding-right: 56px; }
 .cs-about-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--cs-space-md); }
 .cs-about-features .cs-feature { max-width: none; }
 .cs-about-features .cs-feature :is(h3,p) { padding-right: var(--cs-space-xl); }
 .cs-about-icon { height: 125px; }
 .cs-about-icon img { transform: none; }
 .cs-about-parent-photo { aspect-ratio: 847/560; }
}

.cs-contact { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cs-space-xl); padding-top: var(--cs-space-xl); }
.cs-contact > * { min-width: 0; }
.cs-contact-intro { display: flex; flex-direction: column; gap: var(--cs-space-md); text-align: center; }
.cs-contact-intro p { margin: 0; }
.cs-contact-form-panel { padding: var(--cs-card-padding); background: var(--cs-color-navy); color: var(--cs-color-white); }
@media (min-width: 900px) {
 .cs-contact { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--cs-grid-gap); align-items: start; padding-top: 80px; }
 .cs-contact-intro { text-align: left; padding-right: 56px; }
}
@media (min-width: 1100px) {
 .cs-contact-intro p { font-size: 24px; line-height: 32px; }
}
