/* DR. UK Institute Round 1 V5 — Balanced Premium
   LOCK: no grid, order, section, responsive breakpoint or component-behaviour changes. */
:root{
  --primary:#082f57;
  --primary-2:#0c557b;
  --teal:#087f86;
  --accent:#c22d8d;
  --accent-2:#86b63e;
  --ink:#15243a;
  --soft:#f4f9fb;
  --soft-2:#eaf6f6;
}
.topbar{background:#082f57;}
.section-navy,
.featured-programmes,
.admission-guidance,
.comparison-row.head,
.course-v26 .course-section-title>span,
.course-v26 .faq-intro,
.course-v26 .hero-variant-wide .page-hero-grid,
.course-v26 .hero-variant-wide .course-hero-copy,
.home-learning-environment,
body.home-visible-v35 .vh-hero,
body.home-v323-final-polish .hl-final-cta{background:#082f57 !important;}
body.home-course-refine-v313 .hl-carousel-controls button,
body.home-course-refine-v313 .hl-course-cta.clean strong,
body.home-course-refine-v314 .hl-common-course-note.inline-note a,
body.home-v322-cert-cta-polish .cert-body strong{color:#082f57 !important;}
body.home-course-refine-v313 .hl-carousel-controls button:focus-visible{background:#082f57 !important;color:#fff !important;}
:focus-visible{outline:3px solid color-mix(in srgb, #087f86 72%, white);outline-offset:3px;}
img{image-rendering:auto;}

/* Slight text-fit refinement only; hero dimensions and grid remain unchanged. */
body.home-v323-final-polish .vh-hero-course-menu-card h1,
body.home-v323-final-polish .vh-hero-course-menu-card h2,
body.home-v323-final-polish .vh-support-slide-card h2{
  font-size:clamp(1.84rem,3.05vw,3.12rem);
  line-height:1.08;
}



/* V5.1 host-ready: official group links inside the existing locked footer column. */
.footer-group-links{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;line-height:1.45}
.footer-group-links span{flex-basis:100%;color:#fff;font-weight:700;letter-spacing:.02em}
.footer-group-links a{color:#b8d4df;text-decoration:underline;text-decoration-color:rgba(184,212,223,.35);text-underline-offset:3px}
.footer-group-links a:hover,.footer-group-links a:focus-visible{color:#fff}


/* DRUK V5.4 student-facing cleanup */
.mega-all{color:#fff!important}
.mega-links a:last-child{color:#52667b!important;font-weight:400!important;margin-top:0!important}
.mega-links a:last-child:hover{color:var(--primary)!important}
.section-index{display:none!important}
.feature-card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-card-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(8,47,87,.05)}
.feature-card-grid article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf7f7;color:var(--teal);font-size:1.15rem}
.feature-card-grid h3{color:var(--primary);margin:15px 0 8px;font-size:1.05rem}
.feature-card-grid p{color:var(--muted);margin:0;font-size:.9rem}
.feature-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.feature-list-grid>div{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.feature-list-grid i{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf7f7;color:var(--teal)}
.feature-list-grid span{color:var(--muted);font-size:.9rem;line-height:1.55}.feature-list-grid strong{display:block;color:var(--primary);margin-bottom:3px}
.editorial-card-grid{display:grid;gap:18px}.editorial-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.editorial-card-grid article{padding:24px;border:1px solid var(--line);background:#fff;border-radius:18px}.editorial-card-grid article>span{color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.editorial-card-grid h3{color:var(--primary);margin:10px 0}.editorial-card-grid p{color:var(--muted);font-size:.9rem}
.editorial-split{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.editorial-split h2,.profile-split h2{color:var(--primary);font-size:clamp(2rem,3vw,3.15rem);line-height:1.1}.editorial-split p,.profile-split p{color:var(--muted)}
.stat-panel{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:#fff}.stat-panel>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-panel>div:nth-child(2n){border-right:0}.stat-panel>div:nth-last-child(-n+2){border-bottom:0}.stat-panel strong{display:block;color:var(--primary);font-size:1.55rem}.stat-panel span{color:var(--muted);font-size:.82rem}
.profile-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;align-items:center}.profile-split>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.leadership-card-grid,.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-card-grid article,.department-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.leadership-card-grid i{color:var(--teal);font-size:1.25rem}.leadership-card-grid h3,.department-grid h3{color:var(--primary);margin:12px 0 5px}.leadership-card-grid p,.department-grid p{color:var(--muted);margin:4px 0;font-size:.9rem}
.image-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.image-feature-grid article{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.image-feature-grid img{width:100%;height:240px;object-fit:cover}.image-feature-grid article>div{padding:20px}.image-feature-grid h3{color:var(--primary);margin:0 0 7px}.image-feature-grid p{color:var(--muted);margin:0;font-size:.9rem}
.mini-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:18px}.center-action{text-align:center;margin-top:26px}
.gallery-grid.gallery-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-v3 .gallery-item{aspect-ratio:1.12;border-radius:20px}.gallery-v3 .gallery-caption strong{display:block;font-size:1rem;margin-bottom:3px}
.contact-direct-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-direct-grid>a,.contact-direct-grid>div{display:flex;align-items:center;gap:12px;color:inherit}.contact-direct-grid>a:hover strong{text-decoration:underline}
.contact-address-link{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.55;margin:0 0 12px}.contact-address-link i{color:var(--teal);margin-top:4px}.contact-address-link:hover span{text-decoration:underline;color:var(--primary)}.contact-phone-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:850;margin-bottom:16px}.contact-phone-link:hover{text-decoration:underline}
.branch-address-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--primary);font-weight:700;line-height:1.55;margin:18px 0}.branch-address-card i{color:var(--teal);margin-top:4px}.branch-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.branch-contact-grid>a,.branch-contact-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.branch-contact-grid small{display:block;color:var(--muted);margin-bottom:4px}.branch-contact-grid strong{color:var(--primary);font-size:.9rem}
.placement-highlight{display:flex;align-items:center;justify-content:space-between;gap:38px}.placement-highlight h2{color:#fff}.placement-highlight p{color:#cfe0eb}.placement-numbers{display:flex;gap:18px}.placement-numbers>div{min-width:150px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}.placement-numbers strong{display:block;color:#fff;font-size:2rem}.placement-numbers span{color:#cfe0eb;font-size:.78rem}
.whatsapp-float{right:20px!important;bottom:20px!important;z-index:1400!important}.back-top{right:20px!important;bottom:86px!important}
@media(max-width:980px){.feature-card-grid,.feature-card-grid.four,.feature-card-grid.six,.editorial-card-grid.three,.editorial-card-grid.four,.image-feature-grid,.leadership-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split,.profile-split{grid-template-columns:1fr}.profile-split>img{max-width:300px}.contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.placement-highlight{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.feature-card-grid,.feature-card-grid.four,.feature-card-grid.six,.feature-list-grid,.editorial-card-grid.two,.editorial-card-grid.three,.editorial-card-grid.four,.image-feature-grid,.leadership-card-grid,.department-grid,.mini-gallery-grid,.gallery-grid.gallery-v3,.branch-contact-grid{grid-template-columns:1fr}.contact-direct-grid{grid-template-columns:1fr!important}.gallery-v3 .gallery-item{aspect-ratio:1.2}.placement-numbers{width:100%;flex-direction:column}.placement-numbers>div{min-width:0}.whatsapp-float{right:14px!important;bottom:14px!important}.back-top{right:14px!important;bottom:78px!important}}
.contact-strip .container>a,.contact-strip .container>div{display:flex;align-items:center;gap:13px;padding:22px;border-right:1px solid var(--line)}
.contact-strip .container>a:first-child,.contact-strip .container>div:first-child{border-left:1px solid var(--line)}
@media(max-width:1050px){.contact-strip .container>a,.contact-strip .container>div{border-left:1px solid var(--line)}}
@media(max-width:720px){.contact-strip .container>a,.contact-strip .container>div{padding:17px}}

/* V5.5 fixed contact action */
.whatsapp-float{position:fixed!important;right:20px!important;bottom:20px!important;top:auto!important;left:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:1400!important}
@media(max-width:640px){.whatsapp-float{right:14px!important;bottom:14px!important}}

/* V5.5 content-card layout */
.feature-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.content-note{margin:22px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}
@media(max-width:1050px){.feature-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.feature-grid.four{grid-template-columns:1fr}}

/* V5.5 final hero information panels — leadership, affiliation and branch pages. */
.hero-info-panel{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px;
  color:#fff;
  background:linear-gradient(145deg,#082f57 0%,#0b526f 62%,#087f86 100%);
  border-left:7px solid var(--accent);
  border-radius:18px;
  box-shadow:0 20px 46px rgba(8,47,87,.18);
}
.hero-info-panel small{
  display:block;
  margin:0 0 11px;
  color:#8de0e3;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
.hero-info-panel strong{
  display:block;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1.14;
  letter-spacing:-.025em;
}
.hero-info-panel span{
  display:block;
  margin-top:14px;
  color:#d6e9f0;
  font-size:.93rem;
  line-height:1.58;
}
@media(max-width:720px){
  .hero-info-panel{min-height:0;padding:28px;border-radius:16px}
  .hero-info-panel strong{font-size:clamp(1.45rem,7vw,2rem)}
}

/* V5.6 final: editorial section serials are not part of the public website. */
.section-index,.section-number,.section-serial{display:none!important}
.academic-rebuild main>.section::before,.academic-rebuild main>.section::after{content:none}


/* DRUK V5.8 final long-review refinements */
.information-clean .page-hero,.compact-page-title,.page-title-section{background:#f3f8fa;border-bottom:1px solid var(--line)}
.page-title-section{padding:44px 0 42px}.compact-page-title h1,.affiliation-compact-title h1{margin:12px 0 10px;color:var(--primary);font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.compact-page-title p,.affiliation-compact-title p{max-width:760px;color:var(--muted);margin:0}.section-tight{padding-top:52px;padding-bottom:52px}
.compact-head{display:block!important;margin-bottom:28px!important}.compact-head>div{max-width:900px}.compact-head h2{margin:0!important}.compact-head>p{display:none!important}
.information-clean main .eyebrow{display:none!important}
.information-clean .page-hero{padding:44px 0}.information-clean .page-hero h1{font-size:clamp(2rem,3.6vw,3.4rem);margin-top:12px}
.leadership-inline-profile{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:center}.leadership-inline-profile img{width:170px;height:205px;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(8,47,87,.12)}.leadership-inline-profile h2{color:var(--primary);font-size:clamp(1.9rem,3vw,2.7rem);margin:5px 0 12px}.leadership-inline-profile p{color:var(--muted);max-width:850px}.role-label{font-weight:850;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.faculty-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faculty-person-grid article{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.faculty-person-grid i{color:var(--teal);font-size:1.15rem}.faculty-person-grid h3{color:var(--primary);font-size:1rem;line-height:1.35;margin:12px 0 6px}.faculty-person-grid p{color:var(--muted);margin:0;font-size:.87rem}
.affiliation-title-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.affiliation-title-row img{width:96px;height:96px;object-fit:contain}.affiliation-line{font-size:1.08rem!important;color:var(--primary)!important;font-weight:750}.programme-list-columns{display:grid;grid-template-columns:1.45fr .75fr;gap:24px}.programme-list-columns article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.programme-list-columns h3{color:var(--primary);margin:0 0 18px}.programme-list-columns ul{columns:2;column-gap:32px;margin:0;padding-left:20px}.programme-list-columns article:last-child ul{columns:1}.programme-list-columns li{break-inside:avoid;margin:0 0 11px;color:var(--muted)}.programme-list-columns a{color:var(--primary);font-weight:700}
.facilities-feature-visual,.placement-image-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:42px;align-items:center}.facilities-feature-visual img,.placement-image-intro img{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:0 16px 38px rgba(8,47,87,.13)}.facilities-feature-visual h2,.placement-image-intro h2{color:var(--primary);font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 14px}.facilities-feature-visual p,.placement-image-intro p{color:var(--muted)}.facilities-gallery img{height:280px}
.single-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;gap:30px}.single-cta h2{margin:0 0 8px}.single-cta p{margin:0;color:var(--muted)}
.gallery-title{padding-bottom:30px}.gallery-title+.section{padding-top:42px}.gallery-v3 .gallery-item{cursor:pointer}
.admission-category-links{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 0}.admission-category-links a{color:var(--primary);font-weight:800;text-decoration:underline;text-decoration-color:#b8d4df;text-underline-offset:5px}.application-download-link{display:inline-flex;margin-left:8px;color:var(--primary)!important;background:transparent!important;border:0!important;padding:10px 4px!important;border-radius:0!important}
.contact-first-view{padding:34px 0 46px;background:#f3f8fa;border-bottom:1px solid var(--line)}.contact-first-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;min-height:560px}.contact-primary-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px}.contact-primary-card h1{font-size:clamp(2.1rem,3.5vw,3.3rem);color:var(--primary);margin:14px 0 10px}.contact-primary-card h2{font-size:1.2rem;color:var(--primary);margin:0 0 16px}.contact-primary-card address{font-style:normal;color:var(--muted);line-height:1.7}.contact-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.contact-quick-actions>a,.contact-quick-actions>div{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.contact-quick-actions i{color:var(--teal);font-size:1.1rem}.contact-quick-actions span{display:grid;min-width:0}.contact-quick-actions small{color:var(--muted)}.contact-quick-actions strong{color:var(--primary);overflow-wrap:anywhere}.contact-map-main{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#eaf1f4}.contact-map-main iframe{width:100%;height:100%;min-height:560px;border:0;display:block}.contact-form-compact{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.contact-form-compact h2{color:var(--primary);font-size:2.2rem;margin:0 0 12px}.contact-form-compact p{color:var(--muted)}
@media(max-width:980px){.faculty-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-list-columns,.facilities-feature-visual,.placement-image-intro,.contact-first-grid,.contact-form-compact{grid-template-columns:1fr}.contact-first-grid{min-height:0}.contact-map-main iframe{min-height:420px}.single-cta{grid-template-columns:1fr}.single-cta .btn{justify-self:start}}
@media(max-width:640px){.page-title-section{padding:32px 0}.leadership-inline-profile{grid-template-columns:1fr}.leadership-inline-profile img{width:145px;height:175px}.faculty-person-grid{grid-template-columns:1fr}.affiliation-title-row{align-items:flex-start}.affiliation-title-row img{width:72px;height:72px}.programme-list-columns{grid-template-columns:1fr}.programme-list-columns ul{columns:1}.facilities-feature-visual img,.placement-image-intro img{height:250px}.contact-primary-card{padding:24px}.contact-quick-actions{grid-template-columns:1fr}.contact-map-main iframe{min-height:340px}.admission-category-links{gap:12px}.application-download-link{margin-left:0}.single-cta .btn{width:100%}}


/* DRUK V6.0 page-by-page institutional review */
.about-overview-grid,.lab-intro-grid,.activity-feature-grid,.placement-proof-grid,.branch-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.about-overview-grid figure,.lab-intro-grid figure,.activity-feature-grid figure,.placement-proof-image{margin:0;overflow:hidden;border-radius:20px;background:#e8f1f4;box-shadow:0 16px 38px rgba(8,47,87,.12)}
.about-overview-grid img,.lab-intro-grid img,.activity-feature-grid img,.placement-proof-image img{display:block;width:100%;height:390px;object-fit:cover}
.about-overview-grid h2,.lab-intro-grid h2,.activity-feature-grid h2,.placement-proof-grid h2,.branch-page-grid h2{color:var(--primary);font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 14px}
.about-overview-grid p,.lab-intro-grid p,.activity-feature-grid p,.placement-proof-grid p,.branch-page-grid p{color:var(--muted)}
.fact-strip,.placement-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.placement-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.fact-strip>div,.placement-proof-stats>div{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.fact-strip strong,.placement-proof-stats strong{display:block;color:var(--primary);font-size:1.55rem}.fact-strip span,.placement-proof-stats span{color:var(--muted);font-size:.8rem}
.recruiter-tags{display:flex;flex-wrap:wrap;gap:11px}.recruiter-tags span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-weight:750;font-size:.87rem}
.branch-map-summary{min-height:330px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#eef8f8,#f9f7ef);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px}.map-placeholder{display:grid;place-items:center;gap:8px}.map-placeholder i{font-size:2rem;color:var(--teal)}.map-placeholder strong{font-size:1.35rem;color:var(--primary)}.map-placeholder span{color:var(--muted)}
.pagewise-v60 .hero-info-panel{display:none!important}.pagewise-v60 .section-head{grid-template-columns:1fr!important}.pagewise-v60 .section-head>p{display:none!important}.pagewise-v60 .section-head>div{max-width:980px}.pagewise-v60 .course-section-title{display:block!important}.pagewise-v60 .course-section-title>div{max-width:980px}.pagewise-v60 .course-section-title>p{display:none!important}
.pagewise-v60 .placement-image-intro img,.pagewise-v60 .placement-proof-image img{visibility:visible!important;opacity:1!important;min-height:320px;background:#e8f1f4}
@media(max-width:900px){.about-overview-grid,.lab-intro-grid,.activity-feature-grid,.placement-proof-grid,.branch-page-grid{grid-template-columns:1fr}.about-overview-grid img,.lab-intro-grid img,.activity-feature-grid img,.placement-proof-image img{height:320px}}
@media(max-width:640px){.fact-strip,.placement-proof-stats{grid-template-columns:1fr}.about-overview-grid img,.lab-intro-grid img,.activity-feature-grid img,.placement-proof-image img{height:250px}.branch-map-summary{min-height:250px}}
.home-placement-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.home-placement-proof>div{padding:19px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08)}.home-placement-proof strong{display:block;color:#fff;font-size:2rem}.home-placement-proof span{color:#cfe0eb;font-size:.82rem}@media(max-width:640px){.home-placement-proof{grid-template-columns:1fr}}
.branch-map-summary{padding:0;overflow:hidden;min-height:420px}.branch-map-frame{display:block;width:100%;height:100%;min-height:420px;border:0}@media(max-width:640px){.branch-map-summary,.branch-map-frame{min-height:320px}}


/* DRUK V6.1 — institutional content notes */
.gallery-editorial-intro,
.approval-context-copy,
.contact-service-note{
  max-width:900px;
  margin:0 0 24px;
}
.gallery-editorial-intro h2,
.contact-service-note h3{margin:0 0 10px}
.gallery-editorial-intro p,
.approval-context-copy p,
.contact-service-note p{color:var(--muted,#5f6b76);line-height:1.72}
.gallery-editorial-intro p + p,
.approval-context-copy p + p,
.contact-service-note p + p{margin-top:10px}
.contact-service-note{
  margin-top:24px;
  padding:20px;
  border:1px solid rgba(8,47,87,.12);
  border-radius:16px;
  background:#fff;
}


/* DRUK V6.2 — page-level leadership, facility/lab story flow and community evidence */
.principal-leadership-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:24px;align-items:center;max-width:920px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(8,47,87,.08)}
.principal-leadership-card .principal-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#e9f5f5;color:var(--teal);font-size:1.45rem}
.principal-leadership-card h3{margin:0 0 5px;color:var(--primary);font-size:1.45rem}.principal-leadership-card p{margin:5px 0;color:var(--muted)}
.facility-story-row{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);gap:54px;align-items:center}
.facility-story-row.reverse figure{order:2}.facility-story-row.reverse>div{order:1}
.facility-story-row figure{margin:0}.facility-story-row img{display:block;width:100%;height:390px;object-fit:cover;border-radius:22px;box-shadow:0 16px 38px rgba(8,47,87,.12)}
.facility-story-row h2{margin:8px 0 14px;color:var(--primary);font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.03em}.facility-story-row p{color:var(--muted);line-height:1.7}
.about-community-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}.about-community-grid>figure{margin:0}.about-community-grid>figure>img{width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:0 16px 38px rgba(8,47,87,.12)}.about-community-grid h2{color:var(--primary);font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;margin:8px 0 14px}.about-community-grid p{color:var(--muted);line-height:1.7}
.about-equipment-note{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fbfc}.about-equipment-note img{width:130px;height:90px;object-fit:cover;border-radius:11px}.about-equipment-note strong{display:block;color:var(--primary);margin-bottom:5px}.about-equipment-note span{display:block;color:var(--muted);font-size:.82rem;line-height:1.45}
@media(max-width:900px){.facility-story-row,.about-community-grid{grid-template-columns:1fr;gap:28px}.facility-story-row.reverse figure,.facility-story-row.reverse>div{order:initial}.facility-story-row img,.about-community-grid>figure>img{height:310px}}
@media(max-width:640px){.principal-leadership-card{grid-template-columns:1fr;padding:22px}.facility-story-row img,.about-community-grid>figure>img{height:240px}.about-equipment-note{grid-template-columns:1fr}.about-equipment-note img{width:100%;height:180px}}
