:root{--ink:#111312;--black:#090a09;--ivory:#f4f0e8;--paper:#fbf9f4;--gold:#b7985c;--muted:#72716c;--line:rgba(17,19,18,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.nav-wrap{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(9,10,9,.96);color:white;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;align-items:center;gap:15px}.brand span{font-family:"Italiana",serif;font-size:2.2rem;letter-spacing:.12em}.brand small{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;max-width:155px;color:#d7d2c8}.nav-wrap nav{display:flex;align-items:center;gap:27px;font-size:.86rem}.nav-cta{border:1px solid var(--gold);padding:10px 16px;color:#e5ce9d}.menu{display:none;background:none;border:1px solid #777;color:white;padding:8px 12px}.hero{min-height:760px;background:#0b0c0b;color:white;position:relative;display:flex;align-items:center;padding:140px clamp(22px,8vw,120px) 150px;overflow:hidden}.hero-image{position:absolute;inset:0;background:radial-gradient(circle at 77% 44%,#3c3a34 0,#191a18 30%,#080908 68%);background-image:url('hero.jpg');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.96) 0%,rgba(5,6,5,.82) 36%,rgba(5,6,5,.16) 76%,rgba(5,6,5,.25) 100%)}.hero-copy{position:relative;max-width:700px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:#dcc38e}.eyebrow.dark{color:#846a38}.hero h1,.section h2,.clinical h2,.final-cta h2{font-family:"Italiana",serif;font-weight:400;line-height:.98;margin:.22em 0}.hero h1{font-size:clamp(3.6rem,7vw,7.4rem);letter-spacing:-.02em}.hero h1 em{font-weight:400;color:#dac18a}.lede{font-size:1.16rem;max-width:590px;color:#d4d1ca}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700}.gold{background:var(--gold);color:#0a0a09}.text-link{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em}.text-link span{color:var(--gold);margin-left:8px}.hero-facts{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);margin-left:44%;background:rgba(244,240,232,.95);color:var(--ink)}.hero-facts div{padding:25px 36px;border-left:1px solid var(--line)}.hero-facts strong{display:block;font-family:"Italiana",serif;font-size:2rem;font-weight:400}.hero-facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.section{padding:110px clamp(22px,8vw,120px)}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:11vw;align-items:start}.section h2,.clinical h2,.final-cta h2{font-size:clamp(2.7rem,5vw,5rem)}.intro-copy{font-size:1.06rem;color:#4c4c48}.split-hours{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.hour-card{padding:65px clamp(35px,6vw,80px);min-height:390px}.hour-card>span{font-size:.72rem;letter-spacing:.18em}.hour-card strong{font-family:"Italiana",serif;font-size:4rem;font-weight:400;display:block;margin-top:40px}.hour-card h3{font-size:1.2rem}.dark-card{background:var(--ink);color:white}.dark-card p{color:#c8c5bd}.light-card{background:#ded5c3}.curriculum{background:var(--ivory)}.section-heading{max-width:740px;margin-bottom:60px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.curriculum-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px}.curriculum-grid b{color:var(--gold);font-size:.72rem}.curriculum-grid h3{font-family:"Italiana",serif;font-size:1.8rem;font-weight:400}.curriculum-grid p{color:#5c5b56;font-size:.94rem}.clinical{background:#101210;color:white;padding:100px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.clinical-copy{max-width:700px}.clinical-copy>p{color:#c8c6bf}.clinical ul{list-style:none;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.clinical li:before{content:"—";color:var(--gold);margin-right:10px}.number-block{border-left:1px solid #5e5136;padding-left:8vw}.number-block span{font-family:"Italiana",serif;font-size:clamp(8rem,17vw,16rem);line-height:.8;color:#d7bd85}.number-block small{display:block;text-transform:uppercase;letter-spacing:.18em;margin-top:30px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-card{border:1px solid var(--line);padding:48px;background:white}.price-card.featured{background:#d7c49f}.price-card>p:first-child,.price-card>span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700}.price{font-family:"Italiana",serif;font-size:clamp(4rem,8vw,7rem);line-height:1;margin:20px 0}.price sup{font-size:2rem;vertical-align:top}.price-card hr{border:0;border-top:1px solid rgba(0,0,0,.2);margin:32px 0}.price-card ul{list-style:none;padding:0}.price-card li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.dark-button{background:var(--ink);color:white;margin-top:26px}.payment-copy{color:#555;max-width:500px}.price-card small{display:block;color:#6b6a65;margin-top:30px}.admissions{background:#191b19;color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.admissions-title>p:not(.eyebrow){color:#bbb8b0}.requirements div{display:grid;grid-template-columns:60px 1fr;align-items:center;border-top:1px solid #444}.requirements span{color:var(--gold);font-size:.72rem}.requirements p{font-size:1.05rem}.oversight{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.oversight>div:last-child{font-size:1.05rem;color:#4f4e49}.faq{background:var(--ivory)}.accordions{max-width:950px;margin-left:auto}.accordions details{border-top:1px solid var(--line);padding:0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:25px 0;font-size:1.08rem;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:1.5rem}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{max-width:750px;color:#5d5c57;margin:0 0 28px}.final-cta{text-align:center;background:#090a09;color:white;padding:120px 20px}.final-cta>p:not(.eyebrow){color:#bbb}.final-cta div{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:35px}.light{color:white}footer{background:#050605;color:white;padding:65px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;border-top:1px solid #333}.footer-brand{align-items:flex-start}.footer-brand small{margin-top:10px}footer p{margin:0;color:#aaa}footer a{color:#d8c18f}.fine{font-size:.75rem}@media(max-width:900px){.menu{display:block}.nav-wrap nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0b0c0b;padding:24px;flex-direction:column;align-items:flex-start}.nav-wrap nav.open{display:flex}.hero{min-height:820px;align-items:flex-start;padding-top:155px}.hero-copy{max-width:600px}.hero-shade{background:linear-gradient(90deg,rgba(5,6,5,.93),rgba(5,6,5,.48))}.hero-facts{margin-left:0}.intro,.clinical,.admissions,.oversight{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:1fr 1fr}.number-block{border-left:0;border-top:1px solid #5e5136;padding:60px 0 0}.admissions{gap:40px}footer{grid-template-columns:1fr 1fr}.fine{grid-column:1/-1}}@media(max-width:620px){.brand small{display:none}.nav-wrap{height:72px}.nav-wrap nav{top:72px}.hero{min-height:780px;padding-top:125px;padding-bottom:190px}.hero h1{font-size:3.5rem}.hero-image{background-position:64% center}.hero-actions,.final-cta div{align-items:flex-start;flex-direction:column}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div{padding:18px}.hero-facts div:last-child{grid-column:1/-1}.section{padding:78px 22px}.split-hours{grid-template-columns:1fr;padding:0 22px 78px}.hour-card{min-height:0;padding:45px 28px}.curriculum-grid,.price-grid{grid-template-columns:1fr}.curriculum-grid article{min-height:auto}.clinical{padding:80px 22px}.clinical ul{grid-template-columns:1fr}.price-card{padding:34px 25px}.oversight{gap:35px}footer{grid-template-columns:1fr}.fine{grid-column:auto}}
