.staff-app{background:#f7f6f9;min-height:100dvh;color:#322c3c;--hub-plum:#55405f;--hub-line:#e1dbe6}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4%;background:#fff;border-bottom:1px solid var(--hub-line)}.staff-brand{font-family:var(--display);font-size:27px;font-weight:600;color:#55405f;text-decoration:none;line-height:1.2}.staff-brand span{display:block;font-family:var(--body);font-size:12px;font-weight:400;margin-top:5px;color:#6d6376}.staff-header>div{display:flex;align-items:center;gap:20px;font-size:13px}.staff-main{max-width:1440px;margin:auto;padding:35px 4% 70px}.staff-page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 32px}.staff-page-title h1{font-family:var(--display);font-size:clamp(32px,3vw,44px);font-weight:500;margin:0 0 8px;line-height:1.2}.staff-page-title p{margin:0;color:#716677;font-size:14px}.staff-app .btn-primary,.customer-review-quote .btn-primary{background:#654e76;color:#fff;border:1px solid #654e76}.staff-app .btn-ghost{background:#fff;border:1px solid #d9d0e0;color:#55405f}.staff-app .btn:disabled{opacity:.45;cursor:not-allowed}.staff-app .input,.customer-review-quote .input{background:#fff;border:1px solid #d9d0e0;border-radius:7px;min-height:43px;font-size:14px;width:100%}.staff-app label,.customer-review-quote label{display:block;font-size:12px;color:#65586d;margin-bottom:12px}.staff-app label .input,.customer-review-quote label .input{margin-top:6px}.staff-app textarea{min-height:90px}.staff-app :focus-visible,.customer-review-quote :focus-visible{outline:3px solid #9771ac;outline-offset:3px}.staff-toolbar{display:flex;align-items:end;gap:32px;padding:20px 0}.staff-search{flex:1}.staff-open{display:flex;align-items:end;gap:12px;flex:1}.staff-open label{flex:1}.staff-open .btn{margin-bottom:12px;min-height:43px}.staff-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--hub-line);padding-top:10px}.staff-tabs button{border:0;background:none;padding:15px 17px;color:#736a7a;font-size:13px;white-space:nowrap;border-bottom:3px solid transparent}.staff-tabs button.active{border-color:#654e76;color:#493452;background:#eee5f2}.staff-queue{background:#fff}.staff-order{width:100%;display:grid;grid-template-columns:160px 1fr 220px 110px;align-items:center;text-align:left;gap:20px;padding:25px 24px;border:0;border-bottom:1px solid var(--hub-line);background:#fff;font-size:14px}.staff-order:hover{background:#faf7fc}.staff-order strong{font-size:17px;font-weight:500}.staff-order span:not(.staff-badge),.staff-order small{display:block}.staff-order small,.staff-order div>span:not(.staff-badge){font-size:12px;color:#786c80;margin-top:5px}.staff-date{color:#65536f}.staff-open-label{font-size:12px;color:#654e76}.staff-badge{display:inline-block;background:#eee5f2;color:#55405f;border:1px solid #e0d1e8;padding:5px 10px;border-radius:20px;font-size:12px}.staff-status{text-align:right}.staff-status small{display:block;font-size:12px;color:#726878;margin-top:8px}.staff-empty{text-align:center;padding:64px 25px}.staff-empty h2{font-family:var(--display);font-size:26px;font-weight:500}.staff-empty p{font-size:14px;max-width:530px;margin:12px auto;color:#716677}.staff-footnote{font-size:12px;color:#716677;margin-top:22px}.staff-workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;align-items:start}.staff-editor{min-width:0}.staff-section{background:#fff;padding:28px;margin-bottom:20px;border:1px solid #e4dfe9;border-radius:10px}.staff-section h2,.staff-summary h2{font-family:var(--display);font-size:25px;font-weight:500;margin:0 0 20px}.staff-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.staff-section-heading>span{font-size:12px;color:#795719}.staff-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.staff-booking-grid>div:last-child{grid-column:1/-1}.staff-booking-grid span{display:block;font-size:12px;color:#7a6c83;margin-bottom:5px}.staff-booking-grid strong{font-size:14px;font-weight:500}.staff-section details{font-size:13px}.staff-changes>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #eee8f1;font-size:13px}.staff-changes strong{font-weight:500}.staff-changes span{color:#8a7e91;text-decoration:line-through}.staff-changes b{font-weight:500;color:#55405f}.staff-help{font-size:12px;color:#75687e;line-height:1.7}.staff-fields{border:0;padding:0;margin:0;min-width:0}.staff-charge{padding:22px 0;border-bottom:1px solid #e9e3ee}.staff-charge-title{display:flex;gap:12px;align-items:center;margin-bottom:15px}.staff-charge-title strong{font-size:14px;font-weight:600}.staff-charge-title>span{font-size:10px;border-radius:4px;padding:3px 6px;background:#f0ecf4;color:#796886}.staff-charge-title .staff-text-button{margin-left:auto}.staff-charge-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.staff-charge-numbers{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:12px;align-items:center}.staff-charge-numbers>strong{text-align:right;font-size:15px;font-weight:500}.staff-tbc{font-size:12px;color:#795719;background:#fff6df;padding:10px 12px;border-radius:6px;line-height:1.7}.staff-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:20px 0}.staff-add>span{width:100%;font-size:12px;color:#796886;margin-bottom:4px}.staff-add .btn{padding:8px 12px;font-size:12px;min-height:36px}.staff-minimum{padding:20px;background:#f8f5fa;border-radius:8px}.staff-minimum h3{font-size:16px;margin:0}.staff-minimum>p:last-child{font-size:13px}.staff-minimum .staff-charge-top{grid-template-columns:1fr 1fr}.staff-minimum .staff-charge-top>label:last-child:nth-child(3){grid-column:1/-1}.staff-summary{position:sticky;top:20px;background:#eee5f2;padding:25px;border-radius:12px}.staff-summary dl{margin:0}.staff-summary dl>div,.staff-price-lines>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px}.staff-summary dd{margin:0;white-space:nowrap}.staff-grand-total{border-top:1px solid #cfc0d8;margin-top:10px;padding-top:18px!important;font-weight:600;font-size:16px!important}.staff-grand-total dd{font-size:20px}.staff-summary>.btn{width:100%;margin-top:10px;font-size:13px;min-height:44px}.staff-deposit{padding:16px 0;margin:16px 0;border-top:1px solid #d9cfe0;border-bottom:1px solid #d9cfe0}.staff-deposit strong{font-size:13px}.staff-deposit p{font-size:12px;line-height:1.7;color:#726479;margin:7px 0 0}.staff-text-button{border:0;background:none;color:#654e76;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0}.staff-text-button:disabled{opacity:.4;cursor:not-allowed}.staff-notice{padding:16px 20px;background:#fff5da;border:1px solid #ecd9a7;border-radius:8px;font-size:13px;line-height:1.7;margin-bottom:20px}.staff-acceptance,.staff-reject{font-size:12px;padding:18px 0;border-top:1px solid #d9cfe0;margin-top:18px}.staff-acceptance summary,.staff-reject summary{margin-bottom:12px;cursor:pointer}.staff-accepted{background:#eaf4eb;padding:15px;border-radius:8px;color:#285b39;font-size:13px}.staff-share{padding:15px 0;font-size:12px;overflow-wrap:anywhere}.staff-share a{display:block;color:#55405f}.staff-history{list-style:none;padding:0;margin:0}.staff-history li{padding:15px 0;border-bottom:1px solid #eee8f1}.staff-history strong{font-size:13px;font-weight:500}.staff-history span{display:block;font-size:11px;color:#796886;margin:5px 0}.staff-customer-preview{max-width:900px;margin:30px auto}.staff-price-lines>div{border-bottom:1px solid #eee8f1}.staff-price-lines small{display:block;font-size:11px;color:#796886;margin-top:4px}.staff-access label{display:block;margin:18px 0;font-size:13px}.staff-access .input{width:100%;margin-top:7px}.staff-access form>.btn{width:100%;margin-top:10px}.staff-login{padding:80px;text-align:center}.customer-review-quote{max-width:780px;margin:0 auto;padding:40px 24px 70px}.customer-review-quote h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,5vw,44px);margin-top:50px}.customer-review-quote>.staff-brand{margin-bottom:35px}.customer-review-quote>p{font-size:14px;color:#796886}.staff-consent{display:flex!important;align-items:start;gap:10px;font-size:14px!important;padding:15px 0}.staff-consent input{margin-top:4px}.staff-print{margin-top:20px}@media(max-width:1050px){.staff-main{padding:25px 3% 50px}.staff-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.staff-section{padding:22px}.staff-order{grid-template-columns:125px 1fr 190px}.staff-open-label{display:none!important}.staff-toolbar{gap:20px}.staff-charge-numbers{grid-template-columns:1fr 1fr}.staff-charge-top{grid-template-columns:1fr}.staff-summary{padding:20px}}@media(max-width:760px){.staff-header{padding:18px 20px}.staff-header>div{display:block;text-align:right}.staff-header>div>span{display:block;font-size:11px}.staff-brand{font-size:23px}.staff-page-title{align-items:start;flex-direction:column;gap:15px}.staff-page-title h1{font-size:32px}.staff-status{text-align:left}.staff-workspace{display:flex;flex-direction:column}.staff-editor,.staff-summary{width:100%}.staff-summary{position:static}.staff-summary .staff-acceptance,.staff-summary .staff-reject{margin-top:12px}.staff-toolbar{display:block}.staff-open{margin-top:18px}.staff-order{grid-template-columns:1fr 1fr;gap:12px;padding:20px}.staff-order .staff-date{grid-column:1/-1;font-size:12px}.staff-order strong{font-size:15px}.staff-order>div:nth-child(3){text-align:right}.staff-tabs button{padding:12px;font-size:12px}.staff-changes>div{grid-template-columns:1fr 1fr}.staff-changes strong{grid-column:1/-1}.staff-section{padding:20px}.staff-booking-grid{grid-template-columns:1fr}.staff-booking-grid>div:last-child{grid-column:auto}.staff-charge-title{flex-wrap:wrap}.staff-charge-top{grid-template-columns:1fr}.staff-section-heading{display:block}.staff-section-heading h2{margin-bottom:8px}.staff-section-heading>span{display:block;margin-bottom:15px}.staff-customer-preview{margin-top:20px}.staff-access .login-panel{padding:38px 26px}.staff-minimum .staff-charge-top{grid-template-columns:1fr}.staff-minimum .staff-charge-top>label:last-child:nth-child(3){grid-column:auto}}@media print{.customer-review-quote{max-width:none;padding:0}.customer-review-quote form,.staff-print{display:none}.customer-review-quote .staff-section{break-inside:avoid;border:0;padding:15px 0}.customer-review-quote .staff-brand{margin:0}.customer-review-quote h1{margin-top:20px}.customer-review-quote .staff-price-lines>div{break-inside:avoid}}.staff-document-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:15px 0;border-bottom:1px solid #e1dbe6}.staff-document-list strong{font-size:14px;font-weight:500}.staff-document-list span{font-size:12px;color:#75687e;grid-column:1}.staff-document-list>div>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:16px}.staff-document-list a,.staff-document-links a{font-size:13px;color:#55405f;text-underline-offset:3px}.staff-document-links{display:flex;gap:20px;flex-wrap:wrap}.staff-document-section>.btn{margin-top:16px}@media(max-width:550px){.staff-document-list>div{display:block}.staff-document-list span{display:block;margin:5px 0 9px}.staff-document-list>div>div{justify-content:flex-start}}.staff-editor [hidden]{display:none!important}.staff-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-field-wide{grid-column:1/-1}.staff-booking-fields label{display:block;font-size:13px}.staff-booking-fields .input{margin-top:6px}.staff-booking-fields textarea{min-height:75px}.staff-menu-heading{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:start}.staff-menu-group{border-top:1px solid #e5e0e9;padding:14px 0}.staff-menu-group summary{font-weight:600;cursor:pointer;margin-bottom:12px}.staff-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.staff-menu-options label{display:flex;align-items:center;gap:9px;font-size:13px}.staff-menu-options small{margin-left:auto;white-space:nowrap}.staff-choice-row{display:flex;gap:12px;flex-wrap:wrap}.staff-choice-row label{display:flex;gap:6px}.staff-editor>.staff-tabs{margin-bottom:18px}.staff-charge-numbers{align-items:end}@media(max-width:650px){.staff-booking-fields,.staff-menu-options,.staff-menu-heading{grid-template-columns:1fr}}.staff-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.staff-overview-wide{grid-column:1/-1}.staff-overview h3{font-size:14px;margin:0 0 10px}.staff-overview dl{margin:0}.staff-overview dl>div{margin-bottom:9px}.staff-overview dt{color:#766e7d;font-size:12px}.staff-overview dd{margin:2px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.staff-overview-grid>div{border-bottom:1px solid #e8e2ec;padding-bottom:10px}.staff-edit-disclosure{margin-top:20px;border-top:1px solid #e5e0e9;padding-top:15px}.staff-edit-disclosure>summary{cursor:pointer;font-weight:600;color:#665074}.staff-edit-disclosure .staff-section{border:0;padding:20px 0 0;margin:0;box-shadow:none}.staff-edit-disclosure .staff-section>h2{display:none}.staff-selected-menu{list-style:none;padding:0;margin:10px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.staff-selected-menu li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8e2ec;padding-bottom:9px;font-size:13px}.staff-selected-menu span{color:#766e7d;white-space:nowrap}.staff-menu-details{font-size:14px}@media(max-width:650px){.staff-overview-grid,.staff-selected-menu{grid-template-columns:1fr}}.staff-trash{display:inline-flex;align-items:center;justify-content:center;padding:8px!important;color:#85505b!important}.staff-trash:hover{background:#f9e9eb;border-radius:6px}.staff-account-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.staff-team-invite{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.staff-team-invite label{flex:1;min-width:200px}.staff-team-list{display:grid;gap:18px}.staff-team-person{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3ded4;padding-top:18px}.staff-team-person p{overflow-wrap:anywhere}.staff-team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:700px){.staff-team-person{flex-direction:column}.staff-team-invite .btn{width:100%}}.staff-header>div>.staff-text-button{margin-left:14px}.staff-team-invite+.staff-help{margin-top:14px}.staff-approval-panel{margin-top:24px;padding:20px;border:1px solid #dbc783;border-left:4px solid #b68b20;border-radius:10px;background:#fffcf2}.staff-approval-panel h3{text-transform:uppercase;letter-spacing:.07em;font-size:13px;margin:0 0 8px}.staff-edit-disclosure>summary{padding:16px;border:1px solid #c5b5d1;border-radius:8px;background:#f1ebf6;font-size:15px}.staff-edit-disclosure[open]>summary{background:#e9dff1}.staff-edit-disclosure .staff-menu-group>summary{padding:13px 14px;border:1px solid #d8cde1;border-radius:7px;background:#f8f5fa}:root{color-scheme:light;--bg: #ffffff;--bg-2: #ffffff;--card: #fafafa;--card-2: #f0f0f0;--line: #dedede;--line-2: #bdbdbd;--ink: #222222;--ink-2: #484848;--muted: #626262;--gold: #ffc400;--gold-2: #ffd54a;--gold-ink: #222222;--gold-text: #795800;--lavender: #eee5f2;--lavender-deep: #ddcce4;--pink: #f8e9f1;--plum: #55405f;--ok: #21643a;--ok-bg: #edf7ef;--warn: #76500a;--warn-bg: #fff5dd;--danger: #a42424;--danger-bg: #fff0ee;--radius: 14px;--radius-sm: 10px;--display: "Playfair Display", Georgia, "Times New Roman", serif;--body: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold-text)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#f8f6fc;color:#322c3c}.login-cover{min-height:100%;background-image:linear-gradient(120deg,#f8f6fc40,#e2d8f17a),url(/proposal/cover.jpg);background-size:cover;background-position:center 48%}.login-panel{width:100%;max-width:580px;margin:auto;padding:64px 64px 48px}.login-brand{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.2;margin-bottom:76px;color:#51435e}.login-brand span{display:block;font-family:var(--body);font-size:12px;font-weight:400;color:#756a80;margin-top:9px}.login-heading{margin-bottom:32px}.login-panel h1{font-size:clamp(32px,3.2vw,44px);font-weight:500;margin:0 0 18px;line-height:1.15}.login-panel .lead{color:#6b6275;font-size:15px;line-height:1.8}.login-panel .field label{color:#51475d;font-size:13px}.login-panel .input{background:#fff;border:1px solid #dcd5e5;border-radius:9px;min-height:56px;font-size:15px}.login-panel .input:focus{border-color:#857097;outline:3px solid #eae3f2}.login-panel .input::placeholder{color:#8a8292}.login-panel .btn-primary{min-height:54px;background:#6b547d;color:#fff;border-radius:9px;font-size:14px}.login-panel .btn-primary:hover:not(:disabled){background:#554164}.login-panel .btn-primary:disabled{background:#e5dfec;color:#766a81;opacity:1}.login-panel :focus-visible{outline-color:#857097}.login-reassurance{font-size:12px;line-height:1.8;color:#796f83;margin:22px 0 0}.login-help{font-size:12px;color:#796f83;margin:42px 0 0}.login-panel a{color:#634b76;text-underline-offset:3px}@media(max-width:700px){.login-page{display:block}.login-cover{height:230px;min-height:0;background-position:center 42%}.login-panel{position:relative;padding:32px 28px 40px;margin-top:-28px;border-radius:28px 28px 0 0;background:#f8f6fc}.login-brand{font-size:27px;margin-bottom:36px}.login-panel h1{font-size:33px}.login-heading{margin-bottom:26px}.login-help{margin-top:28px}}.shell{max-width:600px;margin:0 auto;padding:0 16px 120px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:12px 0 10px;background:linear-gradient(var(--bg) 80%,transparent)}.topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.topbar .brand-mark{width:34px;height:34px;border-radius:9px;background:var(--card-2);display:grid;place-items:center;color:var(--gold-text);font-family:var(--display);font-weight:700;font-size:14px}.topbar .brand-name{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.1}.topbar .brand-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar .back{border:0;background:var(--card);color:var(--ink);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-right:2px}.topbar .spacer{flex:1}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:600}h1{font-family:var(--display);font-weight:700;font-size:30px;line-height:1.12;margin:6px 0 8px;text-wrap:balance}h2{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.2;margin:0 0 6px}h3{font-size:15px;font-weight:600;margin:0 0 6px}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:13.5px}.lead{color:var(--ink-2);font-size:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.card-head h2{margin:0}.rows{display:grid;gap:8px;margin:0}.row{display:grid;grid-template-columns:1fr;gap:1px;padding:8px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0;padding-top:2px}.row dt{font-size:12.5px;color:var(--muted)}.row dd{margin:0;font-weight:500;overflow-wrap:anywhere}.row dd.changed{color:var(--gold-text)}.row dd .was{color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:15.5px;text-decoration:none;transition:transform .08s ease,background .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--gold-ink)}.btn-primary:hover{background:var(--gold-2)}.btn-primary:disabled{background:var(--line-2);color:var(--ink-2);cursor:not-allowed}.btn-ghost{background:var(--card-2);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--line)}.btn-link{background:none;border:0;color:var(--gold-text);padding:0;min-height:0;font-weight:500}.btn-sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}.btn-block{width:100%}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(transparent,var(--bg) 30%)}.sticky-bar .inner{max-width:600px;margin:0 auto;display:flex;gap:10px}.sticky-bar .inner>*{flex:1}.banner{border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px;font-size:14.5px;border:1px solid transparent}.banner b{display:block;margin-bottom:2px}.banner-info{background:var(--card-2);border-color:var(--line-2);color:var(--ink-2)}.banner-ok{background:var(--ok-bg);color:var(--ok)}.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner-danger{background:var(--danger-bg);color:var(--danger)}.banner .actions{margin-top:8px;display:flex;gap:12px}.field{margin-bottom:18px}.field label,.field .label{display:block;font-size:13.5px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field .hint{font-size:12.5px;color:var(--muted);margin-top:6px}.field .warn-note{font-size:12.5px;color:var(--warn);margin-top:6px}.field .error{font-size:13px;color:var(--danger);margin-top:6px}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);font-size:16px}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--gold-text);outline:none;box-shadow:0 0 0 3px #ffc4002e}textarea.input{min-height:96px;resize:vertical;line-height:1.45}input[type=date].input,input[type=time].input{color-scheme:light}.field.invalid .input{border-color:var(--danger)}.options{display:grid;gap:8px}.options.two{grid-template-columns:1fr 1fr}.opt{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center}.opt .dot.square{border-radius:6px}.opt.on{border-color:var(--gold-text);background:#ffc40014}.opt.on .dot{border-color:var(--gold-text)}.opt.on .dot:after{content:"";width:10px;height:10px;border-radius:inherit;background:var(--gold)}.opt.on .dot.square:after{border-radius:2px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:50px;height:50px;border-radius:12px;border:1px solid var(--line-2);background:var(--card-2);font-size:22px;font-weight:500;display:grid;place-items:center}.stepper input{text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.time-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pkg{display:grid;gap:10px}.pkg-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);padding:14px 16px;display:grid;gap:4px}.pkg-card.on{border-color:var(--gold-text);background:#ffc40012}.pkg-card .name{font-family:var(--display);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.pkg-card .tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-weight:600}.pkg-card .pkg-price{display:flex;align-items:baseline;gap:6px;margin:-2px 0 4px}.pkg-card .pkg-price .amt{font-family:var(--display);font-size:22px;color:var(--gold-text);font-weight:600}.pkg-card .pkg-price .unit{font-size:12.5px;color:var(--muted)}.pkg-card .inc{font-size:13.5px;color:var(--ink-2)}.pkg-card .inc b{color:var(--ink);font-weight:500}.inc{display:grid;gap:16px;line-height:1.65}.sent-changes{margin:20px 0 28px}.sent-change{padding:20px 0;border-top:1px solid var(--line)}.sent-change:first-child{padding-top:0;border-top:0}.sent-change dt{font-weight:600;margin-bottom:12px}.sent-change dd{margin:0;display:grid;gap:12px}.sent-value{display:grid;gap:4px;overflow-wrap:anywhere;line-height:1.65}.sent-label{font-size:12px;color:var(--ink-2)}.sent-before{color:var(--muted);text-decoration:line-through}.sent-after{color:var(--gold-text);font-weight:500}.search{position:sticky;top:62px;z-index:9;background:var(--bg);padding:4px 0 10px}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2)}.chip.on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold-text)}.pizza-list{display:grid;gap:10px}.pizza-group{font-family:var(--display);font-size:19px;margin:14px 0 4px;display:flex;align-items:baseline;gap:8px}.pizza-group small{font-family:var(--body);font-size:12px;color:var(--muted)}.pizza{text-align:left;width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start}.pizza.on{border-color:var(--gold-text);background:#ffc40012}.pizza.disabled{opacity:.45}.pizza .name{font-weight:600;font-size:15.5px}.pizza .desc{grid-column:1 / -1;font-size:13px;color:var(--ink-2);line-height:1.4}.pizza .addon{grid-column:1 / -1;font-size:12.5px;color:var(--gold-text)}.pizza .mark{width:24px;height:24px;border-radius:7px;border:2px solid var(--line-2);display:grid;place-items:center;font-size:13px}.pizza.on .mark{background:var(--gold);border-color:var(--gold-text);color:var(--gold-ink);font-weight:700}.pizza .tags{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.pizza .tags span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.pizza-wrap.on{border-radius:var(--radius)}.pizza-wrap.on .pizza{border-bottom-left-radius:0;border-bottom-right-radius:0}.pizza-wrap .choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--gold);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#ffc4000d}.pizza-wrap .choice-label{font-size:12.5px;color:var(--ink-2);margin-right:4px}.pizza-wrap .choice button{border-radius:999px;padding:6px 12px;font-size:13px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink)}.pizza-wrap .choice button.on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold-text)}.pizza-wrap:not(.on) .pizza{border-radius:var(--radius)}.btn-link.small{font-size:13px}.selected-strip{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.selected-strip span{font-size:12.5px;background:var(--card-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}.count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-text)}.change{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.change:first-child{border-top:0}.change .k{font-size:12.5px;color:var(--muted)}.change .v{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.change .before{color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere}.change .arrow{color:var(--gold-text)}.change .after{font-weight:500;color:var(--gold-text);overflow-wrap:anywhere}.change .dropped{color:var(--warn);font-size:13px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.45}.consent .box{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--line-2);margin-top:1px;display:grid;place-items:center;background:var(--bg-2)}.consent.on .box{background:var(--gold);border-color:var(--gold-text);color:var(--gold-ink);font-weight:700}.consent input{position:absolute;opacity:0}.hero{padding:8px 0 14px}.hero .when{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--ink-2);font-size:14.5px}.hero .when b{color:var(--ink);font-weight:500}.countdown{display:inline-flex;align-items:baseline;gap:6px}.countdown .n{font-family:var(--display);font-size:26px;color:var(--gold-text);line-height:1}.done-mark{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;font-size:30px;margin:20px 0 14px}.steps{display:grid;gap:10px;padding:0;margin:0;list-style:none;counter-reset:s}.steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:14.5px;color:var(--ink-2)}.steps li:before{counter-increment:s;content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--card-2);color:var(--gold-text);display:grid;place-items:center;font-weight:600;font-size:13px}details.dev{margin-top:18px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);padding:10px 12px}details.dev summary{cursor:pointer;font-size:13px;color:var(--muted)}details.dev pre{font-size:11.5px;overflow-x:auto;background:var(--bg-2);padding:10px;border-radius:8px;line-height:1.4;margin:8px 0 0;color:var(--ink-2)}.verify-hero{padding:30px 0 10px}.verify-hero .brand-mark{width:56px;height:56px;border-radius:14px;font-size:22px;background:var(--card-2);color:var(--gold-text);display:grid;place-items:center;font-family:var(--display);font-weight:700;margin-bottom:18px}.demo-note{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.demo-note a{margin-right:10px}.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.submission-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;padding:18px 24px calc(24px + var(--safe-b));background:var(--bg);color:var(--ink)}.submission-wait__brand{width:min(100%,732px);margin:0 auto;display:flex;align-items:center;gap:10px}.submission-wait__brand-mark{width:34px;height:34px;border-radius:9px;background:var(--card-2);display:grid;place-items:center;color:var(--gold-text);font-family:var(--display);font-weight:700;font-size:14px}.submission-wait__brand-name{display:block;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.1}.submission-wait__brand-sub{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.submission-wait__content{width:min(100%,440px);margin:auto;padding:24px 0 12vh;display:flex;flex-direction:column;align-items:center;text-align:center}.submission-wait__art{display:block;width:clamp(200px,58vw,280px);height:auto;margin-bottom:18px}.submission-wait__still{display:none;font-size:92px;line-height:1;margin:30px 0 44px}.submission-wait h1{margin:0 0 14px;font-size:clamp(29px,6vw,38px)}.submission-wait__status{min-height:3em;margin:0;color:var(--ink-2);font-size:16px;line-height:1.55;text-wrap:balance}.submission-wait__note{margin:18px 0 0;color:var(--muted);font-size:13px}@media(max-width:480px){.submission-wait{padding-inline:16px}.submission-wait__content{padding-bottom:8vh}}@media(prefers-reduced-motion:reduce){.submission-wait__art{display:none}.submission-wait__still{display:block}}.price-card{background:linear-gradient(160deg,var(--card-2),var(--card));border:1px solid var(--line-2);border-radius:var(--radius);padding:16px;margin-bottom:14px}.price-card.compact{padding:12px 14px}.price-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.price-head .per{display:flex;align-items:baseline;gap:6px}.price-head .amt{font-family:var(--display);font-size:26px;font-weight:600;color:var(--gold-text);line-height:1.1}.price-head .unit{font-size:12.5px;color:var(--muted)}.price-head .total{text-align:right}.price-head .total .amt{font-size:22px;color:var(--ink)}.price-head .was{font-size:12px;color:var(--muted);margin-top:2px}.price-head .was b{font-weight:600}.price-head .was b.up{color:var(--warn)}.price-head .was b.down{color:var(--ok)}.price-lines{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:13.5px}.price-lines li{display:flex;justify-content:space-between;gap:12px}.price-lines li span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.price-lines li.extra em{font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-left:4px}.price-lines li.muted{color:var(--muted)}.price-lines li.muted span:last-child{color:var(--muted)}.price-note{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.45}.menu{display:grid;gap:4px}.menu-group{margin-bottom:10px;display:grid;gap:8px}.menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 0 0;font-family:var(--display);font-size:18px}.menu-head small{font-family:var(--body);font-size:12px;color:var(--muted)}.menu-item{position:relative}.menu-item .name{flex:1;display:grid;gap:1px;font-weight:500}.menu-item .name .note{font-size:12px;color:var(--muted);font-weight:400}.menu-item .price{font-variant-numeric:tabular-nums;color:var(--gold-text);font-weight:600;white-space:nowrap}.menu-item.included{cursor:default;opacity:.85;border-style:dashed}.menu-item .pill{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);border:1px solid var(--ok);border-radius:999px;padding:2px 8px;font-weight:600}.field label.menu-item{display:flex;align-items:center;font-size:15px;color:var(--ink);margin-bottom:0}.field label.opt{display:flex;align-items:center;margin-bottom:0}.reviewer .actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.reviewer label{display:block;color:var(--ink-2)}.reviewer label .input{display:block;margin-top:8px;max-width:100%}.reviewer select.input{width:min(100%,340px)}.reviewer th,.reviewer td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.reviewer table{table-layout:fixed;font-size:14px;margin:16px 0}.reviewer details{margin-top:10px}.reviewer pre{max-width:100%;overflow-wrap:anywhere}.booking-page{min-height:100dvh;background:radial-gradient(circle at 8% 14%,rgba(232,216,239,.72),transparent 25rem),radial-gradient(circle at 92% 32%,rgba(249,224,237,.58),transparent 28rem),#fbf9fc}.booking-shell{max-width:1120px}.editor-shell,.review-shell{max-width:780px}.booking-shell,.editor-shell,.review-shell{padding-inline:24px}.booking-shell .topbar{background:linear-gradient(rgba(251,249,252,.96) 80%,transparent)}.booking-shell .booking-hero{position:relative;isolation:isolate;min-height:310px;margin:10px 0 26px;padding:42px clamp(26px,5vw,58px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(103,76,115,.18);border-radius:26px;background-image:linear-gradient(100deg,#fbf8fcfa,#f9eff7e8 48%,#dec7e49e),url(/proposal/cover.jpg);background-size:cover;background-position:center 54%;box-shadow:0 18px 54px #482f5217}.booking-shell .booking-hero:after{content:"";position:absolute;z-index:-1;inset:auto -5% -46% 46%;height:76%;border-radius:50%;background:#f8deec6b;filter:blur(26px)}.booking-hero .eyebrow{color:#75527d}.booking-hero h1{max-width:15ch;color:#2c2530}.booking-hero .when{max-width:34rem;color:#514854}.booking-hero .countdown .n{color:#795800}.booking-shell .banner-info{color:#4e4452;background:#f5eef8eb;border-color:#d9cce0}.booking-shell .banner-info b{color:#433648}.booking-shell .card,.booking-shell .price-card{background:#fffffff0;border-color:#e2dae5}.booking-intro{max-width:65ch;margin-bottom:28px}.booking-grid{display:grid;gap:24px;margin-bottom:24px;align-items:start}.booking-grid .card{margin:0;min-width:0}.booking-grid.booking-bucket{grid-template-columns:minmax(0,1fr);margin-bottom:32px}@media(min-width:850px){.booking-grid.event-bucket{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-bucket .section-personal .rows,.booking-bucket .section-guests .rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.booking-section,.review-shell .card{padding:24px}.booking-section .card-head{margin-bottom:16px}.booking-section .rows{gap:0}.booking-section .row{padding:14px 0;gap:5px}.booking-section .row:last-child{padding-bottom:0}.booking-section .row dt,.review-shell .change .k{font-size:14px;color:var(--ink-2)}.booking-section .row dd{line-height:1.65}.booking-section .btn-sm{min-height:44px}.editor-shell h1,.review-shell h1{margin-bottom:16px}.editor-shell>.lead,.review-shell>.lead{font-size:16px;margin-bottom:28px}.editor-shell .field{margin-bottom:28px}.editor-shell .field label,.editor-shell .field .label{font-size:15px}.editor-shell .pkg,.editor-shell .pizza-list{gap:16px}.editor-shell .pkg-card,.editor-shell .pizza{padding:20px;gap:8px}.editor-shell .pizza .desc,.editor-shell .pkg-card .inc{font-size:14px;line-height:1.6}.editor-shell .selected-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.editor-shell .selected-strip span{flex:none}.review-shell .change{padding:18px 0;gap:8px}.review-shell .change .v{gap:16px;line-height:1.65;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.review-shell .consent{font-size:14px;line-height:1.6}.booking-shell .price-card,.review-shell .price-card{padding:24px;margin-bottom:24px}.booking-shell .sticky-bar .inner{max-width:1072px}.editor-shell .sticky-bar .inner,.review-shell .sticky-bar .inner{max-width:732px}@media(min-width:850px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-section.section-notes{grid-column:1 / -1}.booking-shell h1{font-size:38px}}@media(max-width:480px){.booking-shell,.editor-shell,.review-shell{padding-inline:16px}.booking-shell .booking-hero{min-height:360px;margin:4px 0 22px;padding:34px 24px;border-radius:22px;background-image:linear-gradient(108deg,#fbf8fcf7,#f8edf6e8 64%,#dec5e3a8),url(/proposal/cover.jpg);background-position:48% 54%}.booking-hero h1{font-size:35px}.booking-section,.review-shell .card{padding:20px}.price-head{align-items:flex-start;flex-direction:column;gap:16px}.price-head .total{text-align:left}.options.two{grid-template-columns:1fr}}.verification-help{margin-top:16px}.verification-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.verification-actions .btn-link{padding:8px 0;text-decoration:underline;text-underline-offset:3px;color:var(--ink);min-height:40px}.verification-actions .btn-link:disabled{opacity:.5;cursor:wait}.verification-help .small{margin-top:8px}
