/* Native image wrappers and client-requested compact, light layouts. */
.sjd-design :where(.sjd-hero-media,.sjd-book-hero-media,.sjd-retreat-hero-media,.sjd-credential-image) > .sjd-image { height:100%; }
.sjd-design :where(.sjd-hero-media,.sjd-book-hero-media,.sjd-retreat-hero-media) .sjd-image img { width:100%;height:100%;object-fit:cover; }
.sjd-design :where(.sjd-book-cover,.sjd-retreat-card-media,.sjd-mastermind-image) > .sjd-image { width:100%;height:100%; }
.sjd-design :where(.sjd-book-cover,.sjd-retreat-card-media,.sjd-mastermind-image) .sjd-image img { width:100%;height:100%;object-fit:cover; }
.sjd-design :where(.sjd-formats,.sjd-hero-actions,.sjd-purchase,.sjd-direct-actions) { display:flex;flex-wrap:wrap;gap:12px; }
.sjd-design.sjd-design.sjd-design :where(.sjd-hero-actions,.sjd-purchase,.sjd-direct-actions) p.sjd-link { margin:0; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item { margin:0; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item::after { pointer-events:none; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item a { display:block;width:100%;height:100%; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item:focus-within::after { opacity:1; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: center / 26px 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.6' cy='6.5' r='1' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E");
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -42%);
  transition: opacity .35s var(--sjd-ease), transform .35s var(--sjd-ease);
}
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item:hover a::after,
.sjd-design.sjd-design-gallery .sjd-ig-gallery-item a:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.sjd-design.sjd-design-gallery .sjd-ig-gallery-head h2 { font-size:6rem; }
.sjd-design.sjd-design-personal-mentoring.sjd-design h2 { font-family:var(--sjd-script);font-size:6rem!important; }
.sjd-design.sjd-design-gallery .sjd-ig-gallery { background:var(--sjd-blush); }
.sjd-design.sjd-design-personal-mentoring .sjd-credentials { padding-block:var(--sjd-section);background:var(--sjd-blush);color:var(--sjd-ink); }
.sjd-design.sjd-design-personal-mentoring .sjd-credentials h2 { text-transform:none; }
.sjd-design.sjd-design-personal-mentoring .sjd-credentials :where(h2,p,strong) { color:inherit; }
.sjd-design.sjd-design-personal-mentoring .sjd-credentials h2 { font-size:clamp(32px,4vw,60px); }
.sjd-design.sjd-design-offers .sjd-offers-section { padding-block:var(--sjd-section);background:var(--sjd-paper); }
.sjd-design.sjd-design-offers .sjd-offers-section > .sjd-container > h2 { margin-bottom:36px;font-size:clamp(30px,4vw,56px); }
.sjd-design.sjd-design-offers .sjd-offers-section > .sjd-container > h3 { margin:40px 0 20px; }
.sjd-design.sjd-design-offers .sjd-offers-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.sjd-design.sjd-design-offers .sjd-offers-private { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sjd-design.sjd-design-offers .sjd-offer-card { padding:clamp(24px,3vw,40px);border:1px solid var(--sjd-line);border-radius:8px;background:var(--sjd-blush); }
.sjd-design.sjd-design-offers .sjd-offer-card > * + * { margin-top:18px; }
.sjd-design.sjd-design-offers .sjd-offer-card h3 { font-size:clamp(25px,2.4vw,34px); }
.sjd-design.sjd-design-offers .sjd-offer-kicker { font:600 13px var(--sjd-ui);letter-spacing:.07em; }
.sjd-design.sjd-design-offers .sjd-offer-price { font:700 23px var(--sjd-ui);color:var(--sjd-pine); }
.sjd-design.sjd-design-business { background:var(--sjd-paper); }
.sjd-design.sjd-design-business .sjd-business-hero { padding-block:clamp(40px,5vw,72px); }
.sjd-design.sjd-design-business .sjd-hero-grid { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;width:min(1200px,calc(100% - 64px));margin-inline:auto; }
.sjd-design.sjd-design-business .sjd-hero-copy h1 { font-size:clamp(40px,5.5vw,78px);margin-bottom:24px; }
.sjd-design.sjd-design-business .sjd-hero-actions { margin-top:28px; }
.sjd-design.sjd-design-business .sjd-hero-media { aspect-ratio:4/5;overflow:hidden;border-radius:4px; }
.sjd-design.sjd-design-business .sjd-business-menu { padding-block:20px 40px; }
.sjd-design.sjd-design-business .sjd-business-menu h2 { font-size:clamp(32px,4vw,52px);margin-bottom:24px; }
.sjd-design.sjd-design-business .sjd-business-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--sjd-line); }
.sjd-design.sjd-design-business .sjd-business-row h3 { font-size:22px; }
.sjd-design.sjd-design-business .sjd-investment { padding:24px 0 64px; }
.sjd-design.sjd-design-business .sjd-investment-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start; }
.sjd-design.sjd-design-business .sjd-investment h2 { font-size:clamp(28px,3vw,44px); }
.sjd-design.sjd-design-business .sjd-investment h3 { font-size:26px; }
.sjd-design.sjd-design-business .sjd-investment :where(p,h3,.sjd-link) { margin-top:16px; }
.sjd-design.sjd-design-business .sjd-price { font-size:28px;font-weight:700; }
.sjd-design.sjd-design-business .sjd-investment-card { border-left:2px solid var(--sjd-line);padding-left:32px; }
.sjd-design.sjd-design-business .sjd-btn-light { color:var(--sjd-pine);border-color:var(--sjd-pine); }
/* Keep full-width source heroes usable in the existing Kadence content container. */
.sjd-design .sjd-mentoring-hero { height:auto;min-height:0; }
.sjd-design.sjd-design-personal-mentoring .sjd-mentoring-hero h1 { font-size:clamp(44px,6vw,96px);overflow-wrap:normal; }
@media(max-width:1000px) {
 .sjd-design.sjd-design-offers .sjd-offers-grid { grid-template-columns:1fr; }
 .sjd-design.sjd-design-business .sjd-hero-grid { grid-template-columns:1fr 1fr;gap:24px; }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-business .sjd-hero-grid { width:calc(100% - 32px);grid-template-columns:1fr; }
 .sjd-design.sjd-design-business .sjd-hero-media { max-height:480px; }
 .sjd-design.sjd-design-business .sjd-business-row,.sjd-design.sjd-design-business .sjd-investment-grid { grid-template-columns:1fr;gap:12px; }
 .sjd-design.sjd-design-business .sjd-investment-card { padding:24px 0 0;border-left:0;border-top:1px solid var(--sjd-line); }
}

/* Business patterns: explicit sizing also overrides Kadence content typography. */
.sjd-design.sjd-design-business.sjd-design {
 padding-bottom:clamp(48px,6vw,88px);
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-grid {
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 {
 font-size:clamp(38px,4.5vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:0 0 24px;
}
.sjd-design.sjd-design-business.sjd-design p { font-size:clamp(16px,1.3vw,19px);line-height:1.7; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media { position:relative;aspect-ratio:4/5;min-width:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media .sjd-image {
 position:absolute;inset:0;width:100%;height:100%;margin:0;
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media img { width:100%;height:100%;object-fit:cover; }
.sjd-design.sjd-design-business.sjd-design .sjd-btn { font-size:12px;line-height:1.5;letter-spacing:.06em;text-decoration:none; }
.sjd-design.sjd-design-business.sjd-design .sjd-btn-fill { background:var(--global-palette-highlight,#5eabbb);color:#ffffff; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row h3 { font-size:24px;line-height:1.25; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment { padding:48px 0; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { align-items:center;gap:clamp(24px,4vw,56px); }
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2 { font-size:clamp(32px,3.5vw,48px);font-style:italic; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-card {
 padding:clamp(24px,3vw,44px);border:1px solid var(--sjd-line);border-radius:8px;background:var(--sjd-blush);
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-card h3 { font-size:clamp(28px,3vw,40px);line-height:1.15; }
.sjd-design.sjd-design-business.sjd-design .sjd-number { font-size:12px;text-transform:uppercase;letter-spacing:.14em; }
.sjd-design.sjd-design-business.sjd-design .sjd-price { font-size:clamp(32px,3vw,44px);line-height:1.2;color:var(--sjd-pine); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-faq { padding:48px 0; }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,5vw,72px); }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-intro h2 { font-size:clamp(34px,4vw,52px);font-style:italic;margin-bottom:24px; }
.sjd-design.sjd-design-business.sjd-design details { margin:0;border-top:1px solid var(--sjd-line);border-bottom:0; }
.sjd-design.sjd-design-business.sjd-design details:last-child { border-bottom:1px solid var(--sjd-line); }
.sjd-design.sjd-design-business.sjd-design summary { position:relative;list-style:none;padding:24px 32px 24px 0;font-size:clamp(18px,1.7vw,23px);line-height:1.4;font-family:var(--sjd-serif); }
.sjd-design.sjd-design-business.sjd-design summary::-webkit-details-marker { display:none; }
.sjd-design.sjd-design-business.sjd-design summary::after { content:'+';position:absolute;right:0;top:24px;color:var(--sjd-pine); }
.sjd-design.sjd-design-business.sjd-design details[open] > summary::after { content:'−'; }
.sjd-design.sjd-design-business.sjd-design details > p { padding:0 24px 24px 0; }
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-grid,
 .sjd-design.sjd-design-business.sjd-design .sjd-faq-grid { grid-template-columns:1fr; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-media { aspect-ratio:4/3;max-height:none; }
}

/* Original Samantha business hero proportions; colors follow Kadence. */
.sjd-design.sjd-design-business.sjd-design .sjd-business-hero { padding:0;background:var(--sjd-blush);overflow:hidden; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-grid { width:100%;margin:0;grid-template-columns:28.75% 71.25%;gap:0;align-items:stretch; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy { position:relative;z-index:2;min-width:0;padding:72px 0 72px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 { width:min(980px,61vw);max-width:none;font-size:clamp(76px,7.35vw,140px);line-height:.95;letter-spacing:-.025em;font-weight:700;margin:0;color:var(--sjd-deep-pine); }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy > p { margin:28px 20px 0 0;max-width:510px;font-size:clamp(16px,1.2vw,22px); }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions { margin-top:38px;align-items:center; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions p.sjd-link { margin:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions .sjd-text-link { display:none; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions .sjd-btn { font-family:Arial,sans-serif;min-height:54px;padding:16px 28px;text-decoration:none!important;box-shadow:none;border:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media { aspect-ratio:auto;min-height:640px;border-radius:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media img { object-position:50% center; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--sjd-blush) 48%,transparent),transparent 36%); }
@media(min-width:761px) and (max-width:1120px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-grid { grid-template-columns:38% 62%; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy { padding-left:24px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 { width:85vw;font-size:clamp(64px,7.35vw,84px); }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-grid { grid-template-columns:1fr; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy { padding:48px 24px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 { width:100%;font-size:clamp(42px,10vw,72px);line-height:1.02; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy > p { margin-right:0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-media { min-height:0;aspect-ratio:4/3; }
}

/* Leave clearance for the site's raised footer image strip. */
.sjd-design.sjd-design-business.sjd-design { padding-bottom:clamp(180px,18vw,280px); }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio { padding:clamp(48px,6vw,88px) 0;background:var(--sjd-blush); }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio .sjd-section-head { display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:48px; }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio h2 { font-size:clamp(34px,4vw,56px);font-style:italic; }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,3vw,48px);align-items:start; }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-card { width:100%;margin:0;overflow:hidden;border-radius:8px;background:var(--sjd-paper); }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-card img { display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:cover; }
.sjd-design.sjd-design-business.sjd-design a.sjd-btn { transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.sjd-design.sjd-design-business.sjd-design a.sjd-btn:hover,
.sjd-design.sjd-design-business.sjd-design a.sjd-btn:focus-visible { background:var(--sjd-deep-pine);border-color:var(--sjd-deep-pine);color:#ffffff!important;text-decoration:none!important; }
.sjd-design.sjd-design-business.sjd-design a.sjd-btn:is(:hover,:focus-visible) * { color:inherit; }
@media(max-width:1000px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio .sjd-section-head { grid-template-columns:1fr;gap:20px;margin-bottom:28px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Native image blocks in the complete personal mentoring layout. */
.sjd-design.sjd-design-personal-mentoring .sjd-garden-image { position:relative; }
.sjd-design.sjd-design-personal-mentoring .sjd-garden-image .sjd-image { position:absolute;inset:0;width:100%;height:100%; }
.sjd-design.sjd-design-personal-mentoring .sjd-garden-image img { width:100%;height:100%;object-fit:cover; }
.sjd-design.sjd-design-personal-mentoring { padding-bottom:clamp(180px,18vw,280px); }
.sjd-design.sjd-design-personal-mentoring .sjd-btn:hover,
.sjd-design.sjd-design-personal-mentoring .sjd-btn:focus-visible { background:var(--sjd-deep-pine);color:#ffffff!important;text-decoration:none; }

/* Longer approved mentoring copy keeps its natural height. */
.sjd-design.sjd-design-personal-mentoring .sjd-garden-copy > p + p { margin-top:20px; }
.sjd-design.sjd-design-personal-mentoring .sjd-garden-copy > h2 { margin-block:32px 20px; }
.sjd-design.sjd-design-personal-mentoring .sjd-garden-grid { align-items:start; }
.sjd-design.sjd-design-personal-mentoring .sjd-garden-image { min-height:560px; }
.sjd-design.sjd-design-personal-mentoring .sjd-hero-copy > p { max-width:540px; }

/* Personal mentoring: approved copy with the client's own photographs. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-grid { min-height:640px;grid-template-columns:40% 60%; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy { padding:clamp(32px,4vw,64px); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy h1 { width:130%;max-width:none;font-size:clamp(48px,6vw,94px);line-height:1; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-media { position:relative;min-height:640px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-media .sjd-image { position:absolute;inset:0;width:100%;height:100%; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-media img { object-position:center 35%; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-grid { grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-copy p { font-size:clamp(16px,1.3vw,19px);line-height:1.75; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-copy .sjd-lead { font-size:clamp(23px,2.1vw,30px);line-height:1.4; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-image { min-height:640px;border-radius:220px 8px 8px 220px;overflow:hidden; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup { margin-top:80px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup .sjd-garden-image { grid-column:1;grid-row:1;border-radius:8px 220px 220px 8px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup .sjd-garden-copy { grid-column:2;grid-row:1; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-process-intro { position:static; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-btn { text-decoration:none;font-family:Arial,sans-serif; }
@media(max-width:760px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-grid,
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-grid { grid-template-columns:1fr; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy h1 { width:100%;font-size:clamp(44px,11vw,70px); }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-media { min-height:480px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-image { min-height:460px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup .sjd-garden-copy,
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup .sjd-garden-image { grid-column:auto;grid-row:auto; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-garden-followup { margin-top:48px; }
}

/* Personal mentoring: consistent CTA wrappers and offer typography. */
.sjd-design.sjd-design-personal-mentoring.sjd-design :is(h1,h2,h3)::first-letter { text-transform:uppercase; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy > p::first-letter { text-transform:uppercase; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-btn-fill { color:#ffffff!important; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-btn-fill * { color:inherit; }
.sjd-design.sjd-design-personal-mentoring.sjd-design :is(.sjd-hero-actions,.sjd-cta-actions) { display:flex;flex-wrap:wrap;align-items:center;gap:16px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design :is(.sjd-hero-actions,.sjd-cta-actions) > p.sjd-link { flex:0 1 auto;width:auto;max-width:none;margin:0;padding:0; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions { justify-content:center;margin-top:28px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-book-cta h2 { max-width:960px;margin-inline:auto;font-size:clamp(36px,4.5vw,64px); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-book-cta > .wp-block-group { width:100%; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-design-offers .sjd-container > h2 { font-size:clamp(32px,3.5vw,48px);margin-bottom:32px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-design-offers .sjd-container > h3 { margin:48px 0 24px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-grid { gap:24px;align-items:start; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card { padding:28px;border:1px solid var(--sjd-line);border-top:3px solid var(--global-palette-highlight,#5eabbb);border-radius:10px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card > * { margin:0; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card > * + * { margin-top:14px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card h3 { font-size:clamp(24px,2.2vw,30px);line-height:1.2;min-height:2.4em;margin-top:20px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card p { font-size:16px;line-height:1.65; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card .sjd-offer-kicker { font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card .sjd-offer-price { font:700 24px/1.3 var(--sjd-serif);padding-bottom:16px;border-bottom:1px solid var(--sjd-line); }
@media(max-width:1000px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card h3 { min-height:0; }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions { flex-direction:column;gap:14px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions > p.sjd-link { width:100%;max-width:340px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions .sjd-btn { width:100%; }
}

/* Personal hero secondary link: one aligned label and arrow. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions .sjd-text-link {
 display:inline-flex;align-items:center;gap:10px;min-height:44px;
 font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;
 text-decoration:none!important;border-bottom:0;box-shadow:none;
}
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions .sjd-text-link .sjd-arrow {
 display:inline-block;line-height:1;text-decoration:none;border-bottom:0;
 transition:transform .2s ease;
}
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions .sjd-text-link:hover .sjd-arrow { transform:translateX(3px); }
@media(prefers-reduced-motion:reduce) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions .sjd-text-link .sjd-arrow { transition:none; }
}

/* Match the approved Business hero composition. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-mentoring-hero { padding:0;overflow:hidden;background:var(--sjd-blush); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-grid { width:100%;margin:0;grid-template-columns:28.75% 71.25%;gap:0;align-items:stretch; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy { position:relative;z-index:2;min-width:0;padding:72px 0 72px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy h1 { width:min(980px,61vw);max-width:none;font-size:clamp(76px,7.35vw,140px);line-height:.95;letter-spacing:-.025em;font-weight:700;margin:0;color:var(--sjd-deep-pine); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy > p { margin:28px 20px 0 0;max-width:510px;font-size:clamp(16px,1.2vw,22px); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions { margin-top:38px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions > p:has(.sjd-text-link) { display:none; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-actions .sjd-btn { font:700 12px/1.5 Arial,sans-serif;letter-spacing:.06em;min-height:54px;padding:16px 28px;text-decoration:none!important;border:0; }
@media(min-width:761px) and (max-width:1120px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-grid { grid-template-columns:38% 62%; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy { padding-left:24px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy h1 { width:85vw;font-size:clamp(64px,7.35vw,84px); }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-grid { grid-template-columns:1fr; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy { padding:48px 24px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy h1 { width:100%;font-size:clamp(42px,10vw,72px);line-height:1.02; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-hero-copy > p { margin-right:0; }
}

/* Horizontal tier cards with independently flowing descriptions. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-grid:not(.sjd-offers-private) { grid-template-columns:1fr; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-grid:not(.sjd-offers-private) .sjd-offer-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:32px;align-items:start; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card .sjd-offer-description { margin:0; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-summary h3 { min-height:0;margin:16px 0; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-description p + p { margin-top:12px; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-private { align-items:stretch; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-private .sjd-offer-card { height:100%; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-private .sjd-offer-description { margin-top:20px; }
/* Classic Group inner containers must not retain auto margins on CTA paragraphs. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions p.sjd-link {
 flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
}
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions {
 width:fit-content;max-width:100%;margin:28px auto 0;justify-content:center;gap:16px;
}
@media(max-width:760px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-grid:not(.sjd-offers-private) .sjd-offer-card { grid-template-columns:1fr;gap:20px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-private { grid-template-columns:1fr; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions { gap:14px; }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-cta-actions p.sjd-link { max-width:100%!important; }
}

/* Horizontal offers must not inherit the old vertical-card minimum height. */
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card { min-height:0; }
@media(min-width:761px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offers-private { grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch; }
}

/* Compact book cards and purchase controls, including classic Group wrappers. */
.sjd-design.sjd-design-books.sjd-design .sjd-book-copy { padding:clamp(24px,3vw,40px); }
.sjd-design.sjd-design-books.sjd-design .sjd-book-cover { padding:32px; }
.sjd-design.sjd-design-books.sjd-design .sjd-purchase { display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center; }
.sjd-design.sjd-design-books.sjd-design .sjd-purchase p.sjd-link { flex:0 1 auto;width:auto;max-width:none;margin:0!important;padding:0; }
.sjd-design.sjd-design-books.sjd-design .sjd-purchase a.sjd-btn { padding:12px 14px;min-height:44px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;text-decoration:none!important; }
.sjd-design.sjd-design-books.sjd-design .sjd-purchase .sjd-btn-fill { color:#ffffff; }
.sjd-design.sjd-design-books.sjd-design .sjd-purchase a.sjd-btn:is(:hover,:focus-visible) { border-color:var(--sjd-deep-pine)!important;background:var(--sjd-deep-pine)!important;color:#ffffff!important;text-decoration:none!important; }
@media(min-width:1121px) {
 .sjd-design.sjd-design-books.sjd-design .sjd-purchase { flex-wrap:nowrap; }
}
@media(max-width:760px) {
 .sjd-design.sjd-design-books.sjd-design .sjd-book-copy { padding:24px; }
 .sjd-design.sjd-design-books.sjd-design .sjd-purchase p.sjd-link { flex:1 1 140px; }
 .sjd-design.sjd-design-books.sjd-design .sjd-purchase a.sjd-btn { width:100%; }
}

/* Equal-height review cards with aligned, single-line links. */
.sjd-design.sjd-design-books.sjd-design .sjd-proof-grid { align-items:stretch; }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card { display:flex;flex-direction:column;padding:clamp(34px,3vw,48px); }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-stars { color:var(--sjd-pine); }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-proof-title { min-height:2.4em;margin:27px 0 12px;color:var(--sjd-deep-pine);font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,2vw,30px);font-weight:600;line-height:1.2; }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card p.sjd-link { margin-top:auto!important;padding-top:24px; }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-text-link,
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-text-link:is(:hover,:focus,:focus-visible) { display:inline-flex;align-items:center;gap:8px;margin:0;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;text-decoration:none!important;text-transform:uppercase; }
.sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-arrow { flex-shrink:0; }
@media(max-width:760px) {
 .sjd-design.sjd-design-books.sjd-design .sjd-proof-card .sjd-proof-title { min-height:0; }
}

/* Clear the existing footer's raised photo strip below the Books CTA. */
.sjd-design.sjd-design-books { padding-bottom:0; }

/* Books final CTA: remove inherited paragraph auto margins between buttons. */
.sjd-design.sjd-design-books.sjd-design .sjd-story-cta .sjd-cta-actions {
 display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
 width:fit-content;max-width:100%;margin:28px auto 0;gap:12px;
}
.sjd-design.sjd-design-books.sjd-design .sjd-story-cta .sjd-cta-actions p.sjd-link {
 flex:0 1 auto;width:auto;max-width:100%;margin:0!important;padding:0;
}

/* Shared final CTA layout; page-specific background images remain in place. */
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) { min-height:520px;display:grid;place-items:center;padding:70px 24px;color:#ffffff;text-align:center; }
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) h2 { max-width:960px;margin:0 auto;font-size:clamp(36px,4.5vw,64px);line-height:1.12;color:#ffffff; }
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) h2::first-letter { text-transform:uppercase; }
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) p { max-width:690px;margin:25px auto 0;color:#ffffff;font-size:18px;line-height:1.6; }
.sjd-design.sjd-design.sjd-design.sjd-design .sjd-cta-actions { display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:28px auto 0;gap:16px; }
.sjd-design.sjd-design.sjd-design.sjd-design .sjd-cta-actions p.sjd-link { flex:0 1 auto!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0; }
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) .sjd-btn { display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border:1px solid #ffffff;border-radius:999px;background:transparent;color:#ffffff;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.08em;text-decoration:none!important; }
.sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) .sjd-btn:hover { background:var(--sjd-deep-pine);color:#ffffff; }
@media(max-width:760px) {
 .sjd-design.sjd-design.sjd-design.sjd-design :is(.sjd-book-cta,.sjd-story-cta) { min-height:480px;padding:56px 24px; }
 .sjd-design.sjd-design.sjd-design.sjd-design .sjd-cta-actions { flex-direction:column;gap:14px; }
}

/* A focused, beach-bright business menu: one hero, service list, and investment. */
.sjd-design.sjd-design-business.sjd-design { padding-bottom:0;background:var(--sjd-ivory); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu { padding:clamp(54px,7vw,96px) 0 28px;background:var(--sjd-ivory); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu h2 { margin-bottom:14px;color:var(--sjd-deep-pine);font-size:clamp(38px,4.2vw,60px); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row { grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:clamp(24px,5vw,72px);padding:20px 0;border-color:color-mix(in srgb,var(--sjd-pine) 32%,transparent); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row h3 { color:var(--sjd-deep-pine);font-size:clamp(20px,1.8vw,27px); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row p { max-width:680px;font-size:16px;line-height:1.65; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment { padding:28px 0 clamp(64px,8vw,112px);background:var(--sjd-ivory); }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { grid-template-columns:1.25fr .75fr;gap:clamp(32px,7vw,96px);padding-top:32px;border-top:2px solid var(--sjd-pine); }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-card { padding:0;border:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio { display:none; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-design-offers .sjd-offers-section { background:linear-gradient(180deg,var(--sjd-blush),var(--sjd-ivory)); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card { background:rgb(255 255 255 / .88);border-color:color-mix(in srgb,var(--sjd-pine) 36%,transparent);border-top-color:var(--sjd-pine);box-shadow:0 14px 35px rgb(60 103 114 / .08); }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card .sjd-btn { margin-top:20px;background:var(--sjd-pine);border-color:var(--sjd-pine);color:#ffffff; }
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-offer-card .sjd-btn:hover { background:var(--sjd-deep-pine);border-color:var(--sjd-deep-pine); }

/* Keep all Samantha pill and CTA buttons in the brand's Playfair typeface. */
.sjd-design.sjd-design.sjd-design a.sjd-btn,
.sjdk-classic-personal.sjdk-classic-personal a.btn {
 font-family:"Playfair Display",Georgia,serif!important;
}
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-business-row,.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { grid-template-columns:1fr;gap:10px; }
}
