/*
Theme Name: Navitas World School — Audit & Accessibility v4.7
Theme URI: https://navitasworld.in/
Description: Editorial, accessible, contemporary institutional child theme for Navitas World School, Ballia. Conservative visual and editorial improvements; retains archival and statutory records.
Version: 4.8.1
Template: ballia-jaipuria-school-3
Author: Navitas World School
Text Domain: navitas-editorial
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--na-ink:#382822;--na-deep:#382822;--na-muted:#714638;--na-light:#FCF8F3;--na-paper:#FCF8F3;--na-gold:#AC775E;--na-line:#EDDED0;--na-serif:'Libre Baskerville',Georgia,'Times New Roman',serif;--na-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.navitas-atelier{margin:0;background:#fff;color:var(--na-ink);font-family:var(--na-sans);font-size:16px;line-height:1.65}body.navitas-atelier img{max-width:100%;height:auto}body.navitas-atelier button,body.navitas-atelier input,body.navitas-atelier textarea,body.navitas-atelier select{font-family:var(--na-sans)}body.navitas-atelier a{color:inherit;text-decoration:none}body.navitas-atelier a:focus-visible,body.navitas-atelier button:focus-visible,body.navitas-atelier summary:focus-visible{outline:3px solid #AC775E;outline-offset:4px}body.navitas-atelier h1,body.navitas-atelier h2,body.navitas-atelier h3,body.navitas-atelier h4{line-height:1.21;margin-top:0;color:var(--na-ink)}.na-wrap{width:min(calc(100% - 96px),1330px);margin-inline:auto}.na-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:white;padding:8px 12px}.na-skip:focus{left:8px}
/* A quiet academic masthead. The design is editorial rather than ornamental. */
.na-topline{background:#FCF8F3;border-bottom:1px solid var(--na-line);font-size:10px;letter-spacing:.18em;color:#714638;font-weight:700}.na-topline .na-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}.na-top-right{white-space:nowrap}.na-top-right i{display:inline-block;vertical-align:middle;width:3px;height:3px;border-radius:100%;background:#aaa;margin:0 12px}
.na-header{background:#fff;border-bottom:1px solid #F5EDE4;position:relative;z-index:20}.na-header-row{display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px}.na-logo-lockup{display:inline-flex;align-items:center;gap:17px}.na-logo-lockup img{display:block;width:62px;height:72px;object-fit:contain;object-position:center;border-radius:0;flex-shrink:0}.na-logo-lockup span{display:grid;gap:0}.na-logo-lockup strong{font-size:clamp(27px,3.2vw,40px);font-weight:600;line-height:1;letter-spacing:.11em;color:#382822}.na-logo-lockup small{font-size:13px;letter-spacing:.30em;font-weight:500;color:#382822;padding-top:7px}.na-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.na-location{font-size:12px;letter-spacing:.19em;font-weight:700}.na-motto{font-size:10px;letter-spacing:.15em;color:#714638;font-weight:500}.na-motto b{font-size:8px;color:var(--na-gold);margin:0 5px}
.na-navigation{position:relative;z-index:19;background:#fff;border-bottom:1px solid var(--na-line)}.na-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.na-nav-links{display:flex;align-items:center;gap:clamp(12px,2.2vw,31px);margin:0;padding:0;list-style:none}.na-nav-links>li{display:block;position:relative}.na-nav-links>li>a,.na-nav-links>li>details>summary{display:flex;align-items:center;height:60px;font-size:12px;letter-spacing:.085em;text-transform:uppercase;font-weight:700;white-space:nowrap;color:#382822;cursor:pointer}.na-nav-links details>summary{list-style:none}.na-nav-links details>summary::-webkit-details-marker{display:none}.na-nav-links details>summary:after{content:'⌄';color:#AC775E;padding-left:6px;font-size:14px;position:relative;top:-2px}.na-nav-links>li>a:hover,.na-nav-links summary:hover{color:#8E5D49}.na-menu-drop{display:flex;flex-direction:column;position:absolute;top:100%;left:-15px;min-width:240px;background:#fff;border:1px solid var(--na-line);box-shadow:0 18px 45px rgba(12,31,51,.12);padding:10px 0}.na-menu-drop a{font-size:13px;color:#382822;padding:11px 19px;display:block}.na-menu-drop a:hover{background:#FCF8F3}.na-nav-action{font-size:12px!important;letter-spacing:.04em;background:#382822;color:#fff!important;padding:13px 17px;white-space:nowrap;font-weight:600}.na-nav-action:hover{background:#382822}.na-nav-action span{margin-left:9px;font-size:16px}.na-menu-toggle{display:none;background:none;border:1px solid var(--na-line);padding:9px 13px;gap:12px;font-size:14px}
/* Hero: calm confidence, not a banner collage */
.na-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);max-width:1600px;margin:auto;background:var(--na-paper)}.na-hero-copy{padding:clamp(65px,7vw,125px) clamp(38px,5.4vw,100px) 54px max(48px,calc((100vw - 1330px)/2));display:flex;flex-direction:column;align-items:flex-start}.na-overline{font-size:11px;letter-spacing:.19em;font-weight:700;color:#714638;margin:0 0 36px}.na-overline-dot{margin:0 9px;color:#AC775E}.na-hero h1{font-family:var(--na-serif);font-size:clamp(48px,5.25vw,79px);font-weight:400;line-height:1.19;letter-spacing:-.057em;margin:0 0 30px}.na-hero h1 em{font-weight:400;color:#8E5D49}.na-hero-desc{font-size:clamp(15px,1.35vw,18px);line-height:1.85;max-width:460px;color:#714638;margin:0 0 32px}.na-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.na-primary-action,.na-admit-action{background:#382822;color:#fff!important;padding:15px 21px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:26px;transition:background .2s}.na-primary-action:hover,.na-admit-action:hover{background:#4E342B}.na-primary-action span,.na-text-action span,.na-underline-link span,.na-admit-action span{font-size:17px}.na-text-action,.na-underline-link{font-size:13px;font-weight:700;border-bottom:1px solid #CFA88F;padding:8px 0;display:inline-flex;align-items:center;gap:24px}.na-text-action:hover,.na-underline-link:hover{color:#8E5D49;border-color:#8E5D49}.na-hero-index{font-size:11px;letter-spacing:.09em;color:#8E5D49;margin:auto 0 0;padding-top:68px}.na-hero-picture{position:relative;min-height:590px;overflow:hidden;background:#EDDED0}.na-hero-picture-inner{height:calc(100% - 48px);position:absolute;inset:0 0 48px}.na-hero-picture-inner img{width:100%;height:100%;object-fit:cover;display:block;filter:none}.na-picture-label{position:absolute;bottom:0;left:0;right:0;height:48px;background:#F5EDE4;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#714638}.na-photo-unavailable{display:grid;place-items:center;height:100%;padding:35px;background:#EDDED0;color:#777}
/* Sections */
.na-section-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#714638}.na-section-tag>span{color:#AC775E;margin-left:10px;font-weight:500}.na-ethos{padding:108px 0;background:#fff}.na-ethos-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:45px}.na-ethos h2,.na-learning h2,.na-leadership h2,.na-moments h2,.na-admissions h2{font-family:var(--na-serif);font-size:clamp(35px,3.4vw,54px);letter-spacing:-.05em;line-height:1.28;font-weight:400;margin-bottom:24px}.na-ethos h2 em,.na-moments h2 em,.na-learning h2 em,.na-leadership h2 em,.na-admissions h2 em{font-weight:400;color:#8E5D49}.na-ethos-grid>div>p{max-width:740px;font-size:18px;line-height:1.95;color:#4E342B;margin:0 0 30px}.na-approach{padding:95px 0 102px;background:#FCF8F3}.na-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin:0 0 36px}.na-section-heading h2{font-family:var(--na-serif);font-weight:400;font-size:clamp(31px,3vw,46px);letter-spacing:-.05em;margin:0}.na-approach-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #EDDED0}.na-approach-list article{padding:37px 40px 12px 0;border-right:1px solid #EDDED0}.na-approach-list article+article{padding-left:40px}.na-approach-list article:last-child{border-right:none}.na-approach-list article>span{font-size:11px;letter-spacing:.12em;color:#8E5D49}.na-approach-list h3{font-family:var(--na-serif);font-size:31px;font-weight:400;letter-spacing:-.04em;margin:30px 0 12px}.na-approach-list p{max-width:300px;color:#714638;font-size:15px;line-height:1.85}
/* Editorial photo compositions, intentionally six carefully selected images */
.na-moments{padding:102px 0 108px;background:#fff}.na-moments-title{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px}.na-moments-title h2{margin:0}.na-moments-title p{font-size:16px;color:#714638;line-height:1.8;max-width:410px}.na-photo-layout{display:grid;grid-template-columns:1.3fr .82fr;grid-template-rows:330px 215px;gap:17px}.na-photo-layout figure,.na-moments-secondary figure{position:relative;margin:0;overflow:hidden;background:#EDDED0}.na-photo-layout figure img,.na-moments-secondary figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.na-photo-layout figure:after,.na-moments-secondary figure:after{content:'';pointer-events:none;position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent)}.na-photo-layout figcaption,.na-moments-secondary figcaption{position:absolute;z-index:1;left:23px;bottom:20px;right:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:11px;letter-spacing:.09em;font-weight:600}.na-photo-layout figcaption span{float:right}.na-moment-primary{grid-column:1;grid-row:1 / 3}.na-moment-portrait{grid-column:2;grid-row:1}.na-moment-horizontal{grid-column:2;grid-row:2}.na-moments-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:17px}.na-moments-secondary figure{height:215px}.na-photo-link{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.na-photo-link>span{font-size:10px;color:#AC775E;letter-spacing:.14em}
.na-learning{padding:120px 0;background:#FCF8F3}.na-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.na-learning h2{margin:22px 0}.na-learning-grid>div:last-child>p{margin:15px 0 30px;color:#714638;font-size:17px;line-height:1.9}.na-learning ul{list-style:none;padding:0;margin:0 0 20px}.na-learning li{padding:17px 0;border-top:1px solid #EDDED0;color:#382822;font-size:15px}.na-learning li span{font-size:11px;color:#AC775E;margin-right:25px}.na-learning li:last-child{border-bottom:1px solid #EDDED0}
/* Leadership reads as an academic directorate, not a pack of cards. */
.na-leadership{background:#fff;padding:113px 0}.na-leadership-head{display:grid;grid-template-columns:1fr 2.15fr;gap:50px;margin-bottom:40px}.na-leadership-body{display:grid;grid-template-columns:1fr 1fr;gap:65px}.na-chairman-quote{background:#FCF8F3;padding:40px 43px 33px}.na-quote-symbol{font-family:Georgia,serif;font-size:72px;line-height:.9;color:#AC775E}.na-chairman-quote blockquote{font-family:var(--na-serif);font-size:clamp(19px,2.05vw,28px);line-height:1.6;letter-spacing:-.028em;margin:12px 0 40px;color:#382822}.na-chairman-quote p{display:grid;gap:5px;margin:0;border-top:1px solid #E0C5B1;padding-top:22px}.na-chairman-quote p strong{font-size:15px}.na-chairman-quote p span{font-size:12px;color:#777}.na-leader-list{padding-top:2px}.na-leader-line{display:grid;grid-template-columns:30px 1fr 160px;align-items:center;gap:14px;border-bottom:1px solid #EDDED0;min-height:61px}.na-leader-line:first-child{border-top:1px solid #EDDED0}.na-leader-number{font-size:10px;color:#AC775E;letter-spacing:.1em}.na-leader-line strong{font-size:15px;font-weight:600}.na-leader-line small{font-size:12px;color:#714638}.na-leader-list>.na-underline-link{margin-top:25px}
.na-admissions{background:#F5EDE4;padding:100px 0}.na-admissions-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.na-admissions h2{font-size:clamp(45px,4.6vw,67px);margin:23px 0 0}.na-admissions-grid>div:last-child p{color:#714638;font-size:17px;line-height:1.9;margin:0 0 28px}
/* Understated, roomy footer */
.na-footer{background:#382822;color:#fff;padding:80px 0 0}.na-footer .na-overline{color:#CFA88F;margin:0 0 16px}.na-footer-main{display:grid;grid-template-columns:.8fr 1.6fr;gap:85px;padding-bottom:76px}.na-footer-brand h2{font-family:var(--na-serif);color:white;font-size:clamp(25px,2.5vw,37px);font-weight:400;line-height:1.5;letter-spacing:-.04em}.na-footer-brand h2 em{color:#CFA88F}.na-footer-brand>p:last-child{font-size:14px;color:#CFA88F}.na-footer-nav{display:grid;grid-template-columns:.8fr .8fr 1.1fr;gap:35px}.na-footer-nav>div{display:flex;flex-direction:column;gap:13px}.na-footer-nav strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E0C5B1;margin-bottom:8px}.na-footer-nav a,.na-footer-nav p{color:#EDDED0;font-size:13px;margin:0;line-height:1.7}.na-footer-nav a:hover{color:#CFA88F}.na-footer-base{display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;padding-bottom:27px;color:#CFA88F;font-size:11px;letter-spacing:.02em}
/* Interior pages: preserve all Gutenberg blocks, forms, notices and archives */
.na-interior{min-height:60vh;padding:66px 0 105px;background:#fff}.na-interior .na-wrap{max-width:1140px}.na-interior-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#8E5D49;padding-bottom:23px;border-bottom:1px solid #EDDED0;margin:0 0 45px}.na-interior-eyebrow span{color:#AC775E;margin:0 8px}.na-page-article{overflow-wrap:anywhere}.na-page-content>h1,.na-page-content>h2:first-child{font-family:var(--na-serif);font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.3;letter-spacing:-.04em}.na-page-content h2:not(:first-child){font-family:var(--na-serif);font-weight:400;letter-spacing:-.035em}.na-page-content h3{font-weight:600}.na-page-content p{line-height:1.85}.na-page-content img{height:auto}.na-page-content figure{max-width:100%}.na-page-content table{border-collapse:collapse;width:100%;font-size:14px;max-width:100%}.na-page-content table td,.na-page-content table th{border:1px solid #EDDED0;padding:12px 14px;text-align:left}.na-page-content table th{background:#F5EDE4}.na-page-content a:not(.wp-block-button__link){text-decoration:underline;text-decoration-color:#CFA88F;text-underline-offset:3px}.na-page-content .wp-block-button__link{background:#382822;color:#fff;border-radius:2px}.na-page-content input,.na-page-content select,.na-page-content textarea{max-width:100%;border:1px solid #E0C5B1;border-radius:2px;padding:11px;background:white;color:#382822}.na-page-content input[type=submit],.na-page-content button[type=submit]{background:#382822;color:white;border:0;cursor:pointer;padding:13px 21px}.na-page-content .wp-block-gallery{gap:14px}.na-page-content .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.na-page-content .gallery-item{width:auto!important;float:none!important;margin:0!important}.na-page-content .gallery img{width:100%;height:170px;object-fit:cover;border:none!important}.na-page-content .gallery-caption{font-size:12px;color:#714638}
@media (hover:hover) and (min-width:1000px){.na-nav-links li:has(details):hover .na-menu-drop{display:flex}.na-nav-links details:not([open]) .na-menu-drop{display:none}.na-nav-links li:has(details):hover details:not([open]) .na-menu-drop{display:flex}}
@media (max-width:1160px){.na-wrap{width:min(calc(100% - 64px),1330px)}.na-header-row{padding:18px 0}.na-nav-links{gap:15px}.na-nav-links>li>a,.na-nav-links summary{font-size:11px}.na-nav-action{padding:12px!important}.na-hero-copy{padding-left:40px}.na-hero h1{font-size:clamp(47px,5.3vw,73px)}.na-hero{min-height:550px}.na-hero-picture{min-height:550px}.na-footer-main{gap:35px}.na-footer-nav{gap:17px}}
@media (max-width:880px){.na-topline .na-wrap{flex-wrap:wrap;padding:7px 0;gap:3px}.na-header-right{display:none}.na-nav-wrap{flex-wrap:wrap;padding:10px 0}.na-menu-toggle{display:flex;align-items:center}.na-navigation{position:relative}.na-nav-links{display:none;flex-direction:column;align-items:stretch;order:3;width:100%;gap:0;padding:8px 0;border-top:1px solid var(--na-line)}.na-navigation.menu-open .na-nav-links{display:flex}.na-nav-links>li>a,.na-nav-links>li>details>summary{height:auto;min-height:42px;padding:10px 0;font-size:13px}.na-menu-drop{position:static;border:0;box-shadow:none;padding:0 0 0 17px;min-width:0}.na-nav-links details:not([open]) .na-menu-drop{display:none}.na-nav-action{margin-left:auto}.na-hero{grid-template-columns:1fr}.na-hero-copy{padding:70px 8% 45px}.na-hero-index{padding-top:35px}.na-hero h1{font-size:clamp(48px,8vw,76px)}.na-hero-picture{min-height:420px}.na-ethos-grid,.na-leadership-head{grid-template-columns:1fr;gap:22px}.na-ethos{padding:70px 0}.na-moments{padding:75px 0}.na-approach{padding:75px 0}.na-learning{padding:78px 0}.na-leadership{padding:78px 0}.na-moments-title{grid-template-columns:1fr;gap:6px}.na-learning-grid{gap:40px}.na-leadership-body{gap:30px}.na-admissions{padding:75px 0}.na-footer-main{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.na-footer-brand h2{font-size:30px}}
@media (max-width:630px){.na-wrap{width:calc(100% - 36px)}.na-topline{font-size:8px;letter-spacing:.09em}.na-topline .na-wrap{min-height:32px}.na-top-right i{margin:0 6px}.na-logo-lockup{gap:10px}.na-logo-lockup img{width:48px;height:57px}.na-logo-lockup strong{font-size:28px;letter-spacing:.05em}.na-logo-lockup small{font-size:9px;letter-spacing:.21em}.na-header-row{padding:13px 0}.na-nav-action{font-size:11px!important;padding:9px 11px!important}.na-hero-copy{padding:52px 25px 42px}.na-overline{font-size:9px;margin-bottom:28px}.na-hero h1{font-size:clamp(39px,11vw,61px);line-height:1.22}.na-hero-desc{font-size:15px}.na-actions{gap:12px}.na-primary-action{padding:14px 15px;font-size:12px}.na-text-action{font-size:12px}.na-hero-picture{min-height:340px}.na-picture-label{font-size:8px;letter-spacing:.05em;padding:0 14px}.na-section-tag{font-size:10px}.na-ethos,.na-approach,.na-moments,.na-learning,.na-leadership,.na-admissions{padding:65px 0}.na-ethos h2,.na-moments h2,.na-learning h2,.na-leadership h2{font-size:clamp(30px,8vw,43px)}.na-ethos-grid>div>p,.na-learning-grid>div:last-child>p{font-size:16px}.na-section-heading{display:block}.na-section-heading h2{margin-top:16px}.na-approach-list{grid-template-columns:1fr}.na-approach-list article,.na-approach-list article+article{border-right:0;border-bottom:1px solid #EDDED0;padding:21px 0}.na-approach-list h3{margin:15px 0 5px;font-size:27px}.na-approach-list p{margin:0}.na-photo-layout{grid-template-columns:1fr 1fr;grid-template-rows:240px 160px;gap:10px}.na-moment-primary{grid-column:1 / 3;grid-row:1}.na-moment-portrait{grid-column:1;grid-row:2}.na-moment-horizontal{grid-column:2;grid-row:2}.na-photo-layout figcaption,.na-moments-secondary figcaption{left:12px;right:8px;bottom:12px;font-size:9px}.na-moments-secondary{gap:10px;margin-top:10px}.na-moments-secondary figure{height:125px}.na-moments-secondary figcaption{font-size:8px}.na-photo-link{flex-direction:column;align-items:flex-start;gap:12px}.na-learning-grid,.na-leadership-body,.na-admissions-grid{grid-template-columns:1fr;gap:25px}.na-chairman-quote{padding:28px}.na-chairman-quote blockquote{font-size:20px}.na-leader-line{grid-template-columns:24px 1fr;gap:10px;padding:10px 0}.na-leader-line small{grid-column:2}.na-admissions h2{font-size:44px}.na-footer{padding-top:55px}.na-footer-nav{grid-template-columns:1fr 1fr;gap:30px}.na-footer-nav>div:last-child{grid-column:1 / 3}.na-footer-base{flex-wrap:wrap;justify-content:flex-start;gap:12px}.na-interior{padding:35px 0 65px}.na-interior-eyebrow{margin-bottom:25px}.na-page-content .gallery{grid-template-columns:repeat(2,1fr)}.na-page-content .gallery img{height:130px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Preserve parent theme's specialised page templates and enhance their content gently. */
body.navitas-atelier .entry-content,body.navitas-atelier .page-content{max-width:1200px;margin-inline:auto}
body.navitas-atelier .wp-block-post-title,body.navitas-atelier .entry-title{font-family:var(--na-serif);font-weight:400;letter-spacing:-.04em}
body.navitas-atelier .wp-block-table{overflow-x:auto}
body.navitas-atelier :is(.wp-block-button__link,.button):not(.na-primary-action){border-radius:2px}
/* Leadership editorial page: a formal school governance journal, without decorative cards. */
.na-leadership-editorial{--ne-ink:#382822;--ne-line:#EDDED0;max-width:1140px!important;margin:0 auto;padding:25px 0 90px;color:var(--ne-ink);font-family:var(--na-sans)}
.na-leadership-editorial .na-l-kicker{display:block;letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:700;color:#8E5D49;margin-bottom:28px}
.na-leadership-editorial .na-l-hero{padding-bottom:68px;border-bottom:1px solid var(--ne-line)}
.na-leadership-editorial .na-l-hero h1{font:400 clamp(40px,5vw,69px)/1.24 var(--na-serif);letter-spacing:-.048em;max-width:940px;margin:0 0 29px;color:#382822}
.na-leadership-editorial .na-l-hero h1 em{font-weight:400;color:#8E5D49}
.na-leadership-editorial .na-l-hero p{font-size:18px;line-height:1.9;max-width:820px;color:#714638;margin:0}
.na-leadership-editorial .na-l-entry{padding:65px 0;border-bottom:1px solid var(--ne-line);display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(28px,6vw,100px)}
.na-leadership-editorial .na-l-entry:nth-of-type(even){background:#FCF8F3}
.na-leadership-editorial .na-l-number{display:block;font-size:11px;color:#AC775E;letter-spacing:.14em;margin-bottom:22px}
.na-leadership-editorial .na-l-role{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8E5D49;margin-bottom:10px}
.na-leadership-editorial .na-l-name{font-family:var(--na-serif);font-size:clamp(23px,2.5vw,34px);line-height:1.36;letter-spacing:-.035em;color:#382822;margin:0}
.na-leadership-editorial .na-l-focus{font-family:var(--na-serif);font-size:clamp(22px,2.45vw,31px);line-height:1.45;letter-spacing:-.035em;color:#382822;margin:0 0 28px;font-weight:400}
.na-leadership-editorial .na-l-entry p{font-size:15.5px;color:#4E342B;line-height:2;margin:0 0 19px}
.na-leadership-editorial .na-l-entry p:last-child{margin-bottom:0}
.na-leadership-editorial .na-l-close{padding-top:55px;font-family:var(--na-serif);font-size:clamp(23px,3vw,40px);line-height:1.5;color:#382822;text-align:center}
@media(max-width:700px){.na-leadership-editorial{padding:16px 0 50px}.na-leadership-editorial .na-l-hero{padding-bottom:40px}.na-leadership-editorial .na-l-entry{grid-template-columns:1fr;gap:22px;padding:42px 0}.na-leadership-editorial .na-l-number{margin-bottom:12px}.na-leadership-editorial .na-l-hero p{font-size:16px}.na-leadership-editorial .na-l-entry p{font-size:15px}}

/* Version 2.1: official contact directory, readable on desktop and mobile */
.na-contact-lead{padding:18px 0 42px;border-bottom:1px solid #EDDED0;margin-bottom:36px}
.na-contact-kicker{font-size:11px;color:#8E5D49;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.na-contact-lead h1{font:400 clamp(34px,4.2vw,56px)/1.26 var(--na-serif);letter-spacing:-.045em;margin:20px 0 16px}
.na-contact-lead>p{font-size:17px;color:#714638;max-width:720px;line-height:1.8}
.na-contact-emails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 58px}
.na-contact-email{padding:23px;border:1px solid #EDDED0;background:#FCF8F3;min-width:0}
.na-contact-email>span{display:block;font-size:11px;color:#714638;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.na-contact-email>a{font-size:clamp(13px,1.2vw,16px);font-weight:600;overflow-wrap:anywhere;color:#382822;text-decoration:underline;text-underline-offset:4px}
.na-contact-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.na-contact-section-head h2{font:400 clamp(29px,3.4vw,43px)/1.3 var(--na-serif);letter-spacing:-.03em;margin:0}
.na-contact-section-head p{font-size:13px;color:#714638;max-width:340px}
.na-contact-directory{border-top:1px solid #E0C5B1;margin:0 0 64px}
.na-contact-department{display:grid;grid-template-columns:42px minmax(210px,.92fr) minmax(160px,1.15fr) minmax(145px,.9fr);align-items:start;gap:22px;padding:21px 8px;border-bottom:1px solid #EDDED0}
.na-contact-department small{font-size:11px;color:#8E5D49;letter-spacing:.12em}
.na-contact-department h3{font-size:17px;margin:0;font-weight:600;line-height:1.5}
.na-contact-department .na-dept-desc{font-size:13px;line-height:1.7;color:#714638}
.na-contact-department a{font-size:13px;color:#382822;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;display:block;margin-bottom:4px}
.na-contact-visit{padding:34px 0;border-top:1px solid #EDDED0;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.na-contact-visit h2{font:400 32px var(--na-serif)}.na-contact-visit p{font-size:15px;line-height:1.8;color:#714638}
.na-contact-visit a{font-weight:600;color:#382822;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.na-contact-emails{grid-template-columns:1fr}.na-contact-department{grid-template-columns:34px 1fr 1fr;gap:12px}.na-contact-department .na-dept-desc{grid-column:2/3}.na-contact-department .na-dept-details{grid-column:3/4;grid-row:1/span 2}}
@media(max-width:640px){.na-contact-department{grid-template-columns:27px 1fr;gap:7px 13px}.na-contact-department .na-dept-desc{grid-column:2}.na-contact-department .na-dept-details{grid-column:2;grid-row:auto}.na-contact-section-head,.na-contact-visit{display:block}.na-contact-visit>div{margin-bottom:28px}}

.na-footer-email{display:flex!important;flex-direction:column;gap:3px;min-width:0}.na-footer-email b{font-size:11px;color:#CFA88F;font-weight:500;letter-spacing:.05em}.na-footer-email a{font-size:12px!important;overflow-wrap:anywhere}

/* v2.1.4: Preserve vector-monogram proportions; better campus exterior crop on large and small screens. */
.na-logo-lockup img{border-radius:0!important;object-fit:contain!important;aspect-ratio:auto!important}
.na-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.na-hero-picture-inner img{object-position:center 46%;filter:none}
@media(max-width:880px){.na-hero{grid-template-columns:1fr}.na-hero-picture{min-height:300px}}
@media(max-width:630px){.na-hero-picture{min-height:230px}.na-hero-picture-inner img{object-position:center 49%}}


/* v2.1.5: Hero whitespace repair.
   The previous `body.navitas-atelier img { height:auto }` selector was more
   specific than `.na-hero-picture-inner img { height:100% }`, leaving a large
   empty area below the wide 960x467 campus image. Fix ONLY the hero image.
   Keep the caption as a subtle overlay; reduce the space before Our Belief. */
body.navitas-atelier .na-hero-picture-inner{position:absolute;inset:0;height:100%;width:100%}
body.navitas-atelier .na-hero-picture-inner img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 48%;border:0}
body.navitas-atelier .na-picture-label{bottom:0;z-index:2;height:40px;background:linear-gradient(0deg,rgba(15,30,46,.79),rgba(15,30,46,.18));color:#fff}
body.navitas-atelier .na-hero-copy{padding-top:clamp(42px,5vw,75px);padding-bottom:32px}
body.navitas-atelier .na-hero h1{font-size:clamp(43px,4.8vw,69px);line-height:1.15;margin-bottom:22px}
body.navitas-atelier .na-overline{margin-bottom:25px}
body.navitas-atelier .na-hero-desc{margin-bottom:25px;line-height:1.72}
body.navitas-atelier .na-hero-index{padding-top:20px}
body.navitas-atelier .na-ethos{padding-top:52px;padding-bottom:77px}
@media (max-width:880px){
  body.navitas-atelier .na-hero-copy{padding:48px 7% 27px}
  body.navitas-atelier .na-hero-picture{min-height:clamp(255px,43vw,400px)}
  body.navitas-atelier .na-hero-index{padding-top:14px}
  body.navitas-atelier .na-ethos{padding-top:44px;padding-bottom:60px}
}
@media (max-width:630px){
  body.navitas-atelier .na-hero-copy{padding:37px 25px 25px}
  body.navitas-atelier .na-hero h1{font-size:clamp(39px,10.7vw,58px);line-height:1.16}
  body.navitas-atelier .na-hero-picture{min-height:245px}
  body.navitas-atelier .na-picture-label{height:34px;padding:0 13px;font-size:8px}
  body.navitas-atelier .na-ethos{padding-top:35px;padding-bottom:52px}
}

/* v3.0: Fieldnotes design system — genuine school images, clear typography,
   no fabricated institutional lineage and no decorative template cards. */
:root{--nx-ink:#382822;--nx-forest:#382822;--nx-sage:#F5EDE4;--nx-paper:#FCF8F3;--nx-subtle:#714638;--nx-line:#EDDED0;--nx-terracotta:#8E5D49;--nx-serif:'Libre Baskerville',Georgia,serif;--nx-sans:'DM Sans',Arial,sans-serif}
body.navitas-atelier{background:var(--nx-paper);color:var(--nx-ink);font-family:var(--nx-sans)}
body.navitas-atelier .na-topline{background:#F5EDE4;border-bottom-color:#EDDED0;color:#4E342B}
body.navitas-atelier .na-topline .na-wrap{min-height:31px}
body.navitas-atelier .na-header{background:#FCF8F3;border-bottom:0}
body.navitas-atelier .na-header-row{padding-top:19px;padding-bottom:17px}
body.navitas-atelier .na-logo-lockup{gap:13px}
body.navitas-atelier .na-logo-lockup img{width:55px;height:62px;border-radius:0!important;object-fit:contain!important}
body.navitas-atelier .na-logo-lockup strong{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:.09em;color:#382822}
body.navitas-atelier .na-logo-lockup small{font-size:12px;letter-spacing:.28em;color:#4E342B}
body.navitas-atelier .na-navigation{background:#FCF8F3;border-bottom:1px solid #EDDED0}
body.navitas-atelier .na-nav-links>li>a,body.navitas-atelier .na-nav-links>li>details>summary{height:52px;color:#382822;letter-spacing:.06em}
body.navitas-atelier .na-nav-action{background:#382822;color:#fff!important;border-radius:0}
body.navitas-atelier .na-nav-action:hover{background:#382822}
body.navitas-atelier .na-menu-drop{border-color:#EDDED0;box-shadow:0 16px 45px rgba(24,50,43,.12)}
body.navitas-atelier .na-footer{background:#382822}
body.navitas-atelier .na-footer h2,body.navitas-atelier .na-footer-brand h2{color:#fff}
body.navitas-atelier .na-footer-base{border-top-color:rgba(255,255,255,.18)}
/* Home */
.nx-home{overflow:hidden}
.nx-home h1,.nx-home h2,.nx-home h3{color:var(--nx-ink);font-family:var(--nx-serif);font-weight:400;letter-spacing:-.045em}
.nx-container{width:min(100% - 80px,1260px);margin-inline:auto}
.nx-eyebrow{margin:0 0 17px;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;color:#714638}
.nx-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 19px;background:#382822;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .2s}
.nx-btn:hover{background:#382822}
.nx-link{display:inline-flex;gap:20px;align-items:center;font-weight:700;font-size:13px;border-bottom:1px solid #CFA88F;padding:11px 0;color:#382822!important;text-decoration:none!important}
.nx-link:hover{border-color:#382822}
.nx-hero{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);background:#F5EDE4;min-height:570px}
.nx-hero-copy{padding:clamp(45px,6vw,89px) clamp(36px,5vw,84px) 42px max(40px,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.nx-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.17;margin:0 0 25px;max-width:670px}
.nx-hero h1 em{font-style:italic;color:#714638}
.nx-hero-desc{color:#714638;line-height:1.85;max-width:465px;margin:0 0 32px;font-size:17px}
.nx-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.nx-hero-image{margin:0;position:relative;min-height:570px;background:#EDDED0;overflow:hidden}
body.navitas-atelier .nx-hero-image>img{position:absolute;inset:0;width:100%;height:100%!important;min-height:100%;display:block;object-fit:cover;object-position:57% 48%;filter:saturate(.91)}
.nx-photo-credit{position:absolute;bottom:17px;right:18px;background:rgba(20,42,40,.84);color:#fff;padding:7px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.nx-intro{padding:100px 0 92px;background:#fff}
.nx-intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.nx-intro h2{font-size:clamp(35px,4vw,55px);line-height:1.3;margin:0 0 25px;max-width:860px}
.nx-intro p:not(.nx-eyebrow){color:#714638;font-size:17px;line-height:1.95;max-width:780px}
.nx-triad{padding:85px 0 96px;background:#FCF8F3}
.nx-triad h2{font-size:clamp(32px,3.5vw,49px);line-height:1.29;margin-bottom:30px}
.nx-triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #E0C5B1}
.nx-triad-grid article{padding:26px 33px 12px 0;border-right:1px solid #EDDED0}
.nx-triad-grid article+article{padding-left:33px}
.nx-triad-grid article:last-child{border-right:0}
.nx-triad-grid span{font-size:11px;color:#8E5D49;letter-spacing:.12em}
.nx-triad-grid h3{font-size:29px;margin:18px 0 8px}
.nx-triad-grid p{font-size:15px;line-height:1.82;color:#714638}
.nx-story{padding:100px 0;background:#fff}
.nx-story-row{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.nx-story-row+.nx-story-row{margin-top:102px}
.nx-story-row.nx-reverse{grid-template-columns:.95fr 1.05fr}
.nx-story-row.nx-reverse .nx-story-visual{order:2}
.nx-story h2{font-size:clamp(32px,3.7vw,54px);line-height:1.28;margin:5px 0 22px}
.nx-story p:not(.nx-eyebrow){font-size:17px;line-height:1.85;color:#714638;max-width:480px}
.nx-story-visual{margin:0;position:relative;background:#F5EDE4;overflow:hidden;aspect-ratio:1.34}
.nx-story-visual img{display:block;width:100%;height:100%!important;object-fit:cover}
.nx-story-visual figcaption{font-size:11px;color:#714638;letter-spacing:.09em;text-transform:uppercase;padding:13px 0;background:white}
.nx-story-visual.nx-campus img{object-position:center 54%}
.nx-collection{background:#F5EDE4;padding:92px 0 104px}
.nx-section-intro{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:55px;margin-bottom:34px}
.nx-section-intro h2{font-size:clamp(33px,3.8vw,54px);line-height:1.27;margin:0}
.nx-section-intro p{font-size:16px;line-height:1.8;color:#714638;max-width:460px}
.nx-collection-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:17px}
.nx-collection-grid figure{margin:0;background:#fff;overflow:hidden}
.nx-collection-grid img{display:block;width:100%;height:340px!important;object-fit:cover}
.nx-collection-grid figure:nth-child(2) img{object-position:center 35%}
.nx-collection-grid figcaption{min-height:55px;padding:15px 18px;font-size:12px;color:#4E342B;letter-spacing:.04em;font-weight:700}
.nx-archive-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}
.nx-archive-link small{font-size:11px;color:#714638;letter-spacing:.08em}
.nx-governance{padding:95px 0 95px;background:#fff}
.nx-governance-top{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}
.nx-governance h2{font-size:clamp(34px,3.7vw,52px);line-height:1.3;margin:0 0 23px}
.nx-governance p{font-size:16px;line-height:1.9;color:#714638;max-width:550px}
.nx-leaders{margin-top:35px;border-top:1px solid #EDDED0;display:grid;grid-template-columns:repeat(3,1fr)}
.nx-leaders>div{padding:21px 16px 14px 0;border-bottom:1px solid #EDDED0}
.nx-leaders strong{display:block;color:#382822;font-size:16px;font-weight:600}
.nx-leaders small{display:block;color:#714638;font-size:12px;margin-top:4px}
.nx-quote{border-left:2px solid #CFA88F;padding:0 0 5px 32px;font:italic 400 clamp(22px,2.35vw,31px)/1.6 var(--nx-serif);color:#4E342B;letter-spacing:-.025em}
.nx-quote span{display:block;font:600 12px var(--nx-sans);font-style:normal;color:#714638;margin-top:16px}
.nx-admission{background:#382822;color:#fff;padding:85px 0 88px}
.nx-admission-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.nx-admission h2{color:#fff;font-size:clamp(35px,4vw,59px);line-height:1.25;margin:0}
.nx-admission h2 em{color:#E0C5B1}
.nx-admission .nx-eyebrow{color:#E0C5B1}
.nx-admission p{color:#EDDED0;font-size:17px;line-height:1.8}
.nx-admission .nx-btn{background:#FCF8F3;color:#382822!important}
.nx-admission .nx-btn:hover{background:#F5EDE4}
/* Interior pages retain their established content, forms and verified contact templates. */
body.navitas-atelier .na-page-content{color:#382822}
body.navitas-atelier .na-page-content a:not(.wp-block-button__link){text-decoration-thickness:1px}
@media(max-width:1100px){.nx-container{width:min(100% - 54px,1260px)}.nx-hero-copy{padding-left:35px;padding-right:26px}.nx-hero h1{font-size:clamp(44px,5.6vw,63px)}.nx-story-row,.nx-story-row.nx-reverse{gap:35px}.nx-governance-top{gap:45px}}
@media(max-width:850px){.nx-hero{grid-template-columns:1fr}.nx-hero-copy{padding:64px 6% 55px}.nx-hero h1{font-size:clamp(46px,7vw,68px)}.nx-hero-image{min-height:clamp(330px,60vw,535px)}.nx-intro-grid{grid-template-columns:1fr;gap:10px}.nx-story-row,.nx-story-row.nx-reverse{grid-template-columns:1fr;gap:25px}.nx-story-row.nx-reverse .nx-story-visual{order:0}.nx-story-row+.nx-story-row{margin-top:68px}.nx-section-intro,.nx-governance-top,.nx-admission-grid{grid-template-columns:1fr;gap:26px}.nx-collection-grid{grid-template-columns:1fr 1fr}.nx-collection-grid figure:first-child{grid-column:1/-1}.nx-collection-grid figure:first-child img{height:390px!important}.nx-collection-grid img{height:270px!important}.nx-leaders{grid-template-columns:repeat(2,1fr)}.nx-triad-grid article{padding-right:20px}.nx-triad-grid article+article{padding-left:20px}}
@media(max-width:600px){.nx-container{width:calc(100% - 38px)}.nx-hero-copy{padding:43px 21px 42px}.nx-hero h1{font-size:clamp(39px,10.5vw,56px)}.nx-hero-desc{font-size:16px}.nx-hero-image{min-height:300px}.nx-hero-actions{gap:8px 24px}.nx-intro,.nx-story,.nx-governance{padding:64px 0}.nx-triad,.nx-collection{padding:65px 0}.nx-intro h2,.nx-story h2,.nx-section-intro h2,.nx-governance h2{font-size:clamp(31px,8vw,41px)}.nx-triad-grid{grid-template-columns:1fr}.nx-triad-grid article,.nx-triad-grid article+article{padding:19px 0;border:0;border-bottom:1px solid #EDDED0}.nx-triad-grid h3{margin:10px 0}.nx-story-visual{aspect-ratio:1.12}.nx-collection-grid{grid-template-columns:1fr;gap:12px}.nx-collection-grid figure:first-child{grid-column:auto}.nx-collection-grid img,.nx-collection-grid figure:first-child img{height:280px!important}.nx-archive-link{display:block}.nx-leaders{grid-template-columns:1fr}.nx-governance-top{gap:35px}.nx-quote{padding-left:22px}.nx-admission{padding:65px 0}.nx-admission h2{font-size:38px}.na-motto{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Correct figure height: allow photo captions below images without clipping. */
.nx-story-visual{aspect-ratio:auto;overflow:visible;background:transparent}
body.navitas-atelier .nx-story-visual img{aspect-ratio:1.34;width:100%;height:auto!important;object-fit:cover;background:#F5EDE4}
.nx-story-visual figcaption{background:#fff;padding:12px 0 0;line-height:1.5}
@media(max-width:600px){body.navitas-atelier .nx-story-visual img{aspect-ratio:1.13}}
/* School Gallery: curated selected photographs + accessible archive links. */
.nx-gallery-page{background:#fff;padding-bottom:65px}
.nx-gallery-intro{background:#F5EDE4;padding:76px 0 74px}
.nx-gallery-intro h1{font:400 clamp(40px,5vw,68px)/1.18 var(--nx-serif);letter-spacing:-.045em;color:#382822;margin:0 0 20px}
.nx-gallery-intro h1 em{color:#714638;font-weight:400}
.nx-gallery-intro p:not(.nx-eyebrow){font-size:18px;color:#714638;max-width:760px;line-height:1.8}
.nx-gallery-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;align-items:center}
.nx-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:50px}
.nx-gallery-item{margin:0;background:#F5EDE4;overflow:hidden}
.nx-gallery-item.nx-gallery-featured{grid-column:span 2;grid-row:span 2}
.nx-gallery-item img{display:block;width:100%;height:270px!important;object-fit:cover}
.nx-gallery-featured img{height:595px!important}
.nx-gallery-item figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 17px;font-size:13px;font-weight:700;color:#382822;background:#fff}
.nx-gallery-item figcaption small{color:#AC775E;font-weight:500}
.nx-gallery-bottom{border-top:1px solid #EDDED0;display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:65px;padding-top:40px}
.nx-gallery-bottom h2{font:400 clamp(30px,3vw,42px)/1.35 var(--nx-serif);margin:0 0 14px}
.nx-gallery-bottom p{font-size:16px;line-height:1.8;color:#714638;max-width:670px}
.nx-gallery-disclaimer{font-size:12px;line-height:1.8;color:#8E5D49;margin-top:30px}
.nx-gallery-disclaimer a{text-decoration:underline!important}
@media(max-width:830px){.nx-gallery-grid{grid-template-columns:repeat(2,1fr)}.nx-gallery-featured img{height:440px!important}.nx-gallery-bottom{display:block}.nx-gallery-bottom .nx-btn{margin-top:15px}}
@media(max-width:580px){.nx-gallery-intro{padding:50px 0}.nx-gallery-grid{grid-template-columns:1fr;gap:9px}.nx-gallery-item.nx-gallery-featured{grid-column:auto;grid-row:auto}.nx-gallery-featured img,.nx-gallery-item img{height:250px!important}.nx-gallery-bottom{margin-top:45px}}

/* v3.1 visual repair: accessible, child-theme public disclosure instead of legacy parent output */
body.navitas-atelier .nx-disclosure{background:#FCF8F3;color:#382822}
body.navitas-atelier .nx-disclosure h1,body.navitas-atelier .nx-disclosure h2,body.navitas-atelier .nx-disclosure h3{color:#382822;letter-spacing:-.025em}
.nx-disc-hero{background:#F5EDE4;padding:clamp(54px,7vw,100px) 0 clamp(52px,6vw,82px)}
.nx-disc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#714638;margin:0 0 17px}
.nx-disc-hero h1{font:400 clamp(39px,5.5vw,72px)/1.15 Georgia,serif;margin:0 0 20px}
.nx-disc-hero h1 em{font-style:italic;color:#714638}
.nx-disc-hero p:last-child{font-size:clamp(16px,1.7vw,20px);color:#4E342B;line-height:1.7;max-width:760px;margin:0}
.nx-disc-body{padding-top:0;padding-bottom:85px}
.nx-disc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #EDDED0;background:#fff;gap:1px;margin-bottom:70px}
.nx-disc-summary>div{padding:29px 22px;border-right:1px solid #EDDED0}
.nx-disc-summary>div:last-child{border-right:0}
.nx-disc-summary span{display:block;font-size:11px;letter-spacing:.1em;color:#714638;font-weight:700;margin-bottom:10px}
.nx-disc-summary strong{font-size:clamp(19px,2.1vw,30px);font-weight:500;color:#382822}
.nx-disc-identity{display:grid;grid-template-columns:1fr 1fr;gap:58px;border-bottom:1px solid #EDDED0;padding-bottom:64px}
.nx-disc-identity h2,.nx-disc-docs h2,.nx-disc-resources h2,.nx-disc-help h2{font:400 clamp(30px,3.2vw,46px)/1.3 Georgia,serif;margin:0 0 21px}
.nx-disc-identity p:not(.nx-disc-eyebrow){font-size:16px;color:#4E342B;line-height:1.85;margin:0 0 17px}
.nx-disc-identity a{color:#382822;text-decoration:underline;text-underline-offset:4px}
.nx-disc-docs,.nx-disc-resources{padding-top:67px;border-bottom:1px solid #EDDED0;padding-bottom:68px}
.nx-disc-explain{color:#714638;line-height:1.75;margin:0 0 29px;max-width:730px}
.nx-disc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nx-disc-doc-grid article{background:#fff;border:1px solid #EDDED0;padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-height:215px}
.nx-disc-file{color:#8E5D49;font-size:10px;font-weight:700;letter-spacing:.14em}
.nx-disc-doc-grid h3{font:400 24px/1.3 Georgia,serif;margin:15px 0 10px!important}
.nx-disc-doc-grid p{color:#714638;font-size:15px;line-height:1.6;margin:0 0 25px}
.nx-disc-doc-grid a{font-weight:700;font-size:13px;color:#4E342B!important;border-bottom:1px solid #AC775E;padding-bottom:4px;margin-top:auto;text-decoration:none}
.nx-disc-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-disc-link-grid a{background:#fff;border:1px solid #EDDED0;padding:24px;color:#382822;text-decoration:none}
.nx-disc-link-grid a:hover{border-color:#8E5D49}
.nx-disc-link-grid strong,.nx-disc-link-grid span{display:block}
.nx-disc-link-grid strong{font-size:19px;margin-bottom:8px}
.nx-disc-link-grid span{color:#8E5D49;font-size:13px}
.nx-disc-help{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;margin-top:65px;background:#F5EDE4;padding:35px}
.nx-disc-help p:not(.nx-disc-eyebrow){color:#714638;line-height:1.75;max-width:620px}
.nx-disc-help>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.nx-disc-help a{font-size:15px;color:#382822;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nx-disc-help a.nx-disc-contact{font-weight:700}
/* Repair spacing around real WordPress images, preserving editorial aspect ratios. */
body.page-id-383 .na-page-content .wp-block-image{margin:15px 0 24px;min-width:0;max-width:100%}
body.page-id-383 .na-page-content .wp-block-image img{display:block;width:100%;height:auto!important;max-height:480px;object-fit:cover;object-position:center;aspect-ratio:16/10;background:#EDDED0}
body.page-id-383 .na-page-content .wp-block-columns{gap:clamp(20px,3vw,42px);align-items:center;margin-bottom:44px}
body.page-id-383 .na-page-content .wp-block-column{min-width:0}
body.page-id-383 .na-page-content p,body.page-id-383 .na-page-content h2,body.page-id-383 .na-page-content h3{color:#382822}
@media(max-width:750px){.nx-disc-identity,.nx-disc-help{grid-template-columns:1fr;gap:22px}.nx-disc-summary{grid-template-columns:1fr}.nx-disc-summary>div{border-right:0;border-bottom:1px solid #EDDED0}.nx-disc-doc-grid,.nx-disc-link-grid{grid-template-columns:1fr}.nx-disc-docs,.nx-disc-resources{padding-top:48px;padding-bottom:50px}body.page-id-383 .na-page-content .wp-block-columns{display:flex;flex-direction:column;gap:18px}}

/* v3.1 public-disclosure legacy Gutenberg blocks: all important text must pass minimum contrast. */
body.page-id-382 .has-ink-color,body.page-id-383 .has-ink-color{color:#382822!important}
body.page-id-382 .has-ink-soft-color,body.page-id-383 .has-ink-soft-color{color:#714638!important}
body.page-id-382 .has-accent-color,body.page-id-383 .has-accent-color{color:#714638!important}
body.page-id-382 .has-surface-background-color,body.page-id-383 .has-surface-background-color{background-color:#FCF8F3!important}
body.page-id-382 .has-surface-alt-background-color,body.page-id-383 .has-surface-alt-background-color{background-color:#F5EDE4!important}
body.page-id-382 .na-page-content,body.page-id-383 .na-page-content{color:#382822!important}
body.page-id-382 .na-page-content a{color:#4E342B!important;text-decoration:underline}
body.page-id-382 .na-page-content h1,body.page-id-382 .na-page-content h2,body.page-id-382 .na-page-content h3{color:#382822!important}

/* v3.5: dedicated image/hero corrections after visual QA. */
html, body.navitas-atelier { max-width:100%; overflow-x:clip; }
body.navitas-atelier .na-navigation, body.navitas-atelier .na-header { width:100%; max-width:100%; }
body.navitas-atelier .nx-home { width:100%; max-width:100%; overflow-x:clip; }
body.navitas-atelier .nx-hero {
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  min-height:490px; width:100%; max-width:1500px; margin-inline:auto;
  background:#F5EDE4; overflow:hidden;
}
body.navitas-atelier .nx-hero-copy {
  min-width:0; max-width:100%; width:100%; box-sizing:border-box;
  padding:clamp(44px,5vw,78px) clamp(28px,3.4vw,58px) clamp(36px,4vw,65px) clamp(28px,5.7vw,90px);
  justify-content:center; align-items:flex-start;
}
body.navitas-atelier .nx-hero-copy > * { max-width:100%; }
body.navitas-atelier .nx-hero h1 {
  font-size:clamp(38px,3.65vw,62px); line-height:1.21; letter-spacing:-.044em;
  max-width:100%; margin:0 0 20px; overflow-wrap:normal; hyphens:none;
}
body.navitas-atelier .nx-hero-desc { font-size:clamp(15px,1.1vw,17px); line-height:1.78; max-width:450px; margin-bottom:24px; }
body.navitas-atelier .nx-hero-actions { width:100%; max-width:100%; gap:10px 22px; }
body.navitas-atelier .nx-hero-image {
  margin:0; position:relative; min-height:490px; height:auto; overflow:hidden; background:#EDDED0;
}
body.navitas-atelier .nx-hero-image > img {
  display:block; position:absolute; inset:0; width:100%; height:100%!important;
  min-height:0!important; object-fit:cover; object-position:52% 43%; filter:none;
}
body.navitas-atelier .nx-hero-image .nx-photo-credit { font-size:10px; bottom:15px; right:15px; background:rgba(17,35,41,.88); }
@media (max-width:850px) {
  body.navitas-atelier .nx-hero { grid-template-columns:1fr; min-height:0; }
  body.navitas-atelier .nx-hero-copy { padding:45px 6vw 43px; }
  body.navitas-atelier .nx-hero h1 { font-size:clamp(38px,6.4vw,58px); }
  body.navitas-atelier .nx-hero-image { min-height:0; aspect-ratio:16/9; }
}
@media (max-width:600px) {
  body.navitas-atelier .nx-hero-copy { padding:32px 21px 38px; }
  body.navitas-atelier .nx-hero h1 { font-size:clamp(35px,9.5vw,49px); line-height:1.24; margin:0 0 20px; }
  body.navitas-atelier .nx-hero-desc { font-size:15px; }
  body.navitas-atelier .nx-hero-image { aspect-ratio:5/4; }
  body.navitas-atelier .nx-hero-image>img { object-position:54% 41%; }
  body.navitas-atelier .nx-photo-credit { font-size:9px; }
}

/* v3.6: gallery photos have unique source IDs; no repeating home hero. */
.nws-gbp-home { padding:77px 0 90px; background:#FCF8F3; }
.nws-gbp-head { display:grid; grid-template-columns:1.05fr .8fr;gap:48px;align-items:end;margin-bottom:32px; }
.nws-gbp-head h2 { font-family:var(--na-serif);font-weight:400;font-size:clamp(30px,3.2vw,47px);line-height:1.28;letter-spacing:-.04em;margin:13px 0 0;color:#382822; }
.nws-gbp-head p:last-child { color:#4E342B;font-size:15px;line-height:1.8;margin:0; }
.nws-gbp-three { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px; }
.nws-gbp-three figure { background:#fff;border:1px solid #EDDED0;margin:0;min-width:0; }
.nws-gbp-three img { display:block;width:100%;height:265px!important;object-fit:contain;background:#F5EDE4; }
.nws-gbp-three figcaption { padding:12px 16px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#714638; }
.nws-gbp-home .nx-link { color:#382822; }
.nx-gallery-item img { object-fit:contain!important;background:#F5EDE4; }
@media(max-width:850px){ .nws-gbp-head{grid-template-columns:1fr;gap:17px}.nws-gbp-three img{height:220px!important;} }
@media(max-width:600px){ .nws-gbp-home{padding:57px 0 65px}.nws-gbp-three{grid-template-columns:1fr;gap:12px}.nws-gbp-three img{height:265px!important;} }


/* NAVITAS TERRACOTTA & CREAM — v3.7 | final precedence */
:root{--na-ink:#352720;--na-deep:#60392E;--na-muted:#68554D;--na-light:#FAF5EF;--na-paper:#FCF8F2;--na-gold:#B76D4E;--na-line:#E4D4C5;--nx-ink:#352720;--nx-forest:#A6533C;--nx-sage:#F6EBE0;--nx-paper:#FCF8F2;--nx-subtle:#68564E;--nx-line:#E4D5C8;--nx-terracotta:#A6533C}
body.navitas-atelier{background:#FCF8F2;color:#352720}
body.navitas-atelier h1,body.navitas-atelier h2,body.navitas-atelier h3,body.navitas-atelier h4{color:#352720}
body.navitas-atelier .na-topline{background:#F0E3D6;border-color:#E3D0BF;color:#6F4837}
body.navitas-atelier .na-header,body.navitas-atelier .na-navigation{background:#FFFFFF;border-bottom:1px solid #E6D7C9}
body.navitas-atelier .na-logo-lockup strong{color:#442B23}
body.navitas-atelier .na-logo-lockup small,.na-header-right{color:#73584B}
body.navitas-atelier .na-nav-links>li>a,body.navitas-atelier .na-nav-links>li>details>summary{color:#4A3027}
body.navitas-atelier .na-nav-links>li>a:hover,body.navitas-atelier .na-nav-links summary:hover{color:#A6533C}
body.navitas-atelier .na-nav-action,body.navitas-atelier .na-primary-action,.nx-btn{background:#A6533C;color:#fff!important}
body.navitas-atelier .na-nav-action:hover,body.navitas-atelier .na-primary-action:hover,.nx-btn:hover{background:#85402F;color:#fff!important}
body.navitas-atelier .na-menu-drop{background:#FFFDF9;border-color:#E5D5C9}
body.navitas-atelier .na-menu-drop a:hover{background:#F7EBDF}
.nx-home,.nx-gallery-page{background:#FCF8F2;color:#352720}
.nx-home h1,.nx-home h2,.nx-home h3{color:#352720}
.nx-eyebrow,.nx-section-tag,.na-section-tag{color:#95513C}
.nx-link,.nx-link:visited{color:#884632!important;border-color:#CB9F88}
.nx-link:hover{color:#6E3527!important;border-color:#884632}
.nx-hero{background:#F7EFE5}
.nx-hero h1 em{color:#AC5B41}
.nx-hero-desc,.nx-intro p:not(.nx-eyebrow),.nx-story p:not(.nx-eyebrow){color:#67554C}
.nx-hero-image{background:#E9D9C8}
.nx-photo-credit{background:rgba(77,43,32,.86);color:#fff}
.nx-intro,.nx-story,.nx-governance{background:#FFFFFF}
.nx-triad{background:#FBF5ED}
.nx-triad-grid{border-color:#DDCBBE}
.nx-triad-grid article{border-color:#E5D6C8}
.nx-triad-grid span{color:#A6533C}
.nx-triad-grid p,.nx-collection p,.nx-governance p{color:#67564C}
.nx-collection,.nws-gbp-home{background:#F2E5D9}
.nx-collection-grid figcaption,.nx-gallery-item figcaption{color:#74402F;background:#FFFFFF}
.nx-archive-link small{color:#765E50}
.nx-leaders strong{color:#493027}
.nx-leaders small{color:#76584C}
.nx-leaders,.nx-leaders>div{border-color:#E3D3C7}
.nx-quote{color:#724337;border-left:2px solid #BC8068}
.nx-quote span{color:#735C50}
.nx-admission{background:#783F32;color:#FFFFFF}
.nx-admission h2{color:#FFFFFF}
.nx-admission h2 em{color:#F3D1BE}
.nx-admission p{color:#F6E4D9}
.nx-admission .nx-eyebrow{color:#F4D7C4}
.nx-admission .nx-btn{background:#FFFFFF;color:#703928!important}
.nx-admission .nx-btn:hover{background:#F8E6D8;color:#703928!important}
body.navitas-atelier .na-footer{background:#60372D;color:#F8EBE1}
body.navitas-atelier .na-footer h2,body.navitas-atelier .na-footer-brand h2{color:#FFF8F1}
body.navitas-atelier .na-footer a,body.navitas-atelier .na-footer p{color:#F2E4DA}
body.navitas-atelier .na-footer a:hover{color:#FFFFFF}
body.navitas-atelier .na-footer-base{border-top-color:rgba(255,246,239,.25)}
body.navitas-atelier .na-footer .na-overline{color:#EDC5AB}
.nx-gallery-intro,.nx-disc-hero{background:#F3E6D8}
.nx-gallery-intro h1,.nx-disc-hero h1{color:#39281F}
.nx-gallery-intro h1 em,.nx-disc-hero h1 em{color:#A6533C}
.nx-gallery-intro p:not(.nx-eyebrow),.nx-disc-hero p:last-child{color:#6D5548}
.nx-gallery-item{background:#F4E7DB}
.nx-gallery-item img{background:#EFE3D8!important}
.nx-gallery-bottom{border-color:#DECBBE}
body.navitas-atelier .nx-disclosure{background:#FCF8F2;color:#352720}
body.navitas-atelier .nx-disclosure h1,body.navitas-atelier .nx-disclosure h2,body.navitas-atelier .nx-disclosure h3{color:#382820}
.nx-disc-eyebrow,.nx-disc-file{color:#9E563D}
.nx-disc-summary{border-color:#E3D2C4;background:#FFFFFF}
.nx-disc-summary>div{border-color:#E3D2C4}
.nx-disc-summary span{color:#775C4D}
.nx-disc-summary strong{color:#57382C}
.nx-disc-identity,.nx-disc-docs,.nx-disc-resources{border-color:#E4D3C6}
.nx-disc-identity p:not(.nx-disc-eyebrow),.nx-disc-explain{color:#6D584D}
.nx-disc-identity a,.nx-disc-help a,.nx-disc-doc-grid a{color:#975039!important;border-color:#BD8C74}
.nx-disc-doc-grid article,.nx-disc-link-grid a{background:#FFFFFF;border-color:#E4D3C6}
.nx-disc-doc-grid p,.nx-disc-link-grid span{color:#6C584D}
.nx-disc-help{background:#F0E3D6}
.nx-disc-help p:not(.nx-disc-eyebrow){color:#6A5145}
.nx-gallery-disclaimer,.nx-gallery-item figcaption small{color:#76635B}
body.navitas-atelier .na-page-content{background:#FFFCF8;color:#382820}
body.navitas-atelier .na-page-content a:not(.wp-block-button__link){color:#91472F}
body.navitas-atelier .na-page-content a:hover{text-decoration:underline}
body.navitas-atelier .na-page-content .wp-block-button__link{background:#A6533C;color:#FFFFFF}
body.navitas-atelier .na-page-content table{border-color:#E6D7CA}
body.navitas-atelier .na-page-content th{background:#F3E6D8;color:#4F3227}
.nws-gbp-home .nx-link{color:#884632!important}
@media(max-width:600px){.nx-hero{background:#FAF1E7}.nx-gallery-intro{background:#F4E8DB}}


/* v3.9: The Our Approach column previously had no photo element, leaving a
   conspicuous blank half-screen. Use a real, distinct school sports image. */
body.navitas-atelier .nx-intro{padding:74px 0 86px}
body.navitas-atelier .nx-intro-grid{align-items:center;gap:clamp(30px,5vw,85px);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
body.navitas-atelier .nx-intro-media{min-width:0}
body.navitas-atelier .nx-intro-media .nx-eyebrow{margin-bottom:22px}
body.navitas-atelier .nx-intro-visual{margin:0;width:100%;min-width:0;overflow:hidden;background:#f2e5d9}
body.navitas-atelier .nx-intro-visual img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center center;border:0;filter:none}
body.navitas-atelier .nx-intro-visual figcaption{background:#f7efe5;color:#755347;font-size:11px;letter-spacing:.06em;line-height:1.5;padding:12px 15px}
@media(max-width:850px){body.navitas-atelier .nx-intro-grid{grid-template-columns:1fr;gap:34px}body.navitas-atelier .nx-intro{padding:55px 0 65px}body.navitas-atelier .nx-intro-visual img{max-height:450px;object-fit:cover}}
@media(max-width:600px){body.navitas-atelier .nx-intro-grid{gap:26px}body.navitas-atelier .nx-intro{padding:42px 0 55px}body.navitas-atelier .nx-intro-visual img{max-height:360px}body.navitas-atelier .nx-intro-visual figcaption{padding:9px 12px}}


/* v4.0 — editorial photo curation: original subjects, native proportions, no stretched low-resolution hero or repetitive thumbnails. */
body.navitas-atelier .nx-hero {max-width:1500px;min-height:590px;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);background:#F8F0E7;align-items:center;gap:0;}
body.navitas-atelier .nx-hero-copy {padding:72px clamp(30px,5vw,78px) 65px clamp(30px,5.7vw,90px);max-width:100%;}
body.navitas-atelier .nx-hero h1 {font:400 clamp(43px,4.5vw,72px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.045em;max-width:600px;word-break:normal;overflow-wrap:normal;}
body.navitas-atelier .nx-hero h1 em {color:#A6533C;font-weight:400;}
body.navitas-atelier .nx-hero-desc {max-width:460px;line-height:1.7;font-size:16px;}
.nx-editorial-visual {position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:12px;padding:39px 33px 48px 10px;min-height:540px;box-sizing:border-box;background:linear-gradient(135deg,#eadacf 0%,#f8eee5 78%);align-items:stretch;overflow:hidden;}
.nx-editorial-visual figure {margin:0;min-width:0;position:relative;overflow:hidden;background:#f2e9dd;box-shadow:0 10px 35px rgba(60,39,30,.09);}
.nx-editorial-feature {height:445px;align-self:center;}
.nx-editorial-side {display:grid;grid-template-rows:1fr .75fr;gap:12px;height:445px;align-self:center;min-width:0;}
.nx-editorial-visual img {position:absolute;inset:0;display:block;width:100%;height:100%!important;object-fit:cover;object-position:center center;filter:saturate(.89) contrast(1.025);}
.nx-editorial-feature img {object-position:50% 46%;}
.nx-editorial-side figure:first-child img {object-position:center 50%;}
.nx-editorial-side figure:last-child img {object-position:center 41%;}
.nx-editorial-visual figcaption {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(35,29,25,.72));color:white!important;padding:32px 12px 12px;font-size:10px;letter-spacing:.055em;font-weight:600;line-height:1.5;z-index:1;}
.nx-editorial-visual figcaption span {opacity:.7;}
.nx-editorial-note {position:absolute;bottom:16px;right:35px;letter-spacing:.13em;font:700 9px/1.4 Arial,sans-serif;color:#795848;}
body.navitas-atelier .nx-intro {padding:77px 0 75px;}
body.navitas-atelier .nx-intro-grid {grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center;}
.nx-intro-media {min-width:0;}
.nx-intro-visual {max-width:470px;margin:15px 0 0;background:#f2eae0;overflow:hidden;}
.nx-intro-visual img {display:block;width:100%;height:auto!important;aspect-ratio:2.08;object-fit:cover;object-position:50% 50%;}
.nx-intro-visual figcaption {font:600 11px/1.5 Arial,sans-serif;letter-spacing:.05em;color:#775f52;padding:12px 0;background:white;}
body.navitas-atelier .nx-intro h2 {font-size:clamp(32px,3.35vw,50px);line-height:1.27;}
body.navitas-atelier .nx-story-visual img {object-fit:cover;aspect-ratio:1.52;}
body.navitas-atelier .nx-story-visual.nx-campus img {aspect-ratio:1.23;object-fit:cover;object-position:50% 48%;}
body.navitas-atelier .nx-story-row {gap:58px;}
body.navitas-atelier .nx-story-row+.nx-story-row {margin-top:72px;}
body.navitas-atelier .nx-collection {padding:75px 0 82px;}
body.navitas-atelier .nx-collection-grid {grid-template-columns:1fr 1fr 1fr;gap:15px;}
body.navitas-atelier .nx-collection-grid img {height:265px!important;object-fit:cover;}
body.navitas-atelier .nx-collection-grid figure:nth-child(2) img {object-position:center 42%;}
body.navitas-atelier .nx-archive-teaser {padding:64px 0;background:#F8EFE6;border-top:1px solid #E5D7CB;border-bottom:1px solid #E5D7CB;}
.nx-archive-teaser-grid {display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:center;}
body.navitas-atelier .nx-archive-teaser h2 {font:400 clamp(31px,3.1vw,47px)/1.2 Georgia,serif;color:#382822;letter-spacing:-.04em;margin:0;}
body.navitas-atelier .nx-archive-teaser p:not(.nx-eyebrow) {font:400 16px/1.8 Arial,sans-serif;color:#705b51;margin:0 0 13px;}
@media(max-width:1000px){body.navitas-atelier .nx-hero{grid-template-columns:1fr;min-height:0;}body.navitas-atelier .nx-hero-copy{padding:54px 6% 25px;} .nx-editorial-visual{min-height:0;padding:20px 6% 46px;grid-template-columns:1fr 1fr;} .nx-editorial-feature,.nx-editorial-side{height:380px;} body.navitas-atelier .nx-intro-grid{gap:32px;} }
@media(max-width:650px){body.navitas-atelier .nx-hero-copy{padding:37px 22px 20px;} body.navitas-atelier .nx-hero h1{font-size:clamp(37px,9vw,51px);line-height:1.2;} .nx-editorial-visual{gap:8px;padding:10px 16px 31px;} .nx-editorial-feature,.nx-editorial-side{height:255px;} .nx-editorial-side{gap:8px;} .nx-editorial-visual figcaption{font-size:8px;padding:24px 6px 8px;} .nx-editorial-note{font-size:8px;bottom:8px;right:16px;}body.navitas-atelier .nx-intro{padding:45px 0 52px;}body.navitas-atelier .nx-intro-grid{grid-template-columns:1fr;gap:20px;}body.navitas-atelier .nx-story-visual img{aspect-ratio:1.5!important;}body.navitas-atelier .nx-collection-grid{grid-template-columns:1fr;gap:12px;}body.navitas-atelier .nx-collection-grid img{height:230px!important;} .nx-archive-teaser-grid{grid-template-columns:1fr;gap:20px;} }

/* v4.1: Show edited Ballia campus photograph in full: no clipped facade or cropped courtyard. */
body.navitas-atelier .nx-editorial-side figure:first-child {background:#f5eee5;}
body.navitas-atelier .nx-editorial-side figure:first-child img {object-fit:contain!important;object-position:center center!important;filter:none!important;}

/* v4.2: Homepage primary portrait (girl practising meditation) – show the full original photograph.
   The original 720×960 portrait was previously cropped by object-fit:cover. */
body.navitas-atelier .nx-editorial-visual .nx-editorial-feature{
 background:#ede4d9;
}
body.navitas-atelier .nx-editorial-visual .nx-editorial-feature>img{
 position:absolute!important;
 inset:8px!important;
 width:calc(100% - 16px)!important;
 height:calc(100% - 16px)!important;
 object-fit:contain!important;
 object-position:center center!important;
 filter:none!important;
}
/* Keep caption below the visible subject instead of masking the bottom of the portrait. */
body.navitas-atelier .nx-editorial-feature figcaption{
 padding-top:12px;
 background:linear-gradient(0deg,rgba(36,28,25,.85) 0%,rgba(36,28,25,.0) 100%);
}
@media(max-width:650px){
 body.navitas-atelier .nx-editorial-visual .nx-editorial-feature>img{
   inset:4px!important;
   width:calc(100% - 8px)!important;
   height:calc(100% - 8px)!important;
 }
}

/* Audit corrections, Nov 2026: compact verified facts, clear CTAs, accessible navigation. */
.na-topline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nx-audit-facts{background:#fffdfa;border-block:1px solid #ead9ca;padding:20px 0 15px}
.nx-audit-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.nx-audit-facts-grid>div{padding:12px 19px;border-right:1px solid #ead9ca;min-width:0}
.nx-audit-facts-grid>div:first-child{padding-left:0}.nx-audit-facts-grid>div:last-child{border-right:0}
.nx-audit-facts-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#976449;margin-bottom:5px}
.nx-audit-facts-grid strong{display:block;font-size:clamp(16px,1.65vw,23px);color:#3d3029;font-weight:650;line-height:1.2}
.nx-audit-facts-grid small{display:block;color:#75675f;font-size:11px;line-height:1.5;margin-top:4px}
.nx-audit-facts-grid small a,.nx-audit-facts-note a{color:#9b4d37;text-decoration:underline;text-underline-offset:2px}
.nx-audit-facts-note{margin:12px 0 0;color:#7e6b5e;font-size:12px;line-height:1.55}
.nx-audit-admission-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.nx-audit-admission-links a{color:#7d412e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.nx-audit-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-audit-facts-grid>div:nth-child(2){border-right:0}.nx-audit-facts-grid>div{border-bottom:1px solid #ead9ca}.nx-audit-facts-grid>div:nth-child(n+3){border-bottom:0}}
@media(max-width:480px){.nx-audit-facts{padding:17px 0 12px}.nx-audit-facts-grid>div{padding:10px}.nx-audit-facts-grid>div:first-child{padding-left:10px}.nx-audit-facts-grid strong{font-size:17px}.nx-audit-facts-note{font-size:11px}.na-topline .na-wrap{gap:6px}.na-topline{letter-spacing:.04em;font-size:9px}}

.nx-audit-academics{display:flex;flex-wrap:wrap;gap:12px 27px;align-items:center;margin-top:30px;border-top:1px solid #decfc2;padding-top:20px;color:#59443a}
.nx-audit-academics>div{display:flex;flex-direction:column;gap:5px}
.nx-audit-academics small{font-size:10px;letter-spacing:.12em;color:#986349}
.nx-audit-academics strong{font-size:16px;color:#3d3029}
.nx-audit-academics a{font-weight:650;font-size:13px;color:#99513e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.nx-audit-academics{flex-direction:column;align-items:flex-start}}

/* v4.7: avoid motion for users requesting reduced-motion accessibility. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* 4.8 — contact actions, bilingual navigation and accessible album links */
.na-contact-quick{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 31px}
.na-contact-quick a{display:inline-flex;justify-content:center;align-items:center;min-height:43px;border:1px solid #be8c75;background:#a6533c;color:white!important;padding:10px 15px;text-decoration:none;font-size:13px;font-weight:700}
.na-contact-quick a:not(:first-child){background:#fffaf6;color:#82402f!important}
.na-contact-quick a:hover{filter:brightness(.93)}
.na-gallery-albums{max-width:1100px;margin:0 auto 40px;padding:0 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.na-gallery-albums a{background:#fffaf6;border:1px solid #e4d2c4;min-height:70px;padding:14px 13px;display:flex;align-items:center;justify-content:center;color:#7f422e;text-align:center;text-decoration:none;font-size:13px;font-weight:750;line-height:1.35}
.na-gallery-albums a:hover,.na-gallery-albums a:focus{background:#f3e7dc}
.na-gallery-notice{max-width:1050px;margin:18px auto 40px;padding:15px 20px;background:#f7f0e7;border-left:3px solid #a6533c;font-size:13px;line-height:1.65;color:#705c4e}
@media(max-width:850px){.na-gallery-albums{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.na-gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.na-contact-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.na-contact-quick a{padding:11px 8px}}
