:root{color-scheme:light;--ink:#253c31;--paper:#fbf6e9;--red:#b73925;--line:#dcdccc;--muted:#5b655d;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}main,.site-header,footer{width:min(100% - 2rem,46rem);margin:auto}.site-header{padding:2rem 0 1rem;border-bottom:1px solid var(--line)}.brand{font-size:2rem;font-weight:900;letter-spacing:-.08em;display:flex;align-items:center;gap:1rem}.brand span{font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:400;letter-spacing:0}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800}.site-header .eyebrow{color:var(--muted)}nav{display:flex;gap:.4rem;margin-top:1.2rem}nav a{padding:.7rem .9rem;border:1px solid var(--line);border-radius:2rem;text-decoration:none;font-size:.9rem;font-weight:650}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--red)}main{padding:1.5rem 0 2rem}h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:.6rem 0 1rem}h2{font-size:1.2rem;margin:0 0 1rem}h3{font-size:1.05rem;margin:0}p{line-height:1.55}.intro{color:var(--muted);margin-bottom:1.8rem}.panel{background:#fffdf7;border:1px solid var(--line);border-radius:1rem;padding:1.3rem;margin:1.4rem 0}label{display:block;font-size:.9rem;font-weight:700;margin:1rem 0 .45rem}input,select,button,.button{font:inherit;border-radius:.5rem;min-height:2.85rem}input,select{width:100%;padding:.7rem .8rem;border:1px solid #a4ada3;background:white;color:var(--ink);font-size:1rem}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--red);color:white;border:1px solid var(--red);font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3}form>button{width:100%;margin-top:1.3rem}button:hover,.button:hover{filter:brightness(.92);color:white}button:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #cf8122;outline-offset:3px}.form-row{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.section-heading h2{margin:0}.badge{font-size:.75rem;border-radius:1rem;background:#e7eadf;padding:.4rem .7rem;white-space:nowrap}.order-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.order-line p{margin:.4rem 0 0;font-size:.88rem}.order-line time,.small{color:var(--muted);font-size:.8rem}.order-line form{flex-shrink:0}.quiet{color:var(--red);background:transparent;border-color:var(--line);font-size:.85rem;margin:0;padding:.6rem}.quiet:hover,.secondary:hover{color:var(--ink)}.notes{font-style:italic}.secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.button.secondary{margin-top:1.3rem}.empty{padding:1.5rem 0;color:var(--muted)}.summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.summary-line p{margin:0}.summary-line .notes{margin-top:.4rem}.amount{text-align:right;max-width:45%;font-size:.95rem;font-variant-numeric:tabular-nums}.grand-total{display:flex;justify-content:space-between;gap:1rem;font-size:1.2rem;padding-top:1.4rem}.notice{background:#fff0d5;border-left:3px solid #b66a14;padding:.8rem 1rem;border-radius:.2rem;font-size:.95rem}.person h3{font-family:Georgia,serif;font-size:1.4rem}.person ul{padding-left:1.2rem;line-height:1.7;overflow-wrap:anywhere}.person-total{padding-top:.7rem;border-top:1px solid var(--line);margin-bottom:0}.cancel{display:block;text-align:center;padding:1rem}.gate{max-width:32rem;margin:1rem auto}.gate h1{font-size:clamp(2.8rem,10vw,4rem)}footer{border-top:1px solid var(--line);padding:1.2rem 0 2rem;color:var(--muted);font-size:.75rem}@media(min-width:600px){.panel{padding:1.8rem}.site-header{padding-top:2.5rem}}@media print{body{background:white;color:black;font-size:11pt}main,.site-header,footer{width:100%}nav,form,.no-print{display:none!important}.site-header{padding:.2rem 0}.panel{border:0;padding:0;margin:1.2rem 0;break-inside:avoid}h1{font-size:24pt}.summary-line{break-inside:avoid}footer{padding:.5rem 0}a{color:black;text-decoration:none}}
.price-toggle>button{width:auto;margin-top:0}
