.psb-logo-star{display:inline-block;width:1em;height:1em;vertical-align:-.08em;background:#371448;clip-path:polygon(50% 0%,61.8% 36.3%,100% 36.3%,69.1% 58.8%,80.9% 95.1%,50% 72.7%,19.1% 95.1%,30.9% 58.8%,0% 36.3%,38.2% 36.3%)}
.l-main .psb-amazon-logo{width:140px!important;max-width:100%!important;margin-bottom:1rem}
.l-main .psb-amazon-logo img{width:140px!important;height:auto!important}
.psb-additional-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.l-main .psb-review-card{background:transparent!important;border:1px solid #371448!important;border-radius:5px;padding:20px!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;color:#371448!important}
.l-main .psb-review-card p,.l-main .psb-review-card li,.l-main .psb-review-card .elementToProof{color:#371448!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important}
.l-main .psb-review-card strong{font-weight:600;color:#371448}
.l-main .psb-review-card h3{font-size:18px;line-height:1.4;margin:0 0 16px;font-weight:600;color:#371448!important}
.l-main .psb-review-card .psb-reviewer{font-weight:600!important;color:#371448!important;margin-bottom:0}
.l-main .psb-review-card .psb-review-format{font-size:14px!important;margin-bottom:0}
@media(max-width:600px){.psb-additional-reviews{grid-template-columns:1fr}.l-main .psb-review-card{padding:18px!important}}
/* Impreza paints default sections through the canvas background. */
/* PDF amendments: compact choices and booking buttons, with generous tap targets. */
.psb-choice{min-height:120px;padding:18px 38px 18px 18px;gap:8px;font-size:1rem}
.psb-choice-arrow{right:14px;top:14px}
.psb-package-button{padding:10px 18px!important;font-size:14px!important;line-height:1.5!important;min-height:44px}
.psb-benefit-bullet{color:#371448;display:inline-block;width:1em;font-weight:600}
.l-main .psb-service-investment{text-align:center;color:inherit!important}
.l-main .psb-service-price{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin:16px 0 8px;color:inherit}
.l-main .psb-service-scope{font-size:16px;font-weight:400;line-height:1.5;margin-bottom:0;color:inherit}
@media(max-width:600px){.psb-choice{min-height:0;padding:16px 38px 16px 16px}}
/* Keep separate-service cards visible when the theme entrance animation stalls. */
body.page-id-47365 .l-main .us_animate_this{opacity:1!important;transform:none!important;animation:none!important}

/* Keep the white Amazon wordmark visible and align it with Buy Now. */
.l-main .psb-amazon-logo{box-sizing:content-box;background:#371448;padding:12px 16px;margin:0 auto 12px!important;text-align:center;border-radius:4px}
.l-main .psb-amazon-logo .w-image-h{display:block}
.l-main .psb-amazon-logo img{display:block;margin:0 auto}

/* Centre the shorter ambitions copy and use purple five-point stars. */
.home .l-main .us_custom_4613bb60{max-width:960px;width:100%;margin-left:auto!important;margin-right:auto!important}
.home .us_custom_4613bb60 p{position:relative;padding-left:30px}
.home .us_custom_4613bb60 .psb-benefit-bullet{position:absolute;left:0;top:.3em;width:18px;height:18px;font-size:0;background:#371448;clip-path:polygon(50% 0%,61.8% 36.3%,100% 36.3%,69.1% 58.8%,80.9% 95.1%,50% 72.7%,19.1% 95.1%,30.9% 58.8%,0% 36.3%,38.2% 36.3%)}

/* Readable client stories, including when entrance animations stall. */
body.page-id-47407 .l-main .us_animate_this{opacity:1!important;transform:none!important;animation:none!important}

/* Purple package choices with white copy and cyan interaction highlights. */
.psb-packages .psb-choice{background:#371448!important;color:#fff!important;border:2px solid #371448;box-shadow:none}
.psb-packages .psb-choice-arrow{color:#36e4e5!important}
.psb-packages .psb-choice:hover,.psb-packages .psb-choice[aria-expanded=true]{background:#371448!important;color:#fff!important;border-color:#36e4e5;box-shadow:0 0 0 1px #36e4e5}
.psb-packages .psb-choice:focus-visible{outline:3px solid #36e4e5;outline-offset:3px}

/* Compact, centred footer brand mark. */
#page-footer .w-image{width:120px;max-width:100%;margin-left:auto;margin-right:auto}
#page-footer .w-image img{width:120px!important;height:auto!important}

/* Readable contact information and form fields on white panels. */
body.page-id-727 .l-main .us_animate_this{opacity:1!important;transform:none!important;animation:none!important}
body.page-id-727 .w-form input:not([type=checkbox]),body.page-id-727 .w-form textarea{color:#371448!important;background:#fff!important;border-color:#887291!important}
body.page-id-727 .w-form input::placeholder,body.page-id-727 .w-form textarea::placeholder{color:#371448!important;opacity:1}

/* Cyan booking calls to action, with readable purple text. */
.l-main .w-btn.psb-book-chat,.psb-unsure .psb-package-button{background:#36e4e5!important;color:#371448!important;border-color:#36e4e5!important}
.l-main .w-btn.psb-book-chat:hover,.psb-unsure .psb-package-button:hover{background:#36e4e5!important;color:#371448!important;box-shadow:0 0 0 2px #371448}

.l-main a[href="https://calendly.com/purplestarclare/chat"]{background:#36e4e5!important;color:#371448!important;border-color:#36e4e5!important}

/* Smaller regular-weight Investment labels; retain bold prices. */
.l-main .psb-investment-label{font-size:16px!important;font-weight:400!important}

/* Other Packages links become consistent purple cards. */
.l-main .us_custom_be881d18 .wpb_column.has-link{background:#371448!important;border:2px solid #371448;border-radius:10px;min-height:100px;margin-bottom:18px;opacity:1!important;transform:none!important;animation:none!important}
.l-main .us_custom_be881d18 .wpb_column.has-link .vc_column-inner{padding:22px 18px}
.l-main .us_custom_be881d18 .wpb_column.has-link .w-text,.l-main .us_custom_be881d18 .wpb_column.has-link a,.l-main .us_custom_be881d18 .wpb_column.has-link span{color:#fff!important;text-align:center}
.l-main .us_custom_be881d18 .wpb_column.has-link:hover,.l-main .us_custom_be881d18 .wpb_column.has-link:focus-within{border-color:#36e4e5}

/* Slightly smaller footer contact details. */
#page-footer .w-hwrapper .w-text,#page-footer .w-hwrapper .w-text a,#page-footer .w-hwrapper .w-text span{font-size:18px!important;line-height:1.5!important}

/* Keep all site content visible without relying on entrance animation scripts. */
.l-main .us_animate_this{opacity:1!important;transform:none!important;animation:none!important}

/* Full-width, scrollable mobile navigation with readable labels. */
@media(max-width:600px){
#page-header .w-nav.type_mobile .w-nav-list.level_1{position:fixed!important;left:0!important;right:0!important;top:60px!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 60px);overflow-y:auto;box-sizing:border-box;padding:12px 20px!important;background:#371448}
body.admin-bar #page-header .w-nav.type_mobile .w-nav-list.level_1{top:106px!important;max-height:calc(100dvh - 106px)}
#page-header .w-nav.type_mobile .w-nav-item{width:100%!important;text-align:left}
#page-header .w-nav.type_mobile .w-nav-anchor{font-size:18px!important;line-height:1.4!important;padding:12px 16px!important;white-space:normal}
#page-header .w-nav.type_mobile .w-nav-list.level_2{position:relative!important;left:0!important;width:100%!important;max-width:100%!important}
}

/* Restore the live site's palette; keep only Clare's explicit colour amendments. */
body{--color-content-bg:#a9a0b7;--color-content-bg-alt:#E3DEE4;--color-content-text:#371448;--color-content-heading:#371448;--color-alt-content-bg:#371448;--color-alt-content-bg-alt:#ffffff;--color-alt-content-text:#ffffff;--color-alt-content-heading:#ffffff}
/* Purple stars need a light backing on the original purple ambitions panel. */
.home .us_custom_4613bb60 .psb-benefit-bullet{display:none}
.home .us_custom_4613bb60 p::before{content:"★";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:#fff;color:#371448;font-size:19px;line-height:22px;text-align:center}
/* Original white review heading lacks contrast on the lavender canvas. */
body.page-id-47496 .l-main .us_custom_655c8733{color:#371448!important}

/* The additional PLUS page follows the original purple detail-page design. */
.l-main .psb-detail{background:transparent;color:#fff}
.l-main .psb-detail h1{color:#fff!important}
.l-main .psb-detail h3,.l-main .psb-detail .psb-eyebrow{color:#36e4e5!important}
.l-main .psb-detail .psb-scope,.l-main .psb-detail .psb-back a{color:#fff!important}
.l-main .psb-detail .psb-inclusions{grid-template-columns:1fr}


/* Use the live package-title font on the additional PLUS page too. */
.l-main .psb-detail > h1{font-family:Montserrat,sans-serif;font-weight:700;font-size:4rem;line-height:1.2}

/* Keep the live script face while preventing its wrapped mobile title from overlapping. */
@media(max-width:600px){.l-main .us_custom_79f7cd57{line-height:1.15!important}}

/* Clare: replace Dancing Script with bold Montserrat, preserving original sizes and layout. */
body{--font-h1:Montserrat;--font-h2:Montserrat;--font-h3:Montserrat;--font-h4:Montserrat;--font-h5:Montserrat;--font-h6:Montserrat}
h1,h2,h3,h4,h5,h6,.l-main .w-text.has_text_color,.l-main .w-text.has_text_color .w-text-value{font-family:Montserrat,sans-serif!important;font-weight:700!important}

/* Wrap longer bold headings on narrow screens without changing their sizes. */
@media(max-width:600px){.l-main h1,.l-main h2,.l-main h3,.l-main .w-text.has_text_color{overflow-wrap:anywhere}}

/* Clare’s cyan booking treatment also applies to restored contact-page CTAs. */
.l-main a.w-btn[href$="/contact/"]{background:#36e4e5!important;color:#371448!important;border-color:#36e4e5!important}

/* Keep wrapped original-size Packages headings from overlapping on phones. */
@media(max-width:600px){.l-main .us_custom_3ef955d8{line-height:1.15!important}}
