/* Brother Martin Admissions — shared institutional visual system */
.admissions-module{--adm-cocoa:#392722;--adm-cocoa-2:#4b362d;--adm-gold:#ba8c53;--adm-ivory:#f5f0e7;--adm-paper:#fffdf8;--adm-green:#536549;--adm-ink:#2d2823;--adm-muted:#756b61;--adm-line:#e5d9c9;color:var(--adm-ink);padding-bottom:0}
.adm-wrap{width:min(calc(100% - 40px),1220px);margin-inline:auto}
.adm-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,rgba(43,30,25,.97),rgba(65,46,36,.93) 58%,rgba(83,101,73,.91));color:#fff;padding:clamp(44px,6vw,76px) 0}
.adm-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(232,194,135,.21);box-shadow:0 0 0 35px rgba(232,194,135,.035),0 0 0 75px rgba(232,194,135,.025);pointer-events:none}
.adm-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);align-items:center;gap:42px}
.adm-hero h1{font:700 clamp(2.25rem,5.1vw,4.2rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;max-width:790px;margin:10px 0 17px;color:#fff}
.adm-hero p:not(.adm-kicker){color:#eadfd1;font-size:clamp(.95rem,1.5vw,1.09rem);line-height:1.8;max-width:710px;margin:0}
.adm-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#e6c28d;margin:0 0 9px}
.adm-hero__photo{width:100%;height:300px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 54px rgba(0,0,0,.23)}
.adm-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.adm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:12px 17px;border-radius:10px;border:1px solid transparent;font-weight:850;font-size:.86rem;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.adm-button:hover{transform:translateY(-2px)}.adm-button--gold{background:linear-gradient(135deg,#edcf9e,#c39255);color:#35241e;box-shadow:0 10px 25px rgba(0,0,0,.13)}.adm-button--outline{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.43)}.adm-button--soft{background:#f1e8da;border-color:#e3d3bc;color:var(--adm-cocoa)}
.adm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.adm-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.06);border-radius:99px;font-size:.73rem;color:#f0dfc7}
.adm-hero--compact{padding:35px 0}.adm-hero--compact .adm-hero__photo{height:220px}
.adm-section{padding:clamp(36px,5vw,68px) 0;background:var(--adm-paper)}.adm-section-heading{max-width:790px;margin:0 auto 26px;text-align:center}.adm-section-heading h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.15 Georgia,serif;color:var(--adm-cocoa);margin:0 0 10px}.adm-section-heading p:not(.adm-kicker){color:var(--adm-muted);line-height:1.8;margin:0}
.adm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.adm-choice-card{display:block;padding:clamp(23px,3vw,34px);border:1px solid var(--adm-line);border-radius:21px;background:linear-gradient(145deg,#fffdf8,#f8f2e8);box-shadow:0 12px 32px rgba(42,30,23,.06);color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.adm-choice-card:hover{transform:translateY(-4px);border-color:#cdb18b;box-shadow:0 20px 40px rgba(42,30,23,.1)}.adm-choice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--adm-cocoa);color:#f0d4a8;font:700 1rem Georgia,serif;margin-bottom:20px}.adm-choice-card h2{font:700 1.6rem Georgia,serif;color:var(--adm-cocoa);margin:0 0 9px}.adm-choice-card p{color:var(--adm-muted);line-height:1.75;font-size:.9rem;margin:0 0 20px}.adm-choice-card strong{color:#7d5931;font-size:.85rem}
.adm-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:30px 0}.adm-highlight-grid article{border:1px solid var(--adm-line);border-radius:15px;padding:20px;background:#fff}.adm-highlight-grid article>span{font:700 1.7rem Georgia,serif;color:#af7f43}.adm-highlight-grid h3{font-size:.95rem;margin:5px 0;color:var(--adm-cocoa)}.adm-highlight-grid p{font-size:.82rem;line-height:1.65;color:var(--adm-muted);margin:0}
.adm-panel{background:#fff;border:1px solid var(--adm-line);border-radius:20px;padding:clamp(20px,3.2vw,34px);box-shadow:0 13px 38px rgba(42,30,23,.06);margin-bottom:22px}.adm-panel--plain{background:#faf6ee;box-shadow:none;margin-top:28px}.adm-panel__heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.adm-step{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#efe3d0;color:#72502f;font:700 .96rem Georgia,serif}.adm-panel__heading h2{font:700 1.4rem/1.2 Georgia,serif;color:var(--adm-cocoa);margin:0 0 6px}.adm-panel__heading p{font-size:.84rem;line-height:1.6;color:var(--adm-muted);margin:0}.adm-divider{height:1px;background:var(--adm-line);margin:25px 0}.adm-form{display:grid;gap:15px}.adm-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adm-wide{grid-column:1/-1}.adm-form label{display:grid;gap:7px;font-size:.81rem;font-weight:800;color:#514339;min-width:0}.adm-form input:not([type=checkbox]):not([type=file]),.adm-form select,.adm-form textarea{width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid #d9cbb9;border-radius:10px;background:#fffdf9;color:#302923;font:500 .9rem/1.4 inherit;box-shadow:inset 0 1px 2px rgba(36,25,18,.025);transition:border-color .18s,box-shadow .18s}.adm-form input:focus,.adm-form select:focus,.adm-form textarea:focus{outline:2px solid rgba(186,140,83,.3);border-color:#b78b55;box-shadow:0 0 0 4px rgba(186,140,83,.09)}.adm-form textarea{resize:vertical;min-height:80px}.adm-form input[type=file]{display:block;width:100%;max-width:100%;font-size:.8rem;color:var(--adm-muted)}.adm-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;line-height:1.6}.adm-consent input{flex:0 0 auto;margin-top:4px}.adm-submit{width:100%;min-height:52px;margin-top:8px;font-size:.95rem}.adm-small{font-size:.75rem;color:var(--adm-muted);line-height:1.65;margin:0}.adm-muted{font-size:.82rem;line-height:1.7;color:var(--adm-muted)}.adm-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.adm-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.adm-side-column{display:grid;gap:15px;position:sticky;top:24px}.adm-side-card{padding:22px;border-radius:17px;border:1px solid var(--adm-line);background:#faf6ee}.adm-side-card h2{font:700 1.2rem Georgia,serif;color:var(--adm-cocoa);margin:0 0 13px}.adm-side-card p,.adm-side-card li{font-size:.82rem;line-height:1.7;color:var(--adm-muted);overflow-wrap:anywhere}.adm-side-card p{margin:0 0 10px}.adm-side-card a{color:#75522e;font-weight:800}.adm-side-card--tint{background:#edf0e7;border-color:#dce4d2}.adm-side-card ul{padding-left:19px;margin:10px 0 0}.adm-account-number{font-weight:900;color:var(--adm-cocoa);letter-spacing:.02em;overflow-wrap:anywhere}.adm-copy{border:1px solid #d7c5ab;background:#fffaf2;color:#634829;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:800;cursor:pointer}
.adm-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-upload-card{border:1px dashed #ccb89a;border-radius:14px;padding:15px;background:#fcf8f1;min-width:0}.adm-upload-card>label{margin-bottom:10px}.adm-photo-preview{height:150px;border-radius:10px;background:linear-gradient(135deg,#f4ece0,#ede0cf);margin:12px 0;display:grid;place-items:center;overflow:hidden;color:#857361;font-size:.78rem;border:1px solid #e6d8c5}.adm-photo-preview img{height:100%;width:100%;object-fit:contain;background:#eee4d5}.adm-upload-lower{margin-top:17px}.adm-crop-modal{position:fixed;z-index:2000;inset:0;background:rgba(24,17,14,.78);padding:20px;display:grid;place-items:center}.adm-crop-modal[hidden]{display:none}.adm-crop-modal__dialog{width:min(100%,540px);max-height:min(92vh,900px);overflow:auto;position:relative;background:#fffdf8;border-radius:20px;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.adm-crop-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0e7db;font-size:1.4rem;color:var(--adm-cocoa);cursor:pointer}.adm-crop-modal__dialog h2{font:700 1.5rem Georgia,serif;color:var(--adm-cocoa);margin:0 0 16px}.adm-crop-stage{width:190px;height:244px;margin:10px auto 18px;border:1px solid #ccbba3;overflow:hidden;background:#e9dfd1;box-shadow:0 8px 20px rgba(40,28,22,.1)}.adm-crop-stage canvas{display:block;width:100%;height:100%;object-fit:contain}.adm-crop-modal__dialog>label{display:grid;gap:8px;margin:14px 0;font-size:.8rem;font-weight:800;color:#655244}.adm-crop-modal__dialog input[type=range]{width:100%}.adm-button-row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.adm-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adm-class-card{padding:22px;border-radius:17px;background:#fff;border:1px solid var(--adm-line);box-shadow:0 8px 24px rgba(43,30,24,.04);min-width:0}.adm-class-card h3{font:700 1.26rem Georgia,serif;color:var(--adm-cocoa);margin:13px 0 8px}.adm-class-card p{font-size:.82rem;line-height:1.65;color:var(--adm-muted);margin:0 0 15px}.adm-stage-pill{display:inline-flex;align-items:center;background:#e9eddf;color:#536549;padding:5px 9px;border-radius:99px;font-size:.65rem;font-weight:900;letter-spacing:.06em}.adm-text-link{color:#75522e;font-weight:850;font-size:.83rem;text-decoration:none}.adm-text-link:hover{text-decoration:underline}.adm-download-all{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;margin-top:22px;border-radius:17px;background:linear-gradient(115deg,#3b2923,#536549);color:#fff}.adm-download-all h3{font:700 1.26rem Georgia,serif;margin:0 0 6px}.adm-download-all p{margin:0;font-size:.83rem;color:#e9dfd0}
.adm-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adm-step-card{border:1px solid var(--adm-line);border-radius:16px;padding:22px;background:#fff}.adm-step-card>span{font:700 1.7rem Georgia,serif;color:#b1834e}.adm-step-card h3{font:700 1.1rem Georgia,serif;color:var(--adm-cocoa);margin:10px 0}.adm-step-card p{font-size:.84rem;line-height:1.75;color:var(--adm-muted);margin:0}.adm-requirements article{padding:23px;border-radius:17px;border:1px solid var(--adm-line);background:#fff}.adm-requirements h2,.adm-contact-grid h2{font:700 1.35rem Georgia,serif;color:var(--adm-cocoa);margin:0 0 14px}.adm-requirements li{margin:11px 0;color:var(--adm-muted);font-size:.86rem;line-height:1.7}.adm-feature-card{border:1px solid var(--adm-line);border-radius:18px;overflow:hidden;background:#fff}.adm-feature-card img{width:100%;height:210px;object-fit:cover}.adm-feature-card>div{padding:22px}.adm-feature-card h2{font:700 1.4rem Georgia,serif;color:var(--adm-cocoa);margin:12px 0}.adm-feature-card p{font-size:.86rem;line-height:1.8;color:var(--adm-muted);margin:0}.adm-faq-list{display:grid;gap:10px;max-width:1000px;margin-inline:auto}.adm-faq-list details{border:1px solid var(--adm-line);border-radius:13px;background:#fff;padding:16px 18px}.adm-faq-list summary{cursor:pointer;font-weight:850;color:var(--adm-cocoa)}.adm-faq-list p{margin:12px 0 0;line-height:1.75;color:var(--adm-muted);font-size:.88rem}.adm-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.adm-contact-grid article{padding:24px;border:1px solid var(--adm-line);border-radius:17px;background:#fff}.adm-contact-grid p{line-height:1.75;color:var(--adm-muted);font-size:.86rem;overflow-wrap:anywhere}.adm-alert{padding:15px 17px;border-radius:12px;margin-bottom:16px;font-size:.86rem;line-height:1.7}.adm-alert p{margin:5px 0 0}.adm-alert--success{background:#e9f2e5;border:1px solid #c9ddc2;color:#345331}.adm-alert--error{background:#fae8e5;border:1px solid #e9c0b9;color:#82382d}.adm-alert--warning{background:#fff4dc;border:1px solid #ead2a0;color:#73501f}.adm-reference{font:800 1.15rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;word-break:break-all;color:#3d2a22;background:#f4ecdf;border:1px dashed #c39a65;border-radius:11px;padding:15px;margin:16px 0}.adm-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.adm-bank-grid article{border:1px solid var(--adm-line);border-radius:13px;padding:16px;background:#fcf8f1}.adm-bank-grid h3{margin:0 0 5px;font-size:.94rem;color:var(--adm-cocoa)}.adm-bank-grid p{margin:8px 0;font-size:1.05rem}.adm-grid-three>div{padding:16px;border-radius:12px;background:#fbf7f0}.adm-grid-three h3{font-size:.91rem;color:var(--adm-cocoa);margin:0 0 8px}.adm-grid-three p{font-size:.82rem;color:var(--adm-muted);line-height:1.7;margin:0}.adm-fee-notes{margin-top:18px}.adm-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--adm-line);border-radius:14px;background:#fff}.adm-fee-table{width:100%;border-collapse:collapse;min-width:840px;font-size:.82rem}.adm-fee-table th{background:#392722;color:#fff;text-align:left;padding:13px}.adm-fee-table td{padding:12px 13px;border-bottom:1px solid #eee4d8;color:#554a40;vertical-align:top}.adm-fee-table tbody tr:nth-child(even){background:#faf6ef}.adm-status-text{display:block;margin-top:4px;font-size:.66rem;color:#8c652c;font-weight:800}.adm-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;margin-top:27px;border-radius:18px;background:#f0e7d8}.adm-bottom-cta h2{font:700 1.35rem Georgia,serif;color:var(--adm-cocoa);margin:0 0 7px}.adm-bottom-cta p{font-size:.85rem;color:var(--adm-muted);margin:0;line-height:1.7}
@media (prefers-reduced-motion:reduce){.adm-button,.adm-choice-card{transition:none!important}}

/* Online admission enhancements */
.adm-selected-form-info{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--adm-line,#ddd);border-radius:14px;background:var(--adm-card,#fff)}
.adm-selected-form-info[hidden],.adm-admission-sections[hidden]{display:none!important}
.adm-pdf-preview{margin-top:.75rem}.adm-pdf-preview summary{cursor:pointer;font-weight:700}.adm-pdf-preview iframe{display:block;width:100%;height:620px;border:1px solid #ccc;border-radius:8px;margin-top:.75rem;background:#fff}
.adm-admission-sections{display:grid;gap:1.25rem}.adm-online-application .adm-panel{scroll-margin-top:6rem}.adm-online-application label{min-width:0}.adm-online-application input,.adm-online-application select,.adm-online-application textarea{max-width:100%;box-sizing:border-box}.adm-form-progress{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.adm-form-progress span{padding:.45rem .7rem;border:1px solid #bbb;border-radius:99px;font-size:.82rem}.adm-file-note{font-size:.88rem;line-height:1.5;color:#555}.adm-payment-lock{border:1px solid #9a791e;background:#fffdf4;padding:1rem;border-radius:12px}
@media(min-width:900px){.adm-selected-form-info{grid-template-columns:minmax(0,1fr) minmax(300px,.92fr)}}
@media(max-width:640px){.adm-pdf-preview iframe{height:420px}}


/* Online form visibility fix: reveal full class form even when external JS is blocked or cached. */
@supports selector(#admission-class-step:has(#admission-class option:checked)) {
  #admission-class-step:has(#admission-class option:checked[value=""]) #admission-selected-form-info,
  #admission-class-step:has(#admission-class option:checked[value=""]) + #admission-details-steps {
    display: none !important;
  }
  #admission-selected-form-info:not([hidden]) { display: grid; }
  #admission-details-steps:not([hidden]) { display: grid; }
}
.adm-class-first .adm-class-picker-label { display: grid; gap: 9px; margin-top: 24px; font-size: .92rem; }
.adm-online-application .adm-admission-sections { width: 100%; min-width: 0; }
.adm-online-application .adm-panel { min-width: 0; }
.adm-online-application .adm-panel__heading > div { min-width: 0; }
.adm-online-application .adm-selected-form-info { margin-bottom: 20px; }
@media (min-width: 1000px) {
  .adm-online-application .adm-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 18px; }
  .adm-online-application .adm-grid-two .adm-wide { grid-column: 1 / -1; }
}
