.page-hero{padding:38px 7% 65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 70%,#e9e5d566,transparent 60%)}.crumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:45px}.crumb a{text-decoration:underline}.page-hero h1{font-size:clamp(57px,6vw,84px);max-width:1000px;line-height:1.06}.page-intro{max-width:640px;font-size:20px;line-height:1.7;color:var(--muted);margin-bottom:0}.page-section{padding:80px 7%}.therapy,.story,.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:8%}.page-section h2{font-size:52px}.page-section p{color:var(--muted)}.hand-note{font:30px/1.4 'Libre Caslon Display',serif;color:#8b7042!important;border-left:2px solid #cbb58b;padding-left:25px;margin-top:30px}.offerings,.approach{background:#efeee3;border-radius:36px;margin:0 3%;padding:65px 4.3%}.offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.offering{background:#fffdf8;padding:38px;border-radius:25px;display:flex;flex-direction:column;align-items:start;border:1px solid #e4dfd2}.offering h3{font-size:38px;line-height:1.1;margin:24px 0 18px}.offering p{font-size:17px}.offering .text-link{margin-top:auto}.status{background:#e7eddc;color:#475b31;padding:6px 13px;border-radius:100px;font-size:12px}.soon{background:#f0e7d6;color:#816940}.page-cta{margin:55px 3% 0;padding:55px 5%;border-radius:32px;background:#3f5131;color:#faf7f1;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:49px;margin-bottom:15px}.page-cta em{color:#e7d3a9}.page-cta .eyebrow{color:#ddcca7}.page-cta p:last-child{margin:0;color:#dce1cf}.page-cta .button{flex-shrink:0}.prose{font-size:18px;line-height:1.9}.prose h2,.prose h3,.prose h4{line-height:1.2;margin:38px 0 20px}.prose h2{font-size:40px}.prose h3{font-size:33px}.prose a{text-decoration:underline}.prose blockquote{border-left:3px solid #b7a174;margin:25px 0;padding-left:25px;font-family:'Libre Caslon Display',serif;font-size:29px}.story-signature{font:italic 35px 'Libre Caslon Display',serif;color:#967b4e;display:block;margin-top:45px}.values{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.values span{border:1px solid #ded5c3;border-radius:100px;padding:7px 17px;font-size:14px;color:#7a623b}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:40px}.approach-grid h3{font-size:35px}.possibilities ul{list-style:none;padding:0;margin:0}.possibilities li{border-bottom:1px solid var(--line);padding:18px 0 18px 25px;position:relative}.possibilities li:before{content:'•';position:absolute;left:0;color:#9c8355}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.blog-card{background:#fffdf8;border:1px solid #e4dfd3;border-radius:27px;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #4c4d3210}.blog-card img{width:100%;height:310px;object-fit:cover}.blog-card>div{padding:30px}.blog-card h2{font-size:42px;display:flex;justify-content:space-between;gap:15px}.blog-card h2 span{font:25px 'DM Sans'}.blog-card .eyebrow{font-size:13px}.blog-card p{font-size:17px}.reading{max-width:920px;margin:auto;padding:55px 30px 75px}.reading-image{width:100%;height:380px;object-fit:cover;border-radius:26px;margin-bottom:30px}.reading .prose{max-width:730px;margin:0 auto 40px}.reading>.text-link{margin-top:20px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.contact-layout>div>p{max-width:380px}.contact-channel{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:25px 0;overflow-wrap:anywhere}.contact-channel small{font-size:13px;color:#937747;margin-bottom:7px}.contact-channel span{font-size:19px}.message-form{background:#fffdf8;border:1px solid #e4dfd3;border-radius:27px;padding:35px}.message-form h3{font-size:35px;line-height:1.12}.message-form>p{font-size:15px}.message-form label{display:block;font-size:15px;font-weight:500;margin:20px 0 8px}.message-form label span{font-weight:400;color:var(--muted);font-size:12px}.message-form input,.message-form select,.message-form textarea{width:100%;min-width:0;font:16px/1.6 'DM Sans',sans-serif;padding:12px 15px;background:#faf8f2;color:var(--ink);border:1px solid #d9d7cb;border-radius:12px}.message-form input:focus,.message-form select:focus,.message-form textarea:focus{outline:2px solid #8e9c72;outline-offset:2px}.message-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:12px!important;margin:20px 0;line-height:1.8}.message-form .button{font-size:14px;width:100%;justify-content:center}.message-form #form-feedback a{display:block;padding:15px;border-radius:12px;background:#eef1df;color:#3f5131;text-decoration:underline;font-size:15px}.home-soon{font:12px 'DM Sans',sans-serif;color:#937747;display:block;margin-top:10px}nav [aria-current=page]{color:#8b7042;text-decoration:underline;text-underline-offset:6px}footer nav{display:flex;flex-wrap:wrap;font-size:13px;gap:14px}footer>div>a{text-decoration:underline;margin-top:8px}
@media(max-width:1100px){header nav{gap:16px;font-size:13px}.page-section h2{font-size:45px}.page-cta h2{font-size:42px}.contact-layout{gap:5%}.message-form{padding:27px}footer{flex-wrap:wrap}}
@media(max-width:720px){.page-hero{padding:25px 6% 45px}.crumb{margin-bottom:30px;font-size:12px}.page-hero h1{font-size:54px;overflow-wrap:anywhere}.page-intro{font-size:18px}.page-section{padding:50px 6%}.therapy,.story,.possibilities,.approach-grid,.offering-grid,.blog-grid,.contact-layout{grid-template-columns:1fr;gap:25px}.page-section h2{font-size:43px}.offerings,.approach{margin-inline:4%;padding:40px 6%;border-radius:27px}.offering{padding:27px}.offering h3{font-size:34px}.page-cta{margin:30px 4% 0;padding:35px 7%;display:block}.page-cta h2{font-size:42px}.page-cta .button{margin-top:25px}.story-signature{margin-top:20px}.approach-grid{margin-top:25px;gap:18px}.blog-card img{height:250px}.blog-card>div{padding:25px}.blog-card h2{font-size:37px}.reading{padding:35px 6% 50px}.reading-image{height:260px;border-radius:20px}.prose{font-size:17px;line-height:1.9}.prose h2{font-size:34px}.prose h3{font-size:29px}.contact-channel span{font-size:17px}.message-form{padding:25px 20px}.message-form h3{font-size:32px}.form-pair{grid-template-columns:1fr;gap:0}.message-form .button{font-size:13px;padding-inline:16px}footer nav{position:static;display:flex;flex-direction:row;border:0;box-shadow:none;background:none;padding:0;width:100%;border-radius:0}footer>div{width:100%}}
