:root{--ink:#2e392b;--green:#4b573e;--paper:#f6f3eb;--cream:#e9e5d9;--clay:#a85f47;--line:#d5d5c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.logo{font:34px/1 'Playfair Display',Georgia,serif;letter-spacing:-1.4px;display:inline-block}.logo span{display:block;font:9px/1.4 'Manrope',sans-serif;letter-spacing:5px;margin-top:9px;text-align:center;padding-left:4px}nav{display:flex;align-items:center;gap:33px;font-size:12px}.navcta{border-bottom:1px solid var(--ink);padding:9px 0;margin-left:15px}.navcta span{margin-left:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;padding:0 5%;position:relative}.hero-copy{padding:63px 20px 50px 0}.eyebrow{font:10px/1.6 'Manrope',sans-serif;letter-spacing:2.2px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(65px,6.3vw,105px);line-height:1.06;margin-bottom:25px}em{font-weight:400;color:var(--clay)}.intro{font-size:18px;max-width:360px;line-height:1.6;margin-bottom:12px}.sub{max-width:365px;font-size:13px;color:#5e6659}.button{background:var(--green);color:var(--paper);padding:17px 23px;display:inline-flex;gap:45px;align-items:center;border:0;font-size:12px;cursor:pointer;margin-top:15px}.button:hover{background:#333e2b}.hero-note{display:flex;gap:13px;font-size:10px;line-height:1.5;margin-top:35px}.little-sun{font-size:32px;line-height:1;color:var(--clay)}.hero-image{position:relative;margin:28px 0 45px 15px;min-height:630px}.hero-image>img{height:100%;width:100%;object-fit:cover;border-radius:170px 0 0 0;filter:brightness(.85)}.image-label{position:absolute;bottom:30px;left:30px;color:white;font:10px/1.6 Manrope,sans-serif;letter-spacing:2px}.roundel{position:absolute;right:-20px;bottom:70px;border-radius:50%;background:#d6d3b2;width:145px;height:145px;display:grid;align-content:center;text-align:center;font:24px/1.3 'Playfair Display',serif;transform:rotate(9deg);border:7px solid var(--paper)}.roundel i{font-weight:400}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;border-top:1px solid var(--line);padding:20px 0}.statement{text-align:center;max-width:780px;margin:auto;padding:100px 25px}h2{font-size:clamp(38px,4vw,64px);line-height:1.2;margin-bottom:25px}.statement p:last-child{max-width:590px;margin:0 auto;font-size:16px;color:#616658}.section{padding:85px 5%}.experiences{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>p{font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 35px}.filters button{border:1px solid #b8bcac;background:transparent;border-radius:30px;padding:9px 19px;font-size:11px;color:var(--ink);cursor:pointer}.filters button.active{background:var(--green);border-color:var(--green);color:white}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.experience-grid article[hidden]{display:none}.card-image{position:relative;height:310px;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.experience-grid a:hover img{transform:scale(1.035)}.card-image>span{position:absolute;bottom:16px;left:15px;background:var(--paper);padding:6px 10px;font-size:9px;letter-spacing:1.2px}h3{font:27px/1.3 'Playfair Display',serif;font-weight:400;letter-spacing:-.4px;margin:18px 0 12px}h3 span{float:right;font:20px 'DM Sans',sans-serif}.experience-grid p{font-size:13px;max-width:350px;color:#5d6457}.retreat{grid-column:1/-1}.retreat a{display:grid;grid-template-columns:2.1fr 1fr;gap:40px;align-items:center}.retreat .card-image{height:300px}.small-note{font-size:10px;margin:30px 0 0;color:#5c6356}.who{background:var(--green);color:var(--paper)}.who em{color:#d6bb96}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.audiences article{border-top:1px solid #89917d;padding-top:18px}.audiences article>span{font-size:10px;color:#c3c9b8}.audiences p{font-size:13px;color:#dedfd2;max-width:310px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-title>p:not(.eyebrow){max-width:355px;font-size:14px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:8px;display:inline-block;margin-top:12px}.steps article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:10px;padding-top:10px;color:var(--clay)}.steps h3{margin:0 0 12px}.steps p{font-size:13px;max-width:380px}.quote{text-align:center;background:#dedfcf;padding:65px 20px}.quote>span{font-size:38px;color:var(--clay)}.quote>p{font:clamp(35px,4.7vw,70px)/1.2 'Playfair Display',serif;letter-spacing:-1.5px;margin:20px 0 25px}.quote small{font-size:9px;letter-spacing:2px}.plan{display:grid;grid-template-columns:1fr 1fr;gap:80px}.plan>div>p:not(.eyebrow){max-width:330px;font-size:14px}.contact-note{font-size:11px!important;margin-top:28px;color:#5c6356}form label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #a5ab98;border-radius:0;padding:12px 0;color:var(--ink);font-size:13px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%;justify-content:space-between}.form-note{font-size:10px;margin-top:10px;color:#5c6356}#status{font-size:12px;color:var(--green)}.faq{padding-top:0;max-width:950px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:13px;max-width:680px;margin:16px 0 0}footer{padding:55px 5% 20px;background:#293425;color:var(--paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}footer>p{font:21px 'Playfair Display',serif;margin:0}footer>a:not(.logo){font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #67705e;padding-top:22px;margin-top:30px;font-size:9px;letter-spacing:1px}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:white;z-index:5}.skip:focus{top:5px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero-image{min-height:570px}.roundel{width:110px;height:110px;font-size:20px;right:-10px}.card-image{height:240px}.approach,.plan{gap:40px}.audiences{gap:25px}}@media(max-width:650px){header{height:85px;position:relative}.logo{font-size:29px}.menu{display:block;background:transparent;border:0;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 5%;background:var(--paper);z-index:5;box-shadow:0 12px 15px #0001}nav.open{display:flex;align-items:start;flex-direction:column}.navcta{margin-left:0}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 0 28px}h1{font-size:65px}.intro{font-size:17px}.hero-note{display:none}.hero-image{min-height:0;height:390px;margin:10px 0 25px}.hero-image>img{border-radius:110px 0 0 0}.roundel{bottom:30px;right:10px}.hero-bottom{font-size:8px;gap:15px}.hero-bottom>span{max-width:150px}.section,.statement{padding:60px 6%}.statement h2{font-size:37px}.section-head{display:block}.section-head>p{margin-bottom:25px}.experience-grid{grid-template-columns:1fr;gap:25px}.card-image{height:330px}.retreat a{display:block}.retreat .card-image{height:330px}.experience-grid p{max-width:none}.audiences,.approach,.plan{grid-template-columns:1fr;gap:30px}.audiences{margin-top:30px}.audiences p{max-width:none}.steps article:first-child{padding-top:20px}.quote{padding:45px 15px}.faq{padding-top:0}footer{display:block}footer>p{margin:28px 0 18px}.footer-bottom{gap:25px;font-size:8px}.footer-bottom>span:last-child{max-width:100px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the clearer, longer headline comfortable at each screen size. */
.hero h1{font-size:clamp(48px,4.5vw,72px);line-height:1.12;letter-spacing:-1.8px;max-width:620px}.hero h1 em{display:inline-block;margin-top:12px}@media(max-width:650px){.hero h1{font-size:48px;letter-spacing:-1.5px}}
