@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap";:root{color:#352a2f;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7f4;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fbf7f4;min-width:320px;margin:0}a{color:inherit}img{max-width:100%}.page-shell{background:radial-gradient(circle at 96% 10%,#d8b0d938,#0000 24rem),#fbf7f4;min-height:100vh;overflow:hidden}.site-header{z-index:10;background:#fbf7f4f2;border-bottom:1px solid #5d414c1a;grid-template-columns:minmax(250px,1fr) auto minmax(130px,.42fr);align-items:center;gap:2rem;min-height:88px;padding:.8rem clamp(1.25rem,5vw,5rem);display:grid;position:relative}.brand{align-items:center;gap:.85rem;width:fit-content;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:50%;width:62px;height:62px}.brand span{gap:.2rem;display:grid}.brand strong{letter-spacing:.12em;text-transform:uppercase;font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:500}.brand small{color:#795e69;letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.main-nav,.footer-nav{align-items:center;gap:clamp(1rem,2.2vw,2.4rem);display:flex}.main-nav a,.footer-nav a{color:#67545c;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.outline-button,.primary-button,.light-button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;min-height:46px;padding:.8rem 1.3rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.outline-button{color:#704b58;background:0 0;border:1px solid #9b727f}.primary-button{color:#fffaf8;background:#985f73;border:1px solid #985f73}.light-button{color:#60404c;cursor:pointer;background:#fffaf8;border:1px solid #fffaf8;font-family:inherit}.header-cta{justify-self:end}.hero{background:linear-gradient(135deg,#f2e5e7 0%,#fbf7f4 55%,#f4e8ef 100%);grid-template-columns:51% 49%;min-height:min(690px,100vh - 88px);display:grid}.hero-photo{min-height:620px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7.5rem);display:flex}.eyebrow{color:#8b6573;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Lora,Georgia,serif}.hero h1{letter-spacing:-.035em;max-width:760px;margin-bottom:1.5rem;font-size:clamp(3.2rem,5.6vw,6.4rem);font-weight:400;line-height:.98}.hero h1 em{color:#a76579;font-weight:400}.lead{color:#67545c;max-width:610px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;display:flex}.format-line{color:#816b74;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.69rem}.format-line span{color:#bc9ca7;margin:0 .65rem}.values-strip{background:#fffaf8;border-top:1px solid #76576229;border-bottom:1px solid #76576229;grid-template-columns:repeat(3,1fr);display:grid}.values-strip span{color:#745b65;letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:1.25rem;font-family:Lora,Georgia,serif;font-size:.85rem}.values-strip span+span{border-left:1px solid #76576229}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2,.about-copy h2,.closing-cta h2{letter-spacing:-.035em;margin-bottom:1.2rem;font-size:clamp(2.6rem,5vw,5.3rem);font-weight:400;line-height:1.02}.section-heading>p:last-child,.about-copy>p,.compact-heading>p:last-child{color:#6e5961;font-size:1rem;line-height:1.75}.services-section{background:#fbf7f4;display:block}.services-section .section-heading{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.services-section .section-heading>p:last-child{max-width:680px;margin-left:auto;margin-right:auto}.card-grid{gap:1.25rem;display:grid}.services-grid,.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid{width:100%;max-width:1440px;margin:0 auto}.image-card,.resource-card{background:#ffffffb8;border:1px solid #7f5b681a;overflow:hidden}.image-card>img,.resource-card>img{object-fit:cover;width:100%;height:220px;display:block}.image-card:nth-child(3)>img,.resource-card:nth-child(3)>img{object-position:center 26%}.image-card>div,.resource-card>div{padding:1.35rem}.image-card h3,.resource-card h3,.process-list h3{margin-bottom:.65rem;font-size:1.35rem;font-weight:400;line-height:1.2}.image-card p{color:#705b63;min-height:4.8rem;font-size:.88rem;line-height:1.55}.image-card a,.resource-card a{color:#8d5d6e;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;text-decoration:none}.image-card a span,.resource-card a span{margin-left:.5rem}.about-section{background:#f4e8e8;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.25fr) minmax(220px,.55fr);align-items:stretch;display:grid}.about-section>img{object-fit:cover;object-position:center 25%;width:100%;height:100%;min-height:590px}.about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,6rem);display:flex}.signature{margin-bottom:1.5rem;font-family:Lora,Georgia,serif;color:#8e6674!important;font-size:1.15rem!important}.about-section blockquote{color:#98687a;text-align:center;background:#fffaf873;justify-content:center;align-items:center;margin:0;padding:2rem;font-family:Lora,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.5rem);font-style:italic;line-height:1.35;display:flex}.process-section{background:#fffaf8;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);display:grid}.compact-heading{margin-bottom:0}.process-list{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-list li{grid-template-columns:auto 1fr;gap:1rem;padding:0 2rem;display:grid}.process-list li+li{border-left:1px solid #7b596533}.process-list>li>span{color:#94697a;background:#f2dfe5;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Lora,Georgia,serif;display:grid}.process-list p{color:#705b63;margin:0;font-size:.88rem;line-height:1.55}.resources-section{background:#f8f1ef;grid-template-columns:minmax(250px,.65fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);display:grid}.resource-card>img{height:180px}.resource-card h3{min-height:3.3rem}.card-label{color:#a27686;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:600}.closing-cta{color:#fffaf8;text-align:center;background:linear-gradient(135deg,#6e4858,#8d6574);padding:clamp(4rem,7vw,7rem) 1.5rem}.closing-cta .eyebrow{color:#ead5dc}.closing-cta h2{margin-bottom:.8rem;font-size:clamp(2.4rem,4.5vw,4.8rem)}.closing-cta>p:not(.eyebrow){color:#eadce1;margin-bottom:1.6rem}.appointment-contact{color:#704b58;background:#fffaf8;border:1px solid #fffaf8;flex-direction:column;align-items:center;gap:.35rem;min-width:min(100%,285px);padding:1rem 1.5rem;display:inline-flex}.appointment-contact>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.appointment-contact a{letter-spacing:.08em;font-family:Lora,Georgia,serif;font-size:1.2rem;font-weight:500;text-decoration:none}.site-footer{background:#fffaf8;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:2rem;padding:2.2rem clamp(1.25rem,5vw,5rem) 1.4rem;display:grid}.footer-brand img{width:54px;height:54px}.social-links{gap:.65rem;display:flex}.social-links a{color:#805563;border:1px solid #b88b9a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social-links svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.social-links svg rect,.social-links svg circle:not(.icon-fill){fill:none}.copyright{color:#8a757d;border-top:1px solid #71525d24;grid-column:1/-1;margin:0;padding-top:1.2rem;font-size:.72rem}@media (width<=1100px){.site-header{grid-template-columns:1fr auto;row-gap:.8rem}.brand{grid-area:1/1}.header-cta{grid-area:1/2;align-self:center}.main-nav{border-top:1px solid #5d414c1a;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:.55rem;padding-top:.75rem;display:flex}.main-nav a{background:#fffaf8d1;border:1px solid #9b727f59;justify-content:center;align-items:center;min-height:36px;padding:.55rem .75rem;display:inline-flex}.services-section,.process-section,.resources-section{grid-template-columns:1fr}.about-section{grid-template-columns:.8fr 1.2fr}.about-section blockquote{grid-column:1/-1;min-height:190px}}@media (width<=760px){.site-header{gap:.65rem .7rem;min-height:0;padding:.65rem 1rem .8rem}.brand img{width:42px;height:42px}.brand{gap:.55rem;min-width:0}.brand strong{letter-spacing:.08em;font-size:.84rem}.brand small{letter-spacing:.12em;font-size:.52rem}.main-nav{justify-content:flex-start;gap:.45rem;padding-top:.65rem}.main-nav a{letter-spacing:.07em;min-height:34px;padding:.5rem .65rem;font-size:.58rem}.header-cta{text-align:center;max-width:132px;min-height:40px;padding:.55rem .65rem;font-size:.56rem;line-height:1.3}.hero{grid-template-columns:minmax(0,61fr) minmax(0,39fr);min-height:auto}.hero-photo{min-height:520px}.hero-copy{padding:1.4rem .9rem}.hero-copy .eyebrow,.format-line{letter-spacing:.12em;font-size:.55rem}.hero h1{margin-bottom:1rem;font-size:clamp(1.5rem,6vw,2.4rem);line-height:1.03}.lead{margin-bottom:1rem;font-size:.83rem;line-height:1.5}.hero-actions{width:100%;margin-bottom:1rem;display:grid}.hero-actions a{min-height:38px;padding:.55rem;font-size:.56rem}.format-line span{margin:0 .2rem}.values-strip span{letter-spacing:.08em;padding:1rem .35rem;font-size:.6rem}.section{padding:4rem 1rem}.section-heading h2,.about-copy h2{font-size:2.5rem}.services-grid,.resources-grid,.process-list{grid-template-columns:1fr}.image-card p,.resource-card h3{min-height:0}.about-section{grid-template-columns:1fr}.about-section>img{min-height:480px}.about-copy{padding:3rem 1.25rem}.about-section blockquote{grid-column:auto}.process-list li{padding:1.5rem 0}.process-list li+li{border-top:1px solid #7b596533;border-left:0}.site-footer{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}}@media (width<=460px){.brand small,.header-cta{display:none}.site-header{grid-template-columns:1fr}}
