:root{--ink:#30291f;--muted:#70675b;--cream:#f8f3eb;--paper:#fffcf7;--sand:#e8d7c4;--terracotta:#3a8c84;--terracotta-dark:#2c6b64;--sage:#687663;--line:#e8ded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}h1{letter-spacing:-.055em;font-size:clamp(3.2rem,7vw,6.8rem)}h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.55rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin:auto}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);font-size:.73rem;font-weight:700}.button{background:var(--terracotta);color:#fff;border:1px solid var(--terracotta);border-radius:100px;align-items:center;gap:2rem;padding:1rem 1.45rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--terracotta-dark);transform:translateY(-2px)}.button-small{gap:.6rem;padding:.67rem 1.1rem;font-size:.84rem}.button-outline{color:var(--terracotta);background:0 0}.button-light{color:var(--terracotta);background:#fff;border-color:#fff}.plain-link,.text-link{color:var(--terracotta);font-weight:700}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;height:86px;display:flex}.brand{align-items:center;gap:.7rem;font-family:Georgia,serif;font-size:1.15rem;line-height:.95;display:flex}.brand-mark{color:var(--terracotta);font-size:2.7rem;line-height:1}.header-inner nav{gap:1.6rem;font-size:.88rem;font-weight:700;display:flex}.header-inner nav a:hover,.footer a:hover{color:var(--terracotta)}.header-actions{align-items:center;gap:1rem;display:flex}.language-link{letter-spacing:.1em;font-size:.78rem;font-weight:800}.hero{background:var(--cream);overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;min-height:660px;display:grid}.hero h1{max-width:660px;margin:1.4rem 0}.hero p{max-width:520px;color:var(--muted);font-size:1.25rem}.hero-actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.hero-note{color:var(--muted);align-items:center;gap:.7rem;margin-top:4rem;font-size:.86rem;display:flex}.hero-note span{color:var(--sage);font-size:1.4rem}.hero-art{background:#dab99d;border-radius:48% 48% 8px 8px;height:560px;position:relative;overflow:hidden;box-shadow:35px 35px #eedfd0}.art-circle{border-radius:50%;position:absolute}.art-circle.one{background:#b47459;width:420px;height:420px;top:22%;left:6%}.art-circle.two{mix-blend-mode:screen;background:#f3dfc5;width:360px;height:360px;top:-8%;right:-12%}.art-symbol{color:#f8ebd6;font-size:19rem;line-height:1;position:absolute;top:19%;left:21%;transform:rotate(-15deg)}.art-caption{background:var(--paper);border-radius:90px;padding:1rem 1.5rem;font-family:Georgia,serif;font-size:1.2rem;position:absolute;bottom:30px;right:30px}.value-strip{color:var(--sage);background:#e8e9df;font-family:Georgia,serif;font-size:1.35rem;font-style:italic}.value-strip .container{justify-content:space-around;gap:1rem;padding:1.3rem 0;display:flex}.list-section{padding:6rem 0}.list-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.list-heading h2{margin:.5rem 0 0}.search{border:1px solid var(--line);background:#fff;border-radius:100px;align-items:center;gap:.7rem;min-width:280px;padding:.7rem 1rem;display:flex}.search span{font-size:1.5rem;line-height:1}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.cards{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.therapist-card,.place-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.therapist-card:hover,.place-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #6c52301a}.card-photo{background:#e8d3bf;height:260px;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%}.photo-placeholder{color:#ab7257;place-items:center;height:100%;font-size:6rem;display:grid}.card-copy{padding:1.5rem}.card-copy h3{margin:.4rem 0}.card-copy p{color:var(--muted);font-size:.91rem}.location{font-weight:700;color:var(--sage)!important}.pill{color:var(--sage);background:#e7eadf;border-radius:100px;padding:.23rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.text-link{font-size:.85rem}.place-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.place-card{justify-content:space-between;padding:1.2rem 1.3rem;font-family:Georgia,serif;font-size:1.1rem;display:flex}.empty{background:var(--cream);border-radius:12px;padding:2rem}.feature-section{background:var(--cream);padding:6rem 0}.feature-section .container{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.feature-section p{color:var(--muted)}.county-links{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.county-links a{border-bottom:1px solid #d9c8b7;justify-content:space-between;padding:.8rem .2rem;font-family:Georgia,serif;font-size:1.2rem;display:flex}.cta-section{background:var(--terracotta);color:#fff;padding:4.5rem 0}.cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.cta-inner h2{max-width:700px;margin:.6rem 0 0}.cta-inner .eyebrow{color:#f6d6c4}.footer{color:#f5f0e7;background:#2f382d;padding:4rem 0 1.5rem}.footer-inner{justify-content:space-between;gap:3rem;display:flex}.footer-brand{font-family:Georgia,serif;font-size:1.6rem}.footer p{color:#d6d8cb}.footer-links{flex-direction:column;gap:.7rem;display:flex}.footer-bottom{color:#c5c9c0;border-top:1px solid #5d665a;margin-top:4rem;padding-top:1.2rem;font-size:.8rem}.page-hero{background:var(--cream);padding:4rem 0 5rem}.page-hero h1{max-width:850px;margin:1rem 0;font-size:clamp(3rem,6vw,5rem)}.page-hero p{color:var(--muted);max-width:650px;font-size:1.15rem}.breadcrumb{color:var(--muted);gap:.35rem;margin-bottom:3.5rem;font-size:.8rem;display:flex}.breadcrumb a:hover{color:var(--terracotta)}.profile-hero{background:var(--cream);padding:3rem 0 5rem}.profile-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:5rem;display:grid}.profile-photo{background:#e5d0bd;border-radius:48% 48% 8px 8px;height:560px;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-copy h1{margin:1rem 0;font-size:clamp(3.5rem,6vw,5.5rem)}.tagline{color:var(--terracotta);font-family:Georgia,serif;font-size:1.4rem}.lead{color:var(--muted);font-size:1.1rem}.chip-row,.contact-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.chip{color:var(--sage);border:1px solid #d4bda8;border-radius:100px;padding:.45rem .85rem;font-size:.84rem}.details-section,.related-section,.content-section{padding:5rem 0}.details-grid{grid-template-columns:1.2fr .8fr;gap:6rem;display:grid}.details-grid p{color:var(--muted);font-size:1.1rem}.details-card{background:var(--cream);border-radius:12px;padding:2rem}.details-card>div+div{border-top:1px solid var(--line);padding-top:1rem}.details-card h3{font-size:1.3rem}.not-found{min-height:60vh;padding:8rem 0}.not-found h1{font-size:4rem}@media (max-width:950px){.header-inner nav{display:none}.hero-grid{gap:2rem}.cards{grid-template-columns:repeat(2,1fr)}.place-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.header-inner{height:72px}.header-actions .button{display:none}.hero-grid,.feature-section .container,.profile-grid,.details-grid{grid-template-columns:1fr;gap:2.5rem}.hero-grid{padding:4rem 0}.hero-art{max-width:420px;height:370px}.art-symbol{font-size:14rem}.hero-note{margin-top:2rem}.hero-actions{flex-wrap:wrap}.value-strip .container{font-size:.86rem}.value-strip span:nth-child(3),.value-strip span:nth-child(4){display:none}.list-section,.feature-section{padding:4rem 0}.list-heading{flex-direction:column;align-items:stretch}.cards{grid-template-columns:1fr}.place-grid,.county-links{grid-template-columns:1fr 1fr}.cta-inner,.footer-inner{flex-direction:column;align-items:start}.profile-photo{height:430px}.profile-copy h1{font-size:3.8rem}.details-grid{gap:1.5rem}}@media (max-width:420px){.place-grid,.county-links{grid-template-columns:1fr}}.form-section{padding:5rem 0}.form-layout{grid-template-columns:.7fr 1.3fr;gap:5rem;display:grid}.form-layout p{color:var(--muted)}.signup-form{background:var(--cream);border-radius:14px;gap:1.2rem;padding:2rem;display:grid}.signup-form label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.signup-form input:not([type=checkbox]),.signup-form select,.signup-form textarea{outline-color:var(--terracotta);background:#fff;border:1px solid #d6c6b5;border-radius:7px;width:100%;padding:.85rem}.signup-form .check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.signup-form .check input{margin-top:.3rem}.signup-form .honeypot{position:absolute;left:-10000px}.form-error{color:#a72d26!important}.form-success{background:var(--cream);border-radius:14px;padding:3rem}@media (max-width:700px){.form-layout,.field-row{grid-template-columns:1fr}.form-layout{gap:1rem}.signup-form{padding:1.2rem}}.admin-shell{max-width:1400px;margin:auto;padding:2rem}.admin-shell h1{font-size:3rem}.admin-shell h2{font-size:2rem}.admin-header{justify-content:space-between;align-items:center;display:flex}.admin-grid{grid-template-columns:280px 1fr;gap:2rem;display:grid}.admin-grid aside,.admin-editor,.admin-submissions{background:var(--cream);border-radius:12px;padding:1.5rem}.admin-item-list{height:650px;margin-top:1rem;overflow:auto}.admin-item-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;width:100%;padding:.6rem;display:flex}.admin-item-list button.active,.locale-tabs button.active{background:var(--sand)}.admin-item-list small{color:var(--muted)}.admin-editor form,.login form{gap:1rem;display:grid}.admin-editor label,.login label{gap:.3rem;display:grid}.admin-editor input,.admin-editor select,.admin-editor textarea,.login input,.admin-grid aside>input{background:#fff;border:1px solid #d5c4b3;border-radius:5px;width:100%;padding:.7rem}.admin-editor select[multiple]{height:120px}.admin-editor .check{align-items:center;display:flex}.admin-editor .check input{width:auto}.admin-submissions{margin:1.5rem 0}.admin-submissions article{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.admin-submissions button,.locale-tabs button{border:1px solid var(--line);background:#fff;border-radius:5px;margin-right:.4rem;padding:.5rem}.admin-error{background:#f7d7d4;padding:1rem}.admin-notice{background:#e1ecd9;padding:1rem}.login{max-width:420px}.locale-tabs{margin-bottom:1rem}@media (max-width:800px){.admin-grid{grid-template-columns:1fr}.admin-item-list{height:250px}}.admin-overview{border:1px solid var(--line);background:#fff;border-radius:12px;margin:1.5rem 0;padding:1.6rem;box-shadow:0 8px 26px #25303a09}.admin-overview h2{margin:.3rem 0 0}.admin-overview h3{margin:1.8rem 0 .8rem}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-range{gap:.4rem;display:flex}.admin-range button,.admin-data-table button{color:var(--terracotta);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8dd;border-radius:6px;padding:.5rem .7rem;font-weight:700}.admin-range button.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.admin-stat-grid>div{background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:1.1rem}.admin-stat-grid span{color:var(--muted);font-size:.85rem;display:block}.admin-stat-grid strong{margin-top:.35rem;font-size:2rem;display:block}.admin-measure-note{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-table-wrap{overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem .7rem}.admin-data-table th{color:var(--muted);font-size:.8rem}.admin-data-table small{color:var(--muted);margin-top:.25rem;display:block}.admin-activity-list{margin:0;padding:0;list-style:none}.admin-activity-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.7rem 0;display:flex}.admin-activity-list span{min-width:210px}.admin-activity-list time{color:var(--muted);margin-left:auto;font-size:.85rem}@media (max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.admin-section-heading{flex-direction:column;align-items:start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview{padding:1rem}.admin-activity-list time{margin-left:0}}.card-photo,.profile-photo{position:relative}.card-photo img,.profile-photo img{object-fit:cover}.privacy-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:3rem;padding:4rem 0 6rem;display:grid}.privacy-draft{border-left:4px solid var(--terracotta);color:var(--ink);background:#f5e6d5;border-radius:8px;padding:1.5rem}.privacy-draft p{margin:.7rem 0 0}.privacy-copy{max-width:760px}.privacy-copy h2{margin:2.8rem 0 1rem;font-size:2rem}.privacy-copy h3{margin:1.7rem 0 .6rem;font-size:1.35rem}.privacy-copy p{color:var(--muted);margin-bottom:1rem;line-height:1.75}.privacy-copy a,.privacy-summary a{color:var(--terracotta-dark);text-underline-offset:.15em;text-decoration:underline}.privacy-summary{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:800px){.privacy-layout{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0 4rem}}.location-guide{border-top:1px solid var(--line);background:#f2ebe1;padding:4.5rem 0}.location-guide-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;display:grid}.location-guide h2{max-width:680px;margin:1rem 0}.location-guide p{max-width:650px;color:var(--muted);font-size:1.05rem}.location-guide-links{gap:.7rem;display:grid}.location-guide-links a{background:var(--paper);border:1px solid var(--line);color:var(--terracotta);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:700;display:flex}.location-guide-links a:hover{border-color:var(--terracotta)}@media (max-width:700px){.location-guide{padding:3.5rem 0}.location-guide-grid{grid-template-columns:1fr;gap:1.5rem}}
