@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183e3d;--teal:#163f3e;--cream:#faf8f2;--gold:#b88236;--line:#d9ded6;--muted:#566461}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(58px,7.5vw,112px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.7vw,68px);letter-spacing:-.025em}h3{font-size:36px}p{margin-top:22px}small{font-size:12px}.wrap{max-width:1280px;margin:auto;padding:0 54px}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:11px;font-weight:700;display:block;margin-bottom:25px}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-symbol{width:40px;height:49px;background:url('logo.png') center 21%/99px auto no-repeat;mix-blend-mode:multiply}.brand-name{font:27px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:.3px}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:2.1px;margin-top:6px}.nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.nav a:not(.tools):hover{color:var(--gold)}.tools{background:var(--teal);color:white;padding:13px 20px;border:1px solid var(--teal);border-radius:3px;display:inline-flex;align-items:center;gap:18px}.tools:hover{background:#286361}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 13px}.hero{color:white;min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--teal)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,36,.88),rgba(9,40,38,.58) 52%,rgba(14,42,38,.15))}.hero .wrap{width:100%;position:relative;z-index:1;padding-top:75px;padding-bottom:65px}.hero h1{max-width:750px}.hero h1 em{color:#efd4a2;font-weight:400}.hero p{max-width:430px;font-size:16px;color:#e3e9e1}.hero .eyebrow{color:#edd5a5}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:#e4bd7d;color:#193c39;padding:16px 24px;font-size:12px;font-weight:700;border:1px solid #e4bd7d;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#efd0a0;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#93a7a1;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:33px}.hero-note{position:absolute;right:55px;bottom:36px;z-index:2;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e9e9db}.strip{border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:21px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.strip b{color:var(--gold);font-size:16px;line-height:1}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1.55fr;gap:90px}.intro h2{max-width:650px}.intro p{max-width:610px;color:var(--muted)}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:7px;margin-top:26px;font-size:12px;font-weight:700}.intro-mark{font:170px/1 Georgia,serif;color:#ba965f;opacity:.8;margin-top:40px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head p{max-width:360px;color:var(--muted);font-size:14px}.offerings{background:#eeeee5}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program{padding:38px;min-height:310px;position:relative;border:1px solid #c9d2c7;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;background:#f9f8f1}.program:hover{transform:translateY(-4px);box-shadow:0 12px 25px #123b3510}.program:nth-child(2){background:#183f3d;color:#f7f5eb;border-color:#183f3d}.program:nth-child(3){background:#dce4da}.program:nth-child(4){background:#e9dcc6}.program .num{font-size:10px;letter-spacing:2px;margin-bottom:25px;opacity:.75}.program p{max-width:430px;font-size:14px;margin-top:16px}.program .bottom{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.5px}.program .arrow{font-size:25px;line-height:1}.method{background:var(--teal);color:var(--cream);position:relative;overflow:hidden}.method:after{content:'&';font:600px/1 Georgia;position:absolute;right:-60px;top:0;opacity:.035;pointer-events:none}.method .eyebrow{color:#d5b77e}.method .section-head p{color:#ced8ce}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:65px;position:relative;z-index:1}.step{border-top:1px solid #708882;padding-top:22px}.step span{color:#dabb83;font-size:11px}.step h3{font-size:31px;margin-top:26px}.step p{font-size:13px;color:#d3ddd4;margin-top:15px}.journal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.journal-feature{background:#e5dfd1;padding:44px;min-height:330px;display:flex;flex-direction:column;position:relative}.journal-feature h3{font-size:44px;max-width:400px}.journal-feature .text-link{align-self:start;margin-top:auto}.journal-list a{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.journal-list a:first-child{padding-top:0}.journal-list h3{font-size:28px}.journal-list .eyebrow{margin-bottom:12px;font-size:9px}.cta{background:#e5bd7e;padding:75px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{max-width:620px;font-size:14px}.cta .button{background:var(--teal);color:white;border-color:var(--teal);flex-shrink:0}.footer{padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer p{font-size:12px;max-width:300px;color:var(--muted)}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}.footer-links a{display:block;font-size:12px;margin:9px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.page-hero{padding:85px 0 75px;background:#e9eee6}.page-hero .wrap{max-width:1120px}.page-hero h1{font-size:clamp(55px,6vw,86px);max-width:850px}.page-hero p{max-width:690px;font-size:18px;color:var(--muted)}.page-hero .eyebrow{color:#8d662d}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px}.body-copy h2{font-size:43px;margin:42px 0 20px}.body-copy h2:first-child{margin-top:0}.body-copy h3{font-size:29px;margin-top:30px}.body-copy p,.body-copy li{color:var(--muted);font-size:15px}.body-copy li{padding:7px 0}.side-panel{background:#e8eadf;padding:32px;align-self:start}.side-panel h3{font-size:30px}.side-panel p{font-size:14px}.side-panel ul{padding-left:18px;font-size:14px}.sample{border-left:3px solid var(--gold);padding:18px 24px;background:#f0eee5;margin:26px 0}.sample p{margin-top:10px}.faq{margin-top:60px}.faq h2{margin-bottom:25px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:14px}details p{font-size:14px;max-width:800px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{background:#fffefa;border:1px solid #bac6bd;padding:13px;width:100%;border-radius:0;color:var(--ink)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{justify-self:start}.form-note{font-size:12px!important;color:var(--muted)}.notice{padding:18px;background:#e8eadf;border-left:3px solid var(--gold);font-size:14px}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:50;padding:10px}.skip:focus{top:10px}.hp{position:absolute;left:-9999px}.article{max-width:780px;margin:auto}.article h2{font-size:38px}.article p{margin-bottom:20px}.article ul{padding-left:25px}.article blockquote{font:32px/1.3 'Libre Caslon Display',Georgia;color:var(--ink);border-left:2px solid var(--gold);padding-left:25px;margin:35px 0}.mobile-only{display:none}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1000px){.wrap{padding:0 30px}.nav{gap:18px}.nav a{font-size:11px}.intro{gap:45px}.hero-note{right:30px}.brand-name{font-size:24px}}@media(max-width:760px){.wrap{padding:0 23px}.site-header{height:88px}.menu{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;z-index:10;background:var(--cream);padding:25px;box-shadow:0 15px 20px #1233;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:22px}.nav a{font-size:15px}.nav .tools{justify-content:space-between}.brand-name{font-size:25px}.hero{min-height:640px}.hero .wrap{padding-top:65px;padding-bottom:80px}.hero h1{font-size:67px}.hero-photo{object-position:58% center}.hero:after{background:linear-gradient(90deg,#0c302edb,#0b302e88)}.hero p{font-size:15px}.hero-note{left:23px;right:auto;bottom:25px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:15px}.strip b{display:none}.section{padding:65px 0}.intro,.content-grid,.journal-grid,.footer-top{grid-template-columns:1fr;gap:35px}.intro-mark{display:none}.section-head{display:block}.section-head p{margin-top:20px}.program-grid{grid-template-columns:1fr}.program{padding:30px;min-height:290px}.steps{grid-template-columns:1fr 1fr;gap:30px}.cta .wrap{display:block}.cta .button{margin-top:28px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}.page-hero{padding:60px 0}.page-hero h1{font-size:58px}.page-hero p{font-size:16px}.journal-feature{padding:30px}.journal-feature h3{font-size:39px}.body-copy h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}