.am-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(1.5rem,3vw,3.5rem);
  min-height:104px;
  padding:1rem clamp(1.25rem,5vw,5.5rem);
  color:#352b27;
  background:rgba(242,238,233,.975);
  border-bottom:1px solid rgba(133,77,90,.2);
  box-shadow:0 7px 28px rgba(53,43,39,.04);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.am-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:.8rem;
  min-width:max-content;
  color:inherit;
  text-decoration:none;
}
.am-brand-seal{display:block;width:56px;height:56px;object-fit:contain}
.am-brand-name{display:block;font:400 clamp(1.45rem,2.3vw,2rem)/1 "Cormorant Garamond",Georgia,"Times New Roman",serif}
.am-brand-code{display:block;margin-top:.42rem;color:#854d5a;font:700 .58rem/1.2 "DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.am-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2.15vw,2.25rem);margin-left:auto}
.am-site-nav a{
  position:relative;
  color:inherit;
  font:500 clamp(.84rem,1vw,1rem)/1.2 "DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
}
.am-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:#854d5a;transition:right .3s ease}
.am-site-nav a:hover:after,.am-site-nav a:focus-visible:after,.am-site-nav a[aria-current="page"]:after{right:0}
.am-site-nav a:focus-visible,.am-brand:focus-visible{outline:3px solid #b48a93;outline-offset:5px}
/* Mobile: logo + Menu button; links open in a panel under the header */
.am-menu-toggle{display:none}
@media(max-width:860px){
  .am-site-header{flex-wrap:wrap;gap:.8rem 1rem;min-height:auto;padding-top:.9rem;padding-bottom:.9rem}
  .am-menu-toggle{
    display:none;
    align-items:center;
    gap:.6rem;
    margin-left:auto;
    min-height:44px;
    padding:.55rem 1rem;
    border:1px solid rgba(133,77,90,.38);
    border-radius:999px;
    background:#faf7f2;
    color:#352b27;
    font:600 .72rem/1 "DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .has-menu-js .am-menu-toggle{display:inline-flex}
  .am-menu-toggle:focus-visible{outline:3px solid #b48a93;outline-offset:3px}
  .am-menu-icon{position:relative;display:block;width:18px;height:12px}
  .am-menu-icon:before,.am-menu-icon:after,.am-menu-icon span{content:"";position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .am-menu-icon:before{top:0}
  .am-menu-icon span{top:5.25px}
  .am-menu-icon:after{bottom:0}
  .is-open .am-menu-icon:before{transform:translateY(5.25px) rotate(45deg)}
  .is-open .am-menu-icon span{opacity:0}
  .is-open .am-menu-icon:after{transform:translateY(-5.25px) rotate(-45deg)}

  .am-site-nav{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:.6rem 1.2rem;margin:0}
  .has-menu-js .am-site-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:.3rem;border-top:1px solid rgba(133,77,90,.2)}
  .has-menu-js .is-open .am-site-nav{display:flex}
  .has-menu-js .am-site-nav a{padding:1rem .2rem;border-bottom:1px solid rgba(133,77,90,.12);font-size:1rem}
  .has-menu-js .am-site-nav a:last-child{border-bottom:0}
  .has-menu-js .am-site-nav a:after{display:none}
  .has-menu-js .am-site-nav a[aria-current="page"]{color:#854d5a;font-weight:600}
}
@media(max-width:620px){
  .am-brand-seal{width:42px;height:42px}
  .am-brand-name{font-size:1.35rem}
  .am-brand-code{font-size:.5rem;letter-spacing:.13em}
}

/* Keep in-page jumps (e.g. /work-with-me#retainer) clear of the sticky header */
section[id]{scroll-margin-top:7.5rem}
@media(max-width:860px){section[id]{scroll-margin-top:6.5rem}}

/* Typography, site-wide: even line lengths for headings and short display text;
   no single stranded word on the last line of body copy */
h1,h2,h3,h4,h5,h6,blockquote,figcaption{text-wrap:balance}
p,li,dd{text-wrap:pretty}

/* Eyebrows: one size and style on every page (colour still follows each section).
   Some page-level paragraph rules were enlarging these to 15px with a 28px line height. */
main#main p.eyebrow,
#alice-opening .im2-kicker,
#alice-opening .pq-product-type{
  font-family:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:15px!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
}

/* Opening boxes on About, Individuation Method, Work With Me and Resources:
   one spacing rhythm, equal space top and bottom, content centred vertically. */
main#main .hero-copy,
#alice-opening .im2-intro .im2-copy{display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:64px}
main#main .hero-copy > *,
#alice-opening .im2-intro .im2-copy > *{margin-top:0;margin-bottom:16px}
main#main .hero-copy > .eyebrow,
#alice-opening .im2-intro .im2-copy > .im2-kicker{margin-bottom:22px}
main#main .hero-copy > h1,
#alice-opening .im2-intro .im2-copy > h1{margin-bottom:26px}
main#main .hero-copy > .intro-rule{margin-top:26px;margin-bottom:26px}
main#main .hero-copy > .hero-note,
main#main .hero-copy > .pull,
main#main .hero-copy > .hero-role,
#alice-opening .im2-intro .im2-copy > .im2-rule-note{margin-top:26px}
main#main .hero-copy > *:last-child,
#alice-opening .im2-intro .im2-copy > *:last-child{margin-bottom:0}
@media(max-width:620px){
  main#main .hero-copy,
  #alice-opening .im2-intro .im2-copy{padding-top:44px;padding-bottom:44px}
}

/* Footer box: a little more room at the top */
footer.am8-footer .am8-inner{padding-top:1.6rem}

/* Call-to-action buttons, site-wide: a line on the left, the label, and a matching
   thin arrow on the right, set close to the label and centred as a group. */
*:is(a,button):has(> .am-master-button-dash),
*:is(a,button):has(> .master-button-dash),
*:is(a,button):has(> .pq-button-dash){display:grid!important;grid-template-columns:28px auto 28px!important;justify-content:center!important;align-items:center!important;gap:16px!important}
*:is(a,button):has(> .pq-button-dash){grid-template-columns:22px auto 22px!important;gap:14px!important}
:is(a,button) > .am-master-button-dash ~ .am-master-button-dash,
:is(a,button) > .master-button-dash ~ .master-button-dash,
:is(a,button) > .pq-button-dash ~ .pq-button-dash{display:none!important}
:is(a,button) > .am-master-button-dash, :is(a,button) > .master-button-dash, :is(a,button) > .pq-button-dash{display:block!important;width:100%!important;height:1px!important;background:currentColor!important;opacity:.55!important}
:is(a,button) > .am-master-button-arrow, :is(a,button) > .master-button-arrow, :is(a,button) > .pq-button-arrow{
  display:block!important;position:relative;justify-self:stretch!important;width:100%!important;height:11px;
  font-size:0!important;line-height:0!important;transform:none!important}
:is(a,button) > .am-master-button-arrow:before, :is(a,button) > .master-button-arrow:before, :is(a,button) > .pq-button-arrow:before{
  content:"";position:absolute;left:0;right:1px;top:5px;height:1px;background:currentColor;opacity:.55}
:is(a,button) > .am-master-button-arrow:after, :is(a,button) > .master-button-arrow:after, :is(a,button) > .pq-button-arrow:after{
  content:"";position:absolute;right:1px;top:2px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.55}
@media(max-width:620px){
  *:is(a,button):has(> .am-master-button-dash),
  *:is(a,button):has(> .master-button-dash),
  *:is(a,button):has(> .pq-button-dash){grid-template-columns:18px auto 18px!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important}
}

/* Skip link for keyboard and screen-reader users: hidden until focused */
a.skip{position:fixed;left:1rem;top:-5rem;z-index:2000;padding:.7rem 1rem;background:#352b27;color:#fff;font:500 14px/1.2 "DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none}
a.skip:focus{top:1rem}

/* Footer social icons: no circle, 22px fine-line icons, aligned under the tagline
   (seal is 62px wide + .9rem gap) */
footer.am8-footer .am8-socials{gap:1.15rem;margin-left:calc(62px + .9rem)}
footer.am8-footer .am8-social{width:auto;height:auto;padding:4px;margin:-4px;border:0;border-radius:0;background:none}
footer.am8-footer .am8-social:hover,footer.am8-footer .am8-social:focus-visible{color:#854d5a;background:none;transform:translateY(-2px)}
footer.am8-footer .am8-social svg{width:22px;height:22px;stroke-width:1.75}
footer.am8-footer .am8-social .am8-rednote{font-size:7.5px;font-weight:800}

/* Opening boxes (About, Individuation Method, Work With Me, Resources): one shared
   width, column split, padding, arch corner, shadow and border on desktop, modelled on Resources */
@media (min-width:1100px){
  html body main#main .hero-grid,
  #alice-opening .im2-intro .im2-intro-grid{width:min(1320px,87vw);margin-inline:auto;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:86px}
  main#main .hero:has(> .hero-grid > .hero-copy){padding-left:0;padding-right:0}
  main#main .hero-copy::after{border-radius:0 300px 0 0}
  main#main .hero-copy,
  #alice-opening .im2-intro .im2-copy{max-width:none;margin-left:0;padding-left:72px;padding-right:72px;border-radius:0 300px 0 0;
    background:rgba(250,247,242,.965);border:1px solid #fff;box-shadow:0 28px 72px rgba(53,43,39,.17);align-self:start}
  main#main .hero-copy > *,
  #alice-opening .im2-intro .im2-copy > *{margin-bottom:16px}
  main#main .hero:has(> .hero-grid > .hero-copy),
  #alice-opening .im2-intro{padding-top:96px;padding-bottom:96px}
}

/* Opening boxes: the closing line is one shared style (large rose italic with a thin rule above), modelled on Resources */
main#main .hero-copy > .hero-note,
main#main .hero-copy > .pull,
#alice-opening .im2-intro .im2-copy > .im2-rule-note{display:block;margin-top:26px;padding-top:24px;border-top:1px solid rgba(133,77,90,.3);
  font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,2vw,29px);font-style:italic;font-weight:400;line-height:1.34;color:#854d5a}
#alice-opening .im2-intro .im2-copy > .im2-rule-note::before,
#alice-opening .im2-intro .im2-copy > .im2-rule-note::after{content:none;display:none}

/* Centred eyebrows (closing boxes and centred headings): a matching line on both sides, centred in the box */
#alice-opening .cf-card > .cf-kicker,
main#main .closing-card > .eyebrow,
main#main .decision-heading > .eyebrow{justify-content:center;margin-left:auto;margin-right:auto}
#alice-opening .cf-card > .cf-kicker::after,
main#main .closing-card > .eyebrow::after,
main#main .decision-heading > .eyebrow::after{content:"";display:block;flex:0 0 39px;width:39px;height:1px;background:currentColor}
@media (max-width:620px){
  #alice-opening .cf-card > .cf-kicker,
  main#main .closing-card > .eyebrow,
  main#main .decision-heading > .eyebrow{gap:10px}
  #alice-opening .cf-card > .cf-kicker::before,#alice-opening .cf-card > .cf-kicker::after,
  main#main .closing-card > .eyebrow::before,main#main .closing-card > .eyebrow::after,
  main#main .decision-heading > .eyebrow::before,main#main .decision-heading > .eyebrow::after{flex:0 0 20px;width:20px}
  /* these two wrap onto two lines on phones; the text alone reads better there */
  main#main .decision-heading > .eyebrow::before,main#main .decision-heading > .eyebrow::after,
  html:has(link[rel="canonical"][href="https://alicemuse.com/resources"]) main#main .closing-card > .eyebrow::before,
  html:has(link[rel="canonical"][href="https://alicemuse.com/resources"]) main#main .closing-card > .eyebrow::after{display:none}
}

/* "Learn more about…" links between pages (matches the homepage's Learn more about Alice) */
.am-more{margin:30px 0 0!important;padding:0!important;border:0!important}
.am-more a{display:inline-flex;align-items:center;gap:12px;color:#854d5a;font:500 12px/1.4 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(133,77,90,.45);padding-bottom:6px}
.am-more a:after{content:"\2192";font-size:15px;letter-spacing:0;transition:transform .2s ease}
.am-more a:hover:after,.am-more a:focus-visible:after{transform:translateX(4px)}
main#main .hero-copy > .am-more{margin-top:28px!important}

/* Shared rose line-and-arrow button for buttons that used older styles (Resources, 404, Individuation Method) */
:is(a,button).am-cta{width:100%!important;max-width:460px!important;min-height:58px!important;padding:0 21px!important;margin-left:auto;margin-right:auto;border:1px solid #854d5a!important;border-radius:0!important;background:#854d5a!important;color:#f8f5f0!important;
  font:500 14px/1.35 "DM Sans",sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-decoration:none!important;
  box-shadow:0 0 0 1px rgba(248,245,240,.18),0 0 30px rgba(133,77,90,.34),0 15px 34px rgba(53,43,39,.17),inset 0 4px 0 rgba(248,245,240,.12),inset 0 -4px 0 rgba(248,245,240,.12)!important}
:is(a,button).am-cta::before,:is(a,button).am-cta::after{content:none!important;display:none!important}
:is(a,button).am-cta .master-button-text{white-space:nowrap}
:is(a,button).am-cta:hover,:is(a,button).am-cta:focus-visible{background:#6f3e4a!important;border-color:#6f3e4a!important}
:is(a,button).am-cta{max-width:min(460px,100%)!important;box-sizing:border-box}
@media(max-width:420px){:is(a,button).am-cta{font-size:12px!important;letter-spacing:.05em!important;padding:0 12px!important}:is(a,button).am-cta .master-button-text{white-space:normal;text-align:center}}

/* Small text links (About the Private Intensive, Explore resources…): same arrow as the other text links */
main#main a.text-link::after{content:"\2192";display:inline-block;margin-left:10px;font-size:15px;letter-spacing:0;text-decoration:none;transition:transform .2s ease}
main#main a.text-link:hover::after,main#main a.text-link:focus-visible::after{transform:translateX(4px)}
