:root{--c-bg:#fbf6ef;--c-sand:#f3e7d7;--c-clay:#b8643f;--c-clay-d:#96492a;--c-moss:#5c6b4e;--c-ink:#3a2e26;--c-r:22px}
body{background:var(--c-bg)!important;color:var(--c-ink);font-family:"Nunito Sans",system-ui,sans-serif;font-size:18px;line-height:1.65}
.entry-header,.page-header,.entry-hero,.kadence-breadcrumbs{display:none!important}
.content-container.site-container,.entry-content-wrap,.content-wrap .entry,.site-main .entry{max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.content-area{margin:0!important}
.site-header,.site-main-header-wrap .site-header-row-container-inner{background:var(--c-bg)!important}
.custom-logo{max-width:220px!important;height:auto!important}
.site-title-wrap,.site-branding .site-title{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--c-ink)!important;font-weight:600}
[class^="c-"] h1,[class^="c-"] h2,[class^="c-"] h3{font-family:Fraunces,Georgia,serif;color:var(--c-ink);letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}
.c-in{max-width:1180px;margin:0 auto;padding:0 24px}
.c-hero,.c-pills,.c-services,.c-who,.c-team,.c-faq,.c-reviews,.c-contact{padding:72px 0}
.c-hero{padding-top:48px}
.c-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.c-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:600}
.c-lead{font-size:1.2rem;max-width:34em}
.c-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800;color:var(--c-moss);margin:0 0 .8em}
.c-btn{display:inline-block;background:var(--c-clay);color:#fff!important;text-decoration:none!important;padding:16px 34px;border-radius:999px;font-weight:800;font-size:1.05rem;box-shadow:0 8px 20px -8px rgba(150,73,42,.6);transition:.2s}
.c-btn:hover{background:var(--c-clay-d);transform:translateY(-2px)}
.c-btn-ghost{background:transparent;color:var(--c-clay)!important;border:2px solid var(--c-clay);box-shadow:none}
.c-btn-ghost:hover{color:#fff!important}
.c-call{margin-top:18px;font-size:.98rem}.c-call a,.c-in a{color:var(--c-clay-d)}
.c-photo{margin:0;position:relative}
.c-photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:200px 200px var(--c-r) var(--c-r);display:block}
.c-photo:after{content:"";position:absolute;inset:auto -18px -18px auto;width:55%;height:55%;background:var(--c-sand);border-radius:var(--c-r);z-index:-1}
.c-photo-alt img{border-radius:var(--c-r) var(--c-r) 200px 200px;aspect-ratio:4/3.6}
.c-pills{background:var(--c-sand);padding:48px 0}
.c-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.c-pill{background:#fff;border-radius:var(--c-r);padding:28px}
.c-pill h3{font-size:1.3rem}.c-pill p{font-size:.98rem;margin:0}
.c-dot{display:block;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8b796,var(--c-clay));margin-bottom:14px}
.c-services h2,.c-team h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.c-card{background:#fff;border-radius:var(--c-r);padding:26px;text-decoration:none!important;color:var(--c-ink)!important;box-shadow:0 2px 0 rgba(58,46,38,.05);border:1px solid #efe3d3;transition:.2s;display:flex;flex-direction:column}
.c-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(58,46,38,.35)}
.c-card img{width:84px;height:84px;object-fit:cover;border-radius:50%;margin-bottom:16px;background:var(--c-sand)}
.c-card h3{font-size:1.3rem}.c-card p{font-size:.98rem;color:#6b5a4d;flex:1}
.c-more{color:var(--c-clay-d);font-weight:800;font-size:.95rem}
.c-who-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.c-tags{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.c-tags li{background:#fff;border:1px solid #e6d5bf;border-radius:999px;padding:6px 16px;font-weight:700;font-size:.92rem;color:var(--c-moss)}
.c-team{background:#fff}
.c-provs{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:28px 0}
.c-prov{text-decoration:none!important;color:var(--c-ink)!important;text-align:center}
.c-prov img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--c-r);background:var(--c-sand);transition:.2s}
.c-prov:hover img{transform:scale(1.02)}
.c-pn{display:block;font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;margin-top:12px}.c-ps{display:block;font-size:.88rem;color:var(--c-moss)}
.c-center{text-align:center}.c-mt{margin-top:48px!important}
.c-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.c-q{background:#fff;border-radius:16px;margin-bottom:12px;padding:4px 22px;border:1px solid #efe3d3}
.c-q summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none}.c-q summary:after{content:"+";float:right;color:var(--c-clay);font-size:1.3em;line-height:1}
.c-q[open] summary:after{content:"–"}.c-q p{font-size:.97rem;margin:0 0 16px}
.c-reviews{text-align:center;background:var(--c-sand)}.c-muted{font-size:.95rem}
.c-contact{background:var(--c-moss);color:#f6efe6}
.c-contact h2,.c-contact h3{color:#fff!important}.c-contact a{color:#ffe1cc!important}
.c-contact .c-in{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}
.c-contact .c-btn{color:#fff!important;margin:8px 0 18px}
.c-zoc span{display:block;font-size:.9rem;margin-bottom:6px}
.c-locs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.c-loc{background:rgba(255,255,255,.08);border-radius:var(--c-r);padding:22px}.c-loc p{font-size:.95rem;margin:0 0 8px}
.c-hero-sm{padding:80px 0 56px}.c-hero-sm .c-lead{margin:0 auto 24px}
a:focus-visible,summary:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
@media(max-width:900px){.c-hero-grid,.c-who-grid,.c-faq-grid,.c-contact .c-in{grid-template-columns:1fr;gap:32px}.c-pill-grid,.c-grid,.c-locs{grid-template-columns:1fr}.c-provs{grid-template-columns:repeat(2,1fr);gap:18px}.c-hero,.c-services,.c-who,.c-team,.c-faq,.c-reviews,.c-contact{padding:52px 0}.c-photo:after{display:none}}
html,body{overflow-x:hidden}
/* ===== Full build: native-block pages (2026-10-13) ===== */
.c-sec{padding:64px 24px!important}
.c-sec>*{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.c-sec-alt{background:var(--c-sand)}
.c-page-hero{padding-top:48px!important;background:linear-gradient(180deg,var(--c-bg),var(--c-sand))}
.c-sec h1,.c-sec h2,.c-sec h3,.c-sec h4,.c-band h2,.c-band h3,.c-foot h3{font-family:Fraunces,Georgia,serif;color:var(--c-ink);line-height:1.2;letter-spacing:-.01em}
.c-sec h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;margin:0 0 .4em}
.c-sec h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:1.2em 0 .5em}
.c-sec h3,.c-sec h4{font-size:1.25rem;margin:1em 0 .35em}
.c-sec p,.c-sec li{max-width:72ch}
.c-sec a:not(.wp-element-button){color:var(--c-clay-d)}
.wp-block-button__link.wp-element-button{background:var(--c-clay)!important;color:#fff!important;border-radius:999px!important;padding:.75em 1.6em!important;font-weight:700;text-decoration:none}
.wp-block-button__link.wp-element-button:hover{background:var(--c-clay-d)!important}
.c-sec .wp-block-image img{border-radius:var(--c-r);max-height:520px;width:100%;object-fit:cover;object-position:50% 25%}
.c-split{gap:48px!important;align-items:center}
.c-cards,.c-people{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px!important}
.c-cards>.wp-block-column,.c-people>.wp-block-column{background:#fff;border-radius:var(--c-r);padding:20px;box-shadow:0 6px 24px rgba(58,46,38,.08);margin:0!important;flex-basis:auto!important}
.c-people .wp-block-image img{aspect-ratio:4/5;height:auto;max-height:none;object-position:50% 20%!important}
.c-people h4,.c-people h3{margin:.6em 0 .2em}
.c-people p{font-size:.95rem;color:#6b5a4c}
.wp-block-details{background:#fff;border-radius:16px;padding:16px 20px;margin:0 0 12px;box-shadow:0 2px 10px rgba(58,46,38,.06)}
.wp-block-details summary{font-weight:800;cursor:pointer}
.c-band{background:var(--c-moss);color:#fff;padding:64px 24px!important;text-align:center}
.c-band>*{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
.c-band h2,.c-band h3{color:#fff!important}
.c-band a:not(.wp-element-button){color:#fff;text-decoration:underline}
.c-band .wp-block-buttons{justify-content:center}
.c-locs-n{margin-top:32px!important;text-align:left}
.c-locs-n>.wp-block-column{background:rgba(255,255,255,.1);border-radius:var(--c-r);padding:20px}
.c-zoc{margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:6px}
.c-zoc img{max-width:162px}
.c-site-footer{background:var(--c-ink);color:#efe6da;padding:56px 24px 28px}
.c-foot>*{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.c-foot h3{color:#fff!important;font-size:1.15rem}
.c-foot a{color:#f5d9c7}
.c-foot ul{list-style:none;padding:0}
.c-foot-logo img{max-width:200px;background:#fbf6ef;border-radius:14px;padding:8px}
.c-foot-copy{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:24px!important;font-size:.9rem;text-align:center}
.c-contact-cols{align-items:flex-start!important}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid #d9c9b6;border-radius:12px;padding:12px 14px;background:#fff;font:inherit}
.wpcf7 textarea{height:160px}
.wpcf7 input[type=submit]{background:var(--c-clay);color:#fff;border:0;border-radius:999px;padding:.8em 1.8em;font-weight:700;cursor:pointer}
.c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.c-form-note{font-size:.9rem;color:#6b5a4c}
@media(max-width:781px){.c-sec{padding:44px 18px!important}.c-form-grid{grid-template-columns:1fr}.c-split{gap:20px!important}}
:focus-visible{outline:3px solid var(--c-clay)!important;outline-offset:2px}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-size:15px!important;padding-left:.55em!important;padding-right:.55em!important}
