.bv-email-contact{padding:42px 30px;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;color:#fff}.bv-email-contact h2{font-size:30px;line-height:1.2;margin:0}.bv-email-contact p{margin:0;color:#c6c0d4;line-height:1.6}.bv-email-button{max-width:100%;overflow-wrap:anywhere}.bv-email-contact .bv-email-note{font-size:14px}@media(max-width:767px){.bv-email-contact{padding:28px 20px;min-height:340px}.bv-email-contact h2{font-size:25px}}
/* Approved concept 1 artwork: native SVG viewports retain the original pixels and proportions. */
.fx-nav-logo img{height:38px;width:auto;max-width:155px;filter:none;object-fit:contain}
.bv-brand-portrait{object-fit:contain!important;background:#181225!important}
.fx-foot-mark{font-size:clamp(68px,13.6vw,233px)}
.bv-booking-contact{padding:52px 32px;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;color:#fff}
.bv-booking-contact h2{margin:0;font-size:28px;line-height:1.2}.bv-booking-contact p{max-width:430px;color:#c6c0d4;line-height:1.6}.bv-booking-contact a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){.fx-nav-logo img{height:34px;max-width:142px}.bv-booking-contact{padding:32px 22px;min-height:340px}}

/* Layout and keyboard fixes: no page-wide clipping. */
.fx-related a{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.fx-related{flex-direction:column;align-items:flex-start}}
.fx-art-body,.fx-art-grid>*,.fx-art-wrap>*,.fx-founder>div{min-width:0}
.fx-art-body p,.fx-art-body li,.fx-art-body a,.fx-art-body h2,.fx-art-body h3{overflow-wrap:anywhere}
.fx-art-body pre{max-width:100%;overflow-x:auto;white-space:pre}
.fx-art-body table{display:block;max-width:100%;overflow-x:auto}
.fx-art-body img{max-width:100%;height:auto}
button.fx-cat-link{font-family:inherit;line-height:inherit;background:transparent;cursor:pointer}
button.fx-cat-link.on{background:#d3fd50;color:#181227}
:where(a,button,summary,[role=button]):focus-visible{outline:2px solid #d3fd50;outline-offset:4px}
.fx-nav-drop.bv-services-open .fx-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
