#hm-home .b-logo{font:700 25px/1 Fraunces,Georgia,serif;text-decoration:none;background:#330505;color:#faf9f6;padding:13px}#hm-home .b-small-brand{font-size:12px;font-weight:800;letter-spacing:.06em;margin-right:auto}#hm-home .b-masthead{padding:25px 5% 14px;text-align:center}#hm-home .b-masthead h1{font:700 clamp(70px,10vw,144px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.07em}#hm-home .b-masthead .eyebrow{margin:18px 0 12px}#hm-home .b-hero{padding:30px 7% 68px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}#hm-home .b-photo{max-width:450px;width:100%;justify-self:center;position:relative;border:2px solid #330505;padding:10px;border-radius:260px 260px 0 0;background:#faf9f6}#hm-home .b-photo img{width:100%;height:auto;object-fit:contain;object-position:50% 50%;border-radius:250px 250px 0 0}#hm-home .b-photo figcaption{position:static;display:block;margin-top:10px;background:#330505;color:#faf9f6;padding:10px 16px;font-size:11px;font-weight:800;letter-spacing:.06em}#hm-home .b-hero h2{font:700 80px/1.02 Fraunces,Georgia,serif;letter-spacing:-.055em;margin:21px 0 27px}#hm-home .b-hero .body-copy{font-size:18px;color:#330505}#hm-home .b-hero .button-row{margin-top:30px}#hm-home .b-hero .button{background:#330505;color:#faf9f6}#hm-home .b-hero .outline{background:transparent;color:#330505;border:2px solid #330505}#hm-home .b-work{background:#330505;color:#faf9f6;padding:60px 7%}#hm-home .b-work h2{font:700 61px/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin-top:13px}#hm-home .b-work-grid{display:grid;grid-template-columns:.82fr 1.35fr;gap:48px;align-items:end;margin-top:35px}#hm-home .b-work .work-card:first-child img{width:100%;height:455px;object-fit:contain;background:#f2dddc}#hm-home .b-work .work-card:last-child img{width:100%;height:auto;object-fit:contain}#hm-home .b-work .work-card h3{font:700 32px/1.15 Fraunces,Georgia,serif}#hm-home .b-work .credit{margin-top:10px;color:#faf9f6}#hm-home .b-about{background:#f2dddc;padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}#hm-home .b-about h2{font:700 53px/1.1 Fraunces,Georgia,serif;letter-spacing:-.04em}#hm-home .b-about p{font-size:17px;color:#330505;margin:20px 0}#hm-home .b-about .mini-portrait{display:flex;gap:24px;align-items:center}#hm-home .b-about img{width:180px;height:180px;flex-shrink:0;object-fit:cover;object-position:65% 50%}#hm-home .b-about a{font-size:14px;font-weight:800}
@media(max-width:700px){#hm-home .b-small-brand{display:block}#hm-home .b-logo{position:absolute;right:6%;top:19px;font-size:20px}#hm-home .b-masthead{padding:26px 5% 0}#hm-home .b-masthead h1{font-size:clamp(47px,12.5vw,80px);letter-spacing:-.065em}#hm-home .b-masthead .eyebrow{font-size:9px;letter-spacing:.09em}#hm-home .b-hero{padding:25px 6% 45px;grid-template-columns:1fr;gap:35px}#hm-home .b-photo{max-width:440px;width:100%;margin:auto}#hm-home .b-photo img{height:auto}#hm-home .b-hero h2{font-size:59px;margin-top:15px}#hm-home .b-hero .body-copy{font-size:16px}#hm-home .b-hero .button{padding:14px 17px;gap:24px}#hm-home .b-work{padding:45px 6%}#hm-home .b-work h2{font-size:43px}#hm-home .b-work-grid{grid-template-columns:1fr;gap:35px}#hm-home .b-work .work-card:first-child img{height:440px}#hm-home .b-work .work-card:last-child img{height:auto}#hm-home .b-work .work-card h3{font-size:28px}#hm-home .b-about{background:#f2dddc;padding:45px 6%;grid-template-columns:1fr;gap:30px}#hm-home .b-about h2{font-size:44px}#hm-home .b-about img{width:110px;height:140px}}#hm-home .b-courses{padding:65px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;background:#faf9f6;color:#330505}#hm-home .b-courses h2{font:700 58px/1.08 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px}#hm-home .b-courses .button{background:#330505;color:#faf9f6;margin-top:28px}#hm-home .b-course-topics{border-top:3px solid #330505;padding-top:25px}#hm-home .b-course-topics>p:not(.eyebrow){font:700 29px/1.25 Fraunces,Georgia,serif;border-bottom:1px solid #d8beb9;padding:19px 0}#hm-home .b-course-topics>a{font-size:13px;font-weight:800;display:block;margin-top:22px}#hm-home .b-course-topics .eyebrow{margin-bottom:8px}@media(max-width:700px){#hm-home .b-courses{padding:45px 6%;grid-template-columns:1fr;gap:38px}#hm-home .b-courses h2{font-size:43px}#hm-home .b-course-topics>p:not(.eyebrow){font-size:26px}}

