@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#0b0b0b;--paper:#f5f3ef;--white:#fff;--red:#c61d24;--muted:#a8a8a8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}header{height:86px;background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.18em}.brand b{display:block;font-size:8px;letter-spacing:.36em;color:#aaa}.brand small{display:block;color:var(--red);font-size:8px;margin-top:3px}.brand-mark{font-family:serif;font-size:33px;color:var(--red);border-right:1px solid #555;padding-right:12px}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav>a{opacity:.8}nav>a:hover{opacity:1}.nav-cta{border:1px solid #444;padding:11px 17px}.menu{display:none;background:none;border:0}.hero,.page-hero{min-height:calc(100vh - 86px);background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.hero-copy,.page-hero>div:first-child{padding:clamp(70px,9vw,135px) max(24px,calc((100vw - var(--max))/2));padding-right:6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:600;color:var(--red);margin:0 0 24px}.hero h1,.page-hero h1,.contact-hero h1{font-size:clamp(54px,7.7vw,112px);letter-spacing:-.065em;line-height:.88;margin:0 0 32px;font-weight:500}.hero h1 em,.page-hero h1 em,.contact-hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500;color:var(--red)}.lead{max-width:590px;color:#bababa;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{display:inline-flex;padding:16px 22px;background:var(--red);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer}.text-link{font-size:12px;letter-spacing:.07em;border-bottom:1px solid #555;padding-bottom:6px}.micro{display:flex;gap:25px;color:#777;font-size:10px;margin-top:70px;text-transform:uppercase;letter-spacing:.1em}.hero-photo,.page-hero>.photo{min-height:500px;margin:0;position:relative;background:#232323}.photo{overflow:hidden;background:#ddd;margin:0}.photo img{background:linear-gradient(135deg,#2a2a2a,#111)}.photo figcaption{position:absolute;bottom:10px;left:10px;background:#000c;color:#fff;font-size:9px;padding:7px 9px;letter-spacing:.03em}.scroll{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:.25em;color:#777}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px max(24px,calc((100vw - var(--max))/2))}.split h2,.section-head h2,.experience h2,.cta-band h2{font-size:clamp(40px,5vw,75px);letter-spacing:-.05em;line-height:1;margin:0}.split>div:last-child{font-size:17px;line-height:1.85;max-width:520px}.text-link.dark{border-color:#aaa}.courses-section{background:#111;color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2))}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.light-link{color:#bbb}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-left:1px solid #333}.course-card{padding:36px;min-height:280px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column}.course-card>span{color:var(--red);font-size:11px}.course-card h3{font-size:25px;margin:35px 0 12px}.course-card p{color:#999;line-height:1.6;font-size:14px}.course-card b{margin-top:auto;font-size:10px;letter-spacing:.12em}.course-card:hover{background:#181818}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.experience>.div,.experience>.photo{height:100%}.experience-copy{padding:100px 8vw}.number-list p{display:flex;border-top:1px solid #ccc;padding:20px 0;gap:25px}.number-list b{color:var(--red);font-size:11px}.number-list span{color:#666}.number-list strong{display:block;color:#111;margin-bottom:8px}.work-strip{padding:110px max(24px,calc((100vw - var(--max))/2));background:#e9e5df}.masonry,.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:16px}.masonry .photo{height:450px;position:relative}.masonry .photo:nth-child(2){height:350px;margin-top:80px}.review-block{text-align:center;background:#111;color:#fff;padding:110px 24px}.review-block blockquote{font:italic 42px/1.35 'Playfair Display',serif;max-width:850px;margin:30px auto}.reviewer{color:#888;font-size:10px;letter-spacing:.18em}.review-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px;color:#777;font-size:11px}.button.outline{background:transparent;border:1px solid #555}.cta-band{padding:110px max(24px,calc((100vw - var(--max))/2));background:var(--red);color:#fff}.cta-band>p{font-size:10px;letter-spacing:.25em}.cta-band h2{font-size:clamp(55px,8vw,100px);margin:25px 0 45px}.cta-band>div{display:flex;gap:25px;align-items:center}.button.light{background:#fff;color:#111}.page-hero{min-height:720px}.page-hero .photo{position:relative}.course-detail{background:#fff}.big-list{list-style:none;padding:0;margin:35px 0}.big-list li{border-top:1px solid #ccc;padding:15px 0}.note{background:#dedad4;padding:35px max(24px,calc((100vw - var(--max))/2));display:flex;gap:25px}.light-courses{background:#171717}.content-block{background:#fff}.gallery-grid{padding:80px max(24px,calc((100vw - var(--max))/2));grid-template-columns:repeat(3,1fr)}.gallery-grid .photo{height:420px;position:relative}.faculty-grid .photo{height:520px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:100px max(24px,calc((100vw - var(--max))/2))}.review-grid article{border:1px solid #ccc;padding:40px;min-height:230px}.review-grid span{font-size:9px;letter-spacing:.15em;color:var(--red)}.review-grid p{font:italic 27px 'Playfair Display',serif}.contact-hero{background:#111;color:#fff;padding:120px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-hero p{color:#aaa;line-height:1.7}.contact-card p{border-top:1px solid #333;padding:18px 0;margin:0;display:flex;flex-direction:column}.contact-card small{color:var(--red);margin-bottom:7px}.contact-grid{padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:5vw}.contact-grid form{display:flex;flex-direction:column;gap:18px}.contact-grid label{font-size:11px;letter-spacing:.1em}.contact-grid input,.contact-grid select{display:block;width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:14px 0;font:inherit}.map-placeholder{background:#dedad4;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.map-placeholder p{font-size:10px;letter-spacing:.15em;color:var(--red)}.map-placeholder span{margin-top:10px;color:#777}.legal-page{padding:120px max(24px,calc((100vw - 800px)/2));min-height:70vh}.legal-page h1{font-size:60px}.legal-page p{line-height:1.8}footer{background:#080808;color:#aaa;padding:80px max(24px,calc((100vw - var(--max))/2)) 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;font-size:12px}footer>div{display:flex;flex-direction:column;gap:12px}footer strong{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.footer-brand{color:#fff}.legal{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;margin-top:35px;font-size:10px}.legal a{float:right}.floating-wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#071;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-weight:700;z-index:30}.form-status{color:var(--red)}
@media(max-width:800px){header{height:72px}.menu{display:block;width:42px;height:42px}.menu span{display:block;height:1px;background:#fff;margin:8px}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:28px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero,.page-hero{grid-template-columns:1fr}.hero-copy,.page-hero>div:first-child{padding:70px 24px}.hero h1,.page-hero h1{font-size:58px}.hero-photo,.page-hero>.photo{height:58vh;min-height:420px}.micro{flex-wrap:wrap;margin-top:40px}.split{grid-template-columns:1fr;padding:75px 24px}.courses-section{padding:75px 24px}.section-head{align-items:start;gap:25px;flex-direction:column}.course-grid{grid-template-columns:1fr}.experience{grid-template-columns:1fr}.experience>div:first-child{height:450px}.experience-copy{padding:75px 24px}.work-strip{padding:75px 24px}.masonry,.gallery-grid{grid-template-columns:1fr}.masonry .photo,.masonry .photo:nth-child(2){height:420px;margin:0}.review-block blockquote{font-size:30px}.review-actions{flex-direction:column}.cta-band{padding:75px 24px}.cta-band h2{font-size:55px}.cta-band>div{align-items:start;flex-direction:column}.gallery-grid{padding:50px 24px}.review-grid{grid-template-columns:1fr;padding:60px 24px}.contact-hero,.contact-grid{grid-template-columns:1fr;padding:70px 24px}.note{flex-direction:column}.contact-hero h1{font-size:65px}footer{grid-template-columns:1fr 1fr;padding:60px 24px 25px}footer>div:first-child{grid-column:1/-1}.legal a{float:none;display:block;margin-top:10px}}
