:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-page-section{scroll-margin-top:100px}
.jmkt-ta24-contact-hero .jmkt-ta24-product-copy{padding:48px}.jmkt-ta24-contact-hero .jmkt-ta24-product-copy h1{font-size:clamp(38px,3.6vw,53px)}.jmkt-ta24-contact-hero .jmkt-ta24-product-image img{object-position:46% center}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-hero-phone{font-size:13px;line-height:1.8;margin:24px 0 0;color:#c3cbd7}.jmkt-ta24-contact-hero-phone a{color:inherit;text-decoration:none}.jmkt-ta24-contact-hero-phone strong{color:#fff}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-channels-section{padding:0 0 70px;background:#f3f5f7}
.jmkt-ta24-contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-channel{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;text-align:left!important;padding:26px!important;min-height:140px!important;border:1px solid #dfe5ec;border-radius:18px;background:white;color:#202a37;box-shadow:0 5px 14px #19233203;transition:transform .3s,box-shadow .3s}
.jmkt-ta24-contact-channel:hover{transform:translateY(-4px);box-shadow:0 14px 30px #19233209}
.jmkt-ta24-contact-page-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;padding:12px;border:0;border-radius:14px;background:#fff0f1;color:#d80d1a;box-shadow:none}.jmkt-ta24-contact-page-icon svg{width:24px;height:24px;display:block}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-channel-copy{padding:0;text-align:left!important;min-width:0}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-channel-copy .jmkt-eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.5!important;color:#cf0f1b;margin:0 0 9px!important}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-channel-copy p{font-size:12px;line-height:1.7;color:#6a7583;margin:0;text-align:left!important}
.jmkt-ta24-contact-channel-value{margin:0 0 7px!important}.jmkt-ta24-contact-channel-value a{font-size:clamp(14px,1.23vw,18px);line-height:1.4;font-weight:700;letter-spacing:-.025em;color:#202a37;text-decoration:none;overflow-wrap:anywhere}.jmkt-ta24-contact-channel-value a:hover{text-decoration:underline;text-underline-offset:4px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-form-section{background:#f3f5f7;padding:0 0 88px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep{position:sticky;top:120px;display:block;min-width:0;padding:20px 0 0;background:none;border:0;border-radius:0;color:#202a37;overflow:visible}
.jmkt-ta24-contact-prep .jmkt-section-head{margin-bottom:30px!important}.jmkt-ta24-contact-prep .jmkt-section-head h2{font-size:clamp(32px,3vw,43px);color:#1c2531}.jmkt-ta24-contact-prep .jmkt-section-head>p:last-child{font-size:15px;line-height:1.9;color:#667384}
.jmkt-ta24-contact-prep-list{display:grid;gap:14px!important;margin:30px 0!important}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;padding:20px!important;background:#fff;border:1px solid #e1e6ed;border-radius:14px;box-shadow:none;transform:none}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-number{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:-.03em;color:#d30f1b;background:#fff0f1;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;margin:0}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-row .jmkt-choice__copy{padding:0;gap:0}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-row h3{font-size:17px!important;font-weight:700;line-height:1.4!important;color:#26313f;margin:0 0 9px!important;letter-spacing:-.025em}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-row .jmkt-choice__copy p{font-size:13px;line-height:1.8!important;color:#6b7583;margin:0!important}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-note{font-size:13px;line-height:1.9;color:#697485;margin:25px 0 18px!important}
.jmkt-ta24-contact-faq-link{font-size:13px;line-height:1.7;margin:0!important}.jmkt-ta24-contact-faq-link a{font-weight:700;color:#c90f1b;text-decoration:none}.jmkt-ta24-contact-faq-link a:hover{text-decoration:underline;text-underline-offset:4px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-form-anchor{display:block;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;scroll-margin-top:110px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-form-section .jmkt-ta24-contact-form{padding:36px 38px!important;border:1px solid #dfe5ec;border-radius:24px;background:#fff;box-shadow:0 14px 45px #17223607;margin:0!important}
.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form>h2{font-size:32px!important;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px!important}
.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form>p{font-size:12px;line-height:1.8;color:#6b7583;margin:0 0 24px!important}.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form>p:last-child{margin:22px 0 0!important}
.jmkt-ta24-contact-form-section div.wpforms-container{margin:0!important}.jmkt-ta24-contact-form-section .wpforms-field-container{margin-top:5px}
.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-field{padding-block:12px!important}
.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-field-label{font-size:13px!important;line-height:1.6;font-weight:700!important;color:#26313f}
.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-field-sublabel{font-size:11px!important;color:#748091!important}
.jmkt-ta24-contact-form-section div.wpforms-container input[type=text],.jmkt-ta24-contact-form-section div.wpforms-container input[type=email],.jmkt-ta24-contact-form-section div.wpforms-container input[type=tel],.jmkt-ta24-contact-form-section div.wpforms-container textarea{font-family:'JMKT Inter',sans-serif;font-size:15px!important;border:1px solid #d8e0e9!important;background:#f7f9fb!important;border-radius:10px!important;box-shadow:none!important;padding:13px 14px!important;color:#26313f!important}
.jmkt-ta24-contact-form-section div.wpforms-container input:focus-visible,.jmkt-ta24-contact-form-section div.wpforms-container textarea:focus-visible{outline:2px solid #d60c1b!important;outline-offset:2px;box-shadow:none!important}
.jmkt-ta24-contact-form-section div.wpforms-container textarea{min-height:170px!important;resize:vertical}
.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-field-label-inline{font-size:12px!important;line-height:1.8!important;color:#647181!important}
.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-submit-container{padding-top:20px!important}
.jmkt-ta24-contact-form-section div.wpforms-container button.wpforms-submit{display:block;width:100%;border-radius:11px!important;padding:17px 22px!important;font-family:'JMKT Inter',sans-serif;font-size:15px!important;font-weight:700;line-height:1.5!important;height:auto!important}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-location-card{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;padding:0;border:1px solid #dfe5ec;border-radius:24px;background:#fff;box-shadow:none}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-location-copy{padding:42px!important}.jmkt-ta24-contact-location-copy .jmkt-section-head{margin-bottom:26px!important}.jmkt-ta24-contact-location-copy h2{font-size:39px}.jmkt-ta24-contact-location-copy .jmkt-ta24-contact-address{font-size:16px;line-height:1.9;color:#657283;margin:24px 0!important}.jmkt-ta24-contact-address strong{color:#26313f}
.jmkt-ta24-contact-location-copy .wp-block-buttons{margin:28px 0 0!important}.jmkt-ta24-contact-regions-link{font-size:13px;line-height:1.8;margin:22px 0 0!important}.jmkt-ta24-contact-regions-link a{color:#657283;text-decoration:none;text-underline-offset:3px}.jmkt-ta24-contact-regions-link a:hover{text-decoration:underline}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-location-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;min-height:390px;padding:36px;background:radial-gradient(ellipse at 100% 0,#ffe6e9 0,transparent 60%),linear-gradient(140deg,#edf1f6,#f9fafb);color:#1c2735;text-align:center;border:0}
.jmkt-ta24-contact-location-art::before,.jmkt-ta24-contact-location-art::after{content:none!important}.jmkt-ta24-contact-location-art .jmkt-ta24-contact-page-icon{width:60px;height:60px;min-width:60px;border-radius:18px;background:#fff;color:#d40b1a;border:1px solid #f1d8dc;margin-bottom:28px;box-shadow:0 8px 22px #29344808}.jmkt-ta24-contact-location-art .jmkt-ta24-contact-page-icon svg{width:30px;height:30px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-postcode{font-size:clamp(68px,7vw,104px);line-height:1.1;font-weight:700;letter-spacing:-.07em;color:#1c2735;margin:0}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-city{font-size:32px;line-height:1.3;letter-spacing:-.035em;font-weight:600;color:#6d7886;margin:10px 0 25px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-street{font-size:13px;line-height:1.6;letter-spacing:.01em;color:#687484;border:1px solid #dfe5ec;border-radius:25px;padding:8px 16px;margin:0;background:#ffffffaa}
.editor-styles-wrapper .jmkt-ta24-contact-page-section .wp-block{max-width:none}
@media(max-width:1100px){.jmkt-ta24-contact-form-layout{gap:35px!important}.jmkt-ta24-contact-channel-grid{gap:16px}.jmkt-ta24-contact-channel{gap:12px!important;padding:22px!important;grid-template-columns:42px minmax(0,1fr)!important}.jmkt-ta24-contact-channel .jmkt-ta24-contact-page-icon{width:42px;height:42px;min-width:42px;min-height:42px;padding:10px}.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form{padding:30px!important}.jmkt-ta24-contact-prep-row{padding:17px!important;gap:12px!important}}
@media(max-width:900px){.jmkt-ta24-contact-channel-grid{grid-template-columns:1fr}.jmkt-ta24-contact-channel{min-height:110px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:22px!important;padding:22px 26px!important}.jmkt-ta24-contact-channel .jmkt-ta24-contact-page-icon{width:48px;height:48px;min-width:48px;min-height:48px;padding:12px}.jmkt-ta24-contact-channel-value a{font-size:20px}.jmkt-ta24-contact-form-layout{grid-template-columns:1fr!important;gap:36px!important}.jmkt-ta24-contact-prep{position:static!important;padding:0!important}.jmkt-ta24-contact-prep .jmkt-section-head{max-width:650px}.jmkt-ta24-contact-prep-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.jmkt-ta24-contact-prep-row{grid-template-columns:1fr!important;gap:16px!important}.jmkt-ta24-contact-prep-note{max-width:620px}.jmkt-ta24-contact-location-copy{padding:30px!important}.jmkt-ta24-contact-location-copy h2{font-size:34px}.jmkt-ta24-contact-location-art{min-height:360px!important}}
@media(max-width:600px){.jmkt-ta24-contact-hero .jmkt-ta24-product-copy{padding:34px 26px}.jmkt-ta24-contact-hero .jmkt-ta24-product-copy h1{font-size:39px}.jmkt-ta24-contact-hero .jmkt-ta24-product-image,.jmkt-ta24-contact-hero .jmkt-ta24-product-image img{height:270px;min-height:0}.jmkt-ta24-contact-hero-phone{font-size:12px!important}.jmkt-ta24-contact-channels-section{padding-bottom:46px!important}.jmkt-ta24-contact-channel{gap:18px!important;padding:22px!important;border-radius:16px}.jmkt-ta24-contact-channel-value a{font-size:18px}.jmkt-ta24-contact-channel-copy .jmkt-eyebrow{font-size:9px!important}.jmkt-ta24-contact-form-section{padding-bottom:56px!important}.jmkt-ta24-contact-prep-list{grid-template-columns:1fr;gap:14px!important}.jmkt-ta24-contact-prep-row{grid-template-columns:36px minmax(0,1fr)!important;padding:20px!important;gap:16px!important}.jmkt-ta24-contact-prep .jmkt-section-head h2{font-size:35px}.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form{padding:26px 22px!important;border-radius:20px}.jmkt-ta24-contact-form-section .jmkt-ta24-contact-form>h2{font-size:30px!important}.jmkt-ta24-contact-form-section div.wpforms-container .wpforms-field{padding-block:11px!important}.jmkt-ta24-contact-form-section div.wpforms-container input[type=text],.jmkt-ta24-contact-form-section div.wpforms-container input[type=email],.jmkt-ta24-contact-form-section div.wpforms-container textarea{font-size:16px!important}.jmkt-ta24-contact-location-card{grid-template-columns:1fr!important}.jmkt-ta24-contact-location-copy{padding:30px 26px!important}.jmkt-ta24-contact-location-copy h2{font-size:35px}.jmkt-ta24-contact-location-art{min-height:290px!important;padding:28px!important}.jmkt-ta24-contact-postcode{font-size:82px!important}.jmkt-ta24-contact-city{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.jmkt-ta24-contact-channel{transition:none!important;transform:none!important}}