:focus-visible{outline:3px solid #a8883e;outline-offset:5px}section[id]{scroll-margin-top:24px}.skip{position:absolute;top:-100px;left:20px;background:var(--cream);color:var(--dark);padding:15px;z-index:10}.skip:focus{top:15px}header{gap:24px;flex-wrap:wrap}nav{flex-wrap:wrap;align-items:center}.nav-order{color:var(--gold)}.story,.highlights,.order,.faq{padding:80px 6%}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story p{max-width:600px}.story-mark{font:italic clamp(60px,8vw,110px) Georgia,serif;color:var(--gold);border-left:1px solid #e8c98155;padding:35px 0 35px 50px}.story-mark small{display:block;font:11px Arial,sans-serif;letter-spacing:3px;margin-top:22px}.highlights{padding-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e8c98140;padding:30px;background:#ffffff03}.card h3{font:29px Georgia,serif;margin:24px 0 12px}.card p{font-size:14px}.card .tag{font-size:11px;letter-spacing:2px;color:var(--gold)}.card .cost{font:24px Georgia,serif;color:var(--gold)}.order{background:#203123;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.order small{display:block;color:var(--muted);margin-top:16px;line-height:1.6}.hours{min-width:280px}.hours h3{font:28px Georgia,serif}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid #e8c98125;padding:14px 0;font-size:14px}.hours dd{margin:0;text-align:right}.contact-link{display:inline-block;margin-top:12px;text-underline-offset:5px;color:var(--gold)}.faq{padding-top:20px;max-width:1100px}.faq details{border-bottom:1px solid #e8c98130;padding:22px 0}.faq summary{cursor:pointer;font-size:17px;padding-right:15px}.faq p{max-width:800px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-grid strong{font:26px Georgia,serif;color:var(--gold)}.footer-grid a{text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap;gap:22px}footer .copyright{margin-top:30px;font-size:11px}@media(max-width:850px){.cards{grid-template-columns:1fr}.story,.order{grid-template-columns:1fr}.story-mark{margin-top:24px;padding:20px 0 20px 25px}.visit{flex-wrap:wrap}.story,.highlights,.order,.faq{padding:50px 6%}nav{font-size:11px;gap:15px}.hours{min-width:0;width:100%}}@media print{header,.hero,.story,.highlights,.order,.visit,.faq,footer,.filters,.location{display:none}.menu{padding:0}.category[hidden]{display:block}.sections{display:block}.category{break-inside:avoid}body,.menu{background:white;color:black}}
