.page-about-me{background:#fbf7f2!important}.editor-styles-wrapper:has(.about-me-page){background:#fbf7f2!important;padding:0!important}.editor-styles-wrapper .about-me-page{max-width:none!important}.page-about-me .wp-site-blocks,.page-about-me .wp-block-post-content{margin:0!important;padding:0!important}.about-me-page{--cream:#fbf7f2;--pink:#f8e7e7;--rose:#d38e90;--head:#8d7070;--text:#56504d;--muted:#837b77;color:var(--text);font:13px/1.48 Arial,sans-serif}.about-me-page,.about-me-page *{box-sizing:border-box}.about-me-page .band{margin:0!important;padding-left:24px;padding-right:24px}.about-me-page .inner{width:100%;margin:0 auto!important}.about-me-page .narrow{max-width:680px}.about-me-page .medium{max-width:850px}.about-me-page .wide{max-width:940px}.about-me-page h1,.about-me-page h2,.about-me-page h3{color:var(--head);font-family:Georgia,serif;font-weight:400;line-height:1.2;margin:0}.about-me-page h1{font-size:30px}.about-me-page h2{font-size:23px}.about-me-page h3{font-size:16px}.about-me-page p{margin:0}.about-me-page .sub{color:var(--muted);font-size:11px;margin-top:8px;text-align:center}.about-me-page .hero{background:var(--cream);min-height:324px;padding-top:61px;padding-bottom:54px}.about-me-page .hero-copy{margin:22px auto 0!important;max-width:680px;text-align:center}.about-me-page .credentials{color:var(--muted);font-size:11px;margin-top:23px;text-align:center}.about-me-page .wp-block-buttons{gap:14px;margin-top:23px}.about-me-page .wp-block-button__link{border:1px solid var(--rose);border-radius:999px;font-size:12px;line-height:1;min-width:130px;padding:13px 22px}.about-me-page .primary .wp-block-button__link{background:var(--rose);color:#fff}.about-me-page .secondary .wp-block-button__link{background:transparent;color:var(--head)}.about-me-page .story{background:var(--pink);min-height:401px;padding-top:72px;padding-bottom:64px}.about-me-page .story-copy{margin-top:26px!important}.about-me-page .story-copy p+p{margin-top:18px}.about-me-page .methods{background:var(--cream);min-height:912px;padding-top:81px;padding-bottom:75px}.about-me-page .stack{margin-top:37px!important}.about-me-page .method{background:var(--pink);border-radius:16px;margin:0 0 19px!important;padding:25px 29px 24px}.about-me-page .method p{margin-top:12px}.about-me-page .note{color:var(--muted);font-size:11px;margin-top:29px;text-align:center}.about-me-page .boundaries{background:var(--pink);min-height:538px;padding-top:83px;padding-bottom:76px}.about-me-page .boundary-list{margin-top:37px!important;max-width:720px}.about-me-page .boundary{background:#fffaf7;border-radius:10px;margin:0 0 12px!important;padding:16px 22px;font-size:11px}.about-me-page .canon{background:var(--cream);min-height:518px;padding-top:82px;padding-bottom:69px}.about-me-page .canon .wp-block-columns{gap:22px;margin:35px 0 17px}.about-me-page .source{background:var(--pink);border-radius:13px;min-height:98px;padding:22px 24px}.about-me-page .source p:first-child{color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.06em}.about-me-page .source p+p{font-size:11px;margin-top:9px}.about-me-page .review{color:var(--muted);font-size:10px;margin-top:27px;text-align:center}.about-me-page .offers{background:var(--pink);min-height:472px;padding-top:77px;padding-bottom:70px}.about-me-page .offers .wp-block-columns{gap:22px;margin-top:36px}.about-me-page .offer{background:var(--cream);border-radius:15px;min-height:215px;padding:28px 25px 24px;display:flex;flex-direction:column}.about-me-page .offer p{font-size:12px;margin-top:13px}.about-me-page .offer .wp-block-buttons{margin-top:auto;padding-top:22px}.about-me-page .offer .wp-block-button,.about-me-page .offer .wp-block-button__link{width:100%}.about-me-page .book{background:var(--cream);min-height:321px;padding-top:74px;padding-bottom:72px}.about-me-page .book-copy{margin-top:19px;text-align:center}.about-me-page .signup{display:flex;gap:10px;justify-content:center;margin-top:26px!important}.about-me-page .email{background:var(--pink);border-radius:999px;color:#9a8f8b;min-width:245px;padding:13px 20px}.about-me-page .signup .wp-block-buttons{margin:0}.about-me-page .signup .wp-block-button__link{min-width:100px}@media(max-width:781px){.about-me-page .band{min-height:0;padding:60px 22px}.about-me-page .wp-block-columns{gap:16px}.about-me-page .offer{min-height:0}.about-me-page .signup{align-items:stretch;flex-direction:column}.about-me-page .email{min-width:0}}

/* About hero controls match the reference buttons. */
.about-me-page .hero .wp-block-buttons { gap: 10px; margin-top: 23px; }
.about-me-page .hero .wp-block-button__link { font-family: Arial, Helvetica, sans-serif !important; font-size: 11px; font-weight: 700; min-height: 38px; padding: 12px 22px; }
.about-me-page .hero .primary .wp-block-button__link { min-width: 148px; }
.about-me-page .hero .secondary .wp-block-button__link { min-width: 116px; }
/* About.dc.html — final reference match. */
.about-me-page{--ab-page:#fcf9f9;--ab-ivory:#fbf7f2;--ab-blush:#f8e7e7;--ab-border:#ebc9c9;--ab-rose:#c98b8b;--ab-heading:#8a6a6a;--ab-text:#4f4747;background:var(--ab-page)!important;color:var(--ab-text)!important;font-family:"Inter",sans-serif!important;font-size:14.5px!important;line-height:1.65!important}
.about-me-page :is(h1,h2,h3){font-family:"Cormorant Garamond",serif!important;font-weight:600!important;color:var(--ab-heading)!important}
.about-me-page .hero{max-width:720px!important;min-height:0!important;margin:0 auto!important;padding:76px 24px 24px!important;text-align:center!important;background:var(--ab-page)!important}
.about-me-page .hero-copy{max-width:none!important;margin:auto!important}
.about-me-page .hero h1{font-size:40px!important;line-height:1.2!important;letter-spacing:0!important;margin:0 0 20px!important}
.about-me-page .hero p{font-size:15px!important;line-height:1.65!important;color:var(--ab-text)!important}
.about-me-page .story{min-height:0!important;padding:72px 24px!important;background:var(--ab-blush)!important}
.about-me-page .story .inner{max-width:720px!important;margin:auto!important}
.about-me-page .story h2{font-size:26px!important;text-align:center!important;margin:0 0 20px!important}
.about-me-page .methods,.about-me-page .canon{max-width:900px!important;min-height:0!important;margin:0 auto!important;padding:88px 24px!important}
.about-me-page .methods h2,.about-me-page .canon h2,.about-me-page .offers h2{font-size:27px!important;text-align:center!important;margin:0 0 10px!important}
.about-me-page .method{min-height:0!important;padding:30px 32px!important;border:0!important;border-radius:20px!important;background:var(--ab-blush)!important}
.about-me-page .method h3{font-size:20px!important;margin:0 0 12px!important}
.about-me-page .source{min-height:0!important;padding:22px 24px!important;border:0!important;border-radius:16px!important;background:var(--ab-blush)!important}
.about-me-page .offers{min-height:0!important;padding:88px 24px!important;background:var(--ab-blush)!important}
.about-me-page .offers .inner{max-width:1000px!important;margin:auto!important}
.about-me-page .offer{min-height:0!important;padding:28px 26px!important;border:0!important;border-radius:20px!important;background:var(--ab-ivory)!important}
.about-me-page .offer h3{font-size:19px!important;margin:0 0 10px!important}
.about-me-page .book{max-width:560px!important;min-height:0!important;margin:0 auto!important;padding:80px 24px!important;text-align:center!important;background:var(--ab-page)!important}
.about-me-page .book h2{font-size:25px!important;margin:0 0 14px!important}
.about-me-page .wp-block-button__link,.about-me-page button{background:var(--ab-rose)!important;border-color:var(--ab-rose)!important;color:var(--ab-ivory)!important;font-family:"Inter",sans-serif!important}
@media(max-width:700px){.about-me-page .hero{padding:56px 20px 24px!important}.about-me-page .hero h1{font-size:34px!important}.about-me-page .story,.about-me-page .methods,.about-me-page .canon,.about-me-page .offers{padding:56px 20px!important}}

/* About.dc.html — exact final layout layer. */
@media not all {
.about-me-page .band{min-height:0!important;margin:0!important;width:100%!important}
.about-me-page .hero{max-width:720px!important;padding:76px 24px 24px!important}
.about-me-page .hero>.inner{max-width:720px!important;padding:0!important}
.about-me-page .hero h1{font-size:40px!important;line-height:1.2!important;margin:0 0 20px!important}
.about-me-page .hero .hero-copy{margin:0 0 22px!important;color:#4f4747!important;font-size:15.5px!important;line-height:1.7!important}
.about-me-page .hero .credentials{margin:0 0 30px!important;color:#8a8080!important;font-size:13px!important;line-height:1.5!important}
.about-me-page .hero .wp-block-buttons{display:flex!important;gap:14px!important;justify-content:center!important;margin:0!important}
.about-me-page .hero .wp-block-button{margin:0!important}
.about-me-page .hero .wp-block-button__link{display:inline-flex!important;align-items:center!important;min-height:45px!important;padding:0 28px!important;background:#c98b8b!important;border:1.5px solid #c98b8b!important;color:#fbf7f2!important;font:600 14px/1 "Inter",sans-serif!important}
.about-me-page .hero .secondary .wp-block-button__link{padding:0 26px!important;background:transparent!important;color:#8a6a6a!important}
.about-me-page .story{padding:72px 24px!important;background:#f8e7e7!important}
.about-me-page .story>.inner{max-width:720px!important;padding:0!important}
.about-me-page .story h2{margin:0 0 20px!important;font-size:26px!important;line-height:1.25!important}
.about-me-page .story-copy{display:flex!important;flex-direction:column!important;gap:18px!important;padding:0!important}
.about-me-page .story-copy p{margin:0!important;color:#4f4747!important;font-size:14.5px!important;line-height:1.7!important}
.about-me-page .methods{max-width:900px!important;padding:88px 24px!important}
.about-me-page .methods>.inner{max-width:900px!important;padding:0!important}
.about-me-page .methods h2{margin:0 0 10px!important;font-size:27px!important}
.about-me-page .methods .sub{margin:0 0 44px!important;color:#8a8080!important;font-size:14px!important;text-align:center!important}
.about-me-page .methods .stack{display:flex!important;flex-direction:column!important;gap:20px!important;padding:0!important}
.about-me-page .methods .method{margin:0!important;padding:30px 32px!important;border-radius:20px!important;background:#f8e7e7!important}
.about-me-page .methods .method h3{margin:0 0 12px!important;font-size:20px!important}
.about-me-page .methods .method p{margin:0!important;font-size:14px!important;line-height:1.6!important}
.about-me-page .methods .note{margin:32px 0 0!important;color:#8a8080!important;font-size:13.5px!important;line-height:1.6!important;text-align:center!important}
.about-me-page .boundaries{display:none!important}
.about-me-page .canon{max-width:820px!important;padding:88px 24px!important}
.about-me-page .canon>.inner{max-width:820px!important;padding:0!important}
.about-me-page .canon h2{margin:0 0 10px!important;font-size:27px!important}
.about-me-page .canon .sub{margin:0 0 36px!important;color:#8a8080!important;font-size:13.5px!important;text-align:center!important}
.about-me-page .canon .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0!important}
.about-me-page .canon .source{height:100%!important;margin:0!important;padding:22px 24px!important;border-radius:16px!important;background:#f8e7e7!important}
.about-me-page .canon .source p:first-child{margin:0 0 10px!important;color:#c98b8b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.about-me-page .canon .source p:last-child{margin:0!important;color:#4f4747!important;font-size:12.5px!important;line-height:1.55!important}
.about-me-page .canon .review{margin:28px 0 0!important;color:#8a8080!important;font-size:12.5px!important;line-height:1.7!important;text-align:center!important}
.about-me-page .offers{padding:88px 24px!important;background:#f8e7e7!important}
.about-me-page .offers>.inner{max-width:1000px!important;padding:0!important}
.about-me-page .offers h2{margin:0 0 10px!important;font-size:27px!important}
.about-me-page .offers .sub{margin:0 0 44px!important;color:#8a8080!important;font-size:14px!important;text-align:center!important}
.about-me-page .offers .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important}
.about-me-page .offers .offer{display:flex!important;height:100%!important;min-height:0!important;flex-direction:column!important;margin:0!important;padding:28px 26px!important;border-radius:20px!important;background:#fbf7f2!important}
.about-me-page .offers .offer h3{margin:0 0 10px!important;font-size:19px!important}
.about-me-page .offers .offer>p{flex:1!important;margin:0 0 18px!important;font-size:13.5px!important;line-height:1.55!important}
.about-me-page .offers .wp-block-buttons{margin:0!important}.about-me-page .offers .wp-block-button{width:100%!important}.about-me-page .offers .wp-block-button__link{width:100%!important;padding:11px 20px!important;background:#c98b8b!important;border-color:#c98b8b!important;color:#fbf7f2!important;font:600 13px/1.2 "Inter",sans-serif!important;text-align:center!important}
.about-me-page .book{max-width:560px!important;padding:80px 24px!important;background:#fcf9f9!important}
.about-me-page .book>.inner{max-width:560px!important;padding:0!important}
.about-me-page .book h2{margin:0 0 14px!important;font-size:25px!important}.about-me-page .book-copy{margin:0 0 26px!important;font-size:14px!important;line-height:1.65!important}
.about-me-page .signup{display:flex!important;gap:10px!important;max-width:380px!important;margin:0 auto!important}.about-me-page .signup .email{display:flex!important;align-items:center!important;min-width:200px!important;margin:0!important;padding:13px 16px!important;border:1.5px solid #ebc9c9!important;border-radius:12px!important;background:#f8e7e7!important;color:#8a8080!important;font-size:14px!important;text-align:left!important}.about-me-page .signup .wp-block-buttons{margin:0!important}
@media(max-width:700px){.about-me-page .hero{padding:56px 20px 24px!important}.about-me-page .hero h1{font-size:34px!important}.about-me-page .story,.about-me-page .methods,.about-me-page .canon,.about-me-page .offers,.about-me-page .book{padding-left:20px!important;padding-right:20px!important}.about-me-page .canon .wp-block-columns,.about-me-page .offers .wp-block-columns{grid-template-columns:1fr!important}.about-me-page .hero .wp-block-buttons,.about-me-page .signup{flex-wrap:wrap!important}.about-me-page .signup .email{flex:1 1 100%!important}}

/* Restore the stable Gutenberg layout after the overly aggressive exact layer. */
.about-me-page .band{width:auto!important}
.about-me-page .boundaries{display:block!important}
.about-me-page .canon .wp-block-columns,
.about-me-page .offers .wp-block-columns{display:flex!important;grid-template-columns:none!important}
.about-me-page .canon .wp-block-column,
.about-me-page .offers .wp-block-column{min-width:0!important;flex:1 1 0!important}
.about-me-page .offers .offer{height:auto!important;min-height:215px!important}
.about-me-page .hero .wp-block-buttons{display:flex!important;width:auto!important;flex-wrap:wrap!important}
.about-me-page .hero .wp-block-button{width:auto!important;flex:0 0 auto!important}
.about-me-page .signup{display:flex!important;flex-wrap:nowrap!important}
.about-me-page .signup .email{flex:1 1 auto!important;min-width:245px!important;border-radius:999px!important}
@media(max-width:781px){.about-me-page .canon .wp-block-columns,.about-me-page .offers .wp-block-columns{display:flex!important;flex-direction:column!important}.about-me-page .offers .offer{min-height:0!important}.about-me-page .signup{align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important}.about-me-page .signup .email{min-width:0!important;width:100%!important}}
}

/* Final About page parity with About.dc.html reference. */
.about-me-page {
  --about-bg: #FFFFFF;
  --about-blush: #F8E4E8;
  --about-card: #FFF9FA;
  --about-border: #F0C4CD;
  --about-rose: #DC93A5;
  --about-ink: #625659;
  --about-dark: #514649;
  background: var(--about-bg) !important;
  color: var(--about-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.about-me-page :is(h1, h2, h3, h4, h5, h6) {
  color: var(--about-ink) !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
.about-me-page :is(p, li, a, label, input, button, .wp-block-button__link) {
  font-family: "DM Sans", Arial, sans-serif !important;
}
.about-me-page .hero,
.about-me-page .methods,
.about-me-page .canon,
.about-me-page .book { background: var(--about-bg) !important; color: var(--about-ink) !important; }
.about-me-page .story,
.about-me-page .boundaries,
.about-me-page .offers,
.about-me-page .method,
.about-me-page .source { background: var(--about-blush) !important; }
.about-me-page .offer { background: var(--about-card) !important; }
.about-me-page :is(.hero-copy, .story-copy, .method p, .source p, .offer p) { color: var(--about-ink) !important; }
.about-me-page :is(.sub, .credentials, .note, .review) { color: #837B77 !important; }
.about-me-page :is(.wp-block-button__link, button, input[type="submit"]) {
  background: var(--about-rose) !important;
  border-color: var(--about-rose) !important;
  color: var(--about-dark) !important;
}
.about-me-page :is(.secondary, .outline) .wp-block-button__link { background: transparent !important; border-color: var(--about-border) !important; color: var(--about-dark) !important; }

/* Add reference photography around the original site copy. */
.about-me-page :is(.story,.methods,.offers)::before { content:""; display:block; width:min(100%,1150px); height:280px; margin:0 auto 48px; border-radius:20px; background-position:center; background-repeat:no-repeat; background-size:cover; }
.about-me-page .story::before { background-image:url("../../images/homepage-reference/07-recovery-lounge-wide.png"); }
.about-me-page .methods::before { width:min(100%,560px); height:320px; background-image:url("../../images/homepage-reference/04-translucent-leaves-macro-vertical.png"); background-position:center 45%; }
.about-me-page .offers::before { background-image:url("../../images/homepage-reference/05-blush-therapy-office-wide.png"); }
@media (max-width:781px) { .about-me-page :is(.story,.methods,.offers)::before { height:220px; margin-bottom:32px; } }

/* Canon reference spacing only; preserve the existing Gutenberg column flow. */
.about-me-page .canon {
  max-width: 1020px !important;
  min-height: 0 !important;
  padding: 60px 40px 100px !important;
}
.about-me-page .canon > .inner {
  max-width: 1020px !important;
  margin: 0 auto !important;
}
.about-me-page .canon h2 { margin-bottom: 12px !important; }
.about-me-page .canon .sub { margin-bottom: 40px !important; }
.about-me-page .canon .wp-block-columns { gap: 26px !important; margin: 0 0 17px !important; }
.about-me-page .canon .source { padding: 24px 28px !important; border-radius: 16px !important; }
.about-me-page .canon .review { margin-top: 34px !important; }
@media (max-width:781px) { .about-me-page .canon { padding: 60px 22px 72px !important; } }

/* Final visual system for the About page, preserving all existing copy. */
.about-me-page .hero { padding: 92px 40px 96px !important; background:#FFFFFF !important; }
.about-me-page .hero > .inner { max-width:1000px !important; }
.about-me-page .hero h1 { font-size:50px !important; margin-bottom:26px !important; }
.about-me-page .hero .hero-copy { max-width:790px !important; font-size:17px !important; line-height:1.75 !important; }
.about-me-page .story { padding:92px 40px 100px !important; background:#F8E4E8 !important; }
.about-me-page .story > .inner { max-width:1000px !important; }
.about-me-page .story h2 { font-size:36px !important; margin-bottom:40px !important; }
.about-me-page .story-copy { max-width:900px !important; gap:26px !important; }
.about-me-page .story-copy p { font-size:16.5px !important; line-height:1.8 !important; }
.about-me-page .methods { padding:96px 40px 100px !important; background:#FFFFFF !important; }
.about-me-page .methods > .inner { max-width:1140px !important; }
.about-me-page .methods h2 { font-size:38px !important; }
.about-me-page .methods .stack { gap:26px !important; }
.about-me-page .methods .method { padding:30px 34px !important; border-radius:18px !important; background:#F8E4E8 !important; }
.about-me-page .methods .method h3 { font-size:25px !important; }
.about-me-page .boundaries { padding:60px 40px 100px !important; background:#FFFFFF !important; }
.about-me-page .canon { padding:60px 40px 100px !important; background:#FFFFFF !important; }
.about-me-page .offers { padding:92px 40px 100px !important; background:#F8E4E8 !important; }
.about-me-page .book { padding:96px 40px 100px !important; background:#FFFFFF !important; }
@media (max-width:781px) {
  .about-me-page .hero,.about-me-page .story,.about-me-page .methods,.about-me-page .boundaries,.about-me-page .canon,.about-me-page .offers,.about-me-page .book { padding-left:22px !important; padding-right:22px !important; }
  .about-me-page .hero { padding-top:60px !important; }
  .about-me-page .hero h1 { font-size:38px !important; }
}
