/* Small typographic refinement, preserving the established logo treatment. */
.hero .hero-name{letter-spacing:-.025em}
header .wordmark{letter-spacing:-.035em}
.price-inquiry{display:block;width:fit-content;margin-top:10px;font-size:16px;line-height:1.7;text-underline-offset:4px}
.personal-menu strong{line-height:1.7}
.learning-items{list-style:none;padding:0;margin:24px 0 0;font-size:17px;line-height:1.9}
.learning-items li+li{margin-top:8px}
.learning-grid h3{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:760px){
 header #navigation{width:100%;max-height:calc(100dvh - var(--site-header-height,130px) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 24px 24px;box-sizing:border-box}
 header #navigation.open{display:flex!important;flex-direction:column;gap:0;grid-template-columns:none}
 header #navigation a{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:12px 4px;font-size:16px!important;line-height:1.6;letter-spacing:.025em;text-align:left;border-radius:0;white-space:normal;border-bottom:1px solid #ffffff30}
 header #navigation a[href="/policies/prompts/"]{margin-top:12px;padding:12px 14px;border:1px solid #bd9c46;border-radius:3px}
 header #navigation a[href="/maepro-personal/"]{padding:13px 4px;font-size:14px!important}
 header #navigation a[href="/#contact"]{margin-top:12px;padding:13px 16px;min-height:50px;border:0;border-radius:3px;background:#d7bd70;color:#182735;font-weight:700}
 body:has(#navigation.open) .aorin-guide{visibility:hidden;pointer-events:none}
}
/* Quiet contextual inquiry links beneath the PERSONAL menu prices only. */
main .personal-menu a.price-inquiry,
main .personal-menu a.price-inquiry:hover{
 display:block;width:auto;min-width:0;min-height:0;max-width:100%;
 margin:12px 0 0;padding:0;background:transparent;border:0;border-radius:0;
 box-shadow:none;color:#68655d;font-size:13px;font-weight:400;line-height:1.8;
 letter-spacing:0;text-decoration:underline;text-decoration-color:#b1ab9b;text-underline-offset:3px;
}
main .personal-menu a.price-inquiry:hover{color:#182735;text-decoration-color:currentColor}

/* Four equally framed mini AORIN navigation choices on every page. */
#mini-aorin-guide .guide-panel nav{display:grid;gap:8px}
#mini-aorin-guide .guide-panel nav a{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 min-height:48px;padding:12px;box-sizing:border-box;
 border:1px solid #18273540;border-radius:5px;background:transparent;
 font-size:14px;font-weight:400;line-height:1.5;color:#182735;
}
#mini-aorin-guide .guide-panel nav a:hover{border-color:#a18750;background:#ead59b}
#mini-aorin-guide .guide-panel nav a span{flex-shrink:0}

/* A quiet, optional diagnosis entry immediately after the existing hero. */
.hero-diagnosis{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 auto;padding:28px 6vw 34px;max-width:1600px;border-top:1px solid #18273520;background:#f3efe4;color:#182735}
.hero-diagnosis>div{max-width:760px;min-width:0}
.hero-diagnosis h2{font-size:clamp(21px,2vw,28px);line-height:1.65;letter-spacing:.01em;margin:0 0 10px}
.hero-diagnosis p{font-size:15px;line-height:1.95;margin:0}
.hero-diagnosis .diagnosis-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:52px;padding:13px 20px;border:1px solid #287b79;color:#fffdf3;font-size:15px;line-height:1.6;background:#287b79}
.hero-diagnosis .diagnosis-entry:hover{background:#287b79;color:#fffdf3}
.hero-diagnosis .diagnosis-entry:focus-visible{outline:3px solid #df2865;outline-offset:4px}
@media(max-width:1000px){.hero-diagnosis{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:760px){.hero-diagnosis{padding:26px 24px 30px}.hero-diagnosis p{font-size:14px}.hero-diagnosis .diagnosis-entry{width:100%;font-size:15px}}
