@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Josefin+Sans:wght@200;300;400&display=swap";@import "https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";:root{--gold:#c9a96e;--gold-light:#c9a96e24;--gold-border:#c9a96e52;--gold-border-mid:#c9a96e80;--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fafaf8;--bg-soft:#f3f1ec;--bg-dark:#1c1c1c;--bg-dark-mid:#2a2a2a;--text-on-dark:#fafaf8;--text-on-dark-muted:#fafaf89e;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Josefin Sans", sans-serif;--max-w:720px;--pad:2.5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.dark-section{background:var(--bg-dark);padding:4rem var(--pad);border-bottom:.5px solid #c9a96e33;max-width:100%}.dark-section .wrap-inner{max-width:var(--max-w);margin:0 auto}.dark-section .eyeline{color:var(--gold)}.dark-section .section-title,.dark-section .body-text{color:var(--text-on-dark)}.dark-section .body-text em{color:var(--gold)}.dark-section .pull-quote p{color:var(--text-on-dark)}.dark-section .svc-card{background:var(--bg-dark-mid);border-color:#c9a96e33}.dark-section .svc-title{color:var(--text-on-dark)}.dark-section .svc-desc{color:var(--text-on-dark-muted)}.dark-section .testi-card{background:var(--bg-dark-mid);border-color:#c9a96e2e}.dark-section .testi-card-text{color:var(--text-on-dark)}.dark-section .testi-card-name{color:var(--text-on-dark-muted)}.dark-section .cred-card{background:var(--bg-dark-mid);border-color:#c9a96e33}.dark-section .cred-institution{color:var(--text-on-dark)}.dark-section .cred-detail{color:var(--text-on-dark-muted)}.dark-section .online-pill{color:var(--gold)}.dark-section .notice-strip{background:#c9a96e14}.dark-section .notice-strip p{color:var(--text-on-dark-muted)}.dark-section .include-box{border-color:#c9a96e33}.dark-section .reading-title{color:var(--text-on-dark)}.dark-section .reading-subtitle{color:var(--text-on-dark-muted)}.dark-section .price-amount{color:var(--text-on-dark)}.dark-section .price-policy{color:var(--text-on-dark-muted)}.book-banner-dark{background:var(--bg-dark);text-align:center;padding:5rem var(--pad);max-width:100%}.book-banner-dark .inner{max-width:var(--max-w);margin:0 auto}.book-banner-dark h2{font-family:var(--serif);color:var(--text-on-dark);margin-bottom:.75rem;font-size:clamp(31px,4.5vw,43px);font-style:italic;font-weight:300}.book-banner-dark p{font-family:var(--serif);color:var(--text-on-dark-muted);max-width:420px;margin:0 auto 2rem;font-size:20px;font-style:italic;font-weight:300;line-height:1.7}body{font-family:var(--serif);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:20px;font-weight:300;line-height:1.85}.site-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid var(--gold-border);background:#fafaf8f5;position:sticky;top:0}.nav-inner{height:64px;padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{font-family:var(--serif);color:var(--text);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font-size:22px;font-style:italic;font-weight:300;text-decoration:none;transform:translate(-.5rem)}.nav-links{gap:28px;margin:0 auto;list-style:none;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:200;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:25px;display:none}.mobile-menu{border-top:.5px solid var(--gold-border);padding:1rem var(--pad);flex-direction:column;display:none}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:.5px solid #c9a96e1f;padding:.75rem 0;font-size:11px;font-weight:200;text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.page-wrap{min-height:100vh}.wrap{max-width:var(--max-w);padding:0 var(--pad);margin:0 auto}.page-hero{padding:5rem var(--pad) 4rem;text-align:center;border-bottom:.5px solid var(--gold-border);max-width:var(--max-w);margin:0 auto}.section{padding:4rem var(--pad);border-bottom:.5px solid var(--gold-border);max-width:var(--max-w);margin:0 auto}.eyeline{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:10px;font-weight:200;display:block}.display-title{font-family:var(--serif);color:var(--text);letter-spacing:.01em;margin-bottom:1rem;font-size:clamp(49px,7.8vw,69px);font-style:italic;font-weight:300;line-height:1.05}.section-title{font-family:var(--serif);color:var(--text);margin-bottom:.5rem;font-size:clamp(31px,4.5vw,40px);font-style:italic;font-weight:300;line-height:1.2}.intro-pull{font-family:var(--serif);color:var(--text-muted);max-width:520px;margin:0 auto 2.5rem;font-size:clamp(20px,2.8vw,25px);font-style:italic;font-weight:300;line-height:1.6}.body-text{color:var(--text);margin-bottom:1.25rem;font-size:20px;line-height:1.85}.body-text em{color:var(--gold);font-style:italic}.pull-quote{border-left:1.5px solid var(--gold);margin:2.5rem 0;padding:.5rem 0 .5rem 1.75rem}.pull-quote p{font-family:var(--serif);color:var(--text);font-size:clamp(20px,2.8vw,25px);font-style:italic;font-weight:300;line-height:1.6}.divider{align-items:center;gap:12px;margin:2.5rem 0;display:flex}.divider-line{background:var(--gold);opacity:.4;flex:1;height:.5px}.divider-dot{background:var(--gold);opacity:.65;border-radius:50%;width:5px;height:5px}.divider-thin{background:#c9a96e2e;height:.5px;margin:2.5rem 0}.smoke-divider{max-width:var(--max-w);padding:1.5rem var(--pad);justify-content:center;margin:0 auto;display:flex}.smoke-divider-img{opacity:.85;border-radius:4px;width:100%;max-width:520px;height:200px;display:block;overflow:hidden}@media (width<=640px){.smoke-divider{padding:1rem var(--pad)}.smoke-divider-img{max-width:100%}}.btn{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;border-radius:99px;padding:11px 28px;font-size:10px;font-weight:300;transition:background .2s,color .2s;display:inline-block}.btn-gold{color:var(--gold);border:.5px solid var(--gold);background:0 0}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{color:var(--text-muted);background:0 0;border:.5px solid #6464644d}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.btn-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.sigil{opacity:.14;margin:0 auto 2.5rem;display:block}.cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cred-card{border:.5px solid var(--gold-border);border-radius:12px;padding:1.25rem}.cred-institution{font-family:var(--serif);color:var(--text);margin-bottom:.4rem;font-size:19px;font-style:italic;font-weight:300}.cred-detail{font-family:var(--sans);letter-spacing:.06em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.cred-detail em{color:var(--gold);font-style:normal}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.svc-card{border:.5px solid var(--gold-border);border-radius:12px;padding:1.35rem 1.25rem;transition:border-color .2s}.svc-card:hover{border-color:var(--gold)}.svc-icon{color:var(--gold);margin-bottom:.6rem;font-size:25px;display:block}.svc-title{font-family:var(--serif);color:var(--text);margin-bottom:.35rem;font-size:20px;font-style:italic;font-weight:300}.svc-desc{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.online-pill{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.8;justify-content:center;align-items:center;gap:8px;margin:2rem auto 0;font-size:10px;font-weight:200;display:flex}.photo-strip{align-items:flex-start;gap:2.5rem;display:flex}.photo-placeholder{border:.5px solid var(--gold-border);opacity:.45;background:var(--bg-soft);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:190px;height:240px;display:flex}.photo-placeholder i{color:var(--gold);font-size:36px}.photo-placeholder span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:200}.photo-frame{border:.5px solid var(--gold-border);border-radius:12px;flex-shrink:0;width:190px;height:240px;overflow:hidden}.photo-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-bio-label{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:10px;font-weight:200;display:block}.text-link{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-bottom:.5px solid var(--gold-border);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding-bottom:2px;font-size:10px;font-weight:200;text-decoration:none}.testi-hero{border:.5px solid var(--gold-border-mid);border-radius:12px;margin-bottom:1.5rem;padding:2.25rem 2rem;position:relative}.testi-hero-mark{font-family:var(--serif);color:var(--gold);opacity:.18;font-size:90px;font-weight:300;line-height:.8;position:absolute;top:1.25rem;left:1.5rem}.testi-stars{color:var(--gold);letter-spacing:3px;margin-bottom:1rem;font-size:16px}.testi-text{font-family:var(--serif);color:var(--text);z-index:1;margin-bottom:1.25rem;font-size:22px;font-style:italic;font-weight:300;line-height:1.75;position:relative}.testi-byline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.testi-byline-line{background:var(--gold-border);flex:1;min-width:20px;height:.5px}.testi-name{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:200}.testi-tag{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:.5px solid var(--gold-border);border-radius:99px;padding:3px 10px;font-size:16px;font-weight:200}.testi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testi-card{border:.5px solid #64646433;border-radius:12px;padding:1.5rem 1.25rem}.testi-card-text{font-family:var(--serif);color:var(--text);margin-bottom:1rem;font-size:18px;font-style:italic;font-weight:300;line-height:1.75}.testi-card-name{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:200}.testi-card-tag{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:16px;font-weight:200}.testi-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.testi-placeholder{border:.5px dashed var(--gold-border);opacity:.4;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:1.5rem;display:flex}.testi-placeholder i{color:var(--gold);font-size:22px}.testi-placeholder span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:200}.reading-block{margin-bottom:3rem}.reading-block:last-child{margin-bottom:0}.reading-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.reading-icon{color:var(--gold);flex-shrink:0;margin-top:4px;font-size:27px}.reading-title{font-family:var(--serif);color:var(--text);margin-bottom:.25rem;font-size:31px;font-style:italic;font-weight:300;line-height:1.2}.reading-subtitle{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:200}.includes-box{border:.5px solid var(--gold-border);border-radius:10px;margin:1rem 0 1.25rem;padding:1rem 1.25rem}.includes-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:10px;font-weight:200;display:block}.includes-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--sans);letter-spacing:.1em;color:var(--text-muted);border:.5px solid var(--gold-border);border-radius:99px;padding:4px 12px;font-size:16px;font-weight:200}.price-row{border-top:.5px solid var(--gold-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.price-amount{font-family:var(--serif);color:var(--text);margin-top:4px;font-size:38px;font-style:italic;font-weight:300}.price-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:200}.price-policy{font-family:var(--sans);letter-spacing:.04em;color:var(--text-muted);max-width:300px;font-size:16px;font-weight:200;line-height:1.7}.price-policy i{color:var(--gold);vertical-align:-2px;margin-right:4px;font-size:15px}.course-card{border:.5px solid var(--gold-border-mid);border-radius:12px;margin-bottom:2rem;overflow:hidden}.course-header{border-bottom:.5px solid #c9a96e2e;padding:1.75rem 1.75rem 1.5rem}.course-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.course-badge{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:.5px solid var(--gold-border);white-space:nowrap;border-radius:99px;flex-shrink:0;margin-top:6px;padding:3px 10px;font-size:16px;font-weight:200}.course-title{font-family:var(--serif);color:var(--text);margin-bottom:.25rem;font-size:29px;font-style:italic;font-weight:300;line-height:1.2}.course-subtitle{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:200}.course-desc{color:var(--text);font-size:19px;line-height:1.85}.course-body{padding:1.5rem 1.75rem}.curriculum-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:10px;font-weight:200;display:block}.curriculum-list{margin:0 0 1.25rem;padding:0;list-style:none}.curriculum-list li{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);border-bottom:.5px solid #6464641a;align-items:flex-start;gap:10px;padding:6px 0;font-size:16px;font-weight:200;line-height:1.7;display:flex}.curriculum-list li:last-child{border-bottom:none}.curriculum-list li i{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:16px}.meta-pills{flex-wrap:wrap;gap:10px;display:flex}.meta-pill{font-family:var(--sans);letter-spacing:.1em;color:var(--text-muted);border:.5px solid #64646433;border-radius:99px;align-items:center;gap:5px;padding:4px 12px;font-size:16px;font-weight:200;display:flex}.meta-pill i{color:var(--gold);font-size:15px}.course-price-bar{background:var(--bg-soft);border-top:.5px solid var(--gold-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.course-price-amount{font-family:var(--serif);color:var(--text);margin-top:4px;font-size:38px;font-style:italic;font-weight:300}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.5rem;display:grid}.who-card{background:var(--bg-soft);border-radius:12px;padding:1.25rem}.who-card i{color:var(--gold);margin-bottom:.6rem;font-size:22px;display:block}.who-title{font-family:var(--serif);color:var(--text);margin-bottom:.35rem;font-size:19px;font-style:italic;font-weight:300}.who-desc{font-family:var(--sans);letter-spacing:.04em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.cred-note{border:.5px solid var(--gold-border);border-radius:12px;align-items:flex-start;gap:12px;margin-top:2rem;padding:1.25rem;display:flex}.cred-note i{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:20px}.cred-note p{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.cred-note p em{color:var(--gold);font-style:normal}.expect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.5rem;display:grid}.expect-card{background:var(--bg-soft);border-radius:12px;padding:1.25rem}.expect-card i{color:var(--gold);margin-bottom:.6rem;font-size:22px;display:block}.expect-title{font-family:var(--serif);color:var(--text);margin-bottom:.35rem;font-size:19px;font-style:italic;font-weight:300}.expect-desc{font-family:var(--sans);letter-spacing:.04em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.newsletter-box{border:.5px solid var(--gold-border-mid);border-radius:12px;max-width:480px;margin:0 auto;padding:2.25rem 2rem}.newsletter-title{font-family:var(--serif);color:var(--text);margin-bottom:.5rem;font-size:29px;font-style:italic;font-weight:300}.newsletter-desc{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);margin-bottom:1.5rem;font-size:16px;font-weight:200;line-height:1.7}.nl-input{font-family:var(--serif);color:var(--text);border:.5px solid var(--gold-border);background:0 0;border-radius:99px;outline:none;width:100%;margin-bottom:10px;padding:10px 18px;font-size:19px;font-weight:300}.nl-input::placeholder{color:var(--text-muted);opacity:.6}.nl-input:focus{border-color:var(--gold)}.nl-note{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);opacity:.7;text-align:center;margin-top:.75rem;font-size:16px;font-weight:200;line-height:1.6}.service-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:2.5rem;display:grid}.service-opt{cursor:pointer;text-align:left;background:0 0;border:.5px solid #64646433;border-radius:12px;width:100%;padding:1rem 1.15rem;transition:border-color .2s,background .2s}.service-opt:hover{border-color:var(--gold-border-mid)}.service-opt.selected{border-color:var(--gold);background:var(--gold-light)}.service-opt-title{font-family:var(--serif);color:var(--text);margin-bottom:.2rem;font-size:19px;font-style:italic;font-weight:300}.service-opt.selected .service-opt-title{color:var(--gold)}.service-opt-sub{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:200}.form-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:10px;font-weight:200;display:block}.form-input,.form-textarea{font-family:var(--serif);color:var(--text);border:.5px solid var(--gold-border);background:0 0;border-radius:8px;outline:none;width:100%;padding:10px 16px;font-size:19px;font-weight:300;transition:border-color .2s}.form-input::-moz-placeholder{color:var(--text-muted);opacity:.5}.form-textarea::-moz-placeholder{color:var(--text-muted);opacity:.5}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.5}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical;min-height:130px}.form-group{margin-bottom:1.25rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-check{align-items:flex-start;gap:10px;margin-bottom:1.25rem;display:flex}.form-check input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.form-check label{font-family:var(--sans);letter-spacing:.06em;color:var(--text-muted);cursor:pointer;font-size:16px;font-weight:200;line-height:1.7}.form-note{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);opacity:.7;text-align:center;margin-top:1rem;font-size:16px;font-weight:200;line-height:1.7}.form-error{border-color:#c0392b!important}.booking-tabs{border:.5px solid var(--gold-border);border-radius:99px;gap:0;width:fit-content;margin-bottom:2rem;display:flex;overflow:hidden}.booking-tab{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 20px;font-size:10px;font-weight:200;transition:background .2s,color .2s}.booking-tab.active{background:var(--gold);color:#fff}.booking-tab:hover:not(.active){color:var(--gold)}.calendly-wrapper{border:.5px solid var(--gold-border-mid);border-radius:12px;min-height:700px;margin-top:2rem;position:relative;overflow:hidden}.calendly-wrapper iframe{border:none;width:100%;min-height:700px;display:block}.calendly-placeholder{text-align:center;background:var(--bg-soft);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:700px;padding:3rem 2rem;display:flex}.calendly-placeholder i{color:var(--gold);opacity:.4;font-size:54px}.calendly-placeholder h3{font-family:var(--serif);color:var(--text);font-size:27px;font-style:italic;font-weight:300}.calendly-placeholder p{font-family:var(--sans);letter-spacing:.06em;color:var(--text-muted);max-width:400px;font-size:16px;font-weight:200;line-height:1.8}.calendly-placeholder code{border:.5px solid var(--gold-border);color:var(--gold);background:#c9a96e1f;border-radius:6px;margin:4px 0;padding:3px 10px;font-family:monospace;font-size:15px;display:inline-block}.notice-strip{background:var(--bg-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-top:2rem;padding:1.25rem 1.5rem;display:flex}.notice-strip i{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:20px}.notice-strip p{font-family:var(--sans);letter-spacing:.05em;color:var(--text-muted);font-size:16px;font-weight:200;line-height:1.7}.notice-strip p em{color:var(--gold);font-style:normal}.book-banner{text-align:center;padding:4rem var(--pad);max-width:var(--max-w);margin:0 auto}.book-banner h2{font-family:var(--serif);color:var(--text);margin-bottom:.75rem;font-size:clamp(31px,4.5vw,43px);font-style:italic;font-weight:300}.book-banner p{font-family:var(--serif);color:var(--text-muted);max-width:420px;margin:0 auto 2rem;font-size:20px;font-style:italic;font-weight:300;line-height:1.7}.site-footer{border-top:.5px solid var(--gold-border);padding:3rem var(--pad) 2rem;text-align:center}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-name{font-family:var(--serif);color:var(--text);margin-bottom:.5rem;font-size:29px;font-style:italic;font-weight:300}.footer-links{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:1.5rem;padding:0;list-style:none;display:flex}.footer-links a{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:200;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-copy{font-family:var(--sans);letter-spacing:.1em;color:var(--text-muted);opacity:.5;font-size:16px;font-weight:200}.currency-toggle{border:.5px solid var(--gold-border);background:var(--bg);border-radius:99px;display:inline-flex;overflow:hidden}.currency-toggle button{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border:none;border-right:.5px solid var(--gold-border);background:0 0;padding:7px 14px;font-size:10px;font-weight:300;transition:all .2s}.currency-toggle button:last-child{border-right:none}.currency-toggle button:hover{color:var(--gold);background:#c9a96e14}.currency-toggle button.active{background:var(--gold);color:#fff}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:.5px solid var(--gold-border)}.faq-item:first-child{border-top:.5px solid var(--gold-border)}.faq-question{cursor:pointer;width:100%;font-family:var(--serif);color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:21px;font-style:italic;font-weight:300;transition:color .2s;display:flex}.faq-question:hover{color:var(--gold)}.faq-question i{color:var(--gold);flex-shrink:0;font-size:18px;transition:transform .25s}.faq-answer-wrap{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer-wrap.open{max-height:400px;padding-bottom:1.5rem}.faq-answer{font-family:var(--sans);letter-spacing:.03em;color:var(--text-muted);padding-right:2rem;font-size:17px;font-weight:200;line-height:1.8}@media (width<=640px){:root{--pad:1.25rem}.nav-links{display:none}.nav-hamburger{display:block}.services-grid,.cred-grid,.expect-grid,.who-grid,.testi-grid,.form-row{grid-template-columns:1fr}.photo-strip{flex-direction:column}.photo-placeholder{width:100%;height:220px}.service-selector{grid-template-columns:1fr}.course-header-top{flex-direction:column}.booking-tabs{border-radius:12px;flex-wrap:wrap}}
