.site-header,.site-footer{box-sizing:border-box;font-family:'Bricolage Grotesque',sans-serif;color:#f7ecd4;line-height:1.4;letter-spacing:normal}.site-header *,.site-footer *{box-sizing:border-box}.site-header a,.site-footer a{color:inherit;text-decoration:none}.site-header{height:78px;background:linear-gradient(#331404,#73420d);display:flex;align-items:center;justify-content:center;position:relative;z-index:20}.site-header #nav{display:flex;align-items:center;justify-content:center;gap:clamp(25px,5.3vw,74px);font-size:20px}.site-header #nav>a{font-weight:700;padding:0;border:0}.site-header #nav>.order-link{border:2px solid #f7ecd4;border-radius:40px;padding:5px 34px;line-height:1.15}.site-logo img{display:block;width:56px;height:56px;object-fit:contain}.site-header #menu-toggle{display:none}.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #e8ae56;outline-offset:5px}.site-header a:hover,.site-footer a:hover{color:#fff}.site-footer{background:#302219;padding:50px 3.8% 18px;font-size:18px;font-weight:600}.site-footer-columns{display:grid;grid-template-columns:136px minmax(0,1fr) 235px;gap:64px;align-items:start;padding:0 2.5%}.site-footer-logo{display:block;width:136px;height:136px;object-fit:contain}.site-footer h2{font:700 18px/1.4 'Bricolage Grotesque',sans-serif;letter-spacing:normal;margin:3px 0 0}.site-footer p{margin:0;line-height:1.4;font-size:18px}.site-contact a{overflow-wrap:anywhere}.site-terms>a{display:block}.site-footer .site-academic-note{border:2px solid #e4d5bc;text-align:center;font-size:17px;font-weight:700;line-height:1.45;padding:16px 12px;margin:32px auto;max-width:94%}.site-footer-bottom{border-top:1px solid #c6af9073;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;font-size:16px}.site-footer-bottom a{white-space:nowrap}.site-footer-bottom a span{font-size:24px;margin-left:6px}
@media(max-width:1100px){.site-footer-columns{grid-template-columns:136px minmax(0,1fr) 235px;gap:45px}.site-footer,.site-footer p{font-size:17px}}
@media(max-width:1000px){.site-header{height:65px}.site-header #nav{font-size:16px;gap:30px}.site-logo img{width:43px;height:43px}.site-footer-columns{grid-template-columns:110px minmax(0,1fr) 200px;gap:30px}.site-footer-logo{width:110px;height:110px}.site-footer,.site-footer p{font-size:15px}.site-footer h2{font-size:16px}.site-footer .site-academic-note{font-size:14px}}
@media(max-width:650px){.site-header{justify-content:flex-start;padding:0 20px}.site-header #nav{display:block}.site-header .site-logo{display:block!important}.site-logo img{width:45px;height:45px}.site-header #nav>a:not(.site-logo){display:none}.site-header #menu-toggle{display:block;position:absolute;right:20px;top:13px;color:#f7ecd4;background:none;border:1px solid #d6bc92;border-radius:7px;font-size:25px;padding:0 10px;line-height:1.4}.site-header #nav.open{position:absolute;left:0;right:0;top:0;background:#442712;padding:10px 20px 20px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.site-header #nav.open>a{display:block}.site-header #nav.open .site-logo{order:-1}.site-footer{padding:35px 24px 20px}.site-footer-columns{grid-template-columns:1fr;gap:24px;padding:0}.site-footer-logo{width:105px;height:105px}.site-footer,.site-footer p{font-size:16px}.site-footer h2{font-size:17px;margin-bottom:5px}.site-footer .site-academic-note{font-size:12px;max-width:none;margin:26px 0;padding:14px 12px}.site-academic-note br{display:none}.site-footer-bottom{font-size:13px;align-items:flex-start;flex-wrap:wrap;gap:12px}}
@media(min-width:1101px){.site-footer-columns{grid-template-columns:136px minmax(0,1fr) 270px}}

.site-footer{border-top:1px solid #c6af9073}

body[data-page="home"] .site-footer{border-top:0}

/* Match the order and contact pages to the site's typography. */
body[data-page="order"],body[data-page="contact"]{--body:'Bricolage Grotesque',sans-serif;--display:'Bricolage Grotesque',sans-serif;font-family:var(--body)}
body[data-page="order"] :is(h1,h2,h3),body[data-page="contact"] :is(h1,h2,h3){font-family:var(--display);font-weight:600}
body[data-page="order"] :is(h1,h2) em,body[data-page="contact"] :is(h1,h2) em{font-family:'Luxurious Script',cursive;font-style:normal;font-weight:400;letter-spacing:0;font-size:1.2em;line-height:1.2}
body[data-page="order"] :is(button,input,select,textarea),body[data-page="contact"] :is(button,input,select,textarea){font-family:var(--body)}
body[data-page="order"] :is(.button,.text-link),body[data-page="contact"] :is(.button,.text-link){font-weight:700}
body[data-page="contact"] .contact-greeting{font-size:clamp(36px,4.5vw,64px);line-height:1.18;margin:16px 0 24px}
body[data-page="contact"] .contact-details{font-style:normal;margin:28px 0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body[data-page="contact"] .contact-details p+p{margin-top:12px}
body[data-page="contact"] .contact-details a{text-decoration:underline;text-underline-offset:4px}
body[data-page="contact"] .contact-layout>div,body[data-page="contact"] .form-panel{min-width:0}

body[data-page="contact"] .contact-map{margin:24px 0 28px;max-width:100%;overflow:hidden}
body[data-page="contact"] .contact-map iframe{display:block;width:100%;height:280px;border:1px solid #c9bba6;border-radius:12px;background:#e5dbc9}
body[data-page="contact"] .contact-map-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-weight:700;flex-wrap:wrap}
@media(max-width:600px){body[data-page="contact"] .contact-map iframe{height:240px}}
