/* Coach Rich Clay — plain CSS. Shared design values are editable here. */
:root {
  --primary: #b68d40;
  --primary-hover: #c39d55;
  --secondary: #1f1f1f;
  --background-soft: #f8f4ec;
  --surface-muted: #f2f2f2;
  --border-muted: #d9d9d9;
  --white: #fff;
  --font-body: -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --text-body: clamp(1rem, calc(.1988071571vw + .9552683897rem), 1.125rem);
  --text-small: clamp(.8125rem, calc(.0500373602vw + .8012415939rem), .8439609902rem);
  --text-tiny: 0.75rem;
  --text-h1: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);
  --text-h2: clamp(1.62rem, calc(.9560417495vw + 1.4048906064rem), 2.22111125rem);
  --text-h3: clamp(1.35rem, calc(.5029821074vw + 1.2368290258rem), 1.66625rem);
  --text-h4: clamp(1.125rem, calc(.1988071571vw + 1.0802683897rem), 1.25rem);
  --leading-body: calc(6px + 2ex);
  --leading-heading: calc(4px + 2ex);
  --space-xs: .8441720333rem;
  --space-sm: clamp(1.1252813203rem, calc(.1983597291vw + 1.0806503813rem), 1.25rem);
  --space-md: clamp(1.5rem, calc(.5964214712vw + 1.365805169rem), 1.875rem);
  --space-lg: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);
  --space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);
  --section-space: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);
  --section-space-xl: clamp(5.330667rem, calc(11.6510266402vw + 2.709186006rem), 12.65625rem);
  --section-space-xxl: clamp(7.105779111rem, calc(18.8923990282vw + 2.8549893296rem), 18.984375rem);
  --gutter: clamp(1.25rem, calc(3.9761431412vw + .3553677932rem), 3.75rem);
  --content-width: 85.375rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: #000; font-family: var(--font-body); font-size: var(--text-body); line-height: var(--leading-body); -webkit-font-smoothing: antialiased; text-wrap: pretty; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2, h3, h4 { font-weight: 700; line-height: var(--leading-heading); text-rendering: optimizeLegibility; text-wrap: pretty; }
h1 { font-size: var(--text-h1); }
h2, .brand { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, iframe { border: 0; }
button { background: transparent; }
img { max-width: 100%; height: auto; vertical-align: middle; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.container { width: 100%; max-width: var(--content-width); margin-inline: auto; }
.section { padding: var(--section-space) var(--gutter); }
.stack { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-md); }
.rich-text p + p { margin-top: var(--leading-body); }
.icon { display: block; width: 2rem; height: 2rem; flex-shrink: 0; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; padding: .75rem 1rem; background: white; color: black; }
.skip-link:focus { top: 1rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; padding: .5em 2em; font-size: inherit; line-height: 1; min-height: 40px; text-transform: uppercase; text-align: center; transition: background-color .15s, color .15s; }
.btn--primary { color: white; background: var(--primary); }
.btn--primary:hover { background: var(--primary-hover); }
.site-header { height: 96px; position: relative; z-index: 3; padding-top: 32px; }
.header-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); width: min(var(--content-width), 100%); height: 64px; padding-inline: var(--space-md); margin-inline: auto; background: white; border-radius: 10px; }
.header-actions { display: flex; justify-content: flex-end; }
.brand { font-weight: 700; line-height: var(--leading-heading); flex-shrink: 0; }
.social-links { display: flex; align-items: center; gap: var(--space-md); }
.social-links a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--leading-body); }
.social-links .icon { height: 1rem; width: 1rem; }
.social-links--header { margin-left: auto; margin-right: 5rem; }
.hero { background: var(--secondary); position: relative; margin-top: -96px; padding: var(--section-space-xxl) var(--gutter) var(--section-space-xl); min-height: 70svh; }
.hero__layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); align-items: center; }
.hero__copy { color: white; }
.hero h1 { text-transform: capitalize; }
.hero__image { position: absolute; top: 0; right: 0; width: calc((100% - var(--space-md)) / 2); height: 100%; object-fit: cover; object-position: center; border-radius: 0; }
.scroll-link .icon { align-self: flex-start; }
.scroll-link { min-height: calc(32px + var(--leading-body) - 1em); display: inline-flex; gap: var(--space-md); align-items: center; }
.coaching__intro { align-items: center; text-align: center; }
.coaching__intro > h2 { text-transform: capitalize; }
.coaching__tabs { padding-top: var(--space-md); width: 100%; }
.coaching__tablist { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); }
.coaching__tab { padding: var(--space-xs) var(--space-lg); background: var(--surface-muted); border: 1px solid var(--border-muted); border-radius: 5px; text-transform: uppercase; }
.coaching__tab[aria-selected="true"], .coaching__tab:hover { background: var(--secondary); color: white; }
.coaching__accordion { display: none; }
.coaching__panel { display: flex; flex-direction: row; align-items: center; gap: var(--space-md); padding: 20px; margin-top: 16px; text-align: left; width: 100%; }
.coaching__copy { width: calc((100% - var(--space-md)) / 2); flex-shrink: 0; }
.coaching__copy h2 { color: var(--primary); }
.video-play { display: flex; align-items: center; padding: 0; gap: var(--space-md); text-transform: uppercase; text-align: left; }
.video-play .icon { height: 1.5rem; width: 1.5rem; }
.video-embed { width: calc((100% - var(--space-md)) / 2); aspect-ratio: 16 / 9; height: auto; display: block; background: transparent; }
.transformation { position: relative; overflow: hidden; background: var(--background-soft); padding-bottom: var(--section-space-xl); }
.transformation__layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
.transformation__copy { justify-content: center; align-self: center; }
.steps-carousel { position: absolute; right: 0; top: var(--section-space); width: 50vw; overflow: hidden; touch-action: pan-y; }
.steps-track { display: flex; align-items: stretch; gap: var(--space-md); will-change: transform; }
.step-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-md); padding: var(--space-xl) var(--space-md); color: white; background: var(--secondary); flex: 0 0 40%; text-align: center; }
.step-card h3 { color: var(--primary); font-size: var(--text-h4); }
.objections > .container { align-items: center; }
.objection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-md); width: 100%; }
.objection-card { border: 2px solid var(--secondary); padding: var(--space-sm); font-size: var(--text-small); line-height: var(--leading-body); }
.objection-card__image { width: 100%; height: auto; aspect-ratio: 1000 / 776; object-fit: cover; border-radius: 4px; }
.objection-card__question, .objection-card__answer { display: flex; align-items: center; gap: var(--space-md); width: 100%; }
.objection-card__question { padding-left: var(--space-xs); }
.objection-card__answer { padding: var(--space-xs); background: var(--background-soft); }
.objection-card__answer p { width: 75%; }
.testimonials { background: linear-gradient(#1f1f1fb3,#1f1f1fb3), url('assets/testimonial-background.webp') top left / cover; }
.testimonials-carousel { overflow: hidden; touch-action: pan-y; }
.testimonials-track { display: flex; align-items: stretch; transition: transform 1s ease; }
.testimonial { align-items: center; justify-content: center; flex: 0 0 100%; min-width: 0; min-height: 50vh; text-align: center; color: white; }
.testimonial > .icon { width: 3.5rem; height: 3.5rem; }
.testimonial blockquote { width: 75%; }
.testimonial figcaption { display: flex; flex-direction: column; gap: calc(var(--space-md) - 24px); margin-top: 1rem; }
.services-stack { display: flex; flex-direction: column; gap: var(--space-xl); }
.about-layout { display: flex; align-items: center; gap: var(--space-md); }
.about-copy, .about-photo { width: calc((100% - var(--space-md)) / 2); }
.about-photo { position: relative; padding-left: var(--space-lg); padding-right: var(--space-sm); }
.about-photo::before { content: ''; position: absolute; top: -24px; left: 6.2rem; width: 30rem; height: 28rem; max-width: calc(100% - 6.2rem); border: 2px solid var(--primary); }
.about-photo img { display: block; width: 100%; height: auto; position: relative; border-radius: 4px; }
.leadership-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-xl); width: 100%; }
.leadership-card { border: 2px solid var(--primary); padding: var(--space-md); }
.leadership-card .icon { width: 5rem; height: 5rem; }
.other-coaching__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xl); }
.other-coaching h3 { color: var(--primary); }
.booking { background: linear-gradient(#b68d40cc,#b68d40cc), url('assets/booking-background.webp') top left / cover; padding-bottom: 0; color: white; }
.booking__content { align-items: center; }
.booking__content > p, .booking__content > h2 { text-align: center; }
.calendly-inline-widget { width: 100%; }
.podcast__content { width: 75%; max-width: var(--content-width); align-items: center; text-align: center; }
.podcast-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-md); width: 100%; }
.podcast-link { display: flex; align-items: center; justify-content: center; gap: var(--space-md); border: 1px solid var(--secondary); border-radius: 50px; padding: var(--space-xs) var(--space-md); text-align: left; }
.podcast-link > span { display: flex; flex-direction: column; margin-left: -.5rem; width: 100%; }
.podcast-link .icon { flex-shrink: 1; }
.podcast-link small { font-size: var(--text-tiny); line-height: var(--leading-body); margin-bottom: calc(var(--space-md) - 32px); }
.podcast-link:hover { background: var(--surface-muted); }
.site-footer { background: var(--secondary); color: white; }
.footer-content { align-items: center; }
.social-links--footer .icon { filter: brightness(0) invert(.96); }
@font-face { font-family: Ionicons; src: url('assets/ionicons.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: block; }
.chevron { font-family: Ionicons; line-height: 1; font-weight: 400; }
.chevron::before { content: '\f3d0'; }
@media (max-width: 991px) {
 .site-header { padding-inline: var(--space-sm); }
 .hero { padding-inline: 0; padding-bottom: 0; min-height: auto; }
 .hero__layout { display: block; }
 .hero__copy { padding-inline: var(--gutter); }
 .hero__image { position: static; width: 100%; height: 500px; margin-top: var(--space-xl); }
 .coaching__tablist { gap: var(--space-xs); }
 .coaching__tab { padding-inline: var(--space-sm); }
 .about-photo::before { height: 23rem; }
}
@media (max-width: 767px) {
 .hero__image { margin-top: var(--space-md); }
 .coaching__tablist { display: none; }
 .coaching__accordion { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 1px solid var(--border-muted); border-radius: 5px; background: var(--surface-muted); padding: 20px; text-align: left; }
 .coaching__accordion[aria-expanded="true"] { color: white; background: var(--secondary); }
 .coaching__accordion[aria-expanded="true"] .chevron { transform: rotateX(180deg); }
 .coaching__panel { flex-wrap: wrap; }
 .coaching__copy, .video-embed { width: 100%; }
}
@media (max-width: 478px) {
 .site-header { padding-inline: 0; }
 .header-bar { width: 97%; padding-inline: 0; justify-content: center; gap: var(--space-md); }
 .brand { width: 40%; }
 .header-actions { width: 43%; }
 .header-cta { width: 140px; min-height: 28px; font-size: var(--text-tiny); padding: 6px 24px; }
 .social-links--header { display: none; }
 .hero { padding-top: 160px; }
 .hero__copy { align-items: stretch; text-align: center; }
 .scroll-link { justify-content: center; }
 .hero__image { aspect-ratio: auto; height: 300px; }
 .scroll-link .icon { align-self: flex-start; }
.scroll-link { min-height: calc(32px + .367em); }
 .transformation { text-align: center; }
 .transformation__layout { grid-template-columns: minmax(0,1fr); }
 .transformation__copy { align-items: center; }
 .transformation__cta { font-size: var(--text-small); min-height: 30px; }
 .steps-carousel { position: static; width: 100%; }
 .step-card { flex-basis: 75%; }
 .objection-grid, .leadership-grid, .other-coaching__grid { grid-template-columns: minmax(0,1fr); }
 .testimonial { min-height: 0; padding-block: 0; }
 .testimonial blockquote { width: 75%; }
 .testimonials-track { align-items: center; }
 .about-layout { flex-direction: column; }
 .about-copy, .about-photo { width: 100%; }
 .about-copy { align-items: center; text-align: center; }
 .about-copy h2 { text-align: center; }
 .about-photo { padding: 0; }
 .about-photo::before { display: none; }
 .leadership { text-align: center; }
 .leadership-grid { row-gap: var(--space-md); }
 .other-coaching__grid { width: 100%; }
 .booking { padding-bottom: var(--section-space); }
 .podcast-grid { grid-template-columns: minmax(0,1fr); }
 .podcast-link > span { width: 70%; }
 .site-footer { text-align: center; }
 .site-footer .btn { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
