/* Independent support chapters for the complete Taste narrative. */
.tc-support{--tc-muted:#716656;--tc-line:#d8cdbf;color:#2b1a07;padding:110px var(--page-gutter,5.55vw);scroll-margin-top:90px}
.tc-support h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0}
.tc-support p{font-size:16px;line-height:1.7}.tc-support .handwritten{font-size:29px;line-height:1.18;color:#b74a0d}.tc-support-caption{font-size:13px!important;line-height:1.5!important;color:var(--tc-muted,#716656)}
.tc-order{background:#f8f3eb}.tc-order-intro{max-width:1280px;margin:0 auto 56px;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end}.tc-order-intro>.handwritten{grid-column:1/-1;margin:0 0 6px}.tc-order-intro>p:last-child{max-width:37ch;margin:0 0 4px}.tc-order-layout{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,90px);max-width:1280px;margin:auto;align-items:center}
.tc-order-steps{border-top:1px solid #cabbab}.tc-order-steps button{display:grid;grid-template-columns:28px 1fr 18px;gap:14px;align-items:start;padding:24px 0;width:100%;text-align:left;border:0;border-bottom:1px solid #cabbab;background:none;color:inherit;font-size:18px;line-height:1.3;cursor:pointer}.tc-order-steps button>span:first-child{font-size:13px;padding-top:4px;color:#716656}.tc-order-steps button>span:last-child{padding-top:3px;opacity:0}.tc-order-steps small{display:block;color:#716656;font-size:13px;line-height:1.5;margin-top:7px}.tc-order-steps button[aria-selected=true]{color:#b74a0d}.tc-order-steps button[aria-selected=true]>span:last-child{opacity:1}.tc-order-steps button:hover{color:#b74a0d}.tc-order-steps button:focus-visible,.tc-envelope:focus-visible,.tc-letter-close:focus-visible{outline:3px solid #b74a0d;outline-offset:5px}
.tc-order-board{padding:20px 0 22px 20px;position:relative;isolation:isolate}.tc-order-board:before{content:"";position:absolute;inset:15px 8px 15px 20px;background:#e9d9c6;transform:rotate(3deg);z-index:-1}.tc-order-sheet{background:#fdfbf9;box-shadow:0 10px 32px #513c1910;padding:32px 34px 22px;min-height:590px}.tc-sheet-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d8cdbf;padding-bottom:15px;font-size:13px;color:#716656}.tc-order-sheet h3{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:26px 0 16px}.tc-order-sheet>p{margin:0}.tc-sheet-facts{margin:20px 0 0}.tc-sheet-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-top:1px solid #e5dbcf;font-size:13px;line-height:1.55}.tc-sheet-facts dt{color:#716656}.tc-sheet-facts dd{margin:0}.tc-sheet-visual{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:210px;gap:16px}.tc-sheet-visual .handwritten{font-size:28px;transform:rotate(-5deg);padding-left:10px}.tc-sheet-visual img{display:block;width:100%;height:215px;object-fit:contain;filter:drop-shadow(0 7px 5px #422b1112)}.tc-order-foot{max-width:1280px;margin:38px auto 0!important;padding-top:20px;border-top:1px solid #d8cdbf;color:#716656;font-size:13px!important;display:flex;justify-content:space-between;gap:28px;align-items:center}.tc-order-foot .text-link{white-space:nowrap;color:#2b1a07}
.tc-hands{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;background:#fdfbf9;max-width:1600px;margin:auto}.tc-hands-image{position:relative;margin:0;align-self:stretch;min-height:700px;display:flex;flex-direction:column;justify-content:center}.tc-hands-image>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:58% 50%;border-radius:48% 48% 0 0}.tc-hands-image figcaption{font-size:13px;color:#716656;padding:12px 0}.tc-hands-note{position:absolute;left:-8px;top:0;transform:rotate(-7deg);max-width:250px}.tc-hands-copy>.handwritten{margin:0 0 22px}.tc-hands-copy>p:not(.handwritten){max-width:43ch;margin:26px 0}.tc-hands-list{margin:32px 0}.tc-hands-list>div{padding:18px 0;border-top:1px solid #d8cdbf}.tc-hands-list dt{font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.3;margin-bottom:7px}.tc-hands-list dd{margin:0;font-size:14px;line-height:1.65;color:#716656;max-width:48ch}.tc-hands-copy>.button{margin-top:2px}
.tc-approach{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#efe3d3;min-height:650px}.tc-approach-copy{max-width:600px;justify-self:end}.tc-approach-copy>.handwritten{margin:0 0 24px}.tc-approach-copy>p:not(.handwritten){margin:28px 0;max-width:39ch}.tc-letter-link{display:inline-flex;gap:32px;color:#2b1a07!important;font-size:17px!important}.tc-envelope{position:relative;display:block;width:min(100%,540px);height:375px;margin-top:60px;background:none;border:0;padding:0;cursor:pointer;transform:rotate(4deg);text-align:left;isolation:isolate}.tc-letter-peek{position:absolute;inset:-55px 28px 85px;display:flex;flex-direction:column;gap:28px;padding:30px 28px;background:#fdfbf9;box-shadow:0 2px 8px #2b1a0712;transform:rotate(-4deg);transition:translate .25s ease}.tc-letter-peek>.handwritten{font-size:28px}.tc-letter-peek>span:last-child{font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.3}.tc-envelope-face{position:absolute;inset:120px 0 0;background:#e5c9a7;border:1px solid #d7b78f;box-shadow:0 20px 22px #513c1910;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden}.tc-envelope-face:before,.tc-envelope-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(31deg,transparent 49.7%,#d5b28a 50%,transparent 50.3%);opacity:.7}.tc-envelope-face:after{transform:scaleX(-1)}.tc-envelope-face>span{position:relative;z-index:1}.tc-envelope-face>span:first-child{font-size:13px;background:#e5c9a7;padding:0 5px}.tc-envelope-mark{font-family:Fraunces,Georgia,serif;font-size:35px;width:60px;height:60px;line-height:54px;border:1px solid #b74a0d;border-radius:50%;text-align:center;background:#e9d4b9;color:#b74a0d}.tc-envelope-face>.handwritten{font-size:25px;background:#e5c9a7;padding:0 5px;color:#7f421d}.tc-envelope:hover .tc-letter-peek{translate:0 -10px}
.tc-approach-dialog{width:min(860px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;border:1px solid #d8cdbf;background:#fdfbf9;color:#2b1a07;border-radius:3px;box-shadow:0 20px 100px #2b1a0733}.tc-approach-dialog::backdrop{background:#2b1a0780}.tc-letter-close{position:sticky;top:18px;margin:18px 18px -58px auto;width:42px;height:42px;display:block;background:#fdfbf9;border:1px solid #cabbab;border-radius:50%;font-size:28px;line-height:1;z-index:2;cursor:pointer}.tc-approach-letter{padding:56px clamp(24px,6vw,78px) 64px}.tc-approach-letter>.handwritten{font-family:Caveat,cursive;font-size:30px;color:#b74a0d}.tc-approach-letter h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:clamp(34px,4.3vw,50px);letter-spacing:-.035em;line-height:1.12;margin:20px 0 32px}.tc-approach-letter>p:not(.handwritten){font-size:16px;line-height:1.8;margin:20px 0}.tc-approach-letter>.tc-letter-signoff{margin:32px 0}.tc-approach-letter>.button{margin-top:24px}
@media(min-width:1600px){.tc-approach{padding-inline:max(80px,calc((100vw - 1280px)/2))}.tc-order{padding-inline:max(80px,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.tc-order-intro{gap:20px 38px}.tc-order-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.tc-order-sheet{padding:26px 24px 18px}.tc-sheet-facts>div{grid-template-columns:90px 1fr}.tc-order-steps button{font-size:16px;gap:10px}.tc-sheet-visual .handwritten{font-size:25px}.tc-hands{gap:40px}.tc-hands-image{min-height:650px}.tc-hands-note{position:static;margin-bottom:30px}.tc-approach{gap:35px}.tc-letter-peek{inset:-45px 18px 85px;padding:26px 22px}.tc-letter-peek>span:last-child{font-size:23px}.tc-envelope{height:340px}.tc-envelope-face{inset:110px 0 0}}
@media(max-width:700px){.tc-support{padding:76px 24px}.tc-support h2{font-size:42px}.tc-order-intro{display:block;margin-bottom:30px}.tc-order-intro>.handwritten{font-size:26px;margin-bottom:22px}.tc-order-intro>p:last-child{margin-top:23px;max-width:37ch}.tc-order-layout{grid-template-columns:1fr;gap:28px}.tc-order-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity;border-top:0;border-bottom:1px solid #cabbab;padding-bottom:8px;gap:20px}.tc-order-steps button{min-width:220px;width:220px;flex:none;border-bottom:2px solid transparent;padding:14px 0;grid-template-columns:24px 1fr 14px;scroll-snap-align:start}.tc-order-steps button[aria-selected=true]{border-bottom-color:#b74a0d}.tc-order-steps small{font-size:13px}.tc-order-board{padding:10px 0 10px 0}.tc-order-board:before{inset:10px 5px;transform:rotate(2deg)}.tc-order-sheet{padding:24px 22px 18px;min-height:590px}.tc-order-sheet h3{font-size:31px}.tc-sheet-facts>div{grid-template-columns:90px 1fr;gap:12px}.tc-sheet-visual{min-height:200px;gap:10px;grid-template-columns:.8fr 1.2fr}.tc-sheet-visual img{height:190px}.tc-sheet-visual .handwritten{font-size:25px;padding:0}.tc-order-foot{display:block;margin-top:25px!important}.tc-order-foot .text-link{margin-top:16px;display:block}.tc-hands{grid-template-columns:1fr;gap:44px}.tc-hands-image{min-height:0;max-width:480px;width:100%;margin:auto}.tc-hands-image>img{aspect-ratio:1.12;object-position:60% 52%;border-radius:45% 45% 0 0}.tc-hands-note{font-size:28px!important;margin-bottom:20px}.tc-hands-copy>.handwritten{font-size:25px}.tc-hands-copy h2 br:last-child{display:none}.tc-hands-list dt{font-size:24px}.tc-hands-list dd{font-size:15px}.tc-approach{grid-template-columns:1fr;gap:65px;overflow:hidden}.tc-approach-copy{justify-self:start}.tc-envelope{height:335px;width:calc(100% - 14px);max-width:440px;justify-self:center;margin-top:20px}.tc-envelope-face{inset:105px 0 0}.tc-letter-peek>span:last-child{font-size:25px}.tc-approach-letter{padding-top:60px}.tc-approach-letter>p:not(.handwritten){font-size:16px}.tc-approach-dialog{max-height:calc(100svh - 24px)}}
@media(prefers-reduced-motion:reduce){.tc-letter-peek{transition:none}.tc-envelope:hover .tc-letter-peek{translate:0}}
.tc-hands-image>img{height:auto}.tc-sheet-visual .handwritten{white-space:pre-line}
@media(max-width:1000px){.tc-hands-note{order:-1}}
