@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#05263d;--red:#801f25;--paper:#f6f4ef;--ink:#173247;--muted:#5c6870;--line:#d9dcd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88033;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:#fff;border-bottom:1px solid var(--line)}.logo{display:block;width:270px;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-contact{border-left:1px solid var(--line);padding-left:32px}.nav-contact span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:60% 40%;min-height:630px}.hero-copy{padding:70px 8% 28px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 25px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:8px;border-radius:50%}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(50px,5.3vw,82px)}h1 em{font-weight:400;color:var(--red)}.intro{font-size:17px;color:var(--muted);margin:28px 0 32px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--red);color:#fff;padding:15px 23px;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#5e171c}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #a9b0b3;padding-bottom:5px}.hero-foot{display:flex;gap:20px;justify-content:space-between;width:100%;margin-top:auto;padding-top:60px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.hero-art{position:relative;background-image:linear-gradient(0deg,rgba(0,25,44,.95),transparent 75%),url('course-flyer.png');background-size:auto, auto 155%;background-position:center,96% top;background-repeat:no-repeat;overflow:hidden}.art-caption{position:absolute;bottom:45px;left:38px;color:white}.art-caption span{font-size:10px;letter-spacing:2px}.art-caption strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.3;margin-top:14px}.location-bar{display:flex;justify-content:space-between;padding:22px 6%;background:var(--navy);color:#e6eaf0;font-size:12px;letter-spacing:.5px}.section{padding:90px 8%;scroll-margin-top:15px}.course{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.section-heading p:last-child{max-width:390px;color:var(--muted);margin-top:27px}h2{font-size:clamp(39px,4vw,57px)}.course-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);padding:35px}.course-top{display:flex;justify-content:space-between;align-items:center}.tag{font-size:9px;letter-spacing:1.5px;padding:5px 9px;background:#f3eeeb;color:var(--red);font-weight:700}.course-index{font-size:10px;color:var(--muted)}h3{font-weight:500}.course-panel h3{font:40px/1.1 'Libre Caslon Display',Georgia,serif;margin:27px 0 16px}.course-panel>p{font-size:14px;color:var(--muted)}.course-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:23px 0}.course-details span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.course-details strong{font-size:12px;font-weight:500}.course-panel .button{width:100%}.course-panel .small{font-size:11px;margin-bottom:0}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeae3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article{border-top:1px solid #c8c9c5;padding-top:24px}.steps article>span{font:28px Georgia,serif;color:var(--red)}.steps h3{font-size:21px;margin:15px 0 10px}.steps p{font-size:14px;color:var(--muted);max-width:290px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.nameplate{background:var(--navy);color:white;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #526474;outline-offset:-18px}.stars{letter-spacing:9px;font-size:20px;color:#bc7578}.initial{font:130px/1 Georgia,serif}.nameplate p{font:25px/1.2 Georgia,serif;text-align:center;letter-spacing:3px;margin:10px}.nameplate p span{font-size:12px}.about-name{font-size:20px;margin-top:28px}.about-name span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.about p:not(.eyebrow):not(.about-name){color:var(--muted);font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.faq>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:22px 30px 22px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;color:var(--red);font-size:22px;top:15px}details[open] summary:after{content:'−'}details p{font-size:14px;margin:0 30px 22px 0;color:var(--muted)}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact .eyebrow{color:#b9c6ce}.contact p:not(.eyebrow){color:#c0cbd2;font-size:14px}.light{background:#f3eee6;color:var(--navy);margin-top:15px}.light:hover{background:#ded6c8}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:clamp(12px,1.5vw,20px);overflow-wrap:anywhere}.contact-details a{border-bottom:1px solid #637584;padding-bottom:8px;max-width:100%}footer{padding:27px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:900px){header{height:85px;padding:17px 5%}.logo{width:220px}nav{gap:18px}.nav-contact{padding-left:18px}.hero{grid-template-columns:62% 38%;min-height:580px}.hero-copy{padding:55px 7%}.hero-foot{display:none}.hero-art{background-size:auto,auto 135%}.art-caption{left:22px;bottom:30px}.art-caption strong{font-size:24px}.section{padding:65px 6%}.course{gap:6%}.course-panel{padding:25px}.steps{gap:25px}.about{gap:7%}.faq{gap:6%}.contact{gap:25px}.hero h1{font-size:55px}}@media(max-width:650px){header{height:85px;position:relative;z-index:2}.logo{width:205px}.menu{display:block;border:0;background:none;font-size:13px;color:var(--navy)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:25px 6%;box-shadow:0 12px 20px #05263d15}nav.open{display:flex;flex-direction:column;align-items:flex-start}.nav-contact{border:0;padding-left:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6% 42px}.hero h1{font-size:54px}.intro{font-size:15px}.hero-art{height:290px;background-size:auto, auto 230%;background-position:center,96% 12%}.art-caption{left:6%;bottom:24px}.art-caption strong{font-size:27px}.location-bar{font-size:10px;gap:20px;flex-wrap:wrap}.location-bar span:nth-child(2){display:none}.section{padding:55px 6%}.course,.about,.faq,.contact{grid-template-columns:1fr;gap:34px}.course-panel h3{font-size:38px}.steps{grid-template-columns:1fr;gap:16px;margin-top:30px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:16px}.steps h3{margin:0}.steps p{grid-column:2;max-width:none;margin:7px 0 14px}.nameplate{min-height:280px}.about .nameplate{order:2}.faq h2 br{display:none}.contact-details{font-size:16px}footer{flex-wrap:wrap;gap:10px}footer>span:nth-child(2){display:none}.actions{gap:22px}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-art{background-size:auto,auto 260%;background-position:center,right top}@media(max-width:650px){.hero-art{background-size:auto,auto 420%;background-position:center,right 15%}}
nav{gap:22px}.steps .text-link{display:inline-block;justify-self:start}@media(max-width:650px){.steps .text-link{grid-column:2}nav{gap:18px}}
