/* Second-pass styling rebuilt from the original Oshin/Tatsu section language. */
:root{--oshin-blue:#1a5fab;--oshin-red:#f05138;--oshin-paper:#f1ebe2;--oshin-ink:#262626}
body{color:var(--oshin-ink);font-family:Arial,Helvetica,sans-serif;background:#fff}.site-header{height:72px;box-shadow:none;border-bottom:1px solid #ededed;background:#fff}.brand{color:var(--oshin-blue);line-height:.76}.brand strong{color:var(--oshin-red);font-size:2rem}.brand small{font-weight:700;letter-spacing:.12em}#site-menu a{font-size:10px;letter-spacing:.08em;color:#252525}.hero{min-height:calc(100vh - 72px);background:#f4f0e9 url('assets/sketo.jpg') center/cover no-repeat;position:relative;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;inset:auto 9% 0 auto;width:min(37vw,455px);height:min(71vw,810px);background:url('assets/agalma.png') bottom right/contain no-repeat;pointer-events:none}.hero__content{width:min(100% - 3rem,1120px);margin:0 auto;padding:clamp(5rem,12vw,10rem) 42% clamp(4rem,9vw,8rem) 0;text-align:left}.hero h1{font-family:Georgia,serif;color:var(--oshin-blue);font-weight:400;line-height:.9;font-size:clamp(3.2rem,7vw,6.7rem)}.hero h1 span{color:var(--oshin-red);font-size:.6em}.hero__intro{font-family:Georgia,serif;font-size:1.15rem;line-height:1.75}.scroll-cue{color:var(--oshin-red);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section{padding:clamp(4.5rem,10vw,9rem) 0}.section--blue{background:var(--oshin-blue)}.section--red{background:var(--oshin-red)}.section--paper,.programme{background:var(--oshin-paper)}.section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.section-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.split--mayor{align-items:end}.portrait{align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.portrait img{max-height:420px;object-fit:contain;object-position:bottom}.prose{max-width:650px}.prose h2{font-size:clamp(2.3rem,5vw,4.5rem)}.prose--light{color:#fff}.prose--light h2{color:#fff}.history-heading{max-width:900px;text-align:center}.timeline{max-width:1220px;margin:4rem auto 0}.timeline__item{min-height:280px;grid-template-columns:minmax(220px,36%) 1fr;background:#fff}.timeline__item--red{background:var(--oshin-red);color:#fff}.timeline__item--red h3{color:#fff}.timeline__item img{width:100%;height:100%;max-width:none;max-height:300px;object-fit:contain;padding:2rem}.timeline__item div{padding:2rem 3rem;align-self:center}.timeline__item h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.feature-illustration{max-height:410px;justify-self:center}.programme__grid article{border:0;border-top:2px solid var(--oshin-red);border-radius:0;background:transparent;padding:1.4rem 0}.programme__grid time{color:var(--oshin-red)}.cards article{border:0;border-radius:0;box-shadow:none;background:#fff}.cards article>a{display:block;color:inherit;text-decoration:none;height:100%}.cards article img{height:230px;object-fit:cover}.cards article div{padding:1.8rem}.cards article h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.card-link{display:inline-block;margin-top:.8rem;color:var(--oshin-red);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.cards--light article{background:#fff}.cards--light article h3,.cards--light article p{color:var(--oshin-ink)}.student-section img{max-height:430px;object-fit:contain}.contact{padding-bottom:5rem}.site-footer{background:#113e70}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.site-footer a{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-footer p{font-size:12px}@media(max-width:760px){.hero:after{width:58vw;opacity:.4}.hero__content{padding-right:2rem}.timeline__item,.split{grid-template-columns:1fr}.timeline__item img{max-height:270px}.timeline__item div{padding:2rem}.portrait{order:2}.portrait img{max-height:300px}.footer-links{order:3;width:100%}}
