.landing{color:#2c1815;background:#fff9ef;min-height:100vh;font-family:system-ui,sans-serif;line-height:1.55}body{margin:0}.landing-header,.landing-hero,.landing-services{box-sizing:border-box;width:min(100%,72rem);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,5rem)}.landing-header{align-items:center;gap:.75rem;padding-block:1.25rem;font-weight:700;display:flex}.landing-mark{color:#fff;background:#7b2c23;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.landing-hero{padding-block:clamp(3rem,9vw,7rem)}.landing-label{color:#7b2c23;font-weight:700}.landing-hero h1{max-width:14ch;margin-block:.3em;font:700 clamp(2.5rem,7vw,5.5rem)/1.06 Georgia,serif}.landing-hero p:last-child{max-width:44ch}.landing-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding-bottom:3rem;display:grid}.landing-services article{background:#fff;border:1px solid #d8b9a3;border-radius:.75rem;padding:1rem 1.5rem}.landing-services h2{margin-top:0}:root{--royal:#4a0e2e;--plum:#2e0827;--gold:#d4af37;--ivory:#faf6f0;--edge:#eaded9}.landing{background:var(--ivory);color:#281626;font-variant-numeric:tabular-nums}.landing a,.landing-header{color:var(--royal)}.landing-header a{margin-inline-start:auto}.landing-mark{color:#fde68a;background:var(--plum);border:1px solid var(--gold);font:700 1.45rem Georgia,serif}.landing-hero{background:radial-gradient(ellipse at top right, #6d2551, transparent 60%), var(--plum);border-block-end:3px solid var(--gold);color:#fff;width:100%;max-width:none;padding-inline:max(6vw,50vw - 31rem)}.landing-label{color:#fde68a;text-transform:uppercase;letter-spacing:.14em}.landing-services{padding-top:2rem}.royal-button,.landing a.royal-button{background:var(--royal);border:1px solid var(--gold);color:#fff;font:inherit;cursor:pointer;border-radius:.65rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-block}.staff{padding:2rem max(1rem,50vw - 24rem)}.staff-form,.receipt-box{border:1px solid var(--edge);background:#fff;border-radius:.9rem;padding:1rem}.staff-form{gap:.8rem;max-width:26rem;margin:1rem auto;display:grid}.staff-form label{gap:.2rem;font-weight:600;display:grid}.staff-form input{font:inherit;border:1px solid #b6a5ae;border-radius:.5rem;padding:.55rem}.receipt-links{padding:0;list-style:none}.receipt-links a{border:1px solid var(--edge);background:#fff;border-radius:.75rem;margin-bottom:.5rem;padding:.8rem;text-decoration:none;display:block}.receipt-links span{float:inline-end}.receipt-page{padding:1rem}.receipt-controls,.visual-receipt{max-width:46rem;margin:0 auto 1rem}.receipt-controls,.receipt-line{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.visual-receipt{gap:.65rem;display:grid}.receipt-masthead{background:var(--plum);color:#fff;text-align:center;border-bottom:3px solid var(--gold);border-radius:1rem;padding:.75rem}.receipt-frame{border:1px solid var(--gold);border-radius:45% 45% .5rem .5rem;justify-items:center;padding:1rem .4rem .5rem;display:grid}.receipt-frame h1{text-transform:uppercase;margin:.45rem 0;font:700 clamp(1.15rem,4vw,1.85rem) Georgia,serif}.receipt-frame p{color:#fde68a;margin:.2rem 0}.receipt-box{margin:0}.receipt-box h2{color:var(--plum);margin:0}.receipt-box p{margin:.4rem 0 0}.receipt-badge{color:#166534;background:#e4f4e9;border-radius:1rem;padding:.25rem .65rem;font-size:.8rem}.receipt-badge.cancelled{color:#9f1239;background:#fdecec}.receipt-table{border-collapse:collapse;background:#fff;border-radius:.65rem;font-size:.86rem;overflow:hidden}.receipt-table :is(th,td){text-align:start;padding:.55rem}.receipt-table :is(th,td):last-child{text-align:end}.receipt-table thead{background:var(--plum);color:#fff}.receipt-table tbody tr:nth-child(2n){background:#f8f3ec}.receipt-box dd{margin:0;font-weight:700}.receipt-result{border:1px solid var(--gold);background:var(--plum);color:#fde68a;border-radius:.65rem;padding:.7rem 1rem}.receipt-result.cancelled{background:#9f1239}.visual-receipt footer{padding:.7rem .3rem}.visual-receipt footer p{margin:.2rem 0}@media print{.receipt-controls{display:none}.receipt-page{padding:0}.receipt-masthead,.receipt-table thead,.receipt-result{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-box,.receipt-result,.receipt-table tr{break-inside:avoid}}
