/* Fit the new, longer wordmark without changing the approved page design. */
.logo{white-space:nowrap;flex-shrink:0}
.logo svg{flex-shrink:0}
.eyebrow{font:600 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}
/* Keep a short page's footer at the viewport bottom without covering content. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.hdr,.foot{flex-shrink:0}
main{flex:1 0 auto;min-width:0;display:flex;flex-direction:column}
main>section{flex-shrink:0}
main>section.deep:last-child{margin-top:auto}
.foot{padding-bottom:48px}
.privacy-layout{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:64px;align-items:start}
.privacy-nav{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:8px}
.privacy-nav a{font-size:15px;text-decoration:none;padding:8px 0;color:var(--ink-2)}
.privacy-sections section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 20px)}
.privacy-sections h2{font-size:26px;margin-bottom:16px}
.privacy-sections p{max-width:64ch;color:var(--ink-2)}
.privacy-sections p+p{margin-top:16px}
.preview-notice{border-left:2px solid var(--ochre);padding-left:16px;margin-top:24px;max-width:68ch;color:var(--ink-2)}
.contact-preview-note{margin-bottom:4px;max-width:64ch}
@media(max-width:899px){.privacy-layout{grid-template-columns:1fr;gap:24px}.privacy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px}}
.testimonials-empty{border-top:1px solid var(--line);padding-top:40px}
.testimonials-empty .lead{margin-top:20px;max-width:50ch}
.field input{min-height:44px}
.field select{display:block;width:100%;min-height:44px;padding:13px 14px;border:1px solid transparent;border-radius:6px;background:var(--haze);color:var(--ink);font:400 17px/1.4 var(--sans)}
.field select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.field ::placeholder{color:var(--ink-2)}
.motion-control{min-height:44px}
.word{font-size:clamp(60px,18vw,260px)}
@media(max-width:599px){.hdr-in{gap:7px}.hdr .logo{font-size:21px;gap:6px}.hdr .logo svg{width:20px;height:22px}.language-select{width:49px}.hdr .header-booking.btn-sm{font-size:14px;padding:0 10px}.burger{width:36px;flex-shrink:0}}
.sector-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;font-size:16px;color:var(--ink-2)}
.sector-links a{text-underline-offset:4px}
.footer-languages{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px;color:var(--on-deep-2)}
.footer-languages a{display:inline-block;text-underline-offset:4px}
.footer-languages [aria-current=page]{color:var(--on-deep);text-decoration:underline}
.email-enquiry h2{font-size:28px}
.email-enquiry>p{margin-top:16px;max-width:55ch}
.email-enquiry>.btn{margin-block:24px 8px}
.email-enquiry>.go{margin-top:16px;font-size:16px}
