@font-face{font-family:'Cabinet Caslon';src:url('assets/LibreCaslonDisplay-Regular.ttf') format('truetype');font-display:swap}
body.floating-theme{--paper:#f5f1e8;--ink:#252a25;--rust:#883b29;--red:#883b29;--green:#425745;--line:#c9c7b8;--serif:'Cabinet Caslon',Georgia,serif;--fc-duration:750ms;background-color:var(--paper);background-image:none;color:var(--ink)}
.floating-theme h1,.floating-theme h2,.floating-theme h3{font-family:'Cabinet Caslon',Georgia,serif;font-weight:400}.floating-theme header{border-bottom-color:var(--line);flex-wrap:wrap}.floating-theme header a{color:var(--ink)}.floating-theme button{color:inherit}.floating-theme :focus-visible{outline:3px solid #ad6545;outline-offset:5px}.floating-theme .aside{transform:none;background:#ebe6d9;box-shadow:5px 6px 0 #d7d1c055}.floating-theme dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 95px #0c201b88}.floating-theme dialog::backdrop{background:#192d22b8;backdrop-filter:blur(6px)}.floating-theme dialog[open]{animation:fc-unfold 420ms cubic-bezier(.2,.7,.2,1)}.floating-theme .card,.floating-theme .vintage-item,.floating-theme .document-stage{transition:transform .35s ease,box-shadow .35s ease}.floating-theme .card:hover{transform:perspective(1100px) translateY(-7px) rotateX(1deg);box-shadow:0 15px 30px #25362b18}.floating-theme .vintage-grid button:hover{transform:translateY(-4px)}.floating-theme .table-scroll{max-width:100%;overflow-x:auto}.floating-theme .ft-motion{margin-left:auto;border:1px solid var(--line);border-radius:0;background:transparent;padding:9px 12px;font:11px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:40px;white-space:nowrap;cursor:pointer}.floating-theme .ft-motion span{color:var(--rust);margin-left:10px}.floating-theme.project-recipes main{max-width:1600px}.floating-theme.project-recipes h1{font-size:clamp(54px,6.7vw,96px);line-height:1.01}.floating-theme.project-recipes .hero{padding:45px 0 35px}.floating-theme.project-recipes .hero .aside h2{font-size:35px}.floating-theme.project-recipes dialog h2{font-size:45px}.floating-theme .ft-source-grid{display:none!important}.ft-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.floating-theme .ft-directory{max-width:1480px;margin:0 auto;border-bottom:1px solid var(--line);padding:22px 6%}.ft-directory>summary{font:15px 'Segoe UI',Arial,sans-serif;cursor:pointer;color:var(--rust);padding:15px 0}.ft-directory .contents{padding:35px 0;border:0}.ft-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.ft-reveal.ft-visible{opacity:1;transform:none}
.fc-cabinet{position:relative;background:#2e3b32;color:var(--paper);overflow:hidden;max-width:none!important;padding:0!important;margin:0!important;border:0;background-image:radial-gradient(ellipse at 50% 42%,#61715c55,transparent 67%)}.project-recipes .fc-cabinet{margin:0 -5.56% 40px!important}.fc-cabinet *{box-sizing:border-box}.fc-topline{display:flex;align-items:center;gap:25px;margin:0 5.5%;padding:23px 0;border-bottom:1px solid #a6b39e36;font:10px/1.5 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}.fc-topline h2{font:inherit;margin:0;color:var(--paper);letter-spacing:1.2px}.fc-topline p{margin:0;color:#c3c9bb;font:inherit}.fc-topline .fc-stamp{margin-left:auto;color:#c3c9bb}.fc-stage{position:relative;isolation:isolate;perspective:1800px;min-height:570px;touch-action:pan-y}.fc-orbit{position:absolute;pointer-events:none;width:860px;height:360px;border:1px solid #c5c9b51a;border-radius:50%;left:50%;top:110px;transform:translateX(-50%) rotateX(60deg)}.fc-axis{position:absolute;inset:0 5%;display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;color:#c1c9ba70;font:10px 'Segoe UI',Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;pointer-events:none}.fc-folio{position:absolute;top:48%;left:50%;color:var(--ink);width:min(800px,68vw);margin:0;transform:translate(-50%,-50%) translateX(var(--fc-x,0px)) translateZ(var(--fc-z,0px)) rotateY(var(--fc-angle,0deg)) rotateZ(var(--fc-slant,0deg));opacity:var(--fc-opacity,1);z-index:var(--fc-order,1);transition:transform var(--fc-duration) cubic-bezier(.22,.7,.15,1),opacity var(--fc-duration) ease;will-change:transform}.fc-folio[hidden]{display:none!important}.fc-sheet{background:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;min-height:430px;position:relative;border:1px solid #e0dbce;box-shadow:0 3px 0 #d4cebf,0 5px 0 #ede8dc,0 7px 0 #bcb5a4,0 26px 45px #09140d60;transform-style:preserve-3d;transition:transform 350ms ease}.fc-sheet:after{content:'';position:absolute;left:50%;top:8%;bottom:8%;border-left:1px solid #c9c7b8;pointer-events:none}.fc-art{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 20px 40px;overflow:hidden}.fc-art img{width:100%;max-height:320px;object-fit:contain;height:auto;mix-blend-mode:multiply;display:block}.fc-plate{position:absolute;left:25px;top:20px;font:italic 19px 'Cabinet Caslon',Georgia,serif;color:#737b68}.fc-art small{position:absolute;bottom:19px;left:25px;right:20px;font:8px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.65px;text-transform:uppercase;color:#626c59}.fc-typography{font:clamp(65px,6vw,90px)/1 'Cabinet Caslon',Georgia,serif;letter-spacing:-2px;color:var(--rust);text-align:center}.fc-typography small{position:static;display:block;font:12px/1.8 Georgia,serif;letter-spacing:0;text-transform:none;max-width:210px;margin:16px auto 0}.fc-copy{padding:29px 31px 30px 25px;position:relative}.fc-copy .fc-eyebrow{font:9px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#636a5e;margin:0 0 18px}.fc-subject{font:italic 13px Georgia,serif;color:#6c705f}.fc-copy h3{font:43px/1.03 'Cabinet Caslon',Georgia,serif;letter-spacing:-.7px;margin:12px 0 18px;color:var(--ink)}.fc-price{font:35px/1.12 'Cabinet Caslon',Georgia,serif;color:var(--rust);margin:0 0 18px}.fc-price span{display:block;font:10px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;margin-top:7px;color:#5e6559}.fc-question{font:14px/1.55 Georgia,serif;margin:0 0 16px;max-width:28ch;color:var(--ink)}.fc-open{display:inline-flex;align-items:center;gap:24px;border:0;border-bottom:1px solid #a3a792;background:none;padding:8px 0;font:11px/1.5 'Segoe UI',Arial,sans-serif;min-height:42px;color:var(--ink);text-decoration:none;cursor:pointer}.fc-open span{color:var(--rust);font-size:18px}.fc-corner{position:absolute;right:20px;bottom:20px;color:#959b88;font:italic 18px 'Cabinet Caslon',Georgia,serif}.fc-select{display:none}.fc-folio:not(.fc-active) .fc-sheet{filter:brightness(.83);box-shadow:0 2px 0 #bfb9a7,0 16px 35px #09140d70}.fc-folio:not(.fc-active) .fc-open{visibility:hidden}.fc-folio:not(.fc-active) .fc-select{display:block;position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer}.fc-folio.fc-active .fc-sheet{transform:rotateX(var(--fc-tilt-x,0deg)) rotateY(var(--fc-tilt-y,0deg)) translateY(var(--fc-lift,0px))}.fc-controls{display:flex;align-items:center;justify-content:center;gap:26px;padding:0 6% 30px;position:relative}.fc-arrow{border:1px solid #acb79f80;border-radius:50%;width:48px;height:48px;color:var(--paper)!important;background:transparent;font:25px 'Cabinet Caslon',Georgia,serif;cursor:pointer;transition:background .2s,transform .2s}.fc-arrow:hover{background:#dce1cc16;transform:translateY(-2px)}.fc-arrow:disabled{opacity:.3;cursor:default}.fc-position{display:flex;gap:15px;align-items:center;font:13px 'Segoe UI',Arial,sans-serif}.fc-position strong{font-size:20px;font-weight:400}.fc-rule{height:1px;width:65px;background:#bdc4b17a}.fc-hint{position:absolute;right:5.5%;font:10px 'Segoe UI',Arial,sans-serif;letter-spacing:.4px;color:#c1c9ba}.fc-empty{padding:70px 7%;color:var(--paper);text-align:center;font-size:22px}.fc-filters{background:var(--paper);color:var(--ink);padding:24px 6% 8px}.fc-filters .tools{padding-bottom:12px}.fc-filters .result{margin-bottom:10px}.fc-filters input,.fc-filters select{background:#fbf8f0}.fc-caption-note{margin:0;padding:0 6% 25px;color:#c3c9bb;font:10px/1.7 'Segoe UI',Arial,sans-serif;max-width:95ch}
body.ft-still{--fc-duration:0ms}.ft-still .fc-sheet,.ft-still .fc-arrow,.ft-still .ft-reveal,.ft-still .card{transition:none!important}.ft-still .ft-reveal{opacity:1;transform:none}.ft-still .fc-folio.fc-active .fc-sheet{transform:none}.ft-still dialog[open]{animation:none}.ft-still dialog::backdrop{backdrop-filter:none}
@keyframes fc-unfold{from{opacity:0;transform:perspective(1200px) translateY(30px) rotateX(6deg) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:950px){.fc-folio{width:74vw}.fc-copy{padding:25px 23px}.fc-copy h3{font-size:36px}.fc-question{font-size:13px}.fc-art{padding:20px 12px 35px}.fc-hint{position:static;font-size:9px}.fc-controls{gap:18px}.fc-price{font-size:32px}.fc-copy .fc-eyebrow{font-size:8px}.fc-stage{min-height:550px}}
@media(max-width:600px){.floating-theme header{gap:14px}.floating-theme .ft-motion{font-size:10px;min-height:40px;padding:8px 10px}.floating-theme.project-recipes h1{font-size:57px;letter-spacing:-1.5px}.fc-topline{margin:0 6%;padding:18px 0;gap:12px;font-size:8px;letter-spacing:.4px}.fc-topline h2{font:inherit;letter-spacing:inherit}.fc-stamp{display:none}.fc-topline p{margin-left:auto}.fc-stage{min-height:590px;perspective:1300px}.fc-folio{width:78vw;max-width:370px}.fc-sheet{grid-template-columns:1fr;min-height:0}.fc-sheet:after{display:none}.fc-art{height:185px;padding:15px 25px 20px}.fc-art img{max-height:155px;object-fit:contain}.fc-plate{font-size:15px;left:15px;top:12px}.fc-art>small{font-size:7px;left:15px;bottom:9px}.fc-typography{font-size:59px;letter-spacing:-1px}.fc-typography small{font-size:10px;margin-top:10px}.fc-copy{padding:17px 23px 23px;border-top:1px solid var(--line)}.fc-copy .fc-eyebrow{font-size:8px;margin-bottom:9px}.fc-subject{font-size:11px}.fc-copy h3{font-size:33px;margin:7px 0 11px}.fc-price{font-size:28px;margin-bottom:11px}.fc-price span{font-size:9px;margin-top:4px}.fc-question{font-size:12px;margin-bottom:9px;max-width:none}.fc-open{font-size:10px;padding:4px 0;min-height:36px}.fc-corner{font-size:15px;right:15px;bottom:17px}.fc-controls{flex-wrap:wrap;padding-bottom:23px;gap:19px}.fc-arrow{width:44px;height:44px}.fc-position{font-size:11px}.fc-rule{width:55px}.fc-hint{width:100%;text-align:center;margin-top:-5px;font-size:9px}.fc-axis{display:none}.fc-caption-note{font-size:9px;padding-bottom:20px}.fc-filters{padding:20px 6% 8px}.floating-theme .ft-directory{padding:18px 6%}.floating-theme dialog h2{font-size:35px!important}.floating-theme .tabs{flex-wrap:wrap}.floating-theme .tabs button{font-size:12px;padding:13px 0}.floating-theme .vintage-heading{display:block}.floating-theme .vintage-heading p{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.floating-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ft-reveal{opacity:1;transform:none}}
@media print{.fc-cabinet,.ft-motion{display:none!important}.floating-theme .ft-source-grid{display:grid!important}.ft-reveal{opacity:1;transform:none}.ft-directory:not([open])>*:not(summary){display:block!important}.ft-directory>summary{display:none}}
.floating-theme.project-recipes main{overflow-wrap:anywhere}

.project-recipes .modalhead .eyebrow{padding-right:45px}
