/* CFS 1.2.0 (mu-plugin cfs-hub-redesign.php, r120.php): service-page hero picture and trust card, the four boxes,
   the logo strip above the footer and the footer. Every rule is scoped to the new markup (or body.cfs-r120). */

/* ---------------------------------------------------------------- Four boxes */
.cfs-fb{--fb-ink:#20272D;--fb-navy:#0D2C4D;--fb-link:#1C5A9C;--fb-line:#DFE5EC;--fb-mist2:#F2F5F8;--fb-serif:"Crimson Text",Georgia,serif;--fb-sans:RennerBook,Jost,system-ui,sans-serif;--fb-med:RennerMedium,RennerBook,Jost,system-ui,sans-serif;display:block;clear:both;float:none;width:100%;margin:0;padding:40px 0 44px;background:#fff;font-family:var(--fb-sans);color:var(--fb-ink);text-align:left;-webkit-font-smoothing:antialiased}
.cfs-fb *,.cfs-fb *::before,.cfs-fb *::after{box-sizing:border-box}
.cfs-fb__in{max-width:1240px;margin:0 auto;padding:0 20px}
.cfs-fb__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fb-line);border-radius:10px;overflow:hidden;background:#fff}
.cfs-fb a.cfs-fb__b{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:20px 22px 22px;border:0;border-left:1px solid var(--fb-line);border-radius:0;background:#fff;color:inherit;text-decoration:none!important;box-shadow:none;transition:background-color .15s}
.cfs-fb a.cfs-fb__b:first-child{border-left:0}
.cfs-fb a.cfs-fb__b:hover{background:var(--fb-mist2)}
.cfs-fb a.cfs-fb__b:focus-visible{outline:2px solid var(--fb-navy);outline-offset:-4px}
.cfs-fb .cfs-fb__top{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.cfs-fb .cfs-fb__img{flex:0 0 auto;display:block;width:52px;height:52px;border-radius:10px;overflow:hidden;background:#E9EEF3}
.cfs-fb .cfs-fb__img picture{display:block;width:100%;height:100%}
.cfs-fb .cfs-fb__img img{display:block;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover;box-shadow:none!important}
.cfs-fb .cfs-fb__l{display:block;font:400 14px/1.3 var(--fb-med);color:var(--fb-navy);letter-spacing:.01em;text-transform:none}
.cfs-fb .cfs-fb__h{display:block;font:600 21px/1.22 var(--fb-serif);color:var(--fb-ink)}
.cfs-fb a.cfs-fb__b:hover .cfs-fb__h{color:var(--fb-link)}
.cfs-fb .cfs-fb__c{display:block;font:400 15px/1.5 var(--fb-sans);color:var(--fb-ink)}
/* On hubs: the hub's own page width */
.hx .cfs-fb{padding:36px 0 40px}
.hx .cfs-fb__in{max-width:1200px;padding:0 48px}
@media (max-width:600px){
/* two lines kept for every heading, so the copy starts level across a row */
.cfs-fb .cfs-fb__h{min-height:2.4em}
}
@media (max-width:1100px){
.cfs-fb a.cfs-fb__b{padding:18px 18px 20px}
.cfs-fb .cfs-fb__img{width:44px;height:44px;border-radius:8px}
.cfs-fb .cfs-fb__h{font-size:19px}
}
@media (max-width:900px){
.cfs-fb{padding:24px 0 28px}
.hx .cfs-fb{padding:24px 0 4px}
.cfs-fb__in,.hx .cfs-fb__in{padding:0 20px}
.cfs-fb__g{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfs-fb a.cfs-fb__b{gap:4px;padding:14px 14px 16px;border-left:0;border-top:1px solid var(--fb-line)}
.cfs-fb a.cfs-fb__b:nth-child(even){border-left:1px solid var(--fb-line)}
.cfs-fb a.cfs-fb__b:nth-child(-n+2){border-top:0}
.cfs-fb .cfs-fb__top{gap:10px;margin-bottom:4px}
.cfs-fb .cfs-fb__img{width:40px;height:40px}
.cfs-fb .cfs-fb__l{font-size:12.5px}
.cfs-fb .cfs-fb__h{font-size:17px;line-height:1.2}
.cfs-fb .cfs-fb__c{font-size:13.5px;line-height:1.45}
}

/* ---------------------------------------------------------------- Service-page hero: picture and trust card */
.cfs-hh{--hh-ink:#20272D;--hh-muted:#4A5562;--hh-navy:#0D2C4D;--hh-link:#1C5A9C;--hh-line:#DFE5EC;--hh-serif:"Crimson Text",Georgia,serif;--hh-sans:RennerBook,Jost,system-ui,sans-serif;--hh-med:RennerMedium,RennerBook,Jost,system-ui,sans-serif;font-family:var(--hh-sans);color:var(--hh-ink);text-align:left}
.cfs-hh *,.cfs-hh *::before,.cfs-hh *::after{box-sizing:border-box}
.cfs-hh .cfs-hh__img{position:relative;display:block;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#E9EEF3}
.cfs-hh .cfs-hh__img picture{display:block;width:100%;height:100%}
.cfs-hh .cfs-hh__img img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover}
.cfs-hh .cfs-hh__card{position:absolute;left:-40px;bottom:0;z-index:2;width:322px;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;background:#fff;border-radius:12px;box-shadow:0 18px 44px rgba(13,44,77,.16)}
.cfs-hh--noimg .cfs-hh__card{position:static;width:auto;max-width:360px}
.cfs-hh .cfs-hh__row{display:flex;align-items:center;gap:14px;margin:0;color:inherit;text-decoration:none!important}
.cfs-hh .cfs-hh__logo{flex:0 0 auto;display:block;line-height:0}
.cfs-hh .cfs-hh__logo picture{display:block}
.cfs-hh .cfs-hh__logo img{display:block;width:auto!important;height:36px!important;max-width:none!important;margin:0!important}
.cfs-hh .cfs-hh__cq{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.cfs-hh .cfs-hh__t{display:block;font:600 17px/1.2 var(--hh-serif);color:var(--hh-ink)}
.cfs-hh a.cfs-hh__cqc:hover .cfs-hh__t{color:var(--hh-link)}
.cfs-hh .cfs-hh__good{display:inline-block;padding:3px 9px 2px;border-radius:5px;background:#4E7E1B;color:#fff;font:400 12.5px/1.2 var(--hh-med)}
.cfs-hh .cfs-hh__div{display:block;height:1px;background:var(--hh-line)}
.cfs-hh .cfs-hh__score{font:400 34px/1 var(--hh-serif);color:var(--hh-ink)}
.cfs-hh .cfs-hh__rv{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.cfs-hh .cfs-hh__stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:2px;color:#D9DEE5;white-space:nowrap}
.cfs-hh .cfs-hh__stars::before{content:"\2605\2605\2605\2605\2605"}
.cfs-hh .cfs-hh__stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;width:calc(var(--r, 5) / 5 * 100%);overflow:hidden;color:#C77F06}
.cfs-hh .cfs-hh__s{display:block;font:400 13.5px/1.35 var(--hh-sans);color:var(--hh-muted)}
.cfs-hh a.cfs-hh__go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:400 15px/1.2 var(--hh-med);color:var(--hh-navy)!important;text-decoration:none!important}
.cfs-hh a.cfs-hh__go:hover{text-decoration:underline!important;text-underline-offset:.24em}
.cfs-hh a:focus-visible{outline:2px solid var(--hh-navy);outline-offset:3px;border-radius:3px}
/* Two columns from 1025px: text on the mist, picture on the white with the card over its corner */
@media (min-width:1025px){
body.cfs-svc.cfs-r120 .header-content-container{grid-template-columns:minmax(0,1fr) 460px;column-gap:80px;padding-bottom:88px!important}
body.cfs-svc.cfs-r120 .header-content-container::before{right:520px}
body.cfs-svc.cfs-r120 .header-content-container>.cfs-hh{grid-column:2;grid-row:1 / span 3;align-self:center;position:relative!important;width:auto!important;margin:0!important;padding:0 0 72px!important}
body.cfs-svc.cfs-r120 .header-content-container>.cfs-hh--noimg{padding:0!important}
}
@media (min-width:1025px) and (max-width:1200px){
body.cfs-svc.cfs-r120 .header-content-container{grid-template-columns:minmax(0,1fr) 400px;column-gap:56px}
body.cfs-svc.cfs-r120 .header-content-container::before{right:492px}
.cfs-hh .cfs-hh__card{width:300px}
}
/* One column below that: no picture, the card under the buttons */
@media (max-width:1024px){
body.cfs-svc.cfs-r120 .header-content-container>.cfs-hh{grid-column:1;grid-row:auto;position:static!important;width:auto!important;margin:32px 0 0!important;padding:0!important}
.cfs-hh .cfs-hh__img{display:none}
.cfs-hh .cfs-hh__card{position:static;width:auto;max-width:420px;box-shadow:0 8px 24px rgba(13,44,77,.10)}
}
@media (max-width:767px){
body.cfs-svc.cfs-r120 .header-content-container>.cfs-hh{margin-top:24px!important}
.cfs-hh .cfs-hh__card{max-width:none;gap:11px;padding:16px 16px 14px}
.cfs-hh .cfs-hh__logo img{height:32px!important}
.cfs-hh .cfs-hh__t{font-size:16px}
.cfs-hh .cfs-hh__score{font-size:30px}
}

/* ---------------------------------------------------------------- Logo strip */
.cfs-ts{--ts-ink:#20272D;--ts-muted:#4A5562;--ts-navy:#0D2C4D;--ts-line:#DFE5EC;--ts-edge:#C7D3E0;--ts-sans:RennerBook,Jost,system-ui,sans-serif;--ts-med:RennerMedium,RennerBook,Jost,system-ui,sans-serif;display:block;clear:both;float:none;width:100%;margin:0;padding:40px 0 44px;background:#fff;border-top:1px solid var(--ts-line);font-family:var(--ts-sans);color:var(--ts-ink);text-align:left;-webkit-font-smoothing:antialiased}
.cfs-ts *,.cfs-ts *::before,.cfs-ts *::after{box-sizing:border-box}
.cfs-ts__in{max-width:1296px;margin:0 auto;padding:0 48px;display:flex;align-items:stretch;gap:40px}
.cfs-ts .cfs-ts__g{display:flex;flex-direction:column;gap:16px;min-width:0}
.cfs-ts .cfs-ts__g--mem{flex:1 1 auto;padding-left:40px;border-left:1px solid var(--ts-line)}
.cfs-ts p.cfs-ts__l{margin:0!important;padding:0!important;font:400 13px/1.2 var(--ts-med)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ts-muted)!important;text-align:left!important}
.cfs-ts .cfs-ts__reg{display:flex;align-items:center;gap:16px}
.cfs-ts ul.cfs-ts__mem{display:flex;justify-content:space-between;gap:16px;margin:0!important;padding:0!important;list-style:none!important}
.cfs-ts .cfs-ts__cell{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:172px;height:96px;margin:0!important;padding:8px 12px!important;list-style:none!important;border:1px solid var(--ts-line);border-radius:10px;background:#fff;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.cfs-ts .cfs-ts__cell::before,.cfs-ts .cfs-ts__cell::marker{content:none;display:none}
.cfs-ts a.cfs-ts__cell:hover{border-color:var(--ts-edge);box-shadow:0 6px 18px rgba(13,44,77,.08)}
.cfs-ts a.cfs-ts__cell:focus-visible{outline:2px solid var(--ts-navy);outline-offset:3px}
.cfs-ts .cfs-ts__cell picture{display:block;width:100%;height:100%}
.cfs-ts .cfs-ts__cell{overflow:hidden}
.cfs-ts .cfs-ts__cell img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:contain;transform:scale(1.14)}
.cfs-ts p.cfs-ts__note{display:none}
.cfs-ts .cfs-ts__good{display:inline-block;margin:0 2px;padding:2px 7px 1px;border-radius:4px;background:#4E7E1B;color:#fff;font:400 12px/1.3 var(--ts-med)}
.cfs-ts p.cfs-ts__note a{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--ts-navy)!important;font:400 14.5px/1.3 var(--ts-med);text-decoration:none!important}
@media (max-width:1200px){
.cfs-ts__in{gap:32px}
.cfs-ts .cfs-ts__g--mem{padding-left:32px}
.cfs-ts .cfs-ts__cell{width:150px;height:86px}
}
@media (max-width:1024px){
.cfs-ts__in{padding:0 32px}
.cfs-ts ul.cfs-ts__mem{gap:12px}
.cfs-ts .cfs-ts__cell{width:128px;height:76px;padding:6px 10px!important}
}
@media (max-width:900px){
.cfs-ts{padding:28px 0 30px}
.cfs-ts__in{flex-direction:column;gap:24px;padding:0 20px}
.cfs-ts .cfs-ts__g{gap:12px}
.cfs-ts .cfs-ts__g--mem{padding-left:0;border-left:0}
.cfs-ts .cfs-ts__reg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}
.cfs-ts ul.cfs-ts__mem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cfs-ts .cfs-ts__cell{width:auto;height:92px;padding:8px 10px!important}
.cfs-ts p.cfs-ts__note{display:block;margin:0!important;font:400 14.5px/1.5 var(--ts-sans)!important;color:var(--ts-ink)!important}
}
@media (max-width:600px){
.cfs-ts ul.cfs-ts__mem{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------------------------------------------------------------- Footer */
.cfs-ft{--ft-deep:#0A1828;--ft-t:#C3CFDC;--ft-m:#8D9DB0;--ft-l:rgba(255,255,255,.12);--ft-navy:#0D2C4D;--ft-serif:"Crimson Text",Georgia,serif;--ft-sans:RennerBook,Jost,system-ui,sans-serif;--ft-med:RennerMedium,RennerBook,Jost,system-ui,sans-serif;display:block;clear:both;float:none;width:100%;margin:0;padding:0;background:var(--ft-deep);color:var(--ft-t);font-family:var(--ft-sans);font-size:15.5px;line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}
.cfs-ft *,.cfs-ft *::before,.cfs-ft *::after{box-sizing:border-box}
.cfs-ft :is(h2,p,ul,li){margin:0;padding:0;list-style:none;float:none;text-transform:none;letter-spacing:normal;text-align:left;color:inherit;font-weight:400}
.cfs-ft li::before,.cfs-ft li::marker{content:none}
/* The theme gives every <nav> a full screen height and 80px padding (for its phone menu) */
.cfs-ft :where(nav){display:block;position:static;height:auto;min-height:0;max-height:none;width:auto;padding:0;margin:0;background:none;z-index:auto;overflow:visible}
/* ...and hides and slides every nav <li> (nav ul: flex; nav li: opacity 0, moved up; nav li a: 2em, centred) */
.cfs-ft nav ul{display:block;padding:0}
.cfs-ft nav li{flex:none;opacity:1;transform:none}
.cfs-ft nav li a{display:inline;font-size:15.5px;text-align:left}
.cfs-ft a{color:var(--ft-t);text-decoration:none}
.cfs-ft a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.24em}
.cfs-ft a:focus-visible,.cfs-ft button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.cfs-ft svg{flex:0 0 auto}
.cfs-ft__in{max-width:1296px;margin:0 auto;padding:0 48px}

.cfs-ft .cfs-ft__cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:64px 0 52px;border-bottom:1px solid var(--ft-l)}
.cfs-ft p.cfs-ft__cta-h{font:400 46px/1.08 var(--ft-serif);letter-spacing:-.01em;color:#fff}
.cfs-ft p.cfs-ft__cta-p{margin-top:12px;max-width:640px;font-size:17.5px;line-height:1.55;color:var(--ft-t)}
.cfs-ft .cfs-ft__cta-b{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}
.cfs-ft a.cfs-ft__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border:1.5px solid transparent;border-radius:999px;font:400 16.5px/1 var(--ft-med);white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s}
.cfs-ft a.cfs-ft__btn--w{background:#fff;color:var(--ft-navy)}
.cfs-ft a.cfs-ft__btn--w:hover{background:#E3EAF1;color:var(--ft-navy);text-decoration:none}
.cfs-ft a.cfs-ft__btn--o{border-color:rgba(255,255,255,.55);color:#fff}
.cfs-ft a.cfs-ft__btn--o:hover{border-color:#fff;background:rgba(255,255,255,.06);text-decoration:none}

.cfs-ft .cfs-ft__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0 56px;padding:56px 0 44px}
.cfs-ft .cfs-ft__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;align-content:start}
.cfs-ft .cfs-ft__stack{display:flex;flex-direction:column;gap:30px}
.cfs-ft a.cfs-ft__logo{display:inline-block;line-height:0}
.cfs-ft a.cfs-ft__logo picture{display:block}
.cfs-ft a.cfs-ft__logo img{display:block;width:190px!important;max-width:100%!important;height:auto!important;margin:0!important;filter:brightness(0) invert(1)}
.cfs-ft p.cfs-ft__about{margin-top:20px;font-size:15.5px;line-height:1.6;color:var(--ft-t)}
.cfs-ft .cfs-ft__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.cfs-ft a.cfs-ft__chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--ft-l);border-radius:999px;font:400 13.5px/1 var(--ft-med);color:#fff;text-decoration:none}
.cfs-ft a.cfs-ft__chip:hover{border-color:rgba(255,255,255,.4);text-decoration:none}
.cfs-ft .cfs-ft__good{display:inline-block;padding:3px 7px 2px;border-radius:4px;background:#4E7E1B;color:#fff;font-size:12px;line-height:1.2}
.cfs-ft .cfs-ft__stars{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:1px;color:rgba(255,255,255,.25);white-space:nowrap}
.cfs-ft .cfs-ft__stars::before{content:"\2605\2605\2605\2605\2605"}
.cfs-ft .cfs-ft__stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;width:calc(var(--r, 5) / 5 * 100%);overflow:hidden;color:#E9A93A}

.cfs-ft .cfs-ft__visit{margin-top:28px;padding:22px 22px 20px;border:1px solid var(--ft-l);border-radius:12px;background:rgba(255,255,255,.05)}
.cfs-ft .cfs-ft__vh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}
.cfs-ft p.cfs-ft__vt,.cfs-ft p.cfs-ft__soc-t{font:400 13px/1.2 var(--ft-med);letter-spacing:.08em;text-transform:uppercase;color:var(--ft-m)}
.cfs-ft .cfs-ft__open{display:inline-flex;align-items:center;gap:9px;font:400 13.5px/1 var(--ft-med);color:#9FD07A;text-align:right}
.cfs-ft .cfs-ft__open[hidden]{display:none}
.cfs-ft .cfs-ft__open::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#7BC24A;box-shadow:0 0 0 4px rgba(123,194,74,.18)}
.cfs-ft .cfs-ft__open.is-closed{color:var(--ft-t)}
.cfs-ft .cfs-ft__open.is-closed::before{background:var(--ft-m);box-shadow:0 0 0 4px rgba(141,157,176,.18)}
.cfs-ft p.cfs-ft__addr{margin-top:14px;font-size:16px;line-height:1.5}
.cfs-ft p.cfs-ft__addr a{color:#fff}
.cfs-ft ul.cfs-ft__vrows{display:flex;flex-direction:column;gap:9px;margin-top:14px;font-size:15px}
.cfs-ft .cfs-ft__vrows li{display:flex;align-items:center;gap:10px}
.cfs-ft .cfs-ft__vrows svg{color:var(--ft-m)}
.cfs-ft a.cfs-ft__tel{font:400 18px/1 var(--ft-med);color:#fff}
.cfs-ft .cfs-ft__vb{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}
.cfs-ft a.cfs-ft__vbtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font:400 15px/1 var(--ft-med);text-decoration:none}
.cfs-ft a.cfs-ft__vbtn:hover{border-color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.cfs-ft a.cfs-ft__vbtn--call{display:none}

.cfs-ft h2.cfs-ft__h{margin:4px 0 18px;font:400 13px/1.2 var(--ft-med);letter-spacing:.08em;text-transform:uppercase;color:var(--ft-m)}
.cfs-ft button.cfs-ft__tg{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:default}
.cfs-ft button.cfs-ft__tg svg{display:none}
.cfs-ft .cfs-ft__list li{margin:0 0 11px}
.cfs-ft .cfs-ft__list a{font-size:15.5px;line-height:1.4}
.cfs-ft .cfs-ft__col--popular{grid-column:1 / -1;margin-top:34px;padding-top:24px;border-top:1px solid var(--ft-l)}
.cfs-ft .cfs-ft__col--popular h2.cfs-ft__h{margin:0 0 14px}
.cfs-ft .cfs-ft__col--popular ul.cfs-ft__list{display:flex;flex-wrap:wrap;gap:8px 26px}
.cfs-ft .cfs-ft__col--popular .cfs-ft__list li{margin:0}

.cfs-ft .cfs-ft__soc{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--ft-l)}
.cfs-ft .cfs-ft__soc-l{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.cfs-ft ul.cfs-ft__soc-ul{display:flex;flex-wrap:wrap;gap:10px}
.cfs-ft .cfs-ft__soc-ul li{margin:0}
.cfs-ft .cfs-ft__soc-ul a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--ft-l);border-radius:50%;color:#fff;transition:background-color .15s}
.cfs-ft .cfs-ft__soc-ul a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.cfs-ft .cfs-ft__soc-ul svg{display:block;width:17px!important;height:17px!important;fill:currentColor}
.cfs-ft a.cfs-ft__top{display:inline-flex;align-items:center;gap:10px;font:400 15px/1 var(--ft-med);color:#fff;white-space:nowrap}
.cfs-ft .cfs-ft__top-i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08)}
.cfs-ft a.cfs-ft__top:hover{text-decoration:none}
.cfs-ft a.cfs-ft__top:hover .cfs-ft__top-i{background:rgba(255,255,255,.16)}

.cfs-ft .cfs-ft__legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 48px;padding:24px 0 40px;border-top:1px solid var(--ft-l)}
.cfs-ft p.cfs-ft__pol{display:flex;flex-wrap:wrap;gap:6px 22px}
.cfs-ft p.cfs-ft__pol a{font-size:14px;line-height:1.5;color:var(--ft-t)}
.cfs-ft p.cfs-ft__copy{font-size:14px;line-height:1.5;color:var(--ft-t);white-space:nowrap}
.cfs-ft .cfs-ft__fine{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;max-width:1040px}
.cfs-ft .cfs-ft__fine p{font-size:13.5px;line-height:1.6;color:var(--ft-m)}
.cfs-ft .cfs-ft__fine a{color:var(--ft-t);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:.24em}

@media (max-width:1200px){
.cfs-ft__in{padding:0 32px}
.cfs-ft .cfs-ft__grid{grid-template-columns:290px minmax(0,1fr);gap:0 40px}
.cfs-ft .cfs-ft__links{gap:0 24px}
.cfs-ft p.cfs-ft__cta-h{font-size:40px}
}
/* Tablet: brand and visit card side by side across the top, the link groups below */
@media (max-width:1024px){
.cfs-ft .cfs-ft__cta{flex-direction:column;align-items:flex-start;padding:52px 0 44px}
.cfs-ft .cfs-ft__grid{grid-template-columns:minmax(0,1fr);gap:0;padding:44px 0 36px}
.cfs-ft .cfs-ft__brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;padding:0 0 40px;margin-bottom:36px;border-bottom:1px solid var(--ft-l)}
.cfs-ft .cfs-ft__visit{grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:start}
}
/* Phones: link groups fold away, buttons full width */
@media (max-width:767px){
.cfs-ft__in{padding:0 20px}
.cfs-ft .cfs-ft__cta{padding:36px 0 30px;gap:0}
.cfs-ft p.cfs-ft__cta-h{font-size:32px;line-height:1.1}
.cfs-ft p.cfs-ft__cta-p{margin-top:10px;font-size:16px}
.cfs-ft .cfs-ft__cta-b{flex-direction:column;align-self:stretch;margin-top:22px;gap:10px}
.cfs-ft a.cfs-ft__btn{width:100%;min-height:52px}
.cfs-ft .cfs-ft__grid{display:block;padding:30px 0 6px}
.cfs-ft .cfs-ft__brand{display:block;padding:0;margin:0;border:0}
.cfs-ft .cfs-ft__links{display:block}
.cfs-ft a.cfs-ft__logo img{width:170px!important}
.cfs-ft p.cfs-ft__about{margin-top:16px;font-size:15px}
.cfs-ft .cfs-ft__chips{margin-top:16px}
.cfs-ft a.cfs-ft__chip{font-size:13px;padding:0 13px}
.cfs-ft .cfs-ft__visit{margin-top:22px;padding:18px 18px 16px}
.cfs-ft .cfs-ft__vb{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfs-ft a.cfs-ft__vbtn--call{display:flex}
.cfs-ft .cfs-ft__stack{display:block}
.cfs-ft .cfs-ft__col{display:block;margin:0;padding:0;border-bottom:1px solid var(--ft-l)}
.cfs-ft .cfs-ft__col--plastic{margin-top:28px;border-top:1px solid var(--ft-l)}
.cfs-ft .cfs-ft__col--popular{margin:0;padding:0;border-top:0}
.cfs-ft h2.cfs-ft__h,.cfs-ft .cfs-ft__col--popular h2.cfs-ft__h{margin:0;font:400 16.5px/1.2 var(--ft-med);letter-spacing:0;text-transform:none;color:#fff}
.cfs-ft button.cfs-ft__tg{min-height:58px;cursor:pointer}
.cfs-ft button.cfs-ft__tg svg{display:block;color:var(--ft-m);transition:transform .2s}
.cfs-ft .cfs-ft__col.is-open button.cfs-ft__tg svg{transform:rotate(45deg)}
.cfs-ft .cfs-ft__list,.cfs-ft .cfs-ft__col--popular ul.cfs-ft__list{display:block;padding:0 0 14px}
.cfs-ft .cfs-ft__col.is-shut ul.cfs-ft__list{display:none}
.cfs-ft .cfs-ft__list li,.cfs-ft .cfs-ft__col--popular .cfs-ft__list li{margin:0}
.cfs-ft .cfs-ft__list a{display:flex;align-items:center;min-height:42px}
.cfs-ft .cfs-ft__soc{flex-direction:column;align-items:stretch;gap:20px;padding:26px 0 24px;border-top:0}
.cfs-ft .cfs-ft__soc-l{flex-direction:column;align-items:flex-start;gap:12px}
.cfs-ft ul.cfs-ft__soc-ul{width:100%;justify-content:space-between;gap:6px}
.cfs-ft .cfs-ft__soc-ul a{width:44px;height:44px}
.cfs-ft a.cfs-ft__top{justify-content:center;min-height:48px;border-radius:999px;background:rgba(255,255,255,.07)}
.cfs-ft .cfs-ft__top-i{width:auto;height:auto;background:none}
.cfs-ft .cfs-ft__legal{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0 34px}
.cfs-ft p.cfs-ft__pol{gap:0 18px}
.cfs-ft p.cfs-ft__pol a{display:inline-flex;align-items:center;min-height:36px}
.cfs-ft p.cfs-ft__copy{white-space:normal}
.cfs-ft .cfs-ft__fine{gap:8px}
.cfs-ft .cfs-ft__fine p{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.cfs-fb *,.cfs-hh *,.cfs-ts *,.cfs-ft *{transition:none!important}}

/* 1.4.2 Patient Library (blog home, topic pages): on phones the narrow-screen .cfs-lib__wrap rule reset all padding on
   the call-to-action band, so its heading sat on the band's top edge and the buttons on its bottom edge. The buttons
   also become one width there. */
@media (max-width:900px){
.cfs-lib__cta .cfs-lib__wrap.cfs-lib__cta-in{padding-top:44px;padding-bottom:48px;gap:24px}
.cfs-lib__cta .cfs-lib__cta-in > div:first-child{flex-basis:100%}
.cfs-lib__cta .cfs-lib__cta-btns{width:100%;gap:10px}
.cfs-lib__cta .cfs-lib__cta-btns > a{flex:1 1 100%;justify-content:center;text-align:center}
}
