*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#24272a;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc2858;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}.topbar{background:#25282b;color:white;padding:9px 6%;font-size:.875rem;letter-spacing:.08em;display:flex;justify-content:space-between}.topbar span{letter-spacing:0;color:#ddd}header{padding:8px 6%;display:flex;align-items:center;justify-content:space-between;background:#fffaf4;gap:20px}.brand{width:220px;height:94px;overflow:hidden;display:block;flex-shrink:0}.brand img{width:220px;height:147px;object-fit:contain;transform:translateY(-26px)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-weight:600;font-size:.9rem}.button{background:#c92457;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;border:0;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:#a51d48}.small{padding:12px 18px}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:#25282b;color:white}.hero-copy{padding:76px 8% 64px 12%}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#b62250;margin:0 0 18px}.hero .eyebrow{color:#ffc45c}h1{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 26px}h1 em{font-style:normal;color:#ffb94e}h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 22px}h3{margin:0 0 22px;font-size:1.5rem}.hero-copy>p:not(.eyebrow){color:#e1e1df;max-width:460px;font-size:1.1rem;margin-bottom:30px}.hero-note{font-size:.875rem;color:#ddd;margin-top:22px}.hero-note strong{font-size:1.4rem;color:white}.hero-photo{position:relative;min-height:420px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:72% center;position:absolute}.hero-photo span{position:absolute;bottom:16px;right:16px;background:#202020cc;padding:4px 10px;border-radius:3px;font-size:.75rem}.section{padding:80px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-heading>p{max-width:410px;color:#626467;margin:0 0 22px}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.package{border:1px solid #dedede;border-radius:10px;padding:25px 20px;position:relative;background:#fff}.package:nth-child(5){background:#fff1d7;border-color:#ffc45c}.package .seat-count{font-size:.75rem;color:#ad2850;font-weight:bold;letter-spacing:.12em}.package h3{font-size:1.1rem;margin:16px 0 0;line-height:1.4}.package .chairs{color:#626467;margin:0 0 14px}.price{font-size:2.4rem;letter-spacing:-.05em;font-weight:800}.price small{font-size:.75rem;font-weight:400;letter-spacing:0;color:#626467}.package button{width:100%;background:transparent;color:#292b2d;border:1px solid #cfcfcf;border-radius:5px;padding:9px;margin-top:18px;cursor:pointer;font-size:.875rem;font-weight:700}.package button:hover{background:#25282b;color:white}.delivery{background:#f5f5f4;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%}.delivery>div:first-child{max-width:530px}.pickup{display:flex;justify-content:space-between;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;padding:20px 0;margin:25px 0}.pickup span{color:#a3224d;font-weight:800}.muted{color:#666;font-size:.875rem}.delivery-table{background:white;border:1px solid #e1e1e1;border-radius:10px;padding:22px 32px}table{width:100%;border-collapse:collapse}caption{text-align:left;font-size:1.4rem;font-weight:700;margin-bottom:14px}th,td{text-align:left;padding:10px 0;border-bottom:1px solid #ededed}th{font-size:.8rem;color:#686868}th:last-child,td:last-child{text-align:right}tr:last-child td{border:0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:8%}.booking>div:first-child{padding-top:20px}.steps{padding:0;list-style:none;counter-reset:steps;margin:35px 0}.steps li{counter-increment:steps;position:relative;padding-left:52px;margin-bottom:28px}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#bc2858;font-weight:bold}.steps span{display:block;color:#666;font-size:.95rem}.email{overflow-wrap:anywhere;font-weight:700;text-decoration-color:#ee527d;text-underline-offset:6px}form{padding:34px;background:#fffaf4;border:1px solid #e6dfd5;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}label{display:block;font-size:.875rem;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;min-width:0;background:#fff;color:#24272a;border:1px solid #c8c8c8;border-radius:5px;padding:10px 12px;margin-top:6px;font-size:1rem}textarea{resize:vertical}.estimate{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0;border-top:1px solid #ded6cc;margin-top:22px}.estimate strong{font-size:1.4rem}.estimate small{width:100%;color:#626262}.booking .button{width:100%}.copy{padding:10px 18px;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer}.policies{padding-top:35px}.outline{text-decoration:none;border:1px solid #ccc;border-radius:5px;padding:12px 18px;margin-bottom:20px;font-size:.875rem}details{border-top:1px solid #ddd;padding:20px 0}details:last-child{border-bottom:1px solid #ddd}summary{font-weight:700;cursor:pointer}details p{max-width:1000px;color:#606265;margin-bottom:0}footer{background:#24272a;color:white;display:flex;justify-content:space-between;gap:35px;padding:44px 6%}footer strong{font-style:italic;font-size:1.4rem}footer p,footer small{color:#ddd}footer a{overflow-wrap:anywhere;font-size:.875rem}footer p{margin:8px 0}@media(max-width:1050px){.package-grid{grid-template-columns:repeat(3,1fr)}nav{gap:16px}.hero-copy{padding:60px 10%}.section{padding:60px 5%}.booking{gap:5%}}@media(max-width:700px){.topbar{justify-content:center}.topbar span{display:none}header{padding:8px 5%;flex-wrap:wrap;gap:0}.brand{width:175px;height:75px}.brand img{width:175px;height:117px;transform:translateY(-21px)}nav{width:100%;justify-content:space-between;gap:10px;padding-bottom:14px}nav a{font-size:.8rem}.small{padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6%}.hero-photo{min-height:280px}.section-heading{display:block}.package-grid{grid-template-columns:repeat(2,1fr);gap:12px}.package{padding:20px 15px}.delivery,.booking{grid-template-columns:1fr;gap:32px}.section{padding:48px 6%}.delivery-table{padding:20px}.section-heading>p{max-width:none}.outline{display:inline-block}.form-grid{grid-template-columns:1fr}form{padding:24px 20px}footer{flex-direction:column;gap:12px}.price{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep contact information visible on smaller screens. */
.topbar{flex-wrap:wrap;gap:4px 20px}.topbar a{letter-spacing:0;overflow-wrap:anywhere;font-size:.875rem}@media(max-width:700px){.topbar{text-align:center}.topbar a{width:100%}}
