/* Approved full-scene hero with live, accessible HTML typography. */
:root{--bg:#181715;--panel:#292723;--paper:#f4f0e8;--text:#f4f0e8;--muted:#c3bfb7;--gold:#d1b17c;--lime:#d1b17c}
header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#15151366,transparent);border:0;box-shadow:none;padding:30px var(--page-pad)}header .brand{font-size:24px;font-weight:400;letter-spacing:6px}header .brand span{font-size:8px;font-weight:400;letter-spacing:3px;margin-top:8px}header nav{font-size:13px;gap:28px}header .smallbtn{border-color:#c6a16d;background:#18171560;color:#e3c69a;border-radius:2px;padding:11px 18px}
.hero.immersive-hero{display:block;isolation:isolate;min-height:850px;height:auto;max-width:none;overflow:hidden;background:#181715;position:relative}
.immersive-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-3}
.immersive-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(20,19,17,.36) 0%,rgba(20,19,17,.19) 36%,transparent 63%),linear-gradient(0deg,rgba(20,19,17,.68),transparent 20%)}
.immersive-hero .hero-copy{padding:155px 0 146px var(--page-pad);width:49%;max-width:820px;background:none;min-width:0}
.immersive-hero .eyebrow{font-size:9px;font-weight:400;letter-spacing:2px;white-space:nowrap;margin:0 0 23px;color:#f4f0e8}
.immersive-hero h1{font-size:clamp(42px,4.45vw,76px);line-height:1.08;margin:0 0 22px;letter-spacing:.005em;font-weight:400}.immersive-hero h1>span{display:block;white-space:nowrap}.immersive-hero h1 em{display:block;color:#d1b17c}
.immersive-hero .academic-signature{margin:0 0 22px;padding:0 0 0 20px;border:0;border-left:1px solid #c6a16d;background:none;border-radius:0;box-shadow:none;max-width:100%}.immersive-hero .academic-signature strong{font-size:clamp(14px,1.3vw,20px);color:#f4f0e8;line-height:1.45;font-weight:600}.immersive-hero .academic-signature span{font-size:clamp(13px,1.2vw,18px);font-weight:400;line-height:1.5;margin-top:3px}.immersive-hero .degree-link{font-size:10px;color:#cbbda7;margin-top:6px}
.immersive-hero .intro{font-size:clamp(14px,1.35vw,20px);line-height:1.65;max-width:40ch;color:#e2ddd5;margin:0 0 26px}
.hero-services{display:grid;grid-template-columns:1fr .75fr 1.3fr;gap:15px;list-style:none;padding:0;margin:0 0 25px;max-width:465px}.hero-services li{display:flex;flex-direction:column;gap:9px;align-items:flex-start;font-size:11px;white-space:nowrap}.hero-services svg{width:31px;height:31px;fill:none;stroke:#d1b17c;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hero-cta.button{margin-top:0;min-width:290px;max-width:100%;padding:17px 23px;font-size:14px;border-radius:3px;background:linear-gradient(130deg,#daba87,#c6a16d);color:#181715}
.hero-secondary{display:block;width:fit-content;margin-top:17px;font-size:12px;color:#eee7dc;text-decoration:underline;text-underline-offset:6px}.hero-demo.micro{font-size:9px;color:#c9c0b2;margin:12px 0 0}
.hero-trust{position:absolute;bottom:32px;left:var(--page-pad);width:62%;display:flex;gap:0;border-top:1px solid #ad90615e;padding-top:24px;color:#e3dacf;font-size:10px;line-height:1.5}.hero-trust span{padding:0 24px;border-right:1px solid #aa8b6077}.hero-trust span:first-child{padding-left:0}.hero-trust span:last-child{border:0;padding-right:0}.hero-trust strong{font-weight:400}.hero-disclosure{position:absolute;bottom:28px;right:var(--page-pad);font-size:9px;color:#c8bfb4;margin:0}
.contact .button{color:#f4f0e8}.expertise{background:radial-gradient(ellipse at 100% 0,rgba(157,128,83,.1),transparent 55%),#211f1c}.expertise-benefits article{background:linear-gradient(140deg,#35312b,#28251f 65%,#23211d)}.packages article,.pt{background:linear-gradient(135deg,#36312b,#2a2722 45%,#24211d)}.packages .recommended{background:linear-gradient(145deg,#42392b,#30291f 65%,#29241d)}.booking-info{background:linear-gradient(140deg,#37322a,#292723 60%)}.booking-dates button,.booking-times button{background:linear-gradient(145deg,#39332a,#292723)}.booking button[aria-pressed=true]{background:linear-gradient(145deg,#dfc395,#d1b17c)}.return-training{background:linear-gradient(135deg,#f8f4ec,#e7dfd1)}.return-training p{color:#514a3f}.return-training .care-note{color:#655c4e}.return-training .eyebrow{color:#80603a}.audience p{color:#62584a}
@media(min-width:1500px){.hero.immersive-hero{min-height:1000px}.immersive-hero .hero-copy{padding-top:190px}.hero-services{margin-bottom:34px}.hero-services li{font-size:13px}.hero-services svg{width:36px;height:36px}.hero-trust{font-size:12px}}
@media(min-width:851px) and (max-width:1100px){header nav{gap:18px;font-size:12px}header .brand{font-size:21px;letter-spacing:4px}.immersive-hero .hero-copy{width:52%;padding-top:145px}.immersive-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-services{gap:10px}.hero-services li{font-size:10px}.hero-trust{width:70%}.hero-trust span{padding:0 15px}}
@media(max-width:850px){header{padding:23px var(--page-pad)}header .brand{font-size:21px;letter-spacing:4px}header .brand span{font-size:7px;letter-spacing:2px}header nav>a:not(.smallbtn){display:none}.hero.immersive-hero{min-height:0;padding-top:clamp(330px,69vw,560px)}.immersive-image{height:clamp(500px,95vw,790px);object-fit:cover;object-position:72% top}.immersive-hero::before{background:linear-gradient(0deg,#181715 0%,#181715 42%,rgba(24,23,21,.72) 57%,transparent 76%)}.immersive-hero .hero-copy{padding:30px var(--page-pad) 36px;max-width:670px;width:100%;position:relative}.immersive-hero .eyebrow{font-size:9px;letter-spacing:1.4px;white-space:normal;max-width:46ch;line-height:1.8;margin-bottom:17px}.immersive-hero h1{font-size:clamp(44px,8vw,64px);margin-bottom:25px}.immersive-hero .academic-signature{padding-left:16px;margin-bottom:24px}.immersive-hero .academic-signature strong{font-size:17px}.immersive-hero .academic-signature span{font-size:15px}.immersive-hero .intro{font-size:16px;max-width:42ch}.hero-services{max-width:460px;margin-bottom:30px}.hero-services li{font-size:12px}.hero-trust{position:relative;inset:auto;margin:0 var(--page-pad);width:auto;padding:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px}.hero-trust span,.hero-trust span:first-child,.hero-trust span:last-child{padding:0;border:0}.hero-trust span:first-child{grid-column:1/-1}.hero-disclosure{position:relative;inset:auto;margin:0 var(--page-pad) 25px;font-size:9px}}
@media(max-width:480px){header{padding:22px 21px;gap:10px}header .brand{font-size:18px;letter-spacing:3px}header .brand span{font-size:6px;letter-spacing:1.6px}header .smallbtn{font-size:10px;padding:10px}.hero.immersive-hero{padding-top:310px}.immersive-image{height:590px;object-position:71% top}.immersive-hero::before{background:linear-gradient(0deg,#181715 0%,#181715 48%,rgba(24,23,21,.82) 61%,transparent 79%)}.immersive-hero .hero-copy{padding:25px 21px 30px}.immersive-hero h1{font-size:clamp(36px,10.5vw,49px);line-height:1.1}.immersive-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.immersive-hero .academic-signature strong{font-size:14px}.immersive-hero .academic-signature span{font-size:13px}.immersive-hero .intro{font-size:14px}.hero-services{grid-template-columns:1fr .72fr 1.35fr;gap:7px}.hero-services li{font-size:9px}.hero-services svg{width:29px;height:29px}.hero-cta.button{min-width:0;width:100%;font-size:13px}.hero-trust{margin:0 21px;font-size:10px}.hero-disclosure{margin-left:21px}}
