/* About page content only; shared site chrome is intentionally untouched. */
.about-content {
  --about-wine: var(--wine, #4a0d20);
  --about-deep: var(--wine-deep, #280813);
  --about-gold: var(--gold, #b9914f);
  --about-gold-light: var(--gold-light, #e1c58d);
  --about-cream: var(--ivory, #f8f3ec);
  --about-paper: var(--paper, #fffdf9);
  --about-ink: var(--ink, #282127);
  --about-muted: var(--muted, #756b70);
  --about-line: var(--line, #e5d9d0);
  color: var(--about-ink);
  overflow: clip;
}
.about-content * { box-sizing: border-box; }
.about-wrap { width: min(1180px, 90%); margin-inline: auto; }
.about-content h1, .about-content h2, .about-content h3, .about-content p { margin-top: 0; }
.about-content h1, .about-content h2 { font-family: var(--serif, Georgia, serif); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.about-content p { margin-bottom: 0; font-size: 1rem; line-height: 1.72; }
.about-content .about-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 21px; color: var(--about-gold-light); font-size: .76rem !important; font-weight: 700; letter-spacing: .2em; line-height: 1.4 !important; text-transform: uppercase; }
.about-kicker::after { content: ""; width: 48px; height: 1px; flex: 0 1 48px; background: var(--about-gold); }
.about-intro { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 6% 100%, rgba(185,145,79,.16), transparent 39%), linear-gradient(115deg, var(--about-deep), var(--about-wine) 70%, #60243b); }
.about-intro::after { position: absolute; z-index: -1; right: -175px; bottom: -300px; width: 610px; height: 610px; border: 1px solid rgba(225,197,141,.19); border-radius: 50%; content: ""; }
.about-intro-grid { min-height: 520px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(40px,6vw,90px); padding-block: 56px; }
.about-intro-copy { max-width: 590px; padding-block: 22px; }
.about-intro h1 { max-width: 620px; margin-bottom: 25px; color: #fffaf3; font-size: clamp(2.8rem,3.6vw,3.3rem); }
.about-intro h1 span { color: var(--about-gold-light); }
.about-intro-description { max-width: 565px; color: #f2e8df; font-size: 1.04rem !important; }
.about-hero-photo { position: relative; align-self: stretch; margin: -56px calc((min(1180px,90vw) - 100vw)/2) -56px 0; min-width: 0; overflow: hidden; border: 1px solid rgba(225,197,141,.8); border-radius: 46% 0 0 46% / 52% 0 0 52%; box-shadow: -18px 16px 0 rgba(185,145,79,.14); }
.about-hero-photo::after { position: absolute; inset: 12px; border: 1px solid rgba(255,245,223,.54); border-radius: inherit; content: ""; pointer-events: none; }
.about-hero-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-name { padding: 31px 0 38px; background: var(--about-cream); }
.about-name h2, .about-audience > .about-wrap > h2 { margin: 0 auto 30px; text-align: center; font-size: clamp(2rem,3.2vw,2.8rem); }
.about-name h2 { color: var(--about-wine); }
.about-name-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.about-name-item { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 0 clamp(18px,3vw,38px); border-right: 1px solid rgba(185,145,79,.62); }
.about-name-item:first-child { padding-left: 0; }
.about-name-item:last-child { padding-right: 0; border-right: 0; }
.about-number { color: var(--about-gold); font-family: var(--serif, Georgia,serif); font-size: clamp(2.65rem,4vw,3.8rem); line-height: .95; }
.about-name-item h3 { margin: 1px 0 7px; color: var(--about-ink); font: 700 1rem/1.25 var(--serif, Georgia,serif); }
.about-name-item p { color: #51474a; font-size: 1rem; line-height: 1.55; }
.about-audience { padding: 67px 0 73px; color: #fff; background: radial-gradient(ellipse at 100% 50%, rgba(129,55,76,.21), transparent 40%), var(--about-deep); }
.about-audience > .about-wrap > h2 { color: #fff7eb; }
.about-audience-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(22px,3.6vw,48px); }
.about-audience-item { min-width: 0; }
.about-audience-item + .about-audience-item { border-left: 1px solid rgba(185,145,79,.5); padding-left: 24px; }
.about-icon { display: block; width: 70px; height: 70px; margin: 0 auto 19px; padding: 11px; border: 1px solid var(--about-gold); border-radius: 50%; fill: none; stroke: var(--about-gold-light); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.about-audience-item h3 { min-height: 3.2em; margin: 0 0 10px; color: #fff8ed; font: 600 clamp(1.07rem,1.4vw,1.28rem)/1.25 var(--serif, Georgia,serif); }
.about-audience-item h3 { text-align: center; }
.about-audience-item p { color: #e8dcd5; font-size: .94rem; line-height: 1.58; }
.about-approach { padding: 65px 0; background: var(--about-paper); }
.about-approach-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px,6vw,82px); }
.about-approach h2 { margin: 0; color: var(--about-wine); font-size: clamp(2.5rem,4.3vw,4.15rem); }
.about-approach-grid > p { padding-left: clamp(25px,4vw,55px); border-left: 1px solid var(--about-gold); color: #51474a; font-size: 1rem; }
.about-founder { padding: 24px 0 20px; background: var(--about-paper); }
.about-founder-grid { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(48px,7vw,92px); }
.about-founder-photo { position: relative; margin: 0; padding: 11px; border: 1px solid var(--about-gold); border-radius: 13px; background: var(--about-cream); box-shadow: 0 18px 42px rgba(57,20,33,.12); }
.about-founder-photo::before { position: absolute; inset: -12px 13px 13px -12px; z-index: 0; border: 1px solid rgba(185,145,79,.56); border-radius: 15px; content: ""; pointer-events: none; }
.about-founder-photo img { position: relative; display: block; width: 100%; height: auto; border-radius: 7px; }
.about-founder-copy h2 { margin-bottom: 10px; color: var(--about-wine); font-size: clamp(2rem,3.2vw,3.1rem); }
.about-founder-title { margin: 0 0 20px !important; color: var(--about-gold); font-size: .77rem !important; font-weight: 700; letter-spacing: .2em; }
.about-founder-copy > p:not(.about-founder-title) { margin-bottom: 16px; color: #51474a; }
.about-experience { padding: 38px 0 52px; color: #fff; background: linear-gradient(105deg,var(--about-deep),var(--about-wine)); }
.about-experience-grid { display: grid; grid-template-columns: .9fr 1.05fr 1.05fr; align-items: center; gap: clamp(22px,3vw,42px); }
.about-experience-heading .about-kicker { margin-bottom: 13px; }
.about-experience h2 { margin: 0; color: #fff7eb; font-size: clamp(2.6rem,4.6vw,4.35rem); }
.about-experience-photo { height: 240px; margin: 0; overflow: hidden; border: 1px solid var(--about-gold); border-radius: 48% 7px 7px 48% / 50% 7px 7px 50%; }
.about-experience-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-experience-copy { color: #f1e5dd; font-size: .97rem !important; }
.about-education { padding: 55px 0 58px; background: var(--about-cream); }
.about-education-grid { display: grid; grid-template-columns: .72fr 1.28fr; column-gap: clamp(35px,6vw,80px); row-gap: 24px; align-items: start; }
.about-education-copy .about-kicker { color: var(--about-wine); margin-bottom: 13px; }
.about-education h2 { margin: 0; color: var(--about-wine); font-size: clamp(2.7rem,4.6vw,4.3rem); }
.about-education-detail > p { color: #51474a; }
.about-degree-grid { display: grid; grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.about-degree { display: flex; align-items: center; gap: 14px; min-height: 91px; padding: 15px; border: 1px solid rgba(185,145,79,.6); border-radius: 3px; background: rgba(255,253,249,.77); }
.about-degree-mark { display: grid; place-items: center; flex: 0 0 49px; width: 49px; height: 49px; border: 1px solid var(--about-gold); border-radius: 50%; color: var(--about-wine); font: 600 .94rem var(--serif,Georgia,serif); }
.about-degree h3 { margin: 0 0 4px; color: var(--about-wine); font: 700 1rem/1.25 var(--serif,Georgia,serif); }
.about-degree p { color: #5b5054; font-size: .88rem; line-height: 1.42; }
.about-commitment { padding: 30px 0; color: #fff; background: var(--about-deep); }
.about-commitment-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; }
.about-commitment-grid > div { padding-right: 28px; border-right: 1px solid var(--about-gold); }
.about-licensed { color: #fff7ed; font-family: var(--serif,Georgia,serif); font-size: 1.25rem !important; line-height: 1.4 !important; }
.about-commitment-grid > p { color: #e9dcd3; }
.about-consultation { padding: 43px 0; background: #f2e5e2; }
.about-consultation-grid { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 35px; }
.about-consultation h2 { margin: 0; color: var(--about-wine); font-size: clamp(2.55rem,4.3vw,4.1rem); }
.about-consultation-copy h3 { margin: 0 0 7px; color: var(--about-ink); font: 700 1.1rem/1.3 var(--serif,Georgia,serif); }
.about-consultation-copy p { color: #63585b; font-size: .95rem; }
.about-consultation-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 16px; padding: 12px 18px; border: 1px solid #b18a49; border-radius: 3px; background: linear-gradient(145deg,#e4ca94,#c29a58); color: #35101b; font-weight: 700; letter-spacing: .01em; box-shadow: 0 5px 13px rgba(57,20,33,.12); transition: transform .2s ease, background .2s ease; white-space: nowrap; }
.about-consultation-button:hover { transform: translateY(-2px); background: #ead5a8; }
.about-consultation-button:focus-visible { outline: 3px solid var(--about-wine); outline-offset: 3px; }
@media (max-width: 900px) {
  .about-intro-grid { min-height: 0; grid-template-columns: 1fr 1fr; gap: 35px; padding-block: 58px; }
  .about-intro h1 { font-size: clamp(2.5rem,6vw,4rem); }
  .about-hero-photo { margin: -58px -5vw -58px 0; }
  .about-audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 34px; }
  .about-audience-item + .about-audience-item { border-left: 0; padding-left: 0; }
  .about-audience-item:nth-child(even) { border-left: 1px solid rgba(185,145,79,.5); padding-left: 24px; }
  .about-audience-item h3 { min-height: 0; }
  .about-experience-grid { grid-template-columns: .8fr 1.2fr; }
  .about-experience-copy { grid-column: 1/-1; }
  .about-consultation-grid { grid-template-columns: 1fr 1fr; }
  .about-consultation-button { justify-self: start; }
}
@media (max-width: 620px) {
  .about-wrap { width: 90%; }
  .about-kicker { font-size: .7rem !important; letter-spacing: .17em; }
  .about-intro-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 54px 40px; }
  .about-intro-copy { padding: 0; }
  .about-intro h1 { max-width: 520px; margin-bottom: 18px; font-size: clamp(2.7rem,12vw,4rem); }
  .about-intro-description { font-size: 1rem !important; }
  .about-hero-photo { width: calc(100% + 5vw); height: auto; aspect-ratio: 1.48; margin: 0 -5vw 0 0; border-radius: 46% 0 0 46% / 50% 0 0 50%; }
  .about-name { padding: 29px 0 33px; }
  .about-name-grid { grid-template-columns: 1fr; gap: 19px; }
  .about-name-item, .about-name-item:first-child, .about-name-item:last-child { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid rgba(185,145,79,.5); }
  .about-name-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .about-number { min-width: 58px; font-size: 2.8rem; }
  .about-audience { padding: 48px 0; }
  .about-audience-grid { grid-template-columns: 1fr; gap: 27px; }
  .about-audience-item:nth-child(even) { border-left: 0; padding-left: 0; }
  .about-icon { width: 64px; height: 64px; margin: 0 0 12px; }
  .about-audience-item h3 { margin-bottom: 6px; font-size: 1.2rem; }
  .about-audience-item h3 { text-align: left; }
  .about-approach { padding: 47px 0; }
  .about-approach-grid { grid-template-columns: 1fr; gap: 20px; }
  .about-approach h2 { font-size: 2.8rem; }
  .about-approach-grid > p { padding: 18px 0 0; border-top: 1px solid var(--about-gold); border-left: 0; }
  .about-founder { padding: 18px 0 14px; }
  .about-founder-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-founder-photo { width: min(100%,420px); margin-inline: auto; }
  .about-founder-copy h2 { font-size: 2.3rem; }
  .about-experience { padding: 32px 0 42px; }
  .about-experience-grid { grid-template-columns: 1fr; gap: 20px; }
  .about-experience h2 { font-size: 3.2rem; }
  .about-experience-photo { height: auto; aspect-ratio: 1.6; }
  .about-experience-copy { grid-column: auto; }
  .about-education { padding: 43px 0; }
  .about-education-grid { grid-template-columns: 1fr; gap: 22px; }
  .about-education h2 { font-size: 3.2rem; }
  .about-degree-grid { grid-template-columns: 1fr; }
  .about-commitment { padding: 27px 0; }
  .about-commitment-grid { grid-template-columns: 1fr; gap: 13px; }
  .about-commitment-grid > div { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid var(--about-gold); }
  .about-consultation { padding: 39px 0; }
  .about-consultation-grid { grid-template-columns: 1fr; gap: 15px; }
  .about-consultation h2 { font-size: 3rem; }
  .about-consultation-button { width: 100%; margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-consultation-button { transition: none; }
}