:root{--colour-grey-light:#ececec;--colour-grey:#5b5b5b;--colour-grey-medium:#333;--colour-grey-dark:#292929;--colour-grey-deep:#222;--colour-cream:#f7f7f6;--colour-yellow:#fd8407;--colour-orange:#f97907;--colour-orange-dark:#ef6500;--colour-shadow:#0009;--colour-shadow-soft:#0002;--nfz-kolor:#2e3192;interpolate-size:allow-keywords}body{color:var(--colour-grey);background:var(--colour-grey-deep);min-height:100vh;margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif}main{background:#fff}header{z-index:100;background:var(--colour-yellow);height:4.25rem;position:relative;&>nav{box-sizing:border-box;align-items:stretch;width:100%;height:100%;margin-inline:auto;padding-inline:clamp(1.5rem,3.5vw,3rem);font-size:.72rem;font-weight:500;display:flex;& ul{box-sizing:border-box;margin:0;padding:0;list-style:none}& a,& button,& label{box-sizing:border-box;width:fit-content;font:inherit;border:none;text-decoration:none}& button,& label{cursor:pointer}&>input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;&:focus-visible+label{outline-offset:-4px;outline:2px solid}}&>.brand{color:#fff;flex:0 auto;align-items:center;margin-right:3rem;display:flex;&>img,&>svg{width:11.5rem;min-width:0;max-width:none;height:2rem;max-height:none}}&>input,&>label{display:none}&>ul{flex:1;align-items:stretch;gap:1.7rem;min-width:0;height:100%;display:flex;&>li{align-items:center;display:flex;&>a,&>button,&>label{color:#fff;background-color:#0000;flex:none;align-self:stretch;align-items:center;margin:0;padding:0 .3rem .1rem;line-height:1.1rem;transition:box-shadow .15s;display:inline-flex;&:hover,&:focus-visible{outline:none;box-shadow:inset 0 -.15rem}}}}& li{position:relative;&>ul{z-index:10;color:#000;width:max-content;min-width:23rem;max-width:min(42rem,100vw - 2rem);box-shadow:0 .75rem 1.5rem var(--colour-shadow-soft);background-color:#fff;border-radius:0 0 .5rem .5rem;flex-direction:column;font-size:.9rem;display:none;position:absolute;top:100%;left:0;&>li{&>a,&>button,&>label{color:#000;overflow-wrap:anywhere;text-align:left;background-color:#0000;width:100%;padding:.8rem 1.3rem;display:block;&:hover,&:focus-visible{color:#fff;background:var(--colour-orange);outline:none}}}}}@media (hover:hover){& li:hover>ul{display:flex}}& li:focus-within>ul{display:flex}& li li>ul{width:min(42rem,100vw - 50rem);min-width:0;top:0;left:100%}& #family-medicine-navigation{width:100%;max-width:none;box-shadow:none;border-radius:0;padding-left:1rem;display:flex;position:static}}}@media screen and (width<1646px){header{&>nav{padding:0 1rem;font-size:1rem;position:relative;&>.brand{height:4.25rem;margin-right:0;&>img,&>svg{width:13rem;max-width:60vw;height:auto;max-height:4.25rem;padding:.667rem 0}}&>input{display:block;&:not(:checked)+label+ul{display:none}&:checked{&+label>span{background-color:#0000;&:before{transform:rotate(45deg)}&:after{transform:rotate(-45deg)}}&+label+ul{display:flex}}}&>label{color:#fff;flex:none;justify-content:center;align-items:center;width:4.333rem;height:4.25rem;margin-left:auto;display:flex;&>span,&>span:before,&>span:after{background-color:currentColor;width:2rem;height:.2rem;transition:transform .15s,background-color .15s;display:block}&>span{position:relative;&:before,&:after{content:"";position:absolute;left:0}&:before{transform:translateY(-.5rem)}&:after{transform:translateY(.5rem)}}}&>ul{z-index:20;background:var(--colour-yellow);height:auto;max-height:calc(100vh - 4.25rem);box-shadow:0 8px 16px var(--colour-shadow-soft);flex-direction:column;gap:0;padding:.5rem 1rem 1rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;&>li{display:block;&>a,&>button,&>label{align-items:center;width:100%;min-height:3rem;padding:.667rem;line-height:1;display:flex}}}& li{&>ul{width:100%;min-width:0;max-width:none;font-size:inherit;padding:0 0 0 1rem;display:flex;position:static}}& li>ul>li{&>a,&>button,&>label{padding:.667rem 1rem}&>ul{width:100%;top:auto;left:auto}}}}}@media screen and (width<400px){header{height:3.667rem;&>nav{padding:0 .5rem;&>.brand{min-width:0;height:3.667rem;&>img,&>svg{width:15rem;max-width:100%;max-height:3.667rem;padding:.5rem 0}}&>label{width:3.667rem;height:3.667rem}&>ul{max-height:calc(100vh - 3.667rem)}}}}.hero{isolation:isolate;background:var(--colour-orange);align-items:center;min-height:43.5rem;display:grid;overflow:hidden;&:before{content:"";z-index:1;background:linear-gradient(90deg, var(--colour-orange) 25%, color-mix(in srgb, var(--colour-orange) 96%, transparent) 45%, transparent 80%);pointer-events:none;grid-area:1/1;align-self:stretch}& .hero__content{z-index:2;flex-direction:var(--hero-content-direction,column);box-sizing:border-box;grid-area:1/1;align-items:flex-start;width:100%;max-width:none;margin:0;padding:clamp(1.5rem,5.5vw,4.75rem);display:flex}& h1{color:#fff;align-self:start;max-width:20ch;margin:0;font-family:Montserrat;font-size:clamp(2.75rem,4.25vw,3.75rem);font-weight:700;line-height:1.08}& .hero__subtitle{color:#fff;max-width:30ch;margin:1rem 0 0;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}& .hero__paragraphs{gap:1.25rem;max-width:40rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid;&>li{align-items:flex-start;gap:.75rem;display:flex;&:before{content:"chevron_right";color:#fff;flex:none;font-family:Material Symbols Rounded;font-size:1.7em;line-height:1}&>p{color:#fff;margin:0;font-size:1.125rem;line-height:1.4}}}& .app-download{flex-shrink:0;width:12rem;min-height:40px;text-decoration:none;display:block}& .app-download__badge{width:100%;height:auto;display:block}& .hero__picture{z-index:0;grid-area:1/1;justify-content:flex-end;place-self:end;max-width:50%;height:43.5rem;max-height:95%;margin-right:4rem;display:flex}& .hero__image,& .hero__picture>svg{object-fit:contain;object-position:bottom right;width:auto;max-width:100%;height:100%;display:block}}.hero__actions{flex-wrap:wrap;gap:1rem 2rem;margin-top:2.75rem;display:flex;&>a:not(.app-download){box-sizing:border-box;min-width:14.5rem;min-height:3.875rem;color:var(--colour-grey-dark);text-transform:uppercase;background:#fff;border:.125rem solid #fff;border-radius:1.15rem;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;&:hover,&:focus-visible{color:#fff;background:var(--colour-grey-dark)}&:focus-visible{outline-offset:.25rem;outline:.2rem solid #fff}}}@media screen and (width<2200px){.hero .hero__picture{max-width:70%}}@media screen and (width<900px){.hero{min-height:34rem;&:before{background:linear-gradient(180deg, color-mix(in srgb, var(--colour-orange) 96%, transparent), color-mix(in srgb, var(--colour-orange) 85%, transparent))}& .hero__content{flex-direction:column}& .hero__picture{height:34rem;max-height:70%;margin-right:1.5rem}}}@media screen and (width<780px){.hero{& .hero__content{padding-inline:3rem}& h1{font-size:3rem}}}@media screen and (width<600px){.hero{min-height:29rem;& .hero__content{padding-inline:1.5rem}& h1{font-size:2.5rem}& .hero__picture{height:29rem;margin-right:-1rem}}}@media screen and (width<450px){.hero{& .hero__content{padding-inline:1.25rem}& h1{font-size:2rem}}}.mid_banner{&>.hero__content{padding-inline:min(5vw,3rem);&>h6{text-transform:uppercase;font-size:min(8rem,8vw);& span{color:var(--colour-orange-dark);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;padding:0 .25em;line-height:1.4}&>.mid_banner__first{background:var(--colour-grey);color:#fff;font-weight:bolder}}}&:before{display:none}&>.hero__picture{height:min(80rem,80vw);max-height:100%;margin:0;padding-inline:2rem}}svg{max-width:100%;max-height:100%}details{&:has(>summary:only-child){pointer-events:none}&>summary{list-style:none;position:relative;&::-webkit-details-marker{display:none}&::details-marker{display:none}&::marker{content:""}&:not(:only-child):before{content:"arrow_drop_down";pointer-events:none;text-transform:none;white-space:nowrap;width:1.5rem;height:1.5rem;font-family:Material Symbols Rounded;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .15s;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}}&[open]>summary:not(:only-child):before{transform:translateY(-50%)rotate(180deg)}}input.rollout-section-checkbox,:has(>input.rollout-section-checkbox:not(:checked)){display:none}.content{box-sizing:border-box;background:var(--colour-cream);padding-block:1.5rem 4.5rem;padding-inline:clamp(1.5rem,3vw,3.5rem);font-size:1.125rem;line-height:1.7;&>span{width:100%;&>img{width:60%;margin:2rem auto;display:block}}& h2{margin:1em 0;font-size:2rem;font-weight:700}& h4{margin:1em 0;font-size:1.5rem;font-weight:700}&.faq{& h2{color:var(--colour-grey);text-align:center;text-transform:uppercase;margin:0 0 3rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}&>hgroup>p{color:var(--colour-grey);text-align:center;text-transform:uppercase;margin:0 0 3rem;font-size:clamp(1rem,1.8vw,1.5rem);line-height:1.05}&>details>p,&>details>ul,&>details>ol{margin:0;padding:1.25rem 1.5rem 1.5rem}}&>details{color:#000;margin-bottom:1.25rem;font-size:1rem;line-height:1.7;&>summary{cursor:pointer;&>h6{font-size:inherit;margin:0;display:inline}}&>p,&>ul{margin:1.25rem 0 0}}&.service-panels{&>details{&>summary>h4{font-size:1rem;line-height:inherit;display:inline}&>div{padding:1.5rem;&>p:last-child{margin-bottom:0}}& details{margin:0;overflow-x:auto;&>summary{color:#fff;background:var(--colour-grey);text-align:left;padding:.8rem 1rem;font-weight:700}&:nth-child(2n)>summary{background:var(--colour-grey-light);color:#000}}}& iframe{border:0;width:100%;height:25rem;display:block}& details+details{margin-top:2rem}& table{border-collapse:collapse;width:100%;min-width:40rem}& thead{background:var(--colour-cream)}& th,& td{border-bottom:.1rem solid var(--colour-grey-light);text-align:left;vertical-align:top;padding:.8rem 1rem}& tbody th{font-weight:500}& tbody th[scope=rowgroup]{background:var(--colour-cream);text-align:left;white-space:normal;font-weight:700}& thead th:last-child{width:10rem}& th:last-child,& td:last-child{text-align:right;white-space:nowrap}}&.faq,&.service-panels{background:var(--colour-grey-light);padding-block:5rem;&>details{background:#fff;border:0;border-radius:.75rem;margin:0;overflow:clip;&+details{margin-top:1.25rem}&>summary{box-sizing:border-box;border-left:.35rem solid var(--colour-orange);color:var(--colour-grey);background:#fff;padding:1rem 1.25rem;&::marker{color:var(--colour-orange)}}}}}.list_check{gap:.65rem;margin:0;padding:0;font-size:1.125rem;line-height:1.7;list-style:none;display:grid;&>li{align-items:flex-start;gap:.75rem;display:flex;&:before{content:"check_circle";color:var(--colour-orange);flex:none;font-family:Material Symbols Rounded;font-size:1.7em;line-height:1}}}.text_logo{text-transform:uppercase;align-items:center;font-family:Montserrat;font-size:2rem;font-weight:400;display:inline-flex;& .text_logo__small{color:var(--colour-orange);height:3rem;display:inline-block;&>svg{width:auto;height:100%}}& .szpakmed{font-weight:700}& .text_logo__reg{margin-bottom:auto;font-family:Sora;font-size:1.2rem}}@media screen and (width<1174px){.content{padding-inline:clamp(1.5rem,4vw,3rem);& h4{text-align:center;line-height:1.25}&>span>img{width:90%}}}@media screen and (width<700px){.content{padding-inline:1.25rem;& h4{font-size:clamp(1.25rem,6vw,1.5rem)}}}.split-upsell{background-color:var(--colour-grey-light);padding-block:6.25rem;&>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:4.8rem;max-width:90rem;margin-inline:auto;display:grid;&>div{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;&>.split-upsell__logo{width:min(50%,20rem);&>img,&>svg{width:100%;height:auto;display:block}}&>.split-upsell__logo--nfz{color:var(--nfz-kolor)}}}& .split-upsell__action{color:#fff;background-color:var(--colour-orange);font:inherit;opacity:1;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.75rem;font-size:1.25rem;font-weight:700;text-decoration:none}& .split-upsell__explanation{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.5;text-decoration:none}}@media screen and (width<1174px){.split-upsell{padding-block:4rem;&>div{grid-template-columns:1fr;gap:0;max-width:46rem;margin-top:0;&>div{display:contents;&>.split-upsell__logo{grid-row:1;justify-self:center;width:min(30%,12rem);margin-bottom:3rem}}}& h4{color:var(--colour-grey);grid-row:2;margin-bottom:2rem}& ul{grid-row:3;margin-bottom:2rem}& .split-upsell__action,& .split-upsell__explanation{justify-self:center}& .split-upsell__action{grid-row:4;font-size:1.125rem}& .split-upsell__explanation{text-align:center;grid-row:5;margin-top:1.5rem}}}@media screen and (width<700px){.split-upsell{padding-bottom:3rem;&>div>div>.split-upsell__logo{margin-bottom:2rem}& ul{gap:.75rem;font-size:1rem;line-height:1.5}& .split-upsell__action{width:min(80%,20rem)}}}.declaration-explanation{box-sizing:border-box;width:min(40rem,100% - 2.5rem);max-height:calc(100% - 2.5rem);color:inherit;background:var(--colour-cream);box-shadow:0 .5rem 1.5rem var(--colour-shadow);border:0;border-radius:1rem;margin:auto;padding:clamp(1.5rem,3vw,2.5rem);font-size:1.125rem;line-height:1.7;position:fixed;inset:0;&::backdrop{background:var(--colour-shadow)}&>h2{margin:0 0 1.5rem;padding-right:2.5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}&>p{margin:0 0 1.5rem}&>.declaration-explanation__close{width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}&>.declaration-explanation__action{color:#fff;background:var(--colour-orange);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.75rem;font-weight:700}}.carousel{width:100%;height:100%;position:relative;overflow:hidden}.carousel__image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.carousel__image--front{z-index:1}.room_display{color:#fff;background:#e37c18;grid-template-columns:2fr 1fr;min-height:100vh;display:grid;& .room_display__information{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,5vw,6rem);font-size:clamp(2rem,3.75vw,4.5rem);line-height:1.6;display:flex;& h1,& p{font-size:inherit;margin:0;font-weight:400}& .room_display__message{font-size:clamp(1.25rem,2vw,2.5rem)}}& .room_display__sidebar{background:var(--colour-grey);flex-direction:column;justify-content:space-around;align-items:center;gap:2rem;min-width:0;padding:3rem 1.5rem;display:flex}& .room_display__branding{aspect-ratio:1;width:70%;height:auto;& .carousel__image{object-fit:contain;width:100%;height:100%}& .carousel__image--front{background:var(--colour-grey);animation:40s linear infinite room-display-branding}}& .room_display__clock{text-align:center;font-size:clamp(1rem,1.5625vw,1.875rem);line-height:1.5}}@keyframes room-display-branding{0%,45%,to{opacity:1}50%,95%{opacity:0}}@media (prefers-reduced-motion:reduce){.room_display .room_display__branding .carousel__image--front{opacity:0;animation:none}}@media screen and (width<700px){.room_display{grid-template-columns:1fr;& .room_display__branding{max-width:16rem}}}.split-section{grid-template-columns:minmax(0,3fr) minmax(28rem,2fr);display:grid;&>.split-section__media,&>.split-section__content{min-width:0}&>.split-section__media{grid-area:1/2;min-height:47rem;display:grid;&>*{grid-area:1/1;width:100%;height:100%}}&>.split-section__content{grid-area:1/1;padding:4rem clamp(2rem,5vw,4.75rem)}& .split-section__logo{display:block;&>img{width:min(100%,38rem);margin:0 0 2.5rem}}& .split-section__heading{color:var(--colour-orange);text-align:left;text-transform:uppercase;font-size:clamp(1.75rem,2.9vw,2.75rem);line-height:1.08;&:after{border-bottom:.1rem solid var(--colour-grey);content:"";width:min(24rem,65%);margin-top:1.5rem;display:block}}}@media screen and (width<900px){.split-section{display:block;&>.split-section__media{height:24rem;min-height:0}&>.split-section__content{padding-block:3.5rem}}}.content:has(>.cards){color:var(--colour-grey);background:var(--colour-cream);padding-block:clamp(4rem,6vw,6rem);&>h2{text-align:center;text-transform:uppercase;max-width:90rem;margin:0 auto;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}&>h4{text-align:center;margin:1rem 0 0}&>.text_logo{flex-wrap:wrap;justify-content:center;font-size:clamp(1.125rem,3vw,2rem)}}.cards{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:1.5rem;max-width:90rem;margin:3rem auto 0;display:grid;&.sidebar{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);max-width:78rem;&>div>p{margin:0 0 1.5rem}}}.cards>article,.card{flex-direction:column;min-width:0;margin:0;display:flex}.card{border-top:.25rem solid var(--colour-orange);color:var(--colour-grey);box-shadow:0 .5rem 1.5rem var(--colour-shadow-soft);background:#fff;border-radius:1rem;font-size:1rem;font-weight:500;line-height:1.7;overflow:hidden;&>.card__image{aspect-ratio:3/2;object-fit:cover;width:100%;&>img{width:100%;aspect-ratio:inherit;object-fit:inherit;display:block}}&>.card__image--framed{box-sizing:border-box;aspect-ratio:auto;padding:1.5rem;&>img{box-sizing:border-box;aspect-ratio:3/4;object-fit:contain;border:.75rem solid var(--colour-grey-dark);border-top-color:var(--colour-grey);border-left-color:var(--colour-grey-medium);box-shadow:0 .25rem .5rem var(--colour-shadow)}}&>.card__content{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:1rem;padding:1.5rem;display:flex;&>p{margin:0}}& ul{margin:0;padding-left:1.25rem}& li+li{margin-top:.65rem}& li::marker{color:var(--colour-orange)}& a:not(.card__action){color:inherit;text-underline-offset:.2em}& .card__title{margin:0;font-size:1.125rem;line-height:1.35}& .card__subtitle,& .card__action{font-weight:700}& .card__subtitle{color:var(--colour-orange);margin:0}& .card__action{color:#fff;background:var(--colour-orange);text-align:center;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.75rem 1.875rem;text-decoration:none;transition:background-color .16s;&:hover{background:#000}}}@media screen and (width<900px){.cards.sidebar{grid-template-columns:1fr;&>article{justify-self:center;width:min(100%,24rem)}}}@media screen and (width<700px){.card{&>.card__content{padding:1.25rem}& .card__action{padding:.7rem 1.5rem;font-size:.875rem}}}@media (prefers-reduced-motion:reduce){.card .card__action{transition:none}}.reviews{color:#3c4043;background:#fff;padding-block:clamp(3rem,5vw,5rem);&[hidden],& [hidden]{display:none}&>div,&>p{max-width:90rem;margin-inline:auto}& .reviews__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;& h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}}& .reviews__source{letter-spacing:normal;white-space:nowrap;color:#5e5e5e;font-size:1rem;font-style:normal;font-weight:400}& .reviews__notice,& .reviews__attributions{margin-block:1rem;font-size:.875rem;line-height:1.5}& .reviews__track{overscroll-behavior-x:contain;scrollbar-width:thin;gap:1rem;padding:.25rem .125rem 1rem;display:flex;overflow-x:auto}& button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}& a,& button{color:#1a73e8;text-decoration:none;&:hover{text-decoration:underline}}& :focus-visible{outline-offset:.2rem;outline:.15rem solid #1a73e8}& .reviews__pause:not([hidden]){width:fit-content;margin:.75rem auto 0;font-size:.875rem;display:block}}.review{box-sizing:border-box;background:#fff;border:.0625rem solid #dadce0;border-radius:.75rem;flex-direction:column;flex:1 0 min(20rem,85%);gap:.75rem;min-width:0;padding:1.5rem;font-size:.875rem;line-height:1.6;display:flex;box-shadow:0 .125rem .25rem #3c404314;& p,& h3{margin:0}& h3{font-size:.9375rem;line-height:1.4}& .review__author{overflow-wrap:anywhere;align-items:center;gap:.75rem;display:flex}& .review__profile{color:#202124}& .review__avatar{color:#1967d2;background:#e8f0fe;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid;overflow:hidden;& img{object-fit:cover;width:100%;height:100%}}& .review__date,& .review__translation{color:#5f6368;font-size:.75rem}& .review__stars{color:#fbbc04;letter-spacing:.1em;font-size:1.25rem;line-height:1}& .review__text{-webkit-line-clamp:6;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;&.review__text--expanded{display:block}}& .review__source{margin-top:auto;font-size:.75rem}}.location-card{& address{margin:0;font-style:normal;line-height:1.5}}.side-articles{background:0 0;padding:4rem 0;overflow:clip;&>article{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,39rem)) minmax(0,1fr);display:grid;position:relative;&>picture{display:contents}&+article{margin-top:3rem}&:nth-child(2n){&>picture>img{grid-column:3/5}&>details{border-radius:1rem 0 0 1rem;grid-column:2;margin-inline:clamp(4rem,8vw,6rem) 0}}}& img{object-fit:cover;grid-area:1/1/auto/3;width:100%;height:100%;position:absolute;inset:0}& details{z-index:1;box-sizing:border-box;background:var(--colour-cream);box-shadow:0 .5rem 1.5rem var(--colour-shadow-soft);border-radius:0 1rem 1rem 0;grid-area:1/3;margin-inline:0 clamp(4rem,8vw,6rem);padding:clamp(1.5rem,3vw,2.5rem);&[open]{min-height:24rem}&>:last-child{margin-bottom:0}}& summary{color:var(--colour-grey);cursor:pointer;padding-block:1rem;position:static;&:not(:last-child):before{float:right;width:1.5rem;height:1.5rem;margin-inline:.75rem .15rem;position:relative;top:.15em;right:auto;transform:none}&:after{content:"";position:absolute;inset:0}&::marker{color:var(--colour-orange-dark)}&:focus-visible{outline:.2rem solid var(--colour-orange-dark);outline-offset:.3rem}&>h2{font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.2;display:inline}}& details[open]>summary:not(:last-child):before{transform:rotate(180deg)}}@media screen and (width<900px){.side-articles{padding-block:2rem;&>article{grid-template-rows:auto auto;grid-template-columns:1rem minmax(0,1fr) 1rem;&+article{margin-top:2rem}&>picture>img,&:nth-child(2n)>picture>img{aspect-ratio:3/2;grid-area:1/1/auto/-1;height:auto;position:static}&>details,&:nth-child(2n)>details{border-radius:1rem;grid-area:2/2;margin:-2rem 0 0;padding:1.5rem;position:relative}&>details[open]{min-height:0}}}}.service-overview{box-sizing:border-box;background:#fff;padding-block:clamp(4rem,6vw,6rem);&>h2{color:var(--colour-grey);text-align:center;text-transform:uppercase;margin:0;padding-inline:clamp(2rem,3vw,3.5rem);font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}&>p{color:var(--colour-grey);text-align:center;text-transform:uppercase;margin:1rem 0 0;padding-inline:clamp(2rem,3vw,3.5rem);font-size:clamp(.875rem,1.25vw,1.1rem);line-height:1.4}&>.grid-articles{box-sizing:border-box;width:100%;max-width:112rem;margin-inline:auto;padding-block:3rem 4rem}&>details{margin:0;&>summary{box-sizing:border-box;color:#fff;background:var(--colour-orange);cursor:pointer;text-transform:uppercase;border-radius:.8rem;justify-content:center;align-items:center;width:fit-content;min-width:11rem;min-height:3.5rem;margin-inline:auto;padding:.85rem 3.25rem .85rem 2rem;font-size:1rem;font-weight:700;list-style:none;transition:background-color .15s;display:flex;position:relative;&:hover{background:var(--colour-orange-dark)}&:focus-visible{outline:.2rem solid var(--colour-orange-dark);outline-offset:.3rem}}}}.grid-articles{background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(33rem,100%),1fr));gap:4rem 3rem;padding:6rem clamp(2rem,3vw,3.5rem);display:grid;&>article{grid-template-columns:minmax(12rem,2fr) minmax(0,3fr);align-content:stretch;align-items:start;gap:1rem;min-width:0;display:grid;&>picture{display:contents}}& img{object-fit:cover;contain:size;border-radius:.85rem;grid-area:1/1;width:100%;height:100%;min-height:0;position:static}& details{grid-area:1/2;min-width:0;margin:0}& summary{box-sizing:border-box;color:#fff;background:var(--colour-orange);cursor:pointer;text-align:center;text-transform:uppercase;border-radius:.8rem;justify-content:center;align-items:center;min-height:4rem;padding:.75rem 2.75rem;list-style:none;display:flex;position:relative;&:focus-visible{outline:.2rem solid var(--colour-orange-dark);outline-offset:.3rem}&>h2{margin:0;font-size:1rem;line-height:1.15}}& details>:not(summary){color:var(--colour-grey);font-size:.875rem;line-height:1.55;&:first-of-type{margin-top:1.5rem}&:last-child{margin-bottom:0}}}@media screen and (width<1000px){.grid-articles{padding-block:4rem}}@media screen and (width<650px){.grid-articles{grid-template-columns:1fr;gap:3rem}}@media screen and (width<480px){.grid-articles>article{grid-template-rows:auto auto;grid-template-columns:1fr;&>picture>img{aspect-ratio:4/3;contain:none;grid-area:1/1;justify-self:center;width:100%;height:auto}&>details{grid-area:2/1}&:has(>details:not([open]))>picture>img{aspect-ratio:auto;height:4rem}}}.contact-section{background:#fff;grid-template-columns:minmax(0,3fr) minmax(24rem,2fr);align-items:stretch;gap:0;max-width:100%;min-height:30rem;padding:0;display:grid;&>iframe{border:0;grid-area:1/2;width:100%;height:100%;min-height:30rem}&>div{grid-area:1/1;align-self:center;padding:4rem clamp(2rem,6vw,5rem);&:only-child{grid-column:1/-1}&>ul{margin:1.5rem 0 0}}& h2{color:var(--colour-grey-dark);text-transform:uppercase;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.05;&:after{content:"";border-bottom:.1rem solid;width:min(18rem,70%);margin-top:1.25rem;display:block}}& ul{padding-left:0;list-style:none}& li{align-items:flex-start;gap:.5rem;display:flex;&>div{align-items:flex-start;gap:.5em;display:flex}&:before{background-color:var(--colour-orange);color:var(--colour-cream);text-align:center;border-radius:50%;flex:none;width:1.4em;height:1.4em;font-family:Material Symbols Rounded;font-size:1.1em;line-height:1.5;display:block}&:has(address):before{content:"home"}&:has(a[href^=tel\:]):before{content:"call"}&:has(a[href^=mailto\:]):before{content:"mail"}&.opening-hours{&>div{flex-direction:column}&:before{content:"schedule"}}&+li{margin-top:.5rem}}& address{font-style:normal;display:inline}& a{color:inherit}}@media screen and (width<900px){.contact-section{grid-template-columns:1fr;&>iframe{grid-area:2/1;min-height:min(26rem,80vw)}&>div{padding:4rem 1rem}& li>div{gap:initial;flex-direction:column}}}@media screen and (width<680px),screen and (900px<=width<1400px){.contact-section{& li>div li{gap:initial;flex-direction:column}}}form{box-sizing:border-box;width:100%;max-width:90rem;color:var(--colour-grey);background:#fff;margin-inline:auto;padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,3vw,3.5rem);&>h2{color:var(--colour-grey-dark);text-transform:uppercase;margin:0 0 clamp(.75rem,1.5vw,1.5rem);font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.05;&:after{content:"";border-bottom:.1rem solid;width:min(18rem,70%);margin-top:1.25rem;display:block}}& label{color:var(--colour-grey-dark);font-weight:700;line-height:1.3;display:block}& label+br{display:none}& input:not([type=button],[type=checkbox],[type=hidden],[type=radio],[type=range],[type=reset],[type=submit]),& select,& textarea{box-sizing:border-box;border:.1rem solid var(--colour-grey-light);width:100%;min-height:3.25rem;color:var(--colour-grey-dark);background:var(--colour-cream);font:inherit;border-radius:.75rem;margin-top:.6rem;padding:.75rem 1rem;transition:border-color .15s,outline-color .15s;&:focus{border-color:var(--colour-orange);outline:.2rem solid var(--colour-orange);outline-offset:.1rem}}& textarea{resize:vertical}& select,& input[type=file]{cursor:pointer}& input[type=file]{padding:.35rem;&::file-selector-button{color:#fff;background:var(--colour-orange);font:inherit;cursor:pointer;border:0;border-radius:.55rem;margin-right:.8rem;padding:.65rem 1rem;font-weight:700;transition:background-color .15s}&:hover::file-selector-button{background:var(--colour-orange-dark)}}&>.form-submit{color:#fff;background:var(--colour-orange);min-width:10rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:.5rem;padding:.8rem 1.875rem;font-weight:700;transition:background-color .15s;&:hover{background:var(--colour-orange-dark)}&:focus-visible{outline:.2rem solid var(--colour-orange-dark);outline-offset:.3rem}}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);display:grid;&>h2,&>.tabs,&>.form-checkbox,&>.form-submit{grid-column:1/-1}&>div{min-width:0;margin:0}}form .form-checkbox{align-items:flex-start;gap:.75rem;display:flex;&>label{cursor:pointer;line-height:1.5}&>input[type=checkbox]{appearance:none;color:var(--colour-grey);cursor:pointer;margin:0;font-family:Material Symbols Rounded;font-size:1.5rem;line-height:1;&:before{content:"check_box_outline_blank"}&:checked{color:var(--colour-orange);&:before{content:"check_box"}}&:focus-visible{outline:.2rem solid var(--colour-orange);outline-offset:.1rem}}}form .tabs{box-sizing:border-box;border:.1rem solid var(--colour-grey-light);background:var(--colour-cream);border-radius:.9rem;gap:.35rem;width:100%;min-width:0;margin:0;padding:.35rem;display:flex;position:relative;&>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}&>label{box-sizing:border-box;text-align:center;cursor:pointer;border-radius:.65rem;flex:1;justify-content:center;align-items:center;min-width:0;min-height:3.25rem;padding:.75rem 1rem;transition:color .15s,background-color .15s;display:flex;&:hover{background:#fff}&:has(+input[type=radio]:checked){color:#fff;background:var(--colour-orange)}&:has(+input[type=radio]:focus-visible){outline:.2rem solid var(--colour-orange-dark);outline-offset:.1rem}}&>input[type=radio]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.occupational-medicine-form:has(#mp-form-company-enq:checked)>.occupational-medicine-form__position{display:none}.form-attachments{min-width:0;margin:0;&>.form-attachments__list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;&:empty{display:none}&>li{border:.1rem solid var(--colour-grey-light);min-width:0;color:var(--colour-grey-dark);background:var(--colour-cream);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.875rem;display:flex}}& .form-attachments__name{overflow-wrap:anywhere;min-width:0}& .form-attachments__remove{width:1.75rem;height:1.75rem;color:var(--colour-orange);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:Material Symbols Rounded;font-size:1.75rem;font-weight:400;line-height:1;transition:color .15s;display:inline-flex;&:hover{color:var(--colour-orange-dark)}&:focus-visible{outline:.2rem solid var(--colour-orange-dark);outline-offset:.2rem}}}@media screen and (width<1000px){form{padding-inline:1.25rem;&>h2{text-align:center;&:after{margin-inline:auto}}&>.form-submit{justify-self:center;width:min(100%,20rem);margin-inline:auto}}.form-grid{grid-template-columns:1fr}form .tabs{flex-direction:column;&>label{flex:none;width:100%}}}@media (prefers-reduced-motion:reduce){form{& input,& select,& textarea,& input[type=file]::file-selector-button,&>.form-submit{transition:none}}.form-attachments .form-attachments__remove,form .tabs>label{transition:none}}.person_card{& picture,& div:has(>svg){aspect-ratio:4/3;background:var(--colour-grey-light);border-radius:1rem}& img,& svg{color:var(--colour-grey-medium);object-fit:contain;object-position:center bottom;width:100%;height:110%;margin-top:-10%;display:block}& svg{max-height:none}& h3{z-index:1;box-sizing:border-box;color:#fff;background:var(--colour-grey);overflow-wrap:anywhere;text-align:center;border-radius:0 0 1rem 1rem;justify-content:center;align-items:center;min-height:3.75rem;margin:-.9rem 0 0;padding:1.25rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25;display:flex;position:relative}}.medical-team{box-sizing:border-box;color:var(--colour-grey);background:#fff;padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,3vw,3.5rem);&>.medical-team__header,&>.medical-team__grid{width:100%;max-width:90rem;margin-inline:auto}& h2{color:var(--colour-grey);text-transform:uppercase;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.05}& .medical-team__subheading{width:fit-content;color:var(--colour-orange);text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15;&:after{border-bottom:.1rem solid var(--colour-grey);content:"";width:min(100%,18rem);margin-top:1rem;display:block}}& .medical-team__description{max-width:46rem;margin:1.5rem 0 0;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.55}&>.medical-team__grid{grid-template-columns:repeat(auto-fit,minmax(min(14.25rem,100%),15.25rem));justify-content:center;gap:clamp(1.5rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}}@media screen and (width<480px){.medical-team{padding-inline:1.25rem;&>.medical-team__header{text-align:center}& .medical-team__subheading,& .medical-team__description{margin-inline:auto}}}footer{color:#fff;background:var(--colour-grey-dark);&>div,&>aside{box-sizing:border-box;padding-inline:clamp(1.5rem,3vw,3.5rem)}&>div:first-child{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2.5rem,5vw,4rem);padding-block:3rem;font-size:.78rem;display:grid}& section>a:first-child{width:min(12rem,100%);display:block}& img{width:1rem;display:block}& section>p{max-width:30rem;color:var(--colour-grey-light);margin:1rem 0;line-height:1.6}& address{gap:.5rem;font-style:normal;font-weight:600;display:grid}& section>nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;display:flex}& section>nav>a{align-items:center;gap:.5rem;display:inline-flex}& section>nav span{width:1.75rem;color:var(--colour-orange)}& h2{color:var(--colour-orange);text-transform:uppercase;margin:0 0 1.25rem;font-size:.8rem}& ul{margin:0;padding:0;list-style:none}& li+li{margin-top:.6rem}& a{color:inherit;text-decoration:none;&:hover,&:focus-visible{color:var(--colour-yellow);text-underline-offset:.2em;text-decoration:underline}}&>aside{color:var(--colour-orange);background:var(--colour-grey-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.25rem;font-weight:700;display:flex;&>p{margin:0}&>span{width:min(15rem,60%);color:var(--nfz-kolor)}}&>div:last-child{color:#ccc;background:var(--colour-grey-deep);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-size:.875rem;display:flex;&>p{margin:0}& ul{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}& li{margin:0}}}@media screen and (width<900px){footer>div:first-child{grid-template-columns:1fr 1fr;&>section{grid-column:1/-1}}}@media screen and (width<700px){footer{&>div,&>aside{padding-inline:1.25rem}&>div:first-child{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem;&>section{grid-column:auto}}&>div:last-child{flex-direction:column;align-items:flex-start}}}.back-to-top{z-index:90;width:3rem;height:3rem;color:var(--colour-grey-dark);background:var(--colour-orange);box-shadow:0 .25rem .5rem var(--colour-shadow-soft);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;&>span{font-family:Material Symbols Rounded;font-size:1.5rem;font-weight:400;line-height:1}&:hover,&:focus-visible{background:var(--colour-yellow)}&:focus-visible{outline:.2rem solid var(--colour-grey-dark);outline-offset:.25rem}}