.tfOverlapPrev{margin-top:-100dvh}.tfDelayRunway{height:12vh}@media (prefers-reduced-motion:reduce){.tfDelayRunway{display:none}}.tfFooter{z-index:200;--tf-panel:calc((1 - clamp(0, calc((var(--p,1) - .18) / .82), 1)) * 26vh);isolation:isolate;--p:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 -3rem 5rem #0000008c}.tfScene{text-align:center;flex-direction:column;flex:0 0 56vh;justify-content:center;align-items:center;height:56vh;display:flex;position:relative}.tfBackdrop{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100vh;position:absolute;top:0;left:0}.tfCurtainsWrap{position:absolute;top:0;left:0;right:0}.tfCurtains{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:max(51.1vw,75vh);transform:scaleX(calc(1 + (1 - var(--p,1)) * .26));transform-origin:top}.tfEyebrow{font-family:var(--font-editorial), serif;letter-spacing:.32em;text-transform:uppercase;color:#ece1d2;--t:clamp(0, calc((var(--p,1) - .5) / .16), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * -.6rem));font-size:1.55vh;position:relative}.tfOrnament{--t:clamp(0, calc((var(--p,1) - .56) / .16), 1);width:min(12vw,210px);height:auto;opacity:var(--t);transform:translateY(calc((1 - var(--t)) * -.4rem));margin:1.2vh 0 .6vh;position:relative}.tfHeroLayer{transform:translate3d(0, calc((1 - var(--p,1)) * 5vh), 0)}.tfHeroTilt{margin-top:.4vh}.tfHeroStack{position:relative}.tfHeroStack .tfHeroScriptWrap{position:absolute;inset:0}.tfHeroScriptWrap{opacity:0;transition:opacity .7s .15s,transform .7s cubic-bezier(.65,0,.35,1) .15s;transform:translate(-.5rem)}.tfFooter.is-in .tfHeroScriptWrap{opacity:1;transform:translate(0)}.tfHero{width:auto;height:21vh;display:block}.tfSloganWrap{--t:clamp(0, calc((var(--p,1) - .8) / .14), 1);opacity:var(--t);justify-content:center;align-items:center;height:4.6vh;margin-top:2vh;display:flex;position:relative}.tfSlogan{font-family:var(--font-sans), Georgia, serif;color:#c99a5b;text-shadow:0 .5px #c99a5b59;white-space:nowrap;font-size:3.3vh;font-style:italic;font-weight:500}.tfSlogan.is-writing{animation:.7s cubic-bezier(.3,1,.5,1) forwards tfWrite}.tfSlogan.is-erasing{animation:.6s ease-in forwards tfErase}@keyframes tfWrite{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes tfErase{0%{opacity:1}to{opacity:0}}.tfWave{aspect-ratio:1448/230;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:-11vh;left:0}.tfCream{transform:translate3d(0, var(--tf-panel,0vh), 0);background:#f6eee3;flex-direction:column;flex:1;padding-top:max(2.4vh,8.4vw - 9.4vh);display:flex;position:relative;overflow:visible}.tfNav{z-index:30;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.9vh;padding:0 4vw 1.1vh;display:flex;position:relative}.tfNavLink{font-family:var(--font-editorial), serif;letter-spacing:.16em;text-transform:uppercase;color:#3f3a3a;padding:.3vh 0 .6vh;font-size:1.5vh;position:relative}.tfNavLink:after{content:"";background:#b72c45;height:1px;transition:left .25s,right .25s;position:absolute;bottom:.25vh;left:50%;right:50%}.tfNavLink:hover:after,.tfNavLink:focus-visible:after{left:0;right:0}.tfNavDot{color:#b72c4566;font-size:1.1vh}.tfCols{z-index:30;flex:auto;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0 3vw;min-height:0;padding:0 5vw;display:grid;position:relative}.tfColDivider{background:linear-gradient(#0000,#b72c4533 15% 85%,#0000);align-self:stretch;width:1px}.tfCol{--t:clamp(0, calc((var(--p,1) - var(--tf-w,.7)) / .16), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * .6rem));flex-direction:column;gap:.85vh;display:flex}.tfColTitle{font-family:var(--font-editorial), serif;letter-spacing:.18em;text-transform:uppercase;color:#721c2f;font-size:1.65vh}.tfColRow{font-family:var(--font-sans), serif;color:#3f3a3a;text-align:left;align-items:flex-start;gap:.8vh;font-size:1.6vh;line-height:1.5;display:flex}.tfColIcon{color:#b8925a;flex:none;width:1.9vh;height:1.9vh;margin-top:.2vh}.tfMasks{align-self:center;width:auto;height:4.4vh;transition:transform .28s cubic-bezier(.3,1.25,.5,1)}.tfMasks:hover{transform:scale(1.14)rotate(-4deg)}.tfColHeading{font-family:var(--font-editorial), serif;letter-spacing:.1em;text-transform:uppercase;color:#721c2f;text-align:center;font-size:1.75vh}.tfSocials{justify-content:center;align-items:center;gap:1.6vh;margin-top:.3vh;display:flex}.tfSocialLink{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6vh;font-size:1.25vh;transition:transform .2s,color .2s;display:inline-flex}.tfSocialIcon{width:1.7vh;height:1.7vh}.tfSocialLink:hover{color:var(--tf-social-hover,#721c2f);transform:translateY(-1px)}.tfOrnamentCta{opacity:.8;align-self:center;width:auto;height:1.4vh;margin-top:.2vh}.tfPayRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1vh;display:flex}.tfPayBadge{width:auto;height:2.3vh;transition:transform .2s}.tfPayBadge:hover{transform:scale(1.12)}.tfColHairline{background:linear-gradient(90deg,#0000,#b72c4540 50%,#0000);width:100%;height:1px;margin:.4vh 0}.tfDelivery{font-family:var(--font-sans), serif;color:#3f3a3a;text-align:center;font-size:1.55vh;line-height:1.6}.tfDpdBadge{vertical-align:text-bottom;width:auto;height:2.1vh;margin:0 .2vh;display:inline-block}.tfUsp{z-index:30;background:#f1e5d7;border:1px solid #b72c4522;flex:none;grid-template-columns:repeat(4,1fr);margin:1.1vh 5vw 0;padding:1.3vh 0;display:grid;position:relative}.tfUspItem{--t:clamp(0, calc((var(--p,1) - var(--tf-w,.8)) / .12), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * .5rem));justify-content:center;align-items:center;gap:.9vh;padding:0 1vw;display:flex;position:relative}.tfUspIcon{flex:none;width:auto;height:5.6vh;transition:transform .25s cubic-bezier(.3,1.25,.5,1)}.tfUspItem:hover .tfUspIcon{transform:scale(1.18)rotate(-4deg)}.tfUspTitle{font-family:var(--font-editorial), serif;letter-spacing:.14em;text-transform:uppercase;color:#3f3a3a;font-size:1.35vh;transition:color .2s}.tfUspItem:hover .tfUspTitle{color:#721c2f}.tfUspSub{font-family:var(--font-sans), serif;color:var(--color-text-muted);font-size:1.3vh}.tfLegal{z-index:30;text-align:center;--t:clamp(0, calc((var(--p,1) - .86) / .12), 1);opacity:var(--t);flex:none;margin-top:1.4vh;padding:0 5vw 1.2vh;position:relative}.tfLegalRow{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8vh;font-size:1.15vh;display:flex}.tfLegalLink{color:inherit;justify-content:center;align-items:center;margin:-14px 0;padding:14px 0;transition:color .2s;display:inline-flex}.tfLegalLink:hover{color:#721c2f}.tfLegalBtn{font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none}.tfCredit{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.5vh;font-size:1vh}.tfBotanical{opacity:.9;pointer-events:none;width:auto;height:24vh;position:absolute;bottom:-1vh;right:0}.tfNavLink:focus-visible,.tfLegalLink:focus-visible,.tfSocialLink:focus-visible{outline-offset:2px;outline:2px solid #b72c45}@media (prefers-reduced-motion:reduce){.tfFooter{--p:1!important}.tfSlogan{opacity:1!important;animation:none!important;transform:none!important}.tfHeroScriptWrap{opacity:1!important;transition:none!important;transform:none!important}}