/* Botanical stationery: independent live courses grow within the floral sheet. */
.botanical-menu{--botanical-ink:#654832;--botanical-paper:#faf7ef;aspect-ratio:auto;overflow:visible;padding:6cqw 0 5cqw;color:var(--botanical-ink);scroll-margin-top:20px}
.botanical-sheet{position:relative;isolation:isolate;margin:0 3%;padding:4cqw 0 14cqw;background:radial-gradient(ellipse at 45% 0,#fffdf8aa,transparent 70%),var(--botanical-paper);border:1px solid #d9d1be80;box-shadow:0 10px 24px -20px #594d3840}
.botanical-sheet::before{content:'';position:absolute;inset:10px;border:1px solid #b5ad8a40;pointer-events:none;z-index:-1}
.botanical-corner{position:absolute;width:26%;height:auto;pointer-events:none;z-index:-1;filter:saturate(.48) sepia(.14) brightness(1.1)}
.botanical-corner.top-left{top:4px;left:4px}
.botanical-corner.top-right{top:4px;right:4px;transform:scaleX(-1)}
.botanical-corner.bottom-left{bottom:4px;left:4px;transform:scaleY(-1)}
.botanical-corner.bottom-right{bottom:4px;right:4px;transform:scale(-1)}
.botanical-heading{text-align:center;margin:3cqw 0 0}
.botanical-masthead{position:relative;isolation:isolate;width:61%;aspect-ratio:1;margin:0 auto}
.botanical-masthead img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:saturate(.48) sepia(.14) brightness(1.1)}
.botanical-masthead h2{position:absolute;left:12%;right:12%;top:30%;margin:0;font:400 clamp(58px,19.2cqw,118px)/1.12 'Pinyon Script',Georgia,serif;color:#69472c;letter-spacing:-.035em}
.botanical-names{position:relative;isolation:isolate;max-width:78%;min-height:42px;margin:-8.5cqw auto 0;padding:10px 9%;color:#513b29;background:linear-gradient(110deg,#c6ad7f,#f0dfbd 28%,#e3cfa8 53%,#f4e4c7 75%,#c5aa7b);clip-path:polygon(0 8%,9% 8%,9% 0,91% 0,91% 8%,100% 8%,96% 49%,100% 93%,89% 93%,89% 100%,11% 100%,11% 93%,0 93%,4% 49%);box-shadow:inset 0 1px #fff4d9;z-index:2}
.botanical-names::before,.botanical-names::after{content:'';position:absolute;top:8%;bottom:7%;width:8%;background:linear-gradient(130deg,#785c363d,transparent);pointer-events:none}
.botanical-names::before{left:3%}.botanical-names::after{right:3%;transform:scaleX(-1)}
.botanical-names span{position:relative;display:block;font:400 clamp(14px,3.8cqw,22px)/1.35 Georgia,serif;letter-spacing:.06em;overflow-wrap:anywhere;text-wrap:balance}
.botanical-occasion{font:400 clamp(10px,2.5cqw,14px)/1.5 Georgia,serif;letter-spacing:.17em;text-transform:uppercase;margin:3.5cqw 12% 0;color:#786d52}
.botanical-courses{position:relative;margin:7cqw 12% 0;text-align:center}
.botanical-course+ .botanical-course{margin-top:7.5cqw}
.botanical-course h3{display:table;max-width:100%;min-width:48%;margin:0 auto 4cqw;padding:9px 22px;background:linear-gradient(95deg,#f1ddd666,#f1ddd6 18%,#f7e8e1 50%,#ead2ca 85%,#f1ddd666);clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);font:400 clamp(11px,2.7cqw,15px)/1.45 Georgia,serif;letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere;color:#634833}
.botanical-dishes{display:grid;gap:4.5cqw;list-style:none;padding:0;margin:0}
.botanical-dishes li{min-width:0}
.botanical-dishes h4{margin:0;font:400 clamp(17px,4.4cqw,25px)/1.35 Georgia,serif;letter-spacing:.005em;color:#60432e;text-wrap:balance;overflow-wrap:anywhere}
.botanical-dishes p{margin:1.5cqw 0 0;font:400 clamp(14px,3.25cqw,19px)/1.55 Georgia,serif;color:#7a6651;text-wrap:balance;overflow-wrap:anywhere}
.botanical-closing{max-width:64%;margin:8cqw auto 2cqw;font:italic clamp(13px,3.1cqw,18px)/1.55 Georgia,serif;color:#7a7059;text-align:center;overflow-wrap:anywhere}
.botanical-closing::before{content:'✧';display:block;font:20px/1 Georgia,serif;color:#a9956b;margin-bottom:3cqw}
.botanical-menu.is-blooming .botanical-masthead img{animation:botanical-reveal 1.1s ease both}
.botanical-menu.is-blooming .botanical-names{animation:botanical-ribbon .8s ease .16s both}
@keyframes botanical-reveal{from{opacity:.25;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes botanical-ribbon{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.botanical-menu .botanical-masthead img,.botanical-menu .botanical-names{animation:none!important}}
@media print{.botanical-sheet{box-shadow:none}.botanical-heading{break-after:avoid}.botanical-course h3{break-after:avoid}.botanical-dishes li{break-inside:avoid}.botanical-sheet,.botanical-names,.botanical-course h3{print-color-adjust:exact}}
/* a menu and a dress code for each event (10 Oct 2026): tabs in the clock schedule's underlined style; a long row scrolls */
.chateau-tabs{position:relative;z-index:3;display:flex;gap:5cqw;overflow-x:auto;scrollbar-width:none;margin:3cqw 6% 1cqw;padding:0 2px;justify-content:safe center}
.chateau-tabs::-webkit-scrollbar{display:none}
.chateau-tabs button{flex:0 0 auto;display:grid;justify-items:center;gap:1px;max-width:16em;background:none;border:0;border-radius:0;border-bottom:1px solid transparent;padding:9px 2px;font:clamp(12px,3.3cqw,20px)/1.35 Georgia,serif;color:#67533e;min-height:44px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chateau-tabs button small{font:600 clamp(9px,2.2cqw,12px)/1.2 Georgia,serif;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.chateau-tabs button[aria-selected=true]{color:#493320;border-bottom-color:#957046}
.chateau-tabs button:focus-visible{outline:2px solid #957046;outline-offset:2px}
.chateau-dress-events{margin:4cqw 8% 0;text-align:center}
.chateau-dress-events .dress-event-panel h3{margin:2cqw 0 1cqw;font:italic 400 clamp(18px,5cqw,28px)/1.2 Georgia,serif;color:#69472c}
.chateau-dress-events .dress-event-panel p{margin:0 auto;max-width:34em;font:400 clamp(13px,3.2cqw,18px)/1.55 Georgia,serif}
.chateau-dress-events .dress-palette{margin-top:3cqw}
/* v285.1 (owner 2 Nov): an event's tab holds any name up to its cap whole (never "…"): the tabs wrap onto more lines on the
   paper and a long name wraps inside its tab; the small day line is 10 px or more; five tabs show at a time, the sixth to the
   twelfth on page 2 (.chateau-tabs-more, the menu's and the dress code's js) */
.chateau-tabs{flex-wrap:wrap;overflow:visible;column-gap:5cqw;row-gap:0;justify-content:center;align-items:flex-end}
.chateau-tabs button{flex:0 1 auto;max-width:100%;min-width:44px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-wrap:balance}
.chateau-tabs button small{font-size:clamp(10px,2.2cqw,12px)}
.chateau-tabs button[hidden]{display:none}
.chateau-tabs-more{display:block;margin:0 auto 1cqw;min-height:44px;min-width:88px;padding:8px 14px;background:none;border:0;border-radius:0;font:italic clamp(12px,3.1cqw,19px)/1.35 Georgia,serif;letter-spacing:.04em;color:#7b5f40;text-decoration:underline;text-decoration-color:#c6aa7e;text-underline-offset:5px;cursor:pointer}
.chateau-tabs-more:hover{background:none;color:#493320}
