@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#292621;--ink2:#5c544c;--sub:#766e65;--bg:#faf8f5;--paper:#fffefc;--sand:#efe9e1;--nude:#e3d6c7;--stone:#c7b6a3;--gold:#a58b65;--line:#e7dfd6;--max:1200px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 76px));margin:auto}.announcement{padding:9px 16px;text-align:center;letter-spacing:.19em;text-transform:uppercase;font-size:10px;background:#27221e;color:#f4eae0}.announcement a{text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,248,245,.96);border-bottom:1px solid #e9e3dc;backdrop-filter:blur(12px)}.nav-bar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;flex-direction:column;gap:0;line-height:1.05;white-space:nowrap}.brand-main{font:600 26px/1 var(--serif);letter-spacing:.13em}.brand-small{font-size:8px;letter-spacing:.42em;text-align:center;padding-top:9px;font-weight:700}.nav-links{display:flex;align-items:center;gap:32px}.nav-links>a{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--gold)}.nav-links .nav-cta{padding:13px 17px;border:1px solid var(--ink);font-size:11px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:#8b755b}.section{padding:100px 0}.section-sm{padding:64px 0}.section-heading{text-align:center;max-width:735px;margin:0 auto 44px}.section-heading h2,.split-copy h2,.closing-cta h2,.page-heading h1{font-family:var(--serif);font-weight:400;line-height:1.19;letter-spacing:-.035em}.section-heading h2{font-size:clamp(35px,4.4vw,58px);margin:14px 0 19px}.section-heading p{color:var(--sub);margin:0 auto;max-width:590px}.serif-italic{font-style:italic;color:#a1876c}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--ink);padding:15px 24px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;transition:.2s ease;min-height:51px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#4d4135;transform:translateY(-1px)}.button-light{background:transparent}.button-light:hover{background:var(--sand)}.arrow{font-size:18px;font-weight:400;line-height:1}.hero{background:linear-gradient(113deg,#f9f6f1 4%,#f0e8de 100%)}.hero .container{display:grid;grid-template-columns:1.08fr .92fr;min-height:670px;align-items:center;gap:50px;padding-top:49px;padding-bottom:49px}.hero-content{padding-bottom:28px}.hero h1{font:400 clamp(54px,6.6vw,98px)/1.03 var(--serif);letter-spacing:-.055em;margin:22px 0 30px;max-width:690px}.hero-lede{max-width:495px;color:var(--ink2);font-size:16px;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-side{position:relative;padding:20px 16px 28px 22px;min-width:0}.hero-frame{height:570px;background:#ddcebb;overflow:hidden;position:relative;box-shadow:22px 22px 0 #e3d7ca}.hero-frame img{height:100%;width:100%;object-fit:cover;object-position:center 28%;filter:saturate(.75) contrast(.92)}.hero-stamp{position:absolute;left:-45px;bottom:20px;background:#fffdf8;border:1px solid #d9cabc;padding:22px 26px;max-width:236px;box-shadow:0 15px 45px #6d564120}.hero-stamp span{display:block;font:italic 26px var(--serif);line-height:1.25}.hero-stamp small{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#87715b;display:block;margin-top:12px}.trust-band{background:#2d2924;color:#f6efe7}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:28px 0}.trust-item{padding-left:22px;border-left:1px solid #80776f;font-size:11px;line-height:1.65;letter-spacing:.13em;text-transform:uppercase}.trust-item strong{display:block;font-size:14px;letter-spacing:.025em;text-transform:none;color:#f2dcc2}.intro-block{padding:55px 0;text-align:center;background:#faf8f5}.intro-block p{font:400 clamp(21px,2.65vw,33px)/1.65 var(--serif);max-width:930px;margin:0 auto}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.feature-card{display:flex;flex-direction:column;min-height:370px;overflow:hidden;position:relative;background:var(--sand);padding:35px 32px}.feature-card:nth-child(2){background:#e3d8c9}.feature-card:nth-child(3){background:#d6c5b4}.feature-card .num{font-size:11px;letter-spacing:.25em}.feature-card h3{font:400 36px/1.15 var(--serif);margin:70px 0 14px}.feature-card p{color:#5c5146;margin:0;max-width:270px;font-size:14px}.card-arrow{display:inline-block;margin-top:auto;padding-top:20px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em}.feature-card:before{content:'';position:absolute;border:1px solid #ffffff70;border-radius:50%;height:225px;width:225px;right:-68px;top:-72px}.feature-card:after{content:'';position:absolute;border:1px solid #ffffff7a;border-radius:50%;height:165px;width:165px;right:-36px;top:-40px}.course-tools{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.filter-button{border:1px solid var(--line);background:#fffdfa;color:#645a50;padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-button.is-active{background:#342c26;color:#fff;border-color:#342c26}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{border:1px solid var(--line);background:var(--paper);padding:30px;display:flex;flex-direction:column;min-height:315px;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #4f392714}.course-category{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#988269}.course-card h3{font:400 29px/1.23 var(--serif);margin:24px 0 14px}.course-card p{font-size:14px;color:var(--sub);margin:0 0 23px}.course-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:16px}.course-meta{display:flex;flex-direction:column;gap:2px}.course-meta b{font-size:15px}.course-meta small{font-size:11px;color:var(--sub)}.course-bottom a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-align:right}.course-bottom a:hover{color:var(--gold)}.center-action{text-align:center;margin-top:35px}.split-section{background:#eee6dc}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.split-visual{min-height:530px;position:relative;background:#d7c6b1;overflow:hidden}.split-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.split-visual:after{content:'';position:absolute;inset:0;border:15px solid #eee6dc54;pointer-events:none}.split-copy h2{font-size:clamp(38px,4.8vw,62px);margin:18px 0 24px}.split-copy p{color:var(--ink2);line-height:1.9}.tick-list{list-style:none;margin:25px 0 32px;padding:0}.tick-list li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid #d4c7b8;font-size:14px}.tick-list li:before{content:'✓';position:absolute;left:3px;color:#927858}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:29px}.timeline-item{border-top:1px solid #b8a48d;padding-top:19px}.timeline-item b{font:400 32px var(--serif);color:#a98b6a}.timeline-item h3{font:400 24px var(--serif);margin:20px 0 10px}.timeline-item p{font-size:13px;color:var(--sub);margin:0}.online-banner{background:#302a25;color:#f6efe7;position:relative;overflow:hidden}.online-banner:after{content:'R';font:400 440px var(--serif);position:absolute;right:20px;top:-150px;color:#ffffff0a;pointer-events:none}.online-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:74px 0}.online-inner h2{font:400 clamp(36px,4.4vw,62px)/1.2 var(--serif);margin:14px 0 18px;max-width:650px}.online-inner p{color:#e2d4c2;max-width:610px}.button-cream{background:#f0e5d6;color:#292621;border-color:#f0e5d6;white-space:nowrap}.button-cream:hover{background:#fffaf0}.faq-list{max-width:880px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 4px}.faq-list summary{font:400 22px var(--serif);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:400 23px var(--sans);color:#a68e73}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--sub);max-width:780px;margin:17px 0 3px;font-size:14px}.closing-cta{text-align:center;background:#e9dfd3;padding:90px 20px}.closing-cta h2{font-size:clamp(40px,5.2vw,68px);margin:15px auto 24px;max-width:820px}.closing-cta p{color:var(--ink2);max-width:550px;margin:0 auto 28px}.site-footer{background:#24211e;color:#efe6dc;padding:68px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:75px;padding-bottom:60px}.footer-brand{font:400 32px var(--serif);letter-spacing:.04em}.footer-brand small{display:block;font:700 10px var(--sans);letter-spacing:.35em;margin-top:8px}.site-footer p{font-size:13px;color:#c5b9ab;max-width:325px}.site-footer h4{text-transform:uppercase;font-size:11px;letter-spacing:.21em;color:#d7bfa1;margin:5px 0 18px}.footer-links{display:grid;gap:8px}.footer-links a{font-size:13px;color:#e6ded3}.footer-links a:hover{color:#d7bfa1}.footer-bottom{border-top:1px solid #6a5d52;padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#b4a99c;font-size:11px}.page-hero{background:linear-gradient(110deg,#f5ede4,#eee1d2);padding:94px 0 85px;text-align:center}.page-heading{max-width:790px;margin:auto}.page-heading h1{font-size:clamp(49px,6.5vw,85px);margin:14px 0 23px}.page-heading p{max-width:610px;margin:auto;color:var(--ink2);font-size:16px}.page-body{padding:70px 0 100px}.page-intro{max-width:780px;margin:0 auto 42px;text-align:center;color:var(--sub)}.course-page-note{margin-top:23px;font-size:12px;color:var(--sub);text-align:center}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.online-card{background:#fffdf9;border:1px solid var(--line);overflow:hidden}.online-card-visual{height:225px;display:flex;align-items:center;justify-content:center;position:relative;background:#e3d4c1}.online-card:nth-child(2) .online-card-visual{background:#e8dace}.online-card:nth-child(3) .online-card-visual{background:#d8c4b3}.online-card-visual:before{content:'';width:150px;height:170px;border:1px solid #ffffff96;border-radius:50% 50% 42% 42%;transform:rotate(-25deg)}.online-card-visual:after{content:'';width:160px;height:190px;border:1px solid #8f7a663f;border-radius:50%;position:absolute;transform:rotate(20deg)}.online-card-visual em{font:italic 27px var(--serif);position:absolute;z-index:2;color:#4d3e35;max-width:250px;text-align:center}.online-card-content{padding:27px}.online-card h3{font:400 28px var(--serif);margin:0 0 10px}.online-card p{font-size:13px;color:var(--sub);margin:0 0 24px}.pill{font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:#e8ded3;display:inline-block;padding:6px 11px;font-weight:700;color:#675747}.online-card .bottom-link{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;padding-top:23px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:75px}.editorial-box{min-height:510px;background:#d8c7b5;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.editorial-box img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.editorial-box .photo-tag{position:absolute;bottom:18px;left:20px;background:#fffdf9;padding:12px 18px;font:italic 17px var(--serif)}.article-copy h2{font:400 45px var(--serif);margin:12px 0 21px;line-height:1.2}.article-copy p{color:var(--ink2);line-height:1.95}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.about-stats div{padding:15px 10px 15px 0;border-top:1px solid #cabbab}.about-stats strong{display:block;font:400 28px var(--serif)}.about-stats small{font-size:11px;letter-spacing:.05em;color:var(--sub)}.contact-grid{display:grid;grid-template-columns: .7fr 1.3fr;gap:90px}.contact-copy h2{font:400 43px var(--serif);line-height:1.23}.contact-copy p{color:var(--sub)}.contact-form{background:#fffdfb;border:1px solid var(--line);padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;margin-bottom:18px;gap:7px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#75685a}.field input,.field select,.field textarea{background:#faf8f5;border:1px solid #dcd3c8;padding:13px 14px;color:var(--ink);width:100%;outline-offset:2px}.field textarea{min-height:125px;resize:vertical}.form-note{font-size:12px;color:var(--sub);margin:18px 0}.form-status{margin-top:14px;color:#5c544c;font-size:13px}.preview-warning{margin:0 0 22px;padding:14px;border:1px solid #bba88a;background:#f7efdf;font-size:12px;color:#604a33}.policy{max-width:780px;margin:auto}.policy h2{font:400 28px var(--serif);margin:38px 0 10px}.policy p,.policy li{color:var(--ink2)}.policy .warning{border:1px solid #c09a67;background:#f6ecda;padding:19px}.hide{display:none!important}.subtle{color:var(--sub);font-size:12px}.skip-link{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}
@media(max-width:1020px){.container{width:min(var(--max),calc(100% - 48px))}.nav-links{gap:19px}.hero .container{gap:20px}.hero h1{font-size:62px}.hero-frame{height:505px}.hero-stamp{left:-24px}.split{gap:45px}.footer-main{gap:30px}.contact-grid{gap:40px}.feature-card h3{font-size:30px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav-bar{min-height:72px}.brand-main{font-size:21px}.brand-small{font-size:7px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 22px 24px;background:#faf8f5;box-shadow:0 14px 20px #1c15110a;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:13px 4px}.nav-links .nav-cta{padding:13px;margin-top:8px;text-align:center}.hero .container{grid-template-columns:1fr;padding-top:50px;padding-bottom:58px;gap:15px}.hero-content{padding:0}.hero h1{font-size:clamp(52px,12vw,75px);margin:20px 0 22px}.hero-lede{font-size:15px}.hero-side{padding:12px 17px 30px}.hero-frame{height:460px;box-shadow:14px 14px 0 #e3d7ca}.hero-stamp{left:-2px;bottom:10px;padding:16px 22px}.hero-stamp span{font-size:22px}.trust-inner{grid-template-columns:1fr 1fr;gap:19px}.trust-item{padding-left:14px;font-size:10px}.trust-item strong{font-size:12px}.section{padding:67px 0}.section-heading h2{font-size:39px}.three-grid,.course-grid,.online-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.feature-card h3{margin-top:35px}.course-card{min-height:280px}.split,.two-column,.contact-grid{grid-template-columns:1fr;gap:36px}.split-visual,.editorial-box{min-height:400px}.timeline{grid-template-columns:1fr 1fr;gap:30px}.online-inner{padding:65px 0;display:block}.online-inner .button{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:68px 0}.page-heading h1{font-size:53px}.page-body{padding:52px 0 74px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:21px}.about-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.hero h1{font-size:52px}.hero-frame{height:360px}.trust-inner{gap:13px}.timeline{grid-template-columns:1fr}.section-heading h2{font-size:34px}.online-inner h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
