.director-site{font-family:'Source Sans 3',Arial,sans-serif;color:#1b1f27;background:#fff;font-size:18px;line-height:1.6}.director-site *{box-sizing:border-box}.director-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.director-section{padding:80px 0}.director-tint{background:#f3f7f9}.director-site h1,.director-site h2,.director-site h3{font-family:Lato,Arial,sans-serif;line-height:1.15;letter-spacing:-.025em;color:inherit}.director-site h1{font-size:clamp(40px,4.6vw,66px);max-width:18ch;margin:0 0 26px}.director-site h2{font-size:clamp(30px,3vw,42px);margin:0 0 32px;max-width:28ch}.director-site h3{font-size:24px;margin:20px 0 14px}.director-site p{max-width:68ch;margin:0 0 24px}.director-site a{color:#0072a3;text-underline-offset:4px}.director-hero{background:#E5F7FD;color:#303642;padding:86px 0}.director-hero :is(h1,h2,h3,p){color:#fff}.director-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:56px;align-items:center}.director-lead{font-size:22px;line-height:1.55}.director-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:700}.director-mark{width:100%;max-width:350px;height:auto;justify-self:center}.director-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.director-site .director-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 23px;border:2px solid #00b0ec;border-radius:5px;background:#00b0ec;color:#1b1f27;font:700 17px/1.35 'Source Sans 3',Arial,sans-serif;text-decoration:none;cursor:pointer}.director-site .director-outline{background:transparent;border-color:#fff;color:#fff}.director-site .director-button:hover{background:#fff;border-color:#0072a3;color:#1b1f27}.director-site a:focus-visible,.director-site button:focus-visible,.director-site input:focus-visible{outline:3px solid #0072a3;outline-offset:5px}.director-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.director-card{background:#fff;border:1px solid #d8e3e9;border-radius:10px;padding:26px 22px;min-width:0}.director-card p:last-child{margin-bottom:0}.director-icon{display:block;width:34px;height:34px;color:#0072a3;flex-shrink:0}.director-trust{border-bottom:1px solid #d8e3e9;background:#fff;padding:25px 0}.director-trust>.director-wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.director-trust .director-wrap>div{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.director-trust .director-icon{width:25px;height:25px}.director-site .director-note{font-size:15px;color:#0072a3;margin-top:24px}.director-table-wrap{overflow:auto}.director-site table{width:100%;border-collapse:collapse;font-size:17px}.director-site th,.director-site td{text-align:left;vertical-align:top;border:1px solid #d8e3e9;padding:18px}.director-site thead{background:#E5F7FD;color:#303642}.director-site th{font-weight:700}.director-details{max-width:68ch}.director-details dt{font-weight:700;margin-top:20px}.director-details dd{margin:4px 0 18px}.director-final{text-align:left}.director-site label{font-weight:700}.director-site input{display:block;padding:14px;border:1px solid #687583;border-radius:4px;width:100%;margin:10px 0 26px;background:#fff;color:#1b1f27}.director-site #director-results{margin-top:32px}.ifm-page p{max-width:68ch}.ifm-section-number{color:#0072a3!important}.ifm-section-number svg{width:34px;height:34px}.ifm-section:has(.ifm-section-number)>.ifm-container{border:1px solid #d8e3e9;border-radius:10px;padding:28px!important;background:#fff}.ifm-hero :is(p,h1,h2,h3),.ifm-dark-stack :is(p,h1,h2,h3),.elementor-location-footer :is(p,h2,h3){color:#fff!important}.ifm-eyebrow,.ifm-highlight{color:#0072a3}.ifm-hero .ifm-eyebrow,.ifm-dark-stack .ifm-eyebrow{color:#fff}.ifm-reading{max-width:68ch!important;width:100%!important}@media(max-width:800px){.director-hero-grid{grid-template-columns:1fr}.director-mark{max-width:240px}.director-hero{padding:58px 0}.director-section{padding:52px 0}.director-grid{grid-template-columns:1fr}.director-site table,.director-site tbody,.director-site tr,.director-site th,.director-site td{display:block}.director-site thead{display:none}.director-site td:before{display:block;font-weight:700}.director-site td:nth-child(2):before{content:'With IFM'}.director-site td:nth-child(3):before{content:'Check an online quote'}.director-site tr{margin-bottom:20px}.director-site th{background:#E5F7FD;color:#303642}.director-site th,.director-site td{border-bottom:0}.director-site td:last-child{border-bottom:1px solid #d8e3e9}}@media(max-width:480px){.director-wrap{width:calc(100% - 32px)}.director-card{padding:22px 18px}.director-site h1{font-size:40px}.director-actions{flex-direction:column}.director-button{width:100%}.director-mark{max-width:185px}.director-hero-grid{gap:35px}.director-lead{font-size:20px}.director-trust>.director-wrap{display:grid;grid-template-columns:1fr;gap:18px}}.director-header,.director-footer{background:#E5F7FD;color:#303642;font:17px/1.6 'Source Sans 3',Arial,sans-serif}.director-header{border-bottom:1px solid #59616c;padding:18px 0}.director-header>.director-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.director-header img,.director-footer img{display:block;width:164px;height:auto}.director-header a,.director-footer a{color:#fff!important;text-underline-offset:4px}.director-desktop-nav{display:flex;gap:22px;flex-wrap:wrap}.director-desktop-nav a{text-decoration:none}.director-header a:hover,.director-footer a:hover{color:#00b0ec!important}.director-mobile-nav{display:none}.director-footer{padding:52px 0}.director-footer p{max-width:68ch;margin:24px 0 0;color:#fff!important}.director-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.director-footer nav a{font-size:15px}.director-grid:has(>.director-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.director-article{max-width:68ch}.director-article h2{margin-top:48px}.director-article a{overflow-wrap:anywhere}@media(max-width:1000px){.director-desktop-nav{display:none}.director-mobile-nav{display:block}.director-mobile-nav summary{cursor:pointer;padding:10px 16px;border:1px solid #fff;border-radius:4px}.director-mobile-nav nav{position:absolute;top:90px;left:16px;right:16px;background:#E5F7FD;padding:20px;z-index:1000;box-shadow:0 12px 25px #0005}.director-mobile-nav nav a{display:block;padding:10px 14px}.director-header img{width:140px}}@media(max-width:800px){.director-grid:has(>.director-card:nth-child(4):last-child){grid-template-columns:1fr}}/* Shared legacy-page layout: keep every reading column usable. */
.ifm-page{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
.ifm-page>section{width:100%!important;padding:64px 0!important;display:block!important}
.ifm-page .ifm-container{width:calc(100% - 48px)!important;max-width:1180px!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding:0!important;box-sizing:border-box!important}
.ifm-page .ifm-reading{width:100%!important;max-width:68ch!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important}
.ifm-page .ifm-container.ifm-article{width:calc(100% - 48px)!important;margin-inline:auto!important;display:block!important}
.ifm-page .ifm-reading>p,.ifm-page .ifm-container>p{width:100%!important;flex-shrink:0!important}
.ifm-page .ifm-grid-3,.ifm-page .ifm-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:24px!important}
.ifm-page .ifm-card{padding:22px!important;min-width:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;border:1px solid #d8e3e9!important;border-radius:10px!important}
.ifm-page .ifm-card p{width:100%!important;max-width:68ch!important}
.ifm-page .ifm-section-number{margin:0!important;font-size:16px!important}
.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container{padding:24px!important;border:1px solid #d8e3e9;border-radius:10px;background:#fff;color:#1b1f27}
.ifm-page .ifm-hero,.ifm-page .ifm-dark-stack{background:#E5F7FD!important;color:#303642!important}
.ifm-page .ifm-hero a:not(.ifm-button),.ifm-page .ifm-dark-stack a:not(.ifm-button){color:#fff!important}
.ifm-page .ifm-hero .ifm-container,.ifm-page .ifm-dark-stack.ifm-container{background:#E5F7FD!important;color:#303642!important}
.ifm-page .director-wrap{width:100%}
.director-site .director-mark{max-width:350px}
@media(max-width:800px){.ifm-page .ifm-grid-3,.ifm-page .ifm-grid-2{grid-template-columns:1fr!important}.ifm-page .ifm-container,.ifm-page .ifm-container.ifm-article{width:calc(100% - 32px)!important}.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container{padding:18px!important}.ifm-page .ifm-card{padding:18px!important}.ifm-page>section{padding:44px 0!important}.ifm-page .ifm-reading{width:100%!important}.director-site .director-mark{max-width:240px}}
@media(max-width:480px){.director-site .director-mark{max-width:185px}}

/* Warm colour refresh: shared across Elementor pages and article templates. */
body{background:#fff;color:#303642}
.director-site{background:#fff;color:#303642}
.director-tint{background:#E5F7FD}
.director-header,.director-footer,.director-mobile-nav nav{background:#E5F7FD}
.director-site .director-hero:not(.director-final),
.ifm-page .ifm-hero,
.ifm-page .ifm-dark-stack,
.ifm-page .ifm-hero .ifm-container,
.ifm-page .ifm-dark-stack.ifm-container{background:#E5F7FD!important;color:#303642!important}
.director-site .director-hero:not(.director-final) :is(h1,h2,h3,p),
.ifm-page .ifm-hero :is(h1,h2,h3,p),
.ifm-page .ifm-dark-stack :is(h1,h2,h3,p){color:#303642!important}
.director-site .director-hero:not(.director-final) a:not(.director-button),
.ifm-page .ifm-hero a:not(.ifm-button),
.ifm-page .ifm-dark-stack a:not(.ifm-button){color:#0072A3!important}
.director-final{background:#E5F7FD!important;color:#303642!important}
.director-final :is(h1,h2,h3,p){color:#fff!important}
.director-final a:not(.director-button){color:#fff!important}
.director-site thead{background:#E5F7FD;color:#303642}
.director-site :is(.director-kicker,.director-note,.ifm-kicker,.ifm-section-number),
.director-site small{color:#0072A3!important}

/* Home hero: light, confident and ready for the later illustration. */
.home .director-hero:not(.director-final){background:#E5F7FD!important;color:#303642!important}
.home .director-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);min-height:410px}
.home .director-hero .director-mark{visibility:hidden}
.home .director-hero .director-actions{align-items:center}
.home .director-hero .director-button{background:#00B0EC;border-color:#00B0EC;color:#303642}
.home .director-hero .director-button:hover{background:#fff;border-color:#303642;color:#303642}
.home .director-hero-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:2px solid #303642;border-radius:5px;color:#303642!important;font-weight:700;text-decoration:none}
.home .director-hero-text-link:hover{background:#E5F7FD;color:#303642!important}

/* The first-year section is the single bold cyan moment. */
.home .director-site>section:nth-of-type(3){background:#00B0EC;color:#303642}
.home .director-site>section:nth-of-type(3) :is(h2,h3,p,li){color:#303642}
.home .director-site>section:nth-of-type(3) a:not(.director-button){color:#303642}
.home .director-site>section:nth-of-type(3) .director-note{color:#303642!important}

/* Service and checklist cards. */
.director-card,
.ifm-page .ifm-card,
.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container{background:#fff!important;border:1px solid rgba(0,114,163,.16)!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(48,54,66,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.director-card:hover,
.ifm-page .ifm-card:hover,
.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container:hover{transform:translateY(-4px);border-color:rgba(0,114,163,.35)!important;box-shadow:0 16px 36px rgba(48,54,66,.15)}
.director-card:not(:has(.director-icon))::before,
.ifm-page .ifm-card::before{content:"";display:block;width:34px;height:34px;margin-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%230072A3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='22' height='22' rx='5'/%3E%3Cpath d='m10 16 4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat}

/* Three faint decorative jigsaw fields on Home. */
.home .director-site>section:nth-of-type(3),
.home .director-site>section:nth-of-type(5),
.home .director-site>section:nth-of-type(8){position:relative;overflow:hidden}
.home .director-site>section:nth-of-type(3)::after,
.home .director-site>section:nth-of-type(5)::after,
.home .director-site>section:nth-of-type(8)::after{content:"";position:absolute;z-index:0;width:260px;height:260px;right:-55px;top:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath fill='%2300B0EC' d='M20 0h23c-2 4-2 8 1 11 5 5 13 2 14-4 0-3-1-5-2-7h24v23c-4-2-8-2-11 1-5 5-2 13 4 14 3 0 5-1 7-2v24H56c2 4 2 8-1 11-5 5-13 2-14-4 0-3 1-5 2-7H20V36c-4 2-8 2-11-1-5-5-2-13 4-14 3 0 5 1 7 2V0z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.10;pointer-events:none}
.home .director-site>section:nth-of-type(5)::after{left:-70px;right:auto;top:auto;bottom:18px;transform:rotate(18deg)}
.home .director-site>section:nth-of-type(8)::after{top:50%;transform:translateY(-50%) rotate(-12deg)}
.home .director-site>section:nth-of-type(3)>.director-wrap,
.home .director-site>section:nth-of-type(5)>.director-wrap,
.home .director-site>section:nth-of-type(8)>.director-wrap{position:relative;z-index:1}

@media(max-width:800px){
  .home .director-hero-grid{grid-template-columns:1fr;min-height:0}
  .home .director-hero .director-mark{display:none}
  .home .director-hero-text-link{width:100%}
  .home .director-site>section:nth-of-type(3)::after,
  .home .director-site>section:nth-of-type(5)::after,
  .home .director-site>section:nth-of-type(8)::after{width:170px;height:170px;right:-65px;left:auto}
}
@media(prefers-reduced-motion:reduce){
  .director-card,.ifm-page .ifm-card,.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container{transition:none}
  .director-card:hover,.ifm-page .ifm-card:hover,.ifm-page :is(.ifm-section,.ifm-section-white):has(.ifm-section-number)>.ifm-container:hover{transform:none}
}


/* IFM light palette: 28 September 2026 */
.director-header{background:#FFFFFF!important;border-bottom:1px solid #E5F7FD;color:#303642!important}
.director-header a,.director-mobile-nav summary,.director-mobile-nav nav a{color:#303642!important}
.director-header a:hover,.director-mobile-nav nav a:hover{color:#0072A3!important}
.director-mobile-nav nav{background:#FFFFFF!important;border:1px solid #E5F7FD}
.director-footer{background:#0072A3!important;color:#FFFFFF!important;padding-bottom:0}
.director-footer :is(p,a,span){color:#FFFFFF!important}
.director-footer a:hover{text-decoration:underline;color:#FFFFFF!important}
.director-footer .director-legal{background:#005F88;color:#FFFFFF;padding:22px 0;margin-top:28px}
.director-footer .director-legal nav{margin-top:0}
.director-final,.ifm-soft-cta{background:#00B0EC!important;color:#303642!important}
.director-final :is(h1,h2,h3,p,li,a),.ifm-soft-cta{color:#303642!important}
.director-final .director-button,.ifm-soft-cta .director-button{background:#FFFFFF!important;color:#303642!important;border-color:#FFFFFF!important}
.director-final .director-button:hover,.ifm-soft-cta .director-button:hover{background:#E5F7FD!important;color:#303642!important}
.ifm-soft-cta{padding:28px;border-radius:12px;margin-top:32px}
.director-site .director-hero:not(.director-final) :is(h1,h2,h3,p,li),.ifm-page :is(.ifm-hero,.ifm-dark-stack) :is(h1,h2,h3,p,li){color:#303642!important}
.home .director-hero-text-link:hover{background:#0072A3;color:#FFFFFF!important}

/* Mobile hero repair: keep the secondary action legible and remove image dead space. */
body.home .director-site .director-hero:not(.director-final) .director-actions>a.director-hero-text-link{background:#0072A3!important;border-color:#0072A3!important;color:#FFFFFF!important}
body.home .director-site .director-hero:not(.director-final) .director-actions>a.director-hero-text-link:hover{background:#005F88!important;border-color:#005F88!important;color:#FFFFFF!important}
.home .director-hero-grid>p{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0}
.home .director-hero-grid>p>.director-mark.ifm-page-illustration{display:block;width:100%!important;max-width:520px!important;height:auto!important;margin:0!important}
@media(max-width:767px){
  .home .director-hero:not(.director-final){padding-bottom:0}
  .home .director-hero-grid{gap:24px;min-height:0}
  .home .director-hero-grid>p{width:100%;max-width:none;margin:0;line-height:0}
  .home .director-hero-grid>p>.director-mark.ifm-page-illustration{display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
}

/* Home trust band: four concise assurances with simple ticks. */
.home .director-trust{background:#00B0EC!important;border:0;color:#303642!important}
.home .director-trust>.director-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;justify-content:normal}
.home .director-trust .director-wrap>div{display:flex;align-items:center;gap:12px;color:#303642!important;font-size:17px;font-weight:700}
.home .director-trust .director-icon{display:none}
.home .director-trust .director-wrap>div::before{content:"✓";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid #303642;border-radius:50%;color:#303642;font-size:18px;font-weight:800;line-height:1}
@media(max-width:767px){.home .director-trust>.director-wrap{grid-template-columns:1fr;gap:16px}}

/* Site navigation helpers. */
.ifm-article-navigation{width:min(1200px,calc(100% - 48px));margin:24px auto 0;color:#303642}
.ifm-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:15px;line-height:1.4}
.ifm-breadcrumbs a,.ifm-all-guides-link{color:#0072A3!important}
.ifm-breadcrumbs [aria-current="page"]{color:#303642}
.ifm-all-guides-link{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none}
.ifm-back-to-top{position:fixed;right:22px;bottom:22px;z-index:9999;padding:11px 16px;border:0;border-radius:999px;background:#0072A3;color:#FFFFFF;font:700 15px/1.2 'Source Sans 3',Arial,sans-serif;box-shadow:0 6px 18px rgba(48,54,66,.2);cursor:pointer}
.ifm-back-to-top:hover,.ifm-back-to-top:focus-visible{background:#005F88;color:#FFFFFF}
.ifm-back-to-top[hidden]{display:none}
@media(max-width:767px){.ifm-article-navigation{width:calc(100% - 48px)}.ifm-breadcrumbs [aria-current="page"]{flex-basis:100%}.ifm-back-to-top{right:14px;bottom:14px}}

/* Contact illustration fallback: used only when Elementor omits its native image widget. */
.page-id-111 .director-hero:not(.director-final){background-image:url('/wp-content/uploads/2026/09/page-contact.avif');background-repeat:no-repeat;background-position:calc(100% - 40px) center;background-size:min(40vw,520px) auto}
.page-id-111 .director-hero:not(.director-final) .director-wrap{padding-right:min(44vw,560px)}
@media(max-width:767px){.page-id-111 .director-hero:not(.director-final){background-position:center calc(100% - 12px);background-size:calc(100% - 32px) auto;padding-bottom:290px}.page-id-111 .director-hero:not(.director-final) .director-wrap{padding-right:0}}
