/* Live menu content sits within constructed material. No images, fixed-height reading windows, or clipping. */
.cma-object{--cma-ink:#43382c;--cma-accent:#aa8951;position:relative;isolation:isolate;box-sizing:border-box;max-width:720px;width:100%;min-width:0;margin:0 auto;padding:18px;color:var(--cma-ink);font-family:Georgia,'Times New Roman',serif}
.cma-object *,.cma-object *::before,.cma-object *::after{box-sizing:border-box}
.cma-object .cma-ink{position:relative;z-index:2;min-width:0;width:100%;color:var(--cma-ink);text-align:center;overflow-wrap:anywhere}
.cma-object .cma-ink .event-section-heading{margin:0 0 28px!important;padding:0!important;color:inherit!important}
.cma-object .cma-ink .event-section-heading>p{font:500 12px/1.55 'DM Sans',Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 11px!important;text-transform:uppercase!important;color:inherit!important}
.cma-object .cma-ink .event-section-heading h2{font:500 clamp(38px,7cqi,60px)/1.06 'Cormorant Garamond',Georgia,serif!important;font-style:italic!important;letter-spacing:-.018em!important;margin:0!important;text-transform:none!important;color:inherit!important}
.cma-object .cma-ink .feast-course{display:block!important;position:relative;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;min-width:0;text-align:inherit;opacity:1!important;transform:none!important;animation:none!important}
.cma-object .cma-ink .course-index{display:none!important}
.cma-object .cma-ink .feast-course h3{font:500 18px/1.4 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.09em!important;margin:0 0 20px!important;padding:0!important;text-transform:uppercase!important;background:none!important;color:inherit!important;overflow-wrap:anywhere}
.cma-object .cma-ink .course-dishes{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:0!important;min-width:0}
.cma-object .cma-ink .course-dishes p{font:400 19px/1.6 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;margin:0!important;color:inherit!important;white-space:pre-line!important;overflow-wrap:anywhere!important;text-shadow:none!important}
.cma-object .cma-ink .feast-courses{display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px!important;min-width:0;padding:0!important}
.cma-signature{position:relative;z-index:2;text-align:center;font:italic 17px/1.5 'Cormorant Garamond',Georgia,serif;color:inherit;overflow-wrap:anywhere}
.cma-rule{display:flex;align-items:center;gap:12px;justify-content:center;width:125px;max-width:80%;margin:27px auto 17px;color:var(--cma-accent);line-height:1}
.cma-rule i{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.cma-rule i:last-child{transform:scaleX(-1)}.cma-rule b{font:400 22px/1 Georgia,serif}
.cma-crown{display:block;width:100%;height:auto;max-height:110px;color:var(--cma-accent)}
.cma-carved-corner{position:absolute;width:70px;height:70px;color:#f5d694;z-index:3;filter:drop-shadow(1px 1px 0 #70502a);pointer-events:none}
.cma-carved-corner .cma-flourish{display:block;width:100%;height:100%}.cma-corner-tl{top:0;left:0}.cma-corner-tr{top:0;right:0}.cma-corner-br{bottom:0;right:0}.cma-corner-bl{bottom:0;left:0}
.cma-carved-corner.cma-corner-tr{transform:rotate(90deg)}.cma-carved-corner.cma-corner-br{transform:rotate(180deg)}.cma-carved-corner.cma-corner-bl{transform:rotate(270deg)}

/* Antique mirror: the silver backing, bevel and carved frame are separate layers. */
.cma-mirror{--cma-ink:#3e493f;--cma-accent:#a18549;max-width:640px;padding:63px 22px 35px}
.cma-mirror-crest{position:absolute;z-index:4;top:2px;left:24%;width:52%;filter:drop-shadow(0 2px 1px #795b35)}
.cma-mirror-frame{position:relative;padding:20px;border:2px solid #74512b;border-radius:125px 125px 82px 82px;background:repeating-linear-gradient(115deg,#b59358 0 4px,#e7cf8f 4px 6px,#9b773f 6px 8px);box-shadow:0 0 0 1px #ead7a1,0 9px 20px #3d302c35,inset 0 0 0 3px #f6dfa3,inset 0 0 0 6px #a0783b,inset 0 0 0 10px #dabc7c,inset 0 0 0 13px #7e5a30}
.cma-mirror-frame>.cma-carved-corner{width:85px;height:85px;top:auto;bottom:11px}.cma-mirror-frame>.cma-corner-tl{top:24px;bottom:auto;left:8px;transform:rotate(-13deg)}.cma-mirror-frame>.cma-corner-tr{top:24px;bottom:auto;right:8px;transform:rotate(103deg)}
.cma-mirror-bevel{padding:9px;border-radius:105px 105px 66px 66px;background:linear-gradient(140deg,#657e72,#fafcf0 18%,#b8c5b2 29%,#edf0dc 57%,#788a7d 87%,#eef2df);box-shadow:0 0 0 1px #6c5d3c,0 1px 4px #3d402c;min-width:0}
.cma-mirror-silver{position:relative;min-height:440px;padding:62px 38px 48px;border-radius:96px 96px 58px 58px;background:radial-gradient(ellipse at 8% 3%,#788c7730,transparent 24%),radial-gradient(ellipse at 95% 95%,#647b6b30,transparent 30%),linear-gradient(130deg,#d0dad0,#f2f4e3 45%,#ced6c4 70%,#e7ead6);box-shadow:inset 2px 2px 9px #72887877,inset -1px -2px 3px #f9fae1;color:var(--cma-ink)}
.cma-mirror-gleam{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 18%,#fff8 30%,#fff2 36%,transparent 45% 66%,#ffffff30 73%,transparent 80%);opacity:.5}
.cma-mirror-foot{position:absolute;bottom:4px;width:31%;left:34.5%;transform:rotate(180deg);z-index:1}

/* Flat, sharply cut marble board with mineral seams and brass corner guards. */
.cma-marble{--cma-ink:#4c5148;max-width:720px;padding:18px 15px 24px}
.cma-marble-board{position:relative;min-height:390px;padding:50px 53px;background:repeating-linear-gradient(110deg,#e6e9e006 0 2px,#8c969007 3px 5px),linear-gradient(135deg,#f5f6ef,#dde3d9 42%,#f2f2e9 73%,#e0e4d9);border:1px solid #b8c0b1;border-radius:2px;box-shadow:0 7px 0 #b7bdb0,0 9px 0 #939f91,2px 18px 20px #424b322b}
.cma-marble-board::before{content:"";position:absolute;inset:14px;border:1px solid #84907b46;pointer-events:none}
.cma-marble-veins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.cma-marble-engraving{position:relative;text-shadow:0 1px 0 #fff9;z-index:2}
.cma-marble-edge{position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#fff8,#f7faf0,#cbd3c2)}
.cma-marble-corner{position:absolute;width:47px;height:47px;z-index:3;border:4px solid #aa915d;box-shadow:inset 1px 1px 0 #efe0b3;pointer-events:none}.cma-marble-corner-one{left:-1px;top:-1px;border-right:0;border-bottom:0}.cma-marble-corner-two{right:-1px;bottom:-1px;border-left:0;border-top:0}

/* Freestanding acrylic plaque, with polished edges and a transparent slotted foot. */
.cma-acrylic{--cma-ink:#37564f;--cma-accent:#82997f;max-width:625px;padding:20px 32px 0}
.cma-acrylic-panel{position:relative;min-height:430px;padding:50px 46px 42px;border:2px solid #c0d1c2;border-radius:5px;background:linear-gradient(125deg,#f8fff099,#e1eee0bb 45%,#f4faf1b0);box-shadow:inset 0 0 0 2px #ffffffb0,inset 2px 0 3px #b8cfc266,4px 4px 0 #bfd0c580,7px 9px 12px #4b74641f}
.cma-acrylic-etch{position:relative;z-index:2;text-shadow:0 1px 0 #fffd}
.cma-acrylic-etch::before{content:"";position:absolute;inset:-22px -17px;border:1px solid #7b9e8644;border-radius:70px 70px 0 0;pointer-events:none}
.cma-acrylic-edge{position:absolute;inset:6px;border:1px solid #fff9;pointer-events:none;border-radius:3px}
.cma-acrylic-reflection{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(113deg,transparent 20%,#fffc 27%,#fff2 35%,transparent 41%);opacity:.4;pointer-events:none}
.cma-acrylic-bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f1e9be,#b4a56f 55%,#7f855f);box-shadow:1px 2px 2px #526d5055;z-index:4}.cma-acrylic-bolt::after{content:"";position:absolute;top:4px;left:2px;right:2px;height:1px;background:#7b7b55;transform:rotate(-32deg)}
.cma-acrylic-bolt.cma-corner-tl{top:17px;left:17px}.cma-acrylic-bolt.cma-corner-tr{top:17px;right:17px}.cma-acrylic-bolt.cma-corner-bl{bottom:17px;left:17px}.cma-acrylic-bolt.cma-corner-br{bottom:17px;right:17px}
.cma-acrylic-stand{position:relative;width:84%;height:48px;margin:-2px auto 0;perspective:500px;z-index:4}.cma-acrylic-stand i{position:absolute;inset:0 0 7px;transform:rotateX(53deg);transform-origin:top center;border:2px solid #aabfac;border-radius:2px;background:linear-gradient(#e6f0e3d9,#b9d1c266,#fbfff1aa);box-shadow:0 6px 0 #b6c8b888,0 13px 10px #385c3522}.cma-acrylic-stand b{position:absolute;top:1px;left:13%;right:13%;height:3px;background:#8eaa9488;box-shadow:0 2px 2px #fff8}

/* Glazed majolica tiles; corner flowers and grouted joints remain independent. */
.cma-ceramic{--cma-ink:#2b5974;--cma-accent:#be8b37;max-width:645px;padding:19px}
.cma-tile-board{position:relative;min-height:450px;padding:70px 64px 49px;background:linear-gradient(130deg,#fffced,#eee7d1);border:9px solid #f4eed8;box-shadow:0 0 0 2px #bcaf88,0 7px 0 #b5a684,0 14px 19px #6752322a,inset 0 0 0 3px #306986,inset 0 0 0 7px #fcf6e4,inset 0 0 0 9px #7e9da5,inset 0 0 0 15px #f8f0d8}
.cma-tile-joints{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),#ab9e754d calc(33.333% - 1px) 33.333%),repeating-linear-gradient(0deg,transparent 0 149px,#a4957040 150px 152px);opacity:.55}
.cma-tile-lettering{position:relative;z-index:2;min-width:0}
.cma-tile-corner{position:absolute;width:51px;height:51px;color:#3b7290;z-index:1;pointer-events:none}.cma-tile-corner.cma-corner-tl{top:22px;left:23px}.cma-tile-corner.cma-corner-tr{top:22px;right:23px}.cma-tile-corner.cma-corner-bl{bottom:21px;left:22px}.cma-tile-corner.cma-corner-br{bottom:21px;right:22px}.cma-tile-rose{width:100%;height:100%}
.cma-tile-leaf{position:absolute;top:44%;font:48px/1 Georgia,serif;color:#6e947f;pointer-events:none}.cma-tile-leaf-left{left:13px;transform:rotate(-90deg)}.cma-tile-leaf-right{right:13px;transform:rotate(90deg)}
.cma-tile-sun{display:block;text-align:center;font:39px/1 Georgia,serif;color:#b78638;margin:24px 0 17px}
.cma-tile-glaze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fff8 36%,transparent 43% 78%,#fff6 83%,transparent 88%);opacity:.45}

/* Open book with a real spine, cover, stacked page edges and a turning leaf. */
.cma-book{--cma-ink:#49382c;--cma-accent:#a58c51;max-width:900px;padding:19px 12px 25px}
.cma-book-cover{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);padding:11px 12px 18px;background:linear-gradient(90deg,#624331,#8b6644 46%,#3e2b24 50%,#70503a 55%,#4d342b);border:1px solid #4c342a;border-radius:3px 8px 8px 3px;box-shadow:0 9px 16px #34242240;perspective:1500px}
.cma-book-frontispiece,.cma-book-page{position:relative;min-height:460px;min-width:0;padding:42px 32px 47px;background:linear-gradient(90deg,#f6efd9,#ece0c1);box-shadow:0 3px 0 #d3c3a2,0 5px 0 #ece2c9,0 7px 0 #bdb090;color:var(--cma-ink)}
.cma-book-frontispiece{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#ede1c4,#faf3dd 70%,#cbb88e);border-radius:2px 0 0 3px;border-right:1px solid #baa57e}
.cma-book-frontispiece::before,.cma-book-page::before{content:"";position:absolute;inset:18px;border:1px solid #b8a77660;pointer-events:none}
.cma-book-front-label{font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em;margin-bottom:30px}
.cma-book-frontispiece .cma-crown{width:120px;margin:0 0 26px;max-width:80%}
.cma-book-dedication{font:italic 35px/1.1 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.cma-book-page{background:linear-gradient(90deg,#c7b590,#eee1c3 5%,#fff7e0 20%,#f7edd4);border-radius:0 3px 5px 0;display:flex;flex-direction:column;justify-content:center}
.cma-book-page>.cma-ink{position:relative;z-index:2}
.cma-book-folio{position:absolute;left:0;right:0;bottom:17px;font:italic 13px/1 Georgia,serif;text-align:center;color:#8d794f}
.cma-book-spine{position:absolute;left:calc(47.8% - 5px);top:9px;bottom:19px;width:12px;background:linear-gradient(90deg,#44302755,#fff6d952,#785c3355);z-index:5;pointer-events:none}
.cma-book-silk{position:absolute;top:0;bottom:-13px;width:14px;left:16%;background:linear-gradient(90deg,#4b6858,#8ba087 48%,#56705c);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%);z-index:1}
.cma-book-curl{position:absolute;bottom:0;right:0;width:36px;height:37px;background:linear-gradient(133deg,#dacbac 0 47%,#fff8df 52%,#b5a580);clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 4px 0;z-index:4}
.cma-book-turning-leaf{position:absolute;left:48%;right:12px;top:11px;bottom:19px;background:linear-gradient(90deg,#d3c19a,#fbf2d8 16%,#f3e6c8);transform-origin:left center;backface-visibility:hidden;z-index:7;opacity:0;pointer-events:none;box-shadow:2px 3px 6px #5e4c3044}
.cma-book-turning-leaf i{position:absolute;inset:21px;border:1px solid #baa97966}

/* Stitched leather folio, recessed lining and folded corner pockets. */
.cma-folio{--cma-ink:#4e392a;--cma-accent:#987748;max-width:650px;padding:18px 14px 23px}
.cma-leather-cover{position:relative;padding:34px 34px 34px 47px;background:radial-gradient(ellipse at 2px 2px,#a4744c22 0 1px,transparent 1.5px) 0 0/5px 5px,linear-gradient(120deg,#593d2d,#886044 47%,#61432f);border:1px solid #442c20;border-radius:6px 12px 12px 6px;box-shadow:inset 0 0 0 3px #9c765045,inset 0 0 0 6px #39231933,0 7px 0 #412c21,0 14px 15px #46322329}
.cma-leather-stitch{position:absolute;inset:11px;border:1px dashed #d0b07a99;border-radius:3px 8px 8px 3px;pointer-events:none}
.cma-leather-hinge{position:absolute;left:19px;top:8px;bottom:8px;width:11px;border-inline:1px solid #32211644;background:linear-gradient(90deg,#4d322529,#c09c6422,#3522174d);box-shadow:2px 0 4px #2c1a1b33}
.cma-folio-page{position:relative;min-height:430px;padding:42px 33px 35px;background:repeating-linear-gradient(0deg,#b79f7807 0 1px,transparent 1px 3px),linear-gradient(120deg,#faf3e1,#ecdfc3);box-shadow:0 0 0 1px #e6d3ac,0 1px 5px #2d1b18,inset 0 0 0 11px #fff7e766,inset 0 0 0 12px #bcaa7744}
.cma-folio-clip{position:absolute;top:22px;width:57px;height:19px;left:calc(50% - 18px);border:1px solid #72562c;border-radius:3px;background:linear-gradient(#efe1aa,#a1864e 30%,#cfb87e 55%,#806536 70%,#d8c18b);box-shadow:0 2px 2px #3221125c;z-index:4}.cma-folio-clip i{position:absolute;left:8px;right:8px;top:3px;height:3px;border:1px solid #785d31;border-radius:50%}
.cma-leather-pocket{position:absolute;bottom:23px;width:64px;height:64px;background:linear-gradient(130deg,#886344,#4d3225);border-bottom:1px solid #a98a58;z-index:4}.cma-leather-pocket-left{left:36px;clip-path:polygon(0 0,100% 100%,0 100%)}.cma-leather-pocket-right{right:23px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.cma-leather-pocket::after{content:"";position:absolute;left:4px;right:4px;bottom:5px;border-bottom:1px dashed #d2b28088}

/* Cafe chalkboard: chalk lettering, waxed timber frame, shelf and easel feet. */
.cma-bistro{--cma-ink:#f1efdc;--cma-accent:#e0d3ab;max-width:650px;padding:17px 16px 44px}
.cma-chalk-frame{position:relative;padding:18px;border:2px solid #58402a;background:repeating-linear-gradient(91deg,#755033 0 2px,#a47748 3px 7px,#84613f 8px 13px);box-shadow:inset 0 0 0 2px #c29b63,inset 0 0 0 5px #5d3d26,inset 0 0 0 8px #a47b4e,0 9px 12px #261f192e;z-index:2}
.cma-chalk-face{position:relative;min-height:420px;padding:32px 39px 35px;background:radial-gradient(ellipse at 0 18%,#e5edd409,transparent 30%),radial-gradient(ellipse at 95% 90%,#e5edd410,transparent 32%),repeating-linear-gradient(17deg,#dee6c907 0 1px,transparent 1px 4px),#26362e;box-shadow:inset 0 0 0 1px #121f1a,inset 0 0 15px #12221855;color:var(--cma-ink)}
.cma-chalk-face::before{content:"";position:absolute;inset:13px;border:1px solid #e4e4c05c;border-radius:40px 2px 36px 3px;pointer-events:none}
.cma-chalk-cup{display:block;width:112px;max-width:45%;height:auto;margin:0 auto 17px;color:#e2ddbd}
.cma-bistro .cma-ink :is(h2,h3,p){text-shadow:1px 0 0 #ffffdc14,-.5px .5px 0 #ffffdc33!important}
.cma-bistro .cma-ink .feast-course h3{border-bottom:1px dashed #efedcd55!important;display:block!important;padding:0 0 12px!important;margin-bottom:20px!important;color:#e5d4a5!important}
.cma-chalk-signature{font:italic 21px/1.4 'Cormorant Garamond',Georgia,serif;text-align:center;margin-top:24px;color:#e7e4c5;overflow-wrap:anywhere}
.cma-chalk-shelf{position:absolute;left:-5px;right:-5px;bottom:-7px;height:18px;background:linear-gradient(#c09963,#6d4a2a 27%,#a67d49 38%,#6b482c);box-shadow:0 5px 4px #201b1838;z-index:3}.cma-chalk-shelf i{position:absolute;right:15%;top:-4px;width:40px;height:6px;border:1px solid #a8aa8d;border-radius:2px;background:linear-gradient(#fbf9e4,#d0d4b7);transform:rotate(-3deg)}.cma-chalk-shelf b{position:absolute;left:17%;top:-3px;width:34px;height:5px;border-radius:2px;background:#c8bea1;transform:rotate(5deg)}
.cma-bistro-leg{position:absolute;bottom:8px;width:21px;height:49px;background:linear-gradient(90deg,#674930,#a7804c 60%,#67472c);z-index:0;box-shadow:2px 3px 3px #271a1826}.cma-bistro-leg-left{left:11%;transform:rotate(8deg)}.cma-bistro-leg-right{right:11%;transform:rotate(-8deg)}

/* An open supper-club matchbook, cream insert and deep wine folding cover. */
.cma-matchbook{--cma-ink:#4c3137;--cma-accent:#ab795a;max-width:575px;padding:18px 18px 24px}
.cma-matchbook-card{position:relative;padding:0 15px 0;background:#6c3947;border-radius:2px;box-shadow:0 0 0 1px #4f2738,5px 8px 0 -2px #432631,6px 14px 17px #49212d26;perspective:1000px}
.cma-matchbook-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 12px;color:#f3dbbb;border-bottom:1px solid #2f152522;box-shadow:inset 0 -2px 2px #48233552;font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em}.cma-matchbook-top b{font:italic 14px/1 Georgia,serif;white-space:nowrap;letter-spacing:0}
.cma-matchbook-paper{position:relative;min-height:360px;padding:37px 38px 32px;background:linear-gradient(100deg,#eee0c3,#fff4da 27%,#f4e8cc);box-shadow:0 1px 5px #2a102558,inset 0 0 0 8px #e3d0ab4d;color:var(--cma-ink)}
.cma-matchbook-paper::before{content:"";position:absolute;inset:14px;border:1px solid #9e6d5a4d;pointer-events:none}
.cma-matches{height:45px;display:flex;justify-content:center;gap:9px;padding:5px 20px 0;overflow:visible;background:#bb9e78}
.cma-matches>i{display:block;position:relative;flex:1;max-width:14px;background:linear-gradient(90deg,#c1a16c,#f1d5a0 45%,#bb9760);height:46px;border-radius:4px 4px 0 0}.cma-matches>i>b{position:absolute;top:-3px;left:-1px;right:-1px;height:12px;border-radius:55% 55% 30% 30%;background:radial-gradient(ellipse at 35% 25%,#a56c5c,#683837 75%);box-shadow:0 1px 1px #3c202938}
.cma-matchbook-flap{position:relative;min-height:84px;margin-inline:-15px;padding:16px 25px 23px;background:linear-gradient(#7d4653,#613441);border-top:1px solid #9e6978;box-shadow:0 -3px 5px #3418273d,inset 0 -1px 0 #a46e70;transform-origin:center bottom;color:#f3dcc0;text-align:center;z-index:4}
.cma-matchbook-flap>span{font:500 14px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.12em}.cma-matchbook-staple{position:absolute;bottom:8px;left:calc(50% - 13px);width:26px;height:5px;border:1px solid #a9aaa0;border-radius:2px;box-shadow:0 1px 1px #2a1b24;background:linear-gradient(#d6d8c6,#726e65)}
.cma-matchbook-striker{display:block;height:11px;margin:0 -15px;background:radial-gradient(#533d3a 1px,transparent 1.5px) 0 0/4px 4px,#9c785f;border-top:1px solid #5d3c36}

/* A square paper record sleeve holds the menu; the circular vinyl peeks out behind it. */
.cma-record{--cma-ink:#3a4647;--cma-accent:#a18458;max-width:740px;padding:16px 11px 21px}
.cma-record-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative;min-width:0;container-type:inline-size}
.cma-record-disc{position:relative;grid-area:1/1;align-self:start;justify-self:end;aspect-ratio:1;width:92%;margin-right:1%;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,#1f2425 0 1px,#414546 1.5px 2px,#242a2b 2.5px 4px),#20282a;border:3px solid #161d1e;box-shadow:0 0 0 1px #64717188,0 9px 17px #1220283d}
.cma-record-disc::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -28deg,transparent 0deg,#cad5ce5c 17deg,transparent 30deg 163deg,#b8cec555 179deg,transparent 193deg 340deg,#dfede82e 350deg,transparent);mix-blend-mode:screen;pointer-events:none}
.cma-record-disc i{position:absolute;inset:9%;border-radius:50%;border:1px solid #a5b0a321;box-shadow:0 0 0 7px #151e211f,0 0 0 13px #b7c3b411}
.cma-record-disc b{position:absolute;inset:3%;border:1px solid #83918733;border-radius:50%}
.cma-record-sleeve{position:relative;z-index:3;grid-area:1/1;justify-self:start;align-self:start;display:flex;flex-direction:column;justify-content:center;width:90%;min-width:0;min-height:90cqi;margin:23% 0 2%;padding:36px 43px 34px;border-radius:0;background:repeating-linear-gradient(0deg,#b0a58d08 0 1px,transparent 1px 3px),linear-gradient(120deg,#f4f0df,#e0d8c2);border:1px solid #b9b29a;box-shadow:0 5px 0 #c8c1ab,0 7px 0 #9d9b85,0 12px 15px #20302c2e,inset 0 0 0 10px #f9f4e344,inset 0 0 0 11px #a3a08838}
.cma-record-sleeve-lip{position:absolute;left:-1px;right:-1px;top:-1px;height:7px;background:linear-gradient(#8b8b7333,#fcf6e5 45%,#c0b99e);border-top:1px solid #6f786033;box-shadow:0 -3px 4px #1e2b2530;pointer-events:none}
.cma-record-sleeve-seam{position:absolute;left:12px;right:12px;bottom:10px;height:1px;background:#a8a38a5c;box-shadow:0 1px 0 #fff7;pointer-events:none}
.cma-record-edition{display:flex;justify-content:space-between;gap:10px;font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #677969;color:#68715c}
.cma-record .cma-ink .event-section-heading{margin-bottom:23px!important}.cma-record .cma-ink .event-section-heading h2{font-style:normal!important;font-size:clamp(37px,6.5cqi,52px)!important}
.cma-record-fine-rule{display:block;width:100px;max-width:80%;height:3px;border-block:1px solid #a88c7a55;margin:23px auto 14px}

/* A handled serving tray with a rolled gilt rim and engraved silver well. */
.cma-tray{--cma-ink:#505044;--cma-accent:#a89358;max-width:740px;padding:24px 44px;isolation:isolate}
.cma-tray-rim{position:relative;padding:18px;border:2px solid #877546;border-radius:100px 100px 86px 86px;background:linear-gradient(125deg,#c1a36a,#f5e5b6 20%,#a78e55 34%,#d9c68c 60%,#8f7845 83%,#e0cf99);box-shadow:0 7px 10px #544c343b,inset 0 0 0 2px #efe0b6,inset 0 0 0 5px #927b44,inset 0 0 0 8px #e3d099,inset 0 0 0 11px #ae985b;z-index:2}
.cma-tray-rim>.cma-carved-corner{width:63px;height:63px;opacity:.8}.cma-tray-rim>.cma-corner-tl{top:15px;left:15px}.cma-tray-rim>.cma-corner-tr{top:15px;right:15px}.cma-tray-rim>.cma-corner-bl{bottom:10px;left:10px}.cma-tray-rim>.cma-corner-br{bottom:10px;right:10px}
.cma-tray-bevel{padding:9px;border-radius:81px 81px 68px 68px;background:linear-gradient(138deg,#8f988a,#eef0d9 23%,#b7bc9f 49%,#f6f4d8 68%,#92977c);box-shadow:0 0 0 1px #8c8358}
.cma-tray-well{position:relative;min-height:390px;border:1px solid #8a917255;border-radius:71px 71px 58px 58px;padding:44px 35px 35px;background:radial-gradient(ellipse at 50% 20%,#f0f0d9,#dce1c9 56%,#c5ceb5);box-shadow:inset 0 0 10px #737e5f3b}
.cma-tray-well::before{content:"";position:absolute;inset:12px;border:1px solid #7b8c682e;border-radius:inherit;pointer-events:none}
.cma-tray-reflection{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#fff8 33%,transparent 48%);opacity:.5;pointer-events:none}
.cma-tray-handle{position:absolute;top:40%;width:44px;height:99px;border:8px ridge #bfac74;border-radius:45%;background:transparent;box-shadow:0 2px 3px #4e4a284d;z-index:1}.cma-tray-handle-left{left:12px;transform:rotate(-6deg)}.cma-tray-handle-right{right:12px;transform:rotate(6deg)}.cma-tray-handle i{position:absolute;top:-8px;bottom:-8px;width:12px;background:linear-gradient(90deg,#ad985f,#eddb9d,#90773f);border-radius:45%;right:-9px}.cma-tray-handle-right i{left:-9px;right:auto}

/* Folded contemporary typography: broad printed panel, narrow side fold, visible creases. */
.cma-type{--cma-ink:#292c2a;--cma-accent:#c35d3c;max-width:745px;padding:20px 15px 26px}
.cma-type-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;background:#f9f5e9;box-shadow:0 4px 0 #d9d4c7,0 12px 17px #3f423027;border:1px solid #e1dbcc}
.cma-type-main{position:relative;padding:32px 35px 30px;min-height:440px;background:linear-gradient(90deg,#fffdf2,#f3efe1);border-right:1px solid #c1b9a955}
.cma-type-main::after{content:"";position:absolute;right:0;top:0;bottom:0;width:11px;background:linear-gradient(90deg,transparent,#7f756814);pointer-events:none}
.cma-type-edition{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:7px solid #c66646;padding-top:13px;margin-bottom:30px;font:500 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em}.cma-type-edition b{font:500 15px/1 Georgia,serif}
.cma-type .cma-ink{text-align:left}
.cma-type .cma-ink .event-section-heading>p{display:none!important}.cma-type .cma-ink .event-section-heading h2{font:500 clamp(43px,8cqi,68px)/.96 'DM Sans',Arial,sans-serif!important;letter-spacing:-.065em!important;font-style:normal!important}
.cma-type .cma-ink .feast-course h3{font:600 17px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important;padding-bottom:12px!important;border-bottom:1px solid #303630!important;margin-bottom:5px!important}
.cma-type .cma-ink .course-dishes{gap:0!important}.cma-type .cma-ink .course-dishes p{font:400 17px/1.6 'DM Sans',Arial,sans-serif!important;padding:14px 0!important;border-bottom:1px solid #353b302b!important}
.cma-type-bottom{font:400 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.01em;padding-top:24px;overflow-wrap:anywhere;color:#74766b}
.cma-type-fold{position:relative;padding:37px 13px 30px;color:#cf6948;background:linear-gradient(90deg,#ddd6c3,#f0eadb 14%,#ece5d4 80%,#d8d0bd);transform-origin:left center;min-width:0}
.cma-type-fold>span{display:block;font:500 80px/.9 'Cormorant Garamond',Georgia,serif;writing-mode:vertical-rl;letter-spacing:-.03em;color:#c66646}
.cma-type-fold>i{display:block;margin:27px 10px;width:1px;height:47px;background:#bb8c6a66}.cma-type-fold>b{font:500 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.04em;display:block;position:sticky;top:25px;overflow-wrap:anywhere}

/* Finite, event-triggered movement; content is fully visible before entry. */
@media(prefers-reduced-motion:no-preference){
 .object-course-enter .cma-mirror-gleam,.object-course-enter .cma-acrylic-reflection,.object-course-enter .cma-tile-glaze,.object-course-enter .cma-tray-reflection{animation:cma-material-glint 1.4s ease both}
 .object-course-enter .cma-marble-engraving{animation:cma-engraved-light 1.1s ease both}
 .object-course-enter .cma-book-turning-leaf{animation:cma-turn-leaf 1s cubic-bezier(.24,.64,.22,1) both}
 .object-course-enter .cma-folio-page{animation:cma-page-settle .8s ease both}
 .object-course-enter .cma-chalk-cup{animation:cma-chalk-trace .9s ease both}
 .object-course-enter .cma-matchbook-flap{animation:cma-matchbook-fold .95s ease both}
 .object-course-enter .cma-record-disc::before{animation:cma-record-catchlight 1.35s cubic-bezier(.22,.7,.2,1) both}
 .object-course-enter .cma-type-fold{animation:cma-fold-settle 1s ease both}
}
@keyframes cma-material-glint{0%{opacity:.1}40%{opacity:.75}100%{opacity:.4}}
@keyframes cma-engraved-light{from{filter:brightness(1.13)}to{filter:brightness(1)}}
@keyframes cma-turn-leaf{0%{opacity:1;transform:rotateY(0)}92%{opacity:1;transform:rotateY(-160deg)}100%{opacity:0;transform:rotateY(-174deg)}}
@keyframes cma-page-settle{from{transform:rotate(.6deg) translateY(-3px)}to{transform:rotate(0) translateY(0)}}
@keyframes cma-chalk-trace{from{stroke-dasharray:280;stroke-dashoffset:280}to{stroke-dasharray:280;stroke-dashoffset:0}}
@keyframes cma-matchbook-fold{from{transform:rotateX(-22deg)}to{transform:rotateX(0)}}
@keyframes cma-record-catchlight{from{transform:rotate(-35deg)}to{transform:rotate(0)}}
@keyframes cma-fold-settle{from{transform:perspective(800px) rotateY(-13deg)}to{transform:perspective(800px) rotateY(0)}}

@container(max-width:600px){
 .cma-object{padding-inline:9px}
 .cma-object .cma-ink .event-section-heading{margin-bottom:25px!important}.cma-object .cma-ink .event-section-heading>p{font-size:11px!important;letter-spacing:.11em!important}.cma-object .cma-ink .event-section-heading h2{font-size:clamp(37px,10cqi,49px)!important}
 .cma-object .cma-ink .feast-course h3{font-size:17px!important;line-height:1.45!important;letter-spacing:.06em!important;margin-bottom:17px!important}
 .cma-object .cma-ink .course-dishes{gap:14px!important}.cma-object .cma-ink .course-dishes p{font-size:16px!important;line-height:1.6!important}
 .cma-signature{font-size:16px!important;line-height:1.5}.cma-rule{margin-top:23px;margin-bottom:13px;width:105px}
 .cma-mirror{padding:50px 8px 28px}.cma-mirror-crest{left:18%;width:64%;top:2px}.cma-mirror-frame{padding:13px;border-radius:89px 89px 64px 64px}.cma-mirror-frame>.cma-carved-corner{width:54px;height:54px}.cma-mirror-frame>.cma-corner-tl{top:19px;left:1px}.cma-mirror-frame>.cma-corner-tr{top:19px;right:1px}.cma-mirror-bevel{padding:6px;border-radius:72px 72px 50px 50px}.cma-mirror-silver{min-height:390px;padding:47px 24px 36px;border-radius:66px 66px 44px 44px}.cma-mirror-foot{bottom:7px}
 .cma-marble{padding:12px 7px 23px}.cma-marble-board{padding:37px 28px;min-height:360px}.cma-marble-board::before{inset:10px}.cma-marble-corner{width:34px;height:34px;border-width:3px}
 .cma-acrylic{padding:13px 18px 0}.cma-acrylic-panel{min-height:390px;padding:38px 29px 34px}.cma-acrylic-etch::before{inset:-15px -10px;border-radius:48px 48px 0 0}.cma-acrylic-bolt{width:8px;height:8px}.cma-acrylic-bolt::after{top:3px}.cma-acrylic-bolt.cma-corner-tl{top:13px;left:13px}.cma-acrylic-bolt.cma-corner-tr{top:13px;right:13px}.cma-acrylic-bolt.cma-corner-bl{bottom:13px;left:13px}.cma-acrylic-bolt.cma-corner-br{bottom:13px;right:13px}.cma-acrylic-stand{height:38px}
 .cma-ceramic{padding:12px 9px}.cma-tile-board{padding:60px 36px 43px;border-width:6px;min-height:390px;box-shadow:0 0 0 1px #bcaf88,0 5px 0 #b5a684,0 12px 15px #6752322a,inset 0 0 0 2px #306986,inset 0 0 0 6px #fcf6e4,inset 0 0 0 7px #7e9da5}.cma-tile-corner{width:33px;height:33px}.cma-tile-corner.cma-corner-tl{left:16px;top:17px}.cma-tile-corner.cma-corner-tr{right:16px;top:17px}.cma-tile-corner.cma-corner-bl{left:15px;bottom:14px}.cma-tile-corner.cma-corner-br{right:15px;bottom:14px}.cma-tile-leaf{font-size:31px}.cma-tile-leaf-left{left:5px}.cma-tile-leaf-right{right:5px}
 .cma-book{padding:12px 7px 21px}.cma-book-cover{grid-template-columns:21px minmax(0,1fr);padding:9px 10px 16px}.cma-book-frontispiece{min-height:0;padding:0;background:linear-gradient(90deg,#e5d7b6,#b19a6a);box-shadow:0 3px 0 #d3c3a2,0 5px 0 #ece2c9;border:0}.cma-book-frontispiece>*{display:none!important}.cma-book-frontispiece::before{inset:7px 5px;border-color:#82714744}.cma-book-page{min-height:440px;padding:35px 28px 44px}.cma-book-page::before{inset:13px}.cma-book-spine{left:27px;top:9px;bottom:17px;width:8px}.cma-book-silk{left:14px;width:10px;bottom:-9px}.cma-book-turning-leaf{left:31px;right:10px;top:9px;bottom:17px}.cma-book-curl{width:29px;height:31px}
 .cma-folio{padding:14px 9px 21px}.cma-leather-cover{padding:29px 22px 26px 30px;border-radius:5px 9px 9px 5px}.cma-leather-hinge{left:12px;width:8px}.cma-leather-stitch{inset:8px}.cma-folio-page{min-height:390px;padding:33px 24px 32px;box-shadow:0 0 0 1px #e6d3ac,0 1px 5px #2d1b18,inset 0 0 0 7px #fff7e766,inset 0 0 0 8px #bcaa7744}.cma-folio-clip{top:18px;width:47px;height:16px}.cma-leather-pocket{width:44px;height:44px;bottom:18px}.cma-leather-pocket-left{left:22px}.cma-leather-pocket-right{right:15px}
 .cma-bistro{padding:12px 9px 40px}.cma-chalk-frame{padding:12px}.cma-chalk-face{min-height:390px;padding:26px 27px 31px}.cma-chalk-face::before{inset:9px}.cma-chalk-cup{width:96px}.cma-chalk-signature{font-size:20px}.cma-bistro .cma-ink .feast-course h3{padding-bottom:10px!important}
 .cma-matchbook{padding:13px 10px 21px}.cma-matchbook-card{padding-inline:10px}.cma-matchbook-top{padding:17px 9px;font-size:10px;letter-spacing:.08em}.cma-matchbook-top b{font-size:13px}.cma-matchbook-paper{padding:32px 28px 29px;min-height:350px}.cma-matchbook-paper::before{inset:10px}.cma-matchbook-flap{margin-inline:-10px;padding:15px 20px 22px;min-height:78px}.cma-matchbook-flap>span{font-size:12px}.cma-matchbook-striker{margin-inline:-10px}.cma-matches{gap:6px;padding-inline:12px;height:39px}.cma-matches>i{height:41px}.cma-matches>i>b{height:10px}
 .cma-record{padding:12px 5px 20px}.cma-record-sleeve{width:91%;min-height:91cqi;margin-top:23%;margin-bottom:3%;padding:27px 28px 29px;border-radius:0;box-shadow:0 4px 0 #c8c1ab,0 6px 0 #9d9b85,0 10px 13px #20302c2e,inset 0 0 0 7px #f9f4e344,inset 0 0 0 8px #a3a08838}.cma-record-edition{font-size:10px;letter-spacing:.07em;gap:7px;margin-bottom:19px;padding-bottom:11px}.cma-record .cma-ink .event-section-heading h2{font-size:37px!important}
 .cma-tray{padding:18px 26px}.cma-tray-rim{padding:12px;border-radius:73px 73px 65px 65px}.cma-tray-bevel{padding:6px;border-radius:58px 58px 51px 51px}.cma-tray-well{padding:35px 23px 29px;min-height:370px;border-radius:51px 51px 45px 45px}.cma-tray-well::before{inset:8px}.cma-tray-rim>.cma-carved-corner{width:44px;height:44px}.cma-tray-rim>.cma-corner-tl{top:11px;left:10px}.cma-tray-rim>.cma-corner-tr{top:11px;right:10px}.cma-tray-rim>.cma-corner-bl{bottom:7px;left:7px}.cma-tray-rim>.cma-corner-br{bottom:7px;right:7px}.cma-tray-handle{width:29px;height:78px;border-width:5px}.cma-tray-handle-left{left:6px}.cma-tray-handle-right{right:6px}.cma-tray-handle i{width:8px;right:-6px;top:-5px;bottom:-5px}.cma-tray-handle-right i{left:-6px;right:auto}
 .cma-type{padding:12px 7px 22px}.cma-type-sheet{grid-template-columns:minmax(0,1fr) 41px}.cma-type-main{padding:24px 22px 25px;min-height:390px}.cma-type-edition{font-size:9px;letter-spacing:.065em;gap:7px;border-top-width:5px;margin-bottom:24px}.cma-type-edition b{font-size:13px}.cma-type .cma-ink .event-section-heading h2{font-size:45px!important;letter-spacing:-.065em!important}.cma-type .cma-ink .feast-course h3{font-size:17px!important;letter-spacing:0!important}.cma-type .cma-ink .course-dishes{gap:0!important}.cma-type .cma-ink .course-dishes p{font-size:16px!important;padding-block:13px!important}.cma-type-fold{padding:29px 5px}.cma-type-fold>span{font-size:53px}.cma-type-fold>i{margin:22px auto;height:35px}.cma-type-fold>b{font-size:8px;letter-spacing:0}.cma-type-bottom{font-size:12px;padding-top:20px}
}
@container(max-width:360px){
 .cma-mirror-silver{padding-inline:21px}.cma-mirror-frame{padding:11px}.cma-mirror-bevel{padding:5px}
 .cma-tile-board{padding-inline:30px}.cma-acrylic{padding-inline:12px}.cma-acrylic-panel{padding-inline:26px}
 .cma-book-page{padding-inline:23px}.cma-folio-page{padding-inline:20px}.cma-leather-cover{padding-left:27px;padding-right:19px}
 .cma-record-sleeve{padding-inline:23px}.cma-tray{padding-inline:22px}.cma-tray-well{padding-inline:19px}.cma-tray-rim{padding:10px}
 .cma-type-main{padding-inline:18px}.cma-matchbook-paper{padding-inline:23px}
}
.motion-paused .cma-object *,.motion-paused .cma-object *::before,.motion-paused .cma-object *::after,[data-motion=paused] .cma-object *,[data-motion=paused] .cma-object *::before,[data-motion=paused] .cma-object *::after,[data-site-motion=paused] .cma-object *,[data-site-motion=paused] .cma-object *::before,[data-site-motion=paused] .cma-object *::after{animation:none!important;transition:none!important}
.motion-paused .cma-book-turning-leaf,[data-motion=paused] .cma-book-turning-leaf,[data-site-motion=paused] .cma-book-turning-leaf{opacity:0!important}
@media(prefers-reduced-motion:reduce){.cma-object *,.cma-object *::before,.cma-object *::after{animation:none!important;transition:none!important}.cma-book-turning-leaf{opacity:0!important}}
