:root{--ink:#394335;--muted:#5e665c;--cream:#fffaf6;--peach:#ead7c9;--sage:#e9eee0;--coral:#d96550}
body{background:var(--cream)}
.inner-header nav{gap:18px}.inner-mobile-menu{display:none}.inner-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin-left:auto;font-size:.83rem;font-weight:800}.inner-footer nav a:hover{text-decoration:underline}
.p-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.p-feature-actions>a:not(.p-button){color:#ad5847;font-size:.84rem;font-weight:800}.p-feature-actions>a:not(.p-button):hover{text-decoration:underline}.p-results-more{display:inline-block;margin-top:25px;color:#9f5143;font-size:.88rem;font-weight:800}.p-results-more:hover{text-decoration:underline}
.inner-wrap{max-width:1320px;margin:auto;padding:35px clamp(20px,4vw,60px) 95px}.inner-breadcrumb{display:flex;align-items:center;gap:10px;margin:3px 0 25px;color:#75776d;font-size:.81rem;font-weight:700}.inner-breadcrumb a{color:#b45d49}.inner-breadcrumb a:hover{text-decoration:underline}
.inner-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:490px;overflow:hidden;border-radius:64px 12px 74px 12px;background:#f1e8dd}.inner-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(34px,5vw,66px)}.inner-hero h1{max-width:650px;margin:0 0 23px;font-size:clamp(3.1rem,5.3vw,5.5rem);line-height:1.02}.inner-lead{max-width:540px;margin:0 0 28px;color:#596257;font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.6}.inner-hero-photo{min-height:490px;overflow:hidden;border-radius:94px 0 0 94px}.inner-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.detail-highlight{display:flex;align-items:center;gap:20px;margin:22px 0 0;padding:22px 28px;border-radius:18px 44px 18px 44px;background:var(--sage)}.detail-highlight strong{font-family:Outfit,sans-serif;font-size:clamp(1.55rem,2.5vw,2.5rem);letter-spacing:-.045em}.detail-highlight span{color:var(--muted);font-size:.91rem}.detail-explain{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:end;margin:72px 3px 34px}.detail-explain h2,.inner-section-head h2,.about-collab h2,.detail-end h2{max-width:650px;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.detail-explain>p{max-width:600px;margin:0 0 3px;color:var(--muted);font-size:1.1rem;line-height:1.7}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-list-card{padding:42px clamp(26px,4vw,53px) 48px;border-radius:52px 12px 58px 12px;background:#fff;box-shadow:0 11px 30px rgba(64,48,30,.04)}.detail-list-card.accent{border-radius:12px 58px 12px 58px;background:var(--sage)}.detail-list-card h2{margin:0 0 21px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08}.detail-list-card ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.detail-list-card li{position:relative;padding-left:26px;color:#535b53;font-size:1rem;line-height:1.6}.detail-list-card li:before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;border-radius:50% 0 50% 0;background:var(--coral);transform:rotate(-35deg)}.detail-note{display:flex;align-items:center;gap:22px;margin:25px 0 0;padding:19px 28px;border:1px solid #e8ded4;border-radius:18px 40px 18px 40px}.detail-note img{width:46px;height:46px;object-fit:contain}.detail-note p{margin:0;color:#60675d;font-size:.89rem;line-height:1.55}.detail-end{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:75px;padding:48px clamp(28px,5vw,60px);border-radius:60px 12px 62px 12px;background:var(--peach)}.detail-end>div{max-width:760px}.detail-end h2{margin-bottom:15px}.detail-end p:not(.p-eyebrow){max-width:660px;margin:0;color:#596156;line-height:1.6}.detail-end>.p-button{flex:none}.detail-more{display:flex;align-items:start;justify-content:space-between;gap:28px;margin:31px 3px 0;color:#ad5847;font-size:.87rem;font-weight:800}.detail-more>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.detail-more a:hover{text-decoration:underline}
.about-page,.blog-page,.results-page{padding-top:45px}.about-belief{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:75px 3px;padding:0 8px}.about-belief h2{max-width:520px;margin:0;font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.04}.about-belief blockquote{margin:0;color:#a95647;font-family:Outfit,sans-serif;font-size:clamp(1.65rem,2.6vw,2.7rem);font-weight:700;letter-spacing:-.045em;line-height:1.2}.about-belief cite{display:block;margin-top:12px;color:#82833e;font-size:.85rem;font-style:normal;font-weight:800}.about-belief p{max-width:590px;margin:23px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.inner-section-head{display:grid;grid-template-columns:1fr .6fr;column-gap:50px;align-items:end;margin-bottom:28px}.inner-section-head .p-eyebrow{grid-column:1/-1}.inner-section-head>p:not(.p-eyebrow){max-width:440px;margin:0 0 5px;color:var(--muted);line-height:1.6}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{overflow:hidden;border-radius:52px 12px 56px 12px;background:#fff;box-shadow:0 10px 25px rgba(50,40,30,.05)}.team-card:nth-child(2){border-radius:12px 56px 12px 56px}.team-symbol,.team-photo{display:block;width:100%;height:315px}.team-symbol{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f4e7dc}.team-symbol img{display:block;width:min(80%,490px);max-height:280px;object-fit:contain}.team-photo{object-fit:cover;object-position:center 38%}.team-card>div:last-child{padding:30px 36px 35px}.team-count{display:inline-block;margin-bottom:10px;color:#8b8242;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-card h3{margin:0 0 12px;font-size:2.35rem}.team-card p{margin:0 0 12px;color:var(--muted);line-height:1.65}.team-card .team-photo-note{margin-top:17px;color:#8b8c82;font-size:.78rem}.about-collab{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin:78px 3px 0}.about-steps{display:grid;gap:0}.about-steps p{display:grid;grid-template-columns:175px 1fr;gap:20px;margin:0;padding:21px 0;border-bottom:1px solid #ddd7cf}.about-steps p:first-child{border-top:1px solid #ddd7cf}.about-steps b{font-family:Outfit,sans-serif;font-size:1.1rem}.about-steps span{color:var(--muted);line-height:1.55}.about-actions{display:flex;flex-direction:column;align-items:start;gap:17px}.inner-text-link{color:#ae5747;font-size:.86rem;font-weight:800}.inner-text-link:hover{text-decoration:underline}
.about-local{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 3px 75px}.about-local article{padding:39px 43px 43px;border-radius:42px 10px 46px 10px;background:#fff}.about-local article:nth-child(2){border-radius:10px 46px 10px 46px;background:var(--sage)}.about-local h2{margin:0 0 16px;font-size:clamp(2.2rem,3.1vw,3.3rem);line-height:1.08}.about-local p:not(.p-eyebrow){max-width:500px;margin:0;color:var(--muted);line-height:1.65}
.blog-intro{max-width:920px;margin:20px 0 39px}.blog-intro h1{margin:0 0 18px}.blog-intro>p:not(.p-eyebrow){max-width:730px;margin:0;color:var(--muted);font-size:1.1rem;line-height:1.65}.blog-feature{display:grid;grid-template-columns:1.03fr .97fr;min-height:430px;overflow:hidden;border-radius:58px 12px 66px 12px;background:var(--sage)}.blog-feature>div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(30px,5vw,60px)}.blog-feature h2{max-width:560px;margin:0 0 18px;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.03}.blog-feature p:not(.p-eyebrow){max-width:540px;margin:0 0 24px;color:var(--muted);line-height:1.65}.blog-feature>img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:90px 0 0 90px}.blog-head{margin-top:70px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.blog-grid article{overflow:hidden;border-radius:38px 10px 40px 10px;background:#fff;box-shadow:0 8px 24px rgba(57,43,28,.05)}.blog-grid article:nth-child(2){border-radius:10px 40px 10px 40px}.blog-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.blog-grid article>div{display:flex;flex-direction:column;align-items:start;min-height:270px;padding:24px 25px 27px}.blog-grid span{color:#82833e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-grid h3{margin:11px 0 10px;font-size:1.65rem;line-height:1.1}.blog-grid p{margin:0 0 20px;color:var(--muted);font-size:.91rem;line-height:1.55}.blog-grid a{margin-top:auto;color:#b75b49;font-size:.84rem;font-weight:800}.blog-archive{margin-top:78px}.archive-list{display:grid;gap:11px}.archive-list a{display:grid;grid-template-columns:145px 1fr auto;gap:23px;align-items:center;padding:21px 27px;border-radius:18px 8px 20px 8px;background:#fff;border:1px solid #eee7e0}.archive-list a:hover{background:#f4eee8}.archive-list span{color:#868a7f;font-size:.81rem}.archive-list strong{font-family:Outfit,sans-serif;font-size:1.3rem;letter-spacing:-.03em}.archive-list em{color:#ae5948;font-size:.8rem;font-style:normal;font-weight:800}
.result-story-grid{display:grid;gap:22px}.result-story-grid article{display:grid;grid-template-columns:.9fr 1.1fr;min-height:350px;overflow:hidden;border-radius:56px 12px 58px 12px;background:#fff}.result-story-grid article:nth-child(even){grid-template-columns:1.1fr .9fr;border-radius:12px 58px 12px 58px;background:var(--sage)}.result-story-grid article:nth-child(even) img{order:2}.result-story-grid img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.result-story-grid article>div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(30px,5vw,60px)}.result-story-grid h2{margin:0 0 18px;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04}.result-story-grid p:not(.p-eyebrow){max-width:560px;margin:0;color:var(--muted);line-height:1.65}.result-story-grid a{margin-top:19px;color:#b75b49;font-size:.9rem;font-weight:800}
@media(max-width:1100px){.inner-header nav{gap:10px}.inner-header nav a{font-size:.75rem}.inner-header .p-logo img{width:205px}}
@media(max-width:850px){.inner-header>nav{display:none}.inner-mobile-menu{display:block;position:relative;margin-left:auto}.inner-mobile-menu summary{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid #e8ddd3;border-radius:999px;font-size:.8rem;font-weight:800}.inner-mobile-menu summary::-webkit-details-marker{display:none}.inner-mobile-menu nav{position:absolute;top:44px;right:0;z-index:30;display:grid;min-width:210px;padding:13px;border:1px solid #eadfd4;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(37,36,30,.14)}.inner-mobile-menu nav a{padding:9px 10px;font-size:.85rem}.inner-hero{grid-template-columns:1fr 1fr}.inner-hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}.inner-hero-copy{padding:32px}.inner-hero-photo{min-height:430px}.inner-section-head{grid-template-columns:1fr}.inner-section-head>p:not(.p-eyebrow){margin-top:15px}.detail-explain,.about-belief,.about-collab{gap:30px}.detail-end{align-items:start;flex-direction:column}.inner-footer nav{margin-left:0}}
@media(max-width:680px){.inner-wrap{padding:25px 18px 64px}.inner-hero,.blog-feature{display:flex;flex-direction:column;min-height:0;border-radius:40px 10px 46px 10px}.inner-hero-copy,.blog-feature>div{padding:32px 26px}.inner-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.inner-hero-photo,.blog-feature>img{min-height:280px;max-height:360px;border-radius:50px 0 0 0}.inner-lead{font-size:1rem}.detail-highlight{display:block}.detail-highlight span{display:block;margin-top:5px}.detail-explain,.detail-columns,.about-belief,.team-grid,.about-collab,.about-local{display:grid;grid-template-columns:1fr;gap:20px}.detail-explain{margin-top:52px}.detail-list-card{padding:31px 26px}.detail-note{align-items:start}.detail-end{margin-top:55px;padding:36px 28px}.detail-more{display:block}.detail-more>div{justify-content:flex-start;margin-top:15px}.about-page,.blog-page,.results-page{padding-top:25px}.about-belief{margin:58px 3px}.about-local{margin-bottom:55px}.about-local article{padding:31px 27px}.team-symbol,.team-photo{height:260px}.team-card>div:last-child{padding:25px}.about-collab{margin-top:55px}.about-steps p{grid-template-columns:1fr;gap:7px}.blog-intro{margin:10px 0 28px}.blog-grid{grid-template-columns:1fr}.blog-grid article>div{min-height:0}.blog-archive{margin-top:55px}.archive-list a{grid-template-columns:1fr;gap:8px}.result-story-grid article,.result-story-grid article:nth-child(even){display:flex;flex-direction:column}.result-story-grid article:nth-child(even) img{order:0}.result-story-grid img{min-height:240px;max-height:300px}.result-story-grid article>div{padding:30px 27px 34px}}
@media(max-width:460px){.inner-header{gap:8px}.inner-header .p-logo img{width:148px}.inner-header .p-header-button{padding:10px 11px;font-size:.72rem}.inner-mobile-menu summary{padding:9px 11px;font-size:.74rem}.inner-footer nav{display:grid;grid-template-columns:1fr 1fr}}
.detail-family-story{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:clamp(30px,5vw,75px);margin-top:24px;padding:30px clamp(30px,5vw,64px);border-radius:54px 12px 60px 12px;background:#f2e8dd}
.detail-family-story figure{margin:0}
.detail-family-story img{display:block;width:100%;height:auto;border-radius:42px 10px 44px 10px}
.detail-family-story figcaption{margin-top:10px;color:#777b70;font-size:.78rem;font-weight:700}
.detail-family-story h2{max-width:550px;margin:0 0 15px;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.05}
.detail-family-story p:not(.p-eyebrow){max-width:580px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
@media(max-width:680px){.detail-family-story{grid-template-columns:1fr;gap:24px;padding:28px;border-radius:40px 10px 46px 10px}.detail-family-story figure{width:min(185px,60%)}.detail-family-story h2{font-size:clamp(2rem,8vw,3rem)}}
