/* AURA workspace (0.47.0), built to the supplied design sheet and the site's own design system (site.css tokens: --ink #212121, --soft #5B5E5E, --gold-d #9C7A45,
 * --gold #C8A165, --cream #F4F0EA, --sand #E8E0D3, --teal #2B3837; Gilda Display and Nunito Sans). Desktop 3 columns (320 | flexible | 360); tablet hides the left
 * sidebar; phone is one column with a bottom navigation. Light and dark both defined. */
.ff.ff-ws{--b:#FBF8F3;--c:#FFFFFF;--s2:#F4F0EA;--i:#212121;--m:#5B5E5E;--l:#E8E0D3;--ln2:#D9CFBF;--ac:#9C7A45;--ac2:#C8A165;--bt:#212121;--bf:#FFFFFF;--bub:#F4F0EA;--you:#2B3837;--youf:#FFFFFF;background:var(--b);color:var(--i)}
.ff.ff-ws[data-theme=dark]{--b:#141311;--c:#1B1917;--s2:#26231F;--i:#F3EEE6;--m:#ADA69A;--l:#35312B;--ln2:#4C463D;--ac:#C8A165;--ac2:#E9CF9E;--bt:#F3EEE6;--bf:#141311;--bub:#26231F;--you:#E8E0D3;--youf:#1E1C1A;background:var(--b)}
.ff-work.fw{--lw:320px;--cw:minmax(0,1fr);--rw:360px;max-width:none;width:100%;margin:0;justify-content:stretch;grid-template-columns:var(--lw) var(--cw) var(--rw);grid-template-rows:auto minmax(0,1fr);height:100%;background:var(--b);position:relative;font-family:'Nunito Sans','Avenir Next',Arial,sans-serif}
.ff-work.fw.ff-l-off{--lw:0px}.ff-work.fw.ff-r-off{--rw:0px}.fw *{box-sizing:border-box}
.fw svg{flex:0 0 auto}
/* ---------- header ---------- */
.fw-head{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 24px;min-height:64px;background:var(--c);border-bottom:1px solid var(--l);position:relative;z-index:6}
.fw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--i)}.fw-orb{width:36px;height:36px;border:1.5px solid var(--i);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.ff .fw-bt b{display:block;font:400 21px/1.1 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--i)}.fw-bt small{display:block;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--m);margin-top:3px}
.fw-nav{display:flex;gap:30px;justify-content:center}.fw-nav a{color:var(--i);text-decoration:none;font:400 13px 'Nunito Sans',Arial,sans-serif;padding:8px 2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.fw-nav a:hover{color:var(--ac);border-bottom-color:var(--ac)}
.fw-tools{display:flex;align-items:center;gap:12px}
.fw .fw-link{background:none;border:0;color:var(--ac);font:600 12px 'Nunito Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;padding:6px 2px;min-height:30px}.fw .fw-link:hover{color:var(--i)}
.fw-acct{color:var(--i)!important;font-weight:600}
.fw-theme{display:inline-flex;gap:2px;align-items:center}.fw .fw-ic{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--m);border:0;border-radius:50%;cursor:pointer;padding:0;transition:background .2s,color .2s}.fw .fw-ic.on{background:var(--s2);color:var(--ac)}.fw .fw-ic:hover{color:var(--i)}
.fw .fw-x{border:1px solid var(--l);border-radius:3px;font-size:22px;line-height:1;color:var(--i);width:36px;height:36px}.fw .fw-burger{display:none}
.fw .fw-ghost{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--ln2);border-radius:3px;background:var(--c);color:var(--i);font:600 12.5px 'Nunito Sans',Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap}.fw .fw-ghost:hover{border-color:var(--i);background:var(--s2)}
.fw .fw-solid{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:3px;background:var(--bt);color:var(--bf);border:1px solid var(--bt);font:700 11.5px 'Nunito Sans',Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:opacity .2s,transform .14s;white-space:nowrap}.fw .fw-solid:hover{opacity:.88;transform:translateY(-1px)}
.fw-i{display:inline-flex;vertical-align:middle}
.fw-confirm{position:absolute;right:24px;top:66px;z-index:20;width:320px;background:var(--c);border:1px solid var(--l);border-radius:6px;padding:14px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.fw-confirm p{margin:0 0 10px;font-size:13px}.fw-crow{display:flex;gap:12px;align-items:center}
/* ---------- left sidebar ---------- */
.fw-lw{box-shadow:none;border-right:1px solid var(--l)}.fw-left{padding:22px 20px 24px;display:flex;flex-direction:column;gap:26px;background:var(--c);overflow:auto;height:100%}
.fw-box{display:flex;flex-direction:column;gap:14px}.fw-bh{display:flex;align-items:center;justify-content:space-between;gap:8px}.ff .fw-bh h2,.ff .fw-rh h2{margin:0;font:400 21px/1.15 'Gilda Display','Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:var(--i);display:flex;align-items:center;gap:8px}
.fw-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--s2);font:600 11px 'Nunito Sans',Arial,sans-serif;color:var(--m)}
.fw-thumb{height:114px;border-radius:4px;overflow:hidden;background:var(--s2)}.fw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fw-facts{margin:0;display:flex;flex-direction:column;gap:16px}.fw-facts>div{display:flex;gap:14px;align-items:flex-start}.fw-fi{color:var(--ac);width:22px;display:inline-flex;justify-content:center;padding-top:1px}.fw-fi svg{width:19px;height:19px}.fw-facts dt{font-size:11.5px;color:var(--m)}.fw-facts dd{margin:2px 0 0;font-size:13.5px;color:var(--i)}.fw-facts dd.na{color:var(--m)}
.fw .fw-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--ln2);border-radius:3px;background:var(--c);color:var(--i);font:600 12px 'Nunito Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.fw .fw-outline:hover{border-color:var(--i);background:var(--s2)}.fw-wide{width:100%}
.fw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.fw-list:not(.all) li:nth-child(n+4){display:none}.fw-list li{position:relative;display:flex;align-items:center;gap:8px}.fw-it{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--i);min-width:0;flex:1}
.fw-ith{width:56px;height:46px;flex:0 0 56px;border-radius:3px;overflow:hidden;background:var(--s2)}.fw-ith img{width:100%;height:100%;object-fit:cover;display:block}.fw-itt{min-width:0}.ff .fw-itt b{display:block;font:400 14.5px/1.2 'Gilda Display','Cormorant Garamond',Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--i)}.fw-itt small{display:block;font-size:11px;color:var(--m);margin-top:2px}
.fw-empty{font-size:12px;color:var(--m)}.fw-note{font-size:11px;color:var(--m);margin:4px 0 0}.fw-sact{display:flex;flex-direction:column;gap:8px}.fw-lfoot{margin-top:auto;display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--l)}
.fw-heart,.fw .fw-hs{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none}.fw-heart svg path,.fw-hs svg path{fill:none;stroke:currentColor;stroke-width:1.7}.fw-heart.on svg path{fill:currentColor}.fw .fw-hs{width:28px;height:28px;color:var(--ac)}
/* ---------- the conversation ---------- */
.fw-mid{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--b);position:relative}.fw-thread{flex:1;overflow:auto;padding:26px 28px 14px;display:flex;flex-direction:column;gap:18px}
.fw-msg{display:flex;gap:12px;align-items:flex-start}.fw-msg.fw-you{justify-content:flex-end}.fw-av{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px 'Nunito Sans',Arial,sans-serif;background:var(--s2);color:var(--i)}
.fw-bub{max-width:min(600px,86%);padding:14px 18px;border-radius:14px;background:var(--bub);color:var(--i);font-size:14px;line-height:1.6;box-shadow:0 1px 3px rgba(60,45,20,.07)}.fw-bub p{margin:0}.fw-bub p+p{margin-top:8px}.fw-aura .fw-bub{border-top-left-radius:5px}
.fw-you .fw-bub{background:var(--you);color:var(--youf);border-top-right-radius:5px;box-shadow:none}
.fw-err .fw-bub{border:1px solid #A3402F}.fw-fb{display:flex;gap:12px;margin-top:8px}.fw-fb .fw-link{font-size:11px;font-weight:600;color:var(--m)}.fw-inbtn{margin-top:10px}
.fw-typing .fw-bub{display:flex;align-items:center;gap:5px}.fw-typing i{width:7px;height:7px;border-radius:50%;background:var(--ac);animation:ffb 1.2s infinite ease-in-out}.fw-typing i:nth-child(2){animation-delay:.15s}.fw-typing i:nth-child(3){animation-delay:.3s}
.fw-freen{align-self:center;font-size:12px;color:var(--m);margin:0}.fw-gate{max-width:560px}
/* venue cards: three across, a round arrow at the edge */
.fw-vwrap{position:relative;margin:0}.fw-vrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--ln2) transparent}.fw-none{font-size:13px;color:var(--m)}
.fw-card{flex:0 0 calc((100% - 28px) / 3);min-width:216px;scroll-snap-align:start;background:var(--c);border:1px solid var(--l);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.fw-cm{position:relative;height:148px;background:var(--s2)}.fw-ci{display:block;width:100%;height:100%}.fw-ci img{width:100%;height:100%;object-fit:cover;display:block}
.fw-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(33,33,33,.86);color:#fff;border-radius:3px;padding:5px 9px;font:700 9px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fw-cm .fw-heart{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.95);color:#212121;box-shadow:0 1px 6px rgba(0,0,0,.18)}.fw-cm .fw-heart.on{color:var(--ac)}
.fw-cb{padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.ff .fw-cb h3{margin:0;font:400 18px/1.15 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--i)}.fw-cb h3 a{color:var(--i);text-decoration:none}
.fw-loc,.fw-price{margin:0;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--m)}.fw-loc svg,.fw-meta svg,.fw-price svg{color:var(--ac)}.fw-meta{margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--m)}.fw-meta span{display:inline-flex;align-items:center;gap:5px}.fw-price{color:var(--i);font-weight:600}
.fw-desc{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--m);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fw-why{margin:0;font-size:11px;font-style:italic;color:var(--m);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fw-act{display:flex;gap:6px;margin-top:auto;padding-top:12px}
.fw .fw-bt2{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 4px;border:1px solid var(--ln2);border-radius:3px;background:var(--c);color:var(--i);font:700 9.5px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.fw .fw-bt2:hover{border-color:var(--i);background:var(--s2)}
.fw .fw-bt2-main{background:var(--bt);color:var(--bf);border-color:var(--bt)}.fw .fw-bt2-main:hover{background:var(--bt);opacity:.86}
.fw-subs{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.fw-subs .fw-link{font-size:10.5px;font-weight:600;color:var(--m);min-height:24px}.fw-subs .fw-link.on{color:var(--ac)}
.fw-next,.fw-prev{position:absolute;top:70px;width:34px;height:34px;border-radius:50%;border:1px solid var(--l);background:var(--c);color:var(--i);box-shadow:0 2px 10px rgba(0,0,0,.16);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.fw-next{right:-12px}.fw-prev{left:-12px}
/* ---------- composer ---------- */
.fw-comp{padding:6px 28px 16px;background:var(--b)}.fw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.fw-chips:empty{display:none}
.fw .fw-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid var(--ln2);border-radius:20px;background:var(--c);color:var(--i);font:400 12.5px 'Nunito Sans',Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}.fw .fw-chip svg{color:var(--ac)}.fw .fw-chip:hover{border-color:var(--ac);background:var(--s2)}.fw .fw-chip-ic{padding:0;width:36px;justify-content:center}
.fw-form{display:flex;flex-direction:column;gap:6px;border:1px solid var(--l);border-radius:12px;background:var(--c);padding:10px 14px 12px;box-shadow:0 3px 14px rgba(60,45,20,.06)}.fw-form.busy{opacity:.6;pointer-events:none}.fw-form:focus-within{border-color:var(--ac)}
.fw-r1{display:flex;align-items:center;gap:10px}.fw-r1 input{flex:1;min-width:0;background:transparent;border:0;color:var(--i);font:14px 'Nunito Sans',Arial,sans-serif;padding:10px 2px}.fw-r1 input::placeholder{color:var(--m)}.fw-r1 input:focus-visible{outline:0}
.fw .fw-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--bt);color:var(--bf);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .14s,opacity .2s}.fw .fw-send:hover{transform:translateY(-1px)}.fw .fw-send:disabled{opacity:.35;cursor:not-allowed;transform:none}
.fw-r2{display:flex;align-items:center;gap:10px}.fw .fw-mic{width:38px;height:38px;flex:0 0 38px;border-radius:4px;border:1px solid var(--l);background:var(--c);color:var(--i);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fw .fw-mic:hover{border-color:var(--ac)}.fw .fw-mic.rec{background:#A3402F;color:#fff;border-color:#A3402F}
.fw-pills{display:flex;flex-wrap:wrap;gap:8px}.fw .fw-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--l);border-radius:4px;background:var(--c);color:var(--i);font:400 12.5px 'Nunito Sans',Arial,sans-serif;cursor:pointer;transition:border-color .2s}.fw .fw-pill:hover,.fw .fw-pill.on{border-color:var(--ac)}.fw .fw-pill svg{color:var(--m)}
.fw-hint{margin:10px 0 0;font-size:11px;color:var(--m);text-align:center}.fw-menu{position:fixed;z-index:100050;list-style:none;margin:0;padding:6px;min-width:190px;max-height:300px;overflow:auto;background:var(--c);border:1px solid var(--l);border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.2)}.fw-menu li{padding:9px 12px;border-radius:3px;font:13px 'Nunito Sans',Arial,sans-serif;color:var(--i);cursor:pointer}.fw-menu li:hover,.fw-menu li:focus,.fw-menu li.on{background:var(--s2);outline:0}
.fw-mobsum{display:none}
/* ---------- right panel ---------- */
.fw-rw{box-shadow:none;border-left:1px solid var(--l)}.fw-right{padding:22px 20px;display:flex;flex-direction:column;gap:18px;background:var(--c);overflow:auto;height:100%}
.fw-rh{display:flex;align-items:center;justify-content:space-between}.fw-count{font-size:12px;color:var(--m)}
.fw-dest{display:flex;flex-direction:column;gap:12px}.fw-dest img{display:block;width:100%;height:178px;object-fit:cover;border-radius:6px}.fw-dt{display:flex;flex-direction:column;gap:5px}.ff .fw-dt h3{margin:4px 0 0;font:400 26px/1.1 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--i)}.fw-dt small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--m)}.fw-dt p{margin:0;font-size:12.5px;line-height:1.55;color:var(--m)}.fw-dt .fw-outline{margin-top:8px;align-self:flex-start}.fw-empty2{margin:0;padding:24px 14px;text-align:center;font-size:13px;color:var(--m)}
.fw-mapbox{position:relative;border:1px solid var(--l);border-radius:6px;overflow:hidden;height:190px;background:var(--s2)}.fw-map{position:absolute;inset:0}.fw .fw-mapbtn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:500;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 18px;border:1px solid var(--ln2);border-radius:3px;background:var(--c);color:var(--i);font:600 12px 'Nunito Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.fw-pin{background:none;border:0}.fw-pin span{display:block;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#212121;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.fw-bigmap{flex:1;min-height:0}.fcp .fw-bigmap{height:calc(100vh - 100px)}
.fw-refine{display:flex;flex-direction:column;gap:8px}.fw-rfh{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ff .fw-rfh h3{margin:0;font:400 19px/1.15 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--i)}
.fw-grp{border:1px solid var(--l);border-radius:4px;background:var(--c)}.fw-grp summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font:400 13px 'Nunito Sans',Arial,sans-serif;padding:11px 12px}.fw-grp summary::-webkit-details-marker{display:none}.fw-gi{color:var(--ac)}.fw-gt{flex:1}.fw-gc{color:var(--m);transition:transform .2s}.fw-grp[open] .fw-gc{transform:rotate(180deg)}.fw-grp[open] summary{border-bottom:1px solid var(--l)}
.fw-opt{display:flex;align-items:center;gap:10px;font-size:13px;padding:7px 12px;cursor:pointer}.fw-opt input{accent-color:#212121;width:16px;height:16px}.fw-grp .fw-note{padding:0 12px 10px}
/* ---------- phone navigation and sheets ---------- */
.fw-bnav{display:none}.fw-sheet{position:fixed;inset:0;z-index:100040;background:rgba(0,0,0,.4);display:flex;align-items:flex-end}.fw-sheetc{width:100%;background:var(--c);border-radius:14px 14px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.fw .fw-sheetb{min-height:48px;border:1px solid var(--l);border-radius:3px;background:var(--c);color:var(--i);font:600 14px 'Nunito Sans',Arial,sans-serif;cursor:pointer}.fw .fw-sheetx{background:var(--s2)}
.fw :focus-visible{outline:2px solid var(--ac);outline-offset:2px}
/* ---------- tablet 992 to 1439: the left sidebar is hidden, the results panel stays (collapsible) ---------- */
@media(min-width:1200px) and (max-width:1439px){.ff-work.fw{--lw:264px;--rw:320px}.fw-nav{gap:18px}.fw-head{gap:12px}}
@media(max-width:1199px){.ff-work.fw{--lw:0px;grid-template-columns:minmax(0,1fr) var(--rw)}.fw-lw{display:none}.fw-mid{grid-column:1}.fw-rw{grid-column:2}.fw-nav{gap:18px}.fw-head{gap:12px}}
@media(max-width:991px){.ff-work.fw{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.fw-head{grid-row:1}.ff-tabs{grid-row:2}.fw-mid,.fw-rw{grid-row:3;grid-column:1}.fw-bnav{grid-row:4}.fw-rw{border-left:0}.ff-hdl{display:none!important}.fw-nav{display:none}.fw-head{grid-template-columns:1fr auto;padding:0 14px;min-height:60px}.fw-bt small{display:none}
	.ff-tabs{display:flex;border-bottom:1px solid var(--l);background:var(--c)}.ff-tabs button{flex:1;min-height:44px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--m);font:600 13px 'Nunito Sans',Arial,sans-serif}.ff-tabs button.on{color:var(--i);border-bottom-color:var(--ac)}
	.ff-work[data-tab=chat] .fw-rw,.ff-work[data-tab=cards] .fw-mid{display:none}.fw-right{height:auto}.fw-card{flex-basis:calc((100% - 14px) / 2)}}
/* ---------- phone: one column, a compact summary, stacked cards, a bottom navigation ---------- */
@media(max-width:767px){.fw-tools .fw-ghost,.fw-tools .fw-acct,.fw-tools .fw-theme,.fw-tools .fw-solid,.fw-tools .fw-x{display:none}.fw .fw-burger{display:inline-flex;width:40px;height:40px;color:var(--i)}.fw-bt b{font-size:19px;white-space:nowrap}.fw-orb{width:34px;height:34px}
	.fw-thread{padding:16px 14px 8px}.fw-comp{padding:6px 14px 10px}.fw-card{flex:0 0 82vw;min-width:0}.fw-vwrap{margin:0 -14px}.fw-vrow{padding-left:14px;padding-right:14px}.fw-next,.fw-prev{display:none}.fw-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.fw-chip{flex:0 0 auto}.fw-hint{display:none}
	.fw-mobsum{display:block;padding:12px 14px;background:var(--c);border-bottom:1px solid var(--l)}.fw-mt{display:flex;align-items:center;gap:14px}.fw-mt img{width:64px;height:64px;object-fit:cover;border-radius:4px}.fw-ml{display:flex;flex-direction:column;flex:1;font-size:12px;color:var(--m);gap:2px}.ff .fw-ml b{font:400 19px 'Gilda Display','Cormorant Garamond',Georgia,serif;color:var(--i)}
	.fw-bnav{display:flex;position:relative;z-index:6;border-top:1px solid var(--l);background:var(--c);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.fw-bnav a,.fw-bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--m);text-decoration:none;font:600 10px 'Nunito Sans',Arial,sans-serif;cursor:pointer;min-height:48px;justify-content:center}.fw-bnav a:hover,.fw-bnav button:hover{color:var(--ac)}.fw-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.fw-pill{flex:0 0 auto}.fw-bub{max-width:92%}.fw-r2{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.fw *{transition:none!important}.fw-typing i{animation:none}}

.ff.ff-ws button.fw-qv{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--i);border:0;border-radius:3px;padding:7px 12px;font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.18)}

.fw-qvm{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(33,33,33,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:auto}
.fw-qvb{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(980px,100%);max-height:100%;background:var(--c);color:var(--i);border-radius:3px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.fw-qvg{position:relative;background:var(--s2);min-height:380px}.fw-qvg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ff.ff-ws button.fw-qvn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--i);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.fw-qvp{left:12px}.fw-qvq{right:12px}
.fw-qvc{position:absolute;left:12px;bottom:12px;background:rgba(33,33,33,.86);color:#fff;border-radius:3px;padding:4px 9px;font:700 11px 'Nunito Sans',Arial,sans-serif;letter-spacing:.06em}
.ff.ff-ws button.fw-qvx{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--l);background:var(--c);color:var(--i);font-size:24px;line-height:1;cursor:pointer;padding:0}
.fw-qvi{padding:30px 28px 24px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-width:0}.fw-qve{font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.fw-qvi h2{margin:0;font:400 30px/1.12 'Gilda Display',Georgia,serif}.fw-qvd{margin:0;font-size:14.5px;line-height:1.6;color:var(--m)}
.fw-qvf{margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.fw-qvf div{border-top:1px solid var(--l);padding-top:8px}.fw-qvf dt{font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m)}.fw-qvf dd{margin:2px 0 0;font-size:14.5px}
.fw-qvl{margin:0;font-size:12px;color:var(--m)}.fw-qva{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:6px}
@media(max-width:767px){.fw-qvm{padding:0;align-items:flex-end}.fw-qvb{grid-template-columns:1fr;width:100%;max-height:92%;overflow:auto;border-radius:14px 14px 0 0}.fw-qvg{min-height:0;height:260px}.fw-qvi{overflow:visible;padding:22px 18px 22px}}
.fw-qvm .fw-bt2{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--ln2,#CFCFCC);border-radius:3px;background:var(--c);color:var(--i);font:700 10.5px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.fw-qvm .fw-bt2:hover{border-color:var(--i);background:var(--s2)}.fw-qvm .fw-bt2-main{background:var(--bt,#212121);color:var(--bf,#fff);border-color:var(--bt,#212121)}.fw-qvm .fw-bt2-main:hover{background:var(--bt,#212121);opacity:.86}
.fw-qvm .fw-link{background:none;border:0;padding:6px 2px;color:var(--ac);font:700 12px 'Nunito Sans',Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fw .fw-x,.fw .fw-ghost,.fw .fw-solid,.fw .fw-outline,.fw .fw-bt2,.fw .fw-pill,.fw .fw-mapbtn,.fw .fw-sheetb,.ff.ff-ws button.fw-qv,.fw-qvm .fw-bt2,.fw-menu li{border-radius:6px!important}

.ff.ff-ws button.fw-gb{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--i);font-size:20px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.2);z-index:2}.fw-gp{left:8px}.fw-gn{right:8px}
.fw-gcnt{position:absolute;right:10px;bottom:10px;background:rgba(33,33,33,.86);color:#fff;border-radius:3px;padding:4px 8px;font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.06em;z-index:2}

.fw-fit{margin:2px 0 0}.fw-fit b{display:block;font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:5px}.fw-fit ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fw-fit li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--i)}.fw-ck{flex:0 0 auto;color:var(--ac);font-weight:700;width:14px;text-align:center}.fw-fit li.q{color:var(--m)}
.fw-card .fw-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fw-start{margin:auto;max-width:560px;text-align:center;padding:36px 12px;display:flex;flex-direction:column;gap:14px;align-items:center}.fw-start h2{margin:0;font:400 32px/1.15 'Gilda Display',Georgia,serif}.fw-start p{margin:0;color:var(--m);font-size:15px;line-height:1.55;max-width:440px}.fw-sp{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.fw-start .fw-bt2{flex:0 0 auto;min-height:40px;padding:0 18px}
.fw-more{list-style:none;margin-top:4px}
.ff.ff-ws button.fw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--i);font-size:20px;padding:0 0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.3);z-index:3}.fw-play[hidden]{display:none!important}
.fw-vid .fw-vb{position:relative;width:min(1080px,92%);background:#111;border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);color:#fff}.fw-vf{position:relative;aspect-ratio:16/9;background:#000}.fw-vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fw-vc{padding:14px 20px 4px;display:flex;flex-direction:column;gap:2px}.fw-vc b{font:400 22px 'Gilda Display',Georgia,serif}.fw-vc span{font-size:13px;opacity:.8}.fw-vc small{font-size:11.5px;opacity:.6}
.fw-va{display:flex;flex-wrap:wrap;gap:10px;padding:10px 20px 18px}.fw-vid .fw-va .fw-bt2{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;color:#fff;font:700 10.5px 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.fw-vid .fw-va .fw-bt2-main{background:#fff;color:#111;border-color:#fff}
@media(max-width:767px){.fw-vid{padding:0;align-items:stretch}.fw-vid .fw-vb{width:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}.fw-start h2{font-size:26px}}

.fw-logo{display:inline-flex;align-items:center}.fw-logo img{height:34px;width:auto;display:block}.fw-logo .fw-lgw{display:none}.ff.ff-ws[data-theme=dark] .fw-logo .fw-lgd{display:none}.ff.ff-ws[data-theme=dark] .fw-logo .fw-lgw{display:block}.fw-sep{width:1px;height:30px;background:var(--l)}
@media(max-width:767px){.fw-logo img{height:28px}.fw-bt small{display:none}.fw-sep{height:24px}}

/* header: the 5 Star Weddings logo first, then a divider and Chat with Aura; one row, not taller */
.fw-head{grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding:0 24px;min-height:64px}
.fw-brand{gap:0}.fw-logo img{height:39px}.fw-aurab{display:flex;align-items:center;gap:16px}.fw-aurab .fw-sep{width:1px;height:32px;background:var(--l)}
.fw-head .fw-tools{justify-self:end}
@media(max-width:1199px){.fw-head{gap:12px}}
@media(max-width:991px){.fw-head{grid-template-columns:auto 1fr auto;padding:0 14px;min-height:60px}.fw-logo img{height:28px}.fw-aurab .fw-bt small{display:none}.fw-aurab .fw-bt b{font-size:17px}.fw-aurab .fw-sep{height:24px}.fw-nav{display:none}}
@media(max-width:359px){.fw-aurab .fw-bt{display:none}.fw-aurab .fw-sep{display:none}}

.fw-notes{margin-top:10px;font-size:13px;color:var(--m)}.fw-notes summary{cursor:pointer;font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}.fw-notes p{margin:6px 0 0;font-size:13px;line-height:1.5}
.fw-fo{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fw-fo .fw-bt2.fw-fobtn{flex:0 0 auto;padding:0 16px;gap:8px;min-height:38px}.fw-fop{font-size:11px}

@media(max-width:991px){.fw-mt{gap:12px}.fw-mt img{width:50px;height:50px}.fw-ml{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:1px 8px}.fw-ml b{flex:0 0 100%;font-size:17px}.fw-ml span{font-size:13px;color:var(--m)}.fw-ml span+span::before{content:'\00b7';margin-right:8px}}
/* 0.56.0 refinement: fewer circles, slim edge handles, three cards across, quiet controls */
@media(min-width:992px){.ff-work.fw .ff-hdl{display:flex!important;width:20px;height:52px;min-height:52px;border-radius:0 6px 6px 0;background:var(--c);color:var(--m);border:1px solid var(--l);box-shadow:none;font-size:15px;opacity:.65;transition:opacity .2s,color .2s}.ff-work.fw .ff-hdl-l{right:-20px;border-left:0}.ff-work.fw .ff-hdl-r{left:-20px;border-right:0;border-radius:6px 0 0 6px}.ff-work.fw .ff-hdl:hover,.ff-work.fw .ff-hdl:focus-visible{opacity:1;color:var(--i);transform:translateY(-50%)}}
@media(min-width:700px){.fw-vrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;padding:4px 0 8px}.fw-card{flex:none;min-width:0}}
.fw-pg{margin:2px 0 0;text-align:center;font-size:12px;color:var(--m);letter-spacing:.02em}
.fw-heart{width:26px;height:26px;right:10px;top:10px}.fw-heart::after{content:'';position:absolute;inset:-9px}.fw-heart svg{width:14px;height:14px}
.fw-badge.q{background:rgba(33,33,33,.55);font-size:8px;font-weight:600;letter-spacing:.12em;padding:4px 8px}
.ff.ff-ws button.fw-gb{width:24px;height:34px;border-radius:4px;font-size:17px;opacity:0;transition:opacity .18s;box-shadow:none;background:rgba(255,255,255,.9)}.fw-card:hover .fw-gb,.ff.ff-ws button.fw-gb:focus-visible{opacity:1}.fw-cm.isfilm .fw-gb{opacity:0}.fw-cm.isfilm:hover .fw-gb{opacity:.55}.fw-gp{left:6px}.fw-gn{right:6px}
@media(hover:none){.ff.ff-ws button.fw-gb{display:none}}
.ff.ff-ws button.fw-play{width:52px;height:52px;font-size:17px}
.ff.ff-ws button.fw-qvx{width:30px;height:30px;font-size:19px;border-radius:6px;top:12px;right:12px}.ff.ff-ws button.fw-qvx::after{content:'';position:absolute;inset:-7px}
.fw-vc{padding:16px 22px 2px}.fw-vk{font:700 9.5px 'Nunito Sans',Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.fw-vc b{font:400 24px/1.15 'Gilda Display',Georgia,serif;margin-top:2px}.fw-vcr{opacity:.65;font-size:12.5px}
.fw-xmore{margin:4px 0 2px 2px;font-size:12px}.fw-opt.xtra[hidden]{display:none}
.fw .fw-act .fw-bt2{white-space:nowrap;letter-spacing:.06em;padding:0 6px}
.fw-subs .fw-qvl{font-weight:600;color:var(--ac)}
/* collapsed side panels: the contents go completely, only the slim edge tab stays */
.ff-work.fw.ff-l-off .fw-left,.ff-work.fw.ff-r-off .fw-right{display:none}
.ff-work.fw.ff-r-off .fw-rw{border:0;overflow:visible}
.ff-work.fw .ff-hdl:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}
.ff-work.fw.ff-l-off .ff-hdl-l{right:-20px}.ff-work.fw.ff-r-off .ff-hdl-r{left:-20px}

/* collapsed left panel: a slim icon rail instead of nothing */
.fw-rail{display:none}
.ff-work.fw.ff-l-off{--lw:56px}
.ff-work.fw.ff-l-off .fw-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;height:100%;background:var(--c);border-right:1px solid var(--l)}
.ff-work.fw.ff-l-off .ff-hdl-l{display:none!important}
.fw-rb{position:relative;width:40px;height:40px;border:0;border-radius:8px;background:none;color:var(--i);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fw-rb:hover{background:var(--s2)}.fw-rb:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.fw-rb:first-child{color:var(--m);margin-bottom:10px}
.fw-rb i{position:absolute;top:3px;right:1px;min-width:16px;height:16px;border-radius:8px;background:var(--ac);color:#fff;font:700 9px/16px 'Nunito Sans',Arial,sans-serif;text-align:center;font-style:normal;padding:0 3px}
@media(max-width:1199px){.fw-rail{display:none!important}}

.fw-pgn{display:flex;justify-content:center;align-items:center;gap:22px;margin:4px 0 2px}.fw-pgi{font-size:13px;color:var(--m);letter-spacing:.02em}
.ff.ff-ws button.fw-pgb{background:none;border:0;padding:6px 4px;font:600 13px 'Nunito Sans',Arial,sans-serif;color:var(--i);cursor:pointer;letter-spacing:.02em}.ff.ff-ws button.fw-pgb:hover:not(:disabled){color:var(--ac)}.ff.ff-ws button.fw-pgb:disabled{opacity:.3;cursor:default}

.fw-avl{display:block;font:700 9.5px 'Nunito Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin:0 0 6px}
.fw-ask{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--l);font-size:15px;line-height:1.5;color:var(--i)}
.fw-fit li.d{color:var(--m)}.fw-fit li.d .fw-ck{color:#B07A2A}

.fw-pin.on span{background:#9C7A45;transform:rotate(-45deg) scale(1.35);transition:transform .2s,background .2s}
.fw-right>*{flex-shrink:0}.fw-mapbox{flex:0 0 190px}

/* 0.63.0 three width systems: the workspace fills the screen, the Aura canvas is centred and capped, conversation text is narrower again */
.fw-mid{--cw:1120px}
.fw-thread>*{width:100%;max-width:var(--cw);margin-left:auto;margin-right:auto}
.fw-comp>*{max-width:var(--cw);margin-left:auto;margin-right:auto}
.fw-thread .fw-msg .fw-bub{max-width:720px}.fw-thread .fw-msg .fw-bub.fw-bub-view{max-width:min(100%,880px)}
.fw-fitw{display:flex;flex-direction:column;gap:8px}.fw-fit.fw-gtk{margin-top:0}.fw-fit.fw-gtk b{color:#8A6A33}

/* phones: the thread needs the room, so prompts become one scrolling line and the filter row lives in Refine your wedding */
@media(max-width:699px){.fw-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fw-chips::-webkit-scrollbar{display:none}.fw-chip{flex:0 0 auto;white-space:nowrap}.fw-pills{display:none}}

@media(min-width:700px) and (max-width:1199px){.fw-vrow{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* phone: the brief folds away once the couple scrolls into the results, and the mic sits beside the message box */
@media(max-width:991px){.fw-mobsum{overflow:hidden;max-height:120px;transition:max-height .25s,padding .25s,opacity .2s}.fw-mobsum.min{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-width:0}}
@media(max-width:699px){.fw-form{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.fw-form .fw-r2{order:-1;flex:0 0 auto}.fw-form .fw-r1{flex:1;min-width:0}}
.fw-notes{margin-top:12px;padding-top:10px;border-top:1px solid var(--l)}.fw-notes summary{list-style:none;cursor:default;color:var(--ac)}.fw-notes summary::-webkit-details-marker{display:none}.fw-notes p{position:relative;padding-left:16px;margin:7px 0 0;font-size:14px;line-height:1.55;color:var(--i)}.fw-notes p::before{content:'\25b3';position:absolute;left:0;top:1px;font-size:10px;color:#B07A2A}

/* one result: the card and Aura's assessment side by side, not a card in a third of an empty row */
.fw-pair{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:22px;align-items:start}.fw-pair .fw-vwrap{margin:0}.fw-pair .fw-vrow{display:block}.fw-pair .fw-card{flex:none;width:100%}.fw-pair .fw-msg{margin:0;max-width:none}.fw-pair .fw-msg .fw-bub{max-width:100%}
@media(max-width:991px){.fw-pair{display:block}}

.fw-asm{list-style:none;margin:12px 0 4px;padding:10px 0 0;border-top:1px solid var(--l)}.fw-asm li{display:flex;gap:10px;margin:6px 0;font-size:14.5px;line-height:1.5}.fw-asm li span{flex:0 0 16px;text-align:center;font-weight:700;color:var(--m)}.fw-asm li.ok span{color:var(--ac)}.fw-asm li.fail span{color:#A4412F}.fw-asm li.unknown{color:var(--i)}

/* the assessment carries the intelligence, so it gets the larger share: card about 40%, assessment about 60% */
.fw-pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}.fw-pair .fw-msg{display:block}.fw-pair .fw-msg .fw-av{display:none}.fw-pair .fw-msg .fw-bub{padding:18px 22px;border-radius:8px}.fw-pair .fw-asm li{font-size:15px}

.fw-asm li.ok{font-size:13.5px}.fw-pair .fw-asm li.ok{font-size:13.5px}.fw-asm li.fw-asm-h{display:block;margin:14px 0 4px;font:700 11px/1.4 'Nunito Sans','Avenir Next',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8F6F2E}

/* an Aura view written before the brief changed is shown as earlier, never as current */
.fw-stale .fw-bub>*:not(.fw-stl){opacity:.5}.fw-stl{display:block;margin:0 0 8px;font:italic 400 13px/1.4 'Nunito Sans','Avenir Next',Arial,sans-serif;letter-spacing:0;text-transform:none;color:#6b6558}

.fw-acts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.fw .fw-acts .fw-bt2{flex:0 0 auto;min-height:44px;padding:0 20px}

.fw-datepick{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fw-datepick input{font:inherit;padding:8px 10px;border:1px solid #cfc4ad;border-radius:6px;min-height:40px}

.fw-calbtn{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:34px;height:34px;margin-left:6px;padding:0;border:0;background:none;color:#8F6F2E;cursor:pointer;border-radius:6px}.fw-calbtn:hover{background:#efe6d3}.fw-calbtn svg{width:22px;height:22px}.fw-calbtn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}

.fw-calbtn:focus{outline:none}.fw-calbtn:focus-visible{outline:2px solid #8F6F2E;outline-offset:2px}.fw-qc:hover .fw-calbtn{background:#efe6d3}
.fw-opt.fw-datepick{flex-direction:column;align-items:stretch;gap:6px;cursor:default}
.fw-opt.fw-datepick input[type=date]{width:100%;height:auto;min-height:40px;padding:8px 10px;border:1px solid #d9d2c3;border-radius:6px;background:#fff;color:#212121;font:inherit;font-size:14px;box-sizing:border-box;-webkit-appearance:auto;appearance:auto;accent-color:auto}

.fw-av.fw-av--aura{background:#141311;color:#D4BE8E;box-shadow:0 0 0 1px rgba(205,185,138,.55);font:600 18px/1 'Cormorant Garamond',Georgia,'Times New Roman',serif;letter-spacing:0;padding-bottom:2px}
.fw-typing .fw-av--aura{animation:fwpulse 1.6s ease-in-out infinite}@keyframes fwpulse{0%,100%{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fw-typing .fw-av--aura{animation:none}}
.fa-mono,.ff-spark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}

.fw-act--cr{flex-wrap:wrap}.fw-act--cr .fw-bt2{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.fw-act--cr .fw-bt2-main{flex:1 1 100%;order:3}

.fw-cons-i{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #EFE9DA}.fw-cons-i .fw-link{text-align:left;font-size:14px}.fw-cons-x{border:0;background:none;color:#6B655A;font-size:20px;line-height:1;width:32px;height:32px;cursor:pointer;border-radius:50%}.fw-cons-x:hover{background:#F0EADD;color:#1F1D1A}.fw-consid[hidden]{display:none}

.fw-etype{margin:0 0 5px;font:700 10px 'Nunito Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8A6A24}

/* 0.106.2: a venue Aura is asked about is the same size as every other card; the film button is glass; venue actions sit like the planner's */
.fw-pair{grid-template-columns:calc((100% - 28px) / 3) minmax(0,1fr)!important;gap:14px!important}
.ff.ff-ws button.fw-play{width:54px;height:54px;font-size:15px;background:rgba(22,22,22,.34)!important;color:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.34)!important;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 2px 12px rgba(0,0,0,.16)!important;transition:background .25s,border-color .25s}
.ff.ff-ws button.fw-play:hover{background:rgba(22,22,22,.46)!important;border-color:rgba(255,255,255,.5)!important}
.ff.ff-ws .fw-cm button.fw-play{top:auto;left:16px;bottom:16px;transform:none}
.fw .fw-act .fw-cta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:44px}

/* 0.106.5: the film window slides on to the listing's other media; the close sits above the player, clear of its own controls */
.fw-vid .fw-vb{padding-top:54px}.fw-vid .fw-qvx{top:6px!important;right:10px!important}
.fw-vf{position:relative}.fw-vf.fw-vimg{display:flex;align-items:center;justify-content:center;background:#0b0b0b}.fw-vf.fw-vimg img{width:100%;height:100%;object-fit:contain;display:block}
.fw-vnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(22,22,22,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:4}.fw-vnav:hover{background:rgba(22,22,22,.6)}.fw-vnp{left:12px}.fw-vnn{right:12px}
.fw-vn{display:inline-block;margin:0 0 8px;font:700 11px/1 'Nunito Sans',Arial,sans-serif;letter-spacing:.14em;color:#B9B3A6}
@media(max-width:700px){.fw-vnav{width:40px;height:40px}}
/* 0.106.8: on a card the film button is the same pill as the FILM counter, on the left at the same inset */
.ff.ff-ws .fw-cm button.fw-play{top:auto!important;left:10px!important;right:auto;bottom:10px!important;transform:none!important;width:auto!important;height:22px!important;padding:0 8px 0 7px!important;border-radius:3px!important;border:0!important;background:rgba(33,33,33,.86)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;font:700 9px 'Nunito Sans',Arial,sans-serif!important;letter-spacing:.06em;color:#fff!important;gap:5px;transition:none!important;display:inline-flex;align-items:center;z-index:2}
.ff.ff-ws .fw-cm button.fw-play::after{content:'PLAY';font:inherit;letter-spacing:inherit}
.ff.ff-ws .fw-cm button.fw-play:hover{background:rgba(33,33,33,.96)!important;transform:none!important}
.ff.ff-ws .fw-cm button.fw-play[hidden]{display:none!important}

/* 0.106.18: Explore opens a short list of questions Aura can answer about this profile */
.fw-xp{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.fw-xp .fw-xpb{border:1px solid var(--ln2,#D9D1BF);background:var(--c,#fff);color:var(--i,#1F1D1A);border-radius:999px;padding:8px 13px;font:600 12px/1.2 'Nunito Sans',Arial,sans-serif;letter-spacing:.02em;cursor:pointer;min-height:36px}.fw-xp .fw-xpb:hover{border-color:var(--i,#1F1D1A)}

/* 0.106.28: a tick means it matches your wedding; what a venue simply has is a quiet fact */
.fw-asm li.fact{color:var(--m,#5B554B)}.fw-asm li.fact span{color:var(--m,#5B554B);opacity:.8}
/* 0.106.30: the pinned venue workspace (one card, one live assessment, pinned above the conversation) */
.fw-ws{flex:0 0 auto;padding:14px 28px 12px;border-bottom:1px solid var(--l);background:var(--b);box-shadow:0 8px 18px rgba(31,29,26,.05);position:relative;z-index:5;max-height:62%;overflow:auto}
.fw-ws[hidden]{display:none}
.fw-ws-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}
.fw-ws-lab{font:700 10px/1 'Nunito Sans','Avenir Next',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8F6F2E}
.fw-ws-hb{display:flex;gap:8px}
.fw-ws-pill{height:32px;padding:0 14px;border:1px solid var(--ln2,#D9D1BF);background:var(--c,#fff);border-radius:999px;font:600 12px/1 'Nunito Sans',Arial,sans-serif;color:var(--i);cursor:pointer}
.fw-ws-pill:hover{border-color:var(--i)}
.fw-ws-body{display:flex;gap:22px;align-items:stretch}
.fw-ws-body .fw-vwrap{flex:0 0 310px;margin:0;min-width:0}
.fw-ws-body .fw-vrow{display:block;padding:0!important;overflow:visible}
.fw-ws-body .fw-card{width:100%;flex:none;min-width:0}
.fw-ws-body .fw-msg{flex:1;min-width:0;margin:0;max-width:none;display:block}
.fw-ws-body .fw-msg .fw-av{display:none}
.fw-ws-body .fw-msg .fw-bub{max-width:100%;border-radius:8px;padding:16px 22px}
.fw-ws .fw-fb{display:none}
.fw-ws-slim{display:none}
.fw-ws--slim{padding:8px 28px}
.fw-ws--slim .fw-ws-head,.fw-ws--slim .fw-ws-body{display:none}
.fw-ws--slim .fw-ws-slim{display:flex;align-items:center;gap:14px}
.fw-ws-slim img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:0 0 44px}
.fw-ws-t{flex:0 0 auto;min-width:0}.fw-ws-t b{display:block;font:400 19px/1.1 'Gilda Display','Cormorant Garamond',Georgia,serif}.fw-ws-t small{display:block;font:600 12px/1.3 'Nunito Sans',Arial,sans-serif;color:var(--m);margin-top:2px}
.fw-ws-n{flex:1;min-width:0;font:400 13px/1.35 'Nunito Sans',Arial,sans-serif;color:var(--m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fw-ws-x{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ln2,#D9D1BF);background:var(--c,#fff);border-radius:50%;font-size:20px;line-height:1;color:var(--i);cursor:pointer;margin-left:auto}
/* the quiet acknowledgement: a tag and a tint that fade on their own, never permanent UI */
.fw-upd-tag{margin-left:10px;font:700 10px/1 'Nunito Sans',Arial,sans-serif;letter-spacing:.06em;color:#2F6B4F;background:#E3EFE6;padding:3px 8px;border-radius:999px;animation:fw-fade 3.2s ease forwards}
.fw-asm li.fw-new{animation:fw-tint 3.4s ease forwards;border-radius:4px}
@keyframes fw-fade{0%,70%{opacity:1}100%{opacity:0;visibility:hidden;width:0;padding:0;margin:0}}
@keyframes fw-tint{0%,60%{background:rgba(47,107,79,.14)}100%{background:transparent}}
@media(prefers-reduced-motion:reduce){.fw-upd-tag{animation:none;display:none}.fw-asm li.fw-new{animation:none}}
/* the card inside the pin is compact: the conversation needs the space */
.fw-ws-body .fw-cm{height:118px!important}.fw-ws-body .fw-cm img{height:118px!important;object-fit:cover}
@media(max-width:991px){
	.fw-ws{padding:10px 14px}.fw-ws--slim{padding:8px 14px}.fw-ws-n{display:none}
	.fw-ws.fw-ws--open{position:absolute;left:0;right:0;top:0;bottom:0;max-height:none;z-index:40;background:var(--b);padding:14px}
	.fw-ws-body{flex-direction:column;gap:12px}.fw-ws-body .fw-vwrap{flex:0 0 auto}
}
/* the evidence runs in two columns inside the pinned panel so the conversation keeps its room */
.fw-ws-body .fw-asm{column-count:2;column-gap:28px;margin-top:6px}.fw-ws-body .fw-asm li{break-inside:avoid}.fw-ws-body .fw-asm li.fw-asm-h{break-after:avoid;margin-top:0}.fw-ws-body .fw-asm li.fw-asm-h:not(:first-child){margin-top:10px}
.fw-ws{max-height:58%}.fw-ws-body .fw-msg .fw-bub{padding:14px 20px}.fw-ws-body .fw-msg .fw-bub p{font-size:15px;line-height:1.5}
@media(max-width:991px){.fw-ws-body .fw-asm{column-count:1}}

/* while a venue is pinned the centre takes the room the map and filters used (wide screens); they return when the pin goes */

.fw-ws-body .fw-desc{display:none}.fw-ws-body .fw-cm{height:96px!important}.fw-ws-body .fw-cm img{height:96px!important}
@media(max-width:991px){.fw-ws-head{flex-direction:column;align-items:flex-start;gap:8px}.fw-ws-pill{white-space:nowrap}}

/* 0.106.37: a compact, horizontal pinned card and a single column of evidence: the panel never swallows the conversation */
.fw-ws{max-height:none}
.fw-ws-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px}
.fw-ws-body .fw-vwrap{flex:none}
.fw-ws-body .fw-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:'m b' 'm a';align-items:start;gap:0 12px;padding:10px}
.fw-ws-body .fw-cm{grid-area:m;height:104px!important;border-radius:6px;overflow:hidden}.fw-ws-body .fw-cm img{height:104px!important;width:100%;object-fit:cover}
.fw-ws-body .fw-cb{grid-area:b;padding:0}.fw-ws-body .fw-act{grid-column:1 / -1;margin-top:8px}
.fw-ws-body .fw-cm .fw-gcnt,.fw-ws-body .fw-cm .fw-badge,.fw-ws-body .fw-cm .fw-play,.fw-ws-body .fw-cm .fw-gb{display:none}
.fw-ws-body .fw-subs{display:none}
.fw-ws-body .fw-asm{column-count:1}.fw-ws-body .fw-asm li{font-size:13px;line-height:1.4;padding:1px 0}.fw-ws-body .fw-asm li.fw-asm-h{margin-top:8px}
.fw-ws-body .fw-msg .fw-bub{padding:12px 18px}.fw-ws-body .fw-msg .fw-bub p{font-size:14.5px;line-height:1.45}
@media(max-width:991px){.fw-ws-body{grid-template-columns:minmax(0,1fr)}}
/* 0.106.42: easy to tap and easy to read. Every control is at least 44px to hit, and nothing is smaller than 11px (running text 13px), without changing how the page is laid out. */
.ff.ff-ws .fw-link,.ff.ff-ws .fw-pgb{min-height:44px!important;display:inline-flex!important;align-items:center;padding-left:8px!important;padding-right:8px!important}
.ff.ff-ws .fw-bt2,.ff.ff-ws .fw-chip,.ff.ff-ws .fw-pill,.ff.ff-ws .fw-outline,.ff.ff-ws .fw-ghost,.ff.ff-ws .fw-solid,.ff.ff-ws .fw-mapbtn{min-height:44px!important}
.ff.ff-ws .fw-send,.ff.ff-ws .fw-mic,.ff.ff-ws .fw-ic{min-width:44px!important;min-height:44px!important}
.ff.ff-ws summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
.ff.ff-ws .fw-gb::before{content:'';position:absolute;inset:-6px -10px}
.ff.ff-ws button.fw-play::before{content:'';position:absolute;inset:-12px -8px}
.ff.ff-ws .ff-hdl{min-width:44px}
.ff.ff-ws .fw-link{font-size:13px!important}.ff.ff-ws .fw-desc{font-size:13px!important}.ff.ff-ws .fw-note,.ff.ff-ws .fw-empty,.ff.ff-ws .fw-count{font-size:12.5px!important}
.ff.ff-ws .fw-bt2{font-size:11px!important}.ff.ff-ws .fw-etype,.ff.ff-ws .fw-gcnt,.ff.ff-ws .fw-avl,.ff.ff-ws .fw-bnav span,.ff.ff-ws .fw-bnav b{font-size:11px!important}
.ff.ff-ws .fw-badge,.ff.ff-ws .fw-badge.q{font-size:10.5px!important}.ff.ff-ws dt,.ff.ff-ws dd{font-size:13px!important}.ff.ff-ws summary{font-size:12px}.ff.ff-ws .fw-bt small{font-size:10.5px!important}
.ff.ff-ws .fw-nav a,.ff.ff-ws .fw-lw a,.ff.ff-ws .fw-rw a{min-height:44px;display:inline-flex;align-items:center}
.ff.ff-ws .fw-subs{flex-wrap:nowrap;gap:2px}.ff.ff-ws .fw-subs .fw-link{padding:0 2px!important;white-space:nowrap;font-size:12.5px!important}

/* 0.106.45: a pill already used shows a tick and a quiet green, so it is clear what has been explored */
.ff.ff-ws .fw-chip.fw-used,.ff.ff-ws .fw-xpb.fw-used{background:#E3EFE6!important;border-color:#9CC4A9!important;color:#1F4A33!important}
.ff.ff-ws .fw-xpb.fw-used::before{content:'\2713\00a0';font-weight:700}
.ff.ff-ws .fw-chip.fw-used svg{display:none}.ff.ff-ws .fw-chip.fw-used::before{content:'\2713\00a0';font-weight:700;color:#2F6B4F}
.ff[data-theme=dark].ff-ws .fw-chip.fw-used,.ff[data-theme=dark].ff-ws .fw-xpb.fw-used{background:#1F3A2C!important;border-color:#3D7A57!important;color:#CFE8D9!important}




/* 0.106.49: a used question pill shows its tick and green for a moment, then melts away */
.ff.ff-ws .fw-chip.fw-used,.ff.ff-ws .fw-xpb.fw-used{pointer-events:none;cursor:default}
.ff.ff-ws .fw-chip.fw-melt,.ff.ff-ws .fw-xpb.fw-melt{opacity:0;max-width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin:0!important;border-width:0!important;overflow:hidden;white-space:nowrap;transition:opacity .45s ease,max-width .55s ease,padding .55s ease,margin .55s ease}
.ff.ff-ws .fw-chip.fw-used:not(.fw-melt),.ff.ff-ws .fw-xpb.fw-used:not(.fw-melt){max-width:420px;transition:max-width .1s}
.fw-xp-done{margin:6px 0 0;font:600 12.5px/1.4 'Nunito Sans',Arial,sans-serif;color:var(--m,#5B554B)}
@media(prefers-reduced-motion:reduce){.ff.ff-ws .fw-chip.fw-melt,.ff.ff-ws .fw-xpb.fw-melt{transition:none}}
/* 0.106.52: on a phone the film window leaves a dark margin above and below, so a tap away from it closes it (the box used to fill the whole screen) */
@media(max-width:767px){.fw-qvm.fw-vid{padding:12vh 10px!important;align-items:center!important;justify-content:center}.fw-vid .fw-vb{width:100%!important;height:auto!important;max-height:76vh;overflow:auto;border-radius:10px}.fw-vid .fw-qvx{width:44px;height:44px}}

/* 0.106.53: conversations list in the left column */
.fw-convs .fw-newconv{width:100%;min-height:44px;margin:2px 0 10px;border:1px solid var(--i);background:var(--i);color:var(--b);border-radius:6px;font:700 12px/1 'Nunito Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.fw-convs .fw-newconv:hover{opacity:.9}
.fw-convlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.fw-conv-b{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;display:block;min-height:44px;box-sizing:border-box}
.fw-conv-b:hover{background:rgba(143,111,46,.08)}.fw-conv.on .fw-conv-b{background:rgba(143,111,46,.12)}
.fw-conv-t{display:block;font:600 13.5px/1.3 'Nunito Sans',Arial,sans-serif;color:var(--i);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fw-conv-d{display:block;font:400 11.5px/1.3 'Nunito Sans',Arial,sans-serif;color:var(--m);margin-top:2px}
.fw-conv-none{font:400 12.5px/1.4 'Nunito Sans',Arial,sans-serif;color:var(--m);padding:4px 2px}

/* 0.107.0 voice: mic-on spoken conversation + Listen button */
.fw-talk{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--l);background:var(--c);border-radius:12px;flex-wrap:wrap}
.fw-talk[hidden]{display:none}
.fw-talk-ic{flex:0 0 44px;height:44px;border-radius:50%;background:#B3402F;display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:13px;box-sizing:border-box}
.fw-talk-ic i{display:block;width:4px;height:8px;border-radius:2px;background:#fff}
.fw-talk[data-st=thinking] .fw-talk-ic{background:#F3EEE1;border:1px solid #D9D1BF}.fw-talk[data-st=thinking] .fw-talk-ic i{background:#8F6F2E;width:6px;height:6px;border-radius:50%;align-self:center;padding:0;animation:fwtk 1s infinite}
.fw-talk[data-st=speaking] .fw-talk-ic{background:#1F1D1A}.fw-talk[data-st=speaking] .fw-talk-ic i{background:#CDB98A;animation:fwtw .9s infinite ease-in-out}
.fw-talk[data-st=speaking] .fw-talk-ic i:nth-child(2){animation-delay:.15s}.fw-talk[data-st=speaking] .fw-talk-ic i:nth-child(3){animation-delay:.3s}.fw-talk[data-st=speaking] .fw-talk-ic i:nth-child(4){animation-delay:.45s}
.fw-talk[data-st=off] .fw-talk-ic{background:#fff;border:1px solid #D9D1BF}.fw-talk[data-st=off] .fw-talk-ic i{background:#B9B3A6}
@keyframes fwtw{0%,100%{height:6px}50%{height:20px}}@keyframes fwtk{0%,100%{opacity:.3}50%{opacity:1}}
.fw-talk-tx{flex:1;min-width:140px}.fw-talk-h{display:block;font-size:15px}.fw-talk-s{display:block;font-size:12.5px;color:#6B655A}.fw-talk-live{margin-top:4px;font-size:14px;line-height:1.4;color:#4A453C}
.fw-talk-stop,.fw-talk-off{min-height:44px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #D9D1BF;background:#fff;color:#1F1D1A}
.fw-talk-stop{background:#1F1D1A;color:#fff;border-color:#1F1D1A}.fw-talk-stop[hidden]{display:none}
.fw-talk[data-st=off] .fw-talk-off{display:none}
.fw-reading .fw-bub{box-shadow:inset 0 0 0 2px #8F6F2E}
.fw-listen{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;margin-left:10px;border:1px solid #C9BFA6;background:#fff;color:#1F1D1A;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}
.fw-listen.on{background:#1F1D1A;color:#fff;border-color:#1F1D1A}
@media(max-width:599px){.fw-talk{background:#1F1D1A;color:#fff;border-color:#1F1D1A}.fw-talk-s,.fw-talk-live{color:#B9B3A6}.fw-talk-off{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.fw-talk-stop{background:#fff;color:#1F1D1A}}
@media(prefers-reduced-motion:reduce){.fw-talk i{animation:none!important}}

.fw-notice{font-size:12.5px;line-height:1.45;color:#8F6F2E;font-weight:700;letter-spacing:.02em;margin:0 0 8px}

/* 0.126.166 usage line */
.fw-usage{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--m);text-align:center}.fw-usage[hidden]{display:none}@media(max-width:420px){.fw-usage{font-size:11.5px}}
