:root{--header-offset:110px}
.clientcraft-cms .price-card .pricing-currency{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:.8125rem}
.clientcraft-cms .price-card .pricing-currency select{min-width:92px;min-height:40px;padding:8px 12px;border:1px solid #d4dff9;border-radius:8px;background:#fff;color:inherit}
.clientcraft-cms .price-card [data-pricing-values] .tax-note{margin-top:14px;font-size:.8125rem;color:#63718d}
.clientcraft-cms .price-card [data-pricing-values] .billing-renewal{margin-top:12px;font-size:.8125rem;color:#63718d}
.clientcraft-cms .price-card [data-pricing-unavailable]{padding:16px 0;line-height:1.65}
.clientcraft-cms .price-card:has([data-pricing-unavailable]:not([hidden])) :is(.pricing-currency,.billing-options){display:none}
.clientcraft-cms .price-card [data-pricing-start][aria-disabled=true]{opacity:.65;cursor:default}
.clientcraft-cms .price-card{min-width:0}
.clientcraft-cms .price-card .price{flex-wrap:wrap;row-gap:4px}
.clientcraft-cms .price-card .price strong{font-size:clamp(2.5rem,5.5vw,4.3rem)}
.clientcraft-cms [data-cc-background="white"]{background:#fff}
.clientcraft-cms [data-cc-background="soft"]{background:#eef3ff}
.clientcraft-cms [data-cc-background="dark"]{background:#172448;color:#fff}
.clientcraft-cms [data-cc-background="brand"]{background:#213cc6;color:#fff}
.clientcraft-cms [data-cc-spacing="compact"]{padding-block:32px}
.clientcraft-cms [data-cc-spacing="normal"]{padding-block:64px}
.clientcraft-cms [data-cc-spacing="generous"]{padding-block:96px}
.clientcraft-cms [data-cc-width="narrow"]{max-width:840px;margin-inline:auto}
.clientcraft-cms [data-cc-width="normal"]{max-width:1184px;margin-inline:auto}
.clientcraft-cms [data-cc-width="wide"]{max-width:1440px;margin-inline:auto}
.clientcraft-cms .brand .brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.clientcraft-cms [data-cta-color=""],.clientcraft-cms [data-cta-color="primary"]{--cc-action-color:#3154f4;--cc-action-contrast:#fff}
.clientcraft-cms [data-cta-color="secondary"]{--cc-action-color:#213cc6;--cc-action-contrast:#fff}
.clientcraft-cms [data-cta-color="tertiary"]{--cc-action-color:#177559;--cc-action-contrast:#fff}
.clientcraft-cms [data-cta-color="white"]{--cc-action-color:#fff;--cc-action-contrast:#213cc6}
.clientcraft-cms [data-cta-color="black"]{--cc-action-color:#172448;--cc-action-contrast:#fff}
.clientcraft-cms [data-cta-appearance="filled"]:not([data-cta-color]){background:#3154f4;color:#fff;border:0}
.clientcraft-cms [data-cta-appearance="filled"][data-cta-color]{background:var(--cc-action-color);color:var(--cc-action-contrast);border:0}
.clientcraft-cms [data-cta-appearance="outline"][data-cta-color]{background:transparent;color:var(--cc-action-color);border:1px solid var(--cc-action-color)}
.clientcraft-cms [data-cta-appearance="ghost"][data-cta-color],.clientcraft-cms [data-cta-appearance="link"][data-cta-color]{color:var(--cc-action-color)}
.clientcraft-cms [data-cta-appearance="link"]{background:transparent;cursor:pointer;font:inherit;border:0;border-bottom:1px solid currentColor}
.clientcraft-cms [data-cta-appearance="ghost"]{background:transparent;cursor:pointer;font:inherit;border:0}
.clientcraft-cms [data-cta-appearance] > span + span{margin-left:.3em}
@media(max-width:480px){.clientcraft-cms .header .brand .brand-mark{width:27px;height:27px}}
html{scroll-padding-top:var(--header-offset)}
.header-shell{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 5px 24px #17244808;border-bottom:1px solid #e6ecf6}
.header-shell .header{border:0;padding-block:18px}
.header-quick-call{display:none}
.header .nav-call{margin-left:2px}
.clientcraft-cms .header .nav-call[data-cta-appearance="link"]{display:inline-flex;align-items:center;align-self:center;min-height:42px;margin-block:0;padding:0;border-bottom:0;color:#172448;line-height:1.2}
.header .header-book{min-width:115px}
.header nav{max-height:calc(100dvh - var(--header-offset));overflow:visible}
.conversion-cta{max-width:1184px;margin:45px auto 80px;padding:55px 56px;background:#213cc6;border-radius:18px;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.conversion-intro>.eyebrow{color:#d2dcff;font-size:.625rem;letter-spacing:.12em;margin-bottom:20px}
.conversion-intro h2{font-size:2.6rem;line-height:1.12;letter-spacing:-.045em}
.conversion-intro>p:not(.eyebrow){color:#e0e7ff;font-size:.9375rem;line-height:1.7;margin-top:21px}
.conversion-intro>.conversion-price{font-size:.75rem!important;line-height:1.8}
.conversion-options>div+div{border-top:1px solid #ffffff2b;margin-top:21px;padding-top:21px}
.conversion-options .button{justify-content:space-between;width:100%;min-height:51px;text-align:left;padding:14px 21px;font-size:.9375rem}
.conversion-options .contact-call{background:#fff;color:#213cc6}
.conversion-options .contact-enquiry{background:#ffffff09;border:1px solid #a8b9ff;color:#fff}
.conversion-options .button>span[aria-hidden="true"]{font-size:1.15rem}
.conversion-options .button>span:not([aria-hidden]){font-size:inherit}
.conversion-options p{font-size:.75rem;line-height:1.65;color:#e0e7ff;margin-top:10px}
.conversion-self{display:block;margin-top:26px;font-size:.6875rem;color:#e0e7ff;text-decoration:underline;text-underline-offset:4px}
.conversion-self span{margin-left:5px}
.clientcraft-cms .conversion-self[data-cta-appearance="link"]{font-size:.6875rem;font-weight:400;line-height:1.65;padding:0;border:0}
.clientcraft-cms .conversion-self[data-cta-color="white"]{color:#e0e7ff}
.clientcraft-cms :is(.operator-band,.conversion-cta,[data-cc-background="dark"],[data-cc-background="brand"]) :is(.text-link:not([data-cta-color]),[data-cta-color=""][data-cta-appearance="link"],[data-cta-color=""][data-cta-appearance="ghost"]){--cc-action-color:#fff;color:var(--cc-action-color)}
.clientcraft-cms :is(.operator-band,.conversion-cta,[data-cc-background="dark"],[data-cc-background="brand"]) :is(.text-link:not([data-cta-color]),[data-cta-color=""][data-cta-appearance="link"],[data-cta-color=""][data-cta-appearance="ghost"]):hover{text-decoration:underline;text-underline-offset:4px}
.clientcraft-cms :is(.operator-band,.conversion-cta,[data-cc-background="dark"],[data-cc-background="brand"]) :is(.text-link:not([data-cta-color]),[data-cta-color=""][data-cta-appearance="link"],[data-cta-color=""][data-cta-appearance="ghost"]):focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.conversion-self>span:first-child{margin-left:0}
html.booking-open{overflow:hidden}
@media(max-width:1100px){.conversion-cta{margin-inline:32px;padding:42px;gap:40px}
.conversion-intro h2{font-size:2.3rem}}
@media(max-width:1000px){.header-shell .header{padding:15px 24px;gap:14px;flex-wrap:nowrap}
.header-quick-call{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:#3154f4;color:#fff;border-radius:6px;padding:8px 12px;min-height:38px;font-size:.75rem;white-space:nowrap}
.header .menu-toggle{display:flex;align-items:center;gap:8px;font-size:.8125rem;background:none;padding:5px;color:#172448}
.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #dce4f2;padding:22px 25px;box-shadow:0 20px 25px #1724480d;align-items:stretch;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain}
.header nav.is-open{display:flex}
.header nav>a{font-size:.9375rem}
.header .language-menu{position:relative;right:auto;top:auto;margin-top:10px;width:100%}}
@media(max-width:800px){.conversion-cta{grid-template-columns:1fr;margin:35px 20px 60px;padding:35px 28px;gap:32px}
.conversion-intro h2{font-size:2.2rem}
.conversion-options{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.conversion-options>div+div{border:0;margin:0;padding:0}
.conversion-self{grid-column:span 2;margin-top:0}}
@media(max-width:480px){.header-shell .header{padding:13px 18px;gap:10px}
.header .brand{font-size:1.25rem;gap:6px}
.header .brand svg{width:27px;height:27px}
.header-quick-call{font-size:.6875rem;padding:7px 10px;min-height:35px}
.header .menu-toggle{font-size:.75rem;gap:6px}
.conversion-intro h2{font-size:1.95rem}
.conversion-options{display:block}
.conversion-options>div+div{border-top:1px solid #ffffff2b;margin-top:21px;padding-top:21px}
.conversion-self{margin-top:23px}
.conversion-intro>p:not(.eyebrow){font-size:.875rem}}
@media(max-width:360px){.header .menu-word{display:none}
.header-shell .header{padding-inline:15px}}
.umb-block-grid,.umb-block-grid__layout-container,.umb-block-grid__layout-item,.umb-block-list,.cc-navigation-links{display:contents}
.announcement p{margin:0}.footer-top .cc-navigation-links a{font-size:.8125rem;color:#74819a;display:block;margin:11px 0}
.hero-copy h1 em,.mini-content h3,.mini-content p{white-space:pre-line}.mini-nav-label+.mini-nav-label{margin-left:10px}.mini-service{display:block}.mini-bottom p{margin:0}
.hero-actions>.umb-block-list{display:contents}.language-menu>.umb-block-list{display:contents}.hero-proof{grid-column:1/-1}


.work-tile[data-theme="bronze"]:before{background-image:linear-gradient(0deg,#17222be0,#17222b20),var(--work-image)}
.work-tile[data-theme="blue"]:before{background-image:linear-gradient(0deg,#101820ee,#10182020),var(--work-image)}
.conversion-options .conversion-price{font-size:.75rem}.conversion-intro>.conversion-price{color:#e0e7ff;font-size:.75rem;margin-top:21px}

.mini-nav>span .umb-block-list>span+span{margin-left:10px}.mini-bottom>span:last-child .umb-block-list>span{display:block}

.mini-nav>span>span+span{margin-left:10px}.mini-bottom>span:last-child>span{display:block}
.mini-nav>span>span+span{margin-left:0}
.clientcraft-cms .cc-section--ccHero,.clientcraft-cms .cc-section--ccIntegration{max-width:1184px;margin:0 auto;padding:64px 32px}
.clientcraft-cms .cc-section--ccHero{padding-bottom:24px}
.clientcraft-cms .cc-section-heading{max-width:780px}
.clientcraft-cms .cc-section-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px}
.clientcraft-cms .cc-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin:16px 0}
.clientcraft-cms .cc-eyebrow{font-size:.75rem;letter-spacing:.12em;color:#3154f4}
.clientcraft-cms .cc-intro{color:#74819a;line-height:1.8}
.clientcraft-cms .cc-managed-components{max-width:780px;margin-top:32px}
@media(max-width:600px){.clientcraft-cms .cc-section--ccHero,.clientcraft-cms .cc-section--ccIntegration{padding:36px 20px}}

/* Website drawer geometry; colours and form design remain managed in uCRM. */
.clientcraft-cms ucrm-booking{--ucrm-booking-drawer-width:620px;--ucrm-booking-title-display:block;--ucrm-booking-bar-padding:12px 26px;--ucrm-booking-bar-border:1px solid #e1e8f5}

/* The enquiry is an embedded form, not a warning or a second floating card. */
.clientcraft-cms .contact-layout .enquiry-shell>.booking-preview-note{padding:0;background:transparent;color:#526680;font-size:.875rem;line-height:1.6;margin:0 0 24px;border-radius:0}
.clientcraft-cms .contact-layout .enquiry-shell>.booking-preview-note strong{display:block;color:#172448;font-family:Manrope,sans-serif;font-size:1.125rem;margin:0 0 6px}
