@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--navy:#132e3d;--ink:#183240;--gold:#e8b74d;--cream:#f7f5ef;--muted:#617079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}h1,h2{letter-spacing:-1.5px;margin:20px 0 28px;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(58px,6.1vw,88px)}h2{font-size:clamp(43px,4.5vw,64px)}h3{margin:18px 0 12px;font-size:21px;line-height:1.35}p{color:var(--muted);margin:0 0 22px}em{color:#9b7230;font-style:normal}header{background:var(--cream);z-index:10;border-bottom:1px solid #dedfd9;align-items:center;gap:38px;max-width:1440px;height:96px;margin:auto;padding:0 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:1.8px;align-items:center;gap:12px;font-size:11px;line-height:1.3;display:flex}.brand b{font-size:12px}.brandmark{border:1px solid #cbd0cc;place-items:center;width:46px;height:46px;display:grid}nav{gap:28px;margin-left:auto;display:flex}nav a{font-size:13px}nav a:hover,.textlink:hover{color:#9b7230}.btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:22px;padding:15px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait}.navbtn{background:var(--navy);color:#fff;padding:12px 19px}.primary{background:var(--gold);color:var(--navy)}.primary:hover{background:#f1c66c}.menubtn{background:0 0;border:none;display:none}.hero{grid-template-columns:1.08fr 1fr;gap:45px;max-width:1440px;margin:auto;padding:45px 5% 60px;display:grid}.hero-content{padding:35px 0 0}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;display:block}.hero .eyebrow{align-items:center;gap:10px;display:flex}.eyebrow>span{background:var(--gold);border-radius:50%;width:7px;height:7px}.lead{max-width:470px;font-size:17px}.hero-actions{align-items:center;gap:28px;margin:32px 0 38px;display:flex}.quiet{align-items:center;gap:12px;font-size:12px;display:flex}.hero-foot{color:#66737a;gap:28px;font-size:11px;display:flex}.hero-foot span{align-items:center;gap:8px;display:flex}.hero-art{background:#183c4c linear-gradient(155deg,#264c59,#102b3a);min-height:540px;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #e5c98233;position:absolute;inset:18px}.sun{opacity:.95;background:#daba78;border-radius:50%;width:260px;height:260px;position:absolute;top:64px;left:calc(50% - 130px)}.skyline{opacity:.96;position:absolute;inset:50px 0 130px}.building{background:#0c2837 repeating-linear-gradient(0deg,#0000 0 17px,#68818b55 18px 19px);border:1px solid #51708044;display:block;position:absolute;bottom:0}.b1{width:18%;height:44%;left:-3%}.b2{width:15%;height:63%;left:12%;transform:skewY(-8deg)}.b3{width:13%;height:36%;left:28%}.b4{width:11%;height:27%;left:39%}.b5{width:18%;height:55%;left:66%}.b6{width:18%;height:37%;left:85%}.tower{width:50px;height:100%;position:absolute;bottom:0;left:55%}.shaft{clip-path:polygon(38% 0,65% 0,100% 100%,0 100%);background:#b8aa83;width:13px;height:71%;position:absolute;bottom:0;left:19px}.needle{background:#c7b890;width:4px;height:32%;position:absolute;top:0;left:24px}.deck{z-index:1;background:#c7b890;border-bottom:8px solid #8d8c78;border-radius:50%;width:50px;height:23px;position:absolute;top:27%}.art-label{color:#bdcbd0;letter-spacing:1.8px;font-size:10px;position:absolute;bottom:54px;left:40px}.art-label strong{color:#f3efe5;letter-spacing:0;margin-top:8px;font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.art-caption{letter-spacing:1.5px;color:#9daeb4;font-size:8px;position:absolute;bottom:23px;left:40px}.intro-strip{background:#eaece5;grid-template-columns:1fr 2fr;gap:80px;padding:38px 8%;display:grid}.intro-strip p{max-width:700px;margin:0;font-size:14px}.intro-strip p:first-child{color:var(--navy);font-size:18px;line-height:1.5}.section{max-width:1440px;margin:auto;padding:95px 8%}.section-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;margin-bottom:42px;display:grid}.section-heading h2{margin-bottom:0}.section-heading p{max-width:470px;font-size:16px}.advantages{border-top:1px solid #cdd3d0;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:35px;display:grid}.advantages article{padding-right:12px}.advantages svg{color:#9e7c36}.advantages h3{font-size:18px}.advantages p{margin-bottom:0;font-size:13px}.about{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:100px;display:grid}.about p{color:#b9c8cd;font-size:14px}.about h2 em{color:#dfbe76}.about .large{max-width:390px;font-size:18px}.instructors{border-top:1px solid #ffffff26;gap:18px;margin-top:40px;padding-top:30px;display:flex}.instructors svg{color:#dfbe76;flex-shrink:0}.instructors h3{margin-top:0;font-size:17px}.instructors p{margin:0;font-size:12px}.principles article{border-bottom:1px solid #ffffff26;margin:0 0 25px;padding:0 0 25px}.principles article:last-child{border:none;margin-bottom:0;padding:0}.principles span{letter-spacing:1.5px;color:#e1bf75;font-size:9px}.principles h3{font-size:23px}.principles p{margin-bottom:0}.textlink{border-bottom:1px solid #acb3af;align-items:center;gap:20px;padding-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.program-facts{border-block:1px solid #cdd3d0;grid-template-columns:repeat(4,1fr);margin-bottom:50px;padding:30px 0;display:grid}.program-facts>div{border-right:1px solid #cdd3d0;flex-direction:column;justify-content:space-between;gap:8px;padding-left:28px;display:flex}.program-facts>div:first-child{padding-left:0}.program-facts>div:last-child{border:none}.program-facts strong{font-family:Georgia,serif;font-size:35px;font-weight:400}.program-facts span{color:var(--muted);font-size:11px}.curriculum{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.curriculum h3{margin-top:0;font-size:23px}.curriculum p{font-size:14px}.tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.tags span{border:1px solid #d3d8d2;padding:7px 12px;font-size:10px}.curriculum ul{grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0 0;padding:0;list-style:none;display:grid}.curriculum li{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.curriculum li svg{color:#9b7230;flex-shrink:0;margin-top:2px}.who{background:#eaece5;margin-top:45px;padding:23px 28px}.who p{margin:12px 0 0;font-size:13px}.apply{background:#eaece5;grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.apply-copy>p{font-size:14px}.apply ol{margin:35px 0;padding:0;list-style:none}.apply li{align-items:flex-start;gap:18px;padding:12px 0;display:flex}.apply li>span{color:#96712e;padding-top:3px;font-size:11px}.apply li p{color:#374f5a;margin:0;font-size:13px}.formcard{background:var(--cream);padding:35px 38px;box-shadow:0 12px 40px #18324008}.formtitle{border-bottom:1px solid #d6dcd6;margin-bottom:25px;padding-bottom:8px}.formtitle h3{margin:12px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.formtitle p{font-size:12px}.formgrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}label{margin-bottom:17px;font-size:11px;font-weight:600;display:block}label>span{color:#8d6d31}input:not([type=checkbox]),textarea{color:var(--ink);background:0 0;border:1px solid #cdd4cf;border-radius:0;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}input:focus,textarea:focus{outline-offset:1px;outline:2px solid #b79758}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#84918f}.upload small{color:var(--muted);margin:4px 0;font-weight:400;display:block}.upload input{padding:9px;font-size:10px}.consent{align-items:flex-start;gap:8px;font-size:10px;font-weight:400;display:flex}.consent input{accent-color:var(--navy);margin:4px 0 0}.consent span{color:var(--muted)}form .btn{width:100%}.formnote{margin:12px 0 0;font-size:9px}.error{color:#a02525;margin:15px 0 0;font-size:12px}.trap{display:none}.success{padding:45px 12px}.success svg{color:#96712e}.success p{font-size:14px}.textbutton{color:#8d6d31;cursor:pointer;background:0 0;border:none;padding:0}.contact{grid-template-columns:1fr 1fr;gap:95px;display:grid}.contact p{font-size:14px}.email{align-items:center;gap:14px;margin:32px 0;font-size:10px;display:flex}.email strong{overflow-wrap:anywhere;font-size:13px;display:block}.contactform h3{margin-top:0;margin-bottom:30px;font-family:Georgia,serif;font-size:29px;font-weight:400}.contactform{padding-top:10px}footer{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:45px;padding:38px 8%;display:flex}footer .brand{color:#f3f0e6}footer p{color:#d3b473;margin:0;font-family:Georgia,serif;font-size:24px}footer>div{gap:25px;margin-left:auto;font-size:11px;display:flex}footer small{color:#9baeb7;border-top:1px solid #fff2;width:100%;padding-top:22px;font-size:9px}@media (min-width:1441px){.intro-strip{padding-left:calc(50vw - 605px);padding-right:calc(50vw - 605px)}}@media (max-width:1000px){header{gap:20px}nav{gap:18px}.hero{gap:28px}.hero-actions{flex-wrap:wrap}.section{padding:70px 6%}.section-heading,.about,.apply,.contact{gap:45px}.curriculum{gap:35px}.hero-art{min-height:520px}.advantages{gap:15px}.formcard{padding:28px 25px}.email strong{font-size:11px}}@media (max-width:720px){html{scroll-padding-top:76px}header{gap:12px;height:76px;padding:0 6%}.brand{letter-spacing:1px;font-size:9px}.brand b{font-size:10px}.brandmark{width:36px;height:36px}.navbtn{gap:8px;margin-left:auto;padding:9px 11px;font-size:11px}.menubtn{padding:5px;display:block}nav{background:var(--cream);border-bottom:1px solid #cdd3d0;padding:25px 6%;display:none;position:absolute;top:76px;left:0;right:0}nav.open{flex-wrap:wrap;gap:22px;display:flex}.hero{grid-template-columns:1fr;gap:30px;padding:28px 6% 35px}.hero-content{padding:10px 0 0}h1{letter-spacing:-1.8px;font-size:61px}.lead{font-size:16px}.hero-actions{gap:22px;margin:28px 0}.hero-art{min-height:390px}.sun{width:210px;height:210px;top:38px;left:calc(50% - 105px)}.skyline{top:28px;bottom:110px}.art-label{bottom:45px;left:30px}.art-caption{bottom:20px;left:30px}.hero-foot{gap:22px}.intro-strip{grid-template-columns:1fr;gap:17px;padding:30px 6%}.intro-strip p:first-child{font-size:20px}.section{padding:55px 6%}.section-heading,.about,.apply,.contact,.curriculum{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading p{margin-bottom:15px;font-size:14px}h2{font-size:48px}.advantages{grid-template-columns:1fr 1fr;gap:28px 20px}.advantages h3{font-size:17px}.advantages p{font-size:12px}.instructors{margin-top:28px}.principles{margin-top:15px}.program-facts{grid-template-columns:1fr 1fr;gap:26px 0;margin-bottom:32px;padding:25px 0}.program-facts>div:nth-child(3){padding-left:0}.program-facts>div:nth-child(2){border:none}.program-facts strong{font-size:30px}.curriculum ul{gap:14px 16px}.who{padding:20px}.formcard{padding:25px 22px}.formgrid{grid-template-columns:1fr}.contact{gap:35px}.email strong{font-size:12px}footer{gap:25px;padding:32px 6%}footer>div{width:100%;margin-left:0}footer small{padding-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.schedule-summary{margin-top:-25px;margin-bottom:40px;font-size:14px}.email-application{padding:8px 0 15px}.email-application>svg{color:#9b7230}.application-email{overflow-wrap:anywhere;margin:22px 0 20px;font-size:clamp(12px,1.3vw,17px);font-weight:600;display:block}.application-email:hover{text-decoration:underline}.email-application p{font-size:14px;line-height:1.8}.email-application .btn{margin-top:12px}.contact-email-card{background:#eaece5;padding:36px}.contact-email-card h3{margin:18px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.contact-email-card p{font-size:14px}.contact-email-card .btn{margin-top:6px}@media (max-width:720px){.contact-email-card{padding:26px}}
