
.sales-hero h1{font-size:clamp(2.7rem,5.4vw,5.7rem);max-width:990px;line-height:1.12}.program-name{font-family:Cinzel,Georgia,serif;font-size:1.35rem;color:#c8b4dc;margin:0 0 20px}.hero-help{font-size:.9rem;color:#d0c8d7;margin:20px 0 0}.hero.sales-hero .intro{max-width:730px}.recognition{background:#f6f5f7;border-top:4px solid #817095;padding:32px}.recognition h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500}.sales-image{margin:0;height:clamp(250px,38vw,480px);position:relative;background:#3d3c3b}.sales-image img{width:100%;height:100%;object-fit:cover;display:block}.sales-image figcaption{position:absolute;bottom:20px;left:6%;color:white;background:#27232cc9;padding:7px 12px;font-size:.85rem}.approach{background:#f6f5f7}.approach-intro{max-width:850px}.approach .callout{background:#27232c;color:white;border-top:4px solid #817095}.approach .callout p{margin-bottom:16px}.inline-link{display:inline-block;border-bottom:1px solid #817095;text-decoration:none;padding-bottom:4px;margin-top:12px}.dark .list li{border-color:#ffffff35}.dark .list{margin-top:0}.practical{background:#f6f5f7}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:35px 0}.facts>div{padding:24px 0;border-top:1px solid #dcd9df}.facts dt{font-weight:600;margin-bottom:8px}.facts dd{margin:0;color:#625b66}.practical-help{max-width:720px}.guide-quote{margin:55px 0 0;padding:30px 0 0;border-top:3px solid #ffc629;max-width:800px}.guide-quote blockquote{margin:0 0 14px;font-family:Cinzel,Georgia,serif;font-size:1.5rem;line-height:1.5}.guide-quote figcaption{font-size:.85rem;color:#706086}.faq-section{background:#f6f5f7}.faq-section details{border-top:1px solid #dcd9df;padding:22px 0}.faq-section details:last-child{border-bottom:1px solid #dcd9df}.faq-section summary{font-size:1.1rem;font-weight:500;cursor:pointer;padding-right:15px}.faq-section details p{margin:20px 0 0;color:#625b66}.contact-buttons{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0 15px}.final .button.ghost{background:transparent;color:#3d3c3b}.contact-intro{max-width:760px}.contact-note{font-size:.85rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.related-card{display:block;border:1px solid #dcd9df;border-top:4px solid #ffc629;padding:30px;text-decoration:none;transition:background .2s}.related-card:hover{background:#f6f5f7}.related-card span{display:block;font-size:.8rem;letter-spacing:.1em;color:#706086;margin-bottom:24px}.related-card strong{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:1.8rem;line-height:1.3}.related-card p{color:#625b66;margin:15px 0 0}.related .inline-link{margin-top:30px}.sales-hero .eyebrow{max-width:850px}.facts, .related-grid, .shift-grid, .split{min-width:0}.facts dd,.related-card,.recognition{overflow-wrap:anywhere}
@media(max-width:850px){.sales-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.recognition{padding:26px}.related-grid{grid-template-columns:1fr}.bio-photo{max-height:560px}}@media(max-width:520px){.facts{grid-template-columns:1fr}.contact-buttons{gap:14px}.sales-hero h1{font-size:2.55rem}.sales-image{height:290px}.related-card{padding:25px}.program-name{font-size:1.2rem}.sales-hero .eyebrow{letter-spacing:.1em}}

.iam-collage{margin:0;padding:35px 5% 30px;background:#27232c;border-top:4px solid #817095}.iam-collage-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.iam-collage-bottom{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:14px;align-items:start;margin-top:14px}.iam-collage img{display:block;width:100%;height:auto;border-radius:2px}.iam-collage figcaption{color:#c8b4dc;font-size:.85rem;line-height:1.6;margin-top:20px;max-width:800px}.iam-collage-top,.iam-collage-bottom{max-width:1350px;margin-inline:auto}@media(max-width:800px){.iam-collage-top{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-collage-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-collage-bottom img:first-child{grid-row:span 2}.iam-collage{padding:25px 5%}.iam-collage-top,.iam-collage-bottom{gap:10px}}@media(max-width:480px){.iam-collage-bottom{grid-template-columns:1fr}.iam-collage-bottom img:first-child{grid-row:auto;max-width:70%;margin:auto}.iam-collage-bottom{gap:14px;margin-top:14px}}

.workshop-collage{margin:0;padding:35px 5% 28px;background:#27232c;border-top:4px solid #817095}.workshop-collage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;max-width:1350px;margin:auto}.workshop-collage-grid img{width:100%;height:auto;display:block;border-radius:2px}.workshop-photo-1{grid-column:1/-1}.workshop-collage figcaption{color:#c8b4dc;font-size:.85rem;line-height:1.6;margin-top:20px;max-width:800px}@media(max-width:650px){.workshop-collage{padding:24px 5%}.workshop-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workshop-photo-4{grid-column:1/-1;max-width:75%;justify-self:center}}

.workshop-reviews{background:#f6f5f7}.workshop-review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.workshop-review{margin:0;background:white;border-top:4px solid #ffc629;padding:32px}.workshop-review blockquote{margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:1.15rem;line-height:1.7}.workshop-review blockquote p{margin:0 0 16px}.workshop-review blockquote p:last-child{margin-bottom:0}.workshop-review figcaption{margin-top:25px;display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:#706086}.workshop-review figcaption strong{font-size:1rem;font-weight:500;color:#3d3c3b}.review-context{font-size:.85rem;color:#625b66;max-width:780px;margin-top:24px!important}@media(max-width:800px){.workshop-review-grid{grid-template-columns:1fr;gap:20px}.workshop-review{padding:26px}}

.review-screens{margin-top:42px;padding-top:32px;border-top:1px solid #dcd9df}.review-screens>p{max-width:740px;color:#625b66;font-size:.95rem}.review-screens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;max-width:950px}.review-screens-grid.single{grid-template-columns:minmax(0,480px)}.review-screen{display:block;padding:12px;background:white;border:1px solid #dcd9df;text-decoration:none}.review-screen img{display:block;width:100%;height:auto}.review-screen span{display:block;padding:14px 5px 3px;font-size:.85rem;color:#706086}.review-screen:hover{border-color:#706086}@media(max-width:650px){.review-screens-grid{grid-template-columns:1fr;max-width:480px}.review-screens-grid.single{grid-template-columns:1fr}.review-screen{padding:8px}}

.iam-review-section{background:#f6f5f7}.iam-review-intro{max-width:760px;color:#625b66}.iam-review-list{max-width:1000px;display:grid;gap:28px;margin-top:35px}.iam-review-card{margin:0;padding:24px;background:white;border-top:4px solid #ffc629;box-shadow:0 8px 30px #27232c08}.iam-review-crop{position:relative;overflow:hidden;width:100%;background:white}.iam-review-crop img{position:absolute;display:block;max-width:none;height:auto}.iam-review-card figcaption{font-size:.85rem;color:#706086;margin:18px 0 0}.iam-review-card details{margin-top:14px;border-top:1px solid #dcd9df;padding-top:14px}.iam-review-card summary{font-size:.9rem;cursor:pointer;color:#3d3c3b}.iam-review-card details p{font-size:1rem;line-height:1.7;margin:18px 0 0}@media(max-width:650px){.iam-review-card{padding:15px}.iam-review-list{gap:20px}}

/* Compact I AM review compilation. */
.iam-review-section{padding-block:65px}.iam-review-list{max-width:1040px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.iam-review-card{padding:18px;min-width:0}.iam-review-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.iam-review-card figcaption{margin-top:12px;font-size:.8rem}.iam-review-card details{margin-top:10px;padding-top:10px}.iam-review-card summary{font-size:.85rem}@media(max-width:650px){.iam-review-section{padding-block:55px}.iam-review-list{grid-template-columns:1fr;gap:18px;max-width:500px;margin-inline:auto}.iam-review-card{padding:15px}.iam-review-card:last-child{grid-column:auto;width:100%}}

.ticket-section{background:#f7f5f9;scroll-margin-top:24px}.ticket-section .ticket-intro{max-width:700px;margin-bottom:28px;font-size:1.125rem;line-height:1.7}.ticket-frame{background:#fff;border:1px solid #70608655;border-top:4px solid #ffc629;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #3d3c3b0d}.ticket-frame iframe{display:block;border:0;max-width:100%;background:#fff}.ticket-section .ticket-note{font-size:1rem;line-height:1.6;margin:20px 0}.ticket-section .button{background:#ffc629;color:#000}@media(max-width:600px){.ticket-frame iframe{height:620px!important}.ticket-section .button{white-space:normal;text-align:center}}
