/* Shared styles for the redesigned SEO practitioner profile pages */
:root{--g:#43816e;--gd:#2b4a44;--ink:#33302d;--mut:#6b6560;--bg:#faf8f5;--line:#e9e3dc}
.site-hd{position:sticky;top:0;z-index:900;background:rgba(250,248,245,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(61,56,53,.12)}
#main-container>header#header,#main-container>header.ct-header{display:none}
.hd-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hd-logo{display:flex;align-items:center}
.hd-logo img{height:46px;width:auto;display:block}
.hd-cbx,.hd-burger{display:none}
.hd-nav{display:flex;align-items:center;gap:22px}
.hd-nav a{color:var(--gd);text-decoration:none;font-weight:600;font-size:.95rem}
.hd-nav a:hover{color:var(--g)}
.hd-nav a.hd-cta{background:var(--g);color:#fff;padding:9px 18px;border-radius:8px}
.hd-nav a.hd-cta:hover{background:var(--gd);color:#fff}
@media(min-width:821px) and (max-width:1080px){.hd-nav a.hd-sec{display:none}}
@media(max-width:820px){
  .hd-burger{display:flex;flex-direction:column;gap:5px;width:44px;height:40px;justify-content:center;align-items:center;cursor:pointer}
  .hd-burger span{display:block;width:24px;height:2px;background:var(--gd);border-radius:2px}
  .hd-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(0,0,0,.08);padding:8px 20px 16px}
  .hd-nav a{padding:12px 0;border-top:1px solid var(--line)}
  .hd-nav a.hd-cta{margin-top:10px;text-align:center;border-top:0}
  .hd-cbx:checked ~ .hd-nav{display:flex}
}
#p-main{background:var(--bg);color:var(--ink);font-size:17px;line-height:1.65}
#p-main a{color:var(--g)}
.p-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.p-hero{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:40px 0 26px}
.p-hero img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 6px 20px rgba(43,74,68,.18)}
.p-hd{flex:1;min-width:260px}
.p-hd h1{font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;line-height:1.1;margin:0 0 4px;color:var(--gd)}
.p-role{font-size:1.1rem;color:var(--g);font-weight:600;margin:0 0 10px}
.p-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--mut);font-size:.95rem}
.p-pill{background:#e8f2ee;color:var(--g);font-weight:700;font-size:.78rem;padding:4px 11px;border-radius:999px}
.p-loc{font-weight:600;color:var(--ink)}
.p-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#p-main a.p-btn{display:inline-block;padding:11px 20px;border-radius:9px;font-weight:700;font-size:.92rem;text-decoration:none}
#p-main a.p-btn.solid{background:var(--g);color:#fff}
#p-main a.p-btn.solid:hover{background:var(--gd);color:#fff}
#p-main a.p-btn.ghost{border:1.5px solid var(--g);color:var(--g)}
.p-grid{display:grid;grid-template-columns:1fr 310px;gap:32px;padding:8px 0 56px;align-items:start}
.p-sec{margin:0 0 30px}
.p-sec h2{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:var(--gd);margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid var(--line)}
.p-sec p{margin:0 0 12px}
.p-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.p-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.88rem}
.p-sec ul.plain{margin:0;padding-left:1.15em}.p-sec ul.plain li{margin:5px 0}
.p-online{display:flex;align-items:center;gap:10px;background:#e8f2ee;border-radius:12px;padding:16px 18px;font-weight:600;color:var(--gd)}
.p-map{border:0;width:100%;height:240px;border-radius:12px}
.p-aside{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:86px}
.p-aside h3{margin:0 0 6px;font-size:1.05rem;color:var(--gd)}
.c-row{padding:12px 0;border-top:1px solid var(--line)}
.c-row:first-of-type{border-top:0}
.c-lbl{display:block;color:var(--mut);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
#p-main .c-val,.c-row a,.c-row span.c-val{font-size:.94rem;line-height:1.4;word-break:break-word}
.p-aside .p-btn{display:block;text-align:center;margin-top:16px}
body:has(header.hd) header.site-hd{display:none}
.site-hd .hd-nav a{color:#3d3835;font-size:17px !important;font-weight:500;line-height:1.3;white-space:nowrap}
.site-hd .hd-nav a.hd-cta{color:#fff}
.p-cta-row{display:none}
#p-main .p-aside a.p-btn{display:none}
#p-main .p-aside a.p-btn[href^="mailto:info@holisticsleepcoaching.com"]{display:inline-block}
.p-aside .c-val, .p-aside .c-val a{font-size:1rem !important;color:#3d3835 !important;font-weight:500}
#p-main a.p-btn{font-size:.95rem !important;padding:10px 18px !important}
footer#footer.ct-footer{display:none}
.site-hd .hd-tag{display:inline-block;margin-left:12px;padding-left:12px;border-left:1px solid #d8d2cc;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#8a8480;font-weight:600;white-space:nowrap;vertical-align:middle}
@media(max-width:1249px){.site-hd .hd-tag{display:none}}
/* Site footer styles for profile/directory pages (ported from main site) */
footer.ft{background:#fff;border-top:1px solid rgba(61,56,53,.12);padding:56px 0 0;font-size:14px;color:#6f6862}
footer.ft .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
footer.ft .ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
footer.ft h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#43816e;margin-bottom:16px;margin-top:0}
footer.ft a{display:block;color:#6f6862 !important;padding:5px 0;text-decoration:none;font-size:14px !important;font-weight:400}
footer.ft a:hover{color:#43816e !important}
footer.ft .brand{display:flex;flex-direction:column;line-height:1;padding:0}
footer.ft .brand .b1{font-family:Georgia,'Times New Roman',serif;font-size:20px !important;font-weight:600;color:#3d3835 !important}
footer.ft .brand .b2{font-size:10.5px !important;letter-spacing:.14em;text-transform:uppercase;color:#43816e !important;font-weight:700;margin-top:4px}
footer.ft p{color:#6f6862;font-size:14px}
footer.ft .ft-bar{margin-top:52px;border-top:1px solid rgba(61,56,53,.12);padding:22px 0;font-size:12.5px;color:#6f6862;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer.ft .ft-bar a{display:inline;padding:0}
@media(max-width:900px){footer.ft .ft-grid{grid-template-columns:1fr;gap:32px}}
.p-band{background:#eef4f1;border-top:1px solid var(--line)}
.p-band .p-wrap{padding:34px 20px}
.p-band h2{font-family:'Playfair Display',Georgia,serif;color:var(--gd);margin:0 0 8px;font-size:1.3rem}
.p-band p{color:var(--mut);max-width:60ch;margin:0 0 14px}
@media(max-width:820px){.p-grid{grid-template-columns:1fr}.p-aside{position:static}.p-hd h1{font-size:1.7rem}}
.c-note{font-size:.86rem;color:var(--mut);margin:14px 0 4px;line-height:1.5}
