.legal-page{background:#fafbf8;color:#28302b;font-family:Avenir,'Avenir Next',sans-serif}.legal-main{max-width:1080px;margin:0 auto;padding:70px max(24px,4vw) 90px}.legal-main h1{font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.2;margin:18px 0 28px}.legal-main h2{font-size:24px;font-weight:400;margin:40px 0 16px;line-height:1.35}.legal-main h3{font-size:19px;font-weight:500;margin:28px 0 12px}.legal-main p,.legal-main li,.legal-main dd,.legal-main dt{font-size:16px;line-height:1.8}.legal-main p{margin:0 0 16px}.legal-main ul{padding-left:22px}.legal-main a{text-decoration:underline;text-underline-offset:4px}.legal-meta,.legal-nav{font-size:13px;line-height:1.8}.legal-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0 36px}.legal-draft{padding:20px 24px;background:#eeeee5;border-left:3px solid #8b917c;margin:24px 0}.legal-draft p:last-child{margin-bottom:0}.legal-main dl{display:grid;grid-template-columns:190px 1fr;gap:10px 24px}.legal-main dt{font-weight:500}.legal-main dd{margin:0;overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;margin:24px 0}.legal-main table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.legal-main th,.legal-main td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #d7dcd4}.legal-main th{font-weight:500}.legal-main code{overflow-wrap:anywhere;font-size:.86em}.legal-main .fee-card{padding:24px;border:1px solid #d7dcd4;margin:24px 0}.legal-main .fee-card h2{margin-top:0}.legal-main button{min-height:44px;padding:12px 18px;border:1px solid #9da69a;font:inherit;background:transparent;color:inherit;cursor:pointer}.privacy-map-gate{box-sizing:border-box;min-height:300px;padding:32px;background:#eff1eb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;color:#28302b;font:15px/1.65 Avenir,'Avenir Next',sans-serif}.privacy-map-gate h3{margin:0;font-size:21px;font-weight:400}.privacy-map-gate p{margin:0;max-width:650px}.privacy-map-gate a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-map-gate[hidden],iframe[hidden]{display:none!important}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.privacy-actions button{min-height:46px;padding:12px 18px;border:1px solid #8b978b;background:transparent;color:inherit;font:inherit;cursor:pointer}.privacy-actions button:hover{background:#e0e5dc}.privacy-actions button:focus-visible,.privacy-dialog a:focus-visible{outline:2px solid #526852;outline-offset:3px}.privacy-dialog{box-sizing:border-box;max-width:620px;width:calc(100% - 32px);max-height:calc(100svh - 40px);overflow:auto;border:0;padding:40px;background:#fafbf8;color:#28302b;font:15px/1.7 Avenir,'Avenir Next',sans-serif}.privacy-dialog::backdrop{background:#101b17a8}.privacy-dialog h2{font-size:27px;font-weight:400;margin:12px 30px 24px 0;line-height:1.25}.privacy-dialog h3{font-size:18px;margin:24px 0 8px}.privacy-dialog p{margin:0 0 14px}.privacy-close{position:absolute;right:14px;top:10px;min-height:44px;min-width:44px;font-size:28px;background:transparent;border:0;color:inherit;cursor:pointer}.privacy-choice{display:flex;align-items:center;gap:12px;min-height:48px}.privacy-choice input{width:20px;height:20px;accent-color:#28302b}.privacy-status{font-size:13px}.legal-draft strong{font-weight:600}@media(max-width:600px){.legal-main{padding-top:40px}.legal-main dl{display:block}.legal-main dt{margin-top:18px}.legal-main dd{margin-top:4px}.privacy-map-gate{padding:24px;min-height:340px}.privacy-actions{width:100%}.privacy-actions button{width:100%}.privacy-dialog{padding:30px 24px}.legal-main th,.legal-main td{min-width:120px;padding:10px}.legal-nav{gap:12px 18px}}@media print{.site-header,.reference-footer,.legal-nav,.privacy-dialog,[data-privacy-settings]{display:none!important}.legal-main{max-width:none;padding:0}.legal-main h2{break-after:avoid}.legal-main a{color:inherit}.legal-draft{border:1px solid #777}}
/* Cookie card: approved footer-style monogram, flush left and bottom. */
.privacy-banner{box-sizing:border-box;position:fixed;z-index:1000;left:max(28px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:460px;max-width:calc(100vw - 56px);max-height:calc(100svh - 56px);overflow:auto;isolation:isolate;margin:0;padding:42px 30px 32px;background:#202523;color:#c9c9c6;border:0;border-radius:0;box-shadow:0 10px 30px #18211d18;font:300 14px/1.7 'Kumbh Sans',Arial,sans-serif;text-align:left}
.privacy-banner::before{content:'';position:absolute;left:-19.073px;bottom:0;width:315px;height:226.714px;background:url('/assets/5c641.png') left bottom/100% 100% no-repeat;filter:brightness(0) invert(1);opacity:.055;pointer-events:none;z-index:-1}
.privacy-banner h2{font:300 19px/1.45 'Kumbh Sans',Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:inherit;margin:0 0 16px;padding:0}
.privacy-banner p{font:inherit;margin:0 0 23px;max-width:none;color:inherit;letter-spacing:normal}
.privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0}
.privacy-banner .privacy-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:47px;width:100%;padding:10px 8px;border:1px solid #8e948f;border-radius:0;background:transparent;color:inherit;font:300 10px/1.4 'Kumbh Sans',Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.privacy-banner .privacy-actions [data-allow]{background:#fff;color:#202523;border-color:#fff}
.privacy-banner .privacy-actions [data-essential]:hover{background:#3d4540}
.privacy-banner .privacy-actions [data-allow]:hover{background:#e9ece7;border-color:#e9ece7}
.privacy-banner-links{border-top:1px solid #ffffff16;margin-top:20px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6}
.privacy-banner-links button{min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.privacy-banner-links span{font-size:10px;color:#a4aaa4;text-align:right}
.privacy-banner button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.privacy-banner{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:30px 24px 24px}.privacy-banner h2{font-size:17px}.privacy-banner .privacy-actions{grid-template-columns:1fr 1fr}.privacy-banner .privacy-actions button{font-size:10px;padding:12px 6px}.privacy-banner-links{gap:12px}.privacy-banner-links button{min-height:44px}.privacy-banner-links span{max-width:145px}}
@media print{.privacy-banner{display:none!important}}
/* Footer-style surfaces, shared by member access, language selection, homepage contact and privacy settings. */
body dialog.bv-footer-dialog[open] {
  --enquiry-muted: #c9c9c6; --enquiry-error: #ffb7a7; --enquiry-focus: #fff;
  box-sizing: border-box; width: min(540px, calc(100vw - 48px)); max-width: 620px;
  max-height: calc(100dvh - 48px); margin: auto; padding: 0 !important;
  border: 0; border-radius: 0; background: #202523; color: #c9c9c6;
  font: 300 14px/1.7 'Kumbh Sans', Arial, sans-serif;
  box-shadow: 0 20px 70px #10181440; overflow: auto; color-scheme: dark;
}
body dialog.bv-footer-dialog[open]::backdrop { background: #101b17a8; backdrop-filter: blur(3px); }
body dialog.bv-footer-dialog[open] .bv-popup-surface {
  position: relative; isolation: isolate; overflow: hidden; min-width: 0; padding: 46px 34px 34px;
}
body dialog.bv-footer-dialog[open] .bv-popup-surface::before {
  content: ''; position: absolute; left: -19.073px; bottom: 0; width: 315px; height: 226.714px;
  background: url('/assets/5c641.png') left bottom / 100% 100% no-repeat;
  filter: brightness(0) invert(1); opacity: .055; pointer-events: none; z-index: -1;
}
body dialog.bv-footer-dialog[open] h2 {
  margin: 0 26px 18px 0; color: inherit; font: 300 22px/1.45 'Kumbh Sans', Arial, sans-serif !important;
  letter-spacing: .055em !important; text-transform: uppercase !important;
}
body dialog.bv-footer-dialog[open] :is(.member-intro, .dialog-intro) { color: inherit; font: inherit; margin: 0 0 24px; }
body dialog.bv-footer-dialog[open] :is(.member-close, .dialog-close, .privacy-close, .language-close) {
  position: absolute; top: 8px; right: 8px; display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #c9c9c6;
  font: 300 26px/1 'Kumbh Sans', Arial, sans-serif !important; cursor: pointer;
}
body dialog.bv-footer-dialog[open] :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #fff !important; outline-offset: 3px; box-shadow: none !important;
}
body dialog.bv-footer-dialog[open] :is(.member-primary, .privacy-actions button),
body[class] #contact-dialog.bv-footer-dialog #contact-form [type="submit"] {
  min-height: 48px; padding: 12px 18px; border: 1px solid #fff; border-radius: 0;
  background: #fff; color: #202523; font: 300 11px/1.5 'Kumbh Sans', Arial, sans-serif !important;
  letter-spacing: .065em !important; text-transform: uppercase; cursor: pointer; color-scheme: light;
}
body dialog.bv-footer-dialog[open] :is(.member-primary, .privacy-actions button):hover,
body[class] #contact-dialog.bv-footer-dialog #contact-form [type="submit"]:hover { background: #e9ece7; border-color: #e9ece7; }
body dialog.bv-footer-dialog[open] :is(button:disabled, input:disabled) { opacity: .55; cursor: default; }
body dialog.member-dialog.bv-footer-dialog .member-heading img { display: none; }
body dialog.member-dialog.bv-footer-dialog .member-heading:has(.member-progress:empty) { display: none; }
body dialog.member-dialog.bv-footer-dialog .member-social:empty { display: none; }
body dialog.member-dialog.bv-footer-dialog :is(.member-form label, .member-check, .member-back, .member-secondary button) { color: #c9c9c6; font-weight: 300; }
body dialog.member-dialog.bv-footer-dialog .member-check { font-size: 12px; line-height: 1.65; }
body dialog.member-dialog.bv-footer-dialog .member-error { color: #ffb7a7; }
body dialog.member-dialog.bv-footer-dialog .member-form :is(input:not([type="checkbox"]):not([type="radio"]), select),
body[class] #contact-dialog.bv-footer-dialog #contact-form :is(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) {
  min-height: 49px; background: #ffffff06; border: 1px solid #7e8780; border-radius: 0;
  color: #f3f3ef; padding: 12px 13px; font: 300 16px/1.5 'Kumbh Sans', Arial, sans-serif;
}
body dialog.member-dialog.bv-footer-dialog input::placeholder,
body[class] #contact-dialog.bv-footer-dialog #contact-form :is(input, textarea)::placeholder { color: #aeb5ae; opacity: 1; }
body dialog.bv-footer-dialog[open] input[type="checkbox"] { accent-color: #fff; }
body dialog.privacy-dialog.bv-footer-dialog { width: min(620px, calc(100vw - 48px)); }
body dialog.privacy-dialog.bv-footer-dialog h3 { margin: 24px 0 10px; font: 300 17px/1.5 'Kumbh Sans', Arial, sans-serif; color: #eee; }
body dialog.privacy-dialog.bv-footer-dialog p { font: inherit; color: inherit; margin: 0 0 16px; }
body dialog.privacy-dialog.bv-footer-dialog .privacy-choice { display: flex; gap: 12px; align-items: center; margin: 8px 0 20px; font: inherit; }
body dialog.privacy-dialog.bv-footer-dialog .privacy-choice input { flex: 0 0 20px; padding: 0; }
body dialog.privacy-dialog.bv-footer-dialog .privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #ffffff24; }
body dialog.privacy-dialog.bv-footer-dialog [role="status"]:empty { display: none; }
body[class] #contact-dialog.bv-footer-dialog #contact-form { gap: 18px; }
body[class] #contact-dialog.bv-footer-dialog #contact-form label:not(.enquiry-consent label) { color: inherit; font: 300 14px/1.6 'Kumbh Sans', Arial, sans-serif; margin-bottom: 16px; }
body[class] #contact-dialog.bv-footer-dialog #contact-form :is(.required-fields-note, .contact-field-hint, .enquiry-consent label, .enquiry-consent a) { color: inherit; font: 300 12px/1.65 'Kumbh Sans', Arial, sans-serif; }
body[class] #contact-dialog.bv-footer-dialog #contact-form .contact-field-hint { margin-bottom: 0; }
body[class] #contact-dialog.bv-footer-dialog #contact-form textarea { min-height: 108px; }
body[class] #contact-dialog.bv-footer-dialog #contact-form .phone-country-choice select { height: 49px; }
body[class] #contact-dialog.bv-footer-dialog #contact-form .phone-country-value { color: #f3f3ef; font-weight: 300; }
body[class] #contact-dialog.bv-footer-dialog #contact-form .phone-country-choice::after { border-color: #c9c9c6; top: 20px; }
body[class] #contact-dialog.bv-footer-dialog #contact-form [aria-invalid="true"] { border-color: #ffb7a7; }
@media (max-width: 600px) {
  body dialog.bv-footer-dialog[open], body dialog.privacy-dialog.bv-footer-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  body dialog.bv-footer-dialog[open] .bv-popup-surface { padding: 44px 24px 28px; }
  body dialog.bv-footer-dialog[open] h2 { font-size: 19px !important; }
  body dialog.privacy-dialog.bv-footer-dialog .privacy-actions { grid-template-columns: 1fr; }
  body[class] #contact-dialog.bv-footer-dialog #contact-form .contact-name-pair { grid-template-columns: 1fr; gap: 0; }
}


/* Member pages and language selection use the same footer-style dialog surface. */
body dialog.member-dialog.bv-footer-dialog :is(.member-account p, .member-note, .member-privacy, .member-favorite small) { color: #c9c9c6; }
body dialog.member-dialog.bv-footer-dialog .member-content p { overflow-wrap: anywhere; }
body dialog.member-dialog.bv-footer-dialog .member-heading { margin-bottom: 24px; }
body dialog.member-dialog.bv-footer-dialog .member-progress { width: 100%; margin: 0; }
body dialog.member-dialog.bv-footer-dialog .member-progress span { width: auto; flex: 1; background: #ffffff30; }
body dialog.member-dialog.bv-footer-dialog .member-progress .complete { background: #fff; }
body dialog.member-dialog.bv-footer-dialog .member-account { gap: 12px; }
body dialog.member-dialog.bv-footer-dialog .member-account .member-back:not(.member-danger),
body dialog.member-dialog.bv-footer-dialog .member-provider {
  display: flex; justify-content: center; align-items: center; min-height: 48px; width: 100%;
  padding: 12px 18px; background: #fff; color: #202523; border: 1px solid #fff;
  font: 300 11px/1.5 'Kumbh Sans', Arial, sans-serif !important;
  letter-spacing: .065em !important; text-transform: uppercase; text-align: center;
}
body dialog.member-dialog.bv-footer-dialog .member-account .member-back:not(.member-danger):hover,
body dialog.member-dialog.bv-footer-dialog .member-provider:hover { background: #e9ece7; border-color: #e9ece7; }
body dialog.member-dialog.bv-footer-dialog .member-back { min-height: 44px; }
body dialog.member-dialog.bv-footer-dialog .member-danger { color: #ffb7a7 !important; }
body dialog.member-dialog.bv-footer-dialog .member-primary.member-danger { background: #fff; color: #782f32 !important; border-color: #fff; }
body dialog.member-dialog.bv-footer-dialog .member-choice span { border-color: #7e8780; font-weight: 300; }
body dialog.member-dialog.bv-footer-dialog .member-choice input:checked + span { background: #fff; border-color: #fff; color: #202523; }
body dialog.member-dialog.bv-footer-dialog .member-location-picks button { background: #fff; color: #202523; min-height: 44px; }
body dialog.member-dialog.bv-footer-dialog .member-favorite { border-color: #ffffff24; }
body dialog.member-dialog.bv-footer-dialog .member-favorite a { min-width: 0; overflow-wrap: anywhere; }
body dialog.member-dialog.bv-footer-dialog select option { background: #202523; color: #f3f3ef; }
body dialog.language-dialog.bv-footer-dialog[open] { width: min(460px, calc(100vw - 48px)); }
body dialog.language-dialog.bv-footer-dialog .language-heading { display: block; margin-bottom: 24px; }
body dialog.language-dialog.bv-footer-dialog .language-options { gap: 10px; }
body dialog.language-dialog.bv-footer-dialog .language-options :is(button, a) {
  background: #fff; color: #202523; border: 1px solid #fff; border-radius: 0;
  font: 300 15px/1.5 'Kumbh Sans', Arial, sans-serif; min-height: 52px; padding: 13px 18px;
}
body dialog.language-dialog.bv-footer-dialog .language-options :is(button, a):hover { background: #e9ece7; border-color: #e9ece7; }
body dialog.language-dialog.bv-footer-dialog .language-options :is([aria-pressed="true"], [aria-current="page"]) { font-weight: 500; }
body dialog.language-dialog.bv-footer-dialog .language-options :is([aria-pressed="true"], [aria-current="page"]) span::after { content: ' ✓'; }
body dialog.language-dialog.bv-footer-dialog .language-status { color: #c9c9c6; }
@media (max-width: 600px) {
  body dialog.language-dialog.bv-footer-dialog[open] { width: calc(100vw - 24px); }
  body dialog.member-dialog.bv-footer-dialog .member-fields { grid-template-columns: 1fr; }
}


