:root{--cream:#faf7f1;--paper:#fffdf9;--ink:#302821;--brown:#30231b;--gold:#a9793c;--line:#e9e1d5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.65 var(--serif)}a{color:inherit;text-decoration:none}.header{height:54px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.97);position:sticky;top:0;z-index:9;border-bottom:1px solid #f2ede5}.logo{font:500 20px var(--serif);letter-spacing:.19em;display:flex;flex-direction:column;align-items:center;line-height:1}.logo small{color:var(--gold);font-size:9px;margin-top:6px}.logo-image{display:block;width:auto;height:auto;max-width:min(170px,30vw);max-height:36px;object-fit:contain}.nav{display:flex;align-items:center;gap:37px;font-size:11px}.nav>a:not(.nav-button):hover,footer a:hover{color:var(--gold)}.nav-button,.gold-button{background:var(--gold);color:white;padding:12px 21px;border-radius:4px;font-size:10px;box-shadow:0 3px 8px #76542a16}.nav-button span,.gold-button span{font-size:15px;margin-left:12px}.menu-toggle{display:none}.hero{height:clamp(360px,41.7vw,600px);min-height:0;display:grid;grid-template-columns:1.04fr .96fr;background:#f4efe7}.hero-copy{padding:42px 8% 30px 14%;align-self:center}.eyebrow{font:600 8px/1.6 var(--sans);letter-spacing:.31em;color:#80633f;margin:0}.hero h1{font:400 clamp(47px,5vw,68px)/1.05 var(--serif);letter-spacing:-.04em;margin:24px 0 16px}.hero-text{font-size:15px;line-height:1.55;max-width:440px;margin:0 0 23px;color:#574f46}.gold-button{display:inline-flex;align-items:center;padding:12px 20px;font-size:10px}.hero-photo{height:100%;min-height:0;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 42%;display:block}.hero-photo img.cutout{object-fit:contain;object-position:center bottom}.intro{text-align:center;padding:28px 20px 31px;background:#fffdf9}.ruled{display:flex;align-items:center;justify-content:center;gap:12px}.ruled:before,.ruled:after{content:"";height:1px;width:28px;background:#c99e67}.intro h2,.center-heading h2{font:400 29px/1.25 var(--serif);margin:9px 0}.intro>p:last-child,.center-heading>p:last-child{font-size:13px;line-height:1.55;color:#655c53;margin:8px auto 0}.education{background:#fffdf9;padding:10px 6.6% 26px}.center-heading{text-align:center}.center-heading h2{font-size:29px}.center-heading>p:last-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:14px auto 0;max-width:1160px}.course{position:relative;text-align:center;border:1px solid #eee7dd;border-radius:7px;padding:6px 7px 13px;background:#fffdfa;box-shadow:0 4px 14px #4d3b2410;overflow:hidden;transition:transform .3s,box-shadow .3s}.course:hover{transform:translateY(-5px);box-shadow:0 9px 22px #4d3b241a}.course>img{display:block;width:100%;height:130px;object-fit:cover;border-radius:4px}.course-icon{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #eee5d9;display:grid;place-items:center;color:var(--gold);font-size:20px;margin:-22px auto 1px;position:relative;box-shadow:0 2px 6px #39281914}.course h3{font:600 16px/1.15 var(--serif);min-height:37px;margin:4px 0 7px}.course p{font-size:11px;line-height:1.45;color:#70675d;min-height:45px;margin:0 3px 2px}.course>a{color:var(--gold);font:22px var(--serif)}.quote{background:linear-gradient(90deg,rgba(42,30,22,.97),rgba(52,37,27,.96)),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff8ee;padding:34px 7%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:145px}.quote-content{display:flex;align-items:flex-start;gap:15px}.quote-mark{font:76px/.75 var(--serif);color:#c6a16e}.quote h2{font:italic 29px/1.2 var(--serif);margin:0 0 10px}.quote p{font-size:12px;line-height:1.5;color:#eee2d4;margin:0}.quote>a{border:1px solid #c5a87e;border-radius:4px;padding:10px 23px;font-size:10px;white-space:nowrap}.quote>a span{margin-left:15px;color:#d7b783}.certificates{background:#fffdf9;padding:25px 8% 28px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:920px;margin:20px auto 0}.cert{text-align:center}.certificate-art{background:#f9f5ed;padding:7px;border:1px solid #b48c58;box-shadow:0 3px 9px #3d2e2019;aspect-ratio:1.55}.cert-inner{height:100%;border:1px solid #c7a574;outline:1px solid #e4d4ba;outline-offset:-5px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fffdf8,#f7f1e6)}.cert-inner:before,.cert-inner:after{position:absolute;content:'❧';color:#ad8857;font-size:18px;top:8px}.cert-inner:before{left:11px}.cert-inner:after{right:11px;transform:scaleX(-1)}.cert-inner small{font:600 8px var(--sans);letter-spacing:.24em}.cert-inner b{font:500 8px var(--sans);letter-spacing:.16em;margin-top:7px;color:#927448}.cert-inner i{height:1px;width:55%;background:#c8ad85;margin:10px}.cert-inner>span{font:12px var(--serif)}.signature{position:absolute;left:16%;bottom:10%;font:italic 10px var(--serif);border-top:1px solid #ad9c82;padding-top:3px}.seal{position:absolute;right:13%;bottom:10%;height:26px;width:26px;border:2px double #b78c4e;border-radius:50%;display:grid;place-items:center;color:#ad854e;font-size:13px}.cert-photo{display:block;width:100%;aspect-ratio:1.55;object-fit:contain;padding:7px;background:#f9f5ed;border:1px solid #b48c58;box-shadow:0 3px 9px #3d2e2019}.cert h3{font:600 15px var(--serif);margin:7px 0 2px}.cert>p{font-size:11px;line-height:1.35;color:#71685e;margin:0}.contact{min-height:240px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f2e9db;padding:28px 7.3%}.contact-copy{position:relative;z-index:1}.contact h2{font:400 36px/1.12 var(--serif);margin:7px 0}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.5;color:#63594e;margin:8px 0 12px}.contact-photo{position:absolute;inset:0 0 0 43%;background:linear-gradient(90deg,#f2e9db 0%,rgba(242,233,219,.1) 45%),url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1400&q=85') center 54%/cover}footer{min-height:68px;display:flex;align-items:center;gap:23px;padding:13px 6%;background:#fffdf9;font-size:10px}footer .logo{font-size:16px}.footer-divider{height:26px;width:1px;background:#d9cebf}footer nav{display:flex;gap:22px}footer .social{margin-left:auto;display:flex;gap:15px;font:600 13px var(--sans)}.footer-motto{border-left:1px solid #d9cebf;padding-left:22px;font-size:9px;color:#786e61}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1400px){.course>img{height:155px}}
@media(max-width:760px){.header{height:66px;padding:0 6%}.menu-toggle{display:flex;border:0;background:none;padding:9px;flex-direction:column;gap:5px}.menu-toggle i{width:22px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:20px 7%;background:#fffdf9;align-items:flex-start;flex-direction:column;gap:16px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:auto;grid-template-columns:1fr;min-height:0}.hero-copy{padding:53px 8% 40px}.hero h1{font-size:54px}.hero-text{font-size:14px}.hero-photo,.hero-photo img{min-height:360px;height:360px}.intro{padding:30px 7%}.intro h2,.center-heading h2{font-size:25px}.desktop{display:none}.education{padding:20px 6% 24px}.cards{grid-template-columns:repeat(2,1fr);gap:11px}.course>img{height:120px}.course h3{font-size:15px}.course p{font-size:10px;min-height:58px}.quote{padding:28px 7%;align-items:flex-start;flex-direction:column;gap:20px}.quote h2{font-size:24px}.quote p br{display:none}.certificates{padding:30px 8%}.cert-grid{grid-template-columns:1fr;gap:23px;max-width:420px}.cert h3{font-size:17px}.contact{min-height:350px;padding:36px 7%;align-items:flex-start}.contact h2{font-size:32px}.contact-copy>p:not(.eyebrow){max-width:390px}.contact-photo{inset:43% 0 0;background-image:linear-gradient(180deg,#f2e9db 0%,rgba(242,233,219,.05) 45%),url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1000&q=80')}.contact-copy{padding-bottom:115px}footer{flex-wrap:wrap;gap:13px 18px;padding:17px 6%}footer nav{order:3;width:100%;gap:16px;flex-wrap:wrap}footer .social{margin-left:auto}.footer-motto{display:none}}
@media(max-width:390px){.cards{grid-template-columns:1fr}.course>img{height:160px}.course p{min-height:0;margin-bottom:7px}.hero h1{font-size:48px}.quote-content{gap:8px}.quote h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important}}
.about-section{display:grid;grid-template-columns:minmax(270px,.36fr) minmax(0,.64fr);background:#f7f0e4;scroll-margin-top:54px}.about-sidebar{background:#080706;color:#f7f0e4;padding:28px clamp(22px,4vw,54px) 36px}.about-portrait{height:clamp(300px,35vw,440px);border:1px solid #b69250;border-radius:105px 0 0 0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:#080706}.about-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.about-mantra{font:italic 25px/1.35 var(--serif);text-align:center;color:#d0aa63;margin:22px 0 29px}.about-mantra span{display:block;width:110px;height:1px;background:#b69250;margin:17px auto 0;transform:rotate(-7deg)}.about-training{border:1px solid #a8884e;border-radius:28px 0 0 0;padding:18px 20px 15px}.about-training h3{font:500 15px var(--serif);text-transform:uppercase;letter-spacing:.04em;color:#d1ad6c;border-bottom:1px solid #92713a;padding-bottom:10px;margin:0 0 12px}.about-training ul{list-style:none;padding:0;margin:0}.about-training li{font:13px/1.6 var(--serif);padding-left:13px;position:relative;color:#f1e7d6}.about-training li:before{content:"•";color:#c49e5e;position:absolute;left:0}.lotus{text-align:center;font-size:47px;line-height:1;color:#c7a05b;margin-top:24px}.about-main{padding:28px clamp(26px,5vw,75px) 32px;background:#f7f0e4;position:relative}.about-monogram{text-align:center;font:500 47px/.95 var(--serif);color:#b69452}.about-monogram span{display:block;font-size:14px;margin-top:4px}.about-role{text-align:center;font:10px var(--sans);letter-spacing:.28em;color:#a18147;margin:5px 0 19px}.about-main>h2{font:400 clamp(28px,3.2vw,45px)/1.12 var(--serif);text-align:center;margin:0 0 22px;display:flex;align-items:baseline;justify-content:center;gap:13px;flex-wrap:wrap}.about-main>h2 em{font:italic 32px var(--serif);color:#a98542}.about-stories{display:flex;flex-direction:column;gap:14px}.about-stories article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.about-icon{font:29px/1 var(--serif);color:#a98743;text-align:center}.about-stories p{font:clamp(13px,1.15vw,16px)/1.52 var(--serif);margin:0;color:#30291f}.about-quote{border:1px solid #d7bd88;border-radius:5px 0 20px 0;padding:13px 17px 13px 50px;position:relative;margin:23px 0 0;font:15px/1.5 var(--serif);color:#40382d}.about-quote span{position:absolute;left:12px;top:4px;color:#b5904c;font:48px/.9 var(--serif)}.about-summary{grid-column:1/-1;background:#090807;color:#d4b574;border:1px solid #b18c4f;outline:1px solid #b18c4f;outline-offset:-7px;margin:-1px 5.5% 25px;padding:16px 7% 17px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;position:relative;z-index:1}.about-summary>span{font-size:29px;color:#c19c57}.about-summary p{font:15px/1.5 var(--serif);margin:0;max-width:900px}.about-section{scroll-margin-top:54px}@media(max-width:760px){.about-section{grid-template-columns:1fr}.about-sidebar{padding:24px 8% 28px}.about-portrait{height:min(112vw,430px);max-width:430px;margin:0 auto}.about-mantra{font-size:22px}.about-training{max-width:520px;margin:auto}.about-training li{font-size:12px}.about-main{padding:28px 7% 27px}.about-main>h2{font-size:32px}.about-main>h2 em{font-size:27px}.about-stories{gap:16px}.about-stories article{grid-template-columns:32px 1fr;gap:9px}.about-stories p{font-size:13px}.about-icon{font-size:24px}.about-quote{font-size:13px;padding-left:42px}.about-summary{grid-column:1;margin:0 5% 20px;padding:16px 8%;font-size:13px}.about-summary p{font-size:13px}}
.about-section{display:grid;grid-template-columns:minmax(270px,.36fr) minmax(0,.64fr);background:#f7f0e4;scroll-margin-top:54px}.about-sidebar{background:#080706;color:#f7f0e4;padding:28px clamp(22px,4vw,54px) 36px}.about-portrait{height:clamp(300px,35vw,440px);border:1px solid #b69250;border-radius:105px 0 0 0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:#080706}.about-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.about-mantra{font:italic 25px/1.35 var(--serif);text-align:center;color:#d0aa63;margin:22px 0 29px}.about-mantra span{display:block;width:110px;height:1px;background:#b69250;margin:17px auto 0;transform:rotate(-7deg)}.about-training{border:1px solid #a8884e;border-radius:28px 0 0 0;padding:18px 20px 15px}.about-training h3{font:500 15px var(--serif);text-transform:uppercase;letter-spacing:.04em;color:#d1ad6c;border-bottom:1px solid #92713a;padding-bottom:10px;margin:0 0 12px}.about-training ul{list-style:none;padding:0;margin:0}.about-training li{font:13px/1.6 var(--serif);padding-left:13px;position:relative;color:#f1e7d6}.about-training li:before{content:"•";color:#c49e5e;position:absolute;left:0}.lotus{text-align:center;font-size:47px;line-height:1;color:#c7a05b;margin-top:24px}.about-main{padding:28px clamp(26px,5vw,75px) 32px;background:#f7f0e4;position:relative}.about-monogram{text-align:center;font:500 47px/.95 var(--serif);color:#b69452}.about-monogram span{display:block;font-size:14px;margin-top:4px}.about-role{text-align:center;font:10px var(--sans);letter-spacing:.28em;color:#a18147;margin:5px 0 19px}.about-main>h2{font:400 clamp(28px,3.2vw,45px)/1.12 var(--serif);text-align:center;margin:0 0 22px;display:flex;align-items:baseline;justify-content:center;gap:13px;flex-wrap:wrap}.about-main>h2 em{font:italic 32px var(--serif);color:#a98542}.about-stories{display:flex;flex-direction:column;gap:14px}.about-stories article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.about-icon{font:29px/1 var(--serif);color:#a98743;text-align:center}.about-stories p{font:clamp(13px,1.15vw,16px)/1.52 var(--serif);margin:0;color:#30291f}.about-quote{border:1px solid #d7bd88;border-radius:5px 0 20px 0;padding:13px 17px 13px 50px;position:relative;margin:23px 0 0;font:15px/1.5 var(--serif);color:#40382d}.about-quote span{position:absolute;left:12px;top:4px;color:#b5904c;font:48px/.9 var(--serif)}.about-summary{grid-column:1/-1;background:#090807;color:#d4b574;border:1px solid #b18c4f;outline:1px solid #b18c4f;outline-offset:-7px;margin:-1px 5.5% 25px;padding:16px 7% 17px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;position:relative;z-index:1}.about-summary>span{font-size:29px;color:#c19c57}.about-summary p{font:15px/1.5 var(--serif);margin:0;max-width:900px}.about-section{scroll-margin-top:54px}@media(max-width:760px){.about-section{grid-template-columns:1fr}.about-sidebar{padding:24px 8% 28px}.about-portrait{height:min(112vw,430px);max-width:430px;margin:0 auto}.about-mantra{font-size:22px}.about-training{max-width:520px;margin:auto}.about-training li{font-size:12px}.about-main{padding:28px 7% 27px}.about-main>h2{font-size:32px}.about-main>h2 em{font-size:27px}.about-stories{gap:16px}.about-stories article{grid-template-columns:32px 1fr;gap:9px}.about-stories p{font-size:13px}.about-icon{font-size:24px}.about-quote{font-size:13px;padding-left:42px}.about-summary{grid-column:1;margin:0 5% 20px;padding:16px 8%;font-size:13px}.about-summary p{font-size:13px}}
.intro{padding:32px 24px 38px}.intro h2{max-width:900px;margin:9px auto}.intro>p:last-child{width:min(100%,900px);margin:10px auto 0;font-size:14px;line-height:1.75;color:#655c53}.intro .eyebrow{margin-inline:auto}@media(max-width:760px){.intro{padding:30px 7% 34px}.intro h2{max-width:100%}.intro>p:last-child{width:100%;font-size:13px;line-height:1.7}}
.about-section{max-width:1460px;margin:34px auto 46px;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);border:1px solid #bc9a5c;box-shadow:0 12px 40px #34271912;position:relative}.about-sidebar{padding:28px clamp(22px,3vw,42px) 38px}.about-portrait{height:clamp(320px,34vw,430px);border:1px solid #c5a25e;border-radius:105px 0 0 0;background:#0a0908}.about-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.about-mantra{font-size:27px;line-height:1.28;margin:24px 0 31px}.about-training{padding:20px 22px 17px;border-radius:25px 0 0 0}.about-training h3{font-size:16px;letter-spacing:.08em}.about-training li{font-size:13px;line-height:1.62}.about-main{padding:28px clamp(38px,5.5vw,78px) 34px;isolation:isolate}.about-main:before{content:"";position:absolute;z-index:-1;inset:24px 22px 24px 0;border:1px solid #d5bc83;pointer-events:none}.about-main:after{content:"";position:absolute;z-index:-1;top:24px;right:22px;width:78px;height:78px;border-top:2px solid #c8a760;border-right:2px solid #c8a760;pointer-events:none}.about-monogram{font-size:50px}.about-role{font-size:10px;letter-spacing:.31em;margin:6px 0 23px}.about-main>h2{display:block;font-size:clamp(32px,3.1vw,46px);line-height:1.05;margin:0 0 25px;text-align:center}.about-main>h2 span{display:inline-block;letter-spacing:.04em}.about-main>h2 em{display:inline-block;font:46px/1 Allura,cursive;margin-left:8px;transform:translateY(6px);color:#a77c35}.about-stories{gap:17px}.about-stories article{grid-template-columns:42px 1fr;gap:14px}.about-icon{font-size:29px;color:#a98743}.about-stories p{font-size:15px;line-height:1.53}.about-quote{margin:25px 0 0;padding:14px 20px 14px 52px;background:#f5ecdc;border-color:#d5bc83;font-size:15px}.about-summary{max-width:1280px;width:calc(100% - 90px);justify-self:center;margin:-1px 0 20px;padding:18px 8%;box-shadow:0 5px 15px #0002}.about-summary p{font-size:16px}.about-section{scroll-margin-top:68px}@media(max-width:760px){.about-section{width:calc(100% - 24px);margin:18px auto 30px;grid-template-columns:1fr}.about-sidebar{padding:22px 7% 26px}.about-portrait{height:min(108vw,410px);max-width:390px;margin:0 auto}.about-mantra{font-size:24px;margin:20px 0 25px}.about-training{max-width:500px;margin:0 auto}.about-main{padding:27px 8% 28px}.about-main:before{inset:15px 13px}.about-main:after{top:15px;right:13px;width:42px;height:42px}.about-monogram{font-size:43px}.about-role{font-size:8px;margin:4px 0 20px}.about-main>h2{font-size:30px;margin-bottom:20px}.about-main>h2 em{font-size:38px;margin-left:3px}.about-stories{gap:15px}.about-stories article{grid-template-columns:32px 1fr;gap:9px}.about-stories p{font-size:13px;line-height:1.5}.about-icon{font-size:24px}.about-quote{font-size:13px;padding:12px 13px 12px 42px;margin-top:20px}.about-quote span{left:9px;font-size:42px}.about-summary{width:calc(100% - 30px);margin:0 0 15px;padding:16px 8%}.about-summary p{font-size:13px}}
:root{--header-surface:#fffdfa;--section-surface:#f4efe7;--card-surface:#fffdfa}.theme-switcher{display:flex;align-items:center;gap:6px;margin:0 2px}.theme-switcher button{width:15px;height:15px;border-radius:50%;padding:0;border:1px solid #9c8970;cursor:pointer;transition:transform .18s,box-shadow .18s}.theme-switcher button:hover{transform:scale(1.16)}.theme-switcher button[aria-pressed=true]{box-shadow:0 0 0 2px var(--header-surface),0 0 0 3px var(--gold)}.theme-switcher button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.theme-switcher [data-theme-choice=ivory]{background:#f7f1e7}.theme-switcher [data-theme-choice=classic]{background:#b48b51}.theme-switcher [data-theme-choice=mink]{background:#786052}.theme-switcher [data-theme-choice=night]{background:#201d1a}[data-theme=ivory]{--cream:#fffefa;--paper:#fff;--ink:#302a23;--brown:#443326;--gold:#b9945f;--line:#eee5d8;--header-surface:#fffefa;--section-surface:#faf7f0;--card-surface:#fff}[data-theme=mink]{--cream:#e5ddd2;--paper:#eee7dc;--ink:#382e26;--brown:#40332a;--gold:#91714c;--line:#cfc2b1;--header-surface:#eee7dc;--section-surface:#ddd2c3;--card-surface:#f5efe7}[data-theme=night]{--cream:#211f1d;--paper:#2c2926;--ink:#f3ece2;--brown:#12100f;--gold:#c7a56c;--line:#4a433b;--header-surface:#1d1b19;--section-surface:#252220;--card-surface:#302c28}body{background:var(--cream);color:var(--ink)}.header{background:var(--header-surface);border-color:var(--line)}.nav>a:not(.nav-button){color:var(--ink)}.hero,.contact{background:var(--section-surface);color:var(--ink)}.hero-text,.intro>p:last-child,.center-heading>p:last-child,.contact-copy>p:not(.eyebrow){color:var(--ink)}.intro,.education,.certificates,footer{background:var(--paper);color:var(--ink)}.course,.certificate-art,.cert-inner{background:var(--card-surface);color:var(--ink)}.course p,.cert>p{color:var(--ink)}.about-main{background:var(--section-surface);color:var(--ink)}.about-stories p,.about-quote{color:var(--ink)}.about-quote{background:var(--card-surface)}.contact-photo{background-color:var(--section-surface)}[data-theme=night] .contact-photo{opacity:.24}[data-theme=night] .contact-copy{position:relative;z-index:1}[data-theme=night] .intro-mark{color:#39332d}@media(max-width:760px){.theme-switcher{padding:4px 0 2px;gap:9px}.theme-switcher button{width:18px;height:18px}}
.current-link{color:var(--gold)!important}.writing-page{background:var(--paper);color:var(--ink)}.writing-hero{min-height:310px;padding:58px 20px 48px;text-align:center;background:var(--section-surface);position:relative;overflow:hidden}.writing-hero .eyebrow{justify-content:center}.writing-hero h1{font:400 clamp(42px,6vw,70px)/1.04 var(--serif);margin:16px 0 12px;letter-spacing:-.035em}.writing-hero h1 em,.writing-heading h2 em,.writing-cta h2 em{color:var(--gold);font-weight:400}.writing-hero>p:not(.eyebrow){font-size:14px;color:var(--ink);margin:0 auto}.writing-scroll{display:inline-flex;gap:10px;align-items:center;margin-top:25px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:11px}.writing-scroll span{color:var(--gold);font-size:16px}.writing-ornament{position:absolute;right:9%;bottom:-110px;font:350px/.9 var(--serif);color:color-mix(in srgb,var(--gold) 9%,transparent);pointer-events:none}.writing-list{max-width:1160px;margin:0 auto;padding:76px 28px 88px}.writing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.writing-heading .eyebrow{margin:0 0 14px}.writing-heading h2{font:400 clamp(33px,4vw,48px)/1.12 var(--serif);margin:0}.writing-heading>p{max-width:330px;font-size:13px;line-height:1.7;color:var(--ink);margin:0 0 4px}.writing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.writing-card{border:1px solid var(--line);background:var(--card-surface);padding:20px 22px 22px;min-height:270px;position:relative;transition:transform .22s,box-shadow .22s}.writing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #3c2d1a12}.writing-card-top{display:flex;justify-content:space-between;color:var(--gold);font:9px var(--sans);letter-spacing:.14em}.writing-symbol{font:32px var(--serif);color:var(--gold);margin:23px 0 6px}.writing-card h3{font:500 24px/1.16 var(--serif);margin:0 0 10px}.writing-card>p{font-size:12px;line-height:1.65;color:var(--ink);margin:0 0 16px;max-width:300px}.writing-card>a{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:5px}.writing-card>a span{color:var(--gold);margin-left:10px}.full-articles{background:var(--section-surface);padding:34px 24px 52px}.full-article{max-width:790px;margin:0 auto;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:84px}.full-article:last-child{border-bottom:0}.full-article>.eyebrow{letter-spacing:.2em}.full-article h2{font:400 clamp(32px,4vw,45px)/1.13 var(--serif);margin:12px 0 15px}.full-article p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--ink)}.full-article .article-lead{font:italic 18px/1.6 var(--serif);color:var(--gold);margin:0 0 23px}.back-to-list{display:inline-block;margin-top:12px;color:var(--gold);font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:5px}.writing-cta{text-align:center;padding:62px 20px 70px;background:var(--paper)}.writing-cta h2{font:400 clamp(32px,4vw,46px)/1.15 var(--serif);margin:10px 0 20px}.writing-cta .gold-button{margin-top:2px}@media(max-width:760px){.writing-hero{min-height:280px;padding:48px 18px 40px}.writing-hero h1{font-size:48px}.writing-list{padding:54px 7% 62px}.writing-heading{display:block;margin-bottom:25px}.writing-heading>p{margin-top:15px}.writing-cards{grid-template-columns:1fr;gap:12px}.writing-card{min-height:0;padding:18px 19px 20px}.writing-symbol{margin:17px 0 4px}.full-articles{padding:16px 7% 30px}.full-article{padding:38px 0}.full-article p:not(.eyebrow){font-size:13px;line-height:1.8}.full-article .article-lead{font-size:16px}.writing-cta{padding:48px 7% 54px}}
.cert{cursor:zoom-in;transition:transform .2s}.cert:hover{transform:translateY(-3px)}.certificate-dialog{position:fixed;inset:0;margin:auto;width:min(790px,calc(100vw - 34px));max-height:calc(100vh - 34px);padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);box-shadow:0 24px 80px #17110b44;overflow:auto}.certificate-dialog[open]{animation:certificate-pop .26s cubic-bezier(.2,.8,.2,1) both}.certificate-dialog::backdrop{background:#1e1812a8;backdrop-filter:blur(3px);animation:certificate-fade .22s ease both}.dialog-close{position:sticky;top:0;float:right;z-index:2;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font:24px/1 var(--sans);cursor:pointer}.certificate-dialog-art{clear:both;padding:4px 20px 18px;display:grid;place-items:center}.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{width:100%;max-width:670px;aspect-ratio:1.55;object-fit:contain;padding:10px;background:var(--card-surface);border:1px solid var(--gold);box-shadow:0 8px 24px #30251a18}.certificate-dialog-art>.certificate-art{outline:1px solid #c7a574;outline-offset:-8px}.certificate-dialog-copy{text-align:center;padding:0 14px 8px}.certificate-dialog-copy .eyebrow{margin:0}.certificate-dialog-copy h2{font:500 clamp(22px,3vw,32px)/1.2 var(--serif);margin:6px 0}.certificate-dialog-description{font:13px/1.6 var(--sans);color:var(--ink);margin:0 auto;max-width:540px}@keyframes certificate-pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes certificate-fade{from{opacity:0}to{opacity:1}}@media(max-width:600px){.certificate-dialog{padding:12px}.certificate-dialog-art{padding:2px 2px 14px}.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{aspect-ratio:1.2;padding:6px}.dialog-close{width:32px;height:32px}.certificate-dialog-copy{padding:0 4px 5px}}@media(prefers-reduced-motion:reduce){.certificate-dialog[open],.certificate-dialog::backdrop{animation:none}.cert{transition:none}}
.cert{cursor:pointer}.certificate-dialog{width:min(720px,calc(82vh * 1.55),calc(100vw - 32px));max-height:88vh;overflow:hidden;padding:16px}.certificate-dialog-art{padding:0 4px 12px}.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{width:100%;max-width:none;aspect-ratio:1.55;object-fit:contain;padding:8px}.certificate-dialog-copy{padding:0 8px 4px}.certificate-dialog-description{max-height:3.2em;overflow:hidden}@media(max-width:600px){.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{aspect-ratio:1.55;padding:6px}.certificate-dialog{width:min(calc(82vh * 1.55),calc(100vw - 24px));max-height:88vh;padding:12px}}
.certificate-dialog{width:min(820px,calc(74vh * 1.55),calc(100vw - 30px));max-height:90vh;overflow:hidden;padding:14px;background:var(--paper)}.certificate-dialog-art{clear:none;padding:24px 0 0;display:block}.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{display:block;width:100%;height:auto;max-height:74vh;aspect-ratio:1.55;object-fit:contain;padding:8px}.certificate-dialog-copy{display:none}.dialog-close{position:absolute;top:8px;right:8px}.certificate-dialog[open]{animation:certificate-pop .2s ease-out both}@media(max-width:600px){.certificate-dialog{width:min(calc(68vh * 1.55),calc(100vw - 22px));max-height:90vh;padding:10px}.certificate-dialog-art{padding-top:24px}.certificate-dialog-art>.certificate-art,.certificate-dialog-art>.cert-photo{width:100%;height:auto;max-height:68vh;aspect-ratio:1.55;padding:5px}}
.certificate-dialog{width:min(900px,calc(100vw - 28px));max-height:90vh;overflow:auto}.certificate-dialog-art{display:flex;justify-content:center;align-items:center;width:100%;max-height:78vh;overflow:hidden}.certificate-dialog-art>.cert-photo{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;aspect-ratio:auto;object-fit:contain;padding:0;border:1px solid var(--gold)}.certificate-dialog-art>.certificate-art{display:flex;width:100%;max-width:720px;height:auto;max-height:76vh;aspect-ratio:1.42;object-fit:contain}.certificate-dialog-copy{display:none}@media(max-width:600px){.certificate-dialog{width:calc(100vw - 20px);max-height:92vh}.certificate-dialog-art{max-height:82vh}.certificate-dialog-art>.cert-photo{width:auto;height:auto;max-width:100%;max-height:80vh;aspect-ratio:auto}.certificate-dialog-art>.certificate-art{width:100%;max-height:80vh;aspect-ratio:1.42}}
:root{--serif:Verdana,Geneva,sans-serif;--sans:Verdana,Geneva,sans-serif}
:root{--content-font-size:14px;--heading-size:38px}.hero h1,.writing-hero h1{font-size:clamp(calc(var(--heading-size) * 1.15),5vw,calc(var(--heading-size) * 1.85))!important}.intro h2,.section-heading h2,.contact h2,.about-main>h2,.writing-heading h2,.full-article h2,.writing-cta h2{font-size:calc(var(--heading-size) * 1.15)!important}.center-heading h2{font-size:calc(var(--heading-size) * .82)!important}.about-main>h2 em{font-size:calc(var(--heading-size) * 1.12)!important}.program-card h3,.quote h2{font-size:calc(var(--heading-size) * .62)!important}.course h3,.cert h3{font-size:calc(var(--heading-size) * .43)!important}.writing-card h3{font-size:calc(var(--heading-size) * .65)!important}.hero-text,.intro>p:last-child,.center-heading>p:last-child,.program-card p,.course p,.cert>p,.contact-copy>p:not(.eyebrow),.about-stories p,.about-training li,.about-quote,.about-summary p,.writing-hero>p:not(.eyebrow),.writing-heading>p,.writing-card>p,.full-article p:not(.eyebrow),.certificate-dialog-description{font-size:var(--content-font-size)!important}
.nav>a,footer nav a,.nav-button,.gold-button,.text-link,.course>a,.writing-card>a,.writing-scroll,.back-to-list,.quote>a{font-family:Georgia,"Times New Roman",serif;letter-spacing:.015em}.nav>a:not(.nav-button){font-size:12px}.nav-button,.gold-button{font-size:12px}footer nav a,.text-link,.writing-card>a,.back-to-list{font-size:12px}
:root{--nav-font-family:var(--serif);--nav-font-size:13px}
.nav>a,footer nav a,.nav-button,.gold-button{font-family:var(--nav-font-family)!important;font-size:var(--nav-font-size)!important}
