/* AURA full (0.29.0). Replicates the Luxury Wedding Directory AURA: dark, gold on near-black, serif headings, three steps then a three-column workspace.
 * Phone first. Lights on switches to the cream version. */
.ff-lock{overflow:hidden}
.ff{--b:#FFFFFF;--c:#FFFFFF;--s2:#F4F4F3;--i:#111111;--m:#6B6B6B;--l:#E6E6E4;--ln2:#CFCFCC;--g:#111111;--gb:#F1F1F0;--bt:#111111;--bf:#FFFFFF;--you:#111111;--youf:#FFFFFF;--wm:rgba(0,0,0,.035);position:fixed;inset:0;z-index:100000;background:var(--b);color:var(--i);font:15px/1.5 'Nunito Sans','Avenir Next','Helvetica Neue',Helvetica,Arial,sans-serif;display:flex;flex-direction:column}
.ff[hidden]{display:none}
.ff[data-theme=dark]{--b:#0B0B0B;--c:#111111;--s2:#1B1B1B;--i:#F5F5F5;--m:#9A9A9A;--l:#262626;--ln2:#3A3A3A;--g:#FFFFFF;--gb:#1A1A1A;--bt:#FFFFFF;--bf:#0B0B0B;--you:#FFFFFF;--youf:#0B0B0B;--wm:rgba(255,255,255,.04);background:#0B0B0B}
.ff *{box-sizing:border-box}.ff button{font:inherit;cursor:pointer}.ff :focus-visible{outline:2px solid var(--g);outline-offset:2px}
.ff-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px}.ff-brand{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--m)}
.ff-tools{display:flex;gap:8px}.ff-tools button{background:transparent;border:1px solid var(--l);color:var(--i);border-radius:3px;min-height:34px;padding:0 12px;font-size:12px}.ff-x{font-size:20px}
.ff-body{flex:1;overflow:auto;min-height:0}
.ff-step{position:relative;max-width:900px;margin:0 auto;padding:36px 28px 60px 120px}.ff-kick{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--g);margin:0 0 8px}.ff-mt{margin-top:26px;color:var(--m)}
.ff h1{font:400 clamp(40px,7vw,72px)/1.04 'Gilda Display','Cormorant Garamond',Georgia,serif;margin:.1em 0 .25em;letter-spacing:-.01em}.ff-s2 h1 em{color:var(--g);font-style:italic}.ff-sub{color:var(--m);font-size:13px;margin:0 0 6px}
.ff-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ff-big{background:var(--c);border:1px solid var(--l);color:var(--i);padding:12px 22px;font:400 19px 'Gilda Display','Cormorant Garamond',Georgia,serif;min-height:48px;letter-spacing:.01em}.ff-big:hover,.ff-big.on{border-color:var(--g)}
.ff-reg1{background:var(--c);border:1px solid var(--l);color:var(--i);padding:8px 16px;text-align:left;min-height:44px;font:400 15px 'Gilda Display','Cormorant Garamond',Georgia,serif}.ff-reg1 small{display:block;font:400 8px 'Nunito Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--m)}
.ff-stl{border-top:0}.ff-sty{background:transparent;border:1px solid var(--ln2);color:var(--g);padding:6px 12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;min-height:32px}.ff-sty.on{background:var(--gb);border-color:var(--g)}
.ff-find{max-width:560px;margin-top:20px}.ff-find input{width:100%;border:1px solid var(--ln2);background:var(--c);color:var(--i);padding:14px 16px;font:inherit;border-radius:3px}
.ff-alld{display:inline-block;margin:14px 0 4px;color:var(--m);font-size:12px;text-decoration:none}
.ff-ask{display:flex;align-items:center;gap:14px;width:100%;max-width:560px;margin-top:18px;background:var(--s2);border:1px solid var(--ln2);color:var(--i);padding:14px 18px;text-align:left}.ff-ask b{display:block;color:var(--g);font-size:13px}.ff-ask small{color:var(--m);font-size:12px}.ff-ask i{margin-left:auto;font-style:normal;color:var(--g)}.ff-spark{color:var(--g);font-size:18px}
.ff-mark{position:absolute;right:-30px;top:120px;font:600 clamp(160px,28vw,360px)/1 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--wm);letter-spacing:.04em;pointer-events:none;user-select:none}
.ff-back{background:transparent;border:0;color:var(--m);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:0;margin:0 0 26px;min-height:32px}
.ff-box{position:relative;border:1px solid var(--ln2);background:var(--s2);max-width:640px}
.ff-in{width:100%;display:block;min-height:150px;background:transparent;border:0;color:var(--i);padding:18px 18px 56px;font:15px/1.5 'Nunito Sans',sans-serif;resize:none}.ff-in::placeholder{color:var(--m)}.ff-in:focus-visible{outline:0}
.ff-send{background:var(--bt);border:1px solid var(--ln2);color:var(--bf);padding:8px 18px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;min-height:34px}
.ff-hint{font-size:10px;color:var(--m);margin:12px 0 0}.ff-tag{border:1px solid var(--g);color:var(--g);padding:4px 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ff-note{font-size:11px;color:var(--m)}.ff-note a{color:var(--g)}.ff-step .ff-note{margin-top:24px;max-width:620px}.ff-u{font-size:11px;color:var(--m)}
/* workspace */
.ff-work{display:grid;grid-template-columns:258px minmax(0,1fr) 410px;grid-template-rows:auto minmax(0,1fr);height:100%}.ff-whead{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--l);background:transparent}
.ff-who{display:flex;align-items:center;gap:10px}.ff-who b{display:block;font:500 20px 'Gilda Display','Cormorant Garamond',Georgia,serif;line-height:1}.ff-who small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--m)}.ff-orb,.ff-av{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ln2);border-radius:50%;color:var(--g);font-size:13px;flex:0 0 32px;background:var(--c)}
.ff-wtools{display:flex;gap:8px}.ff-wb{background:transparent;border:1px solid var(--l);color:var(--i);padding:0 12px;min-height:30px;font-size:11px;border-radius:3px}
.ff-tabs{display:none;grid-column:1/-1}
.ff-left,.ff-right{padding:14px;overflow:auto;border-right:1px solid var(--l)}.ff-right{border:0;border-left:1px solid var(--l)}.ff-left h2{font:500 18px 'Gilda Display','Cormorant Garamond',Georgia,serif;margin:20px 0 6px;color:var(--g)}
.ff-new{width:100%;background:var(--bt);color:var(--bf);border:0;padding:12px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;min-height:44px}.ff-lr{display:flex;gap:12px;margin-top:10px}.ff-savebtn{background:transparent;border:1px solid var(--ln2);color:var(--g);padding:4px 12px;min-height:30px;font-size:11px}.ff-linkb{background:transparent;border:0;color:var(--m);font-size:11px;min-height:30px}
.ff-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.ff-list a{color:var(--g)}.ff-list span{color:var(--m)}.ff-empty{color:var(--m);font-size:12px;margin:4px 0}.ff-empty2{text-align:center;margin-top:90px;padding:0 16px}
.ff-mid{display:flex;flex-direction:column;min-height:0;min-width:0;background:transparent}.ff-thread{flex:1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:10px}
.ff-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin:6px 0 0 42px}.ff-row2{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ff-r-you{justify-content:flex-end}
.ff-m{max-width:78%;padding:12px 16px;border-radius:3px;font-size:14px}.ff-m p{margin:0}.ff-m p+p{margin-top:8px}.ff-aura{background:var(--s2);border:1px solid var(--gb)}.ff-you{background:var(--you);color:var(--youf);font-weight:500}
.ff-fb{flex-basis:100%;margin-left:42px;display:flex;gap:10px}.ff-fbb{background:transparent;border:0;color:var(--m);font-size:10px;padding:0;min-height:24px}
.ff-err{border-color:#A3402F}.ff-retry{margin-top:8px;background:var(--bt);color:var(--bf);border:0;border-radius:3px;padding:6px 14px;min-height:36px}
.ff-typing{display:flex;gap:5px;padding:14px}.ff-typing i{width:7px;height:7px;border-radius:50%;background:var(--g);animation:ffb 1.2s infinite ease-in-out}.ff-typing i:nth-child(2){animation-delay:.15s}.ff-typing i:nth-child(3){animation-delay:.3s}
@keyframes ffb{0%,80%,100%{opacity:.25}40%{opacity:1;transform:translateY(-3px)}}
.ff-chips{padding:0 22px 8px 64px;display:flex;gap:8px;flex-wrap:wrap}.ff-chip{border:1px solid var(--ln2);background:var(--bf);color:var(--g);padding:6px 13px;font-size:12px;min-height:34px;border-radius:3px}
.ff-form{display:flex;align-items:center;gap:8px;margin:6px 22px 4px;padding:6px 8px 6px 16px;border:1px solid var(--l);border-radius:3px;background:var(--c)}.ff-form.busy{opacity:.6;pointer-events:none}.ff-form input{flex:1;min-width:0;background:transparent;border:0;color:var(--i);font:inherit;padding:10px 0}.ff-form input:focus-visible{outline:0}
.ff-up{width:38px;height:38px;border-radius:50%;background:var(--bt);color:var(--bf);border:0;font-size:18px;font-weight:700}.ff-hint2{padding:0 24px 10px;margin:0;font-size:10px}
.ff-rh{display:flex;align-items:center;justify-content:space-between}.ff-rh h2{font:500 22px 'Gilda Display','Cormorant Garamond',Georgia,serif;margin:0}.ff-count{border:1px solid var(--ln2);color:var(--g);border-radius:99px;padding:1px 10px;font-size:10px}.ff-rsub{color:var(--m);font-size:11px;margin:2px 0 12px}
.ff-cards{display:flex;flex-direction:column;gap:14px}.ff-card{background:var(--c);border:1px solid var(--l);transition:opacity .25s}.ff-card.gone{opacity:0}
.ff-im{position:relative;height:170px;background:var(--gb)}.ff-im img{width:100%;height:100%;object-fit:cover;display:block}.ff-badge{position:absolute;left:10px;bottom:10px;background:var(--g);color:var(--bf);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px}
.ff-ct{padding:12px 14px 14px;border-top:2px solid var(--g)}.ff-ct h3{margin:0;font:500 22px/1.1 'Gilda Display','Cormorant Garamond',Georgia,serif}.ff-ct h3 a{color:var(--i);text-decoration:none}.ff-place{margin:2px 0 8px;font-size:11px;color:var(--m)}.ff-why{margin:0 0 8px;font-size:12.5px;color:var(--g);border-left:2px solid var(--ln2);padding-left:8px}
.ff-chs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ff-ch{border:1px solid var(--ln2);color:var(--i);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px}.ff-ver{color:#7FD6A0;border-color:#2F5A41}.ff-sc{color:var(--g)}
.ff-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ff-ab,.ff-sl{background:transparent;border:1px solid var(--ln2);color:var(--g);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;min-height:32px;text-decoration:none;display:inline-flex;align-items:center}.ff-sl{background:var(--bt);color:var(--bf);border-color:var(--bt);font-weight:700}.ff-sl.on{background:transparent;color:var(--g);border-color:var(--g)}.ff-no{background:transparent;border:0;color:var(--m);text-decoration:underline;font-size:11px;min-height:32px}
@media(max-width:1000px){.ff-work{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.ff-left{display:none}.ff-tabs{display:flex;border-bottom:1px solid var(--l)}.ff-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--m);min-height:44px}.ff-tabs button.on{color:var(--g);border-color:var(--g)}
.ff-work[data-tab=chat] .ff-right,.ff-work[data-tab=cards] .ff-mid{display:none}.ff-right{border:0}.ff-wb:not(.ff-wl){display:none}.ff-step{padding:24px 18px 40px}.ff-mark{opacity:.6;right:-60px}}
@media(max-width:560px){.ff-top{padding:10px 14px}.ff-del{display:none}.ff-big{font-size:17px;padding:10px 14px}.ff-m{max-width:88%}.ff-chips{padding-left:22px}.ff-label,.ff-fb{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ff-typing i{animation:none}.ff-card{transition:none}}

/* the site's own h1/h2 sizes must not leak in */
.ff .ff-left h2{font-size:18px;line-height:1.2;margin:20px 0 6px}.ff .ff-rh h2{font-size:22px;line-height:1.1;margin:0}.ff .ff-who b{font-size:20px}.ff h1{font-size:clamp(40px,7vw,72px)}
.ff.ff-ws .ff-top{display:none}.ff.ff-ws .ff-body{overflow:hidden}

/* 0.31.0 voice */
.ff-mic{background:transparent;border:1px solid var(--ln2);color:var(--g);width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:3px}.ff-mic[hidden]{display:none}
.ff-mic2{border-radius:50%;width:36px;height:36px;flex:0 0 36px}.ff-mic.rec{background:#A3402F;color:#fff;border-color:#A3402F;animation:ffr 1.2s infinite}.ff-mic.blocked{opacity:.45}
@keyframes ffr{0%,100%{box-shadow:0 0 0 0 rgba(163,64,47,.5)}50%{box-shadow:0 0 0 8px rgba(163,64,47,0)}}@media(prefers-reduced-motion:reduce){.ff-mic.rec{animation:none}}

.ff-tp{background:transparent;border:0;color:var(--g);text-decoration:underline;font-size:10px;padding:0;min-height:24px}.ff-pp{margin-left:42px}

.ff-cmpb.on{background:var(--gb);border-color:var(--g)}.ff-tray{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 14px;margin:10px -14px -14px;background:var(--s2);border-top:1px solid var(--ln2)}.ff-tray[hidden]{display:none}.ff-tn{flex:1;font-size:12px;color:var(--g)}.ff-tgo{padding:8px 14px;min-height:36px}.ff-tgo:disabled{opacity:.5}

/* 0.34.3 phone: the compare button had lost its style, and the card actions read better as a tidy grid */
.ff-btn{background:var(--bt);color:var(--bf);border:1px solid var(--bt);padding:10px 20px;letter-spacing:.1em;text-transform:uppercase;font-size:12px;min-height:44px;font-weight:700}
@media(max-width:560px){.ff-act{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-act .ff-ab,.ff-act .ff-sl{justify-content:center;width:100%}.ff-act .ff-no{grid-column:1/-1;text-align:center}}

/* 0.34.5 card actions: two main actions, the rest quiet */
.ff-act{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-main{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:0 10px;border-radius:3px}
.ff-main.ff-enq{background:var(--bt);color:var(--bf);border:1px solid var(--bt)}.ff-main.ff-sl{background:transparent;color:var(--g);border:1px solid var(--ln2)}.ff-main.ff-sl.on{background:var(--gb);border-color:var(--g)}
.ff-subs{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;padding-top:8px;border-top:1px solid var(--l)}.ff-lk{background:transparent;border:0;color:var(--m);font-size:12px;text-decoration:none;padding:4px 0;min-height:30px;display:inline-flex;align-items:center;cursor:pointer}.ff-lk:hover{color:var(--g)}.ff-lk.ff-cmpb.on{color:var(--g);font-weight:700}.ff-lk.ff-no{text-decoration:none;margin-left:auto}
@media(max-width:560px){.ff-act{display:grid;grid-template-columns:1fr 1fr}.ff-act .ff-no{grid-column:auto}}

/* 0.36.0 palette: white, grey and black. Clean, no gold. Light by default; Lights off gives black and grey. */
.ff-card,.ff-big,.ff-reg1,.ff-ask,.ff-box,.ff-form{box-shadow:none}.ff-ct{border-top:1px solid var(--l)}.ff-why{border-left-color:var(--ln2);color:var(--i)}.ff-badge{background:var(--g);color:var(--bf)}.ff-ver{color:var(--i)}.ff-sc{color:var(--m)}.ff-box{background:var(--s2);border:1px solid var(--l)}.ff-in::placeholder{color:var(--m)}.ff-send{background:var(--bt);color:var(--bf);border-color:var(--bt)}.ff-ab,.ff-sl{border-color:var(--ln2);color:var(--i)}

/* 0.37.0 clean-up: no focus box on headings, one button system, mic and send on their own row */
.ff h1:focus,.ff h1:focus-visible,.ff [tabindex="-1"]:focus{outline:0}
.ff-boxbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 12px}
.ff-box .ff-in{padding:18px 18px 8px;min-height:120px}
.ff-box .ff-mic{position:static}
/* buttons: primary = filled, secondary = outline, tertiary = text */
.ff-big,.ff-reg1,.ff-sty{background:var(--c);border:1px solid var(--l);color:var(--i);border-radius:3px;min-height:44px;padding:10px 16px;font:400 16px 'Gilda Display','Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none}
.ff-reg1{font-size:15px}.ff-reg1 small{font:400 9px 'Nunito Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.ff-sty{font-size:14px}.ff-big:hover,.ff-reg1:hover,.ff-sty:hover{border-color:var(--i)}.ff-big.on,.ff-sty.on{background:var(--i);color:var(--b);border-color:var(--i)}
.ff-row{gap:8px;margin:14px 0}
.ff-ask{background:var(--s2);border:1px solid var(--l);border-radius:3px}.ff-ask b{color:var(--i);font-weight:700}
.ff-wb,.ff-tools button{border-radius:3px;border-color:var(--l);color:var(--i);background:transparent}
.ff-chip{background:var(--c);border:1px solid var(--l);color:var(--i);border-radius:3px}.ff-chip:hover{border-color:var(--i)}
.ff-main.ff-sl{border-color:var(--i);color:var(--i)}.ff-main.ff-sl.on{background:var(--gb)}

/* 0.38.0 cards as on LWD: photograph carousel with arrows, dots, heart and badge; name with shield; place; reason; chips; footer with guest count and Chat / Preview / View */
.ff-card{background:var(--c);border:1px solid var(--l);border-radius:3px;padding:14px;overflow:hidden}.ff-card .ff-ct{padding:12px 2px 0;border:0}
.ff-med{position:relative;height:172px;border-radius:3px;overflow:hidden;background:var(--s2)}.ff-med .ff-sl1{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.ff-med .ff-sl1.on{opacity:1}
.ff-arr{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:16px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.ff-arr-l{left:8px}.ff-arr-r{right:8px}
.ff-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.ff-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55)}.ff-dots i.on{background:#fff}
.ff-heart{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;padding:0}.ff-heart svg path{fill:none;stroke:currentColor;stroke-width:1.8}.ff-heart.on{background:#fff;color:#111}.ff-heart.on svg path{fill:currentColor}
.ff-badge{position:absolute;left:8px;bottom:8px;background:#111;color:#fff;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ff[data-theme=dark] .ff-badge{background:#fff;color:#111}
.ff-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.ff-hd h3{margin:0;font:400 19px/1.15 'Gilda Display','Cormorant Garamond',Georgia,serif}.ff-hd h3 a{color:var(--i);text-decoration:none}.ff-shield{color:var(--m);display:inline-flex}
.ff-place{margin:2px 0 8px;font-size:11px;color:var(--m)}.ff-why{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--i);border-left:2px solid var(--ln2);padding-left:10px}
.ff-chs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ff-ch{border:1px solid var(--l);border-radius:3px;padding:3px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--i)}.ff-sc{color:var(--m)}
.ff-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ff-cap{font-size:11px;color:var(--m)}.ff-bt{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.ff-bb{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--ln2);border-radius:3px;background:transparent;color:var(--i);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ff-bb:hover{border-color:var(--i)}.ff-bb-main{background:var(--bt);color:var(--bf);border-color:var(--bt)}
.ff-card .ff-subs{margin-top:10px;padding-top:8px;border-top:1px solid var(--l)}
@media(max-width:560px){.ff-bt{width:100%}.ff-bb{flex:1}}

/* 0.38.1 place strip, and a footer that fits: capacity on its own line, four equal buttons */
.ff-pn{border:1px solid var(--l);border-radius:3px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;background:var(--s2)}.ff-pn b{font:400 17px 'Gilda Display','Cormorant Garamond',Georgia,serif}.ff-pn span{font-size:12px;color:var(--m)}.ff-pn a{font-size:12px;color:var(--i)}
.ff-foot{display:block}.ff-cap{display:block;margin-bottom:8px}.ff-bt{display:flex;gap:6px;margin-left:0;flex-wrap:nowrap}.ff-bb{flex:1;padding:0 6px;letter-spacing:.08em}

/* 0.39.0 compare in the conversation + new-direction confirmation */
.ff-cmpc{margin-top:12px}.ff-dimchips{display:flex;flex-wrap:wrap;gap:6px}.ff-chip-full{border-style:dashed}
.ff-dimout{margin-top:10px;overflow:auto}.ff-dimt{border-collapse:collapse;width:100%;font-size:13px}.ff-dimt th,.ff-dimt td{border-top:1px solid var(--l);padding:8px 10px;text-align:left;vertical-align:top}
.ff-dimt tr:first-child th{border-top:0;font:400 15px 'Gilda Display','Cormorant Garamond',Georgia,serif}.ff-dimt tr:first-child a{color:var(--i)}.ff-dimt th:first-child{font:600 11px 'Nunito Sans',sans-serif;color:var(--m);min-width:110px}
.ff-dimt td.na{color:var(--m);font-style:italic}.ff-dimt td.best{background:var(--gb);font-weight:600}.ff-dimt td small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--m);font-weight:600}.ff-dimt td.note{font-size:11px;color:var(--m);border-top:0;padding-top:0}
.ff-confirm{border:1px solid var(--l);background:var(--s2);border-radius:3px;padding:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.ff-confirm p{margin:0;font-size:12px;color:var(--i)}

.ff-chip-main{background:var(--bt);color:var(--bf);border-color:var(--bt);font-weight:700}

/* 0.40.1 slider you can see, and 3px corners on everything that is not a circle */
.ff-arr{width:30px;height:30px;background:#fff;color:#111;font-size:20px;box-shadow:0 1px 6px rgba(0,0,0,.25);opacity:1}.ff-arr-l{left:8px}.ff-arr-r{right:8px}
.ff-ct1{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:3px;padding:2px 7px;font-size:10px;letter-spacing:.06em}
.ff-dots i{width:6px;height:6px}.ff-med{border-radius:3px}.ff-card{border-radius:3px}.ff-heart,.ff-arr,.ff-up,.ff-orb,.ff-av{border-radius:50%}
.ff-form,.ff-box,.ff-m,.ff-pn,.ff-confirm,.ff-find input,.ff-in,.ff-ask,.ff-big,.ff-reg1,.ff-sty,.ff-bb,.ff-ch,.ff-chip,.ff-btn,.ff-main,.ff-wb,.ff-tools button,.ff-new,.ff-send,.ff-badge,.ff-tray,.ff-tgo{border-radius:3px}

.ff-typing{align-items:center}.ff-stage{font-size:12px;color:var(--m);margin-left:6px}.ff-wrt{margin-top:6px;opacity:.8}

/* 0.42.1 the four card buttons share one font: Chat, Preview, View (a link) and Enquire */
.ff .ff-bb,.ff a.ff-bb,.ff button.ff-bb{font-family:'Nunito Sans','Avenir Next','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-decoration:none}

/* 0.43.1 a clear way back to the website on every screen, phones included */
.ff-brand{background:transparent;border:0;color:var(--m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:8px 0;min-height:40px}.ff-brand:hover{color:var(--i)}
.ff-wsite{display:inline-flex!important;align-items:center;font-weight:700}
@media(max-width:1000px){.ff-wsite{display:inline-flex!important}.ff-whead{gap:8px}.ff-wtools{gap:6px;flex-wrap:wrap;justify-content:flex-end}}

/* 0.43.2 one button look: black with white text (white with black text in Lights off). Quiet text links stay text. */
.ff .ff-big,.ff .ff-reg1,.ff .ff-sty,.ff .ff-chip,.ff .ff-bb,.ff .ff-main,.ff .ff-new,.ff .ff-send,.ff .ff-btn,.ff .ff-ask,.ff .ff-wb,.ff .ff-tools button,.ff .ff-savebtn,.ff .ff-retry,.ff .ff-confirm .ff-btn{background:var(--bt);color:var(--bf);border:1px solid var(--bt)}
.ff .ff-big:hover,.ff .ff-reg1:hover,.ff .ff-sty:hover,.ff .ff-chip:hover,.ff .ff-bb:hover,.ff .ff-main:hover,.ff .ff-wb:hover,.ff .ff-ask:hover{background:#333;border-color:#333;color:#fff}
.ff[data-theme=dark] .ff-big:hover,.ff[data-theme=dark] .ff-reg1:hover,.ff[data-theme=dark] .ff-sty:hover,.ff[data-theme=dark] .ff-chip:hover,.ff[data-theme=dark] .ff-bb:hover,.ff[data-theme=dark] .ff-main:hover,.ff[data-theme=dark] .ff-wb:hover,.ff[data-theme=dark] .ff-ask:hover{background:#D8D8D8;border-color:#D8D8D8;color:#0B0B0B}
.ff .ff-reg1 small,.ff .ff-ask small,.ff .ff-ask b,.ff .ff-ask i,.ff .ff-spark{color:inherit;opacity:.8}
.ff .ff-big.on,.ff .ff-sty.on,.ff .ff-cmpb.on,.ff .ff-main.ff-sl.on{background:#444;border-color:#444;color:#fff}.ff[data-theme=dark] .ff-big.on,.ff[data-theme=dark] .ff-sty.on{background:#BDBDBD;border-color:#BDBDBD;color:#0B0B0B}
.ff .ff-tray .ff-linkb,.ff .ff-lk,.ff .ff-linkb,.ff .ff-back,.ff .ff-tp,.ff .ff-brand{background:transparent;border:0;color:var(--m)}
.ff .ff-chip-full{border-style:solid}

/* 0.44.1 refined buttons: a graded black with a hairline highlight, a lift on hover, a settle on press, a clear focus ring. Icon buttons share the same finish. */
.ff{--ease:cubic-bezier(.2,.7,.2,1)}
.ff .ff-big,.ff .ff-reg1,.ff .ff-sty,.ff .ff-chip,.ff .ff-bb,.ff .ff-main,.ff .ff-new,.ff .ff-send,.ff .ff-btn,.ff .ff-ask,.ff .ff-wb,.ff .ff-mic,.ff .ff-up,.ff .ff-tools button,.ff .ff-savebtn,.ff .ff-retry,.ff .ff-tgo{
	background:linear-gradient(180deg,#262626 0%,#0E0E0E 100%);color:#fff;border:1px solid #0A0A0A;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.22);
	transition:background .28s var(--ease),box-shadow .28s var(--ease),transform .14s var(--ease),letter-spacing .28s var(--ease),border-color .2s;-webkit-font-smoothing:antialiased}
.ff .ff-big:hover,.ff .ff-reg1:hover,.ff .ff-sty:hover,.ff .ff-chip:hover,.ff .ff-bb:hover,.ff .ff-main:hover,.ff .ff-new:hover,.ff .ff-send:hover,.ff .ff-btn:hover,.ff .ff-ask:hover,.ff .ff-wb:hover,.ff .ff-mic:hover,.ff .ff-up:hover,.ff .ff-tools button:hover,.ff .ff-savebtn:hover,.ff .ff-tgo:hover{
	background:linear-gradient(180deg,#3A3A3A 0%,#181818 100%);border-color:#0A0A0A;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px rgba(0,0,0,.2)}
.ff .ff-big:active,.ff .ff-reg1:active,.ff .ff-sty:active,.ff .ff-chip:active,.ff .ff-bb:active,.ff .ff-main:active,.ff .ff-new:active,.ff .ff-send:active,.ff .ff-btn:active,.ff .ff-ask:active,.ff .ff-wb:active,.ff .ff-mic:active,.ff .ff-up:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 4px rgba(0,0,0,.45);transition-duration:.06s}
.ff button:focus-visible,.ff a.ff-bb:focus-visible{outline:2px solid #111;outline-offset:3px}.ff[data-theme=dark] button:focus-visible,.ff[data-theme=dark] a.ff-bb:focus-visible{outline-color:#fff}
.ff button:disabled{opacity:.45;cursor:not-allowed;transform:none}
/* Lights off: the same finish in white */
.ff[data-theme=dark] .ff-big,.ff[data-theme=dark] .ff-reg1,.ff[data-theme=dark] .ff-sty,.ff[data-theme=dark] .ff-chip,.ff[data-theme=dark] .ff-bb,.ff[data-theme=dark] .ff-main,.ff[data-theme=dark] .ff-new,.ff[data-theme=dark] .ff-send,.ff[data-theme=dark] .ff-btn,.ff[data-theme=dark] .ff-ask,.ff[data-theme=dark] .ff-wb,.ff[data-theme=dark] .ff-mic,.ff[data-theme=dark] .ff-up,.ff[data-theme=dark] .ff-tools button,.ff[data-theme=dark] .ff-savebtn,.ff[data-theme=dark] .ff-tgo{background:linear-gradient(180deg,#FFFFFF 0%,#DCDCDC 100%);color:#0B0B0B;border-color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.4)}
.ff[data-theme=dark] .ff-big:hover,.ff[data-theme=dark] .ff-reg1:hover,.ff[data-theme=dark] .ff-sty:hover,.ff[data-theme=dark] .ff-chip:hover,.ff[data-theme=dark] .ff-bb:hover,.ff[data-theme=dark] .ff-main:hover,.ff[data-theme=dark] .ff-new:hover,.ff[data-theme=dark] .ff-send:hover,.ff[data-theme=dark] .ff-btn:hover,.ff[data-theme=dark] .ff-ask:hover,.ff[data-theme=dark] .ff-wb:hover,.ff[data-theme=dark] .ff-mic:hover,.ff[data-theme=dark] .ff-up:hover{background:linear-gradient(180deg,#FFFFFF 0%,#EDEDED 100%);color:#000;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(255,255,255,.12)}
/* tiles: selected is a quiet inversion, not a different box */
.ff .ff-big.on,.ff .ff-sty.on,.ff .ff-reg1.on{background:#fff;color:#111;border-color:#111;box-shadow:inset 0 0 0 1px #111}
.ff[data-theme=dark] .ff-big.on,.ff[data-theme=dark] .ff-sty.on{background:#0B0B0B;color:#fff;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
/* one finish for every button's type */
.ff .ff-big,.ff .ff-reg1,.ff .ff-sty{min-height:46px;padding:10px 20px}.ff .ff-bb,.ff .ff-main{min-height:38px;letter-spacing:.12em}.ff .ff-bb:hover,.ff .ff-main:hover{letter-spacing:.15em}
.ff .ff-send,.ff .ff-btn,.ff .ff-new{min-height:48px;letter-spacing:.16em}.ff .ff-send:hover,.ff .ff-btn:hover,.ff .ff-new:hover{letter-spacing:.19em}
.ff .ff-mic{min-width:48px;min-height:48px;width:48px;height:48px;border-radius:3px;color:#fff}.ff .ff-up{width:44px;height:44px;border-radius:50%}
.ff .ff-boxbar .ff-send{min-height:48px;padding:0 26px}
/* quiet links get a drawn underline, not a box */
.ff .ff-lk,.ff .ff-linkb,.ff .ff-back,.ff .ff-tp,.ff .ff-brand,.ff .ff-alld{background:none;border:0;box-shadow:none;position:relative;transition:color .2s}.ff .ff-lk:after,.ff .ff-linkb:after,.ff .ff-tp:after,.ff .ff-alld:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .3s var(--ease)}
.ff .ff-lk:hover:after,.ff .ff-linkb:hover:after,.ff .ff-tp:hover:after,.ff .ff-alld:hover:after{right:0}.ff .ff-lk:hover,.ff .ff-linkb:hover,.ff .ff-tp:hover{background:none;color:var(--i);transform:none;box-shadow:none}
.ff .ff-lk.ff-no{text-decoration:none}
@media(prefers-reduced-motion:reduce){.ff .ff-big,.ff .ff-reg1,.ff .ff-sty,.ff .ff-chip,.ff .ff-bb,.ff .ff-main,.ff .ff-new,.ff .ff-send,.ff .ff-btn,.ff .ff-ask,.ff .ff-wb,.ff .ff-mic,.ff .ff-up{transition:none}.ff .ff-big:hover,.ff .ff-bb:hover,.ff .ff-main:hover{transform:none}}

/* 0.44.2 BUTTON TYPE SYSTEM (specific enough to beat the base button rule)
 * Actions    Nunito Sans 11px, 700, capitals, 0.14em   (Ask AURA, New direction, Send, Enquire, Chat, Preview, View, header buttons)
 * Tiles      Gilda Display 17px, regular, sentence case (destinations, regions, styles); the place under a region in Nunito Sans 9px capitals
 * Chips      Nunito Sans 13px, 600, sentence case       (suggestions under a reply, compare dimensions)
 * Links      Nunito Sans 12px, 600                       (Add to compare, Not for us, Talk to a person, Back)
 */
.ff button.ff-send,.ff button.ff-new,.ff button.ff-btn,.ff button.ff-bb,.ff a.ff-bb,.ff button.ff-main,.ff button.ff-wb,.ff button.ff-tgo,.ff button.ff-savebtn,.ff button.ff-retry,.ff .ff-tools button,.ff button.ff-ask b{font-family:'Nunito Sans','Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.ff button.ff-big,.ff button.ff-reg1,.ff button.ff-sty{font-family:'Gilda Display','Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:400;letter-spacing:.01em;text-transform:none;line-height:1.2}
.ff button.ff-reg1 small{font-family:'Nunito Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ff button.ff-chip{font-family:'Nunito Sans','Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none}
.ff .ff-lk,.ff .ff-linkb,.ff .ff-tp,.ff .ff-back,.ff button.ff-lk{font-family:'Nunito Sans','Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}
.ff .ff-brand,.ff button.ff-brand{font-family:'Nunito Sans','Avenir Next',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ff button.ff-ask{font-family:'Nunito Sans',Arial,sans-serif}.ff button.ff-ask b{font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:700}.ff button.ff-ask small{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.ff .ff-bb:hover,.ff .ff-main:hover{letter-spacing:.14em}.ff .ff-send:hover,.ff .ff-btn:hover,.ff .ff-new:hover{letter-spacing:.14em}

/* 0.44.5 the line under "Curated for you" is the latest reply, as on LWD, so the set of venues comes with its reason */
.ff-rsub{margin:4px 0 14px;font-size:12.5px;line-height:1.5;color:var(--m);max-height:7.5em;overflow:auto}

/* 0.45.0 the workspace as on LWD: a dark top bar (brand, Home / Venues / Sign in, Lights / Share / Minimise), FIXED widths centred on the page instead of stretching,
 * a soft shadow on the left panel, and round handles that open and close each side panel. */
.ff.ff-ws{background:#F1F1F0}.ff.ff-ws[data-theme=dark]{background:#070707}
.ff-work{--lw:400px;--cw:760px;--rw:370px;grid-template-columns:var(--lw) var(--cw) var(--rw);justify-content:center;max-width:1560px;margin:0 auto;width:100%;position:relative;transition:grid-template-columns .35s cubic-bezier(.2,.7,.2,1)}
.ff-work.ff-l-off{--lw:0px}.ff-work.ff-r-off{--rw:0px}
@media(max-width:1560px){.ff-work{--lw:minmax(0,400px);--cw:minmax(0,760px);--rw:minmax(0,370px)}.ff-work.ff-l-off{--lw:0px}.ff-work.ff-r-off{--rw:0px}}
.ff-whead{grid-column:1/-1;position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 24px;min-height:62px;background:#0A0A0A;color:#fff;border-bottom:1px solid #1B1B1B}
.ff-whead .ff-who b{color:#fff}.ff-whead .ff-who small{color:#9A9A9A}.ff-whead .ff-orb{border-color:#555;color:#fff;background:transparent}
.ff-wnav{display:flex;gap:6px;align-items:center;justify-content:center}.ff-wl2{color:#CFCFCF;text-decoration:none;font:600 13px 'Nunito Sans',Arial,sans-serif;letter-spacing:.02em;padding:8px 14px;border-radius:3px;background:transparent;border:0;cursor:pointer;transition:color .2s,background .2s}.ff-wl2:hover{color:#fff;background:rgba(255,255,255,.08)}
.ff-wacct{border:1px solid rgba(255,255,255,.3);color:#fff}
.ff-wtools{justify-self:end;display:flex;gap:8px;align-items:center}
.ff .ff-whead .ff-wb{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:none;min-height:36px;padding:0 14px}.ff .ff-whead .ff-wb:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:none;box-shadow:none}
.ff .ff-whead .ff-wicon{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.ff-lw,.ff-rw{position:relative;z-index:2;min-width:0}.ff-lw{box-shadow:10px 0 28px rgba(0,0,0,.10)}.ff-rw{box-shadow:-10px 0 28px rgba(0,0,0,.06)}
.ff-lw .ff-left,.ff-rw .ff-right{height:100%;overflow:auto;background:var(--c);transition:opacity .25s}
.ff-work.ff-l-off .ff-lw .ff-left,.ff-work.ff-r-off .ff-rw .ff-right{opacity:0;pointer-events:none;overflow:hidden}
.ff-mid{background:var(--b)}
.ff .ff-hdl{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:28px;height:28px;min-height:28px;border-radius:50%;padding:0;font-size:18px;line-height:1;background:#0A0A0A;color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;letter-spacing:0}
.ff .ff-hdl-l{right:-14px}.ff .ff-hdl-r{left:-14px}.ff .ff-work.ff-l-off .ff-hdl-l{right:-30px}.ff .ff-work.ff-r-off .ff-hdl-r{left:-30px}
.ff .ff-hdl:hover{transform:translateY(-50%) scale(1.08)}
.ff[data-theme=dark] .ff-hdl{background:#fff;color:#0A0A0A;border-color:#0A0A0A}
.ff-thread{max-width:100%}.ff-mid .ff-m{max-width:78%}
@media(max-width:1000px){.ff-work{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.ff-lw{display:none}.ff-hdl{display:none!important}.ff-rw{box-shadow:none}.ff-whead{grid-template-columns:1fr auto;padding:0 12px}.ff-wnav{display:none}}
@media(prefers-reduced-motion:reduce){.ff-work{transition:none}}
.ff-big,.ff-reg1,.ff-sty,.ff-ask,.ff-wb,.ff-btn,.ff-main,.ff-bb,.ff-ch,.ff-tools button,.ff-retry,.ff-mic,.ff-confirm button{border-radius:6px!important}
