/* Homepage design direction; scoped so other pages keep their approved layouts. */
body.home-makeover{--make-ink:#201735;--make-muted:#6c6275;--make-purple:#62428b;--make-line:#e6deeb;background:#faf8f5;color:var(--make-ink)}
.home-makeover .container{width:min(1280px,calc(100% - 64px))}
.home-makeover .topbar{background:#faf8f5f5;border-bottom:1px solid var(--make-line);box-shadow:none}
.home-makeover .topbar .nav{padding-block:17px;max-width:1280px}
.home-makeover .hero{padding:72px 0 60px;background:radial-gradient(ellipse at 90% 30%,#eae2f150,transparent 60%);overflow:hidden}
.home-makeover .hero:before{display:none}
body.home-makeover .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px;align-items:stretch}
body.home-makeover .hero-program{padding:24px 0!important;background:none;color:var(--make-ink);box-shadow:none;border-radius:0;overflow:visible;justify-content:center}
.home-makeover .hero-program:before{display:none}
.home-makeover .eyebrow{color:#795793;font-size:.7rem;font-weight:800;letter-spacing:.15em;line-height:1.6}
body.home-makeover .hero-program .eyebrow{padding-right:0}
body.home-makeover .hero-program h1{color:var(--make-ink);font-size:clamp(3.1rem,5vw,4.75rem);letter-spacing:-.055em;line-height:1.09;margin:16px 0 24px;max-width:650px}
.home-makeover .hero-program h1 em{font-weight:500;font-style:italic;color:#79559d}
body.home-makeover .hero-program .lead{color:var(--make-muted);font-size:1rem;line-height:1.8;max-width:575px}
.home-makeover .program-badges{gap:8px;margin:22px 0 8px}
.home-makeover .program-badge{padding:5px 9px;font-size:.65rem;font-weight:700;color:#64566f;background:#f1ebf5;border:1px solid #e4dbe9}
.home-makeover .home-routes{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:15px}
.home-makeover .home-routes a{padding:5px 0;min-height:44px;font-size:.75rem;font-weight:700;color:#5c4472;border:0;border-bottom:1px solid transparent;border-radius:0}
.home-makeover .home-routes a:hover{background:none;border-bottom-color:#79559d}
body.home-makeover .hero-program .hero-actions{margin-top:12px;padding-top:8px;gap:12px}
.home-makeover .btn{font-size:.8rem;min-height:48px;padding:13px 22px;border-radius:12px;box-shadow:none;line-height:1.45}
.home-makeover .btn-gold{background:#62428b;border-color:#62428b;color:white}
.home-makeover .btn-gold:hover{background:#493067}
.home-makeover .makeover-secondary{border:1px solid #d4c6dd;background:transparent;color:#513765}
.home-makeover .makeover-hero-note{margin:18px 0 0!important;font-size:.68rem;color:#807188!important;letter-spacing:.025em}
body.home-makeover .hero-feature-card{background:linear-gradient(155deg,#2e2043,#1c1733);padding:28px!important;border:1px solid #493655;border-radius:24px;box-shadow:0 20px 50px #25173918}
.home-makeover .hero-feature-card .hero-side-title{gap:12px;margin:0 0 12px}
.home-makeover .hero-feature-card .hero-side-title .hero-logo{width:48px;height:48px;flex:0 0 48px;background:#fff;border-radius:12px;padding:4px}
body.home-makeover .hero-feature-card .hero-side-title h2{color:#fbf8ff;font-size:1.5rem!important;line-height:1.3;letter-spacing:-.025em}
.home-makeover .hero-feature-intro{color:#cdbedc;font-size:.8rem;margin-bottom:22px}
.home-makeover .hero-carousel{background:#f9f6fc;border:0;border-radius:16px;box-shadow:none}
body.home-makeover .hero-carousel-slide{padding:26px;min-height:340px}
.home-makeover .hero-slide-label{color:#795793;font-size:.65rem;letter-spacing:.1em}
.home-makeover .hero-carousel-slide h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;margin:15px 0}
.home-makeover .hero-carousel-slide p{font-size:.85rem;line-height:1.7;color:#60536c}
.home-makeover .hero-carousel-slide small{font-size:.7rem;line-height:1.6;color:#74657f}
.home-makeover .hero-carousel-slide a{border-radius:10px;background:#62428b;padding:12px 16px;font-size:.76rem;min-height:44px}
.home-makeover .hero-carousel-controls{padding:10px 12px 14px;gap:7px;flex-wrap:wrap}
.home-makeover .hero-carousel-prev,.home-makeover .hero-carousel-next{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.3rem}
.home-makeover .hero-carousel-dots{gap:2px}
.home-makeover .hero-carousel-dots button{width:28px!important;height:44px!important;min-width:28px!important;min-height:44px!important;border:0;background:radial-gradient(circle,#b9a8c8 4px,transparent 5px);border-radius:8px}
.home-makeover .hero-carousel-dots button.is-active{background:radial-gradient(circle,#62428b 5px,transparent 6px)}
.home-makeover .hero-carousel-pause{min-height:44px;font-size:.65rem;padding:8px;margin-left:auto}
.home-makeover .home-directory{padding:46px 0 56px;background:transparent;border-top:1px solid var(--make-line)}
.home-makeover .section-head{max-width:740px;margin-bottom:28px}
.home-makeover .section-head h2{color:var(--make-ink);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.22;letter-spacing:-.035em}
.home-makeover .section-head p{font-size:.9rem;color:var(--make-muted);margin:12px 0 0;line-height:1.7}
body.home-makeover .home-directory .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-makeover .directory-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 20px;padding:28px;border-radius:18px;background:#fff;border-color:#e6deeb;box-shadow:0 4px 18px #35234604;min-width:0}
.home-makeover .directory-card>.eyebrow,.home-makeover .directory-card>h3,.home-makeover .directory-card>p,.home-makeover .directory-card>strong{grid-column:2;margin:0}
.home-makeover .makeover-path-icon{grid-column:1;grid-row:1/5;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eee6f6;color:#73528e;font:500 1.65rem Montserrat,sans-serif}
.home-makeover .directory-card h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}
.home-makeover .directory-card p{font-size:.8rem;line-height:1.7;margin-bottom:12px;color:#776b80}
.home-makeover .directory-card strong{font-size:.74rem;color:#62428b;align-self:end}
.home-makeover .makeover-path-workshops .makeover-path-icon{background:#f6edda;color:#966f28}
.home-makeover .makeover-path-career .makeover-path-icon{background:#e6efeb;color:#497660}
.home-makeover .home-utility{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:24px;font-size:.74rem;color:#695376}
.home-makeover .home-utility a{min-height:44px;display:inline-flex;align-items:center}
.home-makeover .career-home-section{padding:0 0 38px;background:none}
.home-makeover .career-home-card{background:#eee7f3;border:0;border-radius:16px;padding:22px 26px;box-shadow:none;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center}
.home-makeover .career-home-card h3{font-size:1.12rem;line-height:1.4}
.home-makeover .career-home-card p{grid-column:1;font-size:.8rem;margin:0;color:#73627e}
.home-makeover .career-home-card a{grid-column:2;grid-row:1/3;font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;color:#5c3a79}
.home-makeover .home-workshop-section{padding:46px 0 54px;background:#fff;border-block:1px solid var(--make-line)}
.home-makeover #homeWorkshopShowcase>p{min-height:130px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;border:1px dashed #d7c7e3;border-radius:18px;font-size:.9rem;background:#faf7fc;color:#6d5b7b}
.home-makeover #homeWorkshopShowcase>p a{font-weight:700;color:#62428b}
.home-makeover .home-workshop-showcase{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:26px;gap:34px;border:1px solid #e8e0ef;border-radius:20px;min-height:280px;background:#faf8fc;align-items:center}
.home-makeover .home-workshop-showcase img{max-height:300px;width:100%;height:auto;object-fit:contain;border-radius:12px}
.home-makeover .home-workshop-showcase h3{font-size:1.6rem;line-height:1.3}
.home-makeover .home-workshop-showcase p{font-size:.87rem;color:#766580;line-height:1.7}
.home-makeover .trust-section{background:#faf8f5;border:0;padding:48px 0}
.home-makeover .trust-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-makeover .trust-grid>div{padding:10px 24px;border:0;border-right:1px solid #e4dbe9;border-radius:0;background:none;min-width:0}
.home-makeover .trust-grid>div:first-child{padding-left:0}.home-makeover .trust-grid>div:last-child{border-right:0}
.home-makeover .trust-grid strong{font-family:Lora,serif;font-size:1.1rem;color:#352342}
.home-makeover .trust-grid span{font-size:.74rem;line-height:1.7;color:#807086}
.home-makeover .availability-banner{background:none;color:#8c7698;font-size:.7rem;margin-top:18px;font-weight:600}
.home-makeover .makeover-contact{padding:42px 0;background:#eee7f3}
.home-makeover .makeover-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.home-makeover .makeover-contact h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3;max-width:740px}
.home-makeover .makeover-contact p{font-size:.86rem;color:#776581;margin:12px 0 0;max-width:650px}
.home-makeover .makeover-contact .btn{flex-shrink:0}
.home-makeover .sitemap{background:#faf8f5;padding:48px 0;border:0}
.home-makeover .sitemap h3{font-size:.95rem}.home-makeover .sitemap a{font-size:.72rem;font-weight:500;color:#766580}
.home-makeover footer{background:#251c36;padding-top:34px}.home-makeover footer h3{font-size:1.1rem}.home-makeover footer p,.home-makeover .footer-links a{font-size:.72rem;font-weight:500}
@media(max-width:1100px){body.home-makeover .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:28px}body.home-makeover .hero-program h1{font-size:3.3rem}.home-makeover .hero-carousel-slide h3{font-size:1.55rem}}
@media(max-width:900px){body.home-makeover .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-makeover .hero{padding:36px 0 40px!important}body.home-makeover .hero-program{padding:0!important}.home-makeover .hero-side-stack{display:block}.home-makeover .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-makeover .trust-grid>div{padding:0!important;border:0}.home-makeover .makeover-contact-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.home-makeover .container{width:calc(100% - 32px)}body.home-makeover .hero-program h1{font-size:clamp(2.65rem,10vw,3.2rem)!important;line-height:1.12!important;margin:12px 0 20px}body.home-makeover .hero-program .lead{font-size:.92rem}body.home-makeover .hero-feature-card{padding:20px!important}body.home-makeover .hero-carousel-slide{padding:22px;min-height:330px}.home-makeover .hero-carousel-controls{gap:4px}.home-makeover .hero-carousel-dots button{width:24px!important;min-width:24px!important}.home-makeover .hero-carousel-pause{margin-left:0;font-size:.6rem}body.home-makeover .home-directory .cards{grid-template-columns:minmax(0,1fr)}.home-makeover .directory-card{grid-template-columns:36px minmax(0,1fr);padding:22px 18px;gap:8px 14px}.home-makeover .makeover-path-icon{width:36px;height:36px;font-size:1.3rem;border-radius:10px}.home-makeover .directory-card h3{font-size:1.3rem}.home-makeover .section-head h2{font-size:1.8rem!important}.home-makeover .home-directory,.home-makeover .home-workshop-section{padding:32px 0}.home-makeover .career-home-card{grid-template-columns:minmax(0,1fr);padding:20px}.home-makeover .career-home-card a{grid-column:1;grid-row:auto}.home-makeover .home-workshop-showcase{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}.home-makeover .home-workshop-showcase img{max-height:320px}.home-makeover .trust-grid{gap:22px 16px}.home-makeover .trust-grid strong{font-size:.94rem}.home-makeover .trust-grid span{font-size:.7rem}.home-makeover .makeover-contact h2{font-size:1.85rem!important}.home-makeover .sitemap{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.home-makeover .directory-card{transition:none}.home-makeover .directory-card:hover{transform:none}}
