/* Reusable Services CPT body. Global Divi header and footer are unchanged. */
body #page-container .et_pb_section.itsy-service-body{padding:0!important;background:transparent!important}
body #page-container .itsy-service-body>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body #page-container .itsy-service-body .et_pb_column,body #page-container .itsy-service-body .et_pb_code{width:100%!important;margin:0!important}
body #page-container .itsy-service-body .et_pb_code_inner{display:block!important}

.itsy-svc-page{color:#153144;background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:1rem;line-height:1.65}
.itsy-svc-page *{box-sizing:border-box}
.itsy-svc-container{width:80%;max-width:1520px;margin-inline:auto}
.itsy-svc-page :is(a,button,summary):focus-visible{outline:3px solid #0b78a1!important;outline-offset:4px!important}
.itsy-svc-breadcrumbs{padding:29px 0 23px;color:#456375;font-size:.875rem}
.itsy-svc-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;list-style:none;margin:0;padding:0}
.itsy-svc-breadcrumbs li+li:before{content:"/";margin-right:.55rem;color:#8ba4b1}
.itsy-svc-breadcrumbs a{color:#28647c;text-decoration:none}
.itsy-svc-breadcrumbs a:hover{text-decoration:underline}
.itsy-svc-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,76px);padding:0 0 clamp(42px,5vw,80px)}
.itsy-svc-visual{display:block;align-self:start;width:min(100%,540px);margin-inline:auto;padding:18px;border:1px solid #d8e6ec;border-radius:22px;background:linear-gradient(135deg,#eef7fa,#e4f1f8);box-shadow:0 20px 48px rgba(11,43,63,.08)}
.itsy-svc-visual img{display:block;width:100%;height:auto;max-height:none;border-radius:14px}
.itsy-svc-image-trigger{display:block;border-radius:14px;cursor:zoom-in}
.itsy-svc-image-trigger:hover img{filter:brightness(1.04)}
.itsy-svc-lightbox{box-sizing:border-box;width:max-content;max-width:min(96vw,1500px);max-height:94vh;margin:auto;padding:12px;border:1px solid #c6e2ec;border-radius:18px;background:#eef8fc;color:#153144;box-shadow:0 28px 85px rgba(0,0,0,.35);overflow:auto}
.itsy-svc-lightbox::backdrop{background:rgba(5,21,35,.88)}
.itsy-svc-lightbox-toolbar{display:flex;justify-content:flex-end;padding:0 0 10px}
.itsy-svc-lightbox-close{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 14px;border:1px solid #8db6c7;border-radius:9px;background:#fff;color:#153144;font:700 .9rem/1.3 "DM Sans",Arial,sans-serif;cursor:pointer}
.itsy-svc-lightbox-close:hover{background:#dff3fa}
.itsy-svc-lightbox img{display:block;width:auto;max-width:calc(96vw - 28px);height:auto;max-height:calc(94vh - 86px);margin:auto;border-radius:10px}
.itsy-svc-visual-fallback{display:grid;place-items:center;min-height:350px;width:100%;border-radius:14px;background:radial-gradient(circle at 70% 30%,#296686,#102e42 65%);color:#bff9ff;font-size:clamp(3rem,7vw,7rem);font-weight:800;letter-spacing:-.09em}
.itsy-svc-eyebrow{margin:0 0 12px!important;color:#0b6785;font-size:.75rem!important;font-weight:800!important;letter-spacing:.2em;text-transform:uppercase}
.itsy-svc-intro-copy h1{margin:0 0 20px!important;padding:0!important;color:#102b3d;font-size:clamp(2.7rem,4.4vw,5.1rem)!important;line-height:1.06!important;letter-spacing:-.055em;font-weight:800!important}
.itsy-svc-pitch{max-width:62ch;color:#28485b;font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.55}
.itsy-svc-pitch p{margin:0 0 12px!important}
.itsy-svc-audiences{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 22px!important;padding:0!important}
.itsy-svc-audiences,.itsy-svc-audiences li{list-style:none!important}
.itsy-svc-audiences li::marker{content:none!important}
.itsy-svc-audiences li::before{content:none!important;display:none!important}
.itsy-svc-audiences li{margin:0!important;padding:5px 12px;border-radius:999px;background:#e6f7fc;color:#17536c;font-size:.875rem;font-weight:700}
.itsy-svc-audiences li:nth-child(2){background:#e4f7f0;color:#176448}
.itsy-svc-audiences li:nth-child(3){background:#fff0e5;color:#85501c}
.itsy-svc-enquiry-card{max-width:520px;padding:25px 28px 22px;border:1px solid #d8e7ee;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(9,43,63,.09)}
.itsy-svc-price,.itsy-svc-price-prompt{display:block;margin:0 0 16px!important;color:#102c44}
.itsy-svc-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px}
.itsy-svc-price-type{width:auto;font-size:.875rem;font-weight:600}
.itsy-svc-price-amount{font-size:clamp(1.8rem,2.2vw,2.3rem);line-height:1.1;letter-spacing:-.04em}
.itsy-svc-price-cycle{font-size:1rem;font-weight:650}
.itsy-svc-vat-label{color:#406176;font-size:.875rem;font-weight:750;white-space:nowrap}
.itsy-svc-price-ex{color:#527082;font-size:.8125rem;font-weight:600;white-space:nowrap}
.itsy-svc-price-prompt{font-size:1.3rem;font-weight:750}
body #page-container .itsy-svc-page button.seb-add-to-enquiry.et_pb_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important;margin:0!important;padding:11px 22px!important;border:1px solid #123a63!important;border-radius:9px!important;background:#123a63!important;color:#fff!important;font:700 1rem/1.4 "DM Sans",Arial,sans-serif!important;text-align:center!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease!important}
body #page-container .itsy-svc-page button.seb-add-to-enquiry.et_pb_button:hover{background:#1a5c85!important;transform:translateY(-2px)!important}
body #page-container .itsy-svc-page button.seb-add-to-enquiry.et_pb_button:before,body #page-container .itsy-svc-page button.seb-add-to-enquiry.et_pb_button:after{display:none!important;content:none!important}
.itsy-svc-enquiry-help{text-align:center;font-size:.875rem}
.itsy-svc-page .seb-message:not(:empty){display:block;margin-top:10px;font-size:.875rem}
.itsy-svc-page .seb-message.seb-error{color:#aa322c}
.itsy-svc-page .seb-message.seb-success{color:#176448}
.itsy-svc-enquiry-help summary{display:inline-block;margin-top:13px;color:#175b80;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.itsy-svc-enquiry-help p{margin:10px 0 0!important;color:#425d6d;text-align:left}
.itsy-svc-doc-actions{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:14px}
.itsy-svc-page .itsy-svc-doc-link{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:9px 13px;border:1px solid #a7cbd9;border-radius:9px;background:#f2fbfe;color:#153e59;font:700 .9rem/1.4 "DM Sans",Arial,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.itsy-svc-page .itsy-svc-doc-link:hover{border-color:#6aa9c0;background:#e3f5fa;color:#0d3e5b}
.itsy-svc-print-sheet{display:none}
.itsy-svc-section-nav{display:flex;justify-content:center;gap:clamp(16px,3vw,45px);padding:0 16px;border-top:1px solid #deebf1;border-bottom:1px solid #deebf1;background:#f9fcfe}
.itsy-svc-section-nav a{display:inline-flex;align-items:center;min-height:58px;border-bottom:3px solid transparent;color:#23465e;font-size:.875rem;font-weight:700;text-decoration:none}
.itsy-svc-section-nav a:hover,.itsy-svc-section-nav a:focus-visible{border-bottom-color:#2aa9c5;color:#0c5b79}
.itsy-svc-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:clamp(42px,6vw,110px);padding:clamp(36px,4vw,62px) 0;scroll-margin-top:170px}
.itsy-svc-page h2{margin:0 0 20px!important;padding:0!important;color:#102b3d;font-size:clamp(1.75rem,2.3vw,2.5rem)!important;line-height:1.2!important;letter-spacing:-.035em;font-weight:800!important}
.itsy-svc-description{min-width:0;color:#344f5e}
.itsy-svc-description :is(img,video,iframe),.itsy-svc-requirements :is(img,video,iframe){max-width:100%;height:auto}
.itsy-svc-description :is(pre,table),.itsy-svc-requirements :is(pre,table){max-width:100%;overflow-x:auto}
.itsy-svc-description :is(p,ul,ol){margin:0 0 1em!important}
.itsy-svc-description :is(ul,ol){padding-left:1.5em}
.itsy-svc-description a,.itsy-svc-requirements a{color:#0e6c92;text-decoration:underline}
.itsy-svc-sidebar{display:flex;flex-direction:column;align-self:start;gap:18px;min-width:0}
.itsy-svc-glance{padding:26px;border:1px solid #deedf4;border-radius:15px;background:#eef8fc}
.itsy-svc-glance h2{font-size:1.6rem!important;margin-bottom:14px!important}
.itsy-svc-glance>div{padding:16px 0;border-top:1px solid #c6dce7}
.itsy-svc-glance h3{margin:0 0 3px!important;padding:0!important;color:#143b54;font-size:1rem!important;line-height:1.4!important;font-weight:750!important}
.itsy-svc-glance p{margin:0!important;color:#385466}
.itsy-svc-glance .itsy-svc-glance-price{margin:0!important}
.itsy-svc-glance .itsy-svc-price-type{width:auto;font-size:1rem;font-weight:400}
.itsy-svc-glance .itsy-svc-price-amount{font-size:1rem;font-weight:750;letter-spacing:0}
.itsy-svc-glance .itsy-svc-price-cycle{font-size:1rem;font-weight:500;letter-spacing:0}
.itsy-svc-glance .itsy-svc-vat-label{font-size:.875rem}
.itsy-svc-glance>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#0c5c7a;font-weight:750;text-decoration:none}
.itsy-svc-glance>a:hover{text-decoration:underline}
.itsy-svc-requirements{padding:24px 26px;border:1px solid #deedf4;border-radius:15px;background:#fff;scroll-margin-top:170px}
.itsy-svc-requirements h2{font-size:1.6rem!important;margin-bottom:14px!important}
.itsy-svc-requirements>div{max-width:75ch;color:#344f5e}
.itsy-svc-requirements :is(p,ul,ol){margin:0 0 1em!important}
.itsy-svc-requirements :is(ul,ol){padding-left:1.5em}
.itsy-svc-requirements :is(p,ul,ol):last-child{margin-bottom:0!important}
.itsy-svc-related{padding:50px 0 70px;border-top:1px solid #dceaf0;scroll-margin-top:170px}
.itsy-svc-related-block+.itsy-svc-related-block{margin-top:48px;padding-top:48px;border-top:1px solid #dceaf0}
.itsy-svc-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.itsy-svc-related-heading h2{margin-bottom:0!important}
.itsy-svc-related-heading>a{color:#0b6587;font-weight:750;white-space:nowrap;text-decoration:none}
.itsy-svc-related-heading>a:hover{text-decoration:underline}
.itsy-svc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0!important;padding:0!important}
.itsy-svc-related-grid,.itsy-svc-related-item{list-style:none!important}
.itsy-svc-related-item{margin:0!important;padding:0!important}
.itsy-svc-related-item::marker{content:none!important}
.itsy-svc-related-item::before{content:none!important;display:none!important}
.itsy-svc-related-card{display:flex;gap:22px;align-items:flex-start;height:100%;padding:24px;border:1px solid #d4e5ed;border-radius:14px;background:#fff;color:#2b4959;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.itsy-svc-related-card:hover{transform:translateY(-3px);border-color:#84c4da;box-shadow:0 14px 30px rgba(5,45,65,.09)}
.itsy-svc-related-icon{display:grid;flex:0 0 60px;place-items:center;width:60px;height:60px;border-radius:12px;background:#e5f6fb;color:#16668b;font-size:1.5rem}
.itsy-svc-related-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.itsy-svc-related-copy strong{color:#112f47;font-size:1.2rem;line-height:1.3}
.itsy-svc-related-more{margin-top:8px;color:#0b668a;font-size:.875rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.itsy-svc-final{background:#102d43;color:#fff}
.itsy-svc-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}
.itsy-svc-final h2{margin:0 0 6px!important;color:#fff!important;font-size:clamp(1.4rem,2vw,1.9rem)!important}
.itsy-svc-final p{margin:0!important;color:#cfebf2}
.itsy-svc-final-action{display:flex;flex-direction:column;align-items:center;min-width:185px}
.itsy-svc-final-buttons{display:flex;align-items:center;gap:10px}
.itsy-svc-final-buttons .itsy-svc-doc-actions{width:auto;margin:0;flex:1 1 auto}
.itsy-svc-final-buttons .itsy-svc-doc-link{min-width:150px;min-height:48px;border-color:#b3eaf4;background:transparent;color:#fff}
.itsy-svc-final-buttons .itsy-svc-doc-link:hover{border-color:#fff;background:#fff;color:#102e44}
.itsy-svc-final .seb-message.seb-error{color:#fff1bf}
body #page-container .itsy-svc-final button.seb-add-to-enquiry.et_pb_button{width:auto!important;min-width:185px!important;border-color:#d4faff!important;background:#d4faff!important;color:#102e44!important}
body #page-container .itsy-svc-final button.seb-add-to-enquiry.et_pb_button:hover{background:#fff!important}
@media(max-width:1100px){.itsy-svc-container{width:88%}.itsy-svc-intro{gap:28px}.itsy-svc-content-grid{gap:40px}}
@media(max-width:900px){.itsy-svc-intro{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.itsy-svc-content-grid{grid-template-columns:1fr}.itsy-svc-final-inner{flex-direction:column;align-items:stretch}.itsy-svc-final-action{align-items:stretch}.itsy-svc-final-buttons{width:100%}}
@media(max-width:760px){.itsy-svc-container{width:calc(100% - 36px)}.itsy-svc-breadcrumbs{padding:20px 0}.itsy-svc-intro{grid-template-columns:1fr;padding-bottom:38px}.itsy-svc-visual{padding:14px}.itsy-svc-intro-copy h1{font-size:clamp(2.4rem,11vw,4rem)!important}.itsy-svc-enquiry-card{max-width:none}.itsy-svc-content-grid{grid-template-columns:1fr;gap:28px;padding:44px 0}.itsy-svc-section-nav{justify-content:flex-start;overflow-x:auto}.itsy-svc-section-nav a{white-space:nowrap}.itsy-svc-related-grid{grid-template-columns:1fr}.itsy-svc-final-inner{flex-direction:column;align-items:stretch}.itsy-svc-final-buttons{width:100%;flex-direction:column}.itsy-svc-final-buttons .itsy-svc-doc-actions{width:100%}.itsy-svc-related-heading{align-items:start;flex-direction:column}.itsy-svc-final button.seb-add-to-enquiry.et_pb_button{width:100%!important}}
@media(max-width:520px){.itsy-svc-doc-actions{flex-direction:column}.itsy-svc-page .itsy-svc-doc-link{flex-basis:auto;width:100%}}
@media(max-width:380px){.itsy-svc-enquiry-card{padding:20px}.itsy-svc-related-card{gap:14px;padding:18px}.itsy-svc-related-icon{flex-basis:50px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.itsy-svc-page :is(.itsy-svc-related-card,.itsy-svc-doc-link,button.seb-add-to-enquiry.et_pb_button){transition:none!important;transform:none!important}}
html[data-itsy-reduce-motion="true"] .itsy-svc-page :is(.itsy-svc-related-card,.itsy-svc-doc-link,button.seb-add-to-enquiry.et_pb_button){transition:none!important;transform:none!important}

@media print{
    @page{size:A4 portrait;margin:0;@bottom-center{content:"Page " counter(page) " of " counter(pages);color:#476677;font:7pt Arial,sans-serif;margin-top:-43mm}}
    html,body,body #page-container,body #et-boc,body #et-main-area,body #main-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
    body{color:#153144!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
    #wpadminbar,.et-l--header,.et-l--footer,#main-header,#main-footer,.et_pb_scroll_top,.itsy-a11y-widget,.itsy-svc-page>.itsy-svc-container,.itsy-svc-page>.itsy-svc-final{display:none!important}
    body #page-container .et_pb_section.itsy-service-body,body #page-container .itsy-service-body>.et_pb_row,body #page-container .itsy-service-body .et_pb_column,body #page-container .itsy-service-body .et_pb_code,body #page-container .itsy-service-body .et_pb_code_inner{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
    .itsy-svc-page{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;color:#153144!important;font:9pt/1.36 Arial,sans-serif!important}
    /* Reserve a 20mm content inset on each printed fragment; keep numbering inside the bottom inset. */
    .itsy-svc-print-sheet{display:block!important;width:100%;margin:0;padding:clamp(0mm,calc(50% - 85mm),20mm);padding-bottom:28mm;box-decoration-break:clone;-webkit-box-decoration-break:clone;break-inside:auto;page-break-inside:auto}
    .itsy-svc-print-header{display:flex;align-items:center;justify-content:space-between;gap:8mm;padding:0 0 4mm;border-bottom:1px solid #bedce8}
    .itsy-svc-print-header img{display:block;width:61mm;height:auto;max-height:19mm}
    .itsy-svc-print-header span{color:#0e5e80;font-size:8pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
    .itsy-svc-print-intro{display:grid;grid-template-columns:minmax(0,1fr) 48mm;gap:7mm;align-items:center;padding:5mm 0 4mm;border-bottom:1px solid #d5e6ed}
    .itsy-svc-print-kicker{margin:0 0 3mm!important;color:#0e6382;font-size:7.5pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
    .itsy-svc-print-sheet h1{margin:0 0 4mm!important;padding:0!important;color:#122f43!important;font:800 24pt/1.08 Arial,sans-serif!important;letter-spacing:-.035em}
    .itsy-svc-print-pitch{margin:0 0 4mm!important;color:#2a4659;font-size:10pt;line-height:1.4}
    .itsy-svc-print-pitch :is(p,ul,ol){margin:0 0 2mm!important;font-size:10pt;line-height:1.4}
    .itsy-svc-print-pitch :is(p,ul,ol):last-child{margin-bottom:0!important}
    .itsy-svc-print-price{margin:2mm 0 0!important;color:#25475c;font-size:8.5pt}
    .itsy-svc-print-price .itsy-svc-price-row{display:block;line-height:1.4}
    .itsy-svc-print-price .itsy-svc-price-type,.itsy-svc-print-price .itsy-svc-price-amount,.itsy-svc-print-price .itsy-svc-price-cycle,.itsy-svc-print-price .itsy-svc-vat-label{display:inline;width:auto;color:inherit;font:inherit;letter-spacing:0}
    .itsy-svc-print-price .itsy-svc-price-amount{font-weight:700!important}
    .itsy-svc-print-price .itsy-svc-price-ex{display:inline;color:#476677;font-size:8pt!important;font-weight:400}
    .itsy-svc-print-image{display:grid;place-items:center;min-height:45mm;padding:2mm;border:1px solid #d5e6ed;border-radius:3mm;background:#eef8fc}
    .itsy-svc-print-image img{display:block;width:auto;height:auto;max-width:44mm;max-height:44mm;border-radius:2mm;object-fit:contain}
    .itsy-svc-print-details{display:block;padding:4mm 0}
    .itsy-svc-print-glance{float:right;width:42%;margin:0 0 4mm 6mm;padding:3mm 4mm;border:1px solid #d5e6ed;border-radius:3mm;background:#eef8fc;break-inside:avoid}
    .itsy-svc-print-overview{margin-bottom:5mm}
    .itsy-svc-print-requirements{clear:both;padding-top:4mm;border-top:1px solid #d5e6ed}
    .itsy-svc-print-glance h2{margin-bottom:2mm!important}
    .itsy-svc-print-glance p+p{margin-top:2mm!important}
    .itsy-svc-print-details h2{margin:0 0 3mm!important;padding:0!important;color:#12364b!important;font:800 12pt/1.2 Arial,sans-serif!important}
    .itsy-svc-print-details p{margin:0!important;color:#2e4b5e;font-size:8.8pt;line-height:1.37}
    .itsy-svc-print-rich p+p{margin-top:1.2mm!important}
    .itsy-svc-print-details :is(ul,ol){margin:2mm 0!important;padding:0 0 0 4mm!important;list-style-position:outside!important}
    .itsy-svc-print-details ul{list-style-type:disc!important}
    .itsy-svc-print-details ol{list-style-type:decimal!important}
    .itsy-svc-print-details li{margin:0 0 .8mm!important;padding:0!important;color:#2e4b5e;font-size:8.8pt;line-height:1.35;break-inside:avoid}
    .itsy-svc-print-details li::before{content:none!important;display:none!important}
    .itsy-svc-print-rich :is(h3,h4){margin:3mm 0 1mm!important;padding:0!important;color:#12364b!important;font-weight:700!important}
    .itsy-svc-print-rich :is(img,video){display:block;max-width:100%;height:auto}
    .itsy-svc-print-rich :is(table,pre){max-width:100%;overflow-wrap:anywhere}
    .itsy-svc-print-footer{margin-top:2mm;padding:2mm 0 0;border-top:1px solid #a8cad8;break-inside:avoid;page-break-inside:avoid}
    .itsy-svc-print-footer>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:1mm 5mm;padding:2mm 3mm;border:1px solid #c4dfea;border-radius:3mm;background:#eef8fc;color:#12364b}
    .itsy-svc-print-footer strong{font-size:9.5pt}
    .itsy-svc-print-footer span{font-size:8.8pt}
    .itsy-svc-print-footer p{margin:2mm 0 0!important;color:#476677;font-size:7pt;text-align:center;overflow-wrap:anywhere}
}
