/* Cohesive vector identity, with the descriptor aligned beside the mark. */
.header .brand img{width:246px;height:auto}
.footer .brand{width:246px}
.footer .brand img{width:246px;height:auto}
@media(min-width:981px) and (max-width:1150px){.header .brand img{width:210px}.nav{gap:18px}}
@media(max-width:980px){.header .brand img{width:230px}}
@media(max-width:580px){.header-quote{display:none}.header .brand img{width:230px;max-width:70vw}.menu-toggle{margin-left:auto}}
/* One centered line, fitted to the available width without overflow. */
.services .section-heading,.difference .section-heading,.process-title{display:block;text-align:center}
.services .section-heading>div,.difference .section-heading>div,.process-title>div{width:100%}
.services .section-heading h2.single-line-heading,.difference .section-heading h2.single-line-heading,.process-title h2.single-line-heading{white-space:nowrap;max-width:none;width:100%;font-size:clamp(16px,4.8vw,44px);line-height:1.2;letter-spacing:-.025em;text-align:center}
.faq-request{margin-top:18px}

/* Compact heading and green reassurance inside the request form panel. */
.booking-reassurance{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:11px 13px;background:#183f33;color:#fff;border:1px solid #ffffff4d;border-radius:7px;font-size:16px;font-weight:500;line-height:1.4;text-align:center}
.booking-reassurance svg{width:24px;height:24px;flex-shrink:0;color:#d9e8c8}
@media(max-width:800px){.booking-reassurance{max-width:620px}}
@media(max-width:380px){.booking-reassurance{font-size:15px;gap:8px;padding-inline:10px}}

.hero-booking .booking-card #booking-title{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-bottom:14px}
.booking-card .booking-reassurance{font-size:15px;gap:8px;padding:10px 9px;margin-bottom:18px}
.booking-card .booking-reassurance svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:380px){.hero-booking .booking-card #booking-title{font-size:24px}.booking-card .booking-reassurance{font-size:14px;gap:7px;padding-inline:7px}}
