.input,.textarea,.guests-box{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.textarea{font-size:var(--fs-18);line-height:1.4}select.input{font-size:var(--fs-18)}.moment{font-family:var(--font-display);font-size:var(--fs-18);line-height:1.3}.moment .num{font-family:var(--font-display);font-size:var(--fs-16);font-variant-numeric:lining-nums tabular-nums;padding-top:0;line-height:1.45}.moment.m-ceremony span:last-child,.moment.m-dinner span:last-child{font-family:var(--font-display);font-size:var(--fs-18);font-weight:500}.moment.m-end span:last-child{font-weight:500}.moment:before{top:.55em}.tip-i{width:var(--tap);height:var(--tap);color:var(--text-2);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-12px -10px -12px -6px;padding:0;display:inline-grid;position:relative}.tip-i:before{content:"i" / "";width:20px;height:20px;font-family:var(--font-display);letter-spacing:0;transition:background-color var(--t-state) var(--ease), color var(--t-state) var(--ease);border-radius:50%;place-items:center;font-size:15px;font-style:italic;font-variant-caps:normal;font-weight:500;line-height:1;display:grid;box-shadow:inset 0 0 0 1.25px}.tip-i:hover{color:var(--text)}.tip-i[aria-expanded=true]:before{background:var(--text);color:var(--bg);box-shadow:none}.tip-i:focus-visible{outline:2px solid var(--focus);outline-offset:-6px}:is(h2,h3,h4):has(+.tip-after){vertical-align:middle;max-width:calc(100% - 36px);display:inline-block}.tip-after{vertical-align:middle}.pending-box .tip-i{color:var(--ochre)}.tip-name{align-items:center;gap:2px;display:flex}.step-opt-item:has(>.tip-corner){position:relative}.step-opt-item>.tip-corner{margin:0;position:absolute;top:24px;right:5px}.route-item{display:grid;position:relative}.route-item>.tip-corner{margin:0;position:absolute;top:26px;right:0}.opt-wrap{position:relative}.opt-wrap>.tip-over{z-index:1;color:var(--slate);margin:0;position:absolute;top:2px;left:2px}.opt-wrap>.tip-over:before{background:var(--limewash);box-shadow:0 0 0 1px #1115181f}.opt-wrap>.tip-over[aria-expanded=true]:before{background:var(--slate);color:var(--limewash)}.dishes-tipped{position:relative}.dishes-tipped>.dishes-course>summary{padding-right:var(--tap)}.dishes-tipped>.tip-i{margin:0;position:absolute;top:0;right:0}.sheet-head>.tip-i{margin:0 auto 0 -4px}.tip-scrim{z-index:99;background:#1115185c;position:fixed;inset:0}.tip-pop{z-index:100;background:var(--white);color:var(--slate);box-shadow:var(--shadow-sheet);position:fixed}.tip-pop.is-popover{width:min(22rem,100vw - 24px);padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--card-line)}.tip-pop.is-sheet{max-height:80svh;padding:var(--s-3) var(--gutter) max(var(--s-5), env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;bottom:0;left:0;right:0;overflow-y:auto}.tip-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.tip-head h2{font-family:var(--font-display);font-size:var(--fs-21);font-weight:500;line-height:1.2}.tip-head h2:focus{outline:none}.tip-head h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tip-pop p{margin-top:var(--s-2);max-width:var(--measure);font-size:var(--fs-16);line-height:var(--lh-prose);color:var(--slate)}.tip-pop .tip-close{margin-right:calc(-1 * var(--s-2))}.pass-count{min-height:var(--tap);align-items:center;padding-bottom:0;position:relative}.pass-count .num{align-self:center}button.pass-count-here{min-height:var(--tap);text-align:right;cursor:pointer;background:0 0;border:0;padding:0}button.pass-count-here:before{content:"";position:absolute;inset:0}.pass-count-here .chev{width:14px;height:14px;margin-left:var(--s-1);vertical-align:-1px;transition:transform var(--t-state) var(--ease);transform:rotate(90deg)}.pass-count-here[aria-expanded=true] .chev{transform:rotate(-90deg)}.pass-list{padding:0 var(--gutter) var(--s-3);border-bottom:1px solid var(--rule)}.pass-list ol{margin:0;padding:0;list-style:none;display:grid}.pass-list .pass-step{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.pass-list .pass-num{width:2.4em;font-family:var(--font-display);font-style:italic;font-size:var(--fs-18);color:var(--accent-text);flex:none}.pass-list .pass-name{font-family:var(--font-display);font-size:var(--fs-18);line-height:1.25}.pass-list button.pass-step{color:var(--text);cursor:pointer}.pass-list button.pass-step .pass-name{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pass-list .pass-step[aria-current=step]{color:var(--text);box-shadow:inset 2px 0 var(--text);padding-left:var(--s-2)}.pass-list .pass-step[aria-current=step] .pass-name{font-style:italic}.topbar-back{width:var(--tap);height:var(--tap);margin-left:calc(-1 * var(--s-3));color:var(--text);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.topbar-back .icon,.topbar-back svg{width:20px;height:20px}.pass .topbar-row{justify-content:flex-start}.pass .topbar-row>.topbar-actions{margin-left:auto}@media (min-width:768px){.topbar-back,.pass-list{display:none}}@media (max-width:767px){.pass .topbar-row{min-height:var(--tap)}.pass .topbar:has(>.pass-list:not([hidden])){flex-direction:column;max-height:100svh;display:flex}.pass .topbar:has(>.pass-list:not([hidden]))>*{flex:none}.pass .topbar>.pass-list:not([hidden]){overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.layout.pass:has(.pass-list:not([hidden]))~.peek{display:none}}@media (max-width:1023px){.peek{padding-top:var(--s-2);padding-bottom:max(var(--s-2), env(safe-area-inset-bottom));row-gap:2px}.peek.is-pass{row-gap:var(--s-1)}.peek-open{padding:0}.peek-handle{top:4px}}.levers-toggle{align-items:center;gap:var(--s-2);min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.levers-toggle .chev{width:24px;height:24px;color:var(--accent-text);transition:transform var(--t-state) var(--ease);flex:none;transform:rotate(90deg)}.levers-toggle[aria-expanded=true] .chev{transform:rotate(-90deg)}.save-intro:has(+.save-touch){margin-bottom:var(--s-2)}.save-touch{max-width:var(--measure);margin-bottom:var(--s-5);color:var(--text)}
.pkg-compare{margin:0 0 var(--s-3)}.sheet-packages .sheet-body{padding-top:0}.pkc{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-14);line-height:1.4}.pkc thead th{z-index:1;padding:var(--s-3) var(--s-2) var(--s-2);background:var(--surface);box-shadow:inset 0 -1px 0 var(--rule);font-family:var(--font-garamond), serif;font-size:var(--fs-18);text-align:left;color:var(--text);font-weight:500;position:sticky;top:0}.pkc tbody+tbody .pkc-group th{padding-top:var(--s-5)}.pkc-group th{padding:var(--s-4) var(--s-2) var(--s-1);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--text-2);font-weight:600}.pkc-thing th{padding:var(--s-2) var(--s-2) 2px;border-top:1px solid var(--rule);text-align:left;color:var(--text);font-weight:600}.pkc-cells td{padding:2px var(--s-2) var(--s-2);vertical-align:top;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--text-2)}.pkc-cells td strong{color:var(--text);font-weight:600}.pkc-cells td.is-none{color:var(--text-3,var(--text-2))}.pkc-same{margin:var(--s-4) 0 var(--s-1);color:var(--text-2)}.pkc-full{margin-bottom:var(--s-3)}@media (max-width:30rem){.pkc{font-size:var(--fs-13,.8125rem)}.pkc thead th{font-size:var(--fs-16,1rem);padding-inline:var(--s-1)}.pkc-thing th,.pkc-group th,.pkc-cells td{padding-inline:var(--s-1)}}.pkg-group li strong{color:var(--text);font-weight:600}.listed-group+.listed-group{margin-top:var(--s-3)}.listed-group h4{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.listed-note,.levers-essentials{margin-top:var(--s-3)}.spend-less-essentials{align-items:center;column-gap:var(--s-2);flex-wrap:wrap;display:flex}.spend-less-essentials .btn-text{align-items:center;padding-left:0;text-decoration:none;display:inline-flex}
