:root{--cream:#f8f3eb;--paper:#fffdf9;--ink:#292d68;--muted:#77747a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:white;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.04em}.announcement a{margin-left:10px;text-decoration:underline}.site-header{height:88px;padding:12px 7%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #eee8df}.brand img,.footer-brand img{width:160px;max-height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-size:12px}.main-nav a:hover,.text-link:hover{opacity:.7}.nav-cta{background:var(--ink);color:white;padding:12px 17px}.menu-toggle{display:none}.hero{background:var(--cream);padding:72px 8% 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative}.hero-copy{padding:25px 0 75px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#77747a}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--ink);vertical-align:middle;margin-right:8px}.hero h1,.catalogue-hero h1{font:500 clamp(52px,6vw,82px)/1.06 var(--serif);margin:25px 0}.hero h1 em,h2 em,.footer-top em{font-weight:500;color:#a77c66}.hero-intro{max-width:390px;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{display:inline-block;padding:14px 20px;font-size:11px;font-weight:700;border:0;cursor:pointer}.button-primary{background:var(--ink);color:white}.button-light{background:var(--paper);color:var(--ink)}.text-link,.underlined-link{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:48px;font-size:11px;color:var(--muted)}.note-star{font-size:25px;color:#a77c66}.hero-art{min-height:430px;display:grid;place-items:center;position:relative}.art-card{width:min(85%,390px);min-height:330px;background:#fffdf9;padding:38px 32px;box-shadow:0 20px 60px #292d6810;position:relative;transform:rotate(2deg);text-align:center}.art-kicker,.practice-lines{font-size:9px;letter-spacing:.12em;color:#888}.script-word{font:italic 65px var(--serif);line-height:1.05;margin-top:25px}.script-word.second{font-size:47px;color:#a77c66;margin-top:0}.art-rule{width:70%;height:1px;background:#ddd2c5;margin:25px auto}.practice-lines{display:grid;gap:9px}.art-seal{position:absolute;right:18px;bottom:15px;font-size:27px}.art-orbit{position:absolute;border:1px solid #292d6830;border-radius:50%;width:420px;height:420px}.orbit-two{width:360px;height:360px}.floating-tag{position:absolute;background:white;padding:10px 15px;font-size:10px;box-shadow:0 5px 20px #00000010}.tag-top{top:40px;right:0}.tag-bottom{bottom:35px;left:0}.hero-bottom{grid-column:1/-1;border-top:1px solid #ddd4c9;padding:18px 0;display:flex;justify-content:space-around;font-size:9px;letter-spacing:.13em}.bottom-dot{color:#a77c66}.section-pad{padding:75px 8%}.section-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9b806d;margin-bottom:38px}.intro-grid,.section-heading,.learning-grid,.contact-grid,.testimonial-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px}.intro-grid h2,.section-heading h2,.learning-copy h2,.steps-heading h2,.testimonial-heading h2,.contact-copy h2{font:500 clamp(34px,4vw,52px)/1.18 var(--serif);margin:0}.intro-text{font-size:13px;color:var(--muted)}.underlined-link{display:inline-block;margin-top:15px;color:var(--ink)}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px;border-top:1px solid #e9e1d8;padding-top:25px}.values-row div{display:grid;gap:7px}.values-row span,.step>span{font-size:10px;color:#a77c66}.values-row strong{font:500 17px var(--serif)}.values-row small{font-size:11px;color:var(--muted)}.courses-section{background:#f5efe6}.section-heading{align-items:end;margin-bottom:35px}.section-heading>p,.testimonial-heading>p{font-size:12px;color:var(--muted);max-width:430px}.catalogue-heading{font:500 27px var(--serif);margin:38px 0 18px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.course-card{background:var(--paper);padding:23px;min-height:245px;display:flex;flex-direction:column}.course-featured{background:var(--ink);color:white}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.course-number,.course-type{font-size:9px;letter-spacing:.13em}.course-icon{width:42px;height:42px;border:1px solid #c8b9a8;border-radius:50%;display:grid;place-items:center;font:22px var(--serif)}.course-type{color:#a77c66}.course-card h3{font:500 22px/1.2 var(--serif);margin:0 0 12px}.course-card>p:not(.course-type){font-size:11px;color:var(--muted);margin:0 0 16px}.course-featured>p:not(.course-type){color:#e0deea}.course-link{font-size:10px;border-top:1px solid #e5ddd3;padding-top:13px;margin-top:auto}.course-footnote{font-size:10px;color:var(--muted);margin-top:22px}.learning-section{background:var(--ink);color:white}.learning-copy>p:not(.eyebrow){color:#d3d2df;font-size:13px;max-width:400px;margin:22px 0}.learning-copy h2 em{color:#d7b7a2}.mode-list{display:grid;gap:12px}.mode-card{display:grid;grid-template-columns:48px 1fr 20px;gap:15px;align-items:center;padding:20px;background:#ffffff10;border:1px solid #ffffff20}.mode-icon{font-size:23px}.mode-card>div:nth-child(2)>span{font-size:8px;letter-spacing:.13em;color:#c5b6a9}.mode-card h3{font:500 20px var(--serif);margin:2px 0}.mode-card p{font-size:10px;color:#d3d2df;margin:0}.mode-arrow{font-size:18px}.steps-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.steps-heading>p{max-width:280px;color:var(--muted);font-size:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.step{border-top:1px solid #ddd5cb;padding-top:20px}.step-symbol{font-size:25px;margin:20px 0}.step h3{font:500 20px var(--serif);margin:0}.step p{font-size:11px;color:var(--muted)}.testimonials-section{background:#f5efe6}.testimonial-heading{align-items:end;margin-bottom:32px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{background:var(--paper);padding:25px;position:relative}.testimonial-accent{background:#e9e0d5}.quote-mark{font:50px var(--serif);color:#a77c66;line-height:1}.testimonial-card>p{font:italic 15px/1.6 var(--serif);min-height:100px}.review-by{display:flex;gap:12px;align-items:center}.review-avatar{width:34px;height:34px;border-radius:50%;background:#eee4d9;display:grid;place-items:center}.review-by strong,.review-by small{display:block;font-size:10px}.review-by small{color:var(--muted)}.review-placeholder,.testimonial-note{font-size:8px;color:#a77c66;display:block;margin-top:15px}.testimonial-note{font-size:10px}.contact-section{background:var(--cream)}.contact-copy>p{font-size:12px;color:var(--muted);max-width:420px}.contact-copy>p strong{color:var(--ink)}.contact-stamp{border:1px solid #c8b9a8;border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;margin:30px 0;color:#a77c66}.enquiry-form{background:white;padding:30px;display:grid;gap:10px}.enquiry-form h3{font:500 25px var(--serif);margin:0}.enquiry-form>p{font-size:11px;color:var(--muted)}.enquiry-form label{font-size:10px;font-weight:700}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:12px;border:1px solid #e5ddd3;background:#fffdf9;font:12px var(--sans);color:var(--ink)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-two>div{display:grid;gap:10px}.submit-button{margin-top:8px}.form-disclaimer,.form-status{font-size:9px;color:var(--muted)}.site-footer{background:#222653;color:white;padding:40px 8% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.footer-brand img{background:white;padding:5px}.footer-top>p{font:25px var(--serif)}.footer-top em{color:#d7b7a2}.footer-cta{border-bottom:1px solid;padding-bottom:7px;font-size:12px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:#d0cfda}
@media(max-width:850px){.main-nav{gap:12px;font-size:10px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.section-heading,.learning-grid,.contact-grid,.testimonial-heading{gap:30px}.hero{gap:20px}}
@media(max-width:650px){.site-header{height:72px;padding:8px 20px}.brand img{width:125px}.menu-toggle{display:grid;gap:5px;background:none;border:0}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 24px 15px}.hero-copy{padding:0}.hero h1{font-size:56px}.hero-art{min-height:340px}.art-orbit{width:320px;height:320px}.orbit-two{width:275px;height:275px}.art-card{min-height:280px}.script-word{font-size:54px}.script-word.second{font-size:40px}.hero-bottom{flex-wrap:wrap;gap:10px;font-size:7px}.section-pad{padding:52px 23px}.intro-grid,.section-heading,.learning-grid,.contact-grid,.testimonial-heading{grid-template-columns:1fr;gap:18px}.values-row,.steps-grid,.testimonial-grid{grid-template-columns:1fr;gap:20px}.course-grid{grid-template-columns:1fr 1fr;gap:9px}.course-card{padding:15px;min-height:225px}.course-card h3{font-size:18px}.course-card>p:not(.course-type){font-size:10px}.steps-heading{display:block}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{font-size:20px}.footer-bottom{flex-wrap:wrap;gap:12px}.form-two{grid-template-columns:1fr}}