/* Scoped consultation studio. Shared site typography/navigation remains authoritative. */
.em-account-toggle,.em-mobile-filters{display:none}.em-portal [hidden],.em-account-page [hidden]{display:none!important}.em-mobile-filters>div{display:flex;align-items:center;gap:.6rem}.em-mobile-filters select{min-width:0;min-height:44px}.em-mobile-filters .button{flex-shrink:0}.em-thread{scroll-margin-top:1rem}
@media(max-width:768px){.em-account-toggle{display:block;width:100%;min-height:44px;background:#fffdfa;border:1px solid #d9ccac;border-radius:7px;color:#24314f;text-align:left;font:600 .85rem/1.5 system-ui,sans-serif;padding:.7rem 1rem}.em-account-toggle:after{content:' ▾'}.em-account-toggle:focus-visible{outline:3px solid #775816;outline-offset:3px}.em-mobile-filters{display:block;margin-bottom:1.4rem}.em-desktop-filters{display:none!important}}
.em-account-page .theempath-entry>h1{font:600 .8rem/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#586073;margin-bottom:2rem}.em-account-page .woocommerce-MyAccount-navigation{width:23%}.em-account-page .woocommerce-MyAccount-content{width:73%}.em-account-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid #e3dccc;border-radius:12px;overflow:hidden;background:#fffdfa}.em-account-page .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #eee8dc}.em-account-page .woocommerce-MyAccount-navigation li:last-child{border:0}.em-account-page .woocommerce-MyAccount-navigation a{display:block;padding:.8rem 1rem;text-decoration:none;font-size:.85rem;min-height:44px}.em-account-page .woocommerce-MyAccount-navigation .is-active a{background:#eeeaf5;font-weight:700;border-left:3px solid #b28b45}.em-account-page .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid #775816;outline-offset:-3px}
@media(max-width:768px){.em-account-page .woocommerce-MyAccount-navigation,.em-account-page .woocommerce-MyAccount-content{float:none;width:100%}.em-account-page .woocommerce-MyAccount-navigation{margin-bottom:1.5rem}.em-account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;border:0;background:transparent;gap:.35rem;border-radius:0}.em-account-page .woocommerce-MyAccount-navigation li{border:0}.em-account-page .woocommerce-MyAccount-navigation a{border:1px solid #e3dccc;border-radius:6px;padding:.55rem .7rem;font-size:.76rem}.em-account-page .woocommerce-MyAccount-navigation .is-active a{border:1px solid #b28b45}}
.em-portal{--em-ink:#1f2944;--em-gold:#b28b45;--em-muted:#586073;--em-line:#e3dccc;color:var(--em-ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;max-width:1140px;margin:auto;overflow-wrap:anywhere}
.em-portal *{box-sizing:border-box}.em-portal h1,.em-portal h2,.em-portal h3,.em-portal h4{color:var(--em-ink);line-height:1.22;margin:0 0 .75rem;font-weight:500}.em-portal h1,.em-portal h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.3vw,2.9rem);letter-spacing:-.035em}.em-portal h3{font-family:Georgia,serif;font-size:1.5rem}.em-portal h4{font-family:Georgia,serif;font-size:1.35rem}.em-portal p{margin:0 0 1rem}.em-portal a{color:#283a62;text-underline-offset:.22em}.em-portal a:focus-visible,.em-portal button:focus-visible,.em-portal input:focus-visible,.em-portal textarea:focus-visible,.em-portal select:focus-visible,.em-portal summary:focus-visible{outline:3px solid #775816;outline-offset:4px}
.em-welcome{padding:1rem 0 2.2rem}.em-eyebrow{font-size:.7rem!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700;letter-spacing:.16em;color:#655127}.em-private,.em-muted,.em-help{color:var(--em-muted);font-size:.85rem}.em-private{display:inline-block;padding:.45rem .8rem;background:#f1edf6;border-radius:6px}.em-next{background:#f3efdf;border:1px solid #d9ccac;border-left:4px solid var(--em-gold);border-radius:16px;padding:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem}.em-next p:last-child{margin:0}.em-next .button{flex-shrink:0}
.em-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem}.em-summary>div{border-bottom:1px solid var(--em-line);padding:.9rem .5rem}.em-summary dt{font-size:.8rem;color:var(--em-muted)}.em-summary dd{font-family:Georgia,serif;font-size:2rem;margin:0}.em-section-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.5rem 0 .6rem}.em-section-title span{font-size:.75rem;color:var(--em-muted)}
.em-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.em-reading,.em-surface{border:1px solid var(--em-line);background:#fffdfa;border-radius:16px;padding:1.5rem}.em-reading{display:flex;flex-direction:column;position:relative}.em-reading h2{font-size:1.6rem}.em-reading p{font-size:.9rem}.em-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.4rem}.em-emblem{font-size:2rem;color:#8a682e}.em-badge{display:inline-block;background:#eeebf5;color:#3e385a;border-radius:99px;padding:.35rem .7rem;font-size:.72rem;font-weight:600;line-height:1.4;max-width:100%}.em-text-link{margin-top:auto;padding-top:.7rem;font-size:.85rem;font-weight:700}.em-unread{color:#563f7a;font-weight:600}.em-surface{margin:1.3rem 0}.em-empty{text-align:center;padding:2.8rem 1.5rem}.em-empty p{max-width:35rem;margin:0 auto 1.5rem}.em-personal{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:#eeebf4;border-radius:16px;padding:1.7rem;margin-top:1.5rem}.em-personal h3{font-size:1.3rem}.em-personal p{font-size:.85rem;margin:0;max-width:35rem}.em-personal>a{flex-shrink:0;font-size:.85rem;font-weight:600}.em-quiet-links,.em-pagination{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.8rem;padding:1.5rem 0}.em-back{display:inline-block;margin-bottom:1.4rem;font-size:.85rem}.em-workspace-heading{padding:1rem 0}.em-workspace-heading .em-badge{margin-bottom:1rem}.em-workspace-heading h2{margin:.4rem 0}.em-workspace-heading p{font-size:.8rem}.em-notice{padding:1rem;background:#eeebf4;border-radius:8px}
.em-portal label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.em-portal textarea,.em-portal select,.em-portal input[type=text]{width:100%;max-width:100%;font:inherit;line-height:1.5;border:1px solid #8c8b97;border-radius:8px;padding:.75rem;background:white;color:#1f2944}.em-portal textarea{resize:vertical}.em-portal fieldset{border:0;padding:0;margin:1.5rem 0}.em-portal legend{font-weight:600;margin-bottom:.7rem}.em-portal .em-choice{font-weight:400;display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0}.em-choice input{flex-shrink:0;accent-color:#26324f;width:1.1rem;height:1.1rem;margin-top:.2rem}.em-portal .button{background:#24314f;color:#fff!important;border:1px solid #24314f;border-radius:7px;display:inline-block;padding:.7rem 1rem;min-height:44px;font:600 .85rem/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;margin:.5rem 0;white-space:normal;text-align:center}.em-portal .button:hover{background:#36466a}.em-portal details{margin:1rem 0;padding:.8rem 0;border-top:1px solid var(--em-line)}.em-portal summary{cursor:pointer;font-weight:600;min-height:40px}.em-help{margin-top:.5rem!important}.em-thread-empty{padding:1.5rem;background:#f7f4ed;border-radius:10px}.em-thread-empty h4{font-size:1.2rem}.em-messages{padding:0;list-style:none;margin:1rem 0}.em-messages li{padding:1rem 1.2rem;margin:1rem 0;border-radius:12px;border:1px solid #ddd8ce;max-width:94%}.em-from-erin{background:#efebf7;margin-right:5%!important}.em-from-you{background:#f5f2e9;margin-left:5%!important}.em-message-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;flex-wrap:wrap}.em-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0!important}.em-link-button{border:0;background:transparent;text-decoration:underline;color:#283a62;min-height:44px;padding:.5rem;cursor:pointer}.em-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.em-filters a{padding:.5rem .9rem;border:1px solid #cec6b6;border-radius:99px;font-size:.8rem;text-decoration:none;min-height:40px}.em-filters a[aria-current]{background:#24314f;color:white}.em-inbox-row{display:flex;justify-content:space-between;padding:1.2rem;border:1px solid var(--em-line);border-radius:10px;margin:.8rem 0}.em-inbox-row h3{font-size:1.2rem}.em-video{margin:1rem 0}.em-video video{width:100%;max-height:600px;background:#18243b;border-radius:10px}.em-video figcaption{font-size:.85rem;margin-bottom:.5rem}.em-staff{border:2px solid #b8adc9}.em-staff form{margin-bottom:1rem}.em-workroom{background:#faf8f1;padding:2rem!important}.em-preview{padding:2rem 1rem;max-width:760px}.em-preview>h1{font-size:2.2rem}
.em-portal .em-text-link,.em-portal .em-back,.em-portal .em-quiet-links a,.em-portal .em-pagination a,.em-portal .em-personal>a{display:inline-flex;align-items:center;min-height:44px}.em-portal summary,.em-portal .em-filters a{min-height:44px}
@media(min-width:1280px){.em-workroom .em-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.em-cards{grid-template-columns:1fr}.em-next,.em-personal{align-items:stretch;flex-direction:column;padding:1.2rem}.em-next .button{align-self:flex-start}.em-summary{gap:.5rem;margin-bottom:1.5rem}.em-summary dt{font-size:.7rem}.em-summary dd{font-size:1.7rem}.em-surface,.em-reading{padding:1.2rem}.em-section-title{align-items:baseline}.em-workroom{padding:1rem .5rem!important}.em-private{font-size:.72rem}.em-message-meta{display:block}.em-message-meta time{display:block}.em-portal h2{font-size:1.85rem}}
