/* Generated by _local/kam-site/build-kc.mjs from Kam's awesome-agents-contact.html (16 Oct 2026). Do not edit: change the
   converter or kc-base.css. His layout rules for what is in his <main>, scoped under .kc, in our colours. */
.kc{--paper:#fff7eb;--white:#fff;--forest:#144633;--ink:#0f3527;--body:#40574d;--muted:#607268;--line:#d7e0d8;--pink:#e8447f;--pink-dark:#c33a68;--pink-soft:#f5dbe5;--mint:#edf3ed;--max:1136px}
.kc *:where(:not(.aa-cf *)){box-sizing:border-box}
.kc{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 'Poppins', sans-serif;-webkit-font-smoothing:antialiased}
.kc h1:where(:not(.aa-cf *)),.kc h2:where(:not(.aa-cf *)),.kc h3:where(:not(.aa-cf *)),.kc p:where(:not(.aa-cf *)),.kc ul:where(:not(.aa-cf *)){margin:0}
.kc h1:where(:not(.aa-cf *)),.kc h2:where(:not(.aa-cf *)),.kc h3:where(:not(.aa-cf *)){line-height:1.1;letter-spacing:-.038em;color:var(--forest)}
.kc h1:where(:not(.aa-cf *)){font-size:clamp(43px,4.7vw,67px)}
.kc h2:where(:not(.aa-cf *)){font-size:clamp(33px,3.2vw,44px)}
.kc h3:where(:not(.aa-cf *)){font-size:clamp(23px,2.1vw,29px)}
.kc p:where(:not(.aa-cf *)){color:var(--body)}
.kc a:where(:not(.aa-cf *)){color:inherit;text-underline-offset:3px}
.kc img:where(:not(.aa-cf *)){max-width:100%;display:block}
.kc button:where(:not(.aa-cf *)),.kc input:where(:not(.aa-cf *)),.kc textarea:where(:not(.aa-cf *)),.kc select:where(:not(.aa-cf *)){font:inherit}
.kc button:where(:not(.aa-cf *)){cursor:pointer}
.kc [hidden]:where(:not(.aa-cf *)){display:none!important}
.kc :focus-visible:where(:not(.aa-cf *)){outline:3px solid var(--pink);outline-offset:4px}
.kc .kc-container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.kc .kc-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:9px;font-size:17px;line-height:1.28;font-weight:700;text-decoration:none;text-align:center;gap:12px;transition:background .15s}
.kc .kc-button-primary{background:var(--pink);color:#fff}
.kc .kc-button-primary:hover{background:var(--pink-dark)}
.kc .kc-button-secondary{border-color:var(--forest);color:var(--forest);background:transparent}
.kc .kc-button-secondary:hover{background:var(--mint)}
.kc .kc-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--forest);margin-bottom:15px}
.kc .kc-eyebrow:before{content:"";width:21px;height:3px;background:var(--pink);flex:none}
.kc .kc-marker{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.065em;text-decoration-color:var(--pink-soft);text-decoration-skip-ink:none}
.kc .kc-hero{padding:65px 0 58px}
.kc .kc-hero p.kc-lead{font-size:21px;line-height:1.5;margin-top:23px;max-width:550px}
.kc .kc-hero .kc-sublead{margin-top:11px;color:var(--body);font-size:17px;max-width:560px}
.kc .kc-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.kc .kc-section{padding:62px 0;border-top:1px solid var(--line)}
.kc .kc-section-white{background:#fff}
.kc .kc-section h2:where(:not(.aa-cf *)){margin-bottom:12px}
.kc .kc-mini-trust{font-size:14px;color:var(--muted);margin-top:15px}
.kc .kc-mini-trust strong:where(:not(.aa-cf *)){color:var(--forest)}
.kc .kc-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
.kc .kc-contact-info a:where(:not(.aa-cf *)){font-weight:700;color:var(--forest)}
.kc .kc-contact-info h3:where(:not(.aa-cf *)){margin-top:25px;font-size:23px}
.kc .kc-contact-info p:where(:not(.aa-cf *)){margin:10px 0}
@media(max-width:960px){.kc .kc-contact-grid{gap:28px}}
@media(max-width:750px){.kc .kc-container{width:min(calc(100% - 36px),var(--max))}.kc .kc-hero{padding:32px 0 38px}.kc .kc-contact-grid{grid-template-columns:1fr;gap:30px}.kc .kc-hero p.kc-lead{font-size:19px;margin-top:19px}.kc .kc-hero .kc-sublead{font-size:16px}.kc .kc-hero-actions{flex-direction:column;align-items:stretch}.kc .kc-hero-actions .kc-button{width:100%}.kc .kc-section{padding:43px 0}.kc .kc-section h2:where(:not(.aa-cf *)){font-size:34px}.kc{padding-bottom:80px}.kc h1:where(:not(.aa-cf *)){font-size:clamp(39px,9.2vw,50px)}}
@media(max-width:350px){.kc h1:where(:not(.aa-cf *)){font-size:37px}.kc .kc-container{width:calc(100% - 28px)}.kc .kc-button{font-size:15px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)){transition:none!important}}
.kc .kc-mr-back-to-call{font-size:14px;line-height:1.5;margin-top:14px;color:var(--body)}
.kc .kc-mr-back-to-call a:where(:not(.aa-cf *)){font-weight:700;color:var(--forest)}
.kc{--aa-paper:#fff7eb;--aa-forest:#144633;--aa-body:#40574d;--aa-line:#d7e0d8;--aa-pink:#e8447f;--aa-pink-dark:#c33a68}
.kc [hidden]:where(:not(.aa-cf *)){display:none!important}
.kc .kc-aa-contact-hero{padding-bottom:28px!important}
.kc .kc-aa-contact-hero h1:where(:not(.aa-cf *)){max-width:740px}
.kc .kc-aa-contact-hero .kc-lead{max-width:700px}
.kc .kc-aa-contact-hero .kc-hero-actions{margin-top:16px}
.kc #enquiry{padding-top:35px}
.kc .kc-hero-actions .kc-button-secondary{color:var(--aa-forest)}
@media(max-width:750px){.kc .kc-aa-contact-hero .kc-sublead{margin-top:10px}.kc #enquiry .kc-contact-grid{display:flex;flex-direction:column;gap:35px}.kc #enquiry .kc-contact-info{order:1}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.kc{overflow-wrap:break-word}
.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{min-width:0}
.kc :where(input,textarea,select):where(:not(.aa-cf *)){max-width:100%;font-size:16px!important}
@media(max-width:700px){.kc :where(h1,h2,h3):where(:not(.aa-cf *)){overflow-wrap:normal;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
