
/* Approved CIA / EV shared school design. TOP remains in base.css. */
:root{--shared-green:#005653;--shared-ink:#10223e;--shared-cyan:#e9f7f9;--shared-orange:#ff510a;--shared-line:#9ed6de}
body[data-page="school"],body[data-page="schools"],body[data-page="price"],body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]){color:var(--shared-ink);background:#fff;font-size:16px;line-height:1.75}
.shared-icon{width:30px;height:30px;flex:none;vertical-align:middle}
body[data-page="school"] .header-leaf,body[data-page="schools"] .header-leaf,body[data-page="price"] .header-leaf,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .header-leaf{display:none}
body[data-page="school"] .header-inner,body[data-page="schools"] .header-inner,body[data-page="price"] .header-inner,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .header-inner{max-width:1200px;margin:auto;padding:12px 32px;min-height:80px}
body[data-page="school"] .brand-word,body[data-page="schools"] .brand-word,body[data-page="price"] .brand-word,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .brand-word{font-size:38px}
body[data-page="school"] .brand-sub,body[data-page="schools"] .brand-sub,body[data-page="price"] .brand-sub,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .brand-sub{font-size:16px}
body[data-page="school"] .header-nav>a,body[data-page="schools"] .header-nav>a,body[data-page="price"] .header-nav>a,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .header-nav>a{font-size:16px}
body[data-page="school"] .btn,body[data-page="schools"] .btn,body[data-page="price"] .btn,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .btn{font-size:16px;min-height:49px;padding:11px 22px;font-weight:700;border-radius:28px;gap:12px}
body[data-page="school"] .btn.orange,body[data-page="schools"] .btn.orange,body[data-page="price"] .btn.orange,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .btn.orange{background:var(--shared-orange)}
body[data-page="school"] .header-actions .btn,body[data-page="schools"] .header-actions .btn,body[data-page="price"] .header-actions .btn,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .header-actions .btn{border-radius:7px;font-size:16px;padding:8px 15px;min-height:40px}
body[data-page="school"] .page-main{width:100%;max-width:1200px;padding:0;margin:auto}
body[data-page="school"] .crumb{padding:9px 48px;margin:0;min-height:33px;font-size:16px;background:#fbfaf6}
.shared-hero{display:grid;grid-template-columns:35% 65%;background:#fbfaf6}
.shared-identity{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:34px 30px 42px 48px;min-width:0}
.shared-identity .school-guide{font-size:16px;letter-spacing:.04em;position:relative;display:block;color:var(--shared-green)}
.school-guide .sunrays{position:absolute;left:100%;top:-7px}
.paperplane{position:absolute;right:36px;top:76px;width:112px;pointer-events:none}
.paperplane svg{display:block;width:100%;height:auto}
.shared-location{display:inline-flex;align-items:center;gap:8px;background:var(--shared-cyan);border-radius:30px;color:var(--shared-green);font-size:16px;font-weight:700;padding:2px 15px 2px 6px;margin:20px 0 10px}
.shared-location .shared-icon{width:25px;height:25px}
.shared-identity h1{font-size:clamp(40px,5.7vw,72px);font-weight:900;letter-spacing:-.055em;line-height:1.07;color:var(--shared-green);margin:7px 0 2px;overflow-wrap:normal;max-width:100%}
.shared-identity h1.long-name{font-size:clamp(36px,4vw,50px);letter-spacing:-.035em}
.school-subtitle{font-size:16px;line-height:1.55;color:var(--shared-green);font-weight:700;margin:4px 0 0}
.shared-identity .school-tagline{font-size:26px;font-weight:800;line-height:1.55;color:var(--shared-green);margin:24px 0 18px;letter-spacing:-.025em}
.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}
.hero-pills a{border:1px solid var(--shared-green);border-radius:24px;background:#fff;padding:6px 13px;font-size:16px;color:var(--shared-green);font-weight:700;text-decoration:none}
.shared-identity>.btn{width:100%;margin-top:auto;justify-content:center;white-space:normal}
.shared-identity>.btn .shared-icon{width:17px;height:17px}
.shared-hero-media{min-width:0;background:white;padding-bottom:26px}
.shared-campus{margin:0}
.shared-campus img,.shared-campus>.school-no-photo{display:block;width:100%;height:350px;object-fit:cover}
.shared-campus figcaption,.hero-thumbnails>a>span:last-child{display:block;font-size:16px;color:var(--shared-green);font-weight:700;line-height:1.5;padding:3px 0}
.hero-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-right:20px}
.hero-thumbnails>a{display:block;min-width:0;text-decoration:none}
.hero-thumbnails img,.photo-info{display:block;width:100%;height:150px;object-fit:cover}
.photo-info{background:#edf6f5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;color:var(--shared-green);gap:12px}
.photo-info .shared-icon{width:48px;height:48px}
.photo-info strong{font-size:16px;line-height:1.55}
.shared-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--shared-green);padding:22px 35px;position:sticky;top:0;z-index:15;box-shadow:0 3px 12px #00565310}
.shared-tabs a{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;border-right:1px solid #8dbdbc;padding:2px 12px}
.shared-tabs a:last-child{border:0}.shared-tabs a:hover{color:#ffdf65}.shared-tabs .shared-icon{width:34px;height:34px}
.shared-wrap{width:calc(100% - 96px);max-width:1104px;margin:auto}
.shared-section{padding:27px 0 25px;scroll-margin-top:86px}
.shared-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px;line-height:1.3}
.section-number{font-size:96px;line-height:.95;letter-spacing:-.065em;font-weight:800;color:#c3eaf0;font-family:Arial,sans-serif;flex-shrink:0}
.shared-heading .eyebrow{font-size:16px;letter-spacing:0;font-weight:800;color:var(--shared-green);line-height:1.5;display:block}
.shared-heading h2{font-size:31px;line-height:1.45;margin:2px 0 0;font-weight:800;color:var(--shared-ink);letter-spacing:-.035em;display:flex;align-items:center;gap:8px}
.shared-heading h2>span{background:linear-gradient(transparent calc(100% - 3px),#f9cf28 0);padding-bottom:4px}
.sunrays{display:inline-block;flex-shrink:0;width:30px;height:38px;background:linear-gradient(115deg,transparent 43%,#ffcc13 44% 57%,transparent 58%) 0 0/12px 15px no-repeat,linear-gradient(150deg,transparent 43%,#ffcc13 44% 57%,transparent 58%) 12px 11px/17px 14px no-repeat,linear-gradient(5deg,transparent 43%,#ffcc13 44% 57%,transparent 58%) 15px 28px/14px 7px no-repeat}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}
.feature-grid>article{display:flex;align-items:flex-start;gap:13px;border-right:1px solid var(--shared-line);padding-right:18px}
.feature-grid>article:last-child{border:0;padding-right:0}
.feature-grid>article>.shared-icon{width:48px;height:48px;color:var(--shared-green);margin-top:11px}
.feature-grid h3{font-size:18px;margin:0 0 6px;line-height:1.6;letter-spacing:-.035em;font-weight:800}
.feature-grid h3>b{font-family:Arial,sans-serif;font-size:35px;letter-spacing:-.04em;color:var(--shared-orange);margin-right:8px;vertical-align:-2px}
.feature-grid p{font-size:16px;line-height:1.8;margin:0;color:#445169}
.shared-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:white;margin:0}
.shared-facts>div{display:flex;align-items:center;gap:26px;padding:15px 22px;background:var(--shared-cyan);min-width:0}
.shared-facts .shared-icon{width:37px;height:37px;color:var(--shared-green)}
.shared-facts dt{font-size:16px;font-weight:700;color:var(--shared-green);line-height:1.5}
.shared-facts dd{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.5}
.warm-section{background:#fbfaf6}
.shared-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.shared-course{border:1px solid var(--shared-line);border-radius:6px;overflow:hidden;background:white;text-align:center}
.shared-course>header{background:var(--shared-green);color:#fff;padding:10px 8px;font-size:18px;line-height:1.4;font-weight:700;min-height:46px;display:flex;align-items:center;justify-content:center}
.shared-course>div{padding:14px 23px 12px}
.shared-course h3{font-size:24px;line-height:1.4;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid var(--shared-line);color:var(--shared-green);font-weight:800}
.shared-course p{font-size:16px;line-height:1.6;margin:3px 0}
.shared-course .lesson-count{font-weight:700}.lesson-count strong{font-size:48px;line-height:1;color:var(--shared-green);vertical-align:-3px}.shared-course:nth-child(2) .lesson-count strong{color:var(--shared-orange)}
.course-note{display:block;background:var(--shared-cyan);border-radius:18px;font-size:16px;margin:12px auto 8px;padding:2px 5px;min-height:23px}
.shared-course a{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--shared-green);font-size:16px;font-weight:700;text-decoration:none}.shared-course a .shared-icon{height:14px;width:14px}
.shared-small{font-size:16px;line-height:1.7;color:#526079;margin:10px 0 0}.warm-section>.shared-wrap>.shared-small{text-align:center}
.more-courses{margin-top:18px;border-top:1px solid #d6e1df;padding-top:12px;font-size:16px;color:var(--shared-green)}
.more-courses summary{cursor:pointer;font-weight:700}.more-courses summary>span{font-size:16px;font-weight:400;margin-left:12px}.more-courses>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:16px 0 6px}.more-courses a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:10px;background:white;border-bottom:1px solid #dbe9e8}.more-courses .shared-icon{width:14px;height:14px}
.living-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.living-card{border:1px solid var(--shared-line);border-radius:3px;overflow:hidden;background:#fff}.living-card>img{display:block;width:100%;height:218px;object-fit:cover}
.room-photo-window{display:block;position:relative;overflow:hidden;width:100%;height:218px;background:#ecf4f4}.room-photo-window>img{display:block!important;width:105%!important;max-width:none!important;height:auto!important;margin-left:-2.5%;transform:translateY(-8.8%);object-fit:initial!important}.hero-thumbnails .room-photo-window{height:150px}
.living-caption{display:flex;align-items:flex-start;gap:16px;padding:13px 18px}.living-caption .shared-icon{color:var(--shared-green);width:33px;height:33px}.living-caption h3{margin:0;font-size:18px;font-weight:800;line-height:1.4}.living-caption p{font-size:16px;margin:4px 0 0;line-height:1.8;color:#435069}
.living-info{height:218px;background:linear-gradient(135deg,#e9f7f9,#f8fcfa);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--shared-green);gap:6px}.living-info .shared-icon{height:65px;width:65px}.living-info>span{font-size:22px;font-weight:700}.living-info p{font-size:16px;margin:0 15px;text-align:center}
.facility-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--shared-cyan);border-radius:4px;padding:12px 8px;margin-top:13px}.facility-strip>span{display:flex;justify-content:center;align-items:center;gap:22px;font-size:16px;font-weight:700;border-right:1px solid var(--shared-line)}.facility-strip>span:last-child{border:0}.facility-strip .shared-icon{height:37px;width:37px;color:var(--shared-green)}
.compact-section{padding-top:6px}
.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rules-grid>article{display:flex;align-items:center;border:1px solid var(--shared-line);border-radius:5px;gap:16px;padding:16px 20px}.rules-grid .shared-icon{color:var(--shared-green);width:45px;height:45px}.rules-grid h3{font-size:17px;margin:0 0 4px;line-height:1.4}.rules-grid p{font-size:16px;color:#435069;line-height:1.65;margin:0}
.cyan-section{background:var(--shared-cyan);padding:20px 0 24px}
.detail-price-panel{display:grid;grid-template-columns:3fr 2fr;gap:26px;padding:23px 28px;background:#fff;border:1px solid var(--shared-line);border-radius:6px}.detail-price-inputs{min-width:0}.detail-fields{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:17px}.detail-version{margin:0 0 13px;max-width:100%}
.detail-price-panel label{display:block;font-size:16px;font-weight:700;color:var(--shared-green);margin:0 0 5px}.detail-price-panel select,.detail-price-panel input{width:100%;border:1px solid #c3ccd7;border-radius:5px;background:#fff;color:var(--shared-ink);font:inherit;font-size:16px;height:43px;padding:7px 10px;min-width:0}.detail-price-panel select:focus-visible,.detail-price-panel input:focus-visible{outline:3px solid #8de0e8;outline-offset:2px}#detail-date-wrap{margin-top:12px}
.detail-price-result{border-left:1px solid var(--shared-line);padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.detail-price-result>span{font-size:16px;line-height:1.5;font-weight:700;color:var(--shared-green)}#detail-amount{font-family:Arial,sans-serif;font-size:54px;letter-spacing:-.025em;line-height:1.2;color:var(--shared-green);white-space:nowrap}#detail-amount small{font-size:29px;margin-right:7px}#detail-selected{font-size:16px;color:#435069;margin:0 0 9px}.detail-price-result .btn{width:100%;white-space:normal;justify-content:center;font-size:16px!important}.detail-price-result .shared-icon{height:17px;width:17px}.detail-price-link{font-size:16px;align-self:center;margin-top:10px;color:var(--shared-green)}[aria-disabled="true"].btn{opacity:.5;cursor:not-allowed}
.access-section{padding:20px 0}.access-section>.shared-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-section .shared-heading{margin-bottom:0}.access-section p{font-size:16px;color:var(--shared-green);margin:0 0 0 116px;line-height:1.6}.access-section p .shared-icon{width:16px;height:16px;margin-right:5px}.access-section p span{display:block;font-size:16px;color:#657183}.access-section .btn{white-space:nowrap;font-size:16px!important}.access-section .btn .shared-icon{height:14px;width:14px}
.school-info-note{padding:2px 0 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;font-size:16px;color:#607080}.school-info-note summary{cursor:pointer}.school-info-note>details{max-width:75%}.school-info-note p{font-size:16px}.school-info-note>a{white-space:nowrap;color:var(--shared-green)}
.shared-closing{max-width:1200px;margin:auto;background:#fbfaf6;padding:30px 48px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}.shared-closing h2{font-size:25px;font-weight:800;margin:0 0 4px;line-height:1.5;color:var(--shared-ink)}.shared-closing p{font-size:16px;color:var(--shared-green);font-weight:700;margin:0}.shared-closing .actions{flex-wrap:nowrap;margin:0}.shared-closing .btn{border-radius:9px!important;white-space:nowrap;font-size:16px!important}.shared-closing .paperplane{position:relative;right:auto;top:auto;width:55px;flex-shrink:0}
body[data-page="schools"] .journey-page,body[data-page="price"] .journey-page,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .journey-page{width:calc(100% - 96px);max-width:1104px;padding-bottom:60px}
.journey-hero{position:relative}.journey-hero h1{font-weight:800;letter-spacing:-.04em}.journey-hero h1 em{font-style:normal;color:var(--shared-green);background:linear-gradient(transparent 90%,#ffdc36 0)}
body[data-page="schools"] .school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.shared-school-card{border:1px solid #d5e7e6;border-radius:7px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;background:white;transition:transform .2s,box-shadow .2s}.shared-school-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #00565315}
.shared-school-card .school-card-cover{display:block;position:relative;aspect-ratio:1.6;overflow:hidden}.shared-school-card .school-card-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.shared-school-card .school-card-cover:hover>img{transform:scale(1.04)}
.school-area{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;background:#fffefa;border-radius:20px;padding:4px 11px;color:var(--shared-green);font-size:16px;font-weight:700}.school-area .shared-icon{width:15px;height:15px}
.shared-school-card .school-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:0}.school-style{font-size:16px;letter-spacing:.025em;color:var(--shared-green);font-weight:700}.shared-school-card h3{font-size:26px;line-height:1.25;margin:7px 0 10px;letter-spacing:-.035em}.shared-school-card h3 a{color:var(--shared-green)}.school-card-description{font-size:16px;line-height:1.85;margin:0 0 15px;min-height:52px;color:#415169}.school-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.school-card-tags>span{background:var(--shared-cyan);color:var(--shared-green);font-size:16px;border-radius:3px;padding:3px 7px}.school-card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfebeb;padding-top:15px;margin-top:auto}.school-card-price>div>span{display:block;font-size:16px;color:#607080}.school-card-price strong{color:var(--shared-green);font-size:28px;font-family:Arial,sans-serif;line-height:1.4;white-space:nowrap}.school-card-price strong small{font-size:16px;margin-right:4px}.school-card-price>p{font-size:16px;line-height:1.65;max-width:43%;text-align:right;color:#57667b;margin:0}.shared-school-card .card-footer{margin-top:14px;border-top:0;padding-top:0;gap:8px}.shared-school-card .card-footer>a{font-size:16px;color:var(--shared-green);display:flex;align-items:center;gap:5px}.shared-school-card .card-footer>a:first-child{font-weight:800}.card-footer .shared-icon{width:14px;height:14px}
.school-no-photo{background:var(--shared-cyan);color:var(--shared-green);display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;font-size:30px;font-weight:800;height:100%;min-height:180px}.school-no-photo .shared-icon{width:65px;height:65px}
body[data-page="price"] .price-panel,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .consult-panel{border:1px solid #b7dfe4;box-shadow:none;border-radius:7px}.price-result-card{border-color:#b7dfe4!important;background:#eef9fa!important}.price-result-card #amount{color:var(--shared-green)}.journey-steps{border-color:#bfdee2!important;background:#f1fafb!important}.journey-steps .active{background:var(--shared-green)!important;color:white!important}.journey-steps .active b{color:#fbd352!important}
body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .consult-side{border-radius:7px;overflow:hidden;background:#f3faf9}.channel-tabs a[aria-current="true"]{background:var(--shared-green)!important;color:#fff!important}.consult-panel textarea{min-height:320px;line-height:1.85}.consult-panel .selected-summary{background:#eef8f9;border-left:3px solid var(--shared-green);border-radius:0}.consult-panel h2{font-size:23px}.consult-side-content h2{color:var(--shared-green)}
@media(min-width:1200px){body[data-page="school"] #main{background:linear-gradient(90deg,#fff 0,#fff 100%)}}
@media(max-width:1050px){.shared-identity{padding:26px 22px 28px 30px}.shared-identity .school-tagline{font-size:22px}.shared-campus img{height:305px}.hero-thumbnails img,.photo-info{height:132px}.shared-tabs{padding:18px 15px}.shared-tabs a{font-size:16px;gap:7px;padding:2px 8px}.shared-tabs .shared-icon{height:29px;width:29px}.shared-wrap{width:calc(100% - 60px)}.shared-heading h2{font-size:27px}.feature-grid{gap:14px}.feature-grid h3{font-size:16px}.feature-grid h3>b{font-size:29px}.feature-grid>article{gap:8px;padding-right:12px}.feature-grid>article>.shared-icon{height:34px;width:34px}.shared-facts>div{padding:14px 16px;gap:14px}.shared-course h3{font-size:20px}.shared-course>div{padding:14px}.rules-grid>article{gap:10px;padding:14px}.rules-grid .shared-icon{height:34px;width:34px}.rules-grid h3{font-size:16px}.detail-price-panel{gap:18px;padding:20px}.detail-price-result{padding-left:20px}#detail-amount{font-size:43px}.shared-closing{padding:28px 30px}.shared-closing h2{font-size:21px}.shared-closing .paperplane{display:none}.shared-closing .btn{padding:10px 15px!important}.access-section .shared-heading h2{font-size:25px}}
@media(max-width:760px){body[data-page="school"],body[data-page="schools"],body[data-page="price"],body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]){font-size:16px}body[data-page="school"] .header-inner,body[data-page="schools"] .header-inner,body[data-page="price"] .header-inner,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .header-inner{min-height:65px;padding:9px 16px}body[data-page="school"] .brand-word,body[data-page="schools"] .brand-word,body[data-page="price"] .brand-word,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .brand-word{font-size:31px}body[data-page="school"] .brand-sub,body[data-page="schools"] .brand-sub,body[data-page="price"] .brand-sub,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .brand-sub{font-size:16px}body[data-page="school"] .crumb{padding:7px 18px;min-height:30px;font-size:16px}.shared-hero{grid-template-columns:1fr}.shared-identity{padding:22px 22px 24px}.shared-identity .school-guide{font-size:16px}.paperplane{top:40px;right:24px;width:93px}.shared-location{font-size:16px;margin:13px 0 4px}.shared-identity h1{font-size:54px;letter-spacing:-.055em}.shared-identity h1.long-name{font-size:42px}.school-subtitle{font-size:16px}.shared-identity .school-tagline{font-size:23px;line-height:1.55;margin:17px 0}.hero-pills{margin-bottom:20px;gap:9px}.hero-pills a{font-size:16px;padding:5px 13px}.shared-identity>.btn{max-width:none;min-height:49px}.shared-hero-media{padding:0 16px 20px}.shared-campus img,.shared-campus>.school-no-photo{height:auto;aspect-ratio:1.55;object-fit:cover}.shared-campus figcaption,.hero-thumbnails>a>span:last-child{font-size:16px;padding:4px 0}.hero-thumbnails{gap:8px;padding:0}.hero-thumbnails img,.photo-info{height:87px}.photo-info{padding:8px;gap:5px}.photo-info .shared-icon{height:28px;width:28px}.photo-info strong{font-size:16px}.shared-tabs{padding:12px 6px;gap:0;position:sticky;top:0}.shared-tabs a{flex-direction:column;font-size:16px;gap:4px;padding:0 2px;line-height:1.3;letter-spacing:-.04em}.shared-tabs .shared-icon{width:25px;height:25px}.shared-wrap{width:calc(100% - 36px)}.shared-section{padding:25px 0 23px;scroll-margin-top:78px}.shared-heading{gap:10px;margin-bottom:20px;align-items:center}.section-number{font-size:64px}.shared-heading .eyebrow{font-size:16px}.shared-heading h2{font-size:20px;line-height:1.5;letter-spacing:-.045em;gap:3px}.shared-heading .sunrays{transform:scale(.65);transform-origin:left center;width:20px}.feature-grid{grid-template-columns:1fr;gap:0;margin-bottom:19px}.feature-grid>article{border-right:0;border-bottom:1px solid #d0e8eb;padding:14px 0;gap:15px}.feature-grid>article:first-child{padding-top:0}.feature-grid>article:last-child{padding-bottom:0}.feature-grid>article>.shared-icon{width:40px;height:40px;margin-top:8px}.feature-grid h3{font-size:17px;margin-bottom:2px}.feature-grid h3>b{font-size:29px}.feature-grid p{font-size:16px}.shared-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.shared-facts>div{padding:13px 10px;gap:9px;align-items:flex-start}.shared-facts .shared-icon{height:27px;width:27px}.shared-facts dt{font-size:16px}.shared-facts dd{font-size:16px;line-height:1.6}.shared-course-grid{grid-template-columns:1fr;gap:14px}.shared-course>header{font-size:16px;min-height:40px;padding:8px}.shared-course>div{padding:13px 20px 15px}.shared-course h3{font-size:22px;padding-bottom:10px;margin-bottom:10px}.shared-course .lesson-count{font-size:16px}.lesson-count strong{font-size:46px}.shared-course p{font-size:16px}.course-note{max-width:240px;margin-top:8px}.shared-course a{font-size:16px;padding-top:4px}.shared-small{font-size:16px;line-height:1.8}.more-courses{font-size:16px}.more-courses>div{grid-template-columns:1fr}.more-courses summary>span{font-size:16px;margin-left:5px}.living-grid{grid-template-columns:1fr;gap:15px}.living-card>img,.living-info{height:194px}.living-caption{padding:12px 14px;gap:12px}.living-caption h3{font-size:17px}.living-caption p{font-size:16px}.facility-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 8px;gap:0}.facility-strip>span{font-size:16px;gap:15px;padding:12px 4px}.facility-strip>span:nth-child(2){border-right:0}.facility-strip>span:nth-child(-n+2){border-bottom:1px solid #c6e6eb}.facility-strip .shared-icon{height:30px;width:30px}.rules-grid{grid-template-columns:1fr;gap:9px}.rules-grid>article{padding:15px;gap:15px}.rules-grid .shared-icon{height:38px;width:38px}.rules-grid h3{font-size:16px}.rules-grid p{font-size:16px}.compact-section{padding-top:5px}.detail-price-panel{grid-template-columns:1fr;padding:17px;gap:20px}.detail-fields{grid-template-columns:1fr 1fr;gap:13px}.detail-fields>.field:first-child{grid-column:1/-1}.detail-price-panel label{font-size:16px}.detail-price-panel select,.detail-price-panel input{font-size:16px;height:46px}.detail-price-result{border-left:0;border-top:1px solid var(--shared-line);padding:17px 0 0;align-items:center}.detail-price-result>span{text-align:center;font-size:16px}#detail-amount{font-size:49px;margin-top:3px}#detail-amount small{font-size:26px}.detail-price-result .btn{font-size:16px!important;padding:12px 10px!important}.access-section>.shared-wrap{flex-direction:column;align-items:stretch;gap:17px}.access-section .shared-heading h2{font-size:20px}.access-section p{margin-left:77px;font-size:16px}.access-section p span{font-size:16px;overflow-wrap:anywhere}.access-section .btn{align-self:flex-start;margin-left:77px;min-height:40px;font-size:16px!important;padding:8px 15px!important}.school-info-note{display:block;font-size:16px;padding:4px 0 20px}.school-info-note>details{max-width:100%;margin-bottom:15px}.school-info-note p{font-size:16px}.shared-closing{padding:27px 18px;display:block;text-align:center}.shared-closing h2{font-size:21px;line-height:1.55}.shared-closing p{font-size:16px;margin-top:7px}.shared-closing .actions{display:flex;gap:9px;margin-top:19px;justify-content:center}.shared-closing .btn{font-size:16px!important;padding:10px 14px!important;min-height:46px;flex:1;max-width:190px}.shared-closing .btn .icon{width:20px;height:20px}body[data-page="schools"] .journey-page,body[data-page="price"] .journey-page,body:is([data-page="consultation"],[data-page="about"],[data-page="city"],[data-page="philippines"],[data-page="areas"],[data-page="support"],[data-page="purpose"],[data-page="school-choice"]) .journey-page{width:calc(100% - 36px);padding-bottom:35px}body[data-page="schools"] .school-grid{grid-template-columns:1fr;gap:20px}.shared-school-card .school-card-body{padding:19px}.shared-school-card h3{font-size:27px}.school-card-description{min-height:0;margin-bottom:13px}.shared-school-card .school-card-price strong{font-size:30px}.school-card-tags>span{font-size:16px}.shared-school-card .card-footer>a{font-size:16px}.journey-hero h1{font-size:27px!important}.journey-hero p{font-size:16px}.journey-steps{font-size:16px}.consult-panel textarea{font-size:16px}.school-search{padding:20px!important}.school-search .field{min-width:0}}
@media(prefers-reduced-motion:reduce){.shared-school-card,.shared-school-card .school-card-cover>img{transition:none}}

.shared-identity h1.medium-name{font-size:clamp(34px,4.4vw,54px)}
@media(max-width:760px){.shared-identity h1.medium-name{font-size:47px}.room-photo-window{height:194px}.hero-thumbnails .room-photo-window{height:87px}.room-photo-window>img{width:105%!important}}

@media(min-width:1051px){.shared-identity .school-tagline-glc{font-size:22px}}
