/* Focused content and navigation update, 10 November 2026. */
h1,h2,h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance}
.hero-text,.content,.content>*,.format-grid>*,.contactgrid>*,.cards>*{min-width:0}
.intro-promise{font-size:14px!important;line-height:1.6!important;color:#465f56!important;margin:16px 0 0!important;max-width:660px}
.content .entry-link{margin-top:24px;margin-bottom:0;font-size:16px}
.example-label,.booking-note{font-size:14px;line-height:1.7;color:#52665c}
.example-label{padding:15px 18px;background:#edf1e6;border-left:3px solid #78926e}
.content .consultation-compact{max-width:900px}
.consultation-compact p{max-width:78ch}
.responsive-table caption{font-weight:700;font-size:17px;padding:15px 18px;text-align:left;background:#eef3eb;color:#153c38}
.responsive-table th{font-weight:700;background:#eef3eb}
.responsive-table td{background:#fff}
.responsive-table th,.responsive-table td{border:1px solid #d9e0d8}
.content .responsive-table{margin:24px 0 8px}
.content .responsive-table+ .table-scroll-hint{margin-bottom:24px!important}
.content :is(section[id],div[id]){scroll-margin-top:28px}
.contactgrid ol{padding-left:22px}
.contactgrid li{margin-bottom:18px}
.consultation-note{width:calc(100% - 48px)}
.page-shortcuts{display:block!important}
.service .hero-text>p{max-width:800px}
@media(min-width:761px){nav#nav{gap:20px}nav#nav>a{font-size:13px}nav#nav .button{padding:13px 16px}}
@media(max-width:1100px){.home .hero{grid-template-columns:1fr}.home .hero-text{max-width:100%}}
@media(max-width:760px){
 .intro-promise{font-size:13px!important}
 .home h1{font-size:clamp(31px,8.5vw,42px)}
 body:not(.home) h1{font-size:clamp(20px,5.6vw,32px)}
 .content h2{font-size:clamp(21px,5.6vw,28px)}
 .content h3{font-size:clamp(19px,5.2vw,22px)}
 .format-grid{grid-template-columns:1fr}
 .content .example-label{padding:13px 15px}
}
@media print{.intro-promise{color:#000!important}.responsive-table table.site-table{font-size:11px!important}header,footer,.closing{display:none}}

@media(max-width:360px){.cards .card h3,.sm-context .sm-context-grid h3{font-size:18px!important}.sm-context h2{font-size:23px!important}}
