@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--blue:#173e73;--ink:#22374d;--gold:#9b783b;--paper:#fcfaf5;--line:#d8dcd9;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #af8b45;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:17px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h1{font-size:clamp(66px,7.7vw,114px);letter-spacing:-3px}h2{font-size:clamp(39px,4.3vw,63px);letter-spacing:-1.3px}h3{font-size:32px}em{font-weight:400;color:var(--gold)}.wrap{max-width:1260px;margin:auto;padding:100px 64px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--gold);margin-bottom:26px}.wordmark{font-family:var(--serif);font-size:27px;letter-spacing:3px;line-height:1.2;color:var(--blue)}.wordmark small{display:block;font:9px Inter,sans-serif;letter-spacing:3px;margin-top:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav-action{border:1px solid #b9a57c;padding:10px 20px}#menu{display:none}.hero{padding:75px 7% 0;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#e6f0f9 0%,#f4f6f5 33%,#fcfaf5 70%)}.intro{font-family:var(--serif);font-size:25px;line-height:1.45;max-width:460px;margin-top:28px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;gap:28px;align-items:center;padding:14px 24px;background:var(--blue);color:white;font-size:12px;letter-spacing:.3px;border:1px solid var(--blue);transition:background .2s}.button:hover{background:#275b98}.text-link{font-size:12px;border-bottom:1px solid #b6a582;padding:6px 0}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{width:100%;max-width:470px;height:auto;position:relative}.halo{position:absolute;width:110%;aspect-ratio:1;border:1px solid #b9cddc;border-radius:50%;opacity:.5}.halo:before{content:'';position:absolute;inset:22px;border:1px solid #d4c4a0;border-radius:50%}.hero-note{margin-top:48px;border-left:1px solid #b49b6a;padding-left:20px}.hero-note span{font-size:9px;letter-spacing:2px}.hero-note p{font-size:12px;margin-top:8px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0;margin-top:65px;font-size:9px;letter-spacing:2px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.split h2{font-size:43px}.values{display:flex;justify-content:space-between;margin-top:55px;border-top:1px solid var(--line);padding-top:24px;color:var(--gold);font-size:11px}.values strong{font:26px var(--serif);color:var(--blue);margin-left:20px}.practice{padding-top:20px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.practice-rows article{display:grid;grid-template-columns:45px 1fr 1.4fr 70px;gap:25px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}.number{color:var(--gold);font-size:11px}.practice-rows p{font-size:13px}.practice-rows a{font-size:11px}.note{font-size:11px;opacity:.75;margin-top:25px}.formation{background:var(--blue);color:#f6f7fb}.formation .eyebrow{color:#dbc58d}.formation em{color:#dcc48a}.formation-top{display:flex;gap:70px;align-items:end}.formation-top h2{flex:2}.formation-top>p{flex:1;font-size:13px;color:#d5dfeb}.programs{display:grid;grid-template-columns:1.4fr 1fr;margin-top:55px;border:1px solid #68809e}.program{padding:35px}.program.featured{background:#214b7c;border-right:1px solid #68809e}.program-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin-bottom:24px;color:#e1c992}.program-label strong{font:50px var(--serif)}.program-label small{font:10px Inter,sans-serif}.program h3{font-size:34px;margin-bottom:22px}.program p{font-size:13px;color:#e0e6ef}.program .date{border-left:2px solid #ccb278;padding-left:15px;color:#f2d9a2;margin-top:25px}.program>.text-link{display:inline-block;margin-top:24px}.light{background:#f8f2e5;color:var(--blue);border-color:#f8f2e5}.light:hover{background:white}details{border-top:1px solid #8293a455;margin-top:28px}summary{padding:17px 0;cursor:pointer;list-style:none;font-size:12px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details p{padding-bottom:15px}.stillness{height:430px;position:relative;overflow:hidden}.stillness img{width:100%;height:100%;object-fit:cover}.stillness:after{content:'';position:absolute;inset:0;background:#0b20374f}.stillness>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:20px}.stillness .eyebrow{color:#f0dfac}.stillness div>p:last-child{font:46px/1.2 var(--serif);text-shadow:0 2px 12px #173a48}.sessions{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.sessions p{margin:25px 0;max-width:460px}.sessions aside{background:#f0eee5;padding:40px;align-self:center;border-top:2px solid #b39a66}.sessions aside p{font-size:13px}.teacher{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;padding-top:15px}.teacher figure img{width:100%;height:460px;object-fit:contain;background:#eeeae0;display:block}.teacher figcaption{font-size:9px;letter-spacing:2px;margin-top:15px}.teacher h2{margin-bottom:30px}.teacher p{font-size:13px}.contact{background:#edf2f6;text-align:center;border-top:1px solid #d6dfe6}.contact h2{margin-bottom:25px}.contact>div>p:not(.eyebrow){max-width:540px;margin:0 auto 30px}.contact-faq{max-width:650px;margin:50px auto 0;text-align:left}.contact-faq p{font-size:13px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-family:var(--serif);font-size:22px;color:var(--gold)}footer>small{font-size:10px;line-height:1.8}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}@media(min-width:1500px){.hero{padding-left:max(7%,calc((100vw - 1160px)/2));padding-right:max(7%,calc((100vw - 1160px)/2))}}@media(max-width:800px){header{height:82px;padding:0 6%}#menu{display:block;background:none;border:0;color:var(--blue);font-size:24px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:17px}.hero{padding:48px 7% 0;grid-template-columns:1fr}.hero h1{font-size:70px}.hero-art{grid-row:2;margin:35px auto 0;width:80%;max-width:320px}.hero-note{margin-top:32px}.hero-bottom{margin-top:35px;font-size:8px;letter-spacing:1px;gap:20px}.wrap{padding:65px 7%}.split,.sessions,.teacher{grid-template-columns:1fr;gap:35px}.split h2{font-size:36px}.values{gap:15px}.values strong{display:block;margin-left:0;margin-top:10px;font-size:24px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}.practice-rows article{grid-template-columns:25px 1fr;gap:12px}.practice-rows article p{grid-column:2}.practice-rows article a{grid-column:2}.formation-top{display:block}.formation-top>p{margin-top:25px}.programs{grid-template-columns:1fr}.program{padding:27px}.program.featured{border-right:0;border-bottom:1px solid #68809e}.stillness{height:330px}.stillness div>p:last-child{font-size:37px}.sessions aside{padding:30px}.teacher{padding-top:0}.teacher figure img{height:400px}.teacher figure{max-width:430px;width:100%;margin:auto}footer{flex-direction:column;align-items:start;padding:35px 7%;gap:25px}.intro{font-size:24px}.halo{width:105%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.program-fifty{grid-column:1/-1;border-top:1px solid #68809e}.program-fifty .program-label{max-width:520px}.program-fifty>p{max-width:650px}

.teacher figure img{height:auto;aspect-ratio:1093/1536;object-fit:contain}

.book-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.book-gallery a{display:block;text-decoration:none;color:inherit}.book-gallery img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 10px 28px #362a1820}.book-gallery span{display:block;font-size:12px;margin-top:10px;letter-spacing:.04em}@media(max-width:480px){.book-gallery{gap:10px}}

.bkc-biography{margin-top:1.5rem}.bkc-biography summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bkc-biography .cv-content{padding-top:1rem;max-width:70ch;overflow-wrap:anywhere}.bkc-biography .cv-content p{line-height:1.75;margin:0 0 1em}.bkc-biography h3{line-height:1.35}

.appointment-card{margin-top:1.8rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid #a88950;border-radius:12px;background:#f8f5ed}.appointment-card h3{margin:.4rem 0 1rem}.appointment-card .actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.appointment-card .text-link{line-height:1.5}.appointment-card .note{font-size:.85rem;margin:1rem 0 0}
