/* Accessible process navigation and deliverables-first pricing. */
#cxpr-page .cx-nav-group{position:relative}
#cxpr-page .cx-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;font:inherit;font-weight:700;cursor:pointer}
#cxpr-page .cx-nav-group>summary::-webkit-details-marker{display:none}
#cxpr-page .cx-nav-group>summary::marker{content:''}
#cxpr-page .cx-nav-group>summary:hover,#cxpr-page .cx-nav-group.is-current>summary{box-shadow:inset 0 -1px #e4b9a9}
#cxpr-page .cx-nav-group>summary:focus-visible{outline:3px solid #e4b9a9;outline-offset:4px}
#cxpr-page .cx-nav-submenu{position:absolute;top:calc(100% + 10px);left:-18px;min-width:210px;padding:8px 18px;background:#20201e;color:#ffffff;border:1px solid #ffffff55;border-radius:8px;box-shadow:0 12px 25px #0004;z-index:35}
#cxpr-page .cx-nav-submenu a{display:flex;min-height:44px;padding:12px 0;white-space:nowrap}
#cxpr-page .cx-nav-submenu a+a{border-top:1px solid #ffffff38}
#cxpr-page .cx-mobile-menu .cx-nav-group{border-bottom:1px solid #ffffff38}
#cxpr-page .cx-mobile-menu .cx-nav-group>summary{padding:12px 0;min-height:48px}
#cxpr-page .cx-mobile-menu .cx-nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #e4b9a9;margin:4px 0 12px;padding:0 0 0 18px;border-radius:0;min-width:0}
#cxpr-page .cx-mobile-menu .cx-nav-submenu a{white-space:normal}
#cxpr-page .cx-nav-group:not([open])>.cx-nav-submenu{display:none}
#cxpr-page .cx-price-hero p:not(.cx-eyebrow):not(.cx-subhero-note){max-width:64ch;margin-top:22px}
#cxpr-page .cx-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
#cxpr-page .cx-included-grid article{border-top:1px solid var(--cx-line);padding-top:24px}
#cxpr-page .cx-included-grid h3{font-size:clamp(1.5rem,1.2rem + .7vw,2rem);line-height:1.2;margin:14px 0 18px}
#cxpr-page .cx-price-evidence-note{margin-top:36px;font-size:.9375rem;color:var(--cx-muted);max-width:80ch}
#cxpr-page .cx-price-comparison{background:#20201e;color:#ffffff}
#cxpr-page .cx-price-comparison .cx-eyebrow{color:#e4b9a9}
#cxpr-page .cx-price-comparison h2{max-width:24ch}
#cxpr-page .cx-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px;align-items:stretch}
#cxpr-page .cx-package{display:flex;flex-direction:column;min-width:0;background:#2b2927;border:1px solid #ffffff55;border-radius:8px;padding:clamp(24px,3vw,38px)}
#cxpr-page .cx-package-plus{background:#342a2d;border-color:#d6ad9e}
#cxpr-page .cx-package h3{font-size:2.75rem;margin:0 0 14px;line-height:1.1}
#cxpr-page .cx-package h3 sup{vertical-align:super;font-family:Arial,sans-serif;letter-spacing:0}
#cxpr-page .cx-package .cx-package-subtitle{font-weight:700;font-size:1.125rem;line-height:1.5;margin-bottom:16px}
#cxpr-page .cx-package-intro>p:last-child{color:#ded5ce;font-size:1rem;line-height:1.7}
#cxpr-page .cx-package-inclusions{padding-block:26px}
#cxpr-page .cx-package h4{font-size:1rem;line-height:1.5;margin:0 0 14px;color:#e4b9a9}
#cxpr-page .cx-package ul{padding:0 0 0 20px;margin:0;line-height:1.7;font-size:1rem}
#cxpr-page .cx-package li+li{margin-top:12px}
#cxpr-page .cx-package-decision{margin-top:auto;border-top:1px solid #ffffff38;padding-top:26px}
#cxpr-page .cx-package-timing{color:#ded5ce;font-size:.9375rem;line-height:1.6}
#cxpr-page .cx-package .cx-package-price{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1.25;margin-top:12px;letter-spacing:-.035em}
#cxpr-page .cx-package-price span{font-size:1rem;letter-spacing:0;white-space:nowrap}
#cxpr-page .cx-package-fee{font-size:.9375rem;color:#ded5ce;margin-top:8px}
#cxpr-page .cx-package .cx-action{margin-top:26px;border-radius:8px;min-height:48px}
#cxpr-page .cx-package a:focus-visible{outline:3px solid #e4b9a9;outline-offset:5px}
#cxpr-page .cx-price-footnotes{margin-top:30px;max-width:85ch}
#cxpr-page .cx-price-footnotes p{font-size:.9375rem;color:#ded5ce;line-height:1.7;max-width:none;margin-top:14px}
#cxpr-page .cx-price-details h2{margin-bottom:30px}
#cxpr-page .cx-price-details details{border-top:1px solid var(--cx-line);padding-bottom:0;max-width:900px;scroll-margin-top:calc(var(--cx-nav-offset) + 1rem)}
#cxpr-page .cx-price-details details:last-child{border-bottom:1px solid var(--cx-line)}
#cxpr-page .cx-price-details summary{font-weight:700;min-height:48px;padding:22px 0;line-height:1.5}
#cxpr-page .cx-price-details details p{margin-bottom:22px}
#cxpr-page .cx-price-details dt{font-weight:700;color:var(--cx-plum);margin-top:18px}
#cxpr-page .cx-price-details dd{margin:8px 0 22px;max-width:68ch}
@media(max-width:1100px){#cxpr-page .cx-included-grid{grid-template-columns:1fr;gap:26px}#cxpr-page .cx-included-grid article{max-width:72ch}}
@media(max-width:800px){#cxpr-page .cx-package-grid{grid-template-columns:1fr;gap:24px}#cxpr-page .cx-package{padding:26px 24px}}
@media(max-width:400px){#cxpr-page .cx-package{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){#cxpr-page .cx-nav-group *{transition:none!important}}
html:has(.cx-price-hero){scroll-behavior:auto}
/* Keep deliverable columns and their explanatory note in separate content blocks. */
#cxpr-page[data-page="what-you-get"] .cx-included-grid{align-items:stretch;gap:24px}
#cxpr-page[data-page="what-you-get"] .cx-included-grid>article{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:none;padding:26px 24px;border:1px solid var(--cx-line);border-radius:8px;background:#fff}
#cxpr-page[data-page="what-you-get"] .cx-included-grid>article>p{margin:0;max-width:100%;line-height:1.7}
#cxpr-page[data-page="what-you-get"] .cx-included-grid>article>.cx-number{font-size:.875rem;line-height:1.5;color:var(--cx-plum)}
#cxpr-page[data-page="what-you-get"] .cx-included-grid>article>h3{margin:0;max-width:100%;min-block-size:2.4em;line-height:1.2}
#cxpr-page[data-page="what-you-get"] .cx-price-deliverables p.cx-price-evidence-note{margin:32px 0 0;padding:22px 24px;font-size:.9375rem;line-height:1.7;max-width:100%;background:#eedbd0;color:#282020;border-left:0;border-radius:6px;}
#cxpr-page[data-page="what-you-get"] :is(.cx-package,.cx-package-intro,.cx-package-inclusions,.cx-package-decision){min-width:0;max-width:100%}
#cxpr-page[data-page="what-you-get"] .cx-package :is(p,h3,h4,ul){max-width:100%;overflow-wrap:anywhere}
#cxpr-page[data-page="what-you-get"] .cx-price-details details{margin:0;min-width:0}
@media(max-width:1100px){#cxpr-page[data-page="what-you-get"] .cx-included-grid>article>h3{min-block-size:0}}
@media(max-width:600px){#cxpr-page[data-page="what-you-get"] .cx-included-grid>article{padding:22px 20px}#cxpr-page[data-page="what-you-get"] .cx-price-deliverables p.cx-price-evidence-note{padding:20px;background:#eedbd0;color:#282020;border-left:0;border-radius:6px;}}
/* Reuse TaraODoherty.com's exact cutout files and warm arch treatment. */
#cxpr-page .cx-tara-portrait{position:relative;isolation:isolate;display:flex;justify-content:center;overflow:hidden;max-width:560px;width:100%;margin:0;align-self:end;border-bottom:1px solid #e4b9a966;background:#20201e}
#cxpr-page .cx-tara-portrait::before{content:"";position:absolute;z-index:-1;inset:18% 5% -25%;background:#e4b9a9;border-radius:50% 50% 0 0}
#cxpr-page .cx-tara-portrait img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center bottom;filter:none;border-radius:0;margin:0}
#cxpr-page[data-page="home"] .cx-home-founder-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
#cxpr-page[data-page="home"] .cx-home-founder .cx-tara-portrait img{width:100%;height:auto;object-fit:contain;border-radius:0;margin:0}
#cxpr-page .cx-quote-author .cx-tara-portrait{width:150px;flex:0 0 150px;align-self:center}
#cxpr-page .cx-quote-author .cx-tara-portrait img{width:100%;height:auto;object-fit:contain;border-radius:0;margin:0}
@media(max-width:900px){#cxpr-page[data-page="home"] .cx-home-founder-grid{grid-template-columns:1fr;gap:30px}#cxpr-page[data-page="home"] .cx-home-founder .cx-tara-portrait{max-width:420px}#cxpr-page .cx-quote-author .cx-tara-portrait{width:120px;flex-basis:120px}}
@media(max-width:400px){#cxpr-page .cx-quote-author{flex-wrap:wrap;gap:18px}#cxpr-page .cx-quote-author .cx-tara-portrait{width:140px;flex-basis:140px}}
#cxpr-page .cx-quote-author .cx-tara-portrait img{flex:0 1 auto;border:0;background:transparent;object-position:center bottom}
#cxpr-page .cx-quote-author figure.cx-tara-portrait{padding:0;margin:0;background:#20201e;border:0;border-bottom:1px solid #e4b9a966}
