.elementor-123 .elementor-element.elementor-element-tgchero{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcheroin{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgccard{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123 .elementor-element.elementor-element-tgcstrip{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcstripin{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcs4{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcsa{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcsb{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcsc{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcsd{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcform{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcformin{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcfsplit{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcfcopy{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgckw{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgckg{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgckb0{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgckb1{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcpanel{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbranch{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbranchin{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcblist{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbn{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbnc{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbnm iframe{height:320px;}.elementor-123 .elementor-element.elementor-element-tgcbe2{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbec{--display:flex;}.elementor-123 .elementor-element.elementor-element-tgcbem iframe{height:320px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-123 .tg-sec{--paper:#F3F1ED;--paper2:#E9E6E0;--ink:#1B1D1F;--line:#E1DDD6;--red:#D6232C;--red-dk:#A5141C;--r:16px;--f-head:"Oswald",sans-serif;--f-body:"Source Serif 4",Georgia,serif;--f-text:"Montserrat",Helvetica,Arial,sans-serif;background:#F3F1ED;width:100%;}
body.elementor-page-123 .tg-sec.tg-alt{background:#E9E6E0;}
body.elementor-page-123 .tg-sec.tg-dark{background:#1B1D1F;}
body.elementor-page-123 .tg-in{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:80px 24px;}
body.elementor-page-123 .tg-sec .elementor-widget-heading .elementor-heading-title{font-family:var(--f-head);font-weight:700;text-transform:uppercase;color:var(--ink);line-height:1.06;margin:0;}
body.elementor-page-123 .tg-sec .elementor-widget-heading .elementor-heading-title em{font-family:var(--f-body);font-style:italic;font-weight:400;text-transform:none;}
body.elementor-page-123 .tg-sec.tg-dark .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-123 .tg-sec .elementor-widget-text-editor p{font-family:var(--f-text);font-weight:500;font-size:1rem;line-height:1.72;color:#3A4046;margin:0;}
body.elementor-page-123 .tg-sec.tg-dark .elementor-widget-text-editor p{color:#A7AEB5;}
body.elementor-page-123 .tg-sec .elementor-widget-heading.tg-eyebrow .elementor-heading-title{font-size:.72rem;letter-spacing:.17em;color:var(--red);margin:0 0 8px;}
body.elementor-page-123 .tg-sechead .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.15rem);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:34px;}
body.elementor-page-123 .tg-sec.tg-dark .tg-sechead .elementor-heading-title{border-bottom-color:rgba(255,255,255,.16);}
body.elementor-page-123 .tg-sec.tg-herosec .tg-in{padding:38px 24px 8px;}
body.elementor-page-123 .tg-herocard{position:relative;overflow:hidden;background:var(--ink);border-radius:20px;padding:62px 60px 66px;display:block;}
body.elementor-page-123 .tg-herocard > *{position:relative;z-index:1;}
body.elementor-page-123 .tg-sec.tg-herosec .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-123 .tg-sec.tg-herosec .elementor-widget-heading.tg-eyebrow .elementor-heading-title{color:var(--red);}
body.elementor-page-123 .tg-sec.tg-herosec h1.elementor-heading-title{font-size:clamp(2.1rem,4.2vw,3.3rem);margin:6px 0 0;max-width:18ch;}
body.elementor-page-123 .tg-sec.tg-herosec .tg-herosub p{max-width:62ch;color:#B3BAC1;margin-top:18px;}
body.elementor-page-123 .tg-herocard .elementor-widget-button{display:inline-block;width:auto;vertical-align:top;}
body.elementor-page-123 .tg-pillbtn .elementor-button{margin-top:30px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:16px 30px;}
body.elementor-page-123 .tg-ghostbtn .elementor-button{margin-top:30px;margin-left:12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:16px 30px;}
body.elementor-page-123 .tg-split2{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start;}
@media(max-width:1024px){body.elementor-page-123 .tg-split2{grid-template-columns:minmax(0,1fr);gap:34px;}}
body.elementor-page-123 .tg-panel{position:relative;overflow:hidden;background:#1F2226;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:34px 32px 30px;box-shadow:0 26px 60px rgba(0,0,0,.3);}
body.elementor-page-123 .tg-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);}
body.elementor-page-123 .tg-sec .tg-panel .elementor-field-group>label{color:#949BA2 !important;font-family:var(--f-head);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
body.elementor-page-123 .tg-sec .tg-panel .elementor-field-textual{background:#141618 !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;border-radius:10px;padding:13px 15px;font-family:var(--f-text);font-weight:500;}
body.elementor-page-123 .tg-sec .tg-panel .elementor-button[type=submit]{background:var(--red) !important;color:#fff !important;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;padding:15px 30px;}
body.elementor-page-123 .tg-sec.tg-seam{--seam:4.5vw;margin-top:calc(var(--seam) * -1);clip-path:polygon(0 var(--seam),100% 0,100% 100%,0 100%);position:relative;z-index:2;}
body.elementor-page-123 .tg-sec.tg-seam .tg-in{padding-top:calc(80px + var(--seam));}
body.elementor-page-123 .tg-sec:last-child{border-bottom:4px solid var(--red);}
/* four-column strip */
body.elementor-page-123 .tg-strip4{--display:grid;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(27,29,31,.08);}
@media(max-width:900px){body.elementor-page-123 .tg-strip4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){body.elementor-page-123 .tg-strip4{grid-template-columns:minmax(0,1fr);}}
body.elementor-page-123 .tg-s4{padding:28px 26px 30px;border-right:1px solid var(--line);}
body.elementor-page-123 .tg-s4:last-child{border-right:0;}
body.elementor-page-123 .tg-s4 .tg-s4h .elementor-heading-title{font-size:.85rem;letter-spacing:.1em;margin:0 0 9px;position:relative;padding-top:15px;}
body.elementor-page-123 .tg-s4 .tg-s4h .elementor-heading-title::before{content:"";position:absolute;left:0;top:0;width:30px;height:3px;background:var(--red);}
body.elementor-page-123 .tg-s4 .tg-s4p p{font-size:.88rem;line-height:1.65;color:#4B5158;}
/* branch cards with colour maps */
body.elementor-page-123 .tg-branches2{--display:grid;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;}
body.elementor-page-123 .tg-br2{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(27,29,31,.10);}
@media(max-width:900px){body.elementor-page-123 .tg-br2{grid-template-columns:minmax(0,1fr);}}
body.elementor-page-123 .tg-brcopy{padding:32px 32px 34px;display:flex;flex-direction:column;justify-content:center;}
body.elementor-page-123 .tg-br-p .elementor-heading-title{font-size:.7rem;letter-spacing:.16em;color:var(--red);margin:0 0 8px;}
body.elementor-page-123 .tg-br-h .elementor-heading-title{font-size:1.5rem;letter-spacing:.03em;margin:0 0 14px;}
body.elementor-page-123 .tg-br-d p{font-size:.92rem;line-height:1.85;color:#4B5158;}
body.elementor-page-123 .tg-br-d strong{font-family:var(--f-head);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7A8086;}
body.elementor-page-123 .tg-br-d a{color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(214,35,44,.45);}
body.elementor-page-123 .tg-pill-dark .elementor-button{margin-top:20px;background:var(--ink);color:#fff;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;padding:13px 24px;align-self:flex-start;}
body.elementor-page-123 .tg-pill-dark .elementor-button:hover{background:var(--red);}
body.elementor-page-123 .tg-brmap{margin:0;height:100%;}
body.elementor-page-123 .tg-brmap .elementor-widget-container,body.elementor-page-123 .tg-brmap .elementor-custom-embed{height:100%;}
body.elementor-page-123 .tg-brmap iframe{width:100%;height:100%;min-height:320px;display:block;filter:none !important;}
/* contact tiles on ink */
body.elementor-page-123 .tg-chours p{font-size:.86rem;font-weight:500;color:#8B9298;margin-top:20px;}/* End custom CSS */