:root{--navy:#102a43;--navy2:#183d5d;--rose:#bd7587;--rose-light:#f7e9ed;--ink:#243746;--paper:#fffdfa;--line:#d9e0e5;--cream:#f7f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 "Montserrat",sans-serif}a{color:inherit;text-decoration:none}.nav-shell{position:sticky;top:0;z-index:10;background:rgba(255,253,250,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav,footer{max-width:1180px;margin:auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;color:var(--navy)}.brand span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--rose);border-radius:50%;font:700 .72rem "Montserrat";letter-spacing:.08em}.nav-links{display:flex;gap:2rem;font-size:.92rem;font-weight:600}.nav-links a:hover,.text-link:hover{color:var(--rose)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:white;padding:.85rem 1.25rem;border-radius:3px;font-weight:700;line-height:1.2}.button:hover{background:#a85f72}.button-small{padding:.65rem 1rem;font-size:.9rem}.hero{min-height:700px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:5rem;max-width:1180px;margin:auto;padding:7rem 2rem;background:radial-gradient(circle at 80% 30%,var(--rose-light),transparent 28%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-size:.76rem;font-weight:700;margin:0 0 1rem}.hero h1{font:700 clamp(3.1rem,6vw,5.8rem)/.98 "Playfair Display",serif;letter-spacing:-.04em;color:var(--navy);margin:0;max-width:800px}.hero h1 em{display:block;color:var(--rose);font-style:italic}.intro{max-width:650px;font-size:1.15rem;margin:2rem 0;color:#516574}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.text-link{font-weight:700;color:var(--navy)}.credential-row{display:flex;gap:1.7rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.85rem;font-weight:700;color:var(--navy)}.clarity-card{background:var(--navy);color:white;padding:2rem;box-shadow:18px 18px 0 var(--rose-light)}.card-label{text-transform:uppercase;letter-spacing:.15em;color:#efb9c6;font-size:.75rem;font-weight:700}.clarity-card ol{list-style:none;padding:0;margin:1rem 0 0}.clarity-card li{display:flex;gap:1rem;padding:1.4rem 0;border-top:1px solid #36556f}.clarity-card b{font:600 1.1rem "Playfair Display";color:#efb9c6}.clarity-card strong{display:block;font:600 1.35rem "Playfair Display";margin-bottom:.2rem}.clarity-card span{color:#dbe5ec}.services{background:var(--cream);padding:6rem max(2rem,calc((100vw - 1180px)/2))}.section-heading{display:grid;grid-template-columns:.35fr 1fr;align-items:start;margin-bottom:3rem}.section-heading h2,.expertise h2,.about h2,.contact h2{font:700 clamp(2.1rem,4vw,3.6rem)/1.1 "Playfair Display";color:var(--navy);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd4da;border-left:1px solid #ccd4da}.service-grid article{padding:2rem;border-right:1px solid #ccd4da;border-bottom:1px solid #ccd4da;min-height:250px}.service-grid article>span{color:var(--rose);font-size:.75rem;font-weight:700}.service-grid h3{font:600 1.4rem "Playfair Display";color:var(--navy);margin:2rem 0 .7rem}.service-grid p{font-size:.94rem;color:#5c6b76}.expertise{max-width:1180px;margin:auto;padding:7rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.expertise>div>p:last-child{color:#5c6b76;max-width:550px}.expertise ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.expertise li{padding:1rem .2rem;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy)}.expertise li:before{content:"✓";color:var(--rose);margin-right:.8rem}.about{background:var(--navy);color:#dce6ed;padding:6rem max(2rem,calc((100vw - 1000px)/2));display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:center}.about h2{color:white}.about .monogram{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rose);box-shadow:inset 0 0 0 14px var(--navy),inset 0 0 0 15px #597087;font:700 4.5rem "Playfair Display";color:#efb9c6}.contact{text-align:center;padding:7rem 2rem;background:var(--rose-light)}.contact h2{max-width:700px;margin:auto}.contact>p:not(.eyebrow){max-width:610px;margin:1.3rem auto 2rem}.button-light{background:var(--navy)}.button-light:hover{background:var(--navy2)}.contact-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0 .8rem;font-weight:600;color:var(--navy)}.contact small{display:block;color:#6d7780}footer{padding-top:2rem;padding-bottom:2rem;font-size:.8rem}footer p{color:#6d7780}@media(max-width:820px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:5rem;gap:3rem}.section-heading,.expertise{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.expertise{gap:2.5rem}.about{grid-template-columns:1fr}.about .monogram{width:160px;height:160px;font-size:3.2rem}}@media(max-width:560px){nav{padding:1rem}.brand strong{font-size:.88rem}.button-small{font-size:.78rem;padding:.55rem .7rem}.hero{padding:4rem 1rem;min-height:auto}.hero h1{font-size:3rem}.actions{align-items:flex-start;flex-direction:column}.services{padding:4.5rem 1rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.expertise{padding:4.5rem 1rem}.about{padding:4.5rem 1rem}.contact{padding:5rem 1rem}.contact .button{font-size:.82rem;word-break:break-all}footer{padding:1.5rem 1rem;gap:1rem;align-items:flex-start;flex-direction:column}}

/* Locked Consulting identity; Academy remains visually distinct. */
:root{--navy:#1A1A1A;--navy2:#1A1A1A;--rose:#DBA4A8;--rose-light:#FAEEF0;--ink:#1A1A1A;--paper:#FAEEF0;--line:#E6E6E6;--cream:#F4D6DB}
.button{color:#1A1A1A;background:#DBA4A8}.button:hover{background:#F4D6DB}.button-light{background:#1A1A1A;color:#FAEEF0}.button-light:hover{background:#1A1A1A;outline:2px solid #DBA4A8}.eyebrow,.hero h1 em,.service-grid article>span{color:#1A1A1A}.nav-shell{background:#FAEEF0}.nav-links{gap:1rem;font-size:.8rem}.hero{background:radial-gradient(ellipse at 80% 30%,#F4D6DB,transparent 55%)}.intro,.service-grid p,.expertise>div>p:last-child,.contact small,footer p{color:#1A1A1A}.clarity-card span,.about{color:#FAEEF0}.clarity-card b,.card-label,.about .monogram{color:#DBA4A8}.feature-section{padding:5rem max(2rem,calc((100vw - 1116px)/2));border-bottom:1px solid #E6E6E6}.feature-section h2{font:700 clamp(2rem,4vw,3.3rem)/1.15 "Playfair Display",serif;margin:0 0 1.5rem}.feature-section>p{max-width:780px}.academy{background:#FAF5EF;border-top:6px solid #A39AB5}.academy .eyebrow,.academy h2,.academy .text-link{color:#71354F}.shop{background:#F4D6DB}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0}.shop-grid article{border-top:1px solid #1A1A1A;padding-top:1rem}.shop-grid h3{font-family:"Playfair Display",serif}.shop-note{font-size:.9rem}section[id]{scroll-margin-top:100px}a:focus-visible{outline:3px solid #1A1A1A;outline-offset:5px}@media(max-width:820px){.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}nav{flex-wrap:wrap;gap:1rem}.nav-links{order:3;width:100%}.shop-grid{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.booking-grid article{border:1px solid #DBA4A8;padding:2rem;background:#FAEEF0;display:flex;flex-direction:column;align-items:flex-start}.booking-grid h3{font:700 1.8rem "Playfair Display",serif;margin:0}.booking-grid .button{margin-top:auto}.booking-note{font-size:.9rem}details{border-top:1px solid #DBA4A8;padding:1rem 0}summary{cursor:pointer;font-weight:600}details p{max-width:800px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:30;background:#1A1A1A;color:#FAEEF0;padding:1rem}.skip-link:focus{top:1rem}@media(max-width:650px){.booking-grid{grid-template-columns:1fr}.booking-grid article{padding:1.5rem}}

.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0}.process-grid article{border-top:2px solid #DBA4A8;padding-top:1.5rem}.process-grid article>span{font-weight:700}.process-grid h3{font:700 1.4rem "Playfair Display",serif}.availability-note{font-size:.8rem;margin-bottom:0}.nav-links{flex-wrap:wrap;justify-content:center}.contact .button{max-width:100%;overflow-wrap:anywhere}@media(max-width:650px){.process-grid{grid-template-columns:1fr;gap:1rem}}

.brand-banner{max-width:1180px;margin:2rem auto 0;padding:0 2rem}.brand-banner img{display:block;width:100%;height:auto}.hero{min-height:auto;padding-top:4rem;padding-bottom:5rem}@media(max-width:560px){.brand-banner{padding:0 1rem;margin-top:1rem}.hero{padding-top:3rem}}

/* Keep the complete approved artwork visible in a compact banner. */
.brand-banner{margin:1rem auto 0}.brand-banner img{width:auto;max-width:100%;max-height:260px;margin-inline:auto;object-fit:contain}.hero{padding-top:2.5rem}@media(max-width:560px){.brand-banner img{max-height:180px}.hero{padding-top:2rem}}

/* Restore the About label against its dark background. */
.about .eyebrow{color:#DBA4A8}

/* Targeted accessibility corrections; preserve approved Version 9 design. */
.nav-links a:hover,.text-link:hover{color:#71354F;text-decoration:underline;text-underline-offset:.2em}
a:focus-visible,summary:focus-visible{outline:3px solid #1A1A1A;outline-offset:5px;box-shadow:0 0 0 5px #FAEEF0}
.contact a:focus-visible,.about a:focus-visible{outline:3px solid #FAEEF0;outline-offset:3px;box-shadow:0 0 0 8px #1A1A1A}
.privacy-policy{max-width:900px;margin:auto;padding:3rem 2rem;overflow-wrap:anywhere}
.privacy-policy h1,.privacy-policy h2{font-family:"Playfair Display",serif;line-height:1.2}
.privacy-policy h1{font-size:clamp(2rem,5vw,3.3rem)}
.privacy-policy h2{margin-top:2.2rem;font-size:1.6rem}
.privacy-policy a{text-decoration:underline;text-underline-offset:.2em}
.privacy-policy a:hover{color:#71354F}
@media(max-width:560px){.privacy-policy{padding:2rem 1rem}}
@media(forced-colors:active){a:focus-visible,summary:focus-visible,.contact a:focus-visible,.about a:focus-visible{outline:3px solid Highlight;box-shadow:none}}

/* Academy digital training listing; checkout remains on Contra. */
.training-card{max-width:780px;margin:2rem 0;padding:2rem;border:1px solid #A39AB5;background:#FAF5EF;overflow-wrap:anywhere}
.training-card h3{font:700 1.8rem/1.25 "Playfair Display",serif;color:#71354F;margin:.5rem 0 1rem}
.academy .training-card .button{background:#71354F;color:#FAF5EF}
.academy .training-card .button:hover{background:#1A1A1A}
@media(max-width:560px){.training-card{padding:1.25rem}.training-card .button{max-width:100%}}

.training-product{max-width:1180px;padding:4rem 2rem;margin:auto;overflow-wrap:anywhere}
.training-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.training-product-hero img{width:100%;height:auto;display:block}
.training-product h1{font:700 clamp(2.3rem,4vw,3.8rem)/1.12 "Playfair Display",serif;color:#71354F}
.training-product h2{font:700 2rem/1.2 "Playfair Display",serif;color:#71354F}
.training-product section{padding-top:3rem;margin-top:2rem;border-top:1px solid #A39AB5}
.training-product .button{background:#71354F;color:#FAF5EF}.training-product .button:hover{background:#1A1A1A}
.training-price{font-size:1.8rem;font-weight:700;color:#71354F}.training-price span{display:block;font-size:.85rem;color:#1A1A1A;font-weight:500}
.training-files{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.training-files h3{font-family:"Playfair Display",serif;color:#71354F}
@media(max-width:820px){.training-product-hero{grid-template-columns:1fr}.training-product-hero img{max-width:560px;margin:auto}}
@media(max-width:560px){.training-product{padding:2.5rem 1rem}.training-files{grid-template-columns:1fr}}

/* Existing published offerings; preserve distinct Consulting and Academy identities. */
.offer-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.offer-card,.catalog-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2rem;border:1px solid #DBA4A8;background:#FAEEF0;overflow-wrap:anywhere}
.offer-card h3,.catalog-card h3{font:700 1.65rem/1.25 "Playfair Display",serif;margin:0 0 1rem}
.offer-card .eyebrow,.catalog-card .eyebrow{font-size:.7rem}
.offer-price{font-weight:700;margin-top:auto;padding-top:1rem}.offer-card .text-link{margin-top:1rem}.support-heading{font:700 1.8rem "Playfair Display",serif;margin:3rem 0 1.5rem}
.catalog-page{background:#FAF5EF}.catalog-intro,.catalog-section{max-width:1180px;margin:auto;padding:4rem 2rem}.catalog-intro{border-bottom:1px solid #A39AB5}.catalog-intro h1{font:700 clamp(2.6rem,6vw,4.6rem)/1.08 "Playfair Display",serif;color:#71354F;margin:0}.catalog-intro .booking-note{max-width:750px;margin-top:2rem}
.catalog-section h2{font:700 clamp(2rem,4vw,3rem)/1.2 "Playfair Display",serif;color:#71354F}.catalog-card{border-color:#A39AB5;background:#FAF5EF}.catalog-card h3,.catalog-page .eyebrow{color:#71354F}.catalog-card .button,.catalog-intro .button{background:#71354F;color:#FAF5EF}.catalog-card .button:hover,.catalog-intro .button:hover{background:#1A1A1A}.catalog-price{font-size:1.8rem;font-weight:700;color:#71354F;margin-top:auto;padding-top:1rem}.catalog-price span{display:block;font-size:.8rem;font-weight:500;color:#1A1A1A}.toolkit-value{font-weight:600}.catalog-card .text-link{margin-bottom:1rem}.free-section{border-top:1px solid #A39AB5}.consulting-resource{background:#FAEEF0;border-color:#DBA4A8}.consulting-resource h3,.consulting-resource .eyebrow,.consulting-resource .catalog-price{color:#1A1A1A}.consulting-resource .button{background:#DBA4A8;color:#1A1A1A}.consulting-resource .button:hover{background:#F4D6DB}.catalog-help{border-top:1px solid #A39AB5}.catalog-help details{margin-top:2rem}
@media(max-width:650px){.offer-grid,.catalog-grid{grid-template-columns:1fr}.offer-card,.catalog-card{padding:1.5rem}.catalog-intro,.catalog-section{padding:3rem 1rem}}

.newsletter-section{background:#FAEEF0;border:1px solid #DBA4A8;border-radius:20px}.newsletter-form{background:#fff;border-radius:12px;padding:clamp(.75rem,3vw,2rem);margin:1.5rem 0;min-width:0}.hs-form-frame{width:100%;min-width:0}

.newsletter-form input[type=email]{display:block;width:100%;max-width:34rem;padding:.85rem;border:1px solid #71354F;border-radius:6px;font:inherit;margin-top:.5rem}.newsletter-form label{line-height:1.6}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

#main-content{scroll-margin-top:100px}#main-content:focus{outline:3px solid #71354F;outline-offset:-3px}

/* Compact brand navigation and persistent dual-brand taglines. */
.nav-shell{position:sticky;top:0;z-index:30} .nav-shell nav{max-width:1400px;gap:1.5rem;flex-wrap:nowrap;padding:1rem 2rem}
.brand-menu{position:relative;flex-shrink:0}.brand-menu summary{cursor:pointer;list-style:none;gap:.65rem}.brand-menu summary::-webkit-details-marker{display:none}.brand-menu .menu-chevron{display:inline;width:auto;height:auto;border:0;font-size:1.2rem;border-radius:0}.brand-menu[open] .menu-chevron{transform:rotate(180deg)}
.brand-menu .nav-links{position:absolute;top:calc(100% + 1rem);left:0;display:flex;flex-direction:column;gap:0;width:240px;padding:.5rem;background:#FAEEF0;border:1px solid #DBA4A8;border-radius:4px;box-shadow:0 12px 30px #1a1a1a20;font-size:.9rem;z-index:40}.brand-menu:not([open]) .nav-links{display:none}.brand-menu .nav-links a{display:block;padding:.7rem 1rem;border-radius:2px}.brand-menu .nav-links a:hover{background:#F4D6DB;color:#1A1A1A}.brand-menu summary:focus-visible{outline:3px solid #1A1A1A;outline-offset:6px}
.header-taglines{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1;text-align:center}.header-taglines p{margin:0;font-size:.78rem;line-height:1.5}.header-taglines p+p{border-left:1px solid #DBA4A8;padding-left:1.5rem;color:#71354F}.header-taglines span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;font-weight:600}.header-taglines strong{font-weight:600}.nav-shell .button{flex-shrink:0}
@media(max-width:820px){.nav-shell nav{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.8rem 1rem}.header-taglines{grid-row:2;grid-column:1/-1;gap:.6rem}.header-taglines p{font-size:.68rem}.header-taglines p+p{padding-left:.6rem}.brand-menu .nav-links{top:calc(100% + .65rem);width:min(260px,85vw)}section[id]{scroll-margin-top:150px}}
/* Keep policy navigation usable as the footer grows. */
footer{flex-wrap:wrap;gap:.8rem 1.25rem}
