/* A direct reply path at every decision point, alongside the introduction form. */
.hd nav{gap:20px}
.hd nav .header-text{color:#5A0F1D;font-weight:600;white-space:nowrap}
.jl .text-juliette{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;font:600 12px/1.3 "Instrument Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:6px;text-decoration-thickness:1px;color:#5A0F1D}
.jl .text-juliette:focus-visible,.direct-contact a:focus-visible,.hd a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hb .text-juliette{color:#F9F7F6}
.jl .acts{flex-wrap:wrap}
.direct-contact{flex-basis:100%;border-top:1px solid rgba(90,15,29,.18);padding-top:24px}
.direct-contact .contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px}
.direct-contact a{font:500 16px/1.5 "Instrument Sans",sans-serif;color:#5A0F1D;text-underline-offset:5px;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.direct-contact .contact-hint{font:400 17px/1.5 "Newsreader",Georgia,serif;color:#4A3631;margin:8px 0 0;max-width:55ch}
.direct-contact .contact-number{font-variant-numeric:tabular-nums}
@container jl (max-width:1100px){
 .hd{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 18px 12px}
 .hd .mark{justify-self:center;font-size:28px}
 .hd nav{display:none}
 .hd .mob{display:grid;grid-template-columns:1fr 1fr 1.6fr 44px;gap:8px;align-items:center;width:100%}
 .hd .mob a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 4px;font:600 11px/1.2 "Instrument Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5A0F1D;text-decoration:none}
 .hd .mob .btn{padding:10px 8px;min-height:44px;font-size:11px;color:#F9F7F6}
 .hd .mob .menu{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0}
 .hd.open nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:#F9F7F6;padding:8px 18px 20px;border-bottom:1px solid rgba(90,15,29,.14);box-shadow:0 18px 30px -20px rgba(36,26,27,.35)}
 .hd.open nav a{min-height:44px;display:flex;align-items:center}
}
@container jl (max-width:760px){.jl .acts{gap:14px 22px}.direct-contact .contact-links{align-items:flex-start;flex-direction:column;gap:2px}.direct-contact a{font-size:15px}}
.ft .service-notice{flex-basis:100%;max-width:100%;margin:0;padding-top:22px;border-top:1px solid rgba(90,15,29,.18);font:400 14px/1.65 "Instrument Sans",sans-serif;color:#4A3631}
