:root{--gold:#f4c542;--gold2:#ffd76a;--dark:#0f1112;--dark2:#171a1c;--ink:#131516;--paper:#f7f5f0;--muted:#a7aaad;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:840px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(15,17,18,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid #282b2d}.brand{font-weight:800;letter-spacing:.5px;color:white;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:28px}nav a,footer a{color:#d5d7d8;text-decoration:none;font-size:13px;font-weight:700}nav a:hover,nav a.active,footer a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--gold);color:#111;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.4px;border:0;cursor:pointer;transition:.2s}.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn-small{padding:11px 16px;font-size:12px}.hero{background:var(--dark);color:white;padding:78px 0 70px;overflow:hidden}.hero-grid,.split,.tutor-grid,.investment-grid,.apply-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--gold);margin-bottom:16px}.hero h1,.success-hero h1{font-family:"Archivo Black",sans-serif;font-size:clamp(48px,6.3vw,88px);line-height:.96;letter-spacing:-2.5px;margin:0 0 24px}.hero h1 span,.success-hero h1 span{color:var(--gold)}.lead{font-size:19px;line-height:1.6;color:#d6d8d9;max-width:700px}.hero-actions{display:flex;gap:22px;align-items:center;margin:32px 0}.text-link{color:white;text-decoration:none;font-weight:700;font-size:13px}.text-link.gold{color:#ad8300}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{border:1px solid #363a3d;padding:8px 11px;font-size:11px;color:#c9cbcd}.hero-media{position:relative}.photo-placeholder{min-height:260px;background:linear-gradient(135deg,#25292b,#111315);border:1px solid #33383b;color:#6f7477;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;letter-spacing:1px}.photo-placeholder small{font-weight:500;letter-spacing:0;margin-top:6px}.hero-photo{min-height:510px}.floating-card{position:absolute;left:-35px;bottom:28px;background:var(--gold);color:#111;padding:20px 24px;display:flex;flex-direction:column}.floating-card strong{font-family:"Archivo Black";font-size:28px}.floating-card span{font-size:12px;font-weight:700}.proof-bar{background:var(--gold);padding:24px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proof-grid div{text-align:center;border-right:1px solid rgba(0,0,0,.18)}.proof-grid div:last-child{border:0}.proof-grid strong{font-family:"Archivo Black";font-size:26px;display:block}.proof-grid span{font-size:11px;font-weight:700;text-transform:uppercase}.section{padding:95px 0}.section h2,.apply-section h2{font-family:"Archivo Black";font-size:clamp(34px,4.5vw,58px);line-height:1.03;margin:0 0 24px;letter-spacing:-1.5px}.split{align-items:start}.split p{font-size:17px;color:#555}.dark-section{background:var(--dark);color:white}.section-heading{text-align:center;max-width:790px;margin:0 auto 50px}.section-heading.left{text-align:left;margin-left:0}.section-heading p{color:#aeb2b4}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:var(--dark2);border:1px solid #2b2e30;padding:28px;min-height:280px}.feature-card .num{color:var(--gold);font-family:"Archivo Black";font-size:14px}.feature-card h3,.audience-grid h3{font-size:20px;line-height:1.25}.feature-card p{color:#aeb2b4;font-size:14px}.image-band{padding-top:0;background:var(--dark)}.image-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;align-items:center}.image-grid .tall{min-height:360px}.who-section{background:#ece9e1}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-grid>div{background:white;padding:30px;border-top:5px solid var(--gold)}.audience-grid p{color:#626567}.tutor-section{background:#fff}.tutor-photo{min-height:570px}.tutor-grid blockquote{border-left:5px solid var(--gold);margin:30px 0 0;padding:15px 0 15px 24px;font-size:21px;font-weight:700}.success-preview{background:var(--dark);color:white}.success-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.success-cards article{background:#171a1c;border:1px solid #2c3032;padding:15px}.success-cards .photo-placeholder{min-height:270px}.success-cards h3{font-size:20px}.success-cards p{color:#aeb2b4;font-size:14px}.center{text-align:center}.btn-outline{background:transparent;color:white;border:1px solid var(--gold);margin-top:36px}.investment{background:#ece9e1}.price-card{background:var(--dark);color:white;padding:38px}.price-card>span{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:1.6px}.price-card strong{font-family:"Archivo Black";font-size:58px;display:block;margin:6px 0 20px}.price-card ul{padding-left:18px;color:#ccd0d1}.full{width:100%}.faq-section details{border-top:1px solid #ccc;padding:21px 0}.faq-section details:last-child{border-bottom:1px solid #ccc}.faq-section summary{font-weight:800;cursor:pointer}.faq-section details p{color:#5d6062}.apply-section{background:var(--gold);padding:90px 0}.dark-eye{color:#111}.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:white;padding:28px}.apply-form label{font-size:11px;font-weight:800;text-transform:uppercase}.apply-form input,.apply-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #c8c8c8;font:inherit}.full-field{grid-column:1/-1}.dark-btn{background:#111;color:white}.dark-btn:hover{background:#252525}.apply-form small{font-size:10px;color:#777;text-transform:none;font-weight:500}footer{background:#090a0b;color:#bbb;padding:30px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px}.footer-grid div:last-child{text-align:right}.success-hero{background:var(--dark);color:white;padding:100px 0 85px;text-align:center}.success-hero .lead{margin:0 auto 30px}.story-grid{display:grid;gap:60px}.story-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-card.reverse .story-photo{order:2}.story-photo{min-height:460px}.story-tag{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#a47b00}.story-copy h2{font-size:46px;margin-bottom:12px}.story-copy .quote{font-weight:700;font-size:20px;color:#222}.story-copy p{color:#5a5d5f}.video-section{background:var(--dark);color:white}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-placeholder{aspect-ratio:9/16;background:#171a1c;border:1px solid #34383a;display:grid;place-items:center;color:#656a6d;font-weight:800}.mini-cta p{max-width:600px;margin:0 auto 28px}.reveal{animation:up .6s ease both}.delay{animation-delay:.12s}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){nav{display:none}.hero-grid,.split,.tutor-grid,.investment-grid,.apply-grid,.story-card{grid-template-columns:1fr;gap:40px}.feature-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.audience-grid,.success-cards,.video-grid{grid-template-columns:1fr}.image-grid{grid-template-columns:1fr 1fr}.image-grid>div:last-child{display:none}.story-card.reverse .story-photo{order:0}.footer-grid{grid-template-columns:1fr;text-align:center;gap:10px}.footer-grid div:last-child{text-align:center}}@media(max-width:600px){.site-header{height:68px}.btn-small{display:none}.hero{padding-top:55px}.hero h1,.success-hero h1{font-size:45px;letter-spacing:-1.5px}.hero-media{display:none}.section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.proof-grid strong{font-size:20px}.image-grid{grid-template-columns:1fr}.image-grid>div:not(:first-child){display:none}.apply-form{grid-template-columns:1fr;padding:20px}.full-field{grid-column:auto}.story-photo{min-height:330px}}

.real-photo{overflow:hidden;padding:0!important}.real-photo img{width:100%;height:100%;display:block;object-fit:cover}.hero-photo img,.tutor-photo img{object-position:center center}

/* Student Success - finished testimonial layout */
.story-highlight{font-weight:700;font-size:20px;color:#222!important;line-height:1.45;border-left:4px solid var(--gold);padding-left:18px;margin:18px 0 20px}
.testimonial-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.testimonial-video-card{background:#171a1c;border:1px solid #2f3437;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.testimonial-video-card:hover{transform:translateY(-3px);border-color:#5a5130}
.testimonial-video{aspect-ratio:9/16;background:#070809;overflow:hidden}
.testimonial-video video{width:100%;height:100%;display:block;object-fit:cover;background:#070809}
.testimonial-video-copy{padding:15px 17px 18px}
.testimonial-video-copy span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1.5px}
.testimonial-video-copy h3{margin:5px 0 0;color:#fff;font-size:18px}
@media(max-width:1000px){.testimonial-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.testimonial-video-copy{padding:11px 12px 14px}.testimonial-video-copy h3{font-size:15px}.story-copy h2{font-size:38px}}


/* Student Success - September tidy-up */
.story-photo{aspect-ratio:4/3;min-height:0;background:#111}
.story-photo img{object-position:center center}
.testimonial-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial-video-card{border-radius:4px}
.testimonial-video{aspect-ratio:9/14;position:relative}
.testimonial-video video{object-fit:cover}
.testimonial-video video[poster]{object-fit:cover}
.testimonial-video-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.testimonial-video-copy span{margin:0}
.testimonial-video-copy h3{margin:0;font-size:17px}
@media(max-width:900px){.testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.testimonial-video-grid{grid-template-columns:1fr}.testimonial-video{aspect-ratio:9/13}.story-photo{aspect-ratio:4/3}}

/* Student Success - story image + inline application CTA fix */
.story-photo img{object-position:center 22%}
.video-row-cta{grid-column:1/-1;text-align:center;margin:-2px 0 2px;padding:4px 0 12px}
.video-row-cta a{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(244,197,66,.5);padding:7px 2px 5px}
.video-row-cta a:hover{color:var(--gold2);border-color:var(--gold2)}
.video-row-cta span{font-size:17px;line-height:1}
.cta-two-col{display:none}
.cta-three-col{display:block}
.cta-all{display:block}
@media(max-width:900px){
  .testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .cta-two-col{display:block}
  .cta-three-col{display:none}
  .video-row-cta{padding:2px 0 10px}
}
@media(max-width:560px){
  .testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .testimonial-video{aspect-ratio:9/14}
  .testimonial-video-copy{display:block;padding:10px 10px 12px}
  .testimonial-video-copy h3{font-size:14px;margin-top:3px}
  .testimonial-video-copy span{font-size:8px;letter-spacing:1px}
  .video-row-cta a{font-size:10px;letter-spacing:.55px}
}

/* Final Student Success poster + responsive row CTA override */
.video-row-cta{grid-column:1/-1;text-align:center;margin:-2px 0 2px;padding:4px 0 12px}
.video-row-cta a{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(244,197,66,.5);padding:7px 2px 5px}
.video-row-cta a:hover{color:var(--gold2);border-color:var(--gold2)}
.video-row-cta span{font-size:17px;line-height:1}
.cta-two-col{display:none}.cta-three-col,.cta-all{display:block}
@media(max-width:900px){.testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cta-two-col{display:block}.cta-three-col{display:none}.video-row-cta{padding:2px 0 10px}}
@media(max-width:560px){.testimonial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.testimonial-video{aspect-ratio:9/14}.testimonial-video-copy{display:block;padding:10px 10px 12px}.testimonial-video-copy h3{font-size:14px;margin-top:3px}.testimonial-video-copy span{font-size:8px;letter-spacing:1px}.video-row-cta a{font-size:10px;letter-spacing:.55px}}


/* Main-page image refinements */
.tutor-photo.real-photo{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  background:transparent !important;
  overflow:visible !important;
}
.tutor-photo.real-photo img{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}

.success-cards article .photo-placeholder.real-photo{
  width:100%;
  aspect-ratio:4/3 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden;
}
.success-cards article .photo-placeholder.real-photo img{
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 35% !important;
}


/* Course image band: keep all three images landscape and equal */
.image-band .image-grid > .photo-placeholder.real-photo{
  aspect-ratio:4/3 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden;
}
.image-band .image-grid > .photo-placeholder.real-photo img{
  width:100%;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
