body.dom-theme .dom-page-banner{position:relative;isolation:isolate;overflow:hidden;background:#f4f0ec;min-height:240px;margin:24px var(--dom-gutter,32px);padding:48px clamp(24px,5vw,72px);box-sizing:border-box;color:#5e303a;text-align:center;}
body.dom-theme .dom-page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
body.dom-theme .dom-page-banner:after{content:none;}
body.dom-theme .dom-page-banner-copy{max-width:760px;margin-inline:auto;}
body.dom-theme .dom-page-banner h1{font-family:var(--dcf-heading,inherit);font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2;margin:12px 0 16px;color:inherit;}
body.dom-theme .dom-page-banner-eyebrow{font-size:13px;line-height:1.5;margin:0;font-weight:500;}
body.dom-theme .dom-page-banner-description{font-family:var(--dcf-body,inherit);font-size:17px;line-height:1.65;margin:0 auto;max-width:640px;color:#4c4144;}
body.dom-theme .dom-prose .dom-page-banner{margin-inline:0;max-width:none;}
@media(max-width:600px){body.dom-theme .dom-page-banner{margin:16px var(--dom-gutter,16px);min-height:200px;padding:28px 20px;}body.dom-theme .dom-page-banner-description{font-size:15px;}}

/* Edge-to-edge artwork; copy keeps its own readable width. */
body.dom-theme .dom-site-shell>.dom-page-banner{margin-inline:0!important;width:100%;max-width:none;}
body.dom-theme .dom-prose .dom-page-banner{width:calc(100% + 2 * var(--dom-gutter,32px));margin-inline:calc(-1 * var(--dom-gutter,32px))!important;}
body.dom-theme .dom-price_list{padding-top:24px!important;}
body.dom-theme .dom-prices-heading{margin-bottom:18px;}
body.dom-theme .dom-prices-heading h2{margin-bottom:12px;}
body.dom-theme .dom-native-heading:empty{display:none;}
body.dom-theme .dom-prices-order{cursor:pointer;}

body.dom-theme .dom-page-banner,
body.dom-theme .dom-site-shell>.dom-page-banner,
body.dom-theme .dom-prose .dom-page-banner,
body.dom-theme .dom-courses>.dom-courses-cover{width:var(--dom-viewport-width,100%);max-width:none;margin-inline:calc((100% - var(--dom-viewport-width,100%)) / 2)!important;}
body.dom-theme:has(.dom-page-banner) .dom-native-heading,
body.dom-theme:has(.dom-page-banner) .dom-prices-heading{display:none!important;}
body.dom-theme:has(.dom-page-banner) .dom-price_list{margin-top:0!important;padding-top:16px!important;}

/* Compact the price page only; retain the horizontal page gutters. */
body.dom-theme:has(.dom-page-banner) .dom-price_list {padding-top:8px!important;}
body.dom-theme .dom-native:has(.dom-prices-table) {padding-top:24px;}
body.dom-theme .dom-page-banner:has(+ .dom-canvas .dom-price_list),
body.dom-theme .dom-page-banner:has(+ .dom-native .dom-prices-table) {margin-bottom:0;}
body.dom-theme .dom-prices-table {margin-top:0;}
