@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#28474a;--deep:#234b4c;--muted:#607777;--sage:#dce9df;--cream:#f8f7f1;--peach:#f3e7dc;--line:#e2e7e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.site-header{border-bottom:1px solid var(--line);background:rgba(248,247,241,.95)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font:600 24px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.3px}.wordmark span{display:block;font:500 11px/1.6 'DM Sans',sans-serif;letter-spacing:1.1px;margin-top:6px}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600}.site-header nav a:hover,.text-link:hover{color:#a47d6c}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:100px}.kicker{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:700;color:#708b81;margin:0 0 16px}.hero h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.5px}.hero h1{font-size:clamp(48px,5.5vw,78px);margin:0 0 22px}.hero h1 em{font-weight:400;color:#7b9a8a}.hero-tag{font-weight:700;letter-spacing:1px;font-size:14px;margin:0 0 20px}.intro{font-size:17px;max-width:450px;color:#556b6c}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{background:var(--deep);border-radius:5px;color:white;text-decoration:none;font-size:13px;font-weight:700;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;transition:background .2s}.button:hover{background:#3c6965}.text-link{font-size:13px;font-weight:700;text-decoration:none}.hero-card{background:#f0e9e0;padding:23px;border-radius:140px 140px 12px 12px;box-shadow:0 18px 55px rgba(38,70,62,.08)}.hero-card img{border-radius:6px;box-shadow:0 8px 26px #243b3321}.hero-card-note{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;color:#7b8177;font-size:14px;padding-top:15px}.section{padding-top:105px;padding-bottom:110px;scroll-margin-top:25px}.about{background:#fffefa}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.portrait{position:sticky;top:30px}.portrait img{width:100%;aspect-ratio:3/4.1;object-fit:cover;object-position:center 27%;border-radius:180px 180px 9px 9px}.photo-caption{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.about-copy h2,.section-head h2,.contact h2,.soft-inner h2{font-size:clamp(35px,4vw,54px);margin:0 0 12px}.section-subtitle{font:italic 21px 'Playfair Display',Georgia,serif;color:#8c9e8d;margin:0 0 28px}.about-copy p,.workshop-copy p{font-size:15px;color:#536869;margin-top:0;margin-bottom:19px}.about-copy .kicker{color:#708b81}.about-copy .statement{font:500 23px/1.55 'Playfair Display',Georgia,serif;color:var(--deep);border-left:3px solid #b7cbbd;padding:10px 0 10px 22px;margin:30px 0}.about-copy .statement strong{font-weight:600}.workshops{background:#f8f7f1}.section-head{max-width:780px;margin-bottom:45px}.workshop-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.workshop-copy h3{font-size:27px;margin:32px 0 15px}.event-detail{background:#edf2ec;border-left:3px solid #9ab6a4;padding:18px 20px;display:grid;gap:4px;margin:24px 0}.event-detail strong{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.event-detail span{font-size:14px;line-height:1.6}.eligibility{font-size:13px!important}.poster-wrap{background:white;border-radius:9px;padding:14px;box-shadow:0 14px 45px rgba(41,68,57,.08)}.poster-wrap img{width:100%;height:auto}.poster-wrap p{font-size:11px;line-height:1.6;color:#71817e;margin:13px 4px 0}.soft-section{background:var(--sage);padding:65px 0}.soft-inner{display:grid;grid-template-columns:110px 1fr;gap:36px;align-items:start;max-width:930px}.soft-mark{font-size:90px;line-height:1;color:#92ad9b}.soft-inner p:not(.kicker){max-width:730px}.coming{display:inline-block;border:1px solid #adc3b5;border-radius:30px;padding:7px 15px;font-size:12px;font-weight:700}.contact{background:#fffefa}.contact-inner{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.contact-inner p{max-width:450px}.contact-line{display:block;font-size:16px;font-weight:600;margin:12px 0;text-decoration:none}.contact-card{background:var(--peach);padding:42px;border-radius:12px}.contact-card h3{font-size:30px;margin:0 0 12px}.contact-card .actions{gap:18px}.footer-inner{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:30px;font-size:12px;color:#637676}footer a{text-decoration:none}.card-page{max-width:740px;margin:70px auto 100px;text-align:center;padding:0 25px}.card-page h1{font-size:clamp(35px,5vw,54px)}.card-page .art{max-width:570px;margin:30px auto}.card-page .art img{border-radius:9px}.card-page .buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px auto}.card-page .btn{background:var(--deep);color:white;text-decoration:none;border-radius:5px;padding:13px 20px;font-size:13px;font-weight:700}.card-page .btn.alt{background:#e8ede7;color:var(--deep)}.card-page .details a{color:var(--deep)}.card-page .note{font-size:12px;color:var(--muted)}.brand{text-decoration:none;font:600 23px Georgia,serif}header:not(.site-header){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 5%;border-bottom:1px solid var(--line)}header:not(.site-header) nav a{text-decoration:none;font-size:14px}.footer{text-align:center;font-size:12px;padding:25px;color:var(--muted)}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:65px}.hero-card{max-width:550px;margin:auto}.about-grid,.workshop-grid,.contact-inner{grid-template-columns:1fr;gap:36px}.portrait{position:static;max-width:460px;margin:auto}.about-grid .portrait{order:0}.about-copy{order:1}.section{padding-top:65px;padding-bottom:75px}.poster-wrap{max-width:520px;margin:auto}.soft-inner{grid-template-columns:1fr;gap:10px}.soft-mark{font-size:55px}.contact-card{padding:28px}}@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.header-inner{min-height:75px;align-items:center}.wordmark{font-size:21px}.wordmark span{font-size:9px;letter-spacing:.5px}.site-header nav{gap:12px}.site-header nav a{font-size:11px}.hero h1{font-size:50px}.hero-card{padding:14px;border-radius:80px 80px 10px 10px}.about-copy .statement{font-size:21px}.contact-card .actions{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column;gap:8px}}