body.clh-front .entry-header, body.clh-front .widget-area, body.clh-front #secondary { display:none; }
body.clh-front .page-wrap, body.clh-front #content, body.clh-front .content-wrapper, body.clh-front .content-area, body.clh-front .entry-content, body.clh-front .hentry { margin:0; padding:0; width:100%; max-width:none; float:none; }
body.clh-front .page-wrap > .container, body.clh-front .content-wrapper.container { width:100%; max-width:none; padding:0; }
body.clh-front .content-wrapper > .row { margin-left:0; margin-right:0; }
body.clh-front .entry-content > .clh-home { max-width:none; }
.clh-home { --clh-ink:#162522; --clh-green:#206750; --clh-teal:#16727b; --clh-line:#dce6e0; --clh-muted:#596b62; --clh-accent:#d4ed84; color:var(--clh-ink); background:#fff; font-family:'Source Sans Pro','Segoe UI',sans-serif; letter-spacing:0; }
.clh-home *, .clh-home *::before, .clh-home *::after { box-sizing:border-box; }
.clh-home [hidden] { display:none!important; }
.clh-home h1, .clh-home h2, .clh-home h3, .clh-home p { margin:0; letter-spacing:0; }
.clh-home h2 { font-family:Georgia,serif; font-weight:400; font-size:42px; line-height:1.16; color:var(--clh-ink); }
.clh-home h3 { font-size:22px; font-weight:600; line-height:1.3; color:var(--clh-ink); }
.clh-home a { text-decoration:none; }
.clh-home p { line-height:1.7; font-size:16px; }
.clh-inner { max-width:1240px; padding-inline:40px; margin-inline:auto; width:100%; }
.clh-home .clh-kicker { font-size:12px; font-weight:700; text-transform:uppercase; color:var(--clh-green); margin-bottom:18px; }
.clh-home .dashicons { width:20px; height:20px; font-size:20px; vertical-align:middle; flex-shrink:0; }
.clh-hero { position:relative; min-height:540px; height:min(650px,calc(100svh - 190px)); color:#fff; background:#162522; isolation:isolate; }
.clh-slides, .clh-slide { position:absolute; inset:0; z-index:-2; }
.clh-slide img { width:100%; height:100%; object-fit:cover; }
.clh-hero::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.31); z-index:-1; }
.clh-hero-inner { height:100%; min-height:inherit; display:flex; flex-direction:column; justify-content:space-between; padding-top:64px; padding-bottom:32px; }
.clh-hero .clh-kicker { color:var(--clh-accent); margin-bottom:15px; text-shadow:0 1px 4px #000; }
.clh-home .clh-hero h1 { color:#fff; font-family:Georgia,serif; font-weight:400; font-size:76px; line-height:1.04; margin-bottom:22px; }
.clh-brand-dot { color:var(--clh-accent); }
.clh-home .clh-hero-deck { color:#fff; font-size:21px; max-width:520px; line-height:1.5; text-shadow:0 1px 5px #000; }
.clh-hero-links { display:flex; gap:24px; flex-wrap:wrap; margin-top:24px; }
.clh-home .clh-link-light { color:white; font-size:14px; display:inline-flex; gap:8px; align-items:center; border-bottom:1px solid rgba(255,255,255,.7); padding-bottom:5px; text-shadow:0 1px 4px #000; }
.clh-hero-foot { display:flex; gap:24px; align-items:flex-end; justify-content:space-between; }
.clh-slide-caption { max-width:620px; text-shadow:0 1px 5px #000; }
.clh-slide-index { font-size:12px; font-weight:600; color:var(--clh-accent); }
.clh-home .clh-slide-caption h2 { font-family:inherit; font-size:24px; color:white; margin:8px 0; font-weight:600; }
.clh-home .clh-slide-caption p { font-size:14px; color:white; }
.clh-slider-controls { display:flex; gap:8px; flex-shrink:0; }
.clh-slider-controls button { width:42px; height:42px; min-width:42px; padding:0; border-radius:50%; border:1px solid rgba(255,255,255,.7); display:flex; align-items:center; justify-content:center; color:white; background:rgba(0,0,0,.38); cursor:pointer; }
.clh-slider-controls button:hover { background:#fff; color:#162522; }
.clh-home a:focus-visible, .clh-home button:focus-visible, .clh-home input:focus-visible, .clh-hero:focus-visible { outline:3px solid #409d98; outline-offset:4px; }
.clh-location { padding:22px 0; border-bottom:1px solid var(--clh-line); background:#f4f8f6; }
.clh-location .clh-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }
.clh-location a { color:var(--clh-green); font-weight:600; }
.clh-section { padding:76px 0; }
.clh-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.clh-section-heading > p { max-width:410px; color:var(--clh-muted); }
.clh-research-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.clh-research-grid article { border-top:1px solid var(--clh-line); padding-top:24px; }
.clh-number { color:var(--clh-teal); font-size:14px; font-family:monospace; }
.clh-research-grid h3 { margin:14px 0; }
.clh-research-grid p { color:var(--clh-muted); font-size:15px; }
.clh-research-grid a { display:inline-flex; align-items:center; gap:8px; color:var(--clh-green); font-size:14px; font-weight:600; margin-top:24px; }
.clh-publications { background:#f3f7f9; border-top:1px solid #e0e8eb; border-bottom:1px solid #e0e8eb; }
.clh-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--clh-green); font-size:14px; font-weight:600; }
.clh-pub-toolbar { display:flex; gap:20px; justify-content:space-between; align-items:center; border-top:1px solid #cbd7dc; padding:20px 0; }
.clh-pub-toolbar label { display:flex; align-items:center; gap:12px; margin:0; color:var(--clh-muted); width:min(460px,100%); }
.clh-home .clh-pub-toolbar input { width:100%; border:0; border-bottom:1px solid #aebfc5; border-radius:0; background:transparent; color:var(--clh-ink); padding:8px 0; font-size:14px; }
.clh-pub-count { font-size:13px; color:var(--clh-muted); white-space:nowrap; }
.clh-paper { display:grid; grid-template-columns:142px minmax(0,1fr) 42px; gap:28px; padding:27px 0; border-top:1px solid #cbd7dc; }
.clh-paper-year time { font-family:Georgia,serif; font-size:28px; display:block; }
.clh-paper-year span { display:block; font-size:12px; color:var(--clh-muted); margin-top:8px; }
.clh-home .clh-journal { color:var(--clh-teal); font-size:12px; font-weight:700; margin-bottom:8px; }
.clh-paper h3 { font-family:Georgia,serif; font-size:21px; font-weight:400; line-height:1.35; margin-bottom:10px; }
.clh-paper h3 a { color:var(--clh-ink); }
.clh-paper h3 a:hover { color:var(--clh-green); text-decoration:underline; text-underline-offset:4px; }
.clh-home .clh-authors { color:var(--clh-muted); font-size:13px; }
.clh-paper-go { display:flex; align-items:center; justify-content:center; border:1px solid #b6c6c9; border-radius:50%; width:42px; height:42px; color:var(--clh-teal); }
.clh-paper-go .dashicons { transform:rotate(45deg); }
.clh-paper-go:hover { background:var(--clh-teal); color:white; }
.clh-publication-footer { display:flex; gap:24px; flex-wrap:wrap; justify-content:space-between; padding-top:24px; border-top:1px solid #cbd7dc; }
.clh-publication-footer p, .clh-publication-footer a { font-size:13px; color:var(--clh-muted); }
.clh-resource-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:50px; }
.clh-baclife { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:24px; border-top:3px solid var(--clh-green); padding-top:24px; }
.clh-baclife h3 { font-family:Georgia,serif; font-size:38px; margin-bottom:16px; }
.clh-baclife p { color:var(--clh-muted); font-size:15px; }
.clh-baclife img { width:100%; height:220px; object-fit:contain; align-self:center; }
.clh-home .clh-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; background:var(--clh-green); color:white; padding:12px 18px; border-radius:4px; font-size:13px; line-height:1.5; margin:22px 0 16px; }
.clh-baclife .clh-text-link { display:flex; }
.clh-resource-list > a { display:block; padding:18px 0; border-top:1px solid var(--clh-line); }
.clh-resource-label { font-size:11px; text-transform:uppercase; color:var(--clh-teal); font-weight:700; }
.clh-resource-list h3 { font-size:19px; margin:8px 0; }
.clh-resource-list h3 .dashicons { margin-left:8px; }
.clh-resource-list p { font-size:14px; color:var(--clh-muted); }
.clh-connect { background:#edf5ef; border-top:1px solid var(--clh-line); border-bottom:1px solid var(--clh-line); }
.clh-connect-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; }
.clh-connect-layout > div > p:not(.clh-kicker) { color:var(--clh-muted); margin:22px 0; max-width:450px; }
.clh-social-links > a { display:flex; gap:18px; align-items:center; padding:24px 0; border-bottom:1px solid #c2d6c8; color:var(--clh-ink); }
.clh-social-links > a:first-child { border-top:1px solid #c2d6c8; }
.clh-social-icon { width:44px; height:44px; display:flex; justify-content:center; align-items:center; background:#0a66c2; color:white; border-radius:5px; flex-shrink:0; }
.clh-social-icon .dashicons { width:26px; height:26px; font-size:26px; }
.clh-social-links > a > .dashicons { margin-left:auto; color:var(--clh-green); }
.clh-social-links > a div > span { font-size:11px; text-transform:uppercase; color:var(--clh-muted); }
.clh-social-links h3 { font-size:20px; margin:8px 0 4px; }
.clh-social-links p { font-size:13px; color:var(--clh-muted); }
.clh-partners { padding:40px 0; }
.clh-partner-logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:36px; }
.clh-partner-logos a { display:flex; justify-content:center; align-items:center; height:82px; }
.clh-partner-logos img { max-width:100%; max-height:72px; width:auto; height:auto; object-fit:contain; }
.clh-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.clh-home h1, .clh-home h2, .clh-home h3, .clh-home p, .clh-home a { overflow-wrap:anywhere; }
@media(min-width:1800px) { .clh-hero { height:min(680px,calc(100svh - 240px)); } }
@media(max-width:1000px) {
    .clh-inner { padding-inline:28px; }
    .clh-section-heading { gap:28px; }
    .clh-resource-layout { gap:32px; grid-template-columns:1fr; }
    .clh-baclife { grid-template-columns:1fr 240px; }
    .clh-connect-layout { gap:32px; }
    .clh-home .clh-hero h1 { font-size:64px; }
}
@media(max-width:700px) {
    .clh-inner { padding-inline:22px; }
    .clh-hero { min-height:535px; height:535px; }
    .clh-hero-inner { padding-top:38px; padding-bottom:24px; }
    .clh-home .clh-hero h1 { font-size:48px; margin-bottom:18px; }
    .clh-home .clh-hero-deck { font-size:18px; max-width:340px; }
    .clh-desktop-break { display:none; }
    .clh-hero-links { gap:15px; margin-top:20px; }
    .clh-hero-foot { align-items:flex-start; gap:14px; flex-direction:column; }
    .clh-home .clh-slide-caption h2 { font-size:21px; }
    .clh-home .clh-slide-caption p { font-size:13px; }
    .clh-slider-controls button { width:38px; height:38px; min-width:38px; }
    .clh-location { padding:18px 0; }
    .clh-location .clh-inner { gap:10px; font-size:12px; }
    .clh-section { padding:48px 0; }
    .clh-home h2 { font-size:32px; }
    .clh-section-heading { flex-direction:column; align-items:flex-start; gap:22px; margin-bottom:28px; }
    .clh-research-grid { grid-template-columns:1fr; gap:28px; }
    .clh-research-grid a { margin-top:16px; }
    .clh-paper { grid-template-columns:1fr 38px; gap:12px 16px; padding:24px 0; }
    .clh-paper-year { grid-column:1/-1; display:flex; align-items:center; gap:16px; }
    .clh-paper-year time { font-size:22px; }
    .clh-paper-year span { margin-top:0; }
    .clh-paper h3 { font-size:20px; }
    .clh-paper-go { width:38px; height:38px; }
    .clh-pub-toolbar { gap:12px; }
    .clh-pub-count { font-size:11px; }
    .clh-baclife { grid-template-columns:1fr; }
    .clh-baclife img { width:240px; height:190px; justify-self:center; }
    .clh-connect-layout { grid-template-columns:1fr; gap:30px; }
    .clh-social-links { min-width:0; }
    .clh-social-links > a { gap:12px; }
    .clh-social-links h3 { font-size:18px; }
    .clh-partner-logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
}
@media(max-width:360px) { .clh-home .clh-hero h1 { font-size:43px; } .clh-home .clh-kicker { font-size:11px; } .clh-inner { padding-inline:18px; } }
@media(prefers-reduced-motion:no-preference) { .clh-slide.is-active { animation:clh-reveal .5s ease-out; } @keyframes clh-reveal { from { opacity:.6; } to { opacity:1; } } }

.clh-home .clh-hero-links a { border:1px solid rgba(255,255,255,.8); padding:12px 18px; border-radius:6px; background:rgba(0,0,0,.25); font-weight:600; text-shadow:none; }
.clh-home .clh-hero-links a:first-child { background:#d4ed84; border-color:#d4ed84; color:#162522; }
.clh-home .clh-hero-links a:hover { background:#fff; color:#162522; }
.clh-home .clh-button { padding:13px 20px; border:1px solid transparent; border-radius:6px; box-shadow:0 3px 8px rgba(22,37,34,.12); font-weight:600; }
.clh-home .clh-button:hover { background:#164e3d; color:#fff; box-shadow:0 5px 12px rgba(22,37,34,.2); }
.clh-research-grid { gap:24px; }
.clh-research-grid article { display:flex; flex-direction:column; padding:0; border:1px solid #d9e5df; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 5px 16px rgba(30,65,45,.06); }
.clh-research-photo { display:block; width:100%; height:190px; object-fit:cover; }
.clh-research-grid article:nth-child(3) .clh-research-photo { object-position:50% 25%; }
.clh-research-copy { padding:24px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.clh-topic-icon, .clh-resource-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#e4f2e9; color:#206750; border-radius:7px; flex-shrink:0; }
.clh-topic-icon .dashicons, .clh-resource-icon .dashicons { width:25px; height:25px; font-size:25px; }
.clh-research-grid article:nth-child(2) .clh-topic-icon { background:#e5f0fa; color:#245d91; }
.clh-research-grid article:nth-child(3) .clh-topic-icon { background:#f9eef0; color:#a0435b; }
.clh-research-grid h3 { font-size:21px; margin:16px 0 12px; }
.clh-research-copy a { margin-top:auto; padding:22px 0 0; }
.clh-papers { display:grid; gap:14px; }
.clh-paper { background:#fff; border:1px solid #d4e0e5; border-left:4px solid #16727b; border-radius:8px; padding:24px; box-shadow:0 3px 12px rgba(28,56,69,.04); }
.clh-paper:nth-child(2) { border-left-color:#206750; }
.clh-paper:nth-child(3) { border-left-color:#ac5670; }
.clh-paper-year > .dashicons { color:#16727b; margin-bottom:10px; }
.clh-paper-year time { font-size:24px; }
.clh-paper-year span { font-weight:600; }
.clh-paper h3 { font-family:inherit; font-size:19px; font-weight:600; }
.clh-paper-go { background:#e8f3f5; border-color:#c6dfe3; }
.clh-publication-footer { margin-top:24px; }
.clh-home .clh-pub-toolbar input { border:1px solid #cbdbe2; border-radius:6px; padding:11px 12px; background:#fff; }
.clh-baclife { padding:28px; border:1px solid #cbded3; border-top:4px solid #206750; border-radius:8px; background:#f4f9f5; }
.clh-baclife h3 { font-size:34px; }
.clh-resource-list { display:grid; gap:12px; }
.clh-resource-list > a { display:flex; gap:16px; align-items:center; padding:20px; border:1px solid #dce4ed; border-radius:8px; background:#f6f9fc; }
.clh-resource-list > a:hover { border-color:#83afc5; background:#edf4fa; }
.clh-resource-list .clh-resource-icon { background:#e3edf9; color:#245d91; }
.clh-resource-list > a:nth-child(3) .clh-resource-icon { background:#fcecf0; color:#9d4160; }
.clh-social-links { display:grid; gap:16px; }
.clh-social-links > a, .clh-social-links > a:first-child { padding:24px; border:1px solid #bdd3dd; border-radius:8px; background:#fff; box-shadow:0 3px 12px rgba(21,61,90,.05); }
.clh-social-links > a:hover { border-color:#0a66c2; }
.clh-partner-logos a { border:1px solid #e2e8e5; padding:12px; border-radius:6px; height:96px; }
.clh-embed-consent { padding:20px 0; border-top:1px solid var(--clh-line); }
.clh-embed-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.clh-embed-grid iframe { width:100%; height:620px; border:1px solid #d6e1e9; border-radius:8px; background:#fff; }
@media(max-width:700px) {
    .clh-research-photo { height:210px; }
    .clh-hero { min-height:575px; height:auto; }
    .clh-hero-inner { gap:28px; }
    .clh-research-copy { padding:22px; }
    .clh-paper { padding:20px; }
    .clh-paper-year > .dashicons { margin-bottom:0; }
    .clh-baclife { padding:22px; }
    .clh-resource-list > a { padding:18px; gap:12px; }
    .clh-social-links > a, .clh-social-links > a:first-child { padding:20px 16px; }
    .clh-home .clh-hero-links a { padding:10px 12px; font-size:13px; }
    .clh-embed-grid { grid-template-columns:1fr; }
}

body.clh-contact-page .entry-header, body.clh-contact-page .widget-area, body.clh-contact-page #secondary { display:none; }
body.clh-contact-page .page-wrap, body.clh-contact-page #content, body.clh-contact-page .content-wrapper, body.clh-contact-page .content-area, body.clh-contact-page .entry-content, body.clh-contact-page .hentry { margin:0; padding:0; width:100%; max-width:none; float:none; }
body.clh-contact-page .page-wrap > .container, body.clh-contact-page .content-wrapper.container { width:100%; max-width:none; padding:0; }
body.clh-contact-page .content-wrapper > .row { margin-inline:0; }
.clh-contact-hero { position:relative; isolation:isolate; min-height:330px; display:flex; align-items:center; padding:50px 0; color:#fff; background:#162522; }
.clh-contact-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; z-index:-2; }
.clh-contact-hero::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.52); z-index:-1; }
.clh-contact-hero .clh-kicker { color:#d4ed84; }
.clh-home .clh-contact-hero h1 { font-family:Georgia,serif; font-size:52px; font-weight:400; color:white; line-height:1.15; margin-bottom:18px; }
.clh-home .clh-contact-hero p:not(.clh-kicker) { font-size:20px; color:white; margin-bottom:24px; }
.clh-contact-hero .clh-link-light { display:inline-flex; align-items:center; gap:10px; padding:11px 18px; border:1px solid #d4ed84; border-radius:6px; background:#d4ed84; color:#162522; font-size:14px; font-weight:600; }
.clh-contact-actions { background:#f3f8f5; border-bottom:1px solid var(--clh-line); padding:28px 0; }
.clh-contact-actions > .clh-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.clh-contact-actions a { display:flex; gap:14px; align-items:center; padding:20px 16px; border:1px solid #d7e5dd; border-radius:8px; background:#fff; color:var(--clh-ink); }
.clh-contact-actions a:hover { border-color:#78a88a; }
.clh-contact-actions a > .dashicons { margin-left:auto; color:var(--clh-green); }
.clh-contact-actions a div { min-width:0; }
.clh-contact-actions a span:not(.dashicons):not(.clh-contact-icon) { font-size:12px; color:var(--clh-muted); display:block; }
.clh-contact-actions a strong { display:block; font-size:15px; margin-top:5px; overflow-wrap:anywhere; }
.clh-contact-icon { display:flex; justify-content:center; align-items:center; width:44px; height:44px; flex-shrink:0; background:#e5f2e9; color:var(--clh-green); border-radius:7px; }
.clh-contact-icon .dashicons { font-size:23px; width:23px; height:23px; }
.clh-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:70px; align-items:start; }
.clh-contact-intro > p:not(.clh-kicker) { margin-top:22px; color:var(--clh-muted); }
.clh-enquiry-topics { margin-top:28px; }
.clh-enquiry-topics > div { display:flex; gap:15px; padding:18px 0; border-bottom:1px solid var(--clh-line); }
.clh-enquiry-topics > div > .dashicons { color:var(--clh-teal); margin-top:3px; }
.clh-enquiry-topics strong { display:block; font-size:15px; }
.clh-enquiry-topics small { display:block; font-size:13px; color:var(--clh-muted); margin-top:5px; }
.clh-contact-social { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:28px; }
.clh-message-panel { padding:32px; border:1px solid #d2e2d9; border-top:4px solid var(--clh-green); border-radius:8px; background:#f7faf8; box-shadow:0 5px 18px rgba(25,62,45,.05); min-width:0; scroll-margin-top:160px; }
.clh-message-panel h2 { font-size:30px; }
.clh-contact .clh-contact-note { font-size:13px; color:var(--clh-muted); margin-top:24px; }
.clh-contact-note a { color:var(--clh-green); text-decoration:underline; }
.clh-contact .wpforms-container { margin-top:24px; margin-bottom:0; }
.clh-contact .wpforms-container .wpforms-field { padding:12px 0; }
.clh-contact .wpforms-container .wpforms-field-label { font-size:14px; font-weight:600; color:var(--clh-ink); }
.clh-contact .wpforms-container .wpforms-field-sublabel { font-size:12px; color:var(--clh-muted); }
.clh-contact .wpforms-container input[type=text], .clh-contact .wpforms-container input[type=email], .clh-contact .wpforms-container textarea { background:#fff; color:var(--clh-ink); border:1px solid #bfcfc5; border-radius:5px; width:100%; max-width:100%; min-height:44px; font-size:15px; }
.clh-contact .wpforms-container textarea { min-height:155px; resize:vertical; }
.clh-contact .wpforms-container button[type=submit] { padding:13px 24px; background:var(--clh-green); color:white; border:1px solid var(--clh-green); border-radius:6px; font-size:14px; font-weight:600; }
.clh-contact .wpforms-container button[type=submit]:hover { background:#164e3d; color:white; }
.clh-contact .wpforms-container input:focus-visible, .clh-contact .wpforms-container textarea:focus-visible { outline:2px solid var(--clh-teal); outline-offset:2px; }
.clh-contact-location { background:#f1f6f8; border-top:1px solid #dce6eb; }
.clh-location-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:44px; align-items:stretch; }
.clh-visit-details h3 { margin:18px 0 14px; }
.clh-visit-details address { font-style:normal; font-size:16px; line-height:1.8; color:var(--clh-muted); }
.clh-visit-details .clh-text-link { display:flex; }
.clh-map-panel { min-width:0; height:380px; border:1px solid #cbdde3; border-radius:8px; overflow:hidden; background:#e9f1f4; }
.clh-map-consent { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:26px; height:100%; text-align:center; }
.clh-map-consent > .dashicons { font-size:32px; height:32px; width:32px; color:var(--clh-teal); }
.clh-map-consent h3 { font-size:21px; }
.clh-map-consent p { max-width:370px; color:var(--clh-muted); font-size:13px; }
.clh-map-consent .clh-button { margin:0; }
.clh-map-consent > a { font-size:13px; color:var(--clh-teal); }
.clh-map-panel iframe { width:100%; height:100%; display:block; border:0; }
@media(max-width:1000px) { .clh-contact-layout { gap:32px; } .clh-contact-actions > .clh-inner { gap:12px; } .clh-contact-actions a { flex-wrap:wrap; } .clh-message-panel { padding:24px; } }
@media(max-width:700px) {
    .clh-contact-hero { min-height:285px; padding:36px 0; }
    .clh-home .clh-contact-hero h1 { font-size:36px; }
    .clh-home .clh-contact-hero p:not(.clh-kicker) { font-size:17px; }
    .clh-contact-actions > .clh-inner { grid-template-columns:1fr; }
    .clh-contact-actions a { flex-wrap:nowrap; padding:16px; }
    .clh-contact-layout, .clh-location-layout { grid-template-columns:1fr; gap:32px; }
    .clh-message-panel { padding:22px; }
    .clh-message-panel h2 { font-size:27px; }
    .clh-map-panel { height:350px; }
}