/* Search & Growth Ireland brand adjustments to original Growth Hub v6.5.0.6 system */
:root{--sg63-red:#ef713e;--sg63-black:#0b201a;--sg63-off:#f7f8f4;--sg-red:#ef713e;--sg-black:#0b201a;--sg-ink:#10271f;--sg-soft:#f7f8f4;--red:#ef713e;--black:#0b201a}
body.tgh-scaled-shell-v50{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sg62-brand__mark{width:43px!important;height:43px!important;flex:0 0 43px!important}
.sg62-brand__mark img{height:100%;width:100%;object-fit:contain!important}
.sg62-brand strong{font-size:clamp(10px,.88vw,14px)!important;white-space:nowrap;letter-spacing:.035em!important}
.sg62-brand small{font-size:9px!important;letter-spacing:.07em!important;white-space:nowrap}
.sg62-header__inner{gap:clamp(12px,2vw,34px)!important}
.sg62-nav{gap:clamp(12px,1.5vw,25px)!important}
.sg62-nav>a,.sg61-nav-group>a{white-space:nowrap!important;font-size:12px!important}
.sg62-header__actions{gap:10px!important}
.sg62-contact{white-space:nowrap!important}
.sg63-hero h1{max-width:850px;text-wrap:balance;overflow-wrap:normal}
.sg63-hero__grid{align-items:center}
.sg63-systemmap{overflow:hidden}
.sg-ie-existing-form{margin-top:22px}
.sg-ie-existing-form input,.sg-ie-existing-form textarea,.sg-ie-existing-form select{max-width:100%;box-sizing:border-box}
.sg-ie-existing-form form{width:100%}
.sg-ie-form-note{background:#f5f5f1;border-left:3px solid #ef713e;padding:12px;font-size:14px}
.sg62-about-panel{border:1px solid #dde5dc;padding:32px;background:#eef2ed;border-radius:8px}
.sg62-about-panel span{font-weight:800;font-size:11px;letter-spacing:.12em;color:#16543e}
@media(max-width:1180px){.sg62-nav{gap:12px!important}.sg62-brand small{display:none}.sg62-header__inner{padding-inline:18px!important}.sg62-contact{font-size:11px!important;padding-inline:13px!important}}
@media(max-width:980px){.tgh-scaled-nav.sg62-nav{display:none!important}.sg63-hero h1{font-size:clamp(40px,7vw,70px)!important}.sg62-header__actions .sg62-contact{display:none}}
@media(max-width:600px){.sg63-hero h1{font-size:clamp(38px,11vw,55px)!important;line-height:1.02!important}.sg62-brand strong{font-size:12px!important}.sg62-brand small{display:none}.sg62-brand__mark{width:36px!important;height:36px!important;flex-basis:36px!important}}

/* Search & Growth Ireland qualified enquiry form — native Growth Hub module */
.sg-ie-leadform{font-family:inherit;text-align:left;color:#173c32;max-width:900px;margin:0 auto;background:#fff;border:1px solid #dfe7e1;border-radius:22px;padding:clamp(18px,3vw,36px);box-shadow:0 12px 44px rgba(12,45,30,.06)}
.sg-ie-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;margin-bottom:18px}
.sg-ie-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;text-align:left}
.sg-ie-field span{font-size:13px;line-height:1.4;font-weight:700;color:#16392f}
.sg-ie-field b{color:#d36542}
.sg-ie-field input,.sg-ie-field select,.sg-ie-field textarea{box-sizing:border-box;display:block;width:100%;min-height:49px;margin:0;background:#fff;border:1px solid #ccd8d1;border-radius:9px;padding:12px 13px;font:inherit;font-size:15px;line-height:1.45;color:#10271f;box-shadow:none;outline-offset:2px}
.sg-ie-field textarea{min-height:100px;resize:vertical}
.sg-ie-field input:focus,.sg-ie-field select:focus,.sg-ie-field textarea:focus{border-color:#20694f;outline:2px solid rgba(32,105,79,.16)}
.sg-ie-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:13px;line-height:1.55;color:#365447;text-align:left}
.sg-ie-check input{margin-top:3px;accent-color:#165b43;flex:0 0 auto;width:16px;height:16px}
.sg-ie-check a{color:#155f44;text-decoration:underline}
.sg-ie-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:20px;padding:16px 21px;border:0;border-radius:11px;background:#145c43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:800;line-height:1.4;cursor:pointer;transition:background .2s ease}
.sg-ie-submit:hover{background:#0a3e2b!important}
.sg-ie-form-small{margin:13px 0 0!important;color:#6a7c72!important;font-size:12px!important;line-height:1.55!important;text-align:center}
.sg-ie-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important;overflow:hidden!important}
.sg-ie-error{padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#9f2424!important;font-weight:600}
.sg-ie-success{padding:24px;background:#edf8f1;border:1px solid #b3dcc3;border-radius:12px;color:#134a30;font-size:16px;line-height:1.6}
.sg-ie-success p{margin:5px 0 0!important;font-size:15px!important}
.sg62-contact aside .sg-ie-leadform{margin-top:20px;max-width:none;box-shadow:none;padding:clamp(16px,2vw,28px)}
.sg-ie-audit-form{background:#f6f8f5}
.sg-ie-audit-wrap{max-width:920px;margin:24px auto 0}
@media(max-width:760px){.sg-ie-form-grid{grid-template-columns:1fr;gap:0}.sg-ie-leadform{padding:18px 15px}.sg62-contact aside .sg-ie-leadform{padding:16px 12px}}

.sg62-contact aside .sg-ie-form-grid{grid-template-columns:1fr;gap:0}

/* v6.5.0.6-ie.3 — embedded home enquiry form */
.sg-ie-home-form{background:#f1f5f1!important;padding:clamp(48px,7vw,108px) 0!important;scroll-margin-top:110px}
.sg-ie-home-form>.sg62-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(400px,1.22fr);gap:clamp(26px,5vw,78px);align-items:start}
.sg-ie-home-form__intro{position:sticky;top:120px;text-align:left;padding-top:20px}
.sg-ie-home-form__intro .sg63-kicker{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#12654a}
.sg-ie-home-form__intro h2{font-weight:850;letter-spacing:-.055em;font-size:clamp(32px,4vw,58px);line-height:1.08;color:#102e23;margin:20px 0}
.sg-ie-home-form__intro p{color:#3c584f;font-size:clamp(16px,1.6vw,19px);line-height:1.68;max-width:480px;margin:0 0 25px}
.sg-ie-home-form__promises{display:flex;flex-direction:column;gap:10px;color:#235843;font-size:14px;font-weight:600}
.sg-ie-home-form__fields .sg-ie-leadform{box-shadow:0 16px 48px rgba(24,64,44,.08);max-width:none}
.sg-ie-audit-form{scroll-margin-top:110px}
.sg-ie-home-form__fields .sg-ie-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:950px){.sg-ie-home-form>.sg62-shell{grid-template-columns:1fr}.sg-ie-home-form__intro{position:static;padding-top:0}.sg-ie-home-form__intro h2{max-width:800px}}
@media(max-width:760px){.sg-ie-home-form__fields .sg-ie-form-grid{grid-template-columns:1fr}}
