:root{--ink:#17201e;--cream:#f4f0e9;--peach:#e8b5a2;--yellow:#e8c85c;--blue:#abc4c4;--deep:#234b4a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.container{width:min(1160px,calc(100% - 48px));margin:auto}.nav-wrap{border-bottom:1px solid rgba(23,32,30,.12);position:relative;z-index:3}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:25px;font-weight:600;letter-spacing:-1.5px;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span:first-child{font-weight:400}.dot{color:#d67558}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a,.footer a{color:var(--ink);text-decoration:none;font-size:13px}.button{display:inline-flex;gap:24px;align-items:center;background:var(--ink);color:#fff;text-decoration:none;border-radius:999px;padding:15px 21px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d67558}.button span,.text-link span{font-size:18px;font-weight:400}.button-small{padding:11px 16px}.menu-toggle{display:none;background:none;border:0;font-size:22px}.hero{min-height:635px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:45px;padding-bottom:65px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;margin:0 0 24px;color:#58716e}.hero h1{font:500 clamp(54px,7vw,90px)/.98 var(--serif);letter-spacing:-4px;max-width:630px;margin:0 0 28px}.hero h1 em,h2 em{font-style:italic;color:#c76e56}.hero-intro{font-size:19px;line-height:1.45;max-width:430px;margin:0 0 31px}.location{font-size:11px;margin-top:36px;color:#66706d}.hero-art{height:500px;position:relative;overflow:hidden;background:#bcc8c1;border-radius:220px 220px 0 0}.arch{position:absolute;inset:58px 78px 0;background:#bcc8c1;border-radius:180px 180px 0 0;overflow:hidden}.arch img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.sun{position:absolute;width:125px;height:125px;border-radius:50%;background:#e3b675;top:90px;right:80px}.line{position:absolute;height:1px;width:210px;background:#fff;opacity:.6;transform:rotate(-32deg)}.line-one{left:60px;top:180px}.line-two{left:120px;top:220px}.portrait-note{position:absolute;bottom:24px;left:24px;font:italic 22px/1.1 var(--serif);color:var(--ink);background:rgba(244,240,233,.94);padding:11px 15px 12px;border-radius:2px;box-shadow:0 8px 22px rgba(23,32,30,.12)}.portrait-note i{color:#c76e56}.band{background:var(--peach)}.statement{padding:47px 0}.statement-inner{display:flex;align-items:center;gap:50px}.statement .eyebrow{color:#754f4d;margin:0}.statement-text{font:italic 32px var(--serif);margin:0}.mark{margin-left:auto;font-size:45px}.section{padding:120px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section h2,.about h2,.gatherings h2,.connect h2{font:500 50px/1.03 var(--serif);letter-spacing:-2px;margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{min-height:390px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.card-tall{background:#d69882}.card-yellow{background:var(--yellow)}.card-blue{background:var(--blue)}.card-number{font-size:11px}.card h3{font:500 30px/1.03 var(--serif);letter-spacing:-1px;margin:0 0 20px}.card p{font-size:13px;max-width:270px}.text-link{color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:12px}.about{padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-image{background:#b9c8c1;height:auto;aspect-ratio:2 / 3;max-width:430px;width:100%;justify-self:start;position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}.about-shape{position:absolute;width:265px;height:380px;border-radius:145px 145px 0 0;background:linear-gradient(145deg,#244b4b,#d6a28c);bottom:0;left:calc(50% - 132px)}.about-image span{position:absolute;bottom:24px;left:24px;font-size:12px;color:white}.about-copy{max-width:450px}.about-copy p:not(.eyebrow){font-size:16px;margin:24px 0;color:#4b5753}.gatherings{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:120px 0}.gathering-copy>p:not(.eyebrow){max-width:390px;margin:28px 0}.gathering-art{height:auto;aspect-ratio:3 / 4;max-width:430px;width:100%;justify-self:end;position:relative;background:#edc9a8;overflow:hidden}.gathering-art img{width:100%;height:100%;object-fit:contain;display:block}.circle{position:absolute;border-radius:50%;border:1px solid rgba(23,32,30,.55)}.circle-one{width:470px;height:470px;left:-100px;top:75px}.circle-two{width:300px;height:300px;right:-10px;top:-50px;background:#d27963;border:0}.gathering-caption{position:absolute;right:42px;bottom:38px;font:italic 35px var(--serif);line-height:1;color:#fff}.connect{background:var(--deep);color:#f4f0e9;text-align:center;padding:110px 0}.connect .eyebrow{color:#c2d0c8}.connect h2{font-size:64px}.connect-inner>p:not(.eyebrow){max-width:330px;margin:28px auto}.button-light{background:#f4f0e9;color:var(--deep);margin:10px 0 24px}.social{font-size:12px!important}.social a{color:#f5cf73}.footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:11px;color:#66706d}.footer-links{display:flex;gap:18px;align-items:center}.footer .wordmark{font-size:20px}
@media(max-width:760px){.container{width:min(100% - 32px,560px)}.nav{height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 16px;flex-direction:column;gap:16px;border-bottom:1px solid #ddd}.nav-links.open{display:flex}.nav>.button{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:55px;gap:50px}.hero h1{font-size:61px;letter-spacing:-3px}.hero-art{height:360px}.statement-inner{display:block}.statement-text{font-size:28px;margin-top:14px}.mark{display:none}.section,.gatherings{padding:78px 0}.section-heading{display:block;margin-bottom:35px}.section h2,.about h2,.gatherings h2{font-size:43px}.cards{grid-template-columns:1fr}.card{min-height:300px}.about-grid,.gatherings{grid-template-columns:1fr;gap:45px}.about-image{height:auto;aspect-ratio:2 / 3;max-width:none} .gathering-art{max-width:none}.connect h2{font-size:49px}.footer{padding:28px 0;display:block}.footer p{margin:18px 0}}


.contact-form{max-width:520px;margin:34px auto 0;text-align:left;display:grid;gap:14px}
.contact-form label{display:grid;gap:7px;font-size:11px;letter-spacing:.3px;color:#d4e0d9}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(244,240,233,.35);border-radius:2px;background:rgba(244,240,233,.1);color:#f4f0e9;padding:12px 13px;font:inherit;font-size:13px;outline:none}
.contact-form select option{color:var(--ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#f5cf73;box-shadow:0 0 0 2px rgba(245,207,115,.16)}
.contact-form textarea{resize:vertical;min-height:105px}
.contact-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4}
.contact-form .consent input{width:15px;height:15px;margin-top:1px;accent-color:#f5cf73}
.contact-form button{justify-self:start;border:0;cursor:pointer}
.contact-form button:disabled{opacity:.6;cursor:wait}
.form-status{min-height:20px;margin:0!important;font-size:12px!important}
.form-status.success{color:#f5cf73}
.form-status.error{color:#f3a08a}


.events-section{padding:120px 0;background:#f4f0e9}
.events-heading{align-items:end;margin-bottom:48px}
.events-intro{max-width:320px;margin:0;color:#66706d;font-size:14px}
.events-list{display:grid;gap:12px}
.event-card{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:24px 28px;background:#e8c85c}
.event-card:nth-child(3n+2){background:#abc4c4}
.event-card:nth-child(3n+3){background:#e8b5a2}
.event-date{display:grid;justify-items:center;border-right:1px solid rgba(23,32,30,.25);padding-right:24px}
.event-date strong{font:500 42px/1 var(--serif)}
.event-date span{text-transform:uppercase;letter-spacing:1.5px;font-size:10px}
.event-type{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:600;margin:0 0 10px}
.event-details h3{font:500 28px/1.05 var(--serif);margin:0 0 9px}
.event-details>p:not(.event-type){font-size:13px;margin:0 0 13px;max-width:620px}
.event-meta{display:flex;gap:20px;font-size:11px;color:#4b5753}
.event-card>.text-link{white-space:nowrap}
.events-empty{padding:46px 30px;text-align:center;background:#e8b5a2}
.events-empty span{font-size:28px}
.events-empty h3{font:500 30px var(--serif);margin:10px 0}
.events-empty p{margin:0;font-size:13px}
.events-footer{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:30px}
.event-photo{width:170px;height:205px;position:relative;overflow:hidden}
.event-photo img{width:100%;height:100%;object-fit:cover}
.event-photo span{position:absolute;left:12px;bottom:12px;font:italic 19px/1 var(--serif);color:#fff}
@media(max-width:760px){.events-section{padding:78px 0}.events-heading{display:block}.events-intro{margin-top:20px}.event-card{grid-template-columns:62px 1fr;gap:16px;padding:20px}.event-date{padding-right:16px}.event-date strong{font-size:32px}.event-card>.text-link{grid-column:2}.event-meta{display:grid;gap:3px}.events-footer{align-items:flex-start}.event-photo{width:130px;height:160px}}

/* Extended founder introduction */
.about-grid{align-items:start}
.about-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-1px}
.about-copy p{line-height:1.7}
.about-copy .about-approach{border-top:1px solid rgba(23,32,30,.2);padding-top:22px;margin-top:28px}

.about-title{font:500 clamp(32px,3.5vw,46px)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 28px}

.coaching-page{max-width:800px}.coaching-page h2{font:500 28px/1.3 var(--serif);margin:36px 0 14px}.coaching-page p,.coaching-page li{line-height:1.75}.coaching-page li{margin-bottom:8px}.coaching-page .hero-intro{max-width:none}
