/* A single, restrained business menu based on the Samantha Classic page. */
.sjd-design.sjd-design-business.sjd-design {
 --sjd-business-ink:#152729;
 --sjd-business-blue:#5eabbb;
 --sjd-business-rule:rgba(21,39,41,.18);
 padding:0;
 background:#ffffff;
 color:var(--sjd-business-ink);
}
/* Match the Personal Mentoring hero's scale, rhythm, and palette. */
.sjd-design.sjd-design-business.sjd-design .sjd-business-hero {
 height:min(770px,calc(110svh - 138.6px));
 min-height:0;
 background:color-mix(in srgb,#5eabbb 12%,#ffffff);
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-grid { height:100%; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy {
 padding:72px 0 72px 40px;
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 {
 font-family:"EB Garamond",Georgia,serif;
 font-size:clamp(76px,7.35vw,140px);
 line-height:.87;
 color:#152729;
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-copy p:not(.sjd-link) {
 max-width:510px;
 margin:28px 0 0;
 color:#152729;
 font-family:"Playfair Display",Georgia,serif;
 font-size:18px;
 line-height:1.65;
}
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions { margin-top:38px; }
.sjd-design.sjd-design-business.sjd-design .sjd-hero-actions .sjd-btn {
 min-height:50px;
 padding:0 26px;
 border:1px solid #152729;
 background:#152729;
 color:#ffffff;
 font-family:Archivo,Arial,sans-serif;
 font-size:12px;
 letter-spacing:.14em;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn {
 min-height:50px;
 padding:13px 24px;
 border:1px solid var(--sjd-business-blue);
 background:var(--sjd-business-blue);
 color:var(--sjd-business-ink);
 font-family:Arial,sans-serif;
 font-size:12px;
 font-weight:700;
 letter-spacing:.09em;
 text-decoration:none;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu {
 padding:clamp(36px,4vw,56px) 0 0;
 background:#ffffff;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 align-items:center;
 gap:clamp(40px,7vw,110px);
 margin-bottom:32px;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head h2,
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head .sjd-business-menu-intro { margin:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu .sjd-container,
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-container {
 width:min(1200px,calc(100% - 80px));
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu h2,
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2 {
 margin:0;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(34px,3.4vw,48px);
 font-style:normal;
 font-weight:500;
 line-height:1.15;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-intro {
 max-width:720px;
 margin:14px 0 28px;
 color:var(--sjd-business-ink);
 font-size:17px;
 line-height:1.55;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-row {
 display:grid;
 grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
 align-items:baseline;
 gap:clamp(24px,5vw,70px);
 padding:17px 0;
 border-bottom:1px solid var(--sjd-business-rule);
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-row:first-of-type { border-top:1px solid var(--sjd-business-rule); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row h3 {
 margin:0;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(20px,1.7vw,25px);
 font-weight:500;
 line-height:1.25;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-row p {
 max-width:700px;
 margin:0;
 color:var(--sjd-business-ink);
 font-size:16px;
 line-height:1.55;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment {
 padding:clamp(64px,7vw,96px) 0;
 background:#ffffff;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid {
 display:grid;
 grid-template-columns:minmax(300px,.9fr) minmax(360px,1.15fr) auto;
 align-items:center;
 gap:clamp(42px,6vw,96px);
 margin-top:0;
 padding:38px 0 30px;
 border-top:0;
 border-bottom:0;
 background:transparent;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-identity .sjd-eyebrow { margin-bottom:18px; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2 { margin:0;font-size:clamp(40px,4.2vw,62px);line-height:1; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-description p {
 max-width:620px;
 margin:0;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(17px,1.35vw,21px);
 line-height:1.5;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-description strong { font-weight:700; }
.sjd-design.sjd-design-business.sjd-design .sjd-price {
 margin:22px 0 0;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(28px,2.5vw,38px);
 font-weight:500;
 line-height:1.15;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:52px;
 padding:13px 25px;
 border-color:var(--sjd-business-ink);
 border-radius:999px;
 background:transparent;
 color:var(--sjd-business-ink);
 white-space:nowrap;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn:hover {
 border-color:var(--sjd-business-ink);
 background:var(--sjd-business-ink);
 color:#ffffff;
}
.sjd-design.sjd-design-business.sjd-design :where(.sjd-business-faq,.sjd-business-portfolio,.sjd-business-cta) .sjd-container {
 width:min(1200px,calc(100% - 80px));
 margin-inline:auto;
}
.sjd-design.sjd-design-business.sjd-design .sjd-eyebrow {
 margin:0 0 18px;
 color:var(--sjd-business-blue);
 font-family:Archivo,Arial,sans-serif;
 font-size:11px;
 font-weight:700;
 letter-spacing:.18em;
 line-height:1.2;
 text-transform:uppercase;
}
.sjd-design.sjd-design-business.sjd-design :where(.sjd-business-faq,.sjd-business-portfolio,.sjd-business-cta) h2 {
 margin:0;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(38px,4.4vw,64px);
 font-style:normal;
 font-weight:500;
 letter-spacing:-.025em;
 line-height:1.02;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-faq {
 display:block;
 padding:clamp(82px,9vw,132px) 0;
 border-top:0;
 background:#f8f7f4;
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-grid {
 display:grid;
 grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
 gap:clamp(60px,9vw,140px);
 align-items:start;
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-intro { position:sticky;top:200px; }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-intro > p:last-child {
 max-width:380px;
 margin:24px 0 0;
 font-size:16px;
 line-height:1.65;
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list { border-top:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list details {
 border-bottom:1px solid var(--sjd-business-rule);
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list summary {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 padding:28px 4px;
 color:var(--sjd-business-ink);
 font-family:var(--sjd-serif);
 font-size:clamp(18px,1.6vw,23px);
 font-weight:500;
 line-height:1.3;
 cursor:pointer;
 list-style:none;
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list summary::-webkit-details-marker { display:none; }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list summary::after {
 content:"+";
 flex:0 0 auto;
 color:var(--sjd-business-blue);
 font-family:Arial,sans-serif;
 display:grid;
 place-items:center;
 width:30px;
 height:30px;
 border:0;
 border-radius:0;
 font-size:18px;
 font-weight:400;
}
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list details[open] summary::after { content:"−"; }
.sjd-design.sjd-design-business.sjd-design .sjd-faq-list details p {
 max-width:650px;
 margin:0;
 padding:0 54px 28px 4px;
 color:#435456;
 font-size:15px;
 line-height:1.7;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-portfolio {
 padding:clamp(72px,8vw,120px) 0;
 background:#ffffff;
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-head {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);
 align-items:end;
 gap:48px;
 margin-bottom:48px;
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-head > p {
 margin:0 0 5px;
 font-size:16px;
 line-height:1.65;
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:18px;
 padding-top:24px;
 border-top:1px solid var(--sjd-business-ink);
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid figure { margin:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid img {
 display:block;
 width:100%;
 aspect-ratio:4/5;
 border-radius:0;
 object-fit:cover;
 filter:saturate(.8);
 transition:filter .25s ease,transform .25s ease;
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid figure:hover img { filter:saturate(1);transform:translateY(-3px); }
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid figcaption {
 margin-top:14px;
 color:var(--sjd-business-ink);
 font-family:Archivo,Arial,sans-serif;
 font-size:11px;
 font-weight:600;
 letter-spacing:.04em;
 line-height:1.45;
 text-transform:uppercase;
}
.sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid figcaption span {
 display:block;
 margin-bottom:6px;
 color:var(--sjd-business-blue);
 font-size:10px;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta {
 display:grid;
 place-items:center;
 min-height:600px;
 padding:70px 24px;
 background:linear-gradient(180deg,rgba(94,171,187,.8),rgba(21,39,41,.72)),url("https://staging.samanthajonesdarling.com/wp-content/themes/samantha-classic/assets/media/background-adobestock_287673509-e1658779534409.jpg") center/cover;
 color:#ffffff;
 text-align:center;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-container { display:flex;flex-direction:column;align-items:center;width:min(1120px,100%); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta h2 { max-width:1050px;color:#ffffff; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta > .sjd-container > p { max-width:720px;margin:30px auto 0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.6; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-cta-actions { display:flex;justify-content:center;margin-top:36px; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-link { margin:0; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-btn {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:210px;
 min-height:50px;
 padding:14px 26px;
 border:1px solid #ffffff;
 border-radius:999px;
 background:transparent;
 color:var(--sjd-business-ink);
 font-family:Arial,sans-serif;
 font-size:12px;
 font-weight:700;
 letter-spacing:.09em;
 text-decoration:none;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-btn { background:#f7f6f2;color:var(--sjd-business-ink); }
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-btn:hover { border-color:#ffffff;background:#ffffff;color:var(--sjd-business-ink); }
.sjd-design.sjd-design-business.sjd-design :where(.sjd-business-menu,.sjd-investment,.sjd-business-faq,.sjd-business-portfolio,.sjd-business-cta) h2 {
 font-family:"Larosa Script",cursive;
 font-weight:700;
 line-height:1em;
 letter-spacing:0;
 text-transform:none;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu h2,
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2,
.sjd-design.sjd-design-business.sjd-design .sjd-business-faq h2,
.sjd-design.sjd-design-business.sjd-design .sjd-business-portfolio h2,
.sjd-design.sjd-design-business.sjd-design .sjd-business-cta h2 {
 font-family:"Larosa Script",cursive;
 font-weight:500 !important;
 line-height:1em;
 letter-spacing:0;
 text-transform:none;
}

/* Keep both mentoring heroes on the same type scale and vertical rhythm. */
@media(min-width:761px) {
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-mentoring-hero,
 .sjd-design.sjd-design-business.sjd-design .sjd-business-hero {
  height:min(770px,calc(110svh - 138.6px));
  min-height:0;
 }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-mentoring-hero .sjd-hero-copy,
 .sjd-design.sjd-design-business.sjd-design .sjd-business-hero .sjd-hero-copy {
  padding-top:64px;
  padding-bottom:64px;
 }
 .sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-mentoring-hero .sjd-hero-copy h1,
 .sjd-design.sjd-design-business.sjd-design .sjd-business-hero .sjd-hero-copy h1 {
  width:min(770px,61vw);
  font-size:clamp(68px,5.5vw,105px);
  line-height:.87;
 }
}
.sjd-design.sjd-design-personal-mentoring.sjd-design .sjd-mentoring-hero .sjd-hero-copy > p,
.sjd-design.sjd-design-business.sjd-design .sjd-business-hero .sjd-hero-copy > p {
 text-shadow:none;
}
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-business-hero { height:auto;min-height:0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy { padding:56px 20px 48px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy h1 { width:100%;font-size:clamp(48px,13vw,68px);line-height:.94; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-copy p:not(.sjd-link) { max-width:100%;margin-top:22px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-actions { width:100%;margin-top:30px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-actions .sjd-btn { width:100%; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-menu .sjd-container,
 .sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-container {
  width:calc(100% - 40px);
 }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { grid-template-columns:minmax(0,1fr);gap:30px;align-items:start; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-menu { padding-top:52px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head { grid-template-columns:minmax(0,1fr);gap:24px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-menu-intro { margin-bottom:24px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-row { grid-template-columns:minmax(0,1fr);gap:6px;padding:17px 0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { margin-top:0;padding:30px 0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment { padding:64px 0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment-action { padding-top:4px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn { width:100%; }
 .sjd-design.sjd-design-business.sjd-design :where(.sjd-business-faq,.sjd-business-portfolio,.sjd-business-cta) .sjd-container { width:calc(100% - 40px); }
 .sjd-design.sjd-design-business.sjd-design .sjd-faq-grid,
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio-head { grid-template-columns:minmax(0,1fr);gap:34px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-faq-intro { position:static; }
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-portfolio-grid figure:last-child { grid-column:span 2;width:calc(50% - 7px); }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-cta { min-height:0;padding:80px 20px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-cta h2 { font-size:clamp(48px,11vw,70px); }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-cta-actions,
 .sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-link,
 .sjd-design.sjd-design-business.sjd-design .sjd-business-cta .sjd-btn { width:100%; }
}

/* Business page visual refinements. */
.sjd-design.sjd-design-business.sjd-design .sjd-hero-media img { object-position:center; }
.sjd-design.sjd-design-business.sjd-design h2 { font-size:48px !important; }
@media(min-width:761px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-hero-media img {
  transform:translateY(-8%) scale(1.16);
  transform-origin:center;
 }
}

/* Business page details echo the light, layered Personal Mentoring sections. */
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu {
 position:relative;
 overflow:visible;
 padding-bottom:clamp(36px,4vw,56px);
 background:#ffffff;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu .sjd-container { position:relative;z-index:1; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head {
 margin-bottom:42px;
 padding-bottom:28px;
 border-bottom:0;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-head h2 {
 color:#3c6772;
 font-family:"Playfair Display",Georgia,serif!important;
 font-size:clamp(42px,4.4vw,64px)!important;
 font-weight:500!important;
 line-height:1.02;
}
.sjd-design.sjd-design-business.sjd-design .sjd-business-menu-intro { max-width:540px; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row { padding:20px 18px; }
.sjd-design.sjd-design-business.sjd-design .sjd-business-row:hover { background:rgba(94,171,187,.08); }

/* A light, editorial fixed-price card. */
.sjd-design.sjd-design-business.sjd-design .sjd-investment {
 padding:clamp(38px,4vw,58px) 0;
 background:#ecf5f7;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid {
 position:relative;
 grid-template-columns:minmax(250px,.85fr) minmax(290px,1.15fr) auto;
 gap:clamp(32px,5vw,68px);
 padding:clamp(34px,4.5vw,54px);
 overflow:hidden;
 border:1px solid rgba(94,171,187,.5);
 border-radius:2px;
 background:#fdfefe;
 box-shadow:none;
}
.sjd-design.sjd-design-business.sjd-design .sjd-investment-grid > * { position:relative;z-index:1; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2,
.sjd-design.sjd-design-business.sjd-design .sjd-investment-description p,
.sjd-design.sjd-design-business.sjd-design .sjd-price { color:#152729; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment h2 { font-family:"Playfair Display",Georgia,serif!important;font-size:48px !important;font-weight:500!important;line-height:1.05; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-description p { color:#3c6772;font-family:"Playfair Display",Georgia,serif;font-size:clamp(17px,1.3vw,20px);line-height:1.55; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment-description strong { color:#152729; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-price { margin-top:18px;color:#4d8c98;font-family:"EB Garamond",Georgia,serif;font-size:clamp(30px,2.8vw,42px);font-weight:500;letter-spacing:.01em; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn { border-color:#152729;background:#152729;color:#ffffff; }
.sjd-design.sjd-design-business.sjd-design .sjd-investment .sjd-btn:hover { border-color:#3c6772;background:#3c6772;color:#ffffff; }
@media(max-width:760px) {
 .sjd-design.sjd-design-business.sjd-design .sjd-business-menu::before { top:-215px;right:-230px; }
 .sjd-design.sjd-design-business.sjd-design .sjd-business-row { padding-inline:0; }
 .sjd-design.sjd-design-business.sjd-design .sjd-investment-grid { grid-template-columns:1fr;gap:28px;padding:32px 26px; }
}
