.sheet-body :where(p,ul,ol,figure){margin:0}.sheet-body p+p{margin-top:.85em}.sheet-body ul{padding-left:20px}.sheet-body a:not(.btn){color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(96,63,91,.4)}.sheet-body a:not(.btn):hover{color:var(--coral-deep);text-decoration-color:currentColor}.sheet-body .small{font-size:.85rem}.sheet-body .btn--small{min-height:36px}.sheet-body .card .tag,.sheet-body .card>.tag{margin-bottom:12px}.sheet-body .card--feature{overflow:hidden}.sheet-body .card--feature>div:last-child{padding:28px}.sheet-body .card--feature h3{font-size:1.6rem;margin-top:10px}.sheet-body .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.sheet-body .after{margin-top:20px}.panel-tickets{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:20px 0 18px;padding:14px 16px;border-radius:18px;background:var(--sand-1)}.panel-tickets strong{display:block;font:400 .9rem/1.65 var(--head);text-transform:uppercase}:lang(th) .panel-tickets strong{text-transform:none;font-weight:700}.panel-tickets span{font-size:.82rem;color:var(--plum-2)}.sheet-intro{margin-bottom:8px}.sheet-intro .lede{max-width:60ch;font-size:1rem;line-height:1.65}.sheet-body details{margin-bottom:10px;overflow:hidden;background:var(--panel);border-radius:16px;box-shadow:0 1px 3px rgba(96,63,91,.05)}.sheet-body summary{position:relative;cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font:600 .95rem/1.65 var(--body)}.sheet-body summary::-webkit-details-marker{display:none}.sheet-body summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--coral-deep);transition:transform var(--t-tap) var(--ease-out)}.sheet-body details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.sheet-body .details-body{padding:0 20px 18px;font-size:.92rem}.price-list{display:grid;margin-top:10px;padding:4px 14px;background:var(--sand-1);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(96,63,91,.05)}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:.92rem;border-bottom:1px solid rgba(96,63,91,.08)}.price-row:last-child{border-bottom:none}.price-row small{display:block;font-size:.78rem;color:var(--plum-2)}.price-row strong{white-space:nowrap;font-size:1rem}.price-row strong small{display:inline;font-weight:400}@media (max-width:480px){.price-row{flex-direction:column;gap:2px}}.event-media{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16/10;margin-bottom:16px;background:var(--white);border-radius:18px;box-shadow:0 1px 3px rgba(96,63,91,.06)}.event-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter var(--t-enter-slow) var(--ease-out),transform var(--t-card) var(--ease-out)}.card:hover .event-media img{filter:none;transform:translateY(-2px)}@media (hover:none){.event-media img{filter:none}}.event-media--wide{aspect-ratio:21/9;margin:0 0 4px;border-radius:22px 22px 40% 44%/22px 22px 14% 12%}.concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.concept{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px 16px;border-radius:18px;background:rgba(255,252,244,.85);transition:transform var(--t-tap) var(--ease-spring),box-shadow var(--t-tap) var(--ease-out)}.concept:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(96,63,91,.14)}.concept:last-child{grid-column:span 2}.concept-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--plum-4)}.concept:nth-child(2) .concept-ico{background:var(--blush)}.concept:nth-child(3) .concept-ico{background:#dce5cb}.concept:nth-child(4) .concept-ico{background:var(--sand-2)}.concept-ico svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.concept strong{font:400 .82rem/1.15 var(--head);letter-spacing:.03em;text-transform:uppercase}:lang(th) .concept strong{text-transform:none;font-weight:700;letter-spacing:0}.concept p{margin:0;font-size:.8rem;line-height:1.4;color:var(--plum-2)}@media (max-width:600px){.concepts{gap:10px}.concept{padding:14px 12px}}.prog-grid{display:grid;gap:12px;margin-bottom:30px}.prog{overflow:hidden;border-radius:18px;background:var(--panel);box-shadow:var(--elev);transition:transform var(--t-card) var(--ease-out),box-shadow var(--t-card) var(--ease-out)}.prog:hover{transform:translateY(-2px);box-shadow:var(--elev-hover)}.sheet-body .prog>summary{position:relative;display:block;padding:0}.sheet-body .prog>summary:after{content:"";position:absolute;inset:0;transform:none;pointer-events:none;background:linear-gradient(0deg,rgba(40,20,38,.72) 0,rgba(40,20,38,.15) 55%,rgba(40,20,38,0))}.prog-head img{display:block;width:100%;height:150px;object-fit:cover;transition:transform var(--t-big) var(--ease-out)}.prog:hover .prog-head img{transform:translateY(-2px)}.prog-title{position:absolute;left:18px;right:66px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0;color:#fffefa;font-weight:400}.prog-title strong{font:400 1.05rem/1.15 var(--head);letter-spacing:.03em;text-transform:uppercase}:lang(th) .prog-title strong{text-transform:none;font-weight:700;letter-spacing:0}.prog-title span{font-size:.8rem;line-height:1.3;color:rgba(255,254,250,.85)}.prog-toggle{position:absolute;right:14px;bottom:14px;z-index:1;width:36px;height:36px;border-radius:50%;background:rgba(255,253,247,.92);color:var(--ink);transition:transform var(--t-tap) var(--ease-out),background-color var(--t-tap) var(--ease-out),color var(--t-tap) var(--ease-out)}.prog-toggle:after,.prog-toggle:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.prog-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.prog[open] .prog-toggle{transform:rotate(45deg);background:var(--coral-deep);color:#fffefa}.prog-body{padding:16px 18px 18px;background:var(--white)}.prog-body p{margin:0 0 10px}.prog-list{margin:10px 0 12px 18px;padding-left:0;font-size:.92rem}.prog-list li{margin-bottom:4px}.prog-when{font-size:.9rem;margin-bottom:12px}@media (max-width:600px){.prog-head img{height:132px}.prog-body{padding:14px 16px 16px}}.sheet-body section.cal{margin-top:8px;padding:18px 18px 16px;border-radius:22px;background:var(--sand-1);box-shadow:inset 0 0 0 1px rgba(96,63,91,.05);container-type:inline-size}.cal-head{grid-template-columns:1fr auto;gap:12px;margin:0 0 16px}.cal-head,.cal-nav{display:grid;align-items:center}.cal-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;width:100%;max-width:280px}.sheet-body .cal-month{margin:0;font-size:1.15rem;line-height:1.02;letter-spacing:.06em;text-align:center}.cal-btn,.cal-today{display:grid;place-items:center;border:none;border-radius:999px;cursor:pointer;background:rgba(255,252,244,.85);transition:transform var(--t-tap) var(--ease-spring),background-color var(--t-tap) var(--ease-out)}.cal-btn,.cal-today,.sheet-body a.cal-btn,.sheet-body a.cal-today{text-decoration:none;color:var(--ink)}.cal-btn{width:34px;height:34px;font-size:1.3rem;line-height:1}.cal-today{display:inline-flex;align-items:center;height:34px;padding:0 14px;font-size:.8rem;font-weight:600}.cal-btn:hover,.cal-today:hover{transform:translateY(-2px);background:#fffefa}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:6px}.cal-dow{margin:0 0 8px}.cal-dow span{height:16px;line-height:16px;text-align:center;color:var(--plum-2);font:400 .58rem/16px var(--head);letter-spacing:.1em;text-transform:uppercase}:lang(th) .cal-dow span{text-transform:none;letter-spacing:0;font-weight:700;font-size:.66rem}.cal-grid{row-gap:6px}.cal-cell{position:relative;height:46px;padding:0;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;border:none;border-radius:11px;background:rgba(255,252,244,.75);font:inherit;cursor:pointer;transition:transform var(--t-tap) var(--ease-spring),background-color var(--t-tap) var(--ease-out),box-shadow var(--t-tap) var(--ease-out)}.cal-cell,.sheet-body a.cal-cell{color:var(--ink);text-decoration:none}.cal-cell--pad{background:transparent;cursor:default}.cal-cell.is-weekend{background:rgba(255,252,244,.95)}.cal-cell.is-holiday{background:rgba(240,214,208,.45)}.cal-cell.is-closed{background:transparent;box-shadow:inset 0 0 0 1px rgba(96,63,91,.2);cursor:not-allowed}.cal-cell.is-closed .cal-num{text-decoration:line-through;opacity:.5}.cal-cell.is-past{opacity:.55;cursor:default}a.cal-cell:hover{transform:translateY(-2px);background:#fffefa;opacity:1}.cal-cell.is-selected,.sheet-body a.cal-cell.is-selected{background:var(--ink);color:#fffefa;opacity:1;box-shadow:0 6px 14px rgba(96,63,91,.25)}.cal-num{margin-top:8px;padding:2px 5px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1}.cal-cell.is-today .cal-num{box-shadow:inset 0 0 0 1.5px currentColor}.cal-dots{display:flex;align-items:center;gap:3px;height:12px;margin-bottom:4px}.cal-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:999px;background:var(--plum-3)}.cal-cell.is-selected .cal-dot{outline:1.5px solid rgba(255,254,250,.9)}.cal-dot--0{background:var(--plum-3)}.cal-dot--1{background:var(--red)}.cal-dot--2{background:var(--ink)}.cal-dot--3{background:#c9a56b}.cal-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:16px 4px 0}@container (min-width: 460px){.cal-key{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-key-item{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.cal-key-item .cal-dot{width:8px;height:8px}.cal-day-detail{margin-top:16px;padding:16px 18px 18px;border-radius:16px;background:rgba(255,252,244,.85)}.cal-detail-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:24px;margin:0 0 12px;font-size:.95rem}.sheet-body .cal-detail-head h3{margin:0;font-size:inherit;font-weight:700;line-height:inherit}.cal-tag{padding:3px 9px;border-radius:999px;background:var(--blush);font-size:.68rem;font-weight:600}.cal-none{margin:0;padding:4px 0;font-size:.84rem;color:var(--plum-2)}.cal-note{margin:0 0 12px;font-size:.84rem}.cal-items{width:100%;display:block;border-collapse:collapse}.cal-items thead{display:none}.cal-items tbody{display:flex;flex-direction:column;gap:8px}.cal-items tr{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:46px;padding:8px 16px;border-radius:12px;background:var(--sand)}.cal-items td{display:block;padding:0;border:0}.cal-items .cal-item-name{font-weight:600;font-size:.86rem;line-height:1.35}.cal-items .cal-item-time{font-size:.78rem;color:var(--plum-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-items .cal-item-more{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:6px;font-size:.78rem}.cal-items form{display:flex}.row-cards{width:100%;display:block;border-collapse:collapse}.row-cards thead{display:none}.row-cards tbody{display:grid;gap:12px}.row-cards tr{display:grid;gap:4px;padding:20px 20px 18px;border-radius:20px;background:#fffefa;box-shadow:var(--elev)}.row-cards td{display:block;padding:0;border:0}.row-cards .row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.row-cards .row-tags .tag,.row-cards h3{margin:0}.row-cards .row-book{margin-top:10px}.row-cards form{display:flex}.sheet-body .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;align-items:end}.sheet-body .filters .actions{grid-column:1/-1;margin-top:0}@container (max-width: 420px){.sheet-body .filters{grid-template-columns:1fr}}.sheet-body .card label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem}.sheet-body .card :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;margin:0 0 16px}.sheet-body input[type=date]{border-radius:14px;background:#fffdf7}.sheet-body .errBanner,.sheet-body [role=alert].banner{margin:0 0 12px;padding:12px 16px;border-radius:16px;background:var(--yellow-soft)}.map-inset{position:relative;overflow:hidden;margin-top:4px;border-radius:22px;background:var(--sky);box-shadow:var(--elev)}.map-inset img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}.map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-chip{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--plum-4);color:var(--ink)}.map-chip--garden{background:#c2d0a8}.sheet-body section.flow{padding-top:24px}.sheet-body .flow h2:not(:first-child){margin-top:40px}.sheet-body .flow p+ul,.sheet-body .flow ul+p{margin-top:.85em}.row-cards .row-tags:empty{display:none}.sheet-body .banner{margin:0 0 12px;padding:12px 16px;border-radius:16px;background:var(--yellow-soft)}.sheet-body details.prog{margin:0;border-radius:18px;background:var(--panel);box-shadow:var(--elev)}