/* Constructed keepsakes: live HTML type, CSS materials and decorative inline vectors. */
.crafted-hoop,.crafted-table,.crafted-gazette,.crafted-postcards{--keep-ink:var(--ink,#334d3e);--keep-accent:var(--accent,#9d7955);--keep-paper:var(--paper,#f7f1e5);color:var(--keep-ink);position:relative;isolation:isolate;width:100%;box-sizing:border-box}
.crafted-hoop *,.crafted-table *,.crafted-gazette *,.crafted-postcards *{box-sizing:border-box}
.keep-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.keep-lettering{position:relative!important;inset:auto!important;overflow:visible!important;max-height:none!important;height:auto!important;min-width:0;text-align:center;padding:0!important;hyphens:auto;overflow-wrap:anywhere}
.keep-lettering time{font:700 clamp(24px,3.6cqi,33px)/1.25 'Cormorant Garamond',Georgia,serif!important;margin:12px 0 15px!important;color:inherit!important}
.keep-lettering h4{font:500 clamp(32px,5.4cqi,48px)/1.08 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 20px!important;color:inherit!important;text-transform:none!important;text-wrap:balance}
.keep-lettering p{font:400 16px/1.65 'DM Sans',Arial,sans-serif!important;margin:0!important;color:inherit!important;white-space:pre-line;overflow-wrap:anywhere}
.keep-eyebrow{display:block;font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.keep-controls{margin:26px auto 13px!important;gap:22px!important;position:relative;z-index:5}
.keep-controls button{width:48px!important;height:48px!important;min-height:48px;border-radius:50%!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;font-size:23px!important}
.keep-controls [data-moment-count]{font:500 14px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.12em!important;margin:0!important}
.keep-time-index{gap:7px!important}.keep-time-index button{font-size:14px!important;min-height:40px!important}
.crafted-hoop [hidden],.crafted-postcards [hidden]{display:none!important}
.crafted-hoop button:focus-visible,.crafted-postcards button:focus-visible{outline:2px solid currentColor!important;outline-offset:5px}
/* A solid bentwood frame with woven linen stretched over its inner hoop. */
.keep-hoop-sequence{max-width:690px;margin:0 auto;padding:38px 20px 8px}
.keep-hoop-moment{position:relative;padding:17px 0 10px}
.keep-hoop-object{position:relative;padding:15px;border-radius:49%;background:repeating-linear-gradient(82deg,#8b532b00 0 9px,#75472325 10px 11px,#edd0a836 12px 14px),linear-gradient(110deg,#b77740 0%,#e3bb87 19%,#a6693c 40%,#edc48e 63%,#bb804d 82%,#744222 100%);border:1px solid #956133;box-shadow:inset 2px 2px 2px #fae3b7,inset -3px -3px 4px #6139149c,0 13px 0 -7px #a2683c,0 20px 28px -13px #47382278;transform:rotate(-1deg)}
.keep-hoop-object:before{content:"";position:absolute;inset:5px;border:1px solid #71422088;border-radius:inherit;box-shadow:inset 1px 1px 0 #f7d6a8;pointer-events:none}
.keep-hoop-linen{position:relative;min-height:545px;padding:100px 14% 112px;display:grid;place-content:center;border-radius:49%;border:4px solid #8d5b39;box-shadow:inset 0 3px 10px #6944254a,inset 0 0 0 2px #eadcc0;background:repeating-linear-gradient(0deg,#7f785110 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#9c8b5810 0 1px,transparent 1px 3px),radial-gradient(ellipse at 40% 35%,#fffcef,#e9dfc5);color:#405944}
.keep-hoop-linen .keep-lettering{z-index:2;text-shadow:.6px .6px 0 #d1cfad,-.4px -.4px 0 #29453640}
.keep-hoop-linen .keep-lettering h4{font-style:italic!important}.keep-hoop-linen .keep-lettering p{font-family:Georgia,serif!important;font-size:17px!important;line-height:1.6!important}
.keep-hoop-stitches{position:absolute;inset:17px;border:2px dashed #aaa18480;border-radius:49%;pointer-events:none}
.keep-botanical{color:#658060;position:absolute;pointer-events:none;width:142px;height:auto;overflow:visible}
.keep-hoop-sprig-top{top:18px;left:calc(50% - 71px);transform:rotate(180deg);width:142px;opacity:.95}
.keep-hoop-sprig-bottom{bottom:18px;left:calc(50% - 75px);width:150px}
.keep-hoop-clamp{position:absolute;z-index:3;top:-22px;left:calc(50% - 40px);width:80px;height:47px;transform:rotate(1deg)}
.keep-hoop-clamp i{position:absolute;left:9px;top:5px;height:40px;width:16px;border-radius:4px 4px 1px 1px;background:linear-gradient(90deg,#a87338,#e4c17e 35%,#b38c4e 55%,#7b582e);border:1px solid #836033;box-shadow:1px 1px 1px #ffe4a466}
.keep-hoop-clamp i:nth-of-type(2){left:55px}.keep-hoop-clamp b{position:absolute;left:0;top:11px;width:82px;height:9px;border:1px solid #7e6035;border-radius:4px;background:repeating-linear-gradient(90deg,#c4aa75 0 2px,#725a38 2px 3px);box-shadow:0 1px 1px #eacb8e}
.keep-hoop-clamp em{position:absolute;right:-9px;top:5px;width:15px;height:21px;border-radius:3px;background:repeating-linear-gradient(0deg,#c3a46c 0 2px,#80603c 2px 3px);border:1px solid #7f603a;box-shadow:2px 1px 2px #392b2b36}
.keep-hoop-ribbon{position:absolute;left:calc(50% - 11px);top:-49px;width:21px;height:41px;border:5px solid #9d6472;border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(-7deg);box-shadow:inset 1px 0 #e1b2b9,1px 0 #573447}
.keep-hoop-needle{position:absolute;z-index:3;right:-5px;bottom:4%;width:145px;height:auto;filter:drop-shadow(1px 3px 1px #41322122);transform-origin:70% 20%}
/* The programme is the menu card, resting on a folded napkin and porcelain. */
.keep-banquet{max-width:850px;margin:20px auto 35px;padding:0 9%;background:repeating-linear-gradient(0deg,#3a382205 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#3a382205 0 1px,transparent 1px 4px),#e9e4d7;box-shadow:0 14px 34px #3228141a;border-radius:4px}
.keep-table-edge{position:absolute;inset:0 4.5%;border-inline:1px solid #928b752e;pointer-events:none}
.keep-table-runner{position:relative;padding:38px 4% 28px;background:repeating-linear-gradient(90deg,#182c1a0b 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 4px),linear-gradient(90deg,#405845,#5e7257 8%,#718367 49%,#536b51 93%,#3e5743);box-shadow:2px 0 3px #2436212b,-2px 0 3px #2436212b}
.keep-table-runner:before,.keep-table-runner:after{content:"";position:absolute;inset:0 auto 0 9px;width:1px;border-left:1px dashed #e0e0c45e;pointer-events:none}.keep-table-runner:after{left:auto;right:9px}
.keep-runner-heading{text-align:center;color:#f9f5df;padding:5px 5px 35px;position:relative;z-index:2}.keep-runner-heading>span:last-of-type{display:block;font:italic 26px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:10px;overflow-wrap:anywhere}.keep-runner-heading i{display:block;width:52px;border-bottom:1px solid #f3e6c788;margin:20px auto 0}
.keep-place-settings{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.keep-place-setting{position:relative;list-style:none!important;display:block!important;padding:17px 7% 80px!important;margin:0!important;border:0!important;background:none!important;break-inside:avoid}
.keep-charger{position:relative;padding:12px;border:1px solid #917c40;border-radius:48%;background:repeating-conic-gradient(from 2deg,#c6ac66 0deg 2deg,#e3d1a0 2deg 4deg,#b59b57 4deg 5deg);box-shadow:3px 9px 14px #1c2c2a55,inset 0 0 0 5px #b89d56,inset 0 0 0 7px #e5d6a0;transform:rotate(.6deg)}
.keep-dinner-plate{position:relative;padding:43px 12%;min-height:395px;display:grid;place-content:center;border-radius:48%;background:radial-gradient(ellipse,#fffdf2 40%,#efe9dc 58%,#fdfaf0 63%,#fffefa 70%,#e4dfd4 77%,#fbf9ed 89%);border:2px solid #f2e8c6;box-shadow:inset 0 0 0 2px #ba9d5877,inset 0 0 0 15px #fffcf559,inset 0 0 0 16px #beab7566}
.keep-folded-napkin{position:absolute;inset:12% 14% 10%;background:repeating-linear-gradient(90deg,#675e3922 0 1px,transparent 1px 4px),#d6c5a1;transform:rotate(-10deg);box-shadow:2px 4px 5px #65584340;clip-path:polygon(3% 0,97% 3%,100% 100%,0 96%)}
.keep-folded-napkin:before{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 43%,#7b654843 44%,#f7e6c3a6 46%,transparent 48%)}
.keep-folded-napkin i{position:absolute;inset:6px;border:1px dashed #917d5477}.keep-folded-napkin b{position:absolute;left:45%;top:0;bottom:0;width:4px;background:#b2a18066;transform:rotate(9deg)}
.keep-menu-card{position:relative;background:repeating-linear-gradient(0deg,#8d734a05 0 1px,transparent 1px 3px),linear-gradient(102deg,#fffdf3,#f4eddb);border:1px solid #d9c9a8;box-shadow:2px 5px 9px #483a2933;transform:rotate(1.5deg);padding:33px 18px 22px;min-width:0;width:100%;z-index:2}
.keep-menu-card:before{content:"";position:absolute;inset:8px;border:1px solid #bda37677;pointer-events:none}.keep-menu-hole{position:absolute;top:16px;left:calc(50% - 3px);height:5px;width:5px;background:#a59676;border-radius:50%;box-shadow:inset 1px 1px 2px #3c372c}.keep-menu-hole:before{content:"";position:absolute;width:32px;height:20px;left:-14px;top:-18px;border:1px solid #9b7746;border-radius:50%;transform:rotate(-20deg)}
.keep-menu-card .keep-lettering{color:#3e4e3a}.keep-menu-card .keep-lettering h4{font-size:clamp(30px,4.4cqi,42px)!important;font-style:italic!important}.keep-menu-card .keep-lettering p{font:400 16px/1.58 Georgia,serif!important}.keep-menu-card .keep-eyebrow{font-size:12px;letter-spacing:.15em}.keep-menu-fleur{display:block;text-align:center;margin:17px 0 0;font:30px/1 Georgia;color:#8d7447}
.keep-cutlery{position:absolute;top:83px;width:26px;height:245px;z-index:3;filter:drop-shadow(2px 3px 1px #15271966)}
.keep-cutlery path{fill:#d6c79d;stroke:#f6e5ad;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.keep-cutlery-fork{left:-4%}.keep-cutlery-knife{right:-4%;transform:rotate(1deg)}
.keep-goblet{position:absolute;width:70px;height:85px;right:-4%;top:-32px;z-index:4;transform:rotate(15deg);opacity:.9}
.keep-goblet:before{content:"";position:absolute;width:65px;height:65px;border-radius:50%;border:2px solid #fcf8dcaa;background:radial-gradient(ellipse at 30% 24%,#ffffff95,transparent 40%),radial-gradient(circle,#ffe6a035 35%,#ffffdf59 62%,#5c68415e 66%,transparent 70%);box-shadow:4px 6px 5px #1e351931,inset 0 0 0 5px #ffffff33}.keep-goblet:after{content:"";position:absolute;top:31px;left:30px;width:5px;height:48px;background:linear-gradient(90deg,#c1caa19c,#fffae7dd,#86967d99);transform-origin:50% 0;transform:rotate(-18deg);z-index:-1}.keep-goblet i{position:absolute;width:32px;height:12px;left:33px;bottom:0;border:1px solid #e8e9c68c;border-radius:50%;background:#ffffff26;transform:rotate(-18deg)}
.keep-runner-end{text-align:center;color:#f6ecd4}.keep-runner-end>span{font-size:25px}.keep-runner-end p{font:italic 18px/1.5 Georgia,serif!important;margin:12px 0 0!important}
/* A folded newspaper, with actual typeset columns and an engraved lead story. */
.keep-news-desk{padding:15px 20px 38px;max-width:930px;margin:auto}
.keep-newspaper{position:relative;background:repeating-linear-gradient(0deg,#75694d06 0 1px,transparent 1px 4px),linear-gradient(103deg,#efe4cd,#fcf4e3 17%,#f5e9d2 48%,#e8dac2 50%,#f7ebd5 52%,#f6ebd7 90%,#e9dac0);padding:25px 36px 26px;color:#37332b;box-shadow:0 2px 1px #75674c52,0 5px 0 -1px #e2d7c0,0 6px 1px -1px #88785d42,0 9px 0 -2px #eee3ca,0 15px 22px -8px #392f2254;transform:rotate(-.55deg)}
.keep-newspaper:after{content:"";position:absolute;width:55px;height:55px;right:0;bottom:0;background:linear-gradient(135deg,transparent 49%,#e3d7bc 50%,#fff6e5 72%,#a8967445);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
.keep-paper-fold{position:absolute;top:47%;left:0;right:0;height:9px;background:linear-gradient(0deg,transparent,#74604114 42%,#fffcef70 51%,transparent);pointer-events:none;z-index:3}
.keep-gazette-masthead{position:relative;text-align:center;border-top:2px solid #4b463a;padding-top:8px}
.keep-gazette-kicker{display:flex;justify-content:space-between;gap:10px;font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em}
.keep-gazette-masthead h3{font:700 clamp(40px,7.8cqi,76px)/.96 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.055em!important;margin:20px 0 12px!important;overflow-wrap:anywhere;text-wrap:balance}
.keep-gazette-masthead>p{font:italic 17px/1.5 Georgia,serif!important;margin:0 0 18px!important;overflow-wrap:anywhere}
.keep-edition-rule{display:flex;justify-content:space-between;gap:14px;border-block:3px double #625744;padding:9px 0;font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.05em}
.keep-news-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;position:relative;padding-top:24px}
.keep-news-columns:before{content:"";position:absolute;top:24px;bottom:27px;left:50%;border-left:1px solid #9f907453}
.keep-news-story{position:relative;min-width:0;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #8a775963;break-inside:avoid}
.keep-news-story .keep-lettering{text-align:left}.keep-news-story .keep-eyebrow{font-size:12px;border-bottom:1px solid #a18b6259;padding-bottom:8px;margin-bottom:11px;letter-spacing:.14em}.keep-news-story .keep-lettering time{font:700 14px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.06em!important;margin:0 0 12px!important}
.keep-news-story .keep-lettering h4{font:600 clamp(30px,4cqi,42px)/1.02 'Cormorant Garamond',Georgia,serif!important;margin-bottom:16px!important;letter-spacing:-.025em!important;text-wrap:balance}.keep-news-story .keep-lettering p{font:400 17px/1.57 Georgia,serif!important}
.keep-news-end{display:block;font:18px/1 Georgia;text-align:center;margin-top:18px;color:#807052}
.keep-lead-story{grid-column:1/-1;padding:0 0 25px;border-bottom:3px double #7a6a4f;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:22px;background:linear-gradient(90deg,#f5e9d4,#f4e8d2);z-index:2}.keep-lead-story .keep-news-end{display:none}.keep-lead-story .keep-lettering h4{font-size:clamp(34px,5.3cqi,50px)!important}
.keep-gazette-engraving{display:block;width:100%;height:auto;color:#504b3e;padding:5px;max-width:300px;margin:auto}
.keep-news-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:3px double #625744;padding-top:16px}.keep-news-footer>span:first-child{font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em}.keep-news-footer p{font:italic 16px/1.5 Georgia,serif!important;margin:0!important}.keep-news-footer>span:last-child{font:30px/1 Georgia}
/* Separate paper faces rotate in three dimensions; native hidden states stay intact. */
.keep-correspondence{max-width:790px;margin:0 auto;padding:30px 30px 20px;perspective:1600px}
.keep-correspondence .keep-postcard{position:relative!important;aspect-ratio:auto!important;min-height:0!important;padding:0!important;margin:0 0 75px!important;background:none!important;transform:rotate(var(--keep-card-tilt))!important;perspective:1200px;color:#365245;isolation:isolate}
.keep-postcard-shadow{position:absolute;inset:6px -5px -6px 6px;background:#e7d9bc;border:1px solid #b9a6817a;box-shadow:0 9px 14px #413d2b26;transform:rotate(2deg);z-index:-1}.keep-postcard-shadow:after{content:"";position:absolute;inset:7px -5px -6px 7px;background:#efe7d7;border:1px solid #c1ad877a;transform:rotate(-3deg);z-index:-1}
.keep-postcard-sheet{position:relative;display:grid;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .8s cubic-bezier(.22,.7,.25,1);border-radius:1px;box-shadow:0 3px 8px #3b3d2840;background:#f6eedc}
.keep-postcard-sheet:before{content:"";position:absolute;inset:0;background:linear-gradient(107deg,#ede2c9,#fff8e9 37%,#f3e6cc);border:1px solid #c9b797;pointer-events:none;transform:translateZ(-.5px)}
.keep-postcard-face{position:relative;grid-area:1/1;min-height:380px;padding:34px 45px 31px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:repeating-linear-gradient(0deg,#846a3406 0 1px,transparent 1px 3px),linear-gradient(108deg,#efe4ce,#fff8e9 43%,#f6ecd7);border:1px solid #ccba965e}
.keep-postcard-front{display:flex;flex-direction:column;justify-content:center;padding-top:111px;transform:rotateY(0deg)}
.keep-postcard-front .keep-lettering{max-width:470px;width:100%;margin:0 auto}.keep-postcard-front .keep-lettering h4{font-style:italic!important;font-size:clamp(34px,6cqi,54px)!important;margin-bottom:24px!important}.keep-postcard-front .keep-lettering time{font-size:27px!important}.keep-postcard-front .keep-eyebrow{font-size:12px;letter-spacing:.25em}
.keep-postcard-route{position:absolute;top:30px;left:35px;right:145px;font:600 12px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.19em;border-bottom:1px solid #9ca48488;padding-bottom:11px}
.keep-postage{position:absolute;top:22px;right:27px;width:62px;height:82px;padding:6px;background:radial-gradient(circle,transparent 2px,#9cad9577 2.3px) -4px -4px/8px 8px;border:3px solid #f5eddb;outline:1px solid #b7b49a;box-shadow:0 1px 2px #4d58312e;transform:rotate(5deg);color:#526d53}
.keep-postage svg{display:block;background:#e0e5cb;width:100%;height:100%;border:1px solid #75826066}.keep-postage b{position:absolute;right:8px;bottom:7px;font:700 9px Georgia}
.keep-postmark{position:absolute;top:31px;right:72px;width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #6c79665e;outline:1px solid #6c796659;outline-offset:-5px;border-radius:50%;color:#5b675a8c;transform:rotate(-14deg)}
.keep-postmark i{font:600 8px/1.8 Arial,sans-serif;letter-spacing:.14em}.keep-postmark b{font:700 9px/1.8 Georgia;letter-spacing:.13em}.keep-postmark:after{content:"";position:absolute;top:25px;right:58px;width:80px;height:22px;background:repeating-linear-gradient(0deg,transparent 0 6px,#6c796648 6px 7px);border-radius:40%}
.keep-postcard-front-footer{display:block;text-align:center;border-top:1px solid #9ca48466;padding-top:17px;font:italic 15px/1.5 Georgia,serif}
.keep-postcard-back{transform:rotateY(180deg);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:34px;align-content:center;padding:40px 38px 45px}
.keep-note-heading{grid-column:1;font:italic 23px/1.35 'Cormorant Garamond',Georgia,serif;margin-bottom:17px;color:#4c6451}
.keep-postcard-back .keep-lettering{text-align:left;grid-column:1}.keep-postcard-back .keep-lettering p{font:italic 400 18px/1.7 Georgia,serif!important;white-space:pre-line}
.keep-note-signature{grid-column:1;margin-top:23px;font:italic 20px/1.4 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.keep-note-address{grid-column:2;grid-row:1/4;align-self:stretch;border-left:1px solid #8f9a8066;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:17px}.keep-note-address>span{font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.2em}.keep-note-address b{font:italic 23px/1.3 'Cormorant Garamond',Georgia,serif;font-weight:400}.keep-note-address i{border-bottom:1px solid #939e8455;width:100%;height:10px}
.keep-postcard.postcard-note-open .keep-postcard-sheet{transform:rotateY(180deg)}
.keep-correspondence .keep-postcard .programme-postcard-note{animation:none!important;transform-origin:center center}
.keep-postcard-sheet:before{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.keep-correspondence,.keep-banquet{overflow-x:clip}
.keep-correspondence .keep-postcard-turn{position:relative!important;inset:auto!important;display:block!important;margin:16px 0 0 auto!important;padding:10px 18px!important;width:auto!important;min-height:47px;max-width:100%;font:500 14px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.03em;border:1px solid #64785a77!important;border-radius:0!important;background:#f4eddc!important;color:#3e5b46!important;box-shadow:2px 3px 0 #c6cbb489;transform:rotate(calc(var(--keep-card-tilt) * -1))!important}
.keep-postcard-turn br{display:none}.keep-postcard-turn:hover{background:#e7ead8!important}
@media(prefers-reduced-motion:no-preference){
 .keep-hoop-moment.moment-turning .keep-stitched-stems{animation:keep-thread-reveal 1.35s ease both}.keep-hoop-moment.moment-turning .keep-thread-flower{animation:keep-flower-reveal 1.2s .3s ease both}.keep-hoop-moment.moment-turning .keep-hoop-needle{animation:keep-needle-sew 1.4s ease both}.keep-hoop-moment.moment-turning .keep-lettering{animation:keep-fabric-ink .75s .15s ease both}.keep-hoop-object:hover .keep-hoop-clamp em{animation:keep-screw-adjust .65s ease both}
 .keep-place-setting.inscription-seen .keep-menu-card{animation:keep-place-card .85s cubic-bezier(.2,.6,.2,1) both}.keep-place-setting.inscription-seen .keep-folded-napkin{animation:keep-napkin-settle 1.1s ease both}.keep-news-story.inscription-seen .keep-lettering{animation:keep-press-ink .65s ease both}
}
@keyframes keep-thread-reveal{from{stroke-dashoffset:105;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@keyframes keep-flower-reveal{from{opacity:.15}to{opacity:1}}
@keyframes keep-needle-sew{0%{transform:translate(10px,-12px) rotate(-12deg)}35%{transform:translate(-8px,11px) rotate(8deg)}70%{transform:translate(4px,-7px) rotate(-5deg)}100%{transform:none}}
@keyframes keep-fabric-ink{from{opacity:.3;filter:blur(.7px)}to{opacity:1;filter:none}}
@keyframes keep-screw-adjust{50%{transform:rotateX(180deg)}100%{transform:rotateX(360deg)}}
@keyframes keep-place-card{from{transform:translateY(12px) rotate(4deg);opacity:.45}to{transform:rotate(1.5deg);opacity:1}}
@keyframes keep-napkin-settle{from{transform:rotate(-14deg) scale(.97)}to{transform:rotate(-10deg) scale(1)}}
@keyframes keep-press-ink{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@container(max-width:600px){
 .keep-lettering h4{font-size:32px!important;line-height:1.08!important}.keep-lettering p{font-size:16px!important}.keep-lettering time{font-size:25px!important}
 .keep-hoop-sequence{padding:34px 9px 4px}.keep-hoop-object{padding:10px;border-radius:46%}.keep-hoop-linen{min-height:440px;padding:84px 9% 91px;border-radius:46%;border-width:3px}.keep-hoop-stitches{inset:10px;border-radius:46%;border-width:1px}.keep-hoop-sprig-top{top:13px;width:115px;left:calc(50% - 57.5px)}.keep-hoop-sprig-bottom{bottom:13px;width:116px;left:calc(50% - 58px)}.keep-hoop-linen .keep-lettering h4{font-size:33px!important}.keep-hoop-linen .keep-lettering p{font-size:16px!important;line-height:1.6!important}.keep-hoop-linen .keep-eyebrow{font-size:12px;letter-spacing:.15em}.keep-hoop-needle{width:92px;right:-7px;bottom:2%}
 .keep-banquet{padding:0 6%;margin:15px auto 25px}.keep-table-runner{padding:28px 4% 24px}.keep-runner-heading{padding-bottom:32px}.keep-runner-heading .keep-eyebrow{font-size:12px;letter-spacing:.12em}.keep-runner-heading>span:last-of-type{font-size:24px}.keep-place-setting{padding:13px 2% 62px!important}.keep-charger{padding:8px;border-radius:43%;box-shadow:3px 6px 10px #1c2c2a55,inset 0 0 0 3px #b89d56,inset 0 0 0 5px #e5d6a0}.keep-dinner-plate{padding:38px 6%;min-height:340px;border-radius:43%;box-shadow:inset 0 0 0 1px #ba9d5877,inset 0 0 0 9px #fffcf559,inset 0 0 0 10px #beab7566}.keep-menu-card{padding:31px 15px 19px}.keep-menu-card .keep-lettering h4{font-size:30px!important;line-height:1.08!important}.keep-menu-card .keep-lettering p{font-size:16px!important}.keep-menu-card .keep-eyebrow{font-size:12px;letter-spacing:.09em}.keep-cutlery{width:19px;height:186px;top:90px}.keep-cutlery-fork{left:-7%}.keep-cutlery-knife{right:-7%}.keep-goblet{width:50px;height:67px;right:-7%;top:-24px;transform:scale(.74);transform-origin:top right}.keep-folded-napkin{inset:13% 9% 10%}.keep-runner-end p{font-size:16px!important}
 .keep-news-desk{padding:8px 8px 28px}.keep-newspaper{padding:20px 20px 23px;transform:rotate(-.3deg)}.keep-gazette-masthead h3{font-size:clamp(39px,11cqi,62px)!important;margin-top:17px!important}.keep-gazette-kicker{font-size:12px;letter-spacing:.11em}.keep-gazette-masthead>p{font-size:16px!important}.keep-edition-rule{font-size:12px;gap:10px}.keep-news-columns{grid-template-columns:minmax(0,1fr);column-gap:0}.keep-news-columns:before{display:none}.keep-lead-story{display:block}.keep-gazette-engraving{max-width:240px;margin:0 auto 16px}.keep-news-story .keep-lettering h4,.keep-lead-story .keep-lettering h4{font-size:34px!important}.keep-news-story .keep-lettering p{font-size:16px!important;line-height:1.62!important}.keep-news-footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:9px}.keep-news-footer>span:first-child{width:100%}.keep-news-footer p{font-size:16px!important}.keep-paper-fold{top:44%}
 .keep-correspondence{padding:18px 11px 10px}.keep-correspondence .keep-postcard{margin-bottom:52px!important}.keep-postcard-face{padding:30px 23px;min-height:365px}.keep-postcard-front{padding-top:117px;padding-bottom:25px}.keep-postcard-front .keep-lettering h4{font-size:36px!important;line-height:1.05!important}.keep-postcard-front .keep-lettering time{font-size:25px!important}.keep-postcard-route{left:22px;top:22px;right:119px;font-size:12px;line-height:1.7;letter-spacing:.11em;padding-bottom:8px}.keep-postage{top:17px;right:17px;transform:scale(.82) rotate(5deg);transform-origin:top right}.keep-postmark{top:26px;right:50px;transform:scale(.82) rotate(-14deg);transform-origin:top right}.keep-postmark:after{width:44px}.keep-postcard-front-footer{font-size:14px;padding-top:16px}.keep-postcard-back{display:block;padding:30px 26px 33px;min-height:365px}.keep-note-heading{font-size:25px;margin-bottom:17px}.keep-postcard-back .keep-lettering p{font-size:17px!important;line-height:1.75!important}.keep-note-signature{font-size:22px;margin-top:20px}.keep-note-address{display:block;border-left:0;border-top:1px solid #8f9a8066;padding:17px 0 0;margin-top:25px}.keep-note-address>span{display:block;margin-bottom:6px}.keep-note-address b{font-size:21px}.keep-note-address i{display:none}.keep-correspondence .keep-postcard-turn{font-size:14px!important;min-height:47px;padding:10px 15px!important}
}
@container(max-width:350px){.keep-hoop-linen{padding-inline:8%;min-height:430px}.keep-hoop-linen .keep-lettering h4{font-size:30px!important}.keep-menu-card{padding-inline:13px}.keep-menu-card .keep-lettering h4{font-size:28px!important}.keep-menu-card .keep-lettering time{font-size:23px!important}.keep-menu-card .keep-eyebrow{font-size:12px;letter-spacing:.055em}.keep-newspaper{padding-inline:17px}.keep-gazette-masthead h3{font-size:39px!important}.keep-postcard-face{padding-inline:21px}.keep-postcard-front .keep-lettering h4{font-size:32px!important}}
body.motion-paused :is(.crafted-hoop,.crafted-table,.crafted-gazette,.crafted-postcards) *,body[data-motion="paused"] :is(.crafted-hoop,.crafted-table,.crafted-gazette,.crafted-postcards) *,body[data-site-motion="paused"] :is(.crafted-hoop,.crafted-table,.crafted-gazette,.crafted-postcards) *{animation:none!important;transition:none!important;opacity:1!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.crafted-hoop *,.crafted-table *,.crafted-gazette *,.crafted-postcards *{animation:none!important;transition:none!important;opacity:1!important;filter:none!important}}
@media print{.keep-controls,.keep-time-index,.keep-postcard-turn{display:none!important}.crafted-hoop [data-moment-panel][hidden]{display:block!important}.crafted-hoop [data-moment-panel]{break-inside:avoid;margin-bottom:35px}.keep-postcard-sheet,.keep-postcard-face{transform:none!important}.keep-postcard-sheet{display:block}.crafted-postcards .programme-postcard-note[hidden],.crafted-postcards .programme-postcard-front[hidden]{display:block!important}.keep-postcard-face{min-height:0!important;break-inside:avoid}.keep-correspondence .keep-postcard{transform:none!important}.keep-news-desk,.keep-correspondence{max-width:none;padding:0}.keep-newspaper{transform:none!important}.keep-lettering{opacity:1!important;filter:none!important}}
