/* Principal's Desk styles — extracted from legacy inner-pages.css. */
/* =========================================================
   PRINCIPAL'S DESK — PREMIUM V2
   ========================================================= */
.principal-page-v2{background:#fff;color:#10243e}
.principal-v2-hero{position:relative;min-height:720px;overflow:hidden;background:#071a32;color:#fff;display:flex;align-items:center}
.principal-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#071a32 0%,#0a203b 52%,#0c2948 100%);z-index:0}
.principal-v2-hero:after{content:"";position:absolute;right:0;top:0;width:43%;height:100%;background:linear-gradient(90deg,rgba(7,26,50,.92),rgba(7,26,50,.18)),url('../../images/principal.jpg') center 24%/cover no-repeat;opacity:.34;z-index:0}
.principal-v2-glow{position:absolute;border-radius:50%;border:1px solid rgba(216,178,74,.18);pointer-events:none}
.principal-v2-glow-one{width:620px;height:620px;right:-260px;top:-260px;box-shadow:0 0 0 70px rgba(216,178,74,.025),0 0 0 140px rgba(216,178,74,.018)}
.principal-v2-glow-two{width:280px;height:280px;left:-180px;bottom:-180px}
.principal-v2-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;padding:72px 0 105px}
.principal-v2-copy{max-width:670px}
.principal-v2-kicker,.principal-v2-section-label{font-size:.7rem;font-weight:900;letter-spacing:.2em;color:#d8b24a}
.principal-v2-kicker{display:flex;align-items:center;gap:12px;margin-bottom:25px}
.principal-v2-kicker span{width:42px;height:2px;background:#d8b24a}
.principal-v2-copy h1{font-size:clamp(3.4rem,6.3vw,6.2rem);line-height:.91;letter-spacing:-.055em;font-weight:900;margin:0;color:#fff}
.principal-v2-copy h1 em{font-style:normal;color:#d8b24a}
.principal-v2-rule{display:flex;align-items:center;gap:10px;margin:30px 0 25px}.principal-v2-rule i{width:8px;height:8px;background:#d8b24a;transform:rotate(45deg)}.principal-v2-rule span{width:110px;height:1px;background:rgba(216,178,74,.55)}
.principal-v2-lead{max-width:620px;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.85;margin:0 0 28px}
.principal-v2-link{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.04em;border-bottom:1px solid rgba(216,178,74,.55);padding-bottom:10px;transition:.3s ease}.principal-v2-link span{color:#d8b24a;font-size:1.1rem}.principal-v2-link:hover{color:#d8b24a}
.principal-v2-portrait-area{position:relative;max-width:545px;width:100%;margin-left:auto;padding:30px 30px 70px 0}
.principal-v2-photo-border{position:absolute;right:0;top:0;width:88%;height:90%;border:1px solid rgba(216,178,74,.7);transform:translate(0,0)}
.principal-v2-photo-wrap{position:relative;z-index:2;width:100%;height:525px;overflow:hidden;background:#fff;box-shadow:0 35px 70px rgba(0,0,0,.28)}
.principal-v2-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 19%;transition:transform .7s ease}.principal-v2-photo-wrap:hover .principal-v2-photo{transform:scale(1.025)}
.principal-v2-number{position:absolute;z-index:3;right:-5px;top:-18px;font-size:6.8rem;font-weight:900;line-height:1;color:rgba(216,178,74,.22);letter-spacing:-.08em}
.principal-v2-nameplate{position:absolute;z-index:4;left:-25px;bottom:15px;background:#fff;color:#10243e;padding:18px 28px 17px;border-left:5px solid #d8b24a;box-shadow:0 18px 45px rgba(0,0,0,.25);min-width:235px}.principal-v2-nameplate span{display:block;color:#b48a20;font-size:.62rem;font-weight:900;letter-spacing:.18em;margin-bottom:5px}.principal-v2-nameplate strong,.principal-v2-nameplate small{display:block}.principal-v2-nameplate strong{font-size:1rem}.principal-v2-nameplate small{color:#718092;font-size:.72rem;margin-top:3px}
.principal-v2-bottomline{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.11);background:rgba(4,16,31,.52);backdrop-filter:blur(8px);padding:16px 0}.principal-v2-bottomline .container{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;letter-spacing:.15em;color:rgba(255,255,255,.5)}.principal-v2-scroll{color:#d8b24a}.principal-v2-scroll b{font-size:1rem;margin-left:8px}
.principal-v2-intro{padding:105px 0 110px;background:#f7f5f0}.principal-v2-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.principal-v2-intro h2{font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.045em;font-weight:900;color:#10243e;margin:15px 0 0}.principal-v2-intro h2 em{font-style:normal;color:#b48a20}.principal-v2-intro-copy{border-left:2px solid #c69b2d;padding-left:35px}.principal-v2-intro-copy p{font-size:1.12rem;line-height:1.9;color:#5e6d7d;margin:0}
.principal-v2-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #d9d4c9;border-bottom:1px solid #d9d4c9}.principal-v2-values article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:34px 30px 35px;border-right:1px solid #d9d4c9}.principal-v2-values article:first-child{padding-left:0}.principal-v2-values article:last-child{border-right:0}.principal-v2-values article>span{font-size:.75rem;color:#b48a20;font-weight:900;letter-spacing:.1em}.principal-v2-values h3{font-size:1.3rem;margin:0 0 8px;color:#10243e;font-weight:900}.principal-v2-values p{margin:0;color:#687687;font-size:.88rem;line-height:1.7}
.principal-v2-message{padding:115px 0;background:#fff}.principal-v2-message-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;max-width:1120px;margin:0 auto}.principal-v2-message-side{padding-top:8px}.principal-v2-quote-mark{font-family:Georgia,serif;font-size:10rem;line-height:.75;color:#d8b24a;margin:50px 0 20px}.principal-v2-message-side p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.7;color:#566677;max-width:300px}
.principal-v2-message-copy{border-left:1px solid #d8d1c4;padding-left:60px}.principal-v2-message-copy h2{font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:1;letter-spacing:-.045em;color:#10243e;font-weight:900;margin:0 0 32px}.principal-v2-message-copy h2 em{font-style:normal;color:#b48a20}.principal-v2-message-copy p{font-size:1.03rem;line-height:1.95;color:#59697a;margin:0 0 19px}.principal-v2-signature{display:flex;align-items:center;gap:16px;margin-top:35px}.principal-v2-signature span{width:55px;height:2px;background:#c69b2d}.principal-v2-signature strong,.principal-v2-signature small{display:block}.principal-v2-signature strong{color:#10243e;font-weight:900}.principal-v2-signature small{color:#788595;font-size:.76rem;margin-top:4px}
.principal-v2-cta{background:#10243e;color:#fff;padding:70px 0}.principal-v2-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.principal-v2-cta h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1;margin:15px 0 0;font-weight:900;letter-spacing:-.04em}.principal-v2-cta a{display:inline-flex;align-items:center;gap:12px;background:#d8b24a;color:#10243e;text-decoration:none;padding:15px 23px;font-size:.75rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;transition:.3s ease}.principal-v2-cta a:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:991px){.principal-v2-hero-inner{grid-template-columns:1fr;gap:55px}.principal-v2-copy{max-width:760px}.principal-v2-portrait-area{margin:0 auto}.principal-v2-after{display:none}.principal-v2-intro-grid{grid-template-columns:1fr;gap:35px}.principal-v2-values{grid-template-columns:1fr}.principal-v2-values article,.principal-v2-values article:first-child{border-right:0;border-bottom:1px solid #d9d4c9;padding-left:0}.principal-v2-values article:last-child{border-bottom:0}.principal-v2-message-grid{grid-template-columns:1fr;gap:35px}.principal-v2-message-copy{border-left:0;border-top:1px solid #d8d1c4;padding:40px 0 0}.principal-v2-message-side{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.principal-v2-quote-mark{margin:0}.principal-v2-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.principal-v2-hero{min-height:auto}.principal-v2-hero-inner{padding:60px 0 100px}.principal-v2-copy h1{font-size:3.45rem}.principal-v2-hero:after{width:100%;opacity:.16}.principal-v2-portrait-area{padding:20px 15px 65px 0}.principal-v2-photo-wrap{height:420px}.principal-v2-photo-border{width:90%;height:88%}.principal-v2-nameplate{left:-8px;bottom:10px}.principal-v2-number{font-size:5rem;right:0}.principal-v2-bottomline .container{display:block}.principal-v2-scroll{display:block;margin-top:8px}.principal-v2-intro,.principal-v2-message{padding:75px 0}.principal-v2-values{margin-top:45px}.principal-v2-message-side{display:block}.principal-v2-quote-mark{font-size:7rem;margin:35px 0 10px}.principal-v2-cta{padding:55px 0}}
@media(max-width:480px){.principal-v2-copy h1{font-size:2.8rem}.principal-v2-photo-wrap{height:350px}.principal-v2-nameplate{min-width:210px;padding:14px 18px}.principal-v2-intro h2,.principal-v2-message-copy h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.principal-v2-photo{transition:none}.principal-v2-photo-wrap:hover .principal-v2-photo,.principal-v2-cta a{transform:none}.principal-v2-link,.principal-v2-cta a{transition:none}}


/* Principal's Desk refinement: compact hero, consistent type and clear footer transition */
.principal-page-v2 .principal-v2-hero{min-height:0;}
.principal-page-v2 .principal-v2-hero-inner{padding:52px 0 82px;gap:clamp(32px,4vw,55px);}
.principal-page-v2 .principal-v2-copy{max-width:620px;}
.principal-page-v2 .principal-v2-copy h1{font-size:clamp(3rem,5.2vw,4.35rem);line-height:1.02;letter-spacing:-.045em;}
.principal-page-v2 .principal-v2-kicker{margin-bottom:19px;}
.principal-page-v2 .principal-v2-rule{margin:23px 0 19px;}
.principal-page-v2 .principal-v2-lead{font-size:1rem;line-height:1.75;max-width:570px;}
.principal-page-v2 .principal-v2-portrait-area{max-width:480px;padding:22px 22px 56px 0;}
.principal-page-v2 .principal-v2-photo-wrap{height:445px;}
.principal-page-v2 .principal-v2-photo{animation:principalPhotoSettle 1.15s cubic-bezier(.2,.7,.2,1) both;}
.principal-page-v2 .principal-v2-nameplate{bottom:8px;padding:15px 22px 14px;}
.principal-page-v2 .principal-v2-intro{padding:82px 0 86px;}
.principal-page-v2 .principal-v2-intro-grid{gap:64px;}
.principal-page-v2 .principal-v2-intro h2{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04;}
.principal-page-v2 .principal-v2-intro-copy p{font-size:1.02rem;line-height:1.8;}
.principal-page-v2 .principal-v2-values{margin-top:52px;}
.principal-page-v2 .principal-v2-values article{padding:28px 24px;gap:15px;}
.principal-page-v2 .principal-v2-values h3{font-size:1.18rem;}
.principal-page-v2 .principal-v2-values p{font-size:.9rem;}
.principal-page-v2 .principal-v2-message{padding:86px 0 90px;}
.principal-page-v2 .principal-v2-message-grid{gap:65px;}
.principal-page-v2 .principal-v2-quote-mark{font-size:8rem;margin:38px 0 16px;}
.principal-page-v2 .principal-v2-message-side p{font-size:1.15rem;}
.principal-page-v2 .principal-v2-message-copy{padding-left:44px;}
.principal-page-v2 .principal-v2-message-copy h2{font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.06;margin-bottom:25px;}
.principal-page-v2 .principal-v2-message-copy p{font-size:1rem;line-height:1.85;margin-bottom:16px;}
.principal-page-v2 .principal-v2-cta{padding:52px 0 56px;border-bottom:3px solid #d8b24a;position:relative;}
.principal-page-v2 .principal-v2-cta h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.12;max-width:760px;}
.principal-page-v2 .principal-v2-cta a{padding:14px 21px;}
.principal-page-v2 .principal-v2-hero:after{opacity:.18;}
.principal-page-v2 .principal-v2-photo-wrap{overflow:hidden;}
.principal-page-v2 .principal-v2-photo{will-change:transform;}

/* Reversible, page-specific scroll reveals */
.principal-page-v2 .principal-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);}
.principal-page-v2 .principal-reveal.from-left{transform:translate3d(-30px,0,0);}
.principal-page-v2 .principal-reveal.from-right{transform:translate3d(30px,0,0);}
.principal-page-v2 .principal-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);}
.principal-page-v2 .principal-v2-photo-wrap.principal-reveal{transform:translate3d(28px,0,0) scale(.985);}
.principal-page-v2 .principal-v2-photo-wrap.principal-reveal.is-visible{transform:translate3d(0,0,0) scale(1);}
@keyframes principalPhotoSettle{from{transform:scale(1.055)}to{transform:scale(1)}}

@media(max-width:991px){
 .principal-page-v2 .principal-v2-hero-inner{padding:48px 0 88px;gap:38px;}
 .principal-page-v2 .principal-v2-copy h1{font-size:clamp(2.8rem,7vw,4rem);}
 .principal-page-v2 .principal-v2-portrait-area{max-width:440px;}
 .principal-page-v2 .principal-v2-photo-wrap{height:420px;}
 .principal-page-v2 .principal-v2-intro,.principal-page-v2 .principal-v2-message{padding:68px 0;}
 .principal-page-v2 .principal-v2-message-copy{padding:34px 0 0;}
}
@media(max-width:767px){
 .principal-page-v2 .principal-v2-hero-inner{padding:42px 0 88px;gap:30px;}
 .principal-page-v2 .principal-v2-copy h1{font-size:clamp(2.55rem,10vw,3.4rem);line-height:1.04;}
 .principal-page-v2 .principal-v2-lead{font-size:.98rem;line-height:1.72;}
 .principal-page-v2 .principal-v2-portrait-area{max-width:390px;padding:18px 14px 58px 0;}
 .principal-page-v2 .principal-v2-photo-wrap{height:380px;}
 .principal-page-v2 .principal-v2-intro,.principal-page-v2 .principal-v2-message{padding:58px 0;}
 .principal-page-v2 .principal-v2-intro h2,.principal-page-v2 .principal-v2-message-copy h2{font-size:clamp(2.15rem,8vw,2.8rem);}
 .principal-page-v2 .principal-v2-values{margin-top:35px;}
 .principal-page-v2 .principal-v2-values article,.principal-page-v2 .principal-v2-values article:first-child{padding:22px 0;}
 .principal-page-v2 .principal-v2-message-grid{gap:25px;}
 .principal-page-v2 .principal-v2-quote-mark{font-size:6rem;margin:24px 0 10px;}
 .principal-page-v2 .principal-v2-cta{padding:42px 0 45px;}
 .principal-page-v2 .principal-v2-cta .container{gap:24px;}
 .principal-page-v2 .principal-v2-cta h2{font-size:clamp(1.8rem,7vw,2.4rem);}
 .principal-page-v2 .principal-v2-bottomline .container{font-size:.58rem;}
}
@media(max-width:480px){
 .principal-page-v2 .principal-v2-photo-wrap{height:330px;}
 .principal-page-v2 .principal-v2-nameplate{left:-4px;min-width:195px;padding:13px 16px;}
 .principal-page-v2 .principal-v2-number{font-size:4.5rem;}
}
@media(prefers-reduced-motion:reduce){
 .principal-page-v2 .principal-reveal{opacity:1;transform:none;transition:none;}
 .principal-page-v2 .principal-v2-photo{animation:none;}
}


/* Final approved alignment: match Vision & Mission hero height (440px desktop). */
.principal-page-v2 .principal-v2-hero {
    min-height: 440px;
    height: auto;
}
.principal-page-v2 .principal-v2-hero-inner {
    min-height: 440px;
    box-sizing: border-box;
    padding: 36px 0 64px;
    gap: clamp(28px, 3.5vw, 48px);
}
.principal-page-v2 .principal-v2-copy h1 {
    font-size: clamp(2.55rem, 4.2vw, 3.55rem);
    line-height: .98;
    letter-spacing: -.045em;
}
.principal-page-v2 .principal-v2-kicker {
    margin-bottom: 12px;
}
.principal-page-v2 .principal-v2-rule {
    margin: 15px 0 12px;
}
.principal-page-v2 .principal-v2-lead {
    font-size: .92rem;
    line-height: 1.6;
    margin-bottom: 16px;
}
.principal-page-v2 .principal-v2-portrait-area {
    max-width: 360px;
    padding: 12px 18px 42px 0;
}
.principal-page-v2 .principal-v2-photo-wrap {
    height: 285px;
}
.principal-page-v2 .principal-v2-photo-border {
    height: 90%;
}
.principal-page-v2 .principal-v2-nameplate {
    min-width: 205px;
    padding: 12px 17px 11px;
    bottom: 5px;
}
.principal-page-v2 .principal-v2-number {
    font-size: 4.8rem;
    top: -8px;
}
.principal-page-v2 .principal-v2-hero:after {
    opacity: .10;
}
@media (max-width: 991px) {
    .principal-page-v2 .principal-v2-hero,
    .principal-page-v2 .principal-v2-hero-inner {
        min-height: 440px;
    }
    .principal-page-v2 .principal-v2-hero-inner {
        padding: 34px 0 76px;
    }
    .principal-page-v2 .principal-v2-portrait-area {
        max-width: 340px;
    }
    .principal-page-v2 .principal-v2-photo-wrap {
        height: 270px;
    }
}
@media (max-width: 767px) {
    .principal-page-v2 .principal-v2-hero,
    .principal-page-v2 .principal-v2-hero-inner {
        min-height: 0;
    }
    .principal-page-v2 .principal-v2-hero-inner {
        padding: 42px 0 88px;
    }
    .principal-page-v2 .principal-v2-copy h1 {
        font-size: clamp(2.55rem, 10vw, 3.4rem);
        line-height: 1.04;
    }
    .principal-page-v2 .principal-v2-portrait-area {
        max-width: 390px;
        padding: 18px 14px 58px 0;
    }
    .principal-page-v2 .principal-v2-photo-wrap {
        height: 380px;
    }
}
