@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#21172b;--muted:#756b7e;--lavender-50:#faf8ff;--lavender-100:#f2edff;--lavender-200:#e5dbff;--lavender-300:#cab7f4;--lavender-500:#8d6ad8;--lavender-600:#7150bd;--lavender-700:#563890;--plum:#2b1837;--lime:#dff66a;--paper:#fff;--line:#3d2a4d17;--shadow-sm:0 6px 20px #38234b0e;--shadow:0 18px 55px #38234b17;--radius-sm:.85rem;--radius-md:1.2rem;--radius-lg:1.65rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 85% -10%,#cab7f461,#0000 28rem),linear-gradient(#fcfbff,#f7f4fb);margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}body *{font-family:var(--font-sans)!important}.serif{font-family:var(--font-sans)}.eyebrow{color:var(--lavender-600);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.page-title{max-width:60rem;font:700 clamp(2.35rem,4.5vw,4.25rem)/1.1 var(--font-sans);letter-spacing:-.04em;margin:.8rem 0 0}.page-copy{max-width:46rem;color:var(--muted);letter-spacing:.005em;margin:1.1rem 0 0;font-size:1rem;line-height:1.8}.glass{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffffb3}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--radius-sm);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1.15rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--lavender-600),var(--lavender-700));box-shadow:0 12px 24px #7150bd3b}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 32px #7150bd4d}.btn-secondary{color:var(--plum);border:1px solid var(--line);background:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 25px #38234b17}.btn-ghost{color:var(--lavender-700);background:var(--lavender-100);border-color:#0000}.btn-danger{color:#9a3547;background:#fff7f8;border:1px solid #edd1d6}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.55;transform:none}.input{border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--ink);background:#fff;border:1px solid #462d5824;outline:0;padding:.85rem 1rem;font-size:.9375rem;line-height:1.45}.input:focus{border-color:var(--lavender-500);box-shadow:0 0 0 4px #8d6ad81f}textarea.input{resize:vertical;min-height:8.5rem}.field{gap:.65rem;display:grid}.field>span{letter-spacing:.01em;font-size:.8125rem;font-weight:700}.chip,.status-pill{width:fit-content;color:var(--lavender-700);background:var(--lavender-100);border-radius:99px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.success{color:#356a4f;background:#eaf6ef}.status-pill.neutral{color:#635b69;background:#f2f0f3}.status-pill.warning{color:#856126;background:#fff5db}.sponsored{color:#6d6274;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf8ffc7;border-bottom:1px solid #3e2a4b12;justify-content:space-between;align-items:center;height:4.6rem;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:900;display:flex}.brand-mark{width:2.25rem;height:2.25rem;color:var(--plum);background:var(--lime);border-radius:.8rem .8rem .8rem .25rem;place-items:center;font:700 1.35rem Georgia,serif;display:grid;box-shadow:0 8px 22px #8b9b352e}.header-nav{color:var(--muted);align-items:center;gap:1.3rem;font-size:.76rem;font-weight:800;display:flex}.shell{grid-template-columns:15rem 1fr;min-height:calc(100vh - 4.6rem);display:grid}.sidebar{color:#fff;background:linear-gradient(#2b1837,#211129);flex-direction:column;height:calc(100vh - 4.6rem);padding:1.3rem .9rem;display:flex;position:sticky;top:4.6rem;overflow-y:auto}.role-toggle{background:#ffffff12;border:1px solid #ffffff14;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.2rem;margin-bottom:1.4rem;padding:.22rem;display:grid}.role-toggle a{color:#ffffff8c;text-align:center;border-radius:.62rem;padding:.65rem .4rem;font-size:.63rem;font-weight:800}.role-toggle a.active{color:var(--plum);background:var(--lime)}.side-label{color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;margin:.6rem .7rem;font-size:.58rem;font-weight:800}.side-nav{gap:.3rem;display:grid}.side-nav a{color:#ffffff9e;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;min-height:2.8rem;padding:0 .8rem;font-size:.72rem;font-weight:800;display:flex}.side-nav a:hover,.side-nav a.active{color:#fff;background:#ffffff1a;border-color:#ffffff12}.side-nav svg{width:1rem}.sidebar-footer{margin-top:auto;padding-top:1rem}.sidebar-profile{border-top:1px solid #ffffff17;align-items:center;gap:.65rem;padding:.75rem;display:flex}.avatar{width:2.2rem;height:2.2rem;color:var(--plum);background:var(--lavender-300);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile span{color:#ffffff6e;margin-top:.15rem;font-size:.61rem}.shell-main{min-width:0;padding:clamp(2.5rem,5vw,5.5rem)}.mobile-tabs{display:none}.hero{min-height:calc(100vh - 4.6rem);padding:clamp(2rem,6vw,6rem);overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:83rem;margin:auto;display:grid}.hero h1{letter-spacing:-.065em;max-width:47rem;margin:.7rem 0 1.4rem;font:400 clamp(3.6rem,7vw,7.6rem)/.9 Georgia,serif}.hero h1 em{color:var(--lavender-600);font-weight:400}.hero-actions{flex-wrap:wrap;gap:.75rem;margin:1.8rem 0;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;font-size:.73rem;display:flex}.role-cards{gap:1rem;display:grid;position:relative}.role-card{color:#fff;border-radius:1.8rem;align-content:end;min-height:16rem;padding:1.7rem;transition:all .25s;display:grid;position:relative;overflow:hidden}.role-card:hover{transform:translateY(-5px)rotate(-.2deg)}.role-card.host{background:linear-gradient(145deg,#6f52b2,#3a2251);box-shadow:0 28px 70px #5036804d}.role-card.vendor{color:var(--plum);background:linear-gradient(145deg,#e9e2fb,#cbbaf2);box-shadow:0 20px 55px #7150bd2b}.role-card:before{content:"";opacity:.12;border:1px solid;border-radius:50%;width:15rem;height:15rem;position:absolute;top:-7rem;right:-4rem;box-shadow:0 0 0 2.5rem,0 0 0 5rem}.role-card .icon{width:3.3rem;height:3.3rem;color:var(--plum);background:var(--lime);border-radius:1rem;place-items:center;margin-bottom:2.5rem;display:grid}.role-card.vendor .icon{color:#fff;background:var(--lavender-700)}.role-card h2{margin:0;font:400 2rem Georgia,serif}.role-card p{color:#ffffffb3;max-width:25rem;margin:.45rem 0 1.2rem;font-size:.75rem;line-height:1.55}.role-card.vendor p{color:#5e5067}.page-head{justify-content:space-between;align-items:end;gap:2.5rem;margin-bottom:3.75rem;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.stat{min-height:10rem;padding:1.65rem;position:relative;overflow:hidden}.stat:after{content:"";background:var(--lavender-100);border-radius:50%;width:5rem;height:5rem;position:absolute;top:-2.5rem;right:-2.5rem}.stat span,.stat strong,.stat small{display:block}.stat span{color:var(--muted);font-size:.875rem}.stat strong{font:700 2.15rem/1.1 var(--font-sans);letter-spacing:-.04em;margin:.9rem 0 .4rem}.stat small{color:#477d62;font-size:.8rem}.dashboard-grid{grid-template-columns:1.05fr .95fr .95fr;gap:1.25rem;margin-top:1.5rem;display:grid}.dashboard-card{padding:1.75rem}.dashboard-card h2{font:700 1.35rem/1.25 var(--font-sans);letter-spacing:-.02em;margin:.4rem 0 0}.health-ring{background:conic-gradient(#4a956d 86%,#ebe7ef 0);border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}.health-ring:before{content:"";background:#fff;border-radius:50%;width:4.9rem;height:4.9rem;position:absolute}.health-ring strong{font:400 2rem Georgia,serif;position:relative}.progress{background:#ece7f0;border-radius:1rem;height:.42rem;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,var(--lavender-600),var(--lavender-300));height:100%;display:block}.task-list{gap:.65rem;margin-top:1.25rem;display:grid}.task{border-radius:var(--radius-sm);background:var(--lavender-50);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.task-check{border:1px solid var(--lavender-300);border-radius:.4rem;width:1.25rem;height:1.25rem}.task strong,.task span{display:block}.task strong{font-size:.9rem}.task span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.wide{grid-column:span 2}.full{grid-column:1/-1}.native-ad{background:linear-gradient(120deg,#fff,#f4f0fb);border:1px solid #7150bd1a;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.native-ad .ad-art{color:#fff;background:linear-gradient(145deg,#a776ac,#e4af91);border-radius:.9rem;place-items:center;width:3.4rem;height:3.4rem;font:700 1rem Georgia,serif;display:grid}.native-ad strong,.native-ad span{display:block}.native-ad strong{margin-top:.2rem;font:400 1rem Georgia,serif}.native-ad p{color:var(--muted);margin:.2rem 0 0;font-size:.66rem}.filter-bar{border-radius:1.1rem;grid-template-columns:1.4fr repeat(4,.65fr) auto;gap:.55rem;margin-bottom:1.4rem;padding:.7rem;display:grid}.category-menu{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;display:flex}.category-menu a{color:var(--muted);background:#fff;border-radius:99px;padding:.65rem .9rem;font-size:.68rem;font-weight:800;box-shadow:0 6px 18px #38234b0f}.category-menu a:hover,.category-menu a.active{color:#fff;background:var(--lavender-600)}.listing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.listing-card{transition:all .25s;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.listing-image{aspect-ratio:1.35;background:var(--lavender-100);position:relative;overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%;transition:all .35s}.listing-card:hover img{transform:scale(1.035)}.listing-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:99px;padding:.38rem .55rem;position:absolute;top:.75rem;left:.75rem}.save{width:2.1rem;height:2.1rem;color:var(--plum);cursor:pointer;background:#ffffffde;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.listing-copy .meta{color:var(--lavender-600);font-size:.65rem;font-weight:800}.listing-copy h3{margin:.3rem 0;font:400 1.25rem Georgia,serif}.listing-copy p{min-height:2.4rem;color:var(--muted);font-size:.67rem;line-height:1.55}.listing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:.7rem;font-size:.68rem;display:flex}.listing-footer strong{font-size:.75rem}.detail-hero{grid-template-columns:1.15fr .85fr;gap:.8rem;display:grid}.detail-main-image,.detail-side-image{background:var(--lavender-100);border-radius:1.25rem;overflow:hidden}.detail-main-image{min-height:32rem}.detail-side{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.detail-side-image{min-height:15.6rem}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-layout{grid-template-columns:1fr 22rem;gap:2rem;margin-top:2rem;display:grid}.detail-content h1{margin:.4rem 0;font:400 2.8rem Georgia,serif}.amenities{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.3rem 0;display:grid}.amenity{color:var(--muted);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.booking-box{align-self:start;padding:1.3rem;position:sticky;top:6rem}.booking-box .price{font:400 1.7rem Georgia,serif}.builder{max-width:62rem;margin:auto}.stepper{gap:.4rem;margin-bottom:1.5rem;display:flex}.stepper span{background:#e8e2ef;border-radius:1rem;flex:1;height:.32rem}.stepper span.active{background:var(--lavender-600)}.builder-panel h1{margin:.3rem 0;font:400 clamp(2.2rem,5vw,3.7rem) Georgia,serif}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.3rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:1rem;align-content:end;min-height:6rem;padding:1rem;display:grid;position:relative}.choice input{opacity:0;position:absolute}.choice:has(input:checked){border-color:var(--lavender-500);background:var(--lavender-100);box-shadow:inset 0 0 0 1px var(--lavender-500)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.pill-grid{flex-wrap:wrap;gap:.55rem;display:flex}.pill-choice input{opacity:0;position:absolute}.pill-choice span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:.65rem .85rem;font-size:.7rem;font-weight:800;display:block}.pill-choice:has(input:checked) span{color:#fff;border-color:var(--lavender-600);background:var(--lavender-600)}.builder-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;display:flex}.quote-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.quote-card{padding:1.2rem;position:relative}.quote-card.best{border:2px solid var(--lavender-600);box-shadow:var(--shadow)}.rank-label{color:var(--plum);background:var(--lime);letter-spacing:.09em;text-transform:uppercase;border-radius:99px;padding:.4rem .65rem;font-size:.59rem;font-weight:900;display:inline-flex}.quote-card h2{margin:1rem 0 .25rem;font:400 1.5rem Georgia,serif}.score{text-align:center;position:absolute;top:1rem;right:1rem}.score strong,.score span{display:block}.score strong{font:400 1.7rem Georgia,serif}.score span{color:var(--muted);text-transform:uppercase;font-size:.55rem}.reason-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:.45rem;padding:1rem 0;font-size:.68rem;display:grid}.reason-list span:before{content:"✓";color:#4a956d;margin-right:.45rem;font-weight:900}.invite-layout{grid-template-columns:.85fr 1.15fr;gap:1.2rem;display:grid}.invite-card{text-align:center;background:linear-gradient(#f9f6ffe0,#f9f6ffe0),url(https://images.unsplash.com/photo-1507501336603-6e31db2be093?auto=format&fit=crop&w=1200&q=80) 50%/cover;place-items:center;min-height:34rem;padding:2rem;display:grid;position:relative;overflow:hidden}.invite-card h2{margin:1rem 0;font:400 3rem Georgia,serif}.invite-card .date{font:400 2rem Georgia,serif}.community-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.community-card{overflow:hidden}.community-card img{object-fit:cover;width:100%;height:10rem}.community-card h3{margin:0;font:400 1.15rem Georgia,serif}.community-card p{color:var(--muted);font-size:.67rem;line-height:1.5}.vendor-layout{grid-template-columns:1.4fr .8fr;gap:1rem;margin-top:1rem;display:grid}.lead{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.lead-date{background:var(--lavender-100);border-radius:.7rem;place-items:center;width:2.8rem;height:3rem;font:700 .8rem Georgia,serif;display:grid}.lead strong,.lead span{display:block}.lead span{color:var(--muted);margin-top:.2rem;font-size:.62rem}.review-panel{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem;display:grid}.review-panel div{background:var(--lavender-100);border-radius:.8rem;padding:1rem}.review-panel span,.review-panel strong{display:block}.review-panel span{color:var(--muted);margin-bottom:.3rem;font-size:.62rem}.review-panel strong{font-size:.78rem}.needs-panel{max-width:72rem;margin:auto;padding:clamp(1.3rem,4vw,2.6rem)}.needs-intro{max-width:42rem}.needs-intro h1{margin:.35rem 0;font:400 clamp(2.2rem,5vw,3.8rem) Georgia,serif}.needs-list{border-top:1px solid var(--line);margin-top:2rem}.need-row{border-bottom:1px solid var(--line);grid-template-columns:11rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.need-options{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.need-options button{border:1px solid var(--line);min-height:2.4rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.65rem;padding:.45rem;font-size:.61rem;font-weight:750}.need-options button.active{border-color:var(--lavender-600);color:var(--plum);background:var(--lavender-100);box-shadow:inset 0 0 0 1px var(--lavender-600)}.focus-strip{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.suggestion-action{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:.6rem;margin-top:-.15rem;padding:.75rem;display:flex}.suggestion-action>span{color:#3c7d5b;font-size:.61rem;font-weight:800}.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start;gap:1rem;display:grid}.cart-vendors{gap:1rem;display:grid}.cart-vendor{padding:1.3rem}.cart-vendor h2,.cart-summary h2{margin:.35rem 0 1rem;font:400 1.8rem Georgia,serif}.cart-line{border-top:1px solid var(--line);grid-template-columns:1fr 5rem auto auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.cart-line span{color:var(--muted);margin-top:.25rem;font-size:.62rem;display:block}.cart-line label{color:var(--muted);font-size:.57rem}.cart-line label .input{margin-top:.25rem;padding:.5rem}.line-actions{gap:.25rem;display:grid}.line-actions button,.text-button{color:var(--lavender-700);cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:800}.cart-summary{padding:1.3rem;position:sticky;top:6rem}.total-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.7rem;display:flex}.total-row div span{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.total-row.deposit{color:var(--plum);background:var(--lavender-100);border-radius:.6rem;margin:.5rem -.5rem;padding:.8rem .5rem}.total-row.grand{border-bottom:0;margin-bottom:1rem;font:700 1.2rem Georgia,serif}.notice{color:#365f48;background:#eaf7ef;border-radius:.6rem;padding:.8rem;font-size:.65rem}.portal-actions{gap:1rem;display:grid}.portal-action{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.3rem;display:grid}.portal-action.featured{color:#fff;background:linear-gradient(135deg,var(--plum),var(--lavender-700));min-height:13rem}.portal-action h2{margin:.25rem 0;font:400 1.8rem Georgia,serif}.portal-action p{color:var(--muted);margin:0;font-size:.68rem}.portal-action.featured p{color:#ffffffa6}.editor-card{margin-top:1rem;padding:1.3rem}.service-items{margin:1rem 0}.service-item-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:.8rem;padding:.9rem 0;font-size:.7rem;display:grid}.service-item-row span{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.item-create{background:var(--lavender-100);border-radius:.8rem;grid-template-columns:1fr 1.3fr .5fr .8fr auto;gap:.5rem;padding:1rem;display:grid}.inline-request{background:var(--lavender-100);border-radius:.8rem;gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid}.request-board{gap:1rem;display:grid}.request-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.request-card h2{margin:.35rem 0;font:400 1.6rem Georgia,serif}.request-actions{gap:.5rem;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.placeholder-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.placeholder-grid span{color:var(--muted);background:var(--lavender-100);border-radius:.6rem;padding:.8rem;font-size:.65rem}.availability-layout{grid-template-columns:1.4fr .6fr;gap:1rem;display:grid}.toggle-row{align-items:center;gap:.6rem;margin:1rem 0;font-size:.7rem;font-weight:750;display:flex}.estimate-grid{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.estimate-builder,.status-list{padding:1.3rem}.estimate-builder h2{font:400 1.8rem Georgia,serif}.estimate-line{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.7rem;display:flex}.estimate-line span{color:var(--muted);font-size:.6rem;display:block}.review-layout{grid-template-columns:14rem 1fr;gap:1rem;display:grid}.rating-summary{align-content:center;place-items:center;min-height:13rem;display:grid}.rating-summary>strong{font:400 4rem Georgia,serif}.rating-summary>span{color:#d69d30}.review-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.verified{color:#387657;align-items:center;gap:.25rem;font-size:.59rem;font-weight:850;display:inline-flex}.review-card p{font-size:.72rem;line-height:1.65}.review-card small{color:var(--muted)}.vendor-response{background:var(--lavender-100);border-radius:.6rem;margin-top:.8rem;padding:.8rem}.vendor-response p{margin:.25rem 0 0}.service-menu{gap:.6rem;margin:.7rem 0 1.5rem;display:grid}.service-menu-item{grid-template-columns:1fr auto auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.service-menu-item p{color:var(--muted);margin:.2rem 0 0;font-size:.62rem}.media-gallery{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0 1.5rem;display:grid}.media-gallery img,.video-placeholder{aspect-ratio:1.35;object-fit:cover;border-radius:.8rem;width:100%}.video-placeholder{color:#fff;background:linear-gradient(135deg,var(--plum),var(--lavender-600));align-content:center;place-items:center;display:grid}.video-placeholder span{opacity:.65;font-size:.58rem}.message-shell{grid-template-columns:18rem 1fr;min-height:34rem;display:grid;overflow:hidden}.message-shell aside{border-right:1px solid var(--line)}.message-shell aside div{border-bottom:1px solid var(--line);padding:1rem}.message-shell aside div.active{background:var(--lavender-100)}.message-shell aside span{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.message-shell article{flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.message-bubble{background:var(--lavender-100);border-radius:.8rem;max-width:70%;padding:.8rem;font-size:.7rem}.message-bubble.sent{color:#fff;background:var(--lavender-700);align-self:end}.message-compose{gap:.5rem;margin-top:auto;display:flex}.role-select{place-items:center;display:grid}.role-select>section{width:min(64rem,100%)}.account-role-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.account-role-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;gap:.7rem;min-height:13rem;padding:1.3rem;display:grid}.account-role-grid button.active{border:2px solid var(--lavender-600);background:var(--lavender-100);box-shadow:var(--shadow)}.account-role-grid strong,.account-role-grid span{display:block}.account-role-grid span{color:var(--muted);font-size:.68rem}.listing-manager{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.listing-manager h2{margin:.25rem 0;font:400 1.6rem Georgia,serif}.listing-manager>div:last-child{align-items:center;gap:.7rem;display:flex}h1,h2,h3,h4,h5,h6,.serif,.hero h1,.page-title,.role-card h2,.stat strong,.dashboard-card h2,.health-ring strong,.native-ad strong,.listing-copy h3,.detail-content h1,.booking-box .price,.builder-panel h1,.quote-card h2,.score strong,.invite-card h2,.invite-card .date,.community-card h3,.lead-date,.cart-vendor h2,.cart-summary h2,.portal-action h2,.estimate-builder h2,.rating-summary>strong,.listing-manager h2{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}p{line-height:1.7}.section-heading{max-width:44rem;margin-bottom:1.5rem}.section-heading h2{margin:0;font-size:1.5rem;line-height:1.25}.section-heading p{color:var(--muted);margin:.5rem 0 0}.ui-avatar{width:2.75rem;height:2.75rem;color:var(--plum);background:linear-gradient(145deg,var(--lavender-200),var(--lavender-300));border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.ui-avatar.small{width:2.1rem;height:2.1rem;font-size:.65rem}.ui-avatar.large{width:3.25rem;height:3.25rem;font-size:.85rem}.metric-card{flex-direction:column;min-height:10.5rem;padding:1.65rem;display:flex}.metric-card>span:not(.metric-icon){color:var(--muted);font-size:.875rem}.metric-card>strong{letter-spacing:-.04em;margin-top:auto;font-size:2rem}.metric-card small{color:var(--muted);margin-top:.35rem;font-size:.8rem}.metric-icon{width:2.5rem;height:2.5rem;color:var(--lavender-700);background:var(--lavender-100);border-radius:.75rem;place-items:center;margin-bottom:1rem;display:grid}.metric-icon svg{width:1.1rem}.icon-button{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--lavender-700);background:var(--lavender-50)}.icon-button svg{width:1.1rem}.sidebar{padding:1.75rem 1rem}.role-toggle{margin-bottom:1.75rem}.side-label{margin:.75rem .8rem;font-size:.7rem}.side-nav{gap:.4rem}.side-nav a{border-radius:.85rem;gap:.8rem;min-height:3.15rem;padding:0 .9rem;font-size:.82rem;font-weight:650}.side-nav svg{width:1.15rem;height:1.15rem}.sidebar-profile{gap:.8rem;padding:1rem .5rem .25rem}.sidebar-profile strong{font-size:.82rem}.sidebar-profile span{font-size:.74rem}.header-nav{gap:1.6rem;font-size:.84rem;font-weight:650}.hero h1{font-weight:750;line-height:.96}.role-card{padding:2rem}.role-card h2{font-weight:700}.role-card p{font-size:.9rem;line-height:1.7}.native-ad{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:1.25rem;padding:1.35rem 1.5rem}.native-ad strong{font-size:1rem;font-weight:700}.native-ad p{font-size:.8rem}.filter-bar{border-radius:var(--radius-md);gap:.75rem;margin-bottom:2rem;padding:1rem}.category-menu{gap:.65rem;margin:1.25rem 0 2rem}.category-menu a{padding:.72rem 1rem;font-size:.8rem;font-weight:650}.listing-grid{gap:1.5rem}.listing-card{border-radius:var(--radius-lg)}.listing-card:hover{transform:translateY(-3px)}.listing-image{aspect-ratio:1.42}.listing-copy{padding:1.4rem}.listing-business{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:650;display:flex}.listing-business span:last-child{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.listing-copy h3{margin:.65rem 0;font-size:1.25rem;font-weight:700;line-height:1.3}.listing-copy p{min-height:4.7rem;margin:0;font-size:.875rem;line-height:1.65}.listing-facts{color:var(--muted);gap:.55rem;margin:1.1rem 0;font-size:.8rem;display:grid}.listing-facts span{align-items:center;gap:.5rem;display:flex}.listing-facts span:last-child{color:#3f7659}.listing-footer{border-top:0;gap:1rem;padding-top:1.15rem}.listing-footer>div span,.listing-footer>div strong{display:block}.listing-footer>div span{color:var(--muted);font-size:.72rem}.listing-footer>div strong{margin-top:.2rem;font-size:.95rem}.listing-footer .btn-primary{min-height:2.75rem;padding:.65rem .9rem}.listing-badge{top:1rem;left:1rem}.save{width:2.65rem;height:2.65rem;top:1rem;right:1rem}.builder{max-width:68rem}.builder-panel{padding:clamp(2rem,5vw,4rem)}.builder-panel h1{margin:.65rem 0;font-weight:750;line-height:1.08}.stepper{margin-bottom:2.25rem}.choice-grid{gap:1rem;margin-top:2rem}.choice{border-radius:var(--radius-md);min-height:7.5rem;padding:1.35rem}.form-grid{gap:1.5rem}.pill-grid{gap:.75rem}.pill-choice span{padding:.75rem 1rem;font-size:.82rem;font-weight:650}.builder-footer{border-top:0;margin-top:3rem;padding-top:1.5rem}.needs-panel{padding:clamp(2rem,5vw,4rem)}.needs-list{border-top:0;gap:.6rem;margin-top:2.5rem;display:grid}.need-row{border-radius:var(--radius-md);background:var(--lavender-50);border:0;padding:1rem 1.15rem}.need-row>strong{font-size:.9rem}.need-options{gap:.55rem}.need-options button{border-radius:.75rem;min-height:2.8rem;padding:.6rem;font-size:.75rem}.portal-actions{gap:1.5rem}.portal-action{gap:1.5rem;min-height:10rem;padding:2rem}.portal-action.featured{min-height:16rem}.portal-action>svg{width:1.5rem;height:1.5rem}.portal-action h2{font-size:1.6rem;font-weight:700}.portal-action p{margin-top:.5rem;font-size:.9rem}.vendor-layout{gap:1.5rem;margin-top:1.5rem}.lead-list{padding:1.75rem}.lead{gap:1rem;padding:1.25rem 0}.lead span{font-size:.8rem}.lead-date{border-radius:.9rem;width:3.5rem;height:3.75rem;font-size:.85rem;font-weight:750}.inbox{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);width:100%;min-width:0;min-height:42rem;display:grid;overflow:hidden}.conversation-panel{border-right:1px solid var(--line);background:#fcfbfd;padding:1.25rem}.conversation-panel>header{justify-content:space-between;align-items:center;padding:.25rem .25rem 1rem;display:flex}.conversation-panel h2{margin:0;font-size:1.35rem}.conversation-search{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:.9rem;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.conversation-search svg{width:1rem}.conversation-search input{background:0 0;border:0;outline:0;width:100%;font-size:.875rem}.conversation-list{gap:.45rem;margin-top:1rem;display:grid}.conversation-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:1rem;align-items:center;gap:.9rem;width:100%;padding:.9rem;display:flex}.conversation-item:hover,.conversation-item.active{background:var(--lavender-100)}.conversation-copy{flex:1;min-width:0}.conversation-copy>span{justify-content:space-between;gap:.75rem;display:flex}.conversation-copy strong{font-size:.9rem}.conversation-copy time{color:var(--muted);font-size:.72rem}.conversation-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-copy b{color:#fff;background:var(--lavender-600);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;display:grid}.conversation{background:#fff;flex-direction:column;min-width:0;display:flex}.conversation-header{align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.conversation-header>div:nth-child(2){flex:1;min-width:0}.conversation-header strong,.conversation-header span{display:block}.conversation-header strong{font-size:1rem}.conversation-header div span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.conversation-context{color:var(--muted);background:var(--lavender-50);border-radius:.85rem;justify-content:space-between;gap:1rem;margin:0 1.5rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.messages{flex-direction:column;flex:1;gap:1.25rem;padding:2rem 1.5rem;display:flex;overflow-y:auto}.date-divider{justify-content:center;display:flex}.date-divider span{color:var(--muted);background:#f5f3f6;border-radius:99px;padding:.3rem .65rem;font-size:.72rem}.message-row{align-items:flex-end;gap:.65rem;display:flex}.message-row.outgoing{justify-content:flex-end}.message-bubble{max-width:min(34rem,75%);color:var(--ink);background:#f2eff4;border-radius:1.2rem 1.2rem 1.2rem .35rem;padding:.9rem 1.1rem}.message-row.outgoing .message-bubble{color:#fff;background:var(--lavender-600);border-radius:1.2rem 1.2rem .35rem}.message-bubble p{margin:0;font-size:.9rem;line-height:1.6}.message-bubble time{color:inherit;opacity:.62;text-align:right;margin-top:.4rem;font-size:.68rem;display:block}.composer{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:1.2rem;align-items:flex-end;gap:.55rem;margin:0 1.5rem 1.5rem;padding:.65rem;display:flex}.composer textarea{resize:none;min-height:2.6rem;max-height:8rem;font:inherit;border:0;outline:0;flex:1;padding:.65rem .4rem}.send-button{color:#fff;background:var(--lavender-600);cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.send-button svg{width:1rem}.cart-layout{gap:1.5rem}.cart-vendors{gap:1.5rem;min-width:0}.cart-vendor{min-width:0;padding:1.75rem}.cart-vendor-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cart-vendor-header span:first-child{color:var(--muted);font-size:.75rem}.cart-vendor h2{margin:.35rem 0 0;font-size:1.5rem;font-weight:750}.cart-items{gap:.75rem;margin:1.5rem 0;display:grid}.cart-line{border-radius:var(--radius-md);background:var(--lavender-50);border:0;grid-template-columns:minmax(0,1fr) 5.5rem 8.5rem;gap:1rem;min-width:0;padding:1.15rem}.cart-item-name strong,.cart-item-name span,.cart-unit span,.cart-unit strong{display:block}.cart-item-name strong{font-size:.95rem}.cart-item-name span,.cart-unit span,.cart-line label>span{color:var(--muted);margin-top:.3rem;font-size:.76rem}.cart-line label .input{min-height:2.8rem;margin-top:.4rem}.cart-unit{text-align:right}.cart-unit strong{margin-top:.3rem;font-size:1.1rem}.line-actions{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.line-actions button{font-size:.73rem}.danger-link{color:#a63f52!important}.vendor-subtotal{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 1.25rem;padding:1.2rem 0;display:flex}.vendor-subtotal strong{color:var(--ink);font-size:1.4rem}.cart-summary{min-width:0;padding:1.75rem}.cart-summary h2{margin:.5rem 0 1.5rem;font-size:1.4rem;font-weight:750}.summary-lines{gap:.1rem;display:grid}.total-row{border:0;padding:.75rem 0;font-size:.875rem}.payment-split{gap:.75rem;margin:1.5rem 0;display:grid}.payment-split>div{border-radius:var(--radius-md);background:var(--lavender-50);padding:1.15rem}.payment-split span,.payment-split strong{display:block}.payment-split span{color:var(--muted);font-size:.78rem}.payment-split strong{margin-top:.35rem;font-size:1.25rem}.grand-total{justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 0 1.5rem;display:flex}.grand-total span{font-size:1rem;font-weight:700}.grand-total strong{letter-spacing:-.04em;font-size:2rem}.full-button{width:100%}.summary-note{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.75rem}.detail-layout{gap:3rem;margin-top:3rem}.detail-content{gap:1.25rem;display:grid}.detail-content h1{font-size:2.7rem;font-weight:750}.booking-box{padding:1.75rem}.booking-box .price{font-size:1.7rem;font-weight:750}.amenities{gap:1rem;margin:1.75rem 0}.amenity{background:var(--lavender-50);border-radius:.8rem;padding:.85rem;font-size:.875rem}.community-grid{gap:1.5rem}.community-card>div{padding:1.4rem}.community-card h3{font-size:1.1rem;font-weight:700}.community-card p{font-size:.85rem;line-height:1.65}.review-card{margin-bottom:1rem;padding:1.5rem}.review-card p{font-size:.9rem}.review-card small,.verified{font-size:.75rem}.service-item-row,.service-menu-item,.estimate-line{border-radius:var(--radius-sm);background:var(--lavender-50);border:0;padding:1.1rem;font-size:.85rem}.service-item-row span,.service-menu-item p,.estimate-line span{font-size:.78rem}.recommendation-summary{align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.4rem 1.5rem;display:flex}.recommendation-summary strong{font-size:1rem}.recommendation-summary p{color:var(--muted);margin:.3rem 0 0;font-size:.875rem}.quote-grid{gap:1.5rem}.quote-card{padding:1.65rem}.quote-card h2{margin:1.25rem 0 .4rem;font-size:1.35rem;font-weight:750}.quote-card .page-copy{font-size:.85rem!important}.score{top:1.5rem;right:1.5rem}.score strong{font-size:1.7rem;font-weight:750}.score span{font-size:.7rem}.rank-label{background:var(--lavender-100);letter-spacing:.06em;padding:.45rem .75rem;font-size:.7rem}.reason-list{border-radius:var(--radius-sm);background:var(--lavender-50);border:0;gap:.65rem;margin-top:1.25rem;padding:1.15rem;font-size:.8rem}.dashboard-card .page-copy{line-height:1.7;font-size:.875rem!important}.dashboard-card>svg{width:1.35rem;height:1.35rem}.health-ring{width:6.5rem;height:6.5rem}.progress{height:.5rem}.vendor-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.performance-card{color:#fff;background:linear-gradient(145deg,var(--plum),var(--lavender-700));flex-direction:column;min-height:100%;padding:2rem;display:flex}.performance-card .eyebrow{color:var(--lavender-200)}.performance-card h2{margin:.65rem 0 2rem;font-size:1.7rem}.performance-card .btn-secondary{align-self:flex-start;margin-top:auto}.performance-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.performance-stats strong,.performance-stats span{display:block}.performance-stats strong{font-size:1.65rem}.performance-stats span{color:#ffffff9e;margin-top:.35rem;font-size:.78rem}.editor-card,.estimate-builder,.status-list,.request-card,.listing-manager{padding:1.75rem}.settings-grid,.form-grid{gap:1.5rem}.placeholder-grid{gap:.8rem}.placeholder-grid span{padding:1rem;font-size:.8rem}.builder-footer span{font-size:.8rem!important}.booking-box .page-copy{font-size:.85rem!important}.auth-helper{color:var(--muted);text-align:center;font-size:.78rem;line-height:1.6}.timeline-caption{color:var(--muted);font-size:.8rem!important}.draft-choice{text-align:center;max-width:58rem;margin:4vh auto;padding:clamp(2.5rem,7vw,5.5rem)}.draft-choice-mark{color:#fff;background:linear-gradient(145deg,var(--lavender-500),var(--lavender-700));border-radius:1.25rem;place-items:center;width:4.2rem;height:4.2rem;margin:0 auto 1.5rem;display:grid;box-shadow:0 18px 36px #7150bd3d}.draft-choice h1{max-width:45rem;margin:.75rem auto 0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08}.draft-choice .page-copy{margin:1.25rem auto 0}.draft-choice-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.draft-assurance{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:2rem;font-size:.8rem;display:flex}.draft-assurance span:before{content:"✓";color:#477d62;margin-right:.45rem;font-weight:900}.bundle-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:1.5rem;display:grid}.bundle-main{gap:1.25rem;min-width:0;display:grid}.bundle-hero{color:#fff;background:linear-gradient(135deg,var(--plum),var(--lavender-700));justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.bundle-hero .eyebrow{color:var(--lavender-200)}.bundle-hero h1{margin:.55rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.bundle-hero p{color:#ffffffad;max-width:42rem;margin:0}.bundle-confidence{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff21;flex:0 0 8rem;justify-items:center;padding:1.25rem;display:grid}.bundle-confidence strong{margin-top:.5rem;font-size:2rem}.bundle-confidence span{color:#fff9;font-size:.72rem}.bundle-items{gap:.9rem;display:grid}.bundle-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.bundle-number{color:var(--lavender-300);font-size:1.5rem;font-weight:800}.bundle-item-copy>span{color:var(--lavender-700);text-transform:uppercase;font-size:.75rem;font-weight:800}.bundle-item-copy h2{margin:.25rem 0;font-size:1.2rem}.bundle-item-copy p{color:var(--muted);margin:0;font-size:.85rem}.bundle-item-copy small{color:#477d62;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.76rem;display:flex}.bundle-item-price{text-align:right}.bundle-item-price strong,.bundle-item-price span{display:block}.bundle-item-price strong{font-size:1.25rem}.bundle-item-price span{color:var(--muted);margin-top:.25rem;font-size:.72rem}.bundle-item-actions{grid-column:2/-1;justify-content:flex-end;gap:.6rem;display:flex}.bundle-item-actions a{min-height:2.6rem;padding:.55rem .85rem}.bundle-summary{padding:1.75rem;position:sticky;top:6rem}.bundle-total{padding:1.5rem 0}.bundle-total span,.bundle-total strong{display:block}.bundle-total span{color:var(--muted);font-size:.8rem}.bundle-total strong{margin-top:.35rem;font-size:2.25rem}.bundle-budget{border-radius:var(--radius-md);color:var(--lavender-700);background:var(--lavender-100);align-items:center;gap:.8rem;padding:1rem;display:flex}.bundle-budget span,.bundle-budget strong{display:block}.bundle-budget span{font-size:.72rem}.bundle-budget strong{margin-top:.2rem;font-size:1.15rem}.bundle-reasons{gap:.65rem;margin:1.4rem 0;display:grid}.bundle-reasons p{color:var(--muted);gap:.55rem;margin:0;font-size:.8rem;display:flex}.bundle-reasons svg{color:#477d62;flex:none}.bundle-summary>.full-button{margin-top:.65rem}.bundle-summary .notice a{font-weight:800;text-decoration:underline}.discover-search{grid-template-columns:auto minmax(12rem,1fr) 13rem auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.discover-search>svg{color:var(--muted);margin-left:.5rem}.discover-search input,.discover-search select{min-height:3rem;color:var(--ink);background:0 0;border:0;outline:0}.discover-search select{border-left:1px solid var(--line);padding:0 .75rem}.planning-guidance{background:linear-gradient(120deg,#fff,var(--lavender-50));grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:2rem 0 3rem;padding:1.5rem;display:grid}.planning-icon{width:3rem;height:3rem;color:var(--lavender-700);background:var(--lavender-100);border-radius:1rem;place-items:center;display:grid}.planning-guidance h2{margin:.25rem 0;font-size:1.15rem}.planning-guidance p{color:var(--muted);margin:0;font-size:.85rem}.discover-sections{gap:3.5rem;display:grid}.discover-section>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.discover-section h2{margin:0;font-size:1.45rem}.discover-section header p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.discover-section header>a{color:var(--lavender-700);font-size:.82rem;font-weight:750}.discover-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.discover-rail .listing-card{min-width:0}.comparison-wrap{gap:1.5rem;display:grid}.comparison-wrap>.btn-secondary{justify-self:start}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.comparison-card{padding:1.6rem;position:relative}.comparison-card.recommended{border:2px solid var(--lavender-500);box-shadow:var(--shadow)}.comparison-card header h2{margin:1rem 0 .25rem;font-size:1.3rem}.comparison-card header p{min-height:2.8rem;color:var(--muted);margin:0;font-size:.82rem}.comparison-score{text-align:center;position:absolute;top:1.4rem;right:1.5rem}.comparison-score strong,.comparison-score span{display:block}.comparison-score strong{font-size:1.6rem}.comparison-score span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.comparison-rating{align-items:center;gap:.35rem;margin-top:.8rem;font-size:.8rem;display:flex}.comparison-rating svg{color:#8b6a24}.comparison-facts{gap:.1rem;margin:1.25rem 0;display:grid}.comparison-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.comparison-facts dt{color:var(--muted);font-size:.75rem}.comparison-facts dd{text-align:right;align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.comparison-reasons{gap:.45rem;margin-bottom:1.25rem;display:grid}.comparison-reasons span{color:#477d62;gap:.4rem;font-size:.76rem;display:flex}.mission-overview{grid-template-columns:1.25fr .7fr 1fr;gap:1.25rem;display:grid}.event-health-card{align-items:center;gap:1.4rem;padding:1.6rem;display:flex}.event-health-card h2{margin:.25rem 0;font-size:1.3rem}.event-health-card p,.bundle-mini p{color:var(--muted);margin:0;font-size:.82rem}.countdown-card{align-items:center;gap:1rem;padding:1.6rem;display:flex}.countdown-card>svg{color:var(--lavender-600)}.countdown-card strong,.countdown-card span{display:block}.countdown-card strong{font-size:2.2rem}.countdown-card span{color:var(--muted);font-size:.75rem}.bundle-mini{padding:1.6rem}.bundle-mini h2{margin:.35rem 0;font-size:1.35rem}.bundle-mini a{color:var(--lavender-700);align-items:center;gap:.35rem;margin-top:1rem;font-size:.8rem;font-weight:750;display:inline-flex}.budget-insight{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:1.25rem 0 2.5rem;padding:1.5rem;display:grid}.budget-insight>svg{color:var(--lavender-600)}.budget-insight h2{margin:.25rem 0;font-size:1.1rem}.budget-insight p{color:var(--muted);margin:0;font-size:.82rem}.mission-section-heading{justify-content:space-between;margin-bottom:1rem;display:flex}.mission-section-heading h2{margin:0;font-size:1.35rem}.mission-section-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.mission-tools{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.mission-tool{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.2rem;transition:all .2s;display:grid}.mission-tool:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.mission-tool>div strong,.mission-tool>div span{display:block}.mission-tool>div strong{font-size:.9rem}.mission-tool>div span{color:var(--muted);margin-top:.2rem;font-size:.75rem}.mission-tool>svg{width:1rem;color:var(--lavender-500)}.line-actions a{color:var(--lavender-700);align-items:center;gap:.25rem;font-size:.73rem;font-weight:750;display:inline-flex}.remaining-budget{border-radius:var(--radius-md);background:var(--lavender-100);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.remaining-budget span{color:var(--muted);font-size:.78rem}.remaining-budget strong{font-size:1.15rem}.cart-insight{border-radius:var(--radius-md);color:#67501d;background:#fff8e7;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:1rem;display:flex}.cart-insight p,.cart-insight strong{display:block}.cart-insight p{margin:0;font-size:.76rem}.cart-insight strong{margin-bottom:.2rem}.budget-page-grid{grid-template-columns:1.1fr .9fr;gap:1.25rem;display:grid}.budget-table,.budget-advice{padding:1.75rem}.budget-table header,.budget-table>div,.budget-table footer{justify-content:space-between;gap:1rem;display:flex}.budget-table header{align-items:center;padding-bottom:1rem}.budget-table header h2{margin:0}.budget-table header span{color:var(--muted);font-size:.8rem}.budget-table>div{border-top:1px solid var(--line);padding:1rem 0}.budget-table>div span{color:var(--muted)}.budget-table footer{border-top:2px solid var(--ink);margin-top:.5rem;padding-top:1.25rem;font-size:1.15rem}.budget-advice>svg{color:var(--lavender-600)}.budget-advice h2{margin:.5rem 0;font-size:1.5rem}.budget-advice p{color:var(--muted)}.planning-list,.planning-timeline{max-width:54rem;padding:1.5rem}.planning-list label{border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.planning-list label:hover{background:var(--lavender-50)}.planning-list input{width:1.1rem;height:1.1rem;accent-color:var(--lavender-600)}.planning-list small{color:var(--muted)}.planning-timeline>div{grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;display:grid}.planning-timeline>div>span{width:2.2rem;height:2.2rem;color:var(--lavender-700);background:var(--lavender-100);border-radius:50%;place-items:center;font-weight:800;display:grid}.planning-timeline small,.planning-timeline strong{display:block}.planning-timeline small{color:var(--muted)}.profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:48rem;padding:1.75rem;display:grid}.profile-card h2{margin:0}.profile-card p{color:var(--muted);margin:.3rem 0 0}h1,h2,h3{text-wrap:balance}p{max-width:68ch}.metric-link{transition:transform .2s,box-shadow .2s}.metric-link:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.listing-copy,.dashboard-card,.editor-card,.estimate-builder,.status-list,.request-card,.listing-manager,.cart-vendor,.cart-summary,.booking-box,.comparison-card,.budget-table,.budget-advice{padding:clamp(1.5rem,2.5vw,2rem)}.discover-sections{gap:4.5rem}.discover-section>header{margin-bottom:1.5rem}.discover-section h2{font-size:1.6rem;line-height:1.25}.discover-section header p{margin-top:.5rem;font-size:.9rem;line-height:1.7}.discover-search{grid-template-columns:auto minmax(13rem,1fr) 10rem 12rem 11rem auto;padding:1rem 1.15rem}.discover-search input,.discover-search select{min-height:3.35rem;font-size:.9rem}.discover-date{border-left:1px solid var(--line);min-height:3.35rem;color:var(--muted);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.discover-date input{min-width:0;padding:0}.discover-context{justify-content:space-between;align-items:end;gap:2rem;margin:2.5rem 0 4rem;padding:0 .25rem;display:flex}.discover-context h2{margin:.45rem 0;font-size:1.45rem}.discover-context p{color:var(--muted);margin:0;line-height:1.75}.city-browser{margin-top:5rem}.city-browser>header{margin-bottom:1.5rem}.city-browser h2{margin:.45rem 0;font-size:1.7rem}.city-browser p{color:var(--muted);margin:0}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.city-grid a{border-radius:var(--radius-md);background:var(--plum);border:2px solid #0000;min-height:10rem;position:relative;overflow:hidden}.city-grid a.active{border-color:var(--lavender-500)}.city-grid img{object-fit:cover;opacity:.72;transition:transform .3s,opacity .3s}.city-grid a:hover img{opacity:.85;transform:scale(1.04)}.city-grid a:after{content:"";background:linear-gradient(#0000 20%,#180d1fe0);position:absolute;inset:0}.city-grid a>span{z-index:1;color:#fff;position:absolute;bottom:.9rem;left:1rem;right:1rem}.city-grid strong,.city-grid small{display:block}.city-grid strong{font-size:1rem}.city-grid small{color:#ffffffad;margin-top:.2rem;font-size:.72rem;line-height:1.4}.profile-preferences{gap:3.5rem;display:grid}.profile-summary{grid-template-columns:auto minmax(0,1fr) minmax(13rem,18rem);align-items:center;gap:1.75rem;padding:2rem;display:grid}.profile-photo{background:var(--lavender-100);border-radius:1.5rem;width:6rem;height:6rem;position:relative;overflow:hidden}.profile-photo img{object-fit:cover}.profile-summary h2{margin:.3rem 0;font-size:1.5rem}.profile-summary p{color:var(--muted);margin:0}.profile-city>span{align-items:center;gap:.4rem;display:flex}.preference-section>header{margin-bottom:1.4rem}.preference-section h2,.preference-panel h2{margin:.35rem 0;font-size:1.55rem}.preference-section header p,.preference-panel p{color:var(--muted);margin:0}.interest-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.interest-card{border-radius:var(--radius-lg);background:var(--plum);cursor:pointer;border:2px solid #0000;min-height:12rem;padding:0;position:relative;overflow:hidden}.interest-card.selected{border-color:var(--lavender-500);box-shadow:0 0 0 4px #8d6ad81f}.interest-card img{object-fit:cover;opacity:.74;transition:transform .25s,opacity .25s}.interest-card:hover img{opacity:.88;transform:scale(1.035)}.interest-card:after{content:"";background:linear-gradient(#0000 25%,#1b0e22db);position:absolute;inset:0}.interest-card>span{z-index:1;color:#fff;font-size:1rem;font-weight:700;position:absolute;bottom:1.1rem;left:1.2rem}.interest-card b{z-index:2;color:#fff;background:var(--lavender-600);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.8rem;right:.8rem}.interest-card b svg{width:1rem}.preference-panel{gap:1.5rem;padding:2rem;display:grid}.preference-panel>div:first-child>svg{color:var(--lavender-600)}.preference-pills{flex-wrap:wrap;gap:.65rem;display:flex}.preference-pills button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:.75rem 1rem}.preference-pills button.selected{border-color:var(--lavender-500);color:var(--lavender-700);background:var(--lavender-100)}.preference-checks{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.preference-checks label{border-radius:var(--radius-sm);background:var(--lavender-50);align-items:center;gap:.7rem;padding:1rem;display:flex}.preference-checks input{width:1.1rem;height:1.1rem;accent-color:var(--lavender-600)}.profile-save{align-items:center;gap:1rem;display:flex}.customizable-profile{--profile-accent:var(--lavender-600)}.profile-studio{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:2rem;padding:1rem;display:grid;overflow:hidden}.profile-preview{border-radius:calc(var(--radius-lg) - .25rem);box-shadow:inset 0 0 0 1px var(--line);background:#fff;overflow:hidden}.profile-cover{background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-start;min-height:13rem;padding:1rem;display:flex}.profile-cover span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140c206b;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.profile-preview-body{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;margin-top:-2.5rem;padding:0 1.5rem 1rem;display:grid}.profile-avatar-preview{background-color:var(--lavender-100);width:5.6rem;height:5.6rem;box-shadow:var(--shadow-soft);background-position:50%;background-size:cover;border:.35rem solid #fff;border-radius:1.6rem}.profile-preview-body h2{margin:.25rem 0 .1rem;font-size:1.65rem}.profile-preview-body p,.profile-preview>p{color:var(--muted);margin:0;line-height:1.7}.profile-preview>p{padding:0 1.5rem}.profile-preview .profile-headline{color:var(--ink);margin-top:.65rem;font-size:1rem;font-weight:700}.profile-preview-tags{flex-wrap:wrap;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.profile-preview-tags span{color:var(--profile-accent);background:var(--profile-accent);border-radius:999px;padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.profile-preview-tags span{background:color-mix(in srgb, var(--profile-accent) 10%, white)}}.profile-preview-tags span{font-size:.78rem;font-weight:750}.profile-editor{padding:1.5rem 1.35rem 1.5rem 0}.profile-editor header{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.profile-editor header>svg,.profile-controls>div:first-child>svg,.privacy-panel>div:first-child>svg{width:2.5rem;height:2.5rem;color:var(--profile-accent);background:var(--profile-accent);border-radius:.9rem;flex:none;padding:.65rem}@supports (color:color-mix(in lab, red, red)){.profile-editor header>svg,.profile-controls>div:first-child>svg,.privacy-panel>div:first-child>svg{background:color-mix(in srgb, var(--profile-accent) 12%, white)}}.profile-editor h2,.profile-controls h2,.privacy-panel h2{margin:.25rem 0 .35rem;font-size:1.45rem;line-height:1.25}.profile-editor p,.profile-controls p,.privacy-panel p{color:var(--muted);margin:0;line-height:1.7}.profile-controls{grid-template-columns:minmax(14rem,.7fr) minmax(16rem,1fr) minmax(13rem,.65fr);align-items:end;gap:1.5rem;padding:2rem;display:grid}.profile-controls>div:first-child,.privacy-panel>div:first-child{gap:.55rem;display:grid}.theme-picker{grid-template-columns:repeat(4,1fr);align-self:stretch;gap:.75rem;display:grid}.theme-picker button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:5.4rem;color:var(--muted);text-transform:capitalize;cursor:pointer;background:#fff;align-content:center;justify-items:center;gap:.45rem;display:grid}.theme-picker button span{background:var(--theme-color);width:2rem;height:2rem;box-shadow:0 0 0 5px var(--theme-color);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.theme-picker button span{box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-color) 12%, white)}}.theme-picker button.selected{border-color:var(--profile-accent);color:var(--ink);box-shadow:0 0 0 4px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.theme-picker button.selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-accent) 12%, white)}}.segmented-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.segmented-fields label{color:var(--muted);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.profile-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-custom-grid .preference-panel{min-height:100%}.privacy-panel{grid-template-columns:minmax(15rem,.65fr) minmax(18rem,1fr);gap:1.5rem;padding:2rem;display:grid}.privacy-panel .field{grid-column:1/-1}.customizable-profile .preference-pills button.selected{border-color:var(--profile-accent);color:var(--profile-accent);background:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.customizable-profile .preference-pills button.selected{background:color-mix(in srgb, var(--profile-accent) 10%, white)}}.customizable-profile .interest-card.selected{border-color:var(--profile-accent);box-shadow:0 0 0 4px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.customizable-profile .interest-card.selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-accent) 14%, white)}}.customizable-profile .interest-card b{background:var(--profile-accent)}.bundle-item{grid-template-columns:8.5rem auto minmax(0,1fr) auto;padding:1.35rem}.bundle-item-image{border-radius:var(--radius-md);background:var(--lavender-100);align-self:stretch;min-height:8rem;position:relative;overflow:hidden}.bundle-item-image img{object-fit:cover}.bundle-item-actions{grid-column:3/-1}.cart-line{grid-template-columns:5rem minmax(0,1fr) 5.5rem 8.5rem}.cart-thumb{background:var(--lavender-100);border-radius:.9rem;width:5rem;height:5rem;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.line-actions{grid-column:2/-1}.match-explanation{padding:.25rem 0 1rem}.match-explanation p{color:var(--muted);margin:.45rem 0 0}.rules-section{margin-top:1rem}.rules-section h2{margin:.45rem 0 1.25rem;font-size:1.45rem}.rules-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.rules-grid>div{border-radius:var(--radius-sm);background:var(--lavender-50);padding:1.1rem}.rules-grid span,.rules-grid strong{display:block}.rules-grid span{color:var(--muted);font-size:.75rem}.rules-grid strong{margin-top:.35rem;font-size:.88rem;line-height:1.45}.rules-note{color:var(--muted);align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:.78rem;display:flex}.rules-note svg{flex:none;margin-top:.2rem}.booking-box>.btn-secondary{margin-top:.65rem}.call-unavailable{border-radius:var(--radius-sm);color:var(--muted);background:var(--lavender-50);align-items:flex-start;gap:.65rem;margin:.8rem 0;padding:.9rem;display:flex}.call-unavailable svg{flex:none}.call-unavailable p{margin:0}.call-unavailable strong,.call-unavailable span{display:block}.call-unavailable strong{color:var(--ink);font-size:.8rem}.call-unavailable span{margin-top:.2rem;font-size:.72rem}.contact-settings{gap:1.5rem;margin-top:1.5rem;display:grid}.contact-settings>header{align-items:flex-start;gap:1rem;display:flex}.contact-settings>header>svg{color:var(--lavender-600)}.contact-settings h2{margin:.25rem 0}.contact-settings header p{color:var(--muted);margin:0}.toggle-list{gap:.65rem;display:grid}.toggle-list label{border-radius:var(--radius-sm);background:var(--lavender-50);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.toggle-list strong,.toggle-list span{display:block}.toggle-list span{color:var(--muted);margin-top:.25rem;font-size:.78rem}.toggle-list input{width:2.6rem;height:1.4rem;accent-color:var(--lavender-600)}.settings-actions{align-items:center;gap:1rem;display:flex}.listing-rules-intro{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.5rem}.instant-brief{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,var(--lavender-50));border:1px solid #7150bd1f;gap:1.5rem;margin:-1rem -1rem 3rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.instant-brief h1{max-width:48rem;font-size:clamp(2rem,4vw,3.2rem)}.instant-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.instant-actions span{color:var(--muted);font-size:.85rem}.instant-quote-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:1.1rem;padding:1.25rem;display:grid}.instant-quote-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.instant-quote-card header strong{letter-spacing:-.04em;margin:.25rem 0;font-size:2rem;display:block}.instant-quote-card header p,.instant-quote-card>p{color:var(--muted);margin:0;font-size:.86rem}.instant-parsed{flex-wrap:wrap;gap:.5rem;display:flex}.instant-parsed span{color:var(--lavender-700);background:var(--lavender-100);border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:700}.instant-lines{gap:.7rem;display:grid}.instant-lines>div{border-radius:var(--radius-sm);background:var(--lavender-50);grid-template-columns:1fr auto;gap:1rem;padding:.9rem;display:grid}.instant-lines strong,.instant-lines span{display:block}.instant-lines span{color:var(--muted);margin-top:.25rem;font-size:.78rem}.instant-lines b{font-size:1rem}.instant-estimate-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.host-instant-summary{padding:2rem;position:sticky;top:6rem}.host-instant-summary h2{margin:.5rem 0;font-size:2.4rem;line-height:1}.host-instant-summary p{color:var(--muted)}.quote-pricing-studio h2{margin:.4rem 0;font-size:1.55rem}.quote-rule-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.quote-rule-row small{color:var(--muted);margin-top:.3rem;font-size:.74rem;line-height:1.5;display:block}.quote-item-create{grid-template-columns:1.1fr 1.2fr .45fr .8fr .45fr .55fr}.quote-notes-input{grid-column:span 2}.quote-toggle{border-radius:var(--radius-sm);min-height:3.25rem;color:var(--muted);background:#fff;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.78rem;font-weight:700;display:flex}.quote-toggle input{width:1rem;height:1rem;accent-color:var(--lavender-600)}.listing-quote-toggle{align-self:end}@media (max-width:1180px){.quote-item-create{grid-template-columns:1fr 1fr}.quote-notes-input,.quote-item-create .btn-primary{grid-column:1/-1}}@media (max-width:760px){.instant-estimate-layout,.instant-lines>div,.quote-rule-row{grid-template-columns:1fr}.host-instant-summary{position:static}.instant-brief{margin-left:0;margin-right:0}}.score-breakdown,.deadline-list{max-width:60rem;padding:2rem}.score-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.8rem;padding:1.25rem 0;display:grid}.score-breakdown>div:last-child{border-bottom:0}.score-breakdown strong,.score-breakdown span{display:block}.score-breakdown span{color:var(--muted);margin-top:.25rem;font-size:.82rem}.score-breakdown b{font-size:1.25rem}.score-breakdown .progress{grid-column:1/-1}.deadline-list>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.deadline-list>div:last-child{border-bottom:0}.deadline-list time{color:var(--lavender-700);font-weight:750}.deadline-list span{color:#477d62;font-size:.78rem}.budget-insight{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin:2rem 0 3.5rem;padding:1.5rem 0}@media (max-width:1050px){.shell{grid-template-columns:12rem 1fr}.dashboard-grid,.listing-grid,.quote-grid,.comparison-grid{grid-template-columns:1fr 1fr}.dashboard-grid .wide{grid-column:1/-1}.stats,.vendor-metrics,.community-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.role-cards{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.booking-box{position:static}.vendor-layout,.cart-layout,.availability-layout,.estimate-grid,.bundle-layout{grid-template-columns:1fr}.bundle-summary,.cart-summary{position:static}.item-create{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.inbox{grid-template-columns:19rem 1fr}.mission-overview{grid-template-columns:1fr 1fr}.event-health-card{grid-column:1/-1}.mission-tools{grid-template-columns:1fr 1fr}.discover-search{grid-template-columns:auto minmax(12rem,1fr) 10rem 12rem}.discover-search .discover-date,.discover-search button{grid-column:span 2}.city-grid{grid-template-columns:repeat(3,1fr)}.profile-summary{grid-template-columns:auto 1fr}.profile-city{grid-column:2}.interest-grid{grid-template-columns:repeat(2,1fr)}.profile-studio,.profile-controls,.privacy-panel{grid-template-columns:1fr}.profile-editor{padding:0 1.25rem 1.25rem}.theme-picker{grid-template-columns:repeat(2,1fr)}.profile-custom-grid{grid-template-columns:1fr}}@media (max-width:760px){.header-nav{display:none}.site-header{height:4.1rem}.shell{min-height:calc(100vh - 4.1rem);display:block}.sidebar{display:none}.shell-main{padding:1.75rem 1rem 6.5rem}.mobile-tabs{z-index:45;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-radius:1rem;grid-template-columns:repeat(5,1fr);gap:.2rem;padding:.35rem;display:grid;position:fixed;bottom:.65rem;left:.7rem;right:.7rem;box-shadow:0 18px 50px #38234b2e}.mobile-tabs a{min-height:3.2rem;color:var(--muted);border-radius:.75rem;place-items:center;gap:.15rem;font-size:.66rem;font-weight:700;display:grid}.mobile-tabs a.active{color:var(--plum);background:var(--lavender-100)}.mobile-tabs svg{width:1.1rem}.need-row{grid-template-columns:1fr}.need-options{grid-template-columns:1fr 1fr}.cart-line{grid-template-columns:4.5rem 1fr;gap:.9rem}.cart-thumb{width:4.5rem;height:4.5rem}.cart-line label,.cart-unit{text-align:left;grid-column:2}.line-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.review-panel,.account-role-grid,.media-gallery{grid-template-columns:1fr}.service-item-row,.service-menu-item{grid-template-columns:1fr auto}.service-item-row button,.service-menu-item button{grid-column:auto}.settings-grid,.placeholder-grid{grid-template-columns:1fr}.request-card,.listing-manager{flex-direction:column;align-items:flex-start}.message-shell{grid-template-columns:1fr}.message-shell aside{display:none}.hero{padding:2.6rem 1rem 5rem}.hero h1{font-size:3.7rem}.role-cards{grid-template-columns:1fr}.role-card{min-height:14rem}.page-head{flex-direction:column;align-items:start;margin-bottom:2rem}.page-title{font-size:2.45rem}.page-copy{font-size:.93rem}.dashboard-grid,.listing-grid,.quote-grid,.community-grid,.invite-layout,.stats,.vendor-metrics{grid-template-columns:1fr}.dashboard-grid .wide,.wide{grid-column:auto}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>:first-child,.filter-bar button{grid-column:1/-1}.detail-hero{grid-template-columns:1fr}.detail-main-image{min-height:21rem}.detail-side{display:none}.detail-content h1{font-size:2.2rem}.amenities{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.native-ad{grid-template-columns:auto 1fr}.native-ad a{grid-column:2;justify-self:start}.lead{grid-template-columns:auto 1fr auto}.lead>a{grid-column:2/-1;justify-self:start}.inbox{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:auto}.conversation-panel,.conversation{width:100%;min-width:0;max-width:100%}.conversation-panel{border-right:0;border-bottom:1px solid var(--line)}.conversation-list{max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.conversation-item{min-width:17rem}.conversation-header{padding:1rem}.conversation-header .status-pill,.conversation-header .icon-button:first-of-type{display:none}.conversation-context{flex-direction:column;gap:.2rem;margin:0 1rem}.messages{min-height:24rem;padding:1.5rem 1rem}.message-bubble{max-width:88%}.composer{min-width:0;margin:0 1rem 1rem}.composer .icon-button:nth-child(2){display:none}.cart-vendor,.cart-summary{padding:1.25rem}.cart-vendor-header{flex-direction:column;align-items:flex-start}.payment-split{grid-template-columns:1fr 1fr}.grand-total strong{font-size:1.7rem}.recommendation-summary{flex-direction:column;align-items:flex-start}.draft-choice{margin-top:0;padding:2rem 1.25rem}.bundle-hero{flex-direction:column;align-items:flex-start}.bundle-confidence{grid-template-columns:auto auto 1fr;place-items:center start;gap:.65rem;width:100%}.bundle-confidence strong{margin:0}.bundle-item{grid-template-columns:5.5rem 1fr}.bundle-item-image{min-height:5.5rem}.bundle-number{display:none}.bundle-item-price{text-align:left;grid-column:2}.bundle-item-actions{grid-column:1/-1;justify-content:stretch}.bundle-item-actions a{flex:1}.discover-search{grid-template-columns:auto 1fr}.discover-search select,.discover-search button,.discover-search .discover-date{grid-column:1/-1}.discover-search select,.discover-date{border-left:0;border-top:1px solid var(--line)}.budget-insight{grid-template-columns:1fr}.budget-insight>a{justify-self:start}.discover-context{flex-direction:column;align-items:flex-start;margin-bottom:3rem}.city-grid,.interest-grid,.preference-checks,.rules-grid,.segmented-fields,.profile-summary{grid-template-columns:1fr}.profile-photo{width:5rem;height:5rem}.profile-city{grid-column:auto}.profile-studio{padding:.75rem}.profile-preview-body{grid-template-columns:1fr;align-items:start;margin-top:-2rem}.profile-preview>p,.profile-preview-tags,.profile-preview-body{padding-left:1rem;padding-right:1rem}.profile-avatar-preview{width:5rem;height:5rem}.profile-controls,.privacy-panel{padding:1.25rem}.discover-rail,.comparison-grid,.mission-overview,.mission-tools,.budget-page-grid{grid-template-columns:1fr}.event-health-card{grid-column:auto}.planning-list label{grid-template-columns:auto 1fr}.planning-list small{grid-column:2}.profile-card{grid-template-columns:auto 1fr}.profile-card button{grid-column:2;justify-self:start}.deadline-list>div{grid-template-columns:1fr;gap:.3rem}}.instant-option-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.host-instant-summary .instant-option-actions{margin-top:1.25rem;display:grid}.bundle-revision-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.75rem;display:grid}.bundle-revision-panel h2{margin:.35rem 0;font-size:1.35rem;line-height:1.3}.bundle-revision-panel p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem}.bundle-revision-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.inbox{grid-template-columns:minmax(21rem,24rem) minmax(0,1fr);min-height:46rem}.conversation-panel{padding:1.5rem}.conversation-panel>header{padding-bottom:1.25rem}.conversation-search{border-radius:1rem;min-height:3.1rem;padding:.85rem 1rem}.conversation-list{gap:.7rem;margin-top:1.25rem}.conversation-item{color:inherit;border:1px solid #0000;border-radius:1.15rem;align-items:flex-start;gap:1rem;padding:1rem;text-decoration:none}.conversation-item.active{border-color:#7150bd2e;box-shadow:inset 0 0 0 1px #7150bd14}.conversation-top,.conversation-meta{gap:.85rem;display:flex}.conversation-top{justify-content:space-between;align-items:flex-start}.conversation-meta{justify-content:space-between;align-items:flex-start;margin-top:.32rem}.conversation-copy strong{color:var(--ink);font-size:.95rem;line-height:1.35}.conversation-copy time{flex:none;padding-top:.08rem;font-size:.74rem}.conversation-copy small{color:var(--muted);text-overflow:clip;white-space:normal;font-size:.82rem;line-height:1.5;display:block;overflow:visible}.conversation-copy b{margin-top:.1rem}.conversation-header{border-bottom:1px solid var(--line);gap:1rem;padding:1.5rem 1.75rem}.conversation-header strong{font-size:1.1rem;line-height:1.35}.conversation-header div span{font-size:.82rem;line-height:1.45}.conversation-context{border-radius:1rem;margin:1.25rem 1.75rem 0;padding:1rem 1.15rem;font-size:.86rem}.conversation-context span:first-child{color:var(--ink);font-weight:700}.messages{gap:1.4rem;padding:2.2rem 1.75rem}.message-row{gap:.8rem}.message-bubble{border-radius:1.35rem 1.35rem 1.35rem .45rem;max-width:min(42rem,78%);padding:1rem 1.2rem}.message-row.outgoing .message-bubble{border-radius:1.35rem 1.35rem .45rem}.message-bubble p{font-size:.96rem;line-height:1.7}.message-bubble time{margin-top:.5rem;font-size:.72rem}.composer{border-radius:1.35rem;gap:.7rem;margin:0 1.75rem 1.75rem;padding:.75rem}.composer textarea{min-height:3rem;padding:.82rem .45rem;line-height:1.5}@media (max-width:1050px){.bundle-revision-panel{grid-template-columns:1fr}.bundle-revision-actions{justify-content:flex-start}.inbox{grid-template-columns:minmax(19rem,22rem) minmax(0,1fr)}}@media (max-width:760px){.instant-option-actions,.bundle-revision-actions{grid-template-columns:1fr;display:grid}.bundle-revision-panel{padding:1.25rem}.inbox{grid-template-columns:minmax(0,1fr);min-height:auto}.conversation-panel{padding:1rem}.conversation-list{display:grid;overflow:visible}.conversation-item{min-width:0}.conversation-header{padding:1.1rem}.conversation-context{gap:.35rem;margin:1rem 1rem 0}.messages{min-height:26rem;padding:1.5rem 1rem}.message-bubble{max-width:90%;padding:.95rem 1.05rem}.composer{margin:0 1rem 1rem}}.availability-studio{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:start;gap:1.5rem;display:grid}.availability-calendar,.day-zoom,.weekly-hours,.availability-controls,.pricing-breakdown{padding:1.75rem}.availability-calendar header,.weekly-hours header,.pricing-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.availability-calendar h2,.day-zoom h2,.weekly-hours h2,.pricing-breakdown h2{margin:.35rem 0;font-size:1.6rem;line-height:1.25}.availability-calendar p,.day-zoom p,.weekly-hours p,.pricing-breakdown p{color:var(--muted);margin:0;font-size:.9rem}.availability-metrics{border-radius:var(--radius-md);min-width:9rem;color:var(--lavender-700);background:var(--lavender-100);text-align:right;gap:.25rem;padding:.9rem 1rem;display:grid}.availability-metrics span,.availability-metrics strong{display:block}.availability-metrics span{font-size:.76rem}.availability-metrics strong{font-size:1rem}.calendar-weekdays,.availability-grid{grid-template-columns:repeat(7,1fr);gap:.55rem;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin:1.6rem 0 .55rem;font-size:.74rem;font-weight:800}.availability-day{min-height:5.2rem;color:var(--ink);background:var(--lavender-50);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:1rem;align-content:space-between;gap:.6rem;padding:.85rem;display:grid}.availability-day span,.availability-day small{display:block}.availability-day span{font-size:1.1rem;font-weight:800}.availability-day small{color:var(--muted);font-size:.72rem}.availability-day.limited{background:#fff8e7}.availability-day.blackout{color:#8f3548;background:#fff0f2}.availability-day.selected{border-color:var(--lavender-600);box-shadow:0 0 0 4px #7150bd1f}.day-zoom{position:sticky;top:6rem}.day-status-banner{border-radius:var(--radius-md);background:var(--lavender-50);align-items:center;gap:.9rem;margin:1.35rem 0;padding:1rem;display:flex}.day-status-banner svg{color:var(--lavender-700)}.day-status-banner.blackout{color:#8f3548;background:#fff0f2}.day-status-banner.blackout svg{color:#8f3548}.day-status-banner strong,.day-status-banner span{display:block}.day-status-banner span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.day-time-grid{grid-template-columns:repeat(5,1fr);gap:.55rem;margin-bottom:1.25rem;display:grid}.day-time-grid span{min-height:3rem;color:var(--muted);background:#f3f0f5;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;font-size:.76rem;font-weight:750;display:flex}.day-time-grid span.open{color:#356a4f;background:#eaf6ef}.day-time-grid span.closed{opacity:.72;text-decoration:line-through}.compact-form{gap:1rem}.compact-form textarea.input{min-height:6.5rem}.availability-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.weekly-hours{grid-column:1}.weekly-hours header{justify-content:flex-start}.weekly-hours header>svg{color:var(--lavender-600);flex:none;margin-top:.2rem}.weekday-rules{gap:.7rem;margin-top:1.25rem;display:grid}.weekday-rule{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:minmax(9rem,1fr) 8.25rem 8.25rem 6rem;align-items:center;gap:.7rem;padding:.85rem;display:grid}.weekday-rule .toggle-row{margin:0}.availability-controls{gap:1rem;display:grid}.deposit-breakdown{border-radius:var(--radius-md);background:var(--lavender-50);margin:1rem 0;padding:1rem}.deposit-breakdown p{color:var(--muted);margin:.35rem 0 .5rem;font-size:.78rem;line-height:1.55}.pricing-breakdown{margin-top:1.5rem}.pricing-editor{gap:1rem;margin-top:1.5rem;display:grid}.vendor-count{max-width:16rem}.pricing-vendor-list{gap:.75rem;display:grid}.pricing-vendor-row{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:minmax(0,1fr) 12rem auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.add-vendor-button{justify-self:start}.pricing-sections{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}.pricing-sections article,.pricing-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1.2rem}.pricing-line,.vendor-payout-row,.pricing-summary-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.pricing-line:last-child,.vendor-payout-row:last-child,.pricing-summary-card>div:last-child{border-bottom:0}.pricing-line span,.vendor-payout-row span,.pricing-summary-card span{color:var(--muted);font-size:.8rem}.pricing-line strong,.vendor-payout-row b,.pricing-summary-card strong{font-size:.98rem}.pricing-line.total strong{color:var(--lavender-700);font-size:1.2rem}.vendor-payout-row{align-items:flex-start}.vendor-payout-row strong,.vendor-payout-row span{display:block}.vendor-payout-row span{margin-top:.25rem;line-height:1.5}.pricing-summary-card{background:linear-gradient(135deg,#fff,var(--lavender-50));grid-template-columns:repeat(3,1fr);gap:0 1rem;margin-top:1rem;display:grid}.pricing-summary-card>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0}.pricing-summary-card strong{font-size:1.15rem}@media (max-width:1050px){.availability-studio,.pricing-sections,.pricing-summary-card{grid-template-columns:1fr}.day-zoom{position:static}.weekly-hours{grid-column:auto}.weekday-rule,.pricing-vendor-row{grid-template-columns:1fr 1fr}.weekday-rule .toggle-row,.pricing-vendor-row .field:first-child,.pricing-vendor-row button{grid-column:1/-1}.inbox{grid-template-columns:1fr}.conversation-panel{border-right:0;border-bottom:1px solid var(--line)}.conversation-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.message-bubble{max-width:min(44rem,92%)}}@media (max-width:760px){.availability-calendar,.day-zoom,.weekly-hours,.availability-controls,.pricing-breakdown{padding:1.25rem}.availability-calendar header,.pricing-header{flex-direction:column}.availability-metrics{text-align:left;width:100%}.calendar-weekdays,.availability-grid{gap:.35rem}.availability-day{border-radius:.8rem;min-height:4.35rem;padding:.65rem}.availability-day span{font-size:.95rem}.availability-day small{font-size:.64rem}.day-time-grid{grid-template-columns:1fr 1fr}.weekday-rule,.pricing-vendor-row,.pricing-sections{grid-template-columns:1fr}}.build-feature-intro{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:2rem}.build-feature-intro h1{max-width:48rem;font-size:clamp(2.35rem,5vw,4rem)}.secondary-quote-builder{margin:3rem 0 0}.fee-value-row{border-radius:var(--radius-md);background:var(--lavender-50);flex-wrap:wrap;padding:1rem}.fee-value-row>span{max-width:12rem;font-weight:750}.fee-value-row small{color:var(--muted);flex:1 0 100%;font-size:.76rem;line-height:1.55}.host-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:stretch;gap:1.5rem;display:grid}.continue-planning-hub{color:#fff;background:linear-gradient(145deg,var(--plum),var(--lavender-700));flex-direction:column;grid-row:span 2;justify-content:space-between;gap:2rem;min-height:25rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.continue-planning-hub .eyebrow{color:var(--lavender-200)}.continue-planning-hub h2{max-width:40rem;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.continue-planning-hub p{color:#ffffffad;max-width:43rem;margin:0}.hub-stats{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.hub-stats div{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff1f;padding:1rem}.hub-stats span,.hub-stats strong{display:block}.hub-stats span{color:#ffffff8f;font-size:.78rem}.hub-stats strong{margin-top:.25rem;font-size:1.35rem}.hub-actions{flex-wrap:wrap;gap:.75rem;display:flex}.continue-planning-hub .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.continue-planning-hub .btn-ghost{color:var(--plum);background:var(--lime)}.build-home-card{background:linear-gradient(135deg,#fff,var(--lavender-50));border-color:#7150bd29}.event-switcher{margin-top:1.5rem;padding:1.75rem}.event-switcher header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.event-switcher h2{margin:.35rem 0 0;font-size:1.4rem}.event-switch-row{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.event-switch-row+.event-switch-row{margin-top:.75rem}.event-switch-row strong,.event-switch-row span,.event-switch-row b{display:block}.event-switch-row span{color:var(--muted);font-size:.78rem}.event-switch-row b{margin-top:.2rem;font-size:1rem}.promotions-dashboard{gap:1.5rem;display:grid}.promo-performance-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.promo-principle{background:linear-gradient(135deg,#fff,var(--lavender-50));border-color:#7150bd24;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.promo-principle svg{color:var(--lavender-600);flex:none}.promo-principle strong,.promo-principle p{display:block}.promo-principle p{color:var(--muted);margin:.25rem 0 0}.promo-two-column{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1.5rem;display:grid}.promo-panel,.promo-builder,.promo-history{padding:1.75rem}.promo-panel>header,.promo-builder>header,.promo-history>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.promo-panel h2,.promo-builder h2,.promo-history h2{margin:.35rem 0 0;font-size:1.45rem;line-height:1.25}.active-promo-list,.recommended-promos{gap:1rem;display:grid}.active-promo-card,.recommended-promo-card,.promo-step-card,.host-facing-preview{border-radius:var(--radius-md);background:var(--lavender-50);padding:1.15rem}.active-promo-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.active-promo-head strong,.active-promo-head span{display:block}.active-promo-head>div>span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.promo-stats-row{grid-template-columns:repeat(6,1fr);gap:.65rem;margin:1rem 0;display:grid}.promo-stats-row span{color:var(--muted);background:#fff;border-radius:.8rem;padding:.7rem;font-size:.72rem}.promo-stats-row b{color:var(--ink);margin-top:.2rem;font-size:.9rem;display:block}.promo-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.recommended-promo-card{align-items:start;gap:.8rem;display:grid}.recommended-promo-card strong{font-size:1.05rem;line-height:1.35}.recommended-promo-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.recommended-promo-card .btn-primary{justify-self:start}.promo-stepper{grid-template-columns:repeat(6,1fr);gap:.45rem;margin-bottom:1rem;display:grid}.promo-stepper button{min-height:2.5rem;color:var(--muted);background:var(--lavender-50);cursor:pointer;border:0;border-radius:.85rem;font-weight:800}.promo-stepper button.active{color:#fff;background:var(--lavender-600)}.promo-step-card h3{margin:0 0 1rem;font-size:1.15rem}.promo-option-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.promo-option-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:4rem;color:var(--ink);cursor:pointer;background:#fff;padding:.9rem;font-weight:750}.promo-option-grid button.selected{border-color:var(--lavender-600);color:var(--lavender-700);background:var(--lavender-100);box-shadow:inset 0 0 0 1px var(--lavender-600)}.custom-budget{max-width:16rem;margin-top:1rem}.promo-preview-layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:1rem;display:grid}.promo-estimate{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.promo-estimate div{border-radius:var(--radius-sm);background:#fff;padding:1rem}.promo-estimate span,.promo-estimate strong{display:block}.promo-estimate span{color:var(--muted);font-size:.76rem}.promo-estimate strong{margin-top:.25rem;font-size:1.25rem}.host-facing-preview{box-shadow:var(--shadow-sm);background:#fff;padding:0;overflow:hidden}.preview-image{background:var(--lavender-100);min-height:14rem;position:relative;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.host-facing-preview>div:last-child{padding:1.25rem}.host-facing-preview h3{margin:.4rem 0;font-size:1.35rem}.host-facing-preview p{color:var(--muted);margin:0;font-size:.88rem}.preview-meta{justify-content:space-between;gap:.75rem;margin:1rem 0;font-weight:800;display:flex}.promo-builder-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.promo-history-table{gap:.5rem;display:grid}.promo-history-row{border-radius:var(--radius-sm);background:var(--lavender-50);grid-template-columns:5rem 1.2fr repeat(6,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.8rem;display:grid}.promo-history-row span{color:var(--muted)}.promo-history-row b{color:var(--lavender-700)}@media (max-width:1180px){.promo-performance-grid,.promo-stats-row,.promo-option-grid{grid-template-columns:repeat(2,1fr)}.promo-two-column,.promo-preview-layout{grid-template-columns:1fr}.promo-history-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.host-home-grid{grid-template-columns:1fr}.continue-planning-hub{min-height:auto}}@media (max-width:760px){.hub-stats,.promo-performance-grid,.promo-stats-row,.promo-option-grid,.promo-estimate{grid-template-columns:1fr}.hub-actions,.promo-card-actions,.promo-builder-actions{grid-template-columns:1fr;display:grid}.event-switcher header,.promo-panel>header,.promo-builder>header,.promo-history>header{flex-direction:column}.event-switch-row{grid-template-columns:1fr}.promo-panel,.promo-builder,.promo-history,.event-switcher{padding:1.25rem}}.event-context-bar{background:linear-gradient(135deg,#fff,var(--lavender-50));border-color:#7150bd29;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.35rem;display:grid}.event-context-bar.replace-mode{border-color:#7150bd47;box-shadow:inset 0 0 0 1px #7150bd1f}.event-context-bar h2{margin:.35rem 0;font-size:1.35rem;line-height:1.25}.event-context-bar p{max-width:58rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.event-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.event-context-actions a:not(.btn-primary){border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.7rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none}.event-context-actions a.active{color:var(--lavender-700);background:var(--lavender-100);border-color:#7150bd47}.discover-filter-panel,.music-filter-panel{grid-template-columns:minmax(14rem,.55fr) repeat(4,minmax(9rem,1fr));align-items:end;gap:.8rem;margin:1rem 0;padding:1.15rem;display:grid}.discover-filter-panel h2,.music-filter-panel h2{margin:.25rem 0 0;font-size:1.12rem;line-height:1.25}.discover-filter-panel select,.music-filter-grid select{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);font:inherit;background:#fff;border-radius:.9rem;padding:0 .8rem;font-size:.82rem}.music-filter-panel{grid-template-columns:1fr;align-items:start}.category-menu.compact{gap:.45rem;margin:.25rem 0}.category-menu.compact a{padding:.55rem .8rem;font-size:.75rem}.music-filter-grid{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.65rem;display:grid}.discover-context{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.discover-context-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.listing-category{color:var(--lavender-700);margin-top:-.2rem;font-size:.78rem;font-weight:800;display:block}.listing-badges{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .35rem;display:flex}.badge{min-height:1.7rem;color:var(--lavender-700);background:var(--lavender-100);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.badge.muted{color:var(--muted);background:#f4f1f6}.listing-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.add-choice-panel{border-radius:var(--radius-sm);background:var(--lavender-50);gap:.45rem;margin-top:.9rem;padding:.85rem;display:grid}.add-choice-panel strong{font-size:.84rem}.add-choice-panel a,.add-choice-panel button{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:.8rem;place-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.replacement-return-panel{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.replacement-return-panel h2{margin:.35rem 0;font-size:1.3rem}.replacement-return-panel p{color:var(--muted);margin:0}.bundle-tags,.reprompt-grid{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.bundle-tags span,.reprompt-grid a{color:var(--lavender-700);background:var(--lavender-100);border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:850;text-decoration:none}.bundle-options-panel{gap:1.25rem;padding:1.75rem;display:grid}.bundle-options-panel h2{margin:.35rem 0;font-size:1.45rem}.bundle-options-panel p{color:var(--muted);margin:0}.bundle-option-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.bundle-option-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);align-content:start;gap:.65rem;padding:1rem;display:grid}.bundle-option-grid h3{margin:0;font-size:1rem;line-height:1.35}.bundle-option-grid strong{color:var(--plum);font-size:1.25rem}.bundle-option-grid p{font-size:.8rem;line-height:1.55}.reprompt-grid{grid-column:1/-1;margin:.25rem 0 1rem}.replacement-compare-panel{background:linear-gradient(135deg,#fff,var(--lavender-50));border-color:#7150bd33;gap:1.15rem;margin-bottom:1.5rem;padding:1.5rem;display:grid}.replacement-compare-panel h2{margin:.35rem 0;font-size:1.5rem}.replacement-compare-panel p{color:var(--muted);margin:0}.replacement-diff-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.replacement-diff-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1rem}.replacement-diff-grid span,.replacement-diff-grid p{color:var(--muted);font-size:.8rem}.replacement-diff-grid h3{margin:.35rem 0;font-size:1.08rem;line-height:1.35}.replacement-diff-grid strong{color:var(--lavender-700);margin-top:.65rem;font-size:1rem;display:block}.comparison-confirm-actions{flex-wrap:wrap;gap:.7rem;display:flex}.invite-studio-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;display:grid}.invite-preview-card{background:linear-gradient(145deg,var(--plum),var(--lavender-700));min-height:46rem;padding:1rem;position:sticky;top:6rem}.invite-preview-art{border-radius:calc(var(--radius-lg) - .6rem);color:#fff;text-align:center;background:radial-gradient(circle at 0 0,#fff3,#0000 36%),linear-gradient(160deg,#241433,#6f56b8);align-content:center;place-items:center;gap:1rem;min-height:44rem;padding:2rem;display:grid}.invite-preview-art .eyebrow{color:var(--lavender-200)}.invite-preview-art h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.invite-preview-art em{color:var(--lime);font-family:inherit;font-style:italic}.invite-preview-art p{color:#ffffffb8;max-width:22rem;margin:0;line-height:1.65}.invite-date,.qr-mark{background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;display:inline-flex}.qr-mark{border-radius:1.25rem;flex-direction:column;width:5.5rem;height:5.5rem;font-size:.75rem;font-weight:850}.invite-studio-main{gap:1rem;display:grid}.invite-ai-panel,.invite-editor-panel,.invite-upload-panel,.invite-share-panel,.print-partner-panel,.ticket-panel{gap:1rem;padding:1.5rem;display:grid}.invite-ai-panel h2,.invite-editor-panel h2,.invite-upload-panel h2,.invite-share-panel h2,.print-partner-panel h2,.ticket-panel h2{margin:.35rem 0;font-size:1.35rem;line-height:1.25}.invite-ai-panel p,.invite-share-panel p,.print-partner-panel p,.ticket-panel p{color:var(--muted);margin:0;line-height:1.6}.invite-ai-panel textarea{min-height:7rem}.invite-actions,.invite-control-grid{flex-wrap:wrap;gap:.7rem;display:flex}.invite-control-grid{grid-template-columns:repeat(4,1fr);display:grid}.invite-control-grid button{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:var(--lavender-50);font:inherit;cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.upload-dropzone{border-radius:var(--radius-md);min-height:8rem;color:var(--lavender-700);background:var(--lavender-50);text-align:center;border:1px dashed #7150bd57;align-content:center;place-items:center;gap:.35rem;display:grid}.upload-dropzone span{color:var(--muted);font-size:.8rem}.rsvp-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.print-partner-panel,.ticket-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.print-price-card{border-radius:var(--radius-md);background:var(--lavender-50);gap:.2rem;min-width:12rem;padding:1rem;display:grid}.print-price-card span,.print-price-card small{color:var(--muted);font-size:.76rem}.print-price-card strong{color:var(--plum);font-size:1.55rem}.vendor-badge-center{gap:1.15rem;margin:1rem 0;padding:1.5rem;display:grid}.badge-center-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge-center-header h2{margin:.35rem 0;font-size:1.35rem;line-height:1.25}.badge-center-header p{color:var(--muted);margin:0;line-height:1.6}.earned-badge-row{flex-wrap:wrap;gap:.55rem;display:flex}.badge-requirement-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.badge-requirement-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.badge-requirement-grid article.complete{background:#f0faf4;border-color:#356a4f29}.badge-requirement-grid svg{color:var(--muted);flex:none}.badge-requirement-grid article.complete svg{color:#356a4f}.badge-requirement-grid strong{font-size:.9rem;display:block}.badge-requirement-grid p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}@media (max-width:1180px){.discover-filter-panel,.music-filter-grid,.bundle-option-grid,.rsvp-grid{grid-template-columns:repeat(3,1fr)}.invite-studio-layout{grid-template-columns:1fr}.invite-preview-card{min-height:auto;position:static}}@media (max-width:760px){.event-context-bar,.replacement-return-panel,.print-partner-panel,.ticket-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.event-context-actions,.discover-context-buttons,.listing-actions,.comparison-confirm-actions,.invite-actions{justify-content:flex-start}.discover-filter-panel,.music-filter-grid,.bundle-option-grid,.replacement-diff-grid,.invite-control-grid,.rsvp-grid,.badge-requirement-grid{grid-template-columns:1fr}.bundle-item-actions a,.bundle-item-actions button{flex:100%}.invite-preview-art{min-height:34rem;padding:1.5rem}.invite-ai-panel,.invite-editor-panel,.invite-upload-panel,.invite-share-panel,.print-partner-panel,.ticket-panel,.vendor-badge-center{padding:1.25rem}}.payment-options{gap:1.15rem;margin:1.5rem 0;padding:1.5rem;display:grid}.payment-options.compact{margin:0}.payment-options header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payment-options h2{margin:.35rem 0;font-size:1.35rem;line-height:1.25}.payment-options p{color:var(--muted);margin:0;line-height:1.6}.payment-mini-total{border-radius:var(--radius-md);background:var(--lavender-50);text-align:right;min-width:8rem;padding:.9rem 1rem}.payment-mini-total span,.payment-mini-total strong{display:block}.payment-mini-total span{color:var(--muted);font-size:.75rem}.payment-mini-total strong{color:var(--plum);margin-top:.15rem;font-size:1.25rem}.payment-choice-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.payment-choice-grid button,.financing-plan-grid button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:7rem;color:var(--ink);background:var(--lavender-50);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:.35rem;padding:1rem;display:grid}.payment-choice-grid button.active,.financing-plan-grid button.active{border-color:var(--lavender-600);background:#fff;box-shadow:inset 0 0 0 1px #7150bd47,0 18px 44px #38234b14}.payment-choice-grid svg{color:var(--lavender-600)}.payment-choice-grid span,.financing-plan-grid span{color:var(--muted);font-size:.8rem;font-weight:750}.payment-choice-grid strong{font-size:1.05rem}.payment-choice-grid small,.financing-plan-grid small{color:var(--muted);font-size:.72rem;line-height:1.45}.payment-choice-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff,var(--lavender-50));align-items:center;gap:.85rem;padding:1rem;display:flex}.payment-choice-summary svg{color:var(--lavender-600);flex:none}.payment-choice-summary strong,.payment-choice-summary span{display:block}.payment-choice-summary span{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.financing-panel{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff,var(--lavender-50));gap:1rem;padding:1rem;display:grid}.financing-panel h3{margin:.35rem 0;font-size:1.15rem;line-height:1.3}.financing-plan-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.financing-plan-grid button{background:#fff;min-height:6.25rem}.financing-disclosure{border-radius:var(--radius-sm);background:#f8f5fb;gap:.35rem;padding:1rem;display:grid}.financing-disclosure p{font-size:.78rem}.payment-breakdown-toggle{border-radius:var(--radius-md);background:var(--lavender-50);margin:1rem 0;padding:1rem}.payment-breakdown-toggle summary{cursor:pointer;font-weight:850}.instant-quote-layout{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:1.5rem;display:grid}.instant-quote-form,.instant-quote-result{gap:1.25rem;padding:1.75rem;display:grid}.instant-quote-form h2,.instant-quote-result h2{margin:.35rem 0;font-size:1.6rem;line-height:1.2}.instant-quote-form p,.instant-quote-result p{color:var(--muted);margin:0;line-height:1.65}.instant-quote-result{position:sticky;top:6rem}.quote-required-card{border-radius:var(--radius-md);background:#f8f5fb;gap:.25rem;padding:1rem;display:grid}.quote-required-card strong{color:var(--ink)}.quote-required-card span{color:var(--muted);font-size:.82rem;line-height:1.55}.quote-mode-list{gap:.55rem;display:grid}.quote-mode-list span{background:var(--lavender-50);color:var(--muted);border-radius:.9rem;padding:.8rem .9rem;font-size:.84rem;font-weight:750}.mission-finance-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.5rem;margin-bottom:2rem;display:grid}.financing-status-card,.invite-status-card{gap:1rem;padding:1.5rem;display:grid}.financing-status-card h2,.invite-status-card h2{margin:.35rem 0;font-size:1.45rem;line-height:1.25}.financing-status-card p,.invite-status-card p{color:var(--muted);margin:0;line-height:1.6}.finance-status-steps{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.finance-status-steps span{min-height:3rem;color:var(--muted);background:var(--lavender-50);text-align:center;border-radius:.85rem;place-items:center;padding:.6rem;font-size:.72rem;font-weight:850;display:grid}.finance-status-steps span.complete{color:#356a4f;background:#eaf6ef}.mission-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mission-card-top>strong{color:var(--lavender-700);background:var(--lavender-100);white-space:nowrap;border-radius:999px;padding:.75rem .9rem;font-size:.95rem}.finance-mini-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.finance-mini-grid div{background:var(--lavender-50);border-radius:.9rem;padding:.9rem}.finance-mini-grid span,.finance-mini-grid strong{display:block}.finance-mini-grid span{color:var(--muted);font-size:.72rem}.finance-mini-grid strong{margin-top:.25rem;font-size:.95rem}.ai-instant-quote{grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);align-items:start;gap:1.5rem;display:grid}.ai-quote-prompt,.ai-quote-result{gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.ai-quote-prompt h2,.ai-quote-result h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.ai-quote-prompt p,.ai-quote-result p{color:var(--muted);margin:0;line-height:1.65}.ai-quote-textarea{border-radius:1.25rem;min-height:12rem;padding:1.2rem;font-size:1.05rem;line-height:1.7}.quote-example-row{gap:.65rem;display:grid}.quote-example-row button{border:1px solid var(--line);min-height:3.2rem;color:var(--muted);background:var(--lavender-50);font:inherit;text-align:left;cursor:pointer;border-radius:1rem;padding:.8rem 1rem;font-size:.82rem;line-height:1.45}.quote-example-row button:hover{color:var(--lavender-700);background:#fff;border-color:#7150bd3d}.ai-quote-result{position:sticky;top:6rem}.ai-quote-total{border-radius:var(--radius-md);color:#fff;background:linear-gradient(145deg,var(--plum),var(--lavender-700));padding:1.25rem}.ai-quote-total .eyebrow,.ai-quote-total p{color:#ffffffb8}.ai-quote-total h2{color:#fff}.ai-quote-parsed{flex-wrap:wrap;gap:.5rem;display:flex}.ai-quote-parsed span{color:var(--lavender-700);background:var(--lavender-100);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.ai-quote-lines{gap:.75rem;display:grid}.ai-quote-lines article{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;display:grid}.ai-quote-line-image{background:var(--lavender-100);border-radius:1rem;min-height:5.5rem;position:relative;overflow:hidden}.ai-quote-line-image img{object-fit:cover}.ai-quote-lines h3{margin:.2rem 0;font-size:1rem}.ai-quote-lines p,.ai-quote-lines small{color:var(--muted);font-size:.78rem;line-height:1.45;display:block}.ai-quote-lines strong{color:var(--plum)}.ai-quote-empty{text-align:center;border-radius:var(--radius-md);background:var(--lavender-50);align-content:center;place-items:center;min-height:30rem;padding:2rem;display:grid}.ai-quote-empty svg{width:2.5rem;height:2.5rem;color:var(--lavender-600)}.comparison-image,.replacement-preview-image{border-radius:var(--radius-md);background:var(--lavender-100);position:relative;overflow:hidden}.comparison-image{border-radius:var(--radius-md) var(--radius-md) 1rem 1rem;min-height:13rem;margin:-1.25rem -1.25rem 1.1rem}.replacement-preview-image{min-height:11rem;margin-bottom:.85rem}.comparison-image img,.replacement-preview-image img{object-fit:cover}.detail-tabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:999px;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem;padding:.55rem;display:flex;position:sticky;top:4.5rem}.detail-tabs a{color:var(--muted);border-radius:999px;padding:.6rem .9rem;font-size:.78rem;font-weight:850;text-decoration:none}.detail-tabs a:hover{color:var(--lavender-700);background:var(--lavender-100)}.vendor-detail-reviews{gap:1rem;display:grid}.verified-review-overview{grid-template-columns:14rem minmax(0,1fr);gap:1rem;display:grid}.review-breakdown-card{gap:.75rem;padding:1.25rem;display:grid}.review-breakdown-card h3{margin:.25rem 0 0;font-size:1.15rem}.review-breakdown-row{grid-template-columns:9.5rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.review-breakdown-row span,.review-breakdown-row strong{font-size:.82rem}.review-breakdown-row span{color:var(--muted)}.review-breakdown-row div{background:var(--lavender-100);border-radius:999px;height:.5rem;overflow:hidden}.review-breakdown-row i{border-radius:inherit;background:var(--lavender-600);height:100%;display:block}.would-book-again{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.would-book-again span{color:var(--muted)}.review-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.review-filter-row button{border:1px solid var(--line);min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:850}.review-list{gap:1rem;display:grid}.verified-review-card{gap:.8rem;display:grid}.verified-review-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.verified-review-card header strong,.verified-review-card header span{display:block}.verified-review-card header span:not(.verified){color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.review-stars{color:#b87917;align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.review-photo-row{gap:.6rem;display:flex}.review-photo-row div{background:var(--lavender-100);border-radius:.9rem;width:7.2rem;height:5rem;position:relative;overflow:hidden}.review-photo-row img{object-fit:cover}.review-micro-breakdown{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:0;display:grid}.review-micro-breakdown div{background:var(--lavender-50);border-radius:.75rem;padding:.7rem}.review-micro-breakdown dt,.review-micro-breakdown dd{margin:0}.review-micro-breakdown dt{color:var(--muted);font-size:.68rem}.review-micro-breakdown dd{margin-top:.2rem;font-weight:850}.review-eligibility-card,.verified-review-form{gap:1rem;padding:1.25rem;display:grid}.review-eligibility-card h3,.verified-review-form h3{margin:.25rem 0;font-size:1.15rem}.review-eligibility-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.review-eligibility-list{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.review-eligibility-list span{color:#356a4f;background:#eaf6ef;border-radius:.8rem;align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.verified-review-form header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-rating-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.review-photo-drop{border-radius:var(--radius-md);min-height:4.5rem;color:var(--lavender-700);background:var(--lavender-50);border:1px dashed #7150bd47;place-items:center;gap:.25rem;font-weight:800;display:grid}.review-form-actions,.vendor-review-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.vendor-review-actions span{color:var(--muted);font-size:.78rem;line-height:1.45}.review-vendors-section{gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:grid}.review-vendors-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-vendors-section h2{margin:.35rem 0;font-size:1.45rem;line-height:1.25}.review-vendors-section p{color:var(--muted);margin:0;line-height:1.6}.review-vendor-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review-vendor-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);align-content:start;gap:.9rem;padding:1rem;display:grid}.review-vendor-card h3{margin:.25rem 0;font-size:1.1rem}.review-vendor-card p{font-size:.8rem}.vendor-review-dashboard{gap:1.5rem;display:grid}.vendor-review-insights{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vendor-review-insights article{padding:1.25rem}.vendor-review-list-panel{gap:1rem;padding:1.5rem;display:grid}.vendor-review-list-panel h2{margin:.35rem 0 0;font-size:1.35rem}.moderation-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.moderation-chip-row span{color:var(--muted);background:var(--lavender-50);border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:800}@media (max-width:1050px){.verified-review-overview,.review-vendor-grid,.vendor-review-insights{grid-template-columns:1fr}}@media (max-width:760px){.detail-tabs{border-radius:var(--radius-md);position:static}.review-breakdown-row,.review-rating-grid,.review-eligibility-list,.review-micro-breakdown{grid-template-columns:1fr}.verified-review-card header,.verified-review-form header,.review-vendors-section>header{flex-direction:column}}@media (max-width:1050px){.payment-choice-grid,.financing-plan-grid,.instant-quote-layout,.mission-finance-grid,.ai-instant-quote{grid-template-columns:1fr}.instant-quote-result{position:static}.finance-status-steps{grid-template-columns:1fr 1fr}.ai-quote-result{position:static}}@media (max-width:760px){.payment-options header{flex-direction:column}.payment-options,.instant-quote-form,.instant-quote-result,.financing-status-card,.invite-status-card{padding:1.25rem}.finance-status-steps{grid-template-columns:1fr}.payment-mini-total{text-align:left;width:100%}.mission-card-top{flex-direction:column}.finance-mini-grid,.ai-quote-lines article{grid-template-columns:1fr}.ai-quote-line-image{min-height:11rem}}.transparent-payment,.vendor-payout-summary,.multiday-plan,.file-upload-panel,.event-fit-hero,.event-fit-panel,.badge-unlock-panel,.admin-panel{gap:1.25rem;padding:clamp(1.25rem,2.6vw,1.85rem);display:grid}.transparent-payment{background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%);margin:1.5rem 0}.transparent-payment.compact{margin:1rem 0 1.5rem}.transparent-payment>header,.vendor-payout-summary>header,.multiday-plan>header,.file-upload-panel>header,.badge-unlock-panel>header,.admin-panel>header,.event-fit-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.transparent-payment h2,.vendor-payout-summary h2,.multiday-plan h2,.file-upload-panel h2,.badge-unlock-panel h2,.admin-panel h2,.event-fit-hero h2{letter-spacing:-.03em;margin:.35rem 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15}.transparent-payment p,.vendor-payout-summary p,.multiday-plan p,.file-upload-panel p,.badge-unlock-panel p,.admin-panel p,.event-fit-hero p{color:var(--muted);margin:0;line-height:1.65}.payment-total-lockup,.multiday-total,.fit-score{border-radius:var(--radius-md);text-align:right;background:#fff;min-width:12rem;padding:1rem;box-shadow:inset 0 0 0 1px #7150bd1a}.payment-total-lockup span,.multiday-total span,.fit-score span{color:var(--muted);font-size:.76rem;font-weight:760;display:block}.payment-total-lockup strong,.multiday-total strong,.fit-score strong{color:var(--plum);letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(1.65rem,3vw,2.35rem);display:block}.payment-summary-grid,.payout-math-grid,.day-metric-grid,.admin-metric-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.payment-summary-grid article,.payout-math-grid div,.day-metric-grid div{border-radius:var(--radius-md);background:#fff;border:1px solid #7150bd1a;align-content:start;gap:.35rem;padding:1rem;display:grid}.payment-summary-grid svg,.day-metric-grid svg{color:var(--lavender-600)}.payment-summary-grid span,.payout-math-grid span,.day-metric-grid span{color:var(--muted);font-size:.76rem;font-weight:750}.payment-summary-grid strong,.payout-math-grid strong,.day-metric-grid strong{color:var(--ink);font-size:1.08rem}.payment-summary-grid small,.day-metric-grid small{color:var(--muted);font-size:.74rem;line-height:1.45}.payment-context-strip{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.85rem;display:grid}.payment-context-strip div{background:#ffffffb8;border-radius:.9rem;padding:.8rem}.payment-context-strip span,.payment-context-strip strong{display:block}.payment-context-strip span{color:var(--muted);font-size:.72rem}.payment-context-strip strong{margin-top:.2rem;font-size:.92rem}.financing-callout{border-radius:var(--radius-md);color:var(--lavender-900);background:linear-gradient(135deg,var(--lavender-100),#fff);align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.financing-callout svg{color:var(--lavender-600);flex:none}.financing-callout strong,.financing-callout span{display:block}.financing-callout span{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.5}.fee-details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.9rem 1rem}.fee-details summary{cursor:pointer;align-items:center;gap:.4rem;font-weight:850;display:flex}.fee-details ul{color:var(--muted);margin:.9rem 0 0;padding-left:1.1rem;line-height:1.65}.payout-summary-stack{gap:1.25rem;display:grid}.vendor-payout-summary{margin-bottom:1.25rem}.payout-lines{border-radius:var(--radius-md);background:var(--lavender-50);gap:.55rem;padding:1rem;display:grid}.payout-lines div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payout-lines span{color:var(--muted)}.payout-lines strong{color:var(--ink)}.day-card-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.day-card{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;gap:.25rem;padding:1rem;display:grid}.day-card.active{background:var(--lavender-50);border-color:#7150bd57;box-shadow:inset 0 0 0 1px #7150bd1f}.day-card span,.day-card small{color:var(--muted);font-size:.76rem}.day-card strong{font-size:1.02rem}.day-detail-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #7150bd1a;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;padding:1rem;display:grid}.day-detail-main h3{letter-spacing:-.02em;margin:.25rem 0;font-size:1.45rem}.day-detail-side{border-radius:var(--radius-md);background:var(--lavender-50);gap:.5rem;padding:1rem;display:grid}.day-detail-side h4{align-items:center;gap:.45rem;margin:.35rem 0 .15rem;font-size:.88rem;display:flex}.day-detail-side span{color:var(--muted);background:#fff;border-radius:.75rem;padding:.55rem .7rem;font-size:.8rem}.upload-dropzone.large{min-height:10rem;padding:1.5rem}.file-list{gap:.65rem;display:grid}.file-list article{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.file-list svg{color:var(--lavender-600)}.file-list strong,.file-list span{display:block}.file-list span,.file-list small{color:var(--muted);font-size:.78rem}.vendor-event-fit{gap:1.25rem;display:grid}.event-fit-hero{background:linear-gradient(135deg,#fff,#f8f2ff);align-items:center}.fit-score{place-items:end;gap:.1rem;display:grid}.fit-score svg{color:var(--lavender-600)}.event-fit-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.event-fit-panel h3{align-items:center;gap:.45rem;margin:0;font-size:1.08rem;display:flex}.fit-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.fit-chip-grid button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.58rem .75rem;font-size:.78rem;font-weight:820}.fit-chip-grid button.selected,.fit-chip-grid.subtle button:hover{color:var(--lavender-700);background:var(--lavender-100);border-color:#7150bd3d}.fit-form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.fit-form-grid label{color:var(--muted);gap:.35rem;font-size:.74rem;font-weight:760;display:grid}.fit-form-grid input{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border-radius:.9rem;padding:0 .85rem}.toggle-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;gap:.25rem;padding:1rem;display:grid}.toggle-card.active{background:#eef8f2;border-color:#356a4f33}.toggle-card span{color:var(--muted);font-size:.8rem;line-height:1.55}.admin-shell{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.admin-dashboard{gap:1.25rem;display:grid}.admin-section-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.25rem;display:grid}.admin-panel header svg{color:var(--lavender-600)}.admin-table{gap:.7rem;display:grid}.admin-table div{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:5rem 9rem minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;padding:.85rem;display:grid}.admin-table.compact div{grid-template-columns:5rem 8rem minmax(0,1fr)}.admin-table p{font-size:.82rem}.admin-table small{color:var(--muted);font-size:.75rem}.severity{border-radius:999px;justify-content:center;padding:.35rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.severity.high{color:#8f2d3d;background:#ffecef}.severity.medium{color:#8a6115;background:#fff4d7}.severity.low{color:#356a4f;background:#eaf6ef}.admin-action-row{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1050px){.payment-summary-grid,.payout-math-grid,.payment-context-strip,.admin-metric-grid,.event-fit-grid,.admin-section-grid,.day-detail-card{grid-template-columns:1fr 1fr}.transparent-payment>header,.vendor-payout-summary>header,.multiday-plan>header,.file-upload-panel>header,.badge-unlock-panel>header,.admin-panel>header,.event-fit-hero{flex-direction:column}.payment-total-lockup,.multiday-total,.fit-score{text-align:left;place-items:start;width:100%}}@media (max-width:760px){.payment-summary-grid,.payout-math-grid,.payment-context-strip,.day-card-grid,.day-detail-card,.day-metric-grid,.event-fit-grid,.fit-form-grid,.admin-metric-grid,.admin-section-grid,.file-list article{grid-template-columns:1fr}.admin-table div,.admin-table.compact div{grid-template-columns:1fr;align-items:start}.transparent-payment,.vendor-payout-summary,.multiday-plan,.file-upload-panel,.event-fit-hero,.event-fit-panel,.badge-unlock-panel,.admin-panel{padding:1.15rem}}.vendor-bookings-center{gap:1.25rem;display:grid}.booking-tabs{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-radius:999px;flex-wrap:wrap;gap:.5rem;padding:.55rem;display:flex}.booking-tabs button,.calendar-mode-row button,.booking-filter-row button{min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .9rem;font-size:.78rem;font-weight:850}.booking-tabs button.active,.calendar-mode-row button.active,.booking-filter-row button:hover{color:var(--lavender-700);background:var(--lavender-100)}.bookings-calendar-panel{gap:1.25rem;padding:clamp(1.25rem,2.6vw,1.85rem);display:grid}.bookings-calendar-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bookings-calendar-panel h2{letter-spacing:-.03em;margin:.35rem 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15}.bookings-calendar-panel p{color:var(--muted);margin:0;line-height:1.65}.calendar-mode-row{background:var(--lavender-50);border-radius:999px;gap:.35rem;padding:.35rem;display:flex}.vendor-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.75rem;display:grid}.vendor-calendar-grid.day{grid-template-columns:minmax(0,1fr)}.vendor-calendar-grid.month{grid-template-columns:repeat(7,1fr)}.vendor-calendar-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);align-content:start;gap:.65rem;min-height:11.5rem;padding:.8rem;display:grid}.vendor-calendar-grid article>strong{font-size:.85rem}.empty-day{min-height:6.5rem;color:var(--muted);background:#ffffffb8;border-radius:.9rem;place-items:center;font-size:.78rem;font-weight:800;display:grid}.calendar-booking-card{border:1px solid #7150bd24;border-left:.3rem solid var(--lavender-600);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;gap:.25rem;padding:.8rem;display:grid;box-shadow:0 12px 28px #38234b0d}.calendar-booking-card span,.calendar-booking-card small,.calendar-booking-card em{color:var(--muted);font-size:.72rem;line-height:1.35}.calendar-booking-card strong{font-size:.88rem;line-height:1.3}.calendar-booking-card.payment-secured{border-left-color:#356a4f}.calendar-booking-card.pending-confirmation{border-left-color:#b87917}.calendar-booking-card.confirmed{border-left-color:var(--lavender-600)}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;font-weight:750;display:flex}.calendar-legend span{border-radius:999px;width:.7rem;height:.7rem}.confirmed-dot{background:var(--lavender-600)}.warning-dot{background:#b87917}.paid-dot{background:#356a4f}.multi-dot{background:var(--plum)}.bookings-upcoming{gap:1rem;display:grid}.booking-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.booking-filter-row button{border:1px solid var(--line);background:#fff}.upcoming-booking-list{gap:.9rem;display:grid}.upcoming-booking-card{grid-template-columns:8rem minmax(0,1fr) 12rem auto;align-items:center;gap:1rem;padding:1rem;display:grid}.booking-date-block{border-radius:var(--radius-md);background:var(--lavender-50);gap:.2rem;padding:.9rem;display:grid}.booking-date-block strong{color:var(--plum);font-size:1.25rem}.booking-date-block span,.upcoming-booking-card p{color:var(--muted);font-size:.8rem;line-height:1.5}.upcoming-booking-card h3,.completed-booking-card h3{margin:.25rem 0;font-size:1.15rem;line-height:1.25}.booking-status-stack{justify-items:start;gap:.45rem;display:grid}.booking-status-stack strong{font-size:.85rem}.booking-brief-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.booking-brief-list{gap:.65rem;padding:1rem;display:grid;position:sticky;top:6rem}.booking-brief-list button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;gap:.2rem;padding:.85rem;display:grid}.booking-brief-list button.active{background:var(--lavender-50);border-color:#7150bd47;box-shadow:inset 0 0 0 1px #7150bd1f}.booking-brief-list span{color:var(--muted);font-size:.76rem}.booking-brief-detail{gap:1.1rem;padding:clamp(1.25rem,2.6vw,1.85rem);display:grid}.brief-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1rem;display:flex}.brief-hero h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.brief-hero p{color:var(--muted);margin:0;line-height:1.6}.brief-badge-row,.brief-action-stack{flex-wrap:wrap;gap:.55rem;display:flex}.brief-action-stack{justify-content:flex-end}.brief-section-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.brief-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);gap:.7rem;padding:1rem;display:grid}.brief-section h3{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.info-row{background:#ffffffc7;border-radius:.8rem;gap:.25rem;padding:.7rem;display:grid}.info-row span{color:var(--muted);font-size:.72rem;font-weight:760}.info-row strong{font-size:.86rem;line-height:1.45}.info-row.changed,.changed-note{background:#fff8e6;box-shadow:inset 0 0 0 1px #b8791747}.brief-details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1rem}.brief-details summary{cursor:pointer;color:var(--ink);font-weight:900}.brief-day-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1rem;display:grid}.brief-day-grid article{border-radius:var(--radius-md);background:var(--lavender-50);gap:.55rem;padding:1rem;display:grid}.brief-day-grid h3{margin:.2rem 0;font-size:1rem}.brief-day-grid p,.brief-day-grid div{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.brief-day-grid div{align-items:center;gap:.35rem;display:flex}.brief-day-grid strong{font-size:.86rem;line-height:1.45}.brief-day-actions{flex-wrap:wrap;gap:.4rem!important;display:flex!important}.brief-day-actions button,.brief-file-list button{border:1px solid var(--line);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.42rem .6rem;font-size:.7rem;font-weight:820}.brief-pill-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.brief-pill-list li{color:var(--lavender-700);background:#fff;border-radius:999px;padding:.5rem .65rem;font-size:.75rem;font-weight:850}.brief-section p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.brief-file-list{gap:.6rem;margin-top:.85rem;display:grid}.brief-file-list article{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.brief-file-list svg{color:var(--lavender-600)}.brief-file-list strong,.brief-file-list span{display:block}.brief-file-list span{color:var(--muted);font-size:.76rem}.brief-checklist{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.85rem;display:grid}.brief-checklist label{background:var(--lavender-50);border-radius:.8rem;align-items:center;gap:.55rem;padding:.7rem;font-size:.8rem;font-weight:780;display:flex}.completed-bookings-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.completed-booking-card{gap:.85rem;padding:1.25rem;display:grid}.completed-booking-card p{color:var(--muted);margin:0;line-height:1.6}.payout-lines.compact{padding:.8rem}.mobile-brief-actions{display:none}@media (max-width:1120px){.vendor-calendar-grid,.vendor-calendar-grid.month{grid-template-columns:repeat(3,1fr)}.upcoming-booking-card{grid-template-columns:7rem minmax(0,1fr)}.booking-status-stack{grid-column:1/-1}.booking-brief-layout{grid-template-columns:1fr}.booking-brief-list{position:static}.brief-day-grid{grid-template-columns:1fr}}@media (max-width:760px){.booking-tabs{border-radius:var(--radius-md)}.bookings-calendar-panel>header,.brief-hero{flex-direction:column}.vendor-calendar-grid,.vendor-calendar-grid.month,.vendor-calendar-grid.day,.upcoming-booking-card,.brief-section-grid,.brief-file-list article,.brief-checklist,.completed-bookings-grid{grid-template-columns:1fr}.brief-action-stack{justify-content:flex-start}.booking-brief-detail{padding-bottom:5.75rem}.mobile-brief-actions{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:1.25rem;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.45rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 18px 44px #38234b29}.mobile-brief-actions button{min-height:3rem;color:var(--lavender-700);background:var(--lavender-50);font:inherit;border:0;border-radius:.95rem;place-items:center;gap:.2rem;font-size:.68rem;font-weight:850;display:grid}}.header-nav{flex-wrap:wrap;justify-content:flex-end}.bundle-layout{max-width:86rem;margin:0 auto;display:block}.bundle-main{width:100%}.bundle-context-bar,.bundle-summary-inline{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.bundle-context-bar strong{margin-top:.25rem;font-size:1rem;display:block}.bundle-summary-inline{flex-direction:column;align-items:flex-start}.bundle-summary-inline h2{margin:.35rem 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15}.bundle-summary-inline p{color:var(--muted);margin:0}.bundle-summary-metrics{grid-template-columns:repeat(3,1fr);gap:.85rem;width:100%;display:grid}.bundle-summary-metrics div{border-radius:var(--radius-md);background:var(--lavender-50);padding:1rem}.bundle-summary-metrics span,.bundle-summary-metrics strong{display:block}.bundle-summary-metrics span{color:var(--muted);font-size:.76rem}.bundle-summary-metrics strong{color:var(--plum);margin-top:.25rem;font-size:1.45rem}.bundle-reasons.inline{grid-template-columns:repeat(2,1fr);width:100%;margin:0}.bundle-summary-actions{flex-wrap:wrap;gap:.65rem;display:flex}.bundle-item{grid-template-columns:9rem 2.5rem minmax(0,1fr) auto;align-items:stretch}.bundle-item-image{grid-row:span 2}.bundle-item-actions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-start;align-self:end}.advanced-filter-drawer{margin:1rem 0 1.5rem;padding:1rem 1.15rem}.advanced-filter-drawer summary{min-height:2.75rem;color:var(--lavender-700);background:var(--lavender-100);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:850;display:inline-flex}.advanced-filter-groups{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.advanced-filter-groups section{border-radius:var(--radius-md);background:var(--lavender-50);gap:.65rem;padding:1rem;display:grid}.advanced-filter-groups h3{margin:0;font-size:.95rem}.advanced-filter-groups select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border-radius:.85rem;padding:0 .8rem}.instant-checkout-review{border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:repeat(2,1fr);gap:.65rem;padding:1rem;display:grid}.instant-checkout-review h3{grid-column:1/-1;margin:0;font-size:1rem}.instant-checkout-review div{background:#fff;border-radius:.8rem;padding:.75rem}.instant-checkout-review span,.instant-checkout-review strong{display:block}.instant-checkout-review span{color:var(--muted);font-size:.72rem}.instant-checkout-review strong{margin-top:.2rem;font-size:.9rem}.instant-small-link,.build-small-crosslink{color:var(--muted);font-size:.85rem;display:inline-block}.instant-small-link{margin-top:.25rem}.build-small-crosslink{text-align:center;margin:1.25rem 0 0}.build-small-crosslink a,.instant-small-link{color:var(--lavender-700);text-underline-offset:.18rem;font-weight:850;text-decoration:underline}.payment-ledger-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.25rem;display:grid}.payment-ledger-card{padding:1.35rem}.payment-ledger-card h2{margin:.35rem 0 1rem;font-size:1.35rem}.payment-ledger-card p{color:var(--muted);line-height:1.65}.payment-ledger-card .total-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;display:grid}.payment-ledger-card .total-row small{color:var(--muted);grid-column:1/-1}.admin-access-denied{text-align:center;max-width:42rem;margin:10vh auto;padding:clamp(2rem,5vw,4rem)}.admin-access-denied h1{margin:.4rem 0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05}.admin-access-denied p{max-width:34rem;color:var(--muted);margin:0 auto 1.5rem}.admin-nav{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7;flex-wrap:wrap;gap:.5rem;margin:-1.75rem 0 1.5rem;padding:.65rem;display:flex}.admin-nav a{color:var(--muted);text-transform:capitalize;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:850}.admin-nav a.active{color:#fff;background:var(--lavender-600)}.admin-ledger{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.admin-ledger div{border-radius:var(--radius-md);background:var(--lavender-50);padding:1rem}.admin-ledger span,.admin-ledger strong{display:block}.admin-ledger span{color:var(--muted);font-size:.78rem}.admin-ledger strong{margin-top:.2rem;font-size:1.15rem}.estimate-flow-note{grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1.15rem;display:grid}.estimate-flow-note>div{border-radius:var(--radius-md);background:var(--lavender-50);padding:.9rem}.estimate-flow-note strong,.estimate-flow-note span{display:block}.estimate-flow-note span{color:var(--muted);font-size:.76rem}.open-event-leads{gap:1.15rem;margin-top:1.5rem;padding:1.5rem;display:grid}.open-event-leads>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.open-event-leads h2{margin:.35rem 0;font-size:1.45rem;line-height:1.2}.open-event-leads p{color:var(--muted);margin:0;line-height:1.65}.open-lead-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.open-lead-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);align-content:start;gap:.8rem;padding:1rem;display:grid}.open-lead-grid h3{margin:0;font-size:1.08rem}.open-lead-grid small{color:var(--muted);font-size:.76rem;line-height:1.45}.open-lead-grid article>div{flex-wrap:wrap;gap:.5rem;display:flex}.open-leads-marketplace{gap:1.25rem;display:grid}.open-leads-toolbar{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end;gap:1.25rem;padding:1.5rem;display:grid}.open-leads-toolbar h2{margin:.35rem 0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15}.open-leads-toolbar p{color:var(--muted);margin:0;line-height:1.65}.open-leads-search{gap:.65rem;display:grid}.open-leads-search label{border:1px solid var(--line);background:#fff;border-radius:.9rem;align-items:center;gap:.55rem;min-height:3rem;padding:0 .85rem;display:flex}.open-leads-search input,.open-leads-search select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.9rem;padding:0 .85rem}.open-leads-search label input{border:0;outline:0;min-height:auto;padding:0}.open-leads-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.open-leads-list{gap:.8rem;display:grid}.open-lead-card{border:1px solid var(--line);text-align:left;cursor:pointer;gap:.75rem;width:100%;padding:1.15rem;display:grid}.open-lead-card.active{border-color:#6d50aa61;box-shadow:0 18px 45px #533d7d21}.open-lead-card h3{margin:0;font-size:1.05rem}.open-lead-card p,.open-lead-card small{color:var(--muted);margin:0;line-height:1.5}.open-lead-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.open-lead-card-meta span{background:var(--lavender-50);color:var(--plum);border-radius:999px;padding:.45rem .6rem;font-size:.75rem;font-weight:800}.open-lead-detail{gap:1rem;display:grid}.open-lead-detail-card{gap:1rem;padding:1.5rem;display:grid}.open-lead-detail-card header,.vendor-estimate-composer header,.order-detail header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.open-lead-detail-card h2,.vendor-estimate-composer h2,.order-detail h2{margin:.35rem 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.open-lead-detail-card p,.vendor-estimate-composer p,.order-detail p{color:var(--muted);line-height:1.6}.open-lead-detail-card header p{align-items:center;gap:.4rem;margin:0;display:flex}.lead-intelligence-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.lead-intelligence-grid div,.estimate-context-strip div,.order-money-grid div{border-radius:var(--radius-md);background:var(--lavender-50);padding:.95rem}.lead-intelligence-grid span,.lead-intelligence-grid strong,.estimate-context-strip span,.estimate-context-strip strong,.order-money-grid span,.order-money-grid strong{display:block}.lead-intelligence-grid span,.estimate-context-strip span,.order-money-grid span{color:var(--muted);font-size:.76rem}.lead-intelligence-grid strong,.estimate-context-strip strong,.order-money-grid strong{color:var(--plum);margin-top:.25rem;font-size:.98rem;line-height:1.35}.lead-explain-card,.lead-privacy-card,.order-next-step{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;padding:1rem}.lead-explain-card h3,.lead-privacy-card h3,.order-next-step h3{align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:1rem;display:flex}.lead-privacy-card p{align-items:center;gap:.4rem;margin:.45rem 0 0;display:flex}.tag-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.vendor-estimate-composer{gap:1rem;padding:1.5rem;display:grid}.vendor-estimate-composer.compact{padding:1.15rem}.estimate-context-strip,.estimate-form-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.estimate-form-grid{grid-template-columns:repeat(2,1fr)}.estimate-submit-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.success-note,.error-note,.payment-live-note{margin:0;font-size:.82rem;line-height:1.5}.success-note{color:#356a4f}.error-note{color:#9a3547}.payment-live-note{color:var(--muted);flex-basis:100%}.compact-history{margin-top:1rem}.payment-action-stack{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.host-orders{gap:1rem;display:grid}.order-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;gap:.5rem;width:fit-content;padding:.55rem;display:flex}.order-tabs button{min-height:2.55rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .9rem;font-weight:850}.order-tabs button.active{color:#fff;background:var(--lavender-600)}.host-orders-layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.order-list{gap:.8rem;display:grid}.order-list-card{border:1px solid var(--line);text-align:left;cursor:pointer;gap:.7rem;width:100%;padding:1.15rem;display:grid}.order-list-card.active{border-color:#6d50aa61;box-shadow:0 18px 45px #533d7d1f}.order-list-card h3{margin:0;font-size:1.02rem}.order-list-card p{color:var(--muted);margin:0;line-height:1.45}.order-detail{gap:1.15rem;padding:1.5rem;display:grid}.order-money-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.order-money-grid div{gap:.25rem;display:grid}.order-timeline{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.order-timeline span{color:var(--muted);background:var(--lavender-50);border-radius:999px;padding:.5rem .65rem;font-size:.75rem;font-weight:800}.order-timeline span.complete{color:#356a4f;background:#eaf6ef}.order-vendor-list{gap:.75rem;display:grid}.order-vendor-list h3{margin:0}.order-vendor-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--lavender-50);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.order-vendor-list h4{margin:.2rem 0;font-size:1rem}.order-vendor-list p{margin:0}.order-actions{flex-wrap:wrap;gap:.65rem;display:flex}.public-website{gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,6vw,5rem);display:grid}.public-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);display:grid}.public-hero>div,.public-proof-card,.public-section,.public-footer{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffd1}.public-hero>div{padding:clamp(2rem,5vw,4.5rem)}.public-hero h1{letter-spacing:-.055em;max-width:58rem;margin:.5rem 0 1rem;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95}.public-hero p,.public-section p,.public-proof-card p,.public-footer{color:var(--muted);line-height:1.7}.public-hero p{max-width:48rem;font-size:1.05rem}.public-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.public-proof-card{align-content:start;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.public-proof-card h2{margin:.25rem 0 .5rem;font-size:1.55rem}.public-proof-card p{margin:0}.public-proof-card small{color:var(--muted);line-height:1.55}.public-section{gap:1.1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.public-section h2{letter-spacing:-.035em;max-width:48rem;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.public-feature-grid,.public-policy-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.public-feature-grid article,.public-policy-grid article,.public-fee-list article{border-radius:var(--radius-md);background:var(--lavender-50);padding:1.25rem}.public-feature-grid svg{color:var(--lavender-600)}.public-feature-grid h3,.public-policy-grid h3{margin:.75rem 0 .4rem;font-size:1.08rem}.public-feature-grid p,.public-policy-grid p{margin:0}.public-fee-list{gap:.75rem;display:grid}.public-fee-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.public-fee-list strong,.public-fee-list span{color:var(--plum);font-size:1.05rem}.public-fee-list p{margin:.25rem 0 0}.public-contact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;display:flex}.public-footer a{color:var(--lavender-700);align-items:center;gap:.35rem;font-weight:850;display:inline-flex}@media (max-width:1050px){.bundle-item{grid-template-columns:7rem minmax(0,1fr) auto}.bundle-item-image{grid-column:1}.bundle-number{display:none}.bundle-item-actions{grid-column:1/-1}.advanced-filter-groups,.bundle-summary-metrics,.bundle-reasons.inline,.estimate-flow-note,.open-lead-grid,.open-leads-toolbar,.open-leads-layout,.host-orders-layout,.public-hero,.public-feature-grid,.public-policy-grid,.public-contact{grid-template-columns:1fr}.open-event-leads>header{flex-direction:column}}@media (max-width:760px){.bundle-context-bar,.bundle-summary-inline{flex-direction:column;align-items:flex-start;padding:1.15rem}.bundle-item,.payment-ledger-grid,.instant-checkout-review,.admin-ledger,.lead-intelligence-grid,.estimate-context-strip,.estimate-form-grid,.order-money-grid,.order-vendor-list article{grid-template-columns:1fr}.bundle-item-image{grid-row:auto;min-height:12rem}.bundle-item-price{text-align:left}.bundle-item-actions a,.bundle-summary-actions a,.bundle-summary-actions button{flex:100%}.advanced-filter-drawer{padding:.9rem}.order-tabs{border-radius:var(--radius-md);width:100%}.payment-action-stack .btn-primary,.payment-action-stack .btn-secondary,.order-actions a{flex:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
