/* Paper, vermilion and gold. Royal blue consistently identifies actions. */
:root{--paper:#f5eddc;--ink:#342b25;--muted:#6c5d50;--sage:#eee2cc;--red:#9b252a;--gold:#ad8542;--gold-dark:#866125;--blue:#234bb7;--blue-hover:#19398e;--line:#d6bc8b;--grain:url('assets/paper-grain.svg')}
body{background-color:var(--paper);background-image:var(--grain)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{letter-spacing:-1.5px}h2{color:var(--red);letter-spacing:-.7px}h3{color:var(--red);letter-spacing:0}
header,header nav,.submenu,.discipline-tabs{background-color:var(--paper);background-image:var(--grain)}header{border-bottom:1px solid var(--line)}.brand{color:var(--red)}.brand small{color:var(--gold-dark)}
.menu{color:var(--blue);border-color:var(--line)}.submenu-toggle{color:var(--blue)}.submenu-toggle[aria-expanded="true"]{color:var(--blue-hover)}.submenu,.submenu .style-menu-link{border-color:var(--line)}.submenu a:hover{background:#e8d8b9}.section-label{color:var(--red);letter-spacing:2px}.section-label:before{content:'';display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.button,.button.light,.button.dark,.nav-cta{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 4px 0 #17357422;transition:background .2s,box-shadow .2s}.button:hover,.nav-cta:hover{background:var(--blue-hover);border-color:var(--blue-hover);box-shadow:0 6px 12px #17357425}.button:active,.nav-cta:active{box-shadow:none}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--blue)}.under-link,.text-link,.practical-links a,.discipline-tabs a,.master-caption a{color:var(--blue);border-color:var(--line)}.under-link:hover,.text-link:hover,.practical-links a:hover{color:var(--blue-hover)}
.hero{display:grid;grid-template-columns:minmax(0,1fr);background:transparent;color:var(--ink);min-height:0;isolation:auto}.hero-content{order:1;padding-top:54px;padding-bottom:36px;max-width:none}.hero h1{color:var(--red);font-size:clamp(50px,13vw,74px);line-height:1.04}.hero .eyebrow{color:var(--gold-dark)}.hero .eyebrow>span{background:var(--red);border-radius:0;width:8px;height:8px}.hero-copy{color:var(--muted)}.hero-photo{order:2;position:static;z-index:auto;width:calc(100% - 2 * var(--gutter));height:auto;aspect-ratio:1.18;object-fit:cover;object-position:68% center;margin:0 var(--gutter) 28px;filter:sepia(.18);border:1px solid var(--gold);padding:7px;background:var(--paper)}.hero-shade{display:none}.hero-kanji{display:none}.hero-bottom{order:3;grid-column:1/-1;color:var(--gold-dark);border-bottom:1px solid var(--line);padding-top:12px}.hero .text-link{border-color:var(--line)}
.values{color:var(--red);border-color:var(--line);background:#ead9b333}.values b{color:var(--gold)}.practice,.services-section,.location-section,.master-history{background-color:var(--sage);background-image:var(--grain)}.intro{color:var(--gold-dark)}.line-icon,.number,.tag,.approach-item>span,.timeline-date{color:var(--gold-dark)}.practice-grid,.practice-grid article+article,.approach-item,.timeline li,.timeline li:last-child{border-color:var(--line)}.approach-image{background:var(--sage)}.approach-image img{filter:sepia(.12)}.approach-image:after{background:linear-gradient(0deg,#45251e88,transparent 50%)}.quote{position:relative}.quote-mark{color:var(--red)}.quote em{color:var(--red)}.quote .eyebrow{color:var(--gold-dark)}
.contact{background-color:#e8d8b9;background-image:var(--grain);color:var(--ink);border-block:1px solid var(--line)}.contact .section-label{color:var(--red)}.contact>div>p,.location small{color:var(--muted)}.location>span{color:var(--red)}.contact-card{background-color:var(--paper);background-image:var(--grain);border:1px solid var(--line);box-shadow:0 12px 32px #7955290c}.contact-card .eyebrow{color:var(--gold-dark)}.contact-card>small a{color:var(--blue)}
footer{border-top:1px solid var(--line)}.footer-bottom,.footer-navigation{border-color:var(--line)}.footer-navigation a{color:var(--blue)}.footer-navigation a[aria-current="page"]{color:var(--red)}
.master-hero,.discipline-hero{background:transparent;color:var(--ink)}.breadcrumb,.breadcrumbs{color:var(--muted)}.breadcrumb span{color:var(--gold-dark)}.breadcrumbs a{color:var(--blue)}.master-title .eyebrow,.discipline-heading .eyebrow{color:var(--gold-dark)}.master-title h1,.discipline-heading h1{color:var(--red)}.master-title h1 em{color:var(--gold-dark)}.master-subtitle,.discipline-lead{color:var(--muted)}.master-portrait img{padding:8px;background:var(--paper);border:1px solid var(--line)}.master-portrait figcaption,.discipline-visual figcaption{color:var(--gold-dark)}.master-caption{border-color:var(--line);color:var(--gold-dark)}.archive-grid img{padding:6px;border:1px solid var(--line);background:var(--paper)}.archive-grid figcaption span{color:var(--red)}.discipline-visual>img{border:1px solid var(--line);padding:8px;background:var(--paper);filter:sepia(.12)}.discipline-art{background-color:var(--sage);background-image:var(--grain);border:1px solid var(--line)}.discipline-tabs{border-color:var(--line)}
.master-invitation,.discover-style{background-color:#e8d8b9;background-image:var(--grain);color:var(--ink);border-block:1px solid var(--line)}.master-invitation .section-label,.discover-style .section-label{color:var(--red)}.master-invitation p,.discover-style p{color:var(--muted)}.discipline-source a{color:var(--blue)}
@media(min-width:768px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.hero-content{padding:65px 25px 60px var(--gutter)}.hero h1{font-size:clamp(60px,7.5vw,110px)}.hero-photo{width:calc(100% - var(--gutter));height:520px;aspect-ratio:auto;margin:45px var(--gutter) 45px 0;object-position:68% center}.hero .button{min-width:0;width:100%;max-width:300px}.hero-bottom{padding-top:0}.hero-bottom>span:last-child{display:block}}
@media(min-width:1024px){.hero-content{padding-top:90px;padding-bottom:80px}.hero-photo{height:570px}.hero .text-link{max-width:300px}.hero-bottom{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none}}
/* Selected visuals from the school asset library */
.style-card-image{width:100%;height:300px;object-fit:cover;object-position:center 35%;padding:6px;border:1px solid var(--line);background:var(--paper);margin-bottom:24px}
.practice-detail{margin:32px 0 0}.practice-detail img{width:100%;height:auto;border:1px solid var(--line);padding:6px;background:var(--paper)}.practice-detail figcaption{font-size:13px;color:var(--gold-dark);margin-top:12px}
.guardian{position:absolute;bottom:18px;width:40px;height:auto;opacity:.65;pointer-events:none}.guardian-left{left:var(--gutter)}.guardian-right{right:var(--gutter)}.quote{padding-bottom:90px}
@media(min-width:768px){.style-card-image{height:350px}.practice-detail{max-width:760px;margin:40px auto 0}.guardian{width:65px;bottom:35px}}
@media(min-width:1024px){.guardian{width:95px;bottom:50%;transform:translateY(50%)}.quote{padding-inline:calc(var(--gutter) + 100px)}.style-card-image{height:400px}}
/* Editorial refinement: more space, fewer frames, stronger hierarchy. */
:root{--paper:#f7f1e5;--sage:#efe6d5;--ink:#302a25;--muted:#70675d;--red:#98252d;--gold:#b48c50;--gold-dark:#805d29;--line:#d9c8a8;--blue:#244cba;--blue-hover:#17378f;--display:'Cormorant Garamond',Georgia,serif}
h1,h2,h3{font-family:var(--display);font-weight:500}h2{color:var(--ink);font-size:clamp(36px,9vw,48px);line-height:1.08;letter-spacing:-.8px}h3{color:var(--ink);font-size:28px;line-height:1.15}.section{padding-block:68px}
header{box-shadow:0 3px 16px #35241504}.brand{color:var(--ink);font-size:19px;letter-spacing:2px}.brand small{letter-spacing:1px;color:var(--gold-dark)}.menu{border:0;border-left:1px solid var(--line)}.submenu{box-shadow:0 18px 35px #3524150e}.submenu a{border-bottom:1px solid #d9c8a855}.submenu .style-menu-link{border-left:0}.section-label{font-size:10px;letter-spacing:2px;margin-bottom:26px}.section-label:before{width:7px;height:7px;background:var(--red);margin-right:12px;transform:rotate(45deg)}
.button,.button.light,.button.dark,.nav-cta{box-shadow:none;border-radius:2px;font-weight:500;letter-spacing:.2px}.button span{font-size:20px;line-height:1;border-left:1px solid #ffffff40;padding-left:18px}.button:hover,.nav-cta:hover{box-shadow:0 8px 24px #17357420}.under-link,.text-link{font-size:13px}.body-copy{max-width:600px}.body-copy p{line-height:1.9}
.hero-content{padding:58px var(--gutter) 42px}.hero .eyebrow{max-width:260px;font-size:10px}.hero h1{color:var(--ink);font-family:var(--display);font-size:clamp(58px,15vw,84px);font-weight:500;letter-spacing:-2px;line-height:.96;margin:28px 0}.hero h1 em{font-weight:400;color:var(--red)}.hero-copy{font-size:17px;line-height:1.7}.hero .button{max-width:310px}.hero-photo{padding:0;border:0;filter:none;aspect-ratio:1.12;box-shadow:10px 10px 0 #e8d9bb;object-position:65% center;margin-bottom:36px}.hero-kanji{display:block;top:45px;right:var(--gutter);color:var(--paper);background:var(--red);border:3px double #d8ac74;padding:8px 5px;font-size:23px;line-height:1.25;opacity:1}.hero-bottom{font-size:9px;padding-bottom:22px}.values{background:transparent;color:var(--muted);font-size:11px;padding-block:22px}.values b{font-size:10px}
.heritage{border-bottom:1px solid var(--line)}.intro{font-family:var(--display);font-size:26px;line-height:1.4;color:var(--red)}#enseignement .practice-grid{border:0;gap:36px}#enseignement .practice-grid article,#enseignement .practice-grid article+article{padding:0;border:0}#enseignement .practice-grid h3{font-size:38px}#enseignement .practice-grid p{font-size:15px;max-width:440px}#enseignement .under-link{max-width:none}#enseignement>a.under-link{max-width:290px;margin-top:34px}.style-card-image{padding:0;border:0;height:340px;box-shadow:none;margin-bottom:24px}
.practice{background:transparent;border-block:1px solid var(--line)}.practice .line-icon{font-size:32px;margin:18px 0}.practice-grid .number{font-family:var(--display);font-size:22px;color:var(--red)}.practice-grid h3{font-size:28px}.tag{font-size:9px;letter-spacing:2px}
.approach{margin:0 var(--gutter);padding-top:36px}.approach-image{aspect-ratio:1.2}.approach-image img{filter:none}.approach-copy{padding:38px 0 60px}.approach-item h3{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500}.approach-item>span{font-family:var(--display);font-size:22px}.approach-item p{font-size:14px}.approach-image>span{left:22px;bottom:22px}
.quote{background:var(--sage);border-block:1px solid var(--line);padding-top:58px;padding-bottom:92px}.quote p{font-family:var(--display);font-size:clamp(32px,8vw,48px);line-height:1.15}.quote-mark{font-size:44px;color:var(--gold)}.guardian{opacity:.45;width:36px;bottom:18px}
.services-section{background:transparent}.services-section .practice-grid article{border-top:2px solid var(--gold);padding-top:24px}.services-section .practice-grid h3{font-size:30px}.services-section .practice-grid p{font-size:15px}.information-section{border-top:1px solid var(--line)}.contact{background:var(--paper)}.contact-card{background:#fffaf1;box-shadow:0 15px 40px #7a593a08;border-top:3px solid var(--red)}.contact-card h3{font-size:36px}.contact-card p{font-size:15px}
.master-title h1,.discipline-heading h1{color:var(--ink);font-weight:500;line-height:1;letter-spacing:-1.5px}.master-title h1 em{color:var(--red)}.master-subtitle,.discipline-lead{font-family:var(--display);font-size:28px;line-height:1.35}.master-portrait img,.discipline-visual>img,.archive-grid img,.practice-detail img{padding:0;border:0;filter:none}.master-portrait img{box-shadow:10px 10px 0 #e8d9bb}.master-portrait figcaption{margin-top:24px}.timeline h3{font-size:28px}.timeline-date{color:var(--red)}.discipline-visual{margin:0 var(--gutter) 36px}.discipline-visual>img{height:430px;box-shadow:10px 10px 0 #e8d9bb}.discipline-tabs a{color:var(--muted);border-bottom:2px solid transparent}.discipline-tabs a:hover{color:var(--blue);border-color:var(--blue)}.master-invitation h2,.discover-style h2{color:var(--red)}
footer{background:var(--sage)}.footer-navigation a{font-size:12px;color:var(--muted)}.footer-navigation a:hover{color:var(--blue)}.footer-bottom{font-size:10px}footer>p{font-family:var(--display);font-size:23px;color:var(--red)}
@media(min-width:768px){.section{padding-block:90px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:25px}.hero-content{padding:60px 32px 60px var(--gutter)}.hero h1{font-size:clamp(72px,8.5vw,125px)}.hero-photo{height:540px;margin:36px var(--gutter) 45px 0;box-shadow:16px 16px 0 #e8d9bb}.hero-kanji{top:42px;right:calc(var(--gutter) - 12px);z-index:2}.hero .eyebrow{max-width:none;font-size:9px}.hero-bottom{padding-top:20px}.style-card-image{height:440px}#enseignement .practice-grid{gap:40px}.services-section .practice-grid article+article{border-left:0}.services-section .practice-grid{gap:24px}.services-section .practice-grid article{padding-inline:0}.approach{margin-block:35px}.approach-image{aspect-ratio:1.6}.guardian{width:65px}.quote p{font-size:52px}.discipline-visual{margin:35px var(--gutter) 45px 0}.discipline-visual>img{min-height:0;height:560px}.discipline-heading h1{font-size:clamp(68px,8vw,110px)}}
@media(min-width:1024px){h2{font-size:clamp(44px,4vw,58px)}.section{padding-block:110px}.hero-photo{height:590px}.hero-copy{font-size:18px}.heritage-grid{gap:10%}.approach{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;align-items:center}.approach-image{min-height:540px;aspect-ratio:auto}.approach-copy{padding:42px 0}.approach-copy h2{font-size:48px}.quote{padding-block:85px}.quote p{font-size:64px}.guardian{width:90px;bottom:50%}.style-card-image{height:500px}.master-title h1{font-size:clamp(78px,8vw,118px)}.master-portrait{max-width:390px}.master-title{padding-block:60px 80px}.discipline-visual>img{height:600px}.brand{font-size:22px}}
/* Service journeys and regular-course information */
.services-section .practice-grid article{display:flex;flex-direction:column}.services-section .practice-grid .button{font-size:13px;margin-top:auto}.services-section .practice-grid h3{margin-top:12px}.services-section .practice-grid article p{flex:1}.download-info{font-size:11px;color:var(--muted);margin-top:10px}.services-section .under-link{font-size:12px}
.regular-offer{border-top:1px solid var(--line)}.regular-offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}.offer-panel{padding:28px 24px;border:1px solid var(--line);background:#fffaf155;min-width:0}.offer-panel h3{font-size:32px}.offer-panel p{color:var(--muted);font-size:15px}.offer-note{font-size:13px;color:var(--muted);margin:26px 0 0}.offer-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px){.regular-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-panel{padding:36px}}
.schedule-list{margin:24px 0}.schedule-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:16px 0;border-top:1px solid var(--line)}.schedule-list>div:last-child{border-bottom:1px solid var(--line)}.schedule-list dt{font-weight:500}.schedule-list dd{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.offer-panel>.eyebrow{color:var(--red);margin-bottom:14px}
/* Stronger vermilion identity, with royal blue reserved for actions. */
:root{--red:#a3222b}
h2,h3{color:var(--red)}.brand{color:var(--red)}
header{border-bottom:2px solid var(--red)}.section-label{color:var(--red)}
.hero h1{color:var(--red)}.hero h1 em{color:#75202a}.hero .eyebrow{color:var(--red)}.hero-bottom{border-bottom-color:var(--red)}
.values{background:var(--red);color:#fff4df;border-color:var(--red)}.values b{color:#e5c58a}
#enseignement .practice-grid article{border-top:3px solid var(--red);padding-top:22px}
.practice{border-top:2px solid var(--red)}.practice-grid .number,.line-icon,.tag,.approach-item>span{color:var(--red)}
.quote{background-color:var(--red);background-image:var(--grain);border-color:#75202a}.quote p,.quote em{color:#fff4df}.quote-mark{color:#e5c58a}.quote .eyebrow{color:#f0d3a1}
.services-section .practice-grid article{border-top-color:var(--red)}
.offer-panel{border-top:3px solid var(--red)}.schedule-list dt{color:var(--red)}
.master-title h1,.discipline-heading h1{color:var(--red)}.master-title h1 em{color:#75202a}.timeline li{border-top-color:#a3222b55}.timeline-date{color:var(--red)}
.master-invitation,.discover-style{background-color:var(--red);background-image:var(--grain);color:#fff4df;border-color:#75202a}.master-invitation h2,.discover-style h2{color:#fff4df}.master-invitation p,.discover-style p{color:#f1dec4}.master-invitation .section-label,.discover-style .section-label{color:#f0d3a1}.master-invitation .section-label:before,.discover-style .section-label:before{background:#e5c58a}
footer{border-top:3px solid var(--red)}.footer-navigation{border-top-color:#a3222b55}
/* Return to the original modern composition with the requested palette. */
h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}h2{font-size:clamp(30px,8vw,38px);line-height:1.25;letter-spacing:-1px}h3{font-size:23px;line-height:1.35}
.brand{color:var(--ink)}header{border-bottom:1px solid var(--line)}
.section{padding-block:60px}.section-label:before{width:22px;height:1px;transform:none;background:var(--gold)}.section-label{font-size:11px;letter-spacing:1.4px}
.hero{display:block;position:relative;isolation:isolate;background:#65262c;color:#fff4df;padding-top:0;min-height:620px;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;aspect-ratio:auto;object-fit:cover;object-position:65% center;padding:0;border:0;box-shadow:none;filter:none}
.hero-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#351a20e8,#4b202780),linear-gradient(0deg,#351a2099,transparent)}
.hero-content{padding:90px var(--gutter) 44px;max-width:860px}
.hero h1{font-family:Manrope,sans-serif;color:#fff4df;font-size:clamp(48px,12vw,68px);line-height:1.06;letter-spacing:-2.5px;margin:28px 0}
.hero h1 em{font-style:normal;color:#fff4df;font-weight:500}.hero-copy{color:#f1e2cc;font-size:16px;line-height:1.8}
.hero .eyebrow{color:#e5c58a;max-width:none}.hero .eyebrow>span{background:#e5c58a;border-radius:50%}
.hero .text-link{color:#fff4df;border-color:#c9a46d;max-width:280px}.hero-bottom{color:#e5c58a;border:0;padding-top:12px;padding-bottom:28px}
.hero-kanji{display:block;color:#e5c58a;background:transparent;border:0;padding:0;top:24px;right:var(--gutter);font-size:32px;opacity:.5}
.values{background:transparent;color:var(--red);border-bottom:1px solid var(--line);padding-block:24px}.values b{color:var(--gold)}
.heritage{border-bottom:0}.intro{font-family:Georgia,serif;font-size:20px;color:var(--gold-dark)}
#enseignement .practice-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}
#enseignement .practice-grid article,#enseignement .practice-grid article+article{border-top:0;padding:28px 0}
#enseignement .practice-grid article+article{border-top:1px solid var(--line)}
#enseignement .practice-grid h3{font-size:26px}.style-card-image{height:300px;box-shadow:none}
.practice{background-color:var(--sage);background-image:var(--grain);border:0}
.practice-grid .number{font-family:'DM Sans',sans-serif;font-size:12px}.practice-grid h3{font-size:23px}
.approach{margin:0;padding-top:0;gap:0;align-items:stretch}.approach-image{aspect-ratio:1;min-height:0}.approach-copy{padding:60px var(--gutter)}.approach-item>span{font-family:'DM Sans',sans-serif;font-size:12px}
.quote{background:transparent;color:var(--ink);border:0;padding-top:60px;padding-bottom:90px}.quote p{font-family:Georgia,serif;color:var(--ink);font-size:clamp(28px,7vw,36px);line-height:1.4}.quote em{color:var(--red)}.quote-mark{color:var(--red);font-size:65px}.quote .eyebrow{color:var(--gold-dark)}
.services-section{background-color:var(--sage);background-image:var(--grain)}.services-section .practice-grid{gap:0}.services-section .practice-grid article{padding:28px 0;border-top:0}.services-section .practice-grid article+article{border-top:1px solid var(--line)}.services-section .practice-grid h3{font-size:24px}
.contact{background-color:var(--red);background-image:var(--grain);color:#fff4df}.contact h2{color:#fff4df}.contact>div>p,.contact .location small{color:#f1dec4}.contact .section-label{color:#e5c58a}.contact .location>span{color:#e5c58a}
.contact-card{background-color:var(--paper);background-image:var(--grain);border:1px solid var(--line);box-shadow:none}.contact-card h3{font-family:Manrope,sans-serif;font-size:28px}
.offer-panel{border:1px solid var(--line)}.offer-panel h3{font-size:26px}
.master-title h1,.discipline-heading h1{font-family:Manrope,sans-serif;line-height:1.06;letter-spacing:-2px}.master-title h1 em{font-family:Georgia,serif;color:var(--gold-dark);font-weight:400}
.master-subtitle,.discipline-lead{font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.8}
.master-portrait img{box-shadow:none}.timeline h3{font-size:22px}.discipline-visual{margin:0}.discipline-visual>img{box-shadow:none;height:420px}.master-invitation h2,.discover-style h2{color:#fff4df}
footer{background:transparent;border-top:1px solid var(--line)}footer>p{font-family:Georgia,serif;font-size:17px;color:var(--muted)}.footer-bottom{font-size:12px}
@media(min-width:768px){.section{padding-block:80px}h2{font-size:38px}.hero{min-height:660px}.hero-content{padding:95px var(--gutter) 65px}.hero h1{font-size:76px;letter-spacing:-3px}.hero-shade{background:linear-gradient(90deg,#351a20eb,#4b202788 45%,#4b202710),linear-gradient(0deg,#351a2099,transparent 35%)}.hero .button{width:auto;min-width:245px}.hero-kanji{font-size:55px;top:40px}
#enseignement .practice-grid article{padding:30px 24px}#enseignement .practice-grid article:first-child{padding-left:0}#enseignement .practice-grid article+article{border-top:0;border-left:1px solid var(--line)}.style-card-image{height:350px}
.approach-image{aspect-ratio:1.7}.services-section .practice-grid article{padding:30px 20px}.services-section .practice-grid article:first-child{padding-left:0}.services-section .practice-grid article+article{border-top:0;border-left:1px solid var(--line)}
.quote p{font-size:40px}.discipline-visual>img{height:100%;min-height:520px}}
@media(min-width:1024px){.section{padding-block:100px}h2{font-size:clamp(38px,3.2vw,46px)}.hero{min-height:700px}.hero-content{padding:100px var(--gutter) 80px}.hero h1{font-size:clamp(76px,7vw,110px);letter-spacing:-4px}.hero-copy{font-size:18px}.hero-photo{object-position:70% 44%}.hero-kanji{font-size:69px;top:55px}.heritage-grid{gap:6%}.approach{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.approach-image{min-height:650px;aspect-ratio:auto}.approach-copy{padding:80px 12%}.approach-copy h2{font-size:40px}.quote{padding-block:85px}.quote p{font-size:47px}.style-card-image{height:400px}.master-title h1{font-size:clamp(70px,7vw,100px)}.master-title{padding:65px 0}.discipline-heading h1{font-size:clamp(68px,8vw,110px)}}
/* Full official school name, readable on small screens. */
.brand .school-name{font-size:12px;letter-spacing:.6px;line-height:1.3}.brand .school-name small{font-size:10px;letter-spacing:1.2px;margin-top:3px}.brand .school-name .school-branch{font-size:8px;letter-spacing:1px;color:var(--gold-dark)}
@media(min-width:768px){.brand .school-name{font-size:15px;letter-spacing:1px}.brand .school-name small{font-size:11px}.brand .school-name .school-branch{font-size:9px}}
/* Red replaces the remaining black and charcoal tones. */
:root{--ink:#86222b;--muted:#86464a}
.brand{color:var(--red)}
.hero{background:#98252d}
.hero-shade{background:linear-gradient(90deg,#701820ed,#98252d80),linear-gradient(0deg,#701820a6,transparent)}
.approach-image:after{background:linear-gradient(0deg,#70182099,transparent 50%)}

header nav{box-shadow:0 15px 24px #86222b12}.submenu{box-shadow:0 18px 35px #86222b14}
@media(min-width:768px){.hero-shade{background:linear-gradient(90deg,#701820f0,#98252d99 45%,#98252d20),linear-gradient(0deg,#701820a6,transparent 35%)}}
