/* Warm courtyard palette and rounded freestanding timber menu boards. */
body:not(.reference-page){background:#e9e0cf;color:#342b20;background-image:radial-gradient(ellipse at 50% 35%,#faf5e8 0,transparent 65%)}
body:not(.reference-page) header{border-color:#78613e30}
body:not(.reference-page) .brand>span,body:not(.reference-page) .contact>div>span,body:not(.reference-page) .contact-links>a:first-child{color:#614325}
body:not(.reference-page) .brand small,body:not(.reference-page) .welcome>p,body:not(.reference-page) .contact p,body:not(.reference-page) footer{color:#76654e}
body:not(.reference-page) .language{border-color:#a78d68;border-radius:8px;overflow:hidden}
body:not(.reference-page) .language button[aria-pressed=true]{background:#65472c;color:#fff3dd}
body:not(.reference-page) .trailer-setting{background:none}
body:not(.reference-page) .trailer-view figcaption{color:#6b5943;border-color:#78613e30}
body:not(.reference-page) .trailer-view figcaption>a,body:not(.reference-page) .versions{color:#614325}
body:not(.reference-page) .contact,body:not(.reference-page) footer{border-color:#78613e30}
.board-face{border-radius:24px;box-shadow:inset 0 0 0 1px #ba9263,0 18px 28px #30231720;background:linear-gradient(145deg,#2e3930,#1c2922)}
.board-item img{border-radius:10px;aspect-ratio:1}
.board-item{border-radius:8px}
.standing-board{padding-bottom:52px}
.board-feet{height:55px;left:24%;right:24%;border:0;background:none}
.board-feet:before,.board-feet:after{content:'';position:absolute;top:0;bottom:0;width:12px;height:auto;background:linear-gradient(90deg,#5e4029,#9a754e,#65462d);border-radius:0 0 4px 4px;box-shadow:0 7px 5px #382b2524}
.board-feet:before{left:0;transform:rotate(13deg);transform-origin:top center}
.board-feet:after{right:0;left:auto;transform:rotate(-13deg);transform-origin:top center}
.trailer-image{border-radius:18px;box-shadow:0 16px 38px #39281b20}
.trailer-image img.wide-trailer{width:100%;left:0;object-fit:contain;object-position:center;height:100%}
.trailer-image:has(.wide-trailer){aspect-ratio:1.5;background:transparent}
@media(min-width:1101px){body:not(.reference-page) .trailer-setting{grid-template-columns:minmax(225px,1fr) minmax(0,3.3fr) minmax(225px,1fr);gap:22px;max-width:1760px;padding-inline:3vw}body:not(.reference-page) header,body:not(.reference-page) .welcome{max-width:1760px;padding-inline:3vw}}
@media(max-width:550px){.board-face{border-radius:26px}.trailer-image{border-radius:12px}.trailer-image:has(.wide-trailer){aspect-ratio:1.5}}
/* Embroidery geometry, deliberately limited to the existing brown/gold palette. */
.reference-page{background-color:#19130e;background-image:radial-gradient(ellipse at 70% 20%,#543a2529,transparent 70%)}
.reference-page header{position:relative;padding-bottom:36px;margin-bottom:16px}
.reference-page header:after,.reference-page footer:before{content:'';height:12px;position:absolute;left:4vw;right:4vw;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='12' viewBox='0 0 64 12'%3E%3Cpath d='M0 6h8m0 0 6-6 6 6-6 6-6-6m12 0h8m0 0 6-6 6 6-6 6-6-6m12 0h8m0 0 6-6 6 6-6 6-6-6m12 0h4' fill='none' stroke='%239c7d4e' stroke-width='1'/%3E%3C/svg%3E") repeat-x center;opacity:.65}
.reference-page .board-face{border-radius:18px;border-width:5px;padding:30px 25px;background:linear-gradient(135deg,#30271d,#201a13);outline:1px solid #9e805140;outline-offset:5px}
.reference-page .board-heading{border-bottom:1px solid #ae8d5044;padding-bottom:12px}
.reference-page .board-heading .ornament{font-size:14px;letter-spacing:3px}
.reference-page .list-heading{display:flex;align-items:center;gap:12px;font-style:italic;text-transform:none;font-size:22px;letter-spacing:0}
.reference-page .list-heading:after{content:'◇';flex:1;text-align:right;color:#aa8953;font-size:16px;border-bottom:1px solid #ae8d5038;padding-bottom:3px}
.reference-page .board-face:before,.reference-page .board-face:after{width:13px;height:13px;border-radius:0;transform:rotate(45deg);background:none;border:1px solid #b19561;top:15px}
.reference-page .board-face:before{left:16px}.reference-page .board-face:after{right:16px}
.reference-page .board-feet:before,.reference-page .board-feet:after{background:linear-gradient(90deg,#715638,#b39462,#715638)}
.reference-page .contact{position:relative;border-top:1px solid #ae8d5044;margin-top:14px}
.reference-page footer{position:relative;padding-top:38px}.reference-page footer:before{top:10px;bottom:auto}
.reference-page .trailer-image{border:1px solid #96764b44;border-radius:16px;box-shadow:0 18px 45px #0004}
@media(min-width:751px){.reference-page .trailer-view{align-self:center}.reference-page .trailer-setting{align-items:center}}
