/* Earlier Medira colours, Noto Sans as used by Veniro, and fewer decorative rules. */
@font-face{font-family:'Noto Sans';src:url('/assets/noto-sans-latin.51ca196f49a3.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans';src:url('/assets/noto-sans-latin-ext.6d5a79315528.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+2C7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#092d30;--brand:#13655f;--paper:#fffef9;--soft:#eef4ef;--muted:#4d6665;--line:#d5e1db;--accent:#caebd9;--white:#fffef9;--on-dark:#fff6db;--on-dark-muted:#b7ceca;--dark-line:#315557;--sans:'Noto Sans',Arial,sans-serif;--display:var(--sans)}
body,.mr-tabs button,.mr-stage-number{font-family:var(--sans)}
h1,h2,h3,.medira-concept h1,.medira-concept h2,.medira-concept h3,body:not(.medira-concept) .page-hero h1{font-family:var(--sans);letter-spacing:-.025em}
h1,.medira-concept h1,body:not(.medira-concept) .page-hero h1{font-weight:400;line-height:1.16}
h2,h3,.medira-concept h2,.medira-concept h3{font-weight:500;line-height:1.25}
.medira-concept .mr-hero h1{font-size:clamp(48px,5.1vw,72px);line-height:1.16;margin:0 0 26px}
.mr-hero-grid{gap:52px;align-items:center}
.mr-button:hover,.mr-service-card:hover{transform:none}
.mr-carousel-track{aspect-ratio:3/2;background:#f6f1e4;border-radius:8px}
.mr-carousel-slide img{object-fit:contain;object-position:center}
.mr-carousel-footer{border:0}
.mr-proof{border:0}
.mr-tabs button{border:0;padding-block:20px}
.mr-tabs button[aria-selected='true']{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.mr-service-card{border:0}
.mr-profession-card img{object-fit:contain;background:transparent;border-radius:0;aspect-ratio:3/2;height:auto;width:100%}
.mr-profession-card:hover img{filter:none}
.mr-profession-card>div{border:0}
.mr-other-professions{border:0;padding-top:0}
.mr-other-professions a{border:0;border-radius:0;padding:10px 4px;text-decoration:underline;text-underline-offset:4px}
.mr-other-professions>div{gap:10px 20px}
.mr-person{border:0}
.mr-person-links{border:0}
.mr-person-links a{border:0;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.mr-start-layout{align-items:center}
.mr-start-picture{aspect-ratio:3/2;background:transparent;overflow:visible;border-radius:0}
.mr-start-picture img{object-fit:contain;object-position:center}
.mr-start-stages li,.mr-start-stages li:last-child{border:0;padding-block:14px}
.mr-stage-number{font-size:24px;font-weight:400}
.mr-article-card{border:0;padding-top:0}
.article-index-entry{border:0}
.mr-faq,.mr-faq-list{border-top:0}
.mr-footer-bottom{border:0}
body:not(.medira-concept) .page-photo{height:auto;overflow:visible;background:transparent;border-radius:0}
body:not(.medira-concept) .page-photo img{object-fit:contain;background:transparent;border-radius:0;aspect-ratio:3/2;width:100%;height:auto}
body:not(.medira-concept) .page-photo figcaption{position:static;background:transparent;color:var(--muted);padding:10px 0;border-radius:0;font-size:12px}
.article-photo img{object-fit:contain;background:transparent;aspect-ratio:3/2;height:auto;width:100%;border-radius:0}
.article-layout article section+section{border-top:0;padding-top:0;margin-top:54px}
.article-layout.contact-layout{grid-template-columns:minmax(0,790px);justify-content:center}
.medira-contact-form{border-top:0;padding-top:0}
.medira-contact-form button{font-family:var(--sans)}
.article-layout .related-reading,.article-layout .related-reading li,.article-layout .service-directory li{border:0}
.page-index{border:0;background:var(--soft)}
.page-index .mr-page-index a{border:0}
.price-factors>div,.cost-note{border:0}
.bytte-page .article-layout article section:first-child h3{padding-left:0}
.bytte-page .article-layout article section:first-child h3::before{content:none}
.mr-contact p:not(.mr-kicker){margin-top:22px}
@media(max-width:1100px){.mr-hero-grid{gap:32px}.medira-concept .mr-hero h1{font-size:clamp(40px,5.1vw,60px)}}
@media(max-width:850px){.medira-concept .mr-hero h1{font-size:clamp(36px,5.1vw,44px)}.mr-carousel-footer{flex-direction:column;align-items:flex-start;gap:2px}.mr-carousel-controls{align-self:flex-end}.mr-start-layout{gap:32px}}
@media(max-width:620px){
 .medira-concept .mr-hero h1{font-size:clamp(34px,9.7vw,52px);line-height:1.18;margin:0 0 24px}
 .mr-hero-grid{gap:32px;padding:38px 0 32px}
 .mr-hero-contact{flex-direction:column;align-items:flex-start}
 .mr-carousel-track{aspect-ratio:3/2}
 .mr-carousel-footer{flex-direction:row;align-items:center;font-size:11px;gap:4px}
 .mr-carousel-controls{gap:3px;align-self:auto}
 .mr-carousel-controls button{padding-inline:3px}
 .mr-carousel-count{margin-inline:2px}
 .medira-concept h2{font-size:clamp(30px,8.3vw,38px)}
 .mr-start-layout{grid-template-columns:1fr;gap:32px}
 .mr-start-picture{max-height:320px}
 .mr-start-copy h2{font-size:clamp(30px,8.3vw,38px)}
 .mr-start-stages h3{font-size:20px}
 .mr-stage-number{font-size:22px}
 .mr-profession-card img{max-height:280px}
 .article-layout article section+section{margin-top:42px}
 body:not(.medira-concept) .page-hero h1{font-size:clamp(32px,8.5vw,43px);line-height:1.18}
}
