/* About Us page (about-us-page.php). Type sizes come from the shared scale in style.css. */
.au-page { --au-cream:#fbf8f1; --au-gold:var(--color-light-primary); background:var(--au-cream); }
.au-page p { line-height:1.5; }
.au-page .section-title { margin-bottom:18px; }
.au-page .section-eyebrow { width:44px; margin-bottom:14px; }
.au-page .au-kicker { color:var(--au-gold); font-size: var(--fs-xs); font-weight:700; letter-spacing:1.5px; margin:0 0 15px; }
.au-page .au-subheading { font-family:var(--font-secondary); font-size: var(--fs-h3); line-height:1.2; margin:0 0 8px; }
.au-page .au-leaves { position:relative; background-color:#fff; background-image:url('../assets/images/lef-background-left.webp'),url('../assets/images/lef-background-right.webp'); background-position:left center,right center; background-repeat:no-repeat; background-size:130px auto; }
.au-page .au-intro__grid { display:grid; grid-template-columns:0.85fr 1.3fr; align-items:center; gap:80px; }
.au-page .au-intro__brand { padding:15px 55px 15px 0; text-align:center; border-right:1px solid #bba270; }
.au-page .au-intro__brand>i { color:var(--au-gold); font-size:58px; }
.au-page .au-intro__name { font-size: var(--fs-body); letter-spacing:3px; color:var(--au-gold); font-weight:700; margin:12px 0 20px; }
.au-page .au-intro__motto { font-family:var(--font-secondary); font-style:italic; font-size: var(--fs-h4); margin:0; }
.au-page .au-highlights { background:#3f502a; color:#f6eddb; padding:45px 35px; }
.au-page .au-highlights__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.au-page .au-highlights__item { display:flex; gap:20px; padding:0 25px; border-right:1px solid #9b9b75; align-items:center; }
.au-page .au-highlights__item:last-child { border:0; }
.au-page .au-highlights__item>i { color:#9b9b75; font-size:45px; }
.au-page .au-highlights h2 { color:#9b9b75; font-size: var(--fs-h4); margin:0 0 16px; }
.au-page .au-highlights p { color:#9b9b75; font-size: var(--fs-small); margin:0; }
.au-page .au-founder__grid { display:grid; grid-template-columns:1.65fr 0.8fr; gap:90px; align-items:center; }
.au-page .au-founder__grid .about-section__tagline { text-align:left; }
.au-page .au-founder__portrait { text-align:center; margin:0; }
.au-page .au-founder__portrait img { width:262px; height:350px; border-radius:14px; border:1px solid var(--au-gold); padding:6px; object-fit:cover; object-position:center top; }
.au-page .au-founder__portrait figcaption { font:italic 25px/1.2 var(--font-secondary); color:var(--color-primary); margin:22px 0; }
.au-page .au-quote { background-size:cover; background-position:center; min-height:475px; display:flex; align-items:center; position:relative; text-align:center; }
.au-page .au-quote::before { content:''; position:absolute; inset:0; background:#12212b33; }
.au-page .au-quote .container { position:relative; }
.au-page .au-quote blockquote { margin:0; color:#fff; text-shadow:0 2px 8px #17252b; }
.au-page .au-quote blockquote p { font:italic 32px/1.3 var(--font-secondary); }
.au-page .au-quote blockquote p span { color:#dfb86c; font-size: var(--fs-h2); line-height:0; }
.au-page .au-quote footer { margin-top:25px; font:20px var(--font-secondary); }
.au-page .au-section-heading { text-align:center; max-width:950px; margin:0 auto 35px; }
.au-page .au-purpose__lead { color:var(--color-secondary); font:600 18px/1.5 var(--font-primary); }
.au-page .au-purpose__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.au-page .au-purpose__card { padding:30px 28px; border:1px solid #e9e7e2; border-radius:8px; box-shadow:0 2px 8px #38250a08; text-align:center; background:#ffffffb8; }
.au-page .au-purpose__card h3 { font-size: var(--fs-h3); margin:18px 0 12px; }
.au-page .au-purpose__card p { margin:0; }
.au-page .au-values { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:6px 0 0; padding:0; list-style:none; }
.au-page .au-values li { padding:7px 16px; border:1px solid #a36d1e40; border-radius:999px; background:#a36d1e12; color:var(--color-primary); font-size:var(--fs-body); font-weight:600; line-height:1.3; white-space:nowrap; }
.au-page .au-icon { display:inline-flex; align-items:center; justify-content:center; width:78px; height:78px; border-radius:50%; background:#95451f; color:#f8ecce; font-size:30px; flex-shrink:0; }
.au-page .au-icon--1 { background:#103e66; }
.au-page .au-icon--2 { background:#a36d1e; }
.au-page .au-defines { display:grid; grid-template-columns:1.08fr 0.92fr; }
.au-page .au-defines__intro { background:#4c200e; position:relative; color:#f4e9d5; padding:100px 65px 100px var(--container-edge); display:flex; align-items:center; }
.au-page .au-defines__intro::before { content:''; position:absolute; inset:0; background:url('../assets/images/lef-background-left.webp') no-repeat left bottom / 180px auto; opacity:.16; pointer-events:none; }
.au-page .au-defines__intro .section-subtitle,
.au-page .au-defines__intro .section-title,
.au-page .au-defines__intro .section-description { color:#fff; }
.au-page .au-defines__intro>div { max-width:580px; position:relative; }
.au-page .au-defines__intro>div>p:last-child { font:500 18px/1.5 var(--font-primary); }
.au-page .au-defines__list { padding:65px 60px; }
.au-page .au-defines__item { display:flex; gap:25px; position:relative; padding-bottom:30px; align-items:center; }
.au-page .au-defines__item:last-child { padding:0; }
.au-page .au-defines__item:not(:last-child)::after { content:''; position:absolute; left:38px; top:80px; bottom:2px; border-left:2px dashed #bcad91; }
.au-page .au-defines__item .au-icon { position:relative; z-index:1; }
.au-page .au-defines__item h3 { font:700 18px/1.35 var(--font-primary); margin:0 0 8px; }
.au-page .au-defines__item p { margin:0; font-size: var(--fs-body); }
.au-page .au-defines__icon--1 { background:#bea079; }
.au-page .au-defines__icon--2 { background:#15425a; }
.au-page .au-defines__icon--3 { background:#849980; }
.au-page .au-learning { background:radial-gradient(ellipse at top left,#63764a55,transparent 55%),repeating-linear-gradient(145deg,transparent 0 60px,#9fa97110 62px 63px,transparent 65px 120px),#263f20; padding-top:65px; padding-bottom:65px; }
.au-page .au-learning__panel { background:var(--au-cream); border-radius:22px; padding:45px 45px 40px; }
.au-page .au-learning__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center; }
.au-page .au-learning__image { position:relative; width:200px; max-width:90%; margin:0 auto 42px; }
.au-page .au-learning__image>img { width:200px; height:auto; aspect-ratio:1; border-radius:50%; border:8px solid #e5dbc6; object-fit:cover; }
.au-page .au-learning__image .au-icon { position:absolute; width:65px; height:65px; font-size:26px; left:50%; bottom:-20px; transform:translateX(-50%); border:2px solid var(--au-cream); }
.au-page .au-learning__item h3 { color:#87552b; font-size: var(--fs-h4); margin:0 0 15px; }
.au-page .au-learning__item p { margin:0; }
.au-page .au-learning__item:nth-child(2) .au-icon { background:#ae7919; }
.au-page .au-learning__item:nth-child(3) .au-icon { background:#46697e; }
.au-page .au-explore { background:#fff; padding:40px 25px; }
.au-page .au-explore__grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.au-page .au-explore__card { background:#edf0e6; border-radius:12px; padding:40px; display:flex; flex-direction:column; align-items:flex-start; }
.au-page .au-explore__card--spaces { background:#f8f0e9; }

.au-page .au-explore__card .btn { background:#466134; border-color:#466134; font-size: var(--fs-xs); padding:10px 20px; margin-top:auto; margin-bottom:24px; }
.au-page .au-explore__card--spaces .btn { background:#93401f; border-color:#93401f; }
.au-page .btn span { margin-left:12px; }
.au-page .au-slider { width:100%; }
.au-page .au-slider__viewport { position:relative; line-height:0; }
.au-page .au-slider__slide { display:block; width:100%; aspect-ratio:2.45; object-fit:cover; border-radius:7px; }
.au-page [hidden] { display:none !important; }
.au-page .au-slider__prev,.au-page .au-slider__next { position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#fff; color:#512914; display:flex; align-items:center; justify-content:center; line-height:1; cursor:pointer; }
.au-page .au-slider__prev { left:12px; }
.au-page .au-slider__next { right:12px; }
.au-page .au-slider__dots { display:flex; justify-content:center; gap:2px; margin-top:12px; }
.au-page .au-slider__dots button { border:0; width:30px; height:30px; padding:9px; background:transparent; cursor:pointer; }
.au-page .au-slider__dots button::after { content:''; display:block; width:12px; height:12px; border-radius:50%; background:#c6ccb5; }
.au-page .au-slider__dots button[aria-pressed='true']::after { background:#466134; }
.au-page .au-explore__card--spaces .au-slider__dots button[aria-pressed='true']::after { background:#93401f; }
.au-page a:focus-visible,.au-page button:focus-visible { outline:3px solid #1b6d98; outline-offset:4px; }
@media(max-width:1199px) {
    .au-page .au-highlights__grid { grid-template-columns:repeat(2,1fr); gap:30px 0; }
    .au-page .au-highlights__item:nth-child(2) { border:0; }
    .au-page .au-intro__grid,.au-page .au-founder__grid { gap:45px; }
    .au-page .au-defines__intro,.au-page .au-defines__list { padding:55px 35px; }
    .au-page .au-learning__panel { padding:35px 25px; }
    .au-page .au-learning__grid { gap:20px; }
    .au-page .au-explore__card { padding:28px; }
}
@media(max-width:767px) {

        .au-page .au-leaves { background-size:65px auto; }
    .au-page .au-intro__grid,.au-page .au-founder__grid,.au-page .au-purpose__grid,.au-page .au-defines,.au-page .au-explore__grid { grid-template-columns:1fr; gap:32px; }
    .au-page .au-intro__brand { border:0; border-bottom:1px solid #bba270; padding:0 0 30px; }
    .au-page .au-intro__grid { text-align:center; }
    .au-page .au-highlights { padding:32px 18px; }
    .au-page .au-highlights__item { padding:0 15px; gap:12px; align-items:flex-start; }
    .au-page .au-highlights__item>i { font-size:24px; }
    .au-page .au-founder__portrait img { width:240px; height:320px; }
    .au-page .au-quote { min-height:360px; }
    .au-page .au-quote br,.au-page .au-desktop-break { display:none; }

    .au-page .au-defines { gap:0; }
    .au-page .au-defines__intro,.au-page .au-defines__list { padding:45px 25px; }
    .au-page .au-defines__item { gap:18px; }
    .au-page .au-icon { width:65px; height:65px; font-size:27px; }
    .au-page .au-defines__item:not(:last-child)::after { left:32px; top:70px; }
    .au-page .au-learning__grid { grid-template-columns:repeat(2,1fr); gap:35px 20px; }
    .au-page .au-learning__panel { border-radius:16px; padding:35px 20px; }
    .au-page .au-explore { padding:25px 8px; }
    .au-page .au-explore__card { padding:28px 22px; }
}
@media(max-width:420px) {
    .au-page .au-highlights__grid { grid-template-columns:1fr; gap:24px; }
    .au-page .au-highlights__item { border:0; }
    .au-page .au-learning__grid { grid-template-columns:1fr; }
}

/* Body copy in the founder, heading and explore blocks. */
.au-page .au-founder__grid > div > p:not(.au-kicker),
.au-page .au-section-heading > p:not(.au-kicker):not(.au-subheading),
.au-page .au-explore__card > p:not(.au-kicker) { font-size: var(--fs-lead); font-weight:500; line-height:1.5; }

/* Gallery arrows drawn as chevrons. */
.au-page .au-slider__prev span,.au-page .au-slider__next span { display:block; width:10px; height:10px; border-top:2px solid currentColor; border-right:2px solid currentColor; font-size:0; }
.au-page .au-slider__prev span { transform:translateX(2px) rotate(-135deg); }
.au-page .au-slider__next span { transform:translateX(-2px) rotate(45deg); }

/* Swami Rama quote band: quote and name centred on the page */
.au-quote .container {
    display: flex;
    justify-content: center;
}
.au-quote .quote-section__blockquote {
    max-width: 900px;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}
.au-quote .quote-section__blockquote p,
.au-quote .quote-section__blockquote footer {
    text-align: center !important;
}

/* ==========================================================================
   Colours and placement matched to the approved About Us design (PDF).
   Text and images unchanged.
   ========================================================================== */

/* Intro: the line under "Ayurveda in Practice" in italics */
.au-page .au-intro__brand .section-description {
    font-style: italic;
}

/* Green highlights band: light text on the dark green */
.au-page .au-highlights .section-subtitle {
    color: #fff !important;
}
.au-page .au-highlights p {
    color: rgb(255 255 255 / 82%) !important;
}
.au-page .au-highlights i,
.au-page .au-highlights svg {
    color: #e6d3ad !important;
}

/* Section labels in gold (were navy) */
.au-page .au-purpose .au-section-heading > .section-subtitle,
.au-page .au-learning .au-section-heading > .section-subtitle,
.au-page .au-explore p.section-subtitle {
    color: var(--color-light-primary) !important;
}

/* Card and list headings in the theme brown (were navy) */
.au-page .au-purpose__card h3.section-subtitle,
.au-page .au-defines__item h3.section-subtitle {
    color: var(--color-primary) !important;
}
/* "Teaching & Learning" etc.: deeper gold for readability */
.au-page .au-learning__item h3.section-subtitle {
    color: #8d562e !important;
}

/* Where Practice Meets Learning: the icon stands on its own while the photos
   are switched off, so it sits in the flow (not over a photo edge) and never
   overlaps the text of the item above when the grid stacks on phones. */
.au-page .au-learning .au-section-heading { margin-bottom: 50px; }
.au-page .au-learning .au-learning__image--icon { width: auto; max-width: none; margin: 0 auto 22px; }
.au-page .au-learning .au-learning__image--icon .au-icon {
    position: static;
    transform: none;
    width: 120px;
    height: 120px;
    font-size: 30px;
    border: 10px solid currentColor;
}
@media (max-width: 767px) {
    .au-page .au-learning .au-section-heading { margin-bottom: 36px; }
    .au-page .au-learning .au-learning__image--icon { margin-bottom: 16px; }
    .au-page .au-learning .au-learning__image--icon .au-icon { width: 100px; height: 100px; font-size: 26px; border-width: 8px; }
}
@media (max-width: 420px) {
    .au-page .au-learning .au-section-heading { margin-bottom: 28px; }
    .au-page .au-learning .au-learning__image--icon .au-icon { width: 88px; height: 88px; font-size: 24px; border-width: 7px; }
}