/* One family of ivory, rose-lilac and charcoal, from introduction to enquiry. */
:root{--paper:#faf6ee;--ink:#221d17;--muted:#7c6f5a;--accent:#c23768;--line:#dfd3bc;--oavo-ivory:#faf6ee;--oavo-rose:#f2e9d7;--oavo-lilac:#f2e9d7;--oavo-card:#ffffff;--oavo-charcoal:#221d17;--oavo-muted:#7c6f5a;--oavo-pink:#c23768}
body{background:var(--oavo-ivory);color:var(--oavo-charcoal)}
::selection{background:#e5c4d8;color:#221d17}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.course:focus-visible,.curriculum-tabs button:focus-visible{outline-color:#c23768}
.discipline-strip{background:#f2e9d7;color:#725567;border-color:var(--line)}
.section h2,.section h3,.signature-grid h4{color:var(--oavo-charcoal)}
.section h2 em,.about-grid h2 em{color:#9c7a3c}
.section .eyebrow,.section .section-marker{color:#9c7a3c}
.section .section-marker{border-color:var(--line)}
.section-marker>span:first-child:before{background:#b07a99}
.section .subtle,.about-text,.section-heading p{color:var(--oavo-muted)}
.section .text-link{color:var(--oavo-pink);border-color:#bf8ea9}

/* Introduction: ivory, with soft rose panels. */
.about{background:var(--oavo-ivory)}
.signature{background:var(--oavo-rose);border-color:var(--line)}
.signature:before{border-color:#e1ccda}
.signature>h3,.signature-grid h4{color:#221d17}
.signature-grid article{border-color:#caa6bd}
.signature-grid p,.signature-grid span{color:var(--oavo-muted)}
.about .path,.about .path+.path{background:var(--oavo-card);border-color:var(--line);color:var(--oavo-charcoal)}
.about .path+.path{background:#f2e8d2}
.about .path h3,.about .path+.path h3{color:#584553}
.about .path p,.about .path .small-label,.about .path+.path p,.about .path+.path .small-label{color:var(--oavo-muted)}
.about .path .path-bottom,.about .path+.path .path-bottom{color:var(--oavo-pink)}

/* Academy: a slightly deeper rose field, with light curriculum cards. */
.academy{background:var(--oavo-rose);color:var(--oavo-charcoal)}
.academy h2,.academy h3,.academy .group-heading>h3,.academy .course h3{color:var(--oavo-charcoal)}
.academy h2 em{color:#9c7a3c}
.academy .section-heading p,.academy .section-heading .subtle{color:var(--oavo-muted)!important}
.academy .section-heading .eyebrow{color:#9c7a3c!important}
.academy .group-heading p,.academy .subtle,.academy-foot>p{color:var(--oavo-muted)}
.track-grid,.track-grid article+article{border-color:var(--line)}
.track-grid article,.track-grid article:nth-child(even){background:var(--oavo-card)}
.track-grid article>span{color:#9c7a3c}.track-grid h3{color:#221d17}.track-grid p{color:var(--oavo-muted)}
.partner-formats{border-color:#d1b7c8}.partner-formats h3{color:#221d17}.partner-formats p{color:var(--oavo-muted)}
.curriculum-heading h3{color:var(--oavo-charcoal)}.curriculum-heading p{color:var(--oavo-muted)}.curriculum-heading>span{color:#80506e}
.curriculum-tabs button{background:#ffffff;color:#634559;border-color:#cbaabd}
.curriculum-tabs button[aria-selected=true]{background:var(--oavo-pink);border-color:var(--oavo-pink);color:#fff}
.curriculum-tabs button:hover{border-color:var(--oavo-pink)}
.academy .course{background:var(--oavo-card);border-color:#d6bdce;box-shadow:0 5px 18px #73546b06}
.academy .course:hover{background:#faf6ee;border-color:#b4789a}
.academy .course-en{color:#9c7a3c}.academy .course p{color:var(--oavo-muted)}
.academy .course-tag,.academy .course-arrow{color:var(--oavo-pink)}.academy .course-tag{border-color:#e2cedc}
.academy .learning-path{background:#f2e8d2;border-color:#c4a0b7}
.academy .learning-path h3,.academy .learning-path li strong{color:#4a4030}
.academy .learning-path>p,.academy .learning-path li span{color:#685362}
.academy .learning-banner{border-color:#ffffff;outline-color:#d2b9ca;box-shadow:0 18px 45px #73546b15}
.academy .learning-banner .eyebrow,.academy .learning-banner figcaption p{color:#fff}

/* Classes return to ivory; corporate partnerships deepen the same lilac. */
.lab{background:var(--oavo-ivory)}.lab h2 em{color:#9c7a3c}
.lab .section-marker,.lab .eyebrow{color:#9c7a3c}
.lab-photo{background:#ffffff;border-color:#cfb5c7;box-shadow:12px 12px 0 #ede0e9}
.tabs{border-color:#ccb0c1}.tabs button{color:var(--oavo-muted)}.tabs button[aria-selected=true]{color:var(--oavo-pink);border-color:var(--oavo-pink)}
.program-panel details{border-color:var(--line)}.program-panel details p{color:var(--oavo-muted)}.program-panel summary>span,.program-panel summary b{color:#9c7a3c}
.delivery-grid{border-color:var(--line)}.delivery-grid h3{color:#4a4030}.delivery-grid p{color:var(--oavo-muted)}
.business{background:var(--oavo-lilac);border-color:#d5bed0;color:var(--oavo-charcoal)}
.business h2,.business-items h3{color:var(--oavo-charcoal)}.business h2 em{color:#9c7a3c}
.business .section-marker{color:#9c7a3c}.business-items article{border-color:#ccb1c5}
.business-items article>span{color:#9c7a3c}.business-items p,.business-grid>div>p{color:var(--oavo-muted)}
.business .light,.dark,.contact .dark{background:var(--oavo-pink);border-color:var(--oavo-pink);color:#fff}
.business .light:hover,.dark:hover,.contact .dark:hover{background:#a12b55;color:#fff}

/* Founder, space and contact share the same neutral text and rose details. */
.founder{background:var(--oavo-ivory)}.founder-image{border-color:#cfb5c7;box-shadow:-16px 16px 0 #ede0e9}
.photo-label{background:#ffffff;color:#684659}.founder-role,.founder-name i,.founder-copy .eyebrow{color:#9c7a3c}
.founder-copy>p:last-of-type,.founder-copy li{color:var(--oavo-muted)}
.founder blockquote{border-color:#c28aa9;color:#9c7a3c}
.expertise span{border-color:#d8bdce;background:#f2e9d7;color:#704e64}
.space{background:#faf6ee}.space-grid figcaption,.space-address span,.entrance figcaption{color:var(--oavo-muted)}
.entrance img{background:#f2e9d7}.space-address,.lounge-visit{color:#4a4030}
.contact{background:#f2e9d7;border-color:#d3b6c9;color:var(--oavo-charcoal)}
.contact h2 em,.contact .eyebrow{color:#983566}
.contact-copy>p:not(.eyebrow),.contact .form-note,.contact-note{color:#634d5d}
.contact-email{color:#8f305f;border-color:#b57598}
.contact input,.contact select,.contact textarea{background:#ffffff;border-color:#b991a9;color:#221d17}
.contact input::placeholder,.contact textarea::placeholder{color:#786271}.contact select option{background:#ffffff;color:#221d17}
footer{background:var(--oavo-ivory);color:#685363}footer>p,footer>div{color:#72596b}.footer-brand{color:#221d17}
dialog{background:#ffffff;border-color:#c7a8bc;color:var(--oavo-charcoal)}dialog h2,dialog h3{color:#221d17}dialog p,dialog ul{color:#685363}dialog .eyebrow,.dialog-close{color:#9c7a3c}.dialog-note{background:#f2e8d2;color:#634d5d}dialog::backdrop{background:#2f2433bb}
@media(max-width:1200px){.track-grid article:nth-child(n+3){border-color:var(--line)}}


/* Exact reference palette, with dark editorial anchors and ivory reading sections. */
.swan-hero{background:radial-gradient(120% 140% at 82% 12%,#241d16 0%,#16130f 55%);color:#f5ede0;border-bottom:1px solid #d3b37833}
.swan-hero .swan-brandline{color:#ec6690}.swan-hero .swan-wordmark{color:#d3b378}.swan-hero h1,.swan-hero h1 em{color:#f5ede0}.swan-hero-description{color:#cbbfa9}.swan-byline{color:#cbbfa9}
.swan-hero-actions a,.swan-hero-actions .swan-story-link{color:#ec6690;border-color:#ec6690}.swan-hero-actions a:last-child{color:#f5ede0;border-color:#d3b378}
.swan-hero-portrait{background:#211b14;border-color:#211b14;outline-color:#d3b37888}.swan-hero-portrait figcaption{color:#f5ede0;background:linear-gradient(transparent,#16130faa)}
#about .about-text p:first-child{color:#4a4030}.signature{background:#f2e9d7}.signature-grid p,.signature-grid span{color:#7c6f5a}
#swan{background:#211b14;color:#f5ede0}#swan h2,#swan h3,#swan .founder-name{color:#f5ede0}#swan .section-marker,#swan .eyebrow,#swan .founder-role,#swan blockquote{color:#d3b378}#swan .founder-copy p,#swan .founder-copy li{color:#cbbfa9}#swan .founder-image{border-color:#d3b37888;box-shadow:-14px 14px 0 #30271c}#swan blockquote{border-color:#d3b378}#swan .expertise span{background:#30271c;border-color:#d3b37855;color:#d3b378}
.swan-pathways{background:#faf6ee}.swan-pathways .path,.swan-pathways .path+.path{background:#fff;border-color:#dfd3bc;color:#221d17;border-top:2px solid #9c7a3c}.swan-pathways .path+.path{border-top-color:#c23768}.swan-pathways .path h3,.swan-pathways .path+.path h3{color:#221d17}.swan-pathways .path p,.swan-pathways .path+.path p,.swan-pathways .path .small-label,.swan-pathways .path+.path .small-label,.swan-scope{color:#7c6f5a}.swan-pathways .path .path-bottom,.swan-pathways .path+.path .path-bottom{color:#c23768}.swan-pathways .sun{background:#9c7a3c}.swan-pathways .moon{background:#c23768}
.academy{background:linear-gradient(160deg,#16130f 0%,#221a12 100%);color:#f5ede0}.academy h2,.academy h3,.academy .group-heading>h3,.academy .course h3,.academy .curriculum-heading h3{color:#f5ede0}.academy h2 em,.academy .section-marker,.academy .section-heading .eyebrow{color:#d3b378!important}.academy .section-heading p,.academy .section-heading .subtle{color:#cbbfa9!important}.academy .group-heading p,.academy .subtle,.academy-foot>p,.academy .curriculum-heading p,.academy .track-grid p,.academy .partner-formats p,.academy .course p{color:#cbbfa9}.academy .track-grid article,.academy .track-grid article:nth-child(even),.academy .course{background:#211b14;border-color:#d3b37844}.academy .course:hover{background:#30271c;border-color:#d3b378}.academy .track-grid article>span,.academy .course-en,.academy .curriculum-heading>span{color:#d3b378}.academy .course-tag,.academy .course-arrow{color:#ec6690}.academy .course-tag,.academy .partner-formats,.academy .track-grid{border-color:#d3b37844}.academy .curriculum-tabs button{background:#211b14;border-color:#d3b37866;color:#f5ede0}.academy .curriculum-tabs button[aria-selected=true]{background:#ec6690;border-color:#ec6690;color:#1a0f13}.academy .learning-path{background:#211b14;border-color:#d3b37855}.academy .learning-path h3,.academy .learning-path li strong{color:#d3b378}.academy .learning-path>p,.academy .learning-path li span{color:#cbbfa9}.academy .text-link{color:#ec6690;border-color:#ec6690}
.business{background:#f2e9d7}.contact{background:#f2e9d7}.space{background:#faf6ee}.photo-label{color:#4a4030}.contact-copy>p:not(.eyebrow),.contact .form-note,.contact-note{color:#4a4030}.contact input,.contact select,.contact textarea{border-color:#bfae91;color:#221d17}.contact input::placeholder,.contact textarea::placeholder{color:#7c6f5a}
footer{background:#16130f;color:#f5ede0}footer>p,footer>div,.footer-brand{color:#cbbfa9}

/* Preserve the portrait framing so the waist and hands remain visible. */
.swan-hero-portrait{background:#0d0d10;border-color:#211b14}.swan-hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center center}

.speaking{margin-top:64px;padding-top:42px;border-top:1px solid #9c7a3c55}.speaking h2{font-size:clamp(25px,3vw,38px)}.speaking-topics{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:30px 0}.speaking-topics li{padding:15px 0;border-bottom:1px solid #9c7a3c33;color:#4a4030;line-height:1.6}.speaking-note{max-width:760px;color:#7c6f5a;line-height:1.9;margin-bottom:25px}@media(max-width:760px){.speaking-topics{grid-template-columns:1fr;gap:0}.speaking{margin-top:40px}}

#speaking{margin:0;padding-top:70px;padding-bottom:70px;background:#faf6ee;scroll-margin-top:92px;border-top:0}.swan-hero-actions .speaking-hero-link{background:#ec6690;color:#1a0f13;border:1px solid #ec6690;padding:12px 17px}.swan-hero-actions{gap:20px}.swan-hero-actions a{font-size:12px}@media(max-width:760px){#speaking{padding-top:40px;padding-bottom:40px}}

.swan-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:380px}.swan-hero-actions a{justify-content:space-between;align-items:center;min-height:43px;padding:10px 0}.swan-hero-actions .speaking-hero-link{padding:10px 12px}@media(max-width:360px){.swan-hero-actions{gap:10px}.swan-hero-actions a{font-size:11px}}

/* Pair discovery links and business enquiries with equal visual weight. */
.swan-hero-actions a,.swan-hero-actions .swan-story-link,.swan-hero-actions .speaking-hero-link{background:transparent;border:0;border-bottom:1px solid #d3b37888;color:#f5ede0;padding:10px 0}.swan-hero-actions a[href="#speaking"],.swan-hero-actions a[href="#academy"]{background:transparent;color:#ec6690;border:0;border-bottom:1px solid #ec6690}

.whatsapp-contact{display:inline-flex;align-items:center;gap:24px;padding:13px 20px;margin:10px 0 24px;background:#211b14;color:#f5ede0;border:1px solid #9c7a3c;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;gap:20px;align-items:center;padding:13px 19px;border:1px solid #d3b378;background:#211b14;color:#f5ede0;box-shadow:0 4px 20px #0003;font-size:13px;text-decoration:none}.whatsapp-float:hover,.whatsapp-contact:hover{background:#30271c;color:#fff}.whatsapp-float:focus-visible,.whatsapp-contact:focus-visible{outline:3px solid #ec6690;outline-offset:3px}footer{padding-bottom:90px}@media(max-width:760px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:11px 15px;font-size:12px}}

/* Consistent contact choices */
.contact-options{display:grid;gap:10px;margin:22px 0 28px}.contact-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 44px 18px 18px;border:1px solid rgba(156,122,60,.4);color:inherit;text-decoration:none;background:rgba(211,179,120,.05)}.contact-option strong{font-size:17px;font-weight:500}.contact-option>span:not(.contact-option-arrow){font-size:12px;line-height:1.6;overflow-wrap:anywhere;opacity:.8}.contact-option-arrow{position:absolute;right:18px;top:20px}.contact-option:hover{background:rgba(211,179,120,.13)}.contact-option:focus-visible{outline:2px solid #ec6690;outline-offset:3px}#inquiry-form{scroll-margin-top:110px}

/* Keep contact choices clear of the shared OAVO chat widget. */
.whatsapp-float{left:22px;right:auto}@media(max-width:600px){.whatsapp-float{left:14px;right:auto}}

/* Shared OAVO family footer */
footer.oavo-family-footer{background:#efede6!important;color:#343832!important;padding:56px 6% 36px!important;text-align:left;font-family:inherit}footer.oavo-family-footer .of-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:44px;margin:0;padding:0;border:0}footer.oavo-family-footer .of-brand img{display:block;width:140px;height:auto;object-fit:contain;filter:none!important}footer.oavo-family-footer .of-brand span{display:block;font-size:13px;letter-spacing:.06em;margin-top:12px}footer.oavo-family-footer p,footer.oavo-family-footer a,footer.oavo-family-footer span{font-size:14px;line-height:1.7;color:inherit}footer.oavo-family-footer .of-brand p{font-family:Georgia,serif;font-size:17px;margin:24px 0 0}footer.oavo-family-footer h3{font-size:14px;font-weight:500;margin:0 0 18px;letter-spacing:.04em}footer.oavo-family-footer .of-location p{margin:0 0 8px}footer.oavo-family-footer .of-contact>a{display:block;width:fit-content;margin:0 0 9px;overflow-wrap:anywhere}footer.oavo-family-footer .of-family{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #cccfc4;padding:25px 0;margin:32px 0 0}footer.oavo-family-footer .of-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid #cccfc4;margin:0;padding:22px 0 0}footer.oavo-family-footer .of-bottom nav{display:flex;flex-wrap:wrap;gap:14px}footer.oavo-family-footer .of-bottom a,footer.oavo-family-footer .of-bottom span{font-size:12px}footer.oavo-family-footer details{font-size:13px;margin:0 0 24px}footer.oavo-family-footer summary{cursor:pointer}footer.oavo-family-footer details p{font-size:12px;margin:8px 0}footer.oavo-family-footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){footer.oavo-family-footer{padding:40px 24px 100px!important}footer.oavo-family-footer .of-grid{grid-template-columns:1fr;gap:30px}footer.oavo-family-footer .of-family{flex-direction:column;gap:12px}footer.oavo-family-footer .of-brand img{width:120px}}

footer.oavo-family-footer p,footer.oavo-family-footer a,footer.oavo-family-footer span,footer.oavo-family-footer h3,footer.oavo-family-footer summary{color:#343832!important;opacity:1!important}

footer.oavo-family-footer{display:block!important;padding-bottom:90px!important}footer.oavo-family-footer>.of-grid,footer.oavo-family-footer>.of-family,footer.oavo-family-footer>.of-bottom{width:100%;max-width:none;box-sizing:border-box}footer.oavo-family-footer .of-bottom nav{width:100%;white-space:normal;flex-wrap:wrap}
