.bsf-wrap{max-width:1120px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.bsf-wrap--narrow{max-width:760px}.bsf-wrap--mid{max-width:940px}.bsf-section{padding:clamp(56px,8vw,110px) 0}.bsf-section--tight{padding:clamp(40px,5vw,64px) 0}.bsf-band{background:var(--c-canvas-deep)}.bsf-band-ink{background:var(--c-ink);color:var(--c-warm-white)}.bsf-band-ink .bsf-eyebrow{color:var(--c-muted-soft)}.bsf-band-ink .bsf-h2,.bsf-band-ink .bsf-lede{color:var(--c-warm-white)}.bsf-hero{position:relative;min-height:clamp(420px,64vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--c-ink)}.bsf-hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bsf-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#12110dbd,#12110d52 42%,#12110d1f)}.bsf-hero__inner{position:relative;width:100%;padding-top:clamp(48px,9vw,120px);padding-bottom:clamp(40px,6vw,72px)}.bsf-hero__eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);opacity:.82;margin:0 0 18px}.bsf-hero__title{font-family:var(--font-display, "Cormorant Garamond", "Newsreader", Georgia, serif);font-weight:400;color:var(--c-warm-white);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;letter-spacing:.005em;margin:0;max-width:18ch}.bsf-hero__title em{font-style:italic}.bsf-hero__sub{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:var(--c-warm-white);opacity:.92;margin:18px 0 0;max-width:52ch}.bsf-eyebrow{font-family:var(--font-sans);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:0 0 16px}.bsf-h1{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 18px;max-width:20ch}.bsf-h2{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.14;letter-spacing:-.005em;color:var(--c-ink);margin:0 0 16px;max-width:24ch}.bsf-h3{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-weight:560;font-size:1.18rem;line-height:1.3;color:var(--c-ink);margin:0 0 8px}.bsf-h1 em,.bsf-h2 em,.bsf-h3 em{font-style:italic;color:var(--c-accent)}.bsf-lede{font-family:var(--font-serif, "Newsreader", Georgia, serif);font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.5;color:var(--c-text);margin:0 0 20px;max-width:56ch}.bsf-prose{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.66;color:var(--c-text);max-width:64ch}.bsf-prose p{margin:0 0 16px}.bsf-prose strong{font-weight:600;color:var(--c-ink)}.bsf-prose a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid var(--c-accent)}.bsf-muted{color:var(--c-muted)}.bsf-mono{font-family:var(--font-mono, "Geist Mono", monospace);font-variant-numeric:tabular-nums}.bsf-grid{display:grid;gap:clamp(18px,2.4vw,28px)}.bsf-grid--2{grid-template-columns:repeat(2,1fr)}.bsf-grid--3{grid-template-columns:repeat(3,1fr)}.bsf-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.bsf-grid--3,.bsf-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.bsf-grid--2,.bsf-grid--3,.bsf-grid--4{grid-template-columns:1fr}}.bsf-card{background:var(--c-surface);border:1px solid var(--c-rule);border-radius:4px;padding:clamp(20px,2.4vw,30px)}.bsf-card--media{padding:0;overflow:hidden}.bsf-card__img{display:block;width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover}.bsf-card__body{padding:clamp(18px,2vw,24px)}.bsf-card p{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;color:var(--c-muted);margin:0}.bsf-steps{display:grid;gap:clamp(16px,2vw,26px);counter-reset:bsf-step}.bsf-step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.bsf-step__n{font-family:var(--font-mono, "Geist Mono", monospace);font-size:.86rem;font-weight:600;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.bsf-step__body h3{font-family:var(--font-serif, Georgia, serif);font-weight:560;font-size:1.12rem;color:var(--c-ink);margin:4px 0 6px}.bsf-step__body p{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;color:var(--c-muted);margin:0}.bsf-list{list-style:none;margin:0;padding:0}.bsf-list li{position:relative;padding-left:22px;margin:0 0 12px;font-family:var(--font-sans);font-size:var(--type-body);line-height:1.55;color:var(--c-text)}.bsf-list li:before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:1px;background:var(--c-accent)}.bsf-disclaimer{border-left:2px solid var(--c-accent);background:var(--c-canvas-deep);padding:16px 20px;border-radius:0 3px 3px 0;font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;color:var(--c-muted);max-width:64ch}.bsf-disclaimer strong{color:var(--c-ink);font-weight:600}.bsf-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.bsf-form{display:grid;gap:18px;max-width:640px}.bsf-field{display:grid;gap:6px}.bsf-field--row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:560px){.bsf-field--row{grid-template-columns:1fr}}.bsf-label{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--c-ink);text-transform:uppercase}.bsf-label .req{color:var(--c-accent)}.bsf-hint{font-family:var(--font-sans);font-size:var(--type-inline-help);color:var(--c-muted);margin:0}.bsf-input,.bsf-textarea,.bsf-file{font-family:var(--font-sans);font-size:var(--type-subhead);color:var(--c-ink);background:var(--c-surface-raised);border:1px solid var(--c-rule-strong);border-radius:3px;padding:11px 13px;width:100%;box-sizing:border-box;min-height:44px}.bsf-textarea{min-height:96px;resize:vertical;line-height:1.5}.bsf-input:focus,.bsf-textarea:focus,.bsf-file:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-tint)}.bsf-input::-moz-placeholder,.bsf-textarea::-moz-placeholder{color:var(--c-muted-soft)}.bsf-input::placeholder,.bsf-textarea::placeholder{color:var(--c-muted-soft)}.bsf-file{padding:9px 13px}.bsf-radio-group{display:grid;gap:8px}.bsf-radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--c-rule);border-radius:3px;cursor:pointer;background:var(--c-surface)}.bsf-radio:hover{border-color:var(--c-rule-strong)}.bsf-radio input{margin-top:3px;accent-color:var(--c-accent);width:18px;height:18px;flex:none}.bsf-radio span{font-family:var(--font-sans);font-size:var(--type-subhead);line-height:1.45;color:var(--c-text)}.bsf-check{display:flex;gap:10px;align-items:flex-start}.bsf-check input{margin-top:3px;accent-color:var(--c-accent);width:18px;height:18px;flex:none}.bsf-check label{font-family:var(--font-sans);font-size:var(--type-subhead);line-height:1.5;color:var(--c-text)}.bsf-result{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.5;padding:12px 14px;border-radius:3px;display:none}.bsf-result.show{display:block}.bsf-result.ok{color:var(--c-accent);background:var(--c-accent-tint);border:1px solid var(--c-accent)}.bsf-result.bad{color:var(--c-alert);background:#7c2d2d14;border:1px solid var(--c-alert)}.bsf-signin{border:1px solid var(--c-rule);border-radius:4px;background:var(--c-canvas-deep);padding:24px;text-align:center;max-width:460px}.bsf-figure{margin:0;border-radius:4px;overflow:hidden}.bsf-figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bsf-figure figcaption{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--c-muted);margin-top:8px}.bsf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.bsf-split--media-first{direction:rtl}.bsf-split--media-first>*{direction:ltr}@media(max-width:860px){.bsf-split{grid-template-columns:1fr;gap:32px}}body.belmond-body{background-color:var(--c-canvas);background-image:none;color:var(--c-text)}body.belmond-body main{min-height:60vh}html.reveal-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal, .6s) var(--ease-default, cubic-bezier(.16, 1, .3, 1)),transform var(--dur-reveal, .6s) var(--ease-default, cubic-bezier(.16, 1, .3, 1));will-change:opacity,transform}html.reveal-ready .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none}}
