@charset "utf-8";

@media screen {
  :root { --paper: #fcf7ef; --cream: #fffdf8; --green: #4b332b; --ink: #3c2b24; --muted: #796e63; --sage: #eee0ce; --line: #e1d0be; --clay: #b44627; --sand: #e5d2bc; }
  ::selection { background: rgb(234, 208, 186); color: var(--ink); }
  a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: var(--clay); }
  .site-header { background: rgba(252, 247, 239, 0.97); border-color: var(--line); }
  .brand-text small, .eyebrow, .hero-description, .contact-destination, .anne-handle, .instagram-profile { color: rgb(118, 99, 86); }
  .brand-dot { color: var(--clay); }
  .button-green { background: var(--clay); border-color: var(--clay); color: rgb(255, 253, 248); box-shadow: rgba(105, 57, 36, 0.07) 0px 5px 14px; }
  .button-green:hover { background: rgb(153, 57, 31); border-color: rgb(153, 57, 31); box-shadow: rgba(105, 57, 36, 0.125) 0px 7px 20px; }
  .hero { column-gap: 64px; }
  .hero .launch-eyebrow { color: rgb(157, 62, 37); }
  .hero .launch-eyebrow .little-dot { background: var(--clay); }
  .hero .promise-title em { display: inline-block; background: var(--clay); color: rgb(255, 249, 238); font-style: normal; padding: 0.03em 0.17em 0.1em; margin-top: 0.12em; transform: rotate(-0.8deg); line-height: 1.13; letter-spacing: -1.6px; }
  .hero .headline-stroke, .hero-flower { display: none; }
  .hero-visual { width: 100%; max-width: 310px; padding: 0px; justify-self: center; }
  .hero-picture { height: auto; max-height: none; border-radius: 5px; padding: 10px 10px 0px; border: 1px solid rgb(227, 209, 188); background: var(--cream); overflow: visible; transform: rotate(2deg); box-shadow: rgba(98, 75, 52, 0.125) 0px 14px 35px; }
  .hero-picture img { width: 100%; height: auto; aspect-ratio: 361 / 640; object-fit: cover; object-position: center center; filter: none; border-radius: 2px; }
  .hero-picture::after { display: none; }
  .source-caption { position: static; padding: 12px 3px 13px; font-size: 10px; line-height: 1.6; color: rgb(121, 96, 78); text-align: center; }
  .approach { background: rgb(241, 227, 213); border-block: 1px solid rgb(232, 217, 200); }
  .anne-lead { background: none; border: 0px; border-radius: 0px; padding: 0px; gap: 40px; }
  .anne-monogram { background: rgb(233, 203, 181); color: var(--clay); border-radius: 80px 80px 8px 8px; }
  .anne-copy h2 em, h2 em { color: var(--clay); }
  .anne-copy p { color: rgb(121, 101, 84); }
  .anne-copy .anne-bio { color: var(--ink); }
  .questions-intro { background: var(--paper); border-color: var(--line); }
  .illustrated-icon, .illustrated-icon.peach, .illustrated-icon.sage, .illustrated-icon.sand { color: var(--clay); }
  .question-item p, .step-topics, .step-result, .faq-answer p, .footer-bottom, .footer-disclaimer, .price-caption { color: rgb(118, 99, 86); }
  .honest-note { border-color: var(--line); }
  .honest-note p { color: rgb(121, 110, 99); }
  .honest-note > .icon, .honest-note a, .faq-answer > a { color: rgb(157, 67, 42); }
  .program-step { border-color: rgb(218, 196, 175); }
  .step-week { color: var(--clay); }
  .step-topics li::marker { color: rgb(168, 124, 88); }
  .step-result strong { color: var(--ink); }
  .pilot { background: rgb(75, 51, 43); color: rgb(255, 248, 237); }
  .pilot-copy .eyebrow, .pilot-dates { color: rgb(234, 210, 189); }
  .pilot-copy .little-dot, .status-dot { background: rgb(228, 171, 130); }
  .pilot-copy h2 em { color: rgb(237, 177, 138); }
  .pilot-copy > p:not(.eyebrow), .pilot-note p { color: rgb(224, 199, 179); }
  .pilot-note { border-color: rgb(122, 91, 73); }
  .pilot-note > .icon { color: rgb(232, 183, 146); }
  .price-card { background: var(--cream); box-shadow: rgba(32, 20, 14, 0.125) 0px 12px 35px; border-radius: 10px; }
  .launch-offer .price-card-heading > span:first-child, .launch-offer .pilot-tag { color: rgb(161, 60, 35); }
  .launch-offer .price { align-items: flex-end; gap: 24px; margin: 24px 0px 9px; }
  .launch-offer .price > strong { color: var(--clay); font-size: 76px; line-height: 1.08; }
  .price-reference { display: flex; flex-direction: column; gap: 6px; flex: 0 1 128px; padding-bottom: 4px; }
  .price-reference > span { font-size: 10px; line-height: 1.45; color: rgb(121, 101, 84); max-width: 128px; }
  .price-reference s { font-family: var(--serif); font-size: 37px; line-height: 1.15; white-space: nowrap; color: rgb(144, 117, 104); text-decoration-color: rgb(180, 70, 39); text-decoration-thickness: 2px; }
  .launch-next { color: rgb(118, 99, 86); font-size: 12px; margin: 4px 0px 20px; }
  .price-card .included-list { border-color: var(--line); color: rgb(121, 101, 84); }
  .included-list strong { color: rgb(73, 51, 40); }
  .included-list .icon { color: var(--clay); }
  .faq-list details { border-color: var(--line); }
  .faq-list summary { color: var(--ink); }
  .faq-list summary:hover, .faq-list details[open] summary, .faq-plus { color: var(--clay); }
  .faq-doodle { stroke: rgb(189, 128, 91); }
  .last-step { background: rgb(241, 227, 213); border-color: var(--line); }
  .site-footer { background: var(--paper); }
  .footer-top, .footer-bottom { border-color: var(--line); }
  .mobile-cta { background: rgba(255, 253, 248, 0.98); border-color: var(--line); box-shadow: rgba(80, 57, 39, 0.063) 0px -4px 20px; }
  .dialog-inner { background: var(--cream); color: var(--ink); }
  .dialog-close { color: var(--ink); }
  .legal-content h3 { color: rgb(141, 64, 42); }
  .legal-content p { color: rgb(121, 101, 84); }
}

@media screen and (max-width: 760px) {
  .hero { gap: 36px; padding-bottom: 44px; }
  .hero .promise-title em { letter-spacing: -1px; }
  .hero-visual { max-width: 245px; margin: 0px auto; }
  .hero-picture { padding: 8px 8px 0px; }
  .source-caption { font-size: 9px; padding: 10px 0px 11px; }
  .anne-lead { gap: 24px; }
  .anne-monogram { border-radius: 45px 45px 6px 6px; }
  .launch-offer .price { gap: 16px; }
  .launch-offer .price > strong { font-size: 67px; }
  .price-reference { flex-basis: 120px; }
  .price-reference s { font-size: 34px; }
}