
#ods-concept{font-family:Arial,Helvetica,sans-serif;color:#202322;background:#faf8f2;--gold:#e9b83e;line-height:1.55}#ods-concept *{box-sizing:border-box}#ods-concept a{color:inherit;text-decoration:none}#ods-concept .wrap{max-width:1080px;margin:auto;padding:0 38px}#ods-concept header{background:#151b1b;color:#fff}#ods-concept .nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:24px}#ods-concept .logo{width:190px;max-height:90px;object-fit:contain;filter:brightness(0) invert(1)}#ods-concept nav{display:flex;align-items:center;gap:23px;font-size:13px}#ods-concept .action{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#171d1c;padding:13px 22px;border-radius:4px;font-size:14px;font-weight:700;border:0}#ods-concept .hero{background:#151b1b;color:#fff;padding:65px 0 62px;position:relative;overflow:hidden}#ods-concept .hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center}#ods-concept .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#9f7525;margin-bottom:16px}#ods-concept .hero .eyebrow{color:var(--gold)}#ods-concept h1{font-size:clamp(44px,6vw,70px);line-height:1.02;letter-spacing:-3px;font-weight:700;margin:0 0 23px}#ods-concept h1 em{font-style:normal;color:var(--gold)}#ods-concept .intro{color:#d1d5cf;font-size:16px;max-width:430px;margin:0 0 26px}#ods-concept .hero-meta{font-size:12px;color:#c6ccc6;margin-top:17px}#ods-concept .secondary{display:inline-block;margin-left:18px;font-size:13px;border-bottom:1px solid #939b92;padding-bottom:3px}#ods-concept .art{min-height:290px;position:relative;display:flex;align-items:center;justify-content:center}#ods-concept .disc{width:270px;height:270px;border-radius:50%;border:1px solid #756340;background:repeating-radial-gradient(circle at 50% 50%,#222926 0px,#222926 13px,#30352c 14px,#30352c 15px);box-shadow:0 0 0 28px #1a2220,0 0 0 29px #354039;transform:rotate(-15deg);display:flex;align-items:center;justify-content:center}#ods-concept .disc-center{width:96px;height:96px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center;font-weight:700;letter-spacing:2px;color:#1d2420}#ods-concept .stick{width:340px;height:9px;background:#d2ad6d;border-radius:9px;position:absolute;transform:rotate(-30deg);box-shadow:0 3px 10px #0006}#ods-concept .stick.two{transform:rotate(30deg);width:310px;margin-top:80px}#ods-concept .proof{border-bottom:1px solid #e3dfd3;background:#f2eee2}#ods-concept .proof .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:19px;padding-bottom:19px;font-size:12px}#ods-concept .stars{color:#a47922;letter-spacing:2px}#ods-concept section.content{padding:57px 0}#ods-concept h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px;font-weight:700}#ods-concept h3{font-size:17px;line-height:1.3;font-weight:700;margin:0 0 9px}#ods-concept p{margin:0 0 15px}#ods-concept .muted{color:#646a62;font-size:14px}#ods-concept .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}#ods-concept .section-head p{max-width:330px}#ods-concept .three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#ods-concept .benefit{border-top:2px solid #d4c398;padding-top:20px}#ods-concept .number{font-size:12px;letter-spacing:2px;color:#937127;margin-bottom:18px}#ods-concept .teacher{background:#ece8dc}#ods-concept .two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}#ods-concept .quote{margin:0;border-left:3px solid #b68a30;padding:5px 0 5px 24px}#ods-concept .quote p{font-family:Georgia,serif;font-size:24px;line-height:1.45}#ods-concept .quote footer{font-size:12px;color:#62685e}#ods-concept .pricing{border:1px solid #ded9c9;border-radius:7px;padding:28px}#ods-concept .price{font-size:40px;font-weight:700;letter-spacing:-1px;margin:9px 0}#ods-concept .price small{font-size:14px;font-weight:400;letter-spacing:0;color:#62685e}#ods-concept ul{padding-left:19px;font-size:14px;color:#51594f;margin:15px 0 24px}#ods-concept li{margin:8px 0}#ods-concept .resources{background:#f0ede5}#ods-concept .resource{display:block;background:#faf8f2;border-radius:6px;padding:25px;border:1px solid #e2ddcf}#ods-concept .resource .tag{font-size:10px;letter-spacing:1.5px;color:#907029;text-transform:uppercase;margin-bottom:22px}#ods-concept .resource .read{font-size:13px;font-weight:700;margin-top:20px}#ods-concept .closing{background:#151b1b;color:white;text-align:center;padding:47px 25px}#ods-concept .closing p{color:#ffffff;font-size:17px;line-height:1.7;max-width:650px;margin:0 auto 25px}#ods-concept .site-footer{padding:22px 38px;background:#151b1b;border-top:1px solid #394039;color:#b9c0b7;font-size:11px;display:flex;justify-content:space-between;gap:18px}#ods-concept a:focus-visible{outline:3px solid #a97c1f;outline-offset:5px}@media(max-width:650px){#ods-concept .wrap{padding-left:23px;padding-right:23px}#ods-concept .nav{gap:12px}#ods-concept nav a:not(.action){display:none}#ods-concept .logo{width:150px}#ods-concept .hero-grid,#ods-concept .two,#ods-concept .three{grid-template-columns:1fr}#ods-concept .art{display:none}#ods-concept .hero{padding:45px 0}#ods-concept h1{letter-spacing:-2px}#ods-concept .section-head{display:block}#ods-concept .proof .wrap{flex-wrap:wrap;justify-content:center;text-align:center}#ods-concept section.content{padding:38px 0}#ods-concept .site-footer{flex-direction:column}#ods-concept .two{gap:25px}}

#ods-concept h1,#ods-concept h2,#ods-concept h3,#ods-concept p,#ods-concept span,#ods-concept small{color:inherit}
#ods-concept header,#ods-concept .hero,#ods-concept .closing{color:#ffffff;background:#151b1b}
#ods-concept header a,#ods-concept .hero h1,#ods-concept .closing h2,#ods-concept .closing p{color:#ffffff}
#ods-concept .hero .intro,#ods-concept .hero .hero-meta{color:#e1e5df}
#ods-concept .hero h1 em,#ods-concept .hero .eyebrow,#ods-concept .closing .eyebrow{color:#f0c653}
#ods-concept .action,#ods-concept header a.action{color:#171d1c;background:#f0c653}
#ods-concept .muted,#ods-concept .price small,#ods-concept ul,#ods-concept .quote footer{color:#50584e}
#ods-concept .eyebrow,#ods-concept .number,#ods-concept .resource .tag,#ods-concept .stars{color:#795817}
#ods-concept .site-footer,#ods-concept .site-footer span{color:#e1e5df;background:#151b1b}
#ods-concept h1{font-size:clamp(36px,5.3vw,58px);line-height:1.08;letter-spacing:-2px}
#ods-concept .hero-grid{grid-template-columns:1.5fr 1fr;gap:35px}
#ods-concept .intro{max-width:540px;font-size:17px}
#ods-concept .hero .welcome{color:#e1e5df;font-size:14px;margin-top:17px;margin-bottom:0}
#ods-concept .testimonials{display:grid;gap:28px}
#ods-concept .quote p{font-size:21px}
#ods-concept .enrollment .three{margin-top:30px}
#ods-concept .proof a{text-decoration:underline;text-underline-offset:4px}
#ods-concept .art{min-width:0}
#ods-concept .hero-meta{font-size:14px}
#ods-concept .resource .tag{font-size:11px}
@media(max-width:850px){#ods-concept nav{gap:14px}#ods-concept nav a:not(.action){display:none}#ods-concept .hero-grid{grid-template-columns:1fr}#ods-concept .art{display:none}#ods-concept h1{font-size:clamp(36px,7vw,58px)}#ods-concept .hero{padding-top:40px}}
@media(max-width:420px){#ods-concept .nav{flex-wrap:wrap;gap:14px}#ods-concept .secondary{margin:18px 0 0;display:block;width:max-content}#ods-concept .pricing{padding:22px}#ods-concept h1{letter-spacing:-1px}}
#ods-concept .hero{background-image:linear-gradient(90deg,rgba(14,22,23,.94) 0%,rgba(14,22,23,.88) 45%,rgba(14,22,23,.36) 100%),url('image-1.jpg');background-size:cover;background-position:center;padding:70px 0}
#ods-concept .hero-grid{display:block}
#ods-concept .hero-grid>div:first-child{max-width:620px}
#ods-concept .art{display:none}
#ods-concept .hero h1{font-size:clamp(36px,5.3vw,58px)}
#ods-concept .teacher-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:40px}
#ods-concept .portrait{display:block;width:100%;max-width:340px;height:370px;object-fit:cover;object-position:center 30%;border-radius:6px}
#ods-concept .testimonials{grid-template-columns:1fr 1fr;gap:35px;margin-top:38px;padding-top:30px;border-top:1px solid #cec8b9}
#ods-concept .studio-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
#ods-concept .studio-photo{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
#ods-concept .studio-layout p{font-size:15px}
@media(max-width:650px){#ods-concept .hero{padding:45px 0;background-position:60% center;background-image:linear-gradient(rgba(14,22,23,.86),rgba(14,22,23,.86)),url('image-1.jpg')}#ods-concept .teacher-intro,#ods-concept .studio-layout,#ods-concept .testimonials{grid-template-columns:1fr}#ods-concept .portrait{max-width:100%;height:340px;object-position:center 30%}#ods-concept .teacher-intro{gap:25px}#ods-concept .hero h1{font-size:clamp(35px,7vw,48px)}}
#ods-concept .hero h1{letter-spacing:-1px}
#ods-concept .quote p{font-size:19px;line-height:1.5}
#ods-concept .two{align-items:stretch}
#ods-concept ul{list-style-type:disc;list-style-position:outside}
#ods-concept .pricing{display:flex;flex-direction:column;align-items:flex-start}
#ods-concept .pricing .action{margin-top:auto}
#ods-concept .resource{height:100%;display:flex;flex-direction:column}
#ods-concept .resource .read{margin-top:auto;padding-top:20px}
#ods-concept .review-link{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
#ods-concept .fit{margin-top:32px;padding-top:24px;border-top:1px solid #ded9c9;max-width:760px}
#ods-concept .site-footer{flex-wrap:wrap;font-size:12px}
#ods-concept .site-footer a{color:#e1e5df;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){#ods-concept .hero h1{letter-spacing:-.5px}}
#ods-concept .teacher-intro{align-items:stretch}
#ods-concept .portrait-frame{position:relative;min-height:320px;border-radius:6px;overflow:hidden}
#ods-concept .portrait-frame .portrait{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 35%;border-radius:0}
#ods-concept .teacher-copy{display:flex;flex-direction:column;justify-content:space-between}
#ods-concept .teacher-copy p:last-child{margin-bottom:0}
@media(max-width:650px){#ods-concept .portrait-frame{min-height:0;aspect-ratio:4/5;max-width:400px}#ods-concept .teacher-copy{display:block}}

html{scroll-behavior:smooth}body{margin:0}#ods-concept .muted{font-size:16px}#ods-concept .action{min-height:44px}#ods-concept .resource:focus-visible{outline:3px solid #a97c1f;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile navigation and comfortable review-link tap areas. */
#ods-concept .mobile-menu{display:none}
#ods-concept .proof a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;min-height:44px;padding:8px 0}
#ods-concept .review-link{min-height:44px;padding:10px 0;align-content:center}
#ods-concept .mobile-menu summary:focus-visible{outline:3px solid #f0c653;outline-offset:4px}
@media(max-width:850px){
 #ods-concept .nav{flex-wrap:wrap;row-gap:12px}
 #ods-concept .mobile-menu{display:block;flex-basis:100%;border-top:1px solid #394039;padding-top:6px}
 #ods-concept .mobile-menu summary{width:max-content;min-height:44px;padding:10px 0;color:#fff;font-size:14px;font-weight:700}
 #ods-concept .mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 6px}
 #ods-concept .mobile-menu nav a:not(.action){display:flex;align-items:center;min-height:44px;padding:10px 0;color:#fff;font-size:16px}
}

/* Mobile portrait fix: keep the photo in normal flow so its height does not depend on aspect-ratio. */
@media(max-width:650px){
 #ods-concept .portrait-frame{
  width:100%;
  min-height:0;
  aspect-ratio:auto;
 }
 #ods-concept .portrait-frame .portrait{
  position:static;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  max-width:none;
 }
}
