@property --p{syntax:"<number>";inherits:true;initial-value:1}.tfStage{display:none}.tfCompactFallback{z-index:var(--z-index-sticky);position:relative}@media (min-width:1024px){.tfStage{display:block}.tfCompactFallback{display:none}.tfOverlapPrev{margin-top:-100dvh}}html.mm-motion-reduce .tfOverlapPrev{margin-top:0}html:has(.mmHome[data-film-static]) .tfOverlapPrev{margin-top:0}@media (prefers-reduced-motion:reduce){.tfOverlapPrev{margin-top:0}}.tfDelayRunway{height:0}.tfFooter{--p:1;--tf-panel:calc((1 - clamp(0, calc((var(--p) - .18) / .82), 1)) * 26vh);--tf-close:calc(1 - clamp(0, calc((var(--p) - .08) / .6), 1));z-index:var(--z-index-sticky);isolation:isolate;background:var(--dark);min-height:100dvh;color:var(--cream);box-shadow:0 -3rem 5rem color-mix(in srgb, var(--dark) 60%, transparent);flex-direction:column;display:flex;position:relative;overflow:clip}@keyframes tfReveal{0%{--p:0}to{--p:1}}@keyframes tfCoverHold{0%{transform:translate(0,0)}to{transform:translateY(300vh)}}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:not(.mm-motion-reduce):not(:has(.mmHome[data-film-static])) .tfFooter:not([data-tf-motion=static]){animation:linear both tfReveal;animation-timeline:view();animation-range:entry}html:not(.mm-motion-reduce):has(.tfFooter) .tfCover{flex-direction:column;justify-content:center;min-height:100dvh;animation:linear both tfCoverHold;animation-timeline:view();animation-range:entry-crossing 100% entry-crossing calc(100% + 300vh);display:flex}html:not(.mm-motion-reduce):has(.tfFooter) .tfDelayRunway{height:12vh}}}.tfScene{isolation:isolate;text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:56vh;display:flex;position:relative}.tfBackdrop{object-fit:cover;object-position:center top;pointer-events:none;z-index:0;width:100%;height:100vh;position:absolute;inset:0 0 auto}.tfStageContent{z-index:1;flex-direction:column;align-items:center;padding:2rem 1rem 1rem;display:flex;position:relative}.tfCurtains{z-index:2;pointer-events:none;height:max(51.1vw,75vh);position:absolute;inset:0 0 auto}.tfCurtain{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0}.tfCurtains[data-curtains=split] .tfCurtain--left{clip-path:inset(0 50% 0 0);transform-origin:0 0;transform:scaleX(calc(1 + var(--tf-close) * .95));left:0}.tfCurtains[data-curtains=split] .tfCurtain--right{clip-path:inset(0 0 0 50%);transform-origin:100% 0;transform:scaleX(calc(1 + var(--tf-close) * .95));right:0}.tfCurtains[data-curtains=pair] .tfCurtain{width:50%}.tfCurtains[data-curtains=pair] .tfCurtain--left{transform:translate3d(calc((1 - var(--tf-close)) * -78%), 0, 0);left:0}.tfCurtains[data-curtains=pair] .tfCurtain--right{transform:translate3d(calc((1 - var(--tf-close)) * 78%), 0, 0);right:0}.tfEyebrow{font-family:var(--font-mono), monospace;letter-spacing:var(--tracking-eyebrow-wide);text-transform:uppercase;color:var(--cream);--t:clamp(0, calc((var(--p) - .5) / .16), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * -.6rem));font-size:max(.75rem,1.4vh)}.tfOrnament{--t:clamp(0, calc((var(--p) - .56) / .16), 1);width:min(12vw,210px);height:auto;opacity:var(--t);transform:translateY(calc((1 - var(--t)) * -.4rem));margin:1.2vh 0 .6vh}.tfOrnamentLine{fill:none;stroke:var(--honey);stroke-width:1.4px;stroke-linecap:round}.tfOrnamentLine--lily{stroke-width:1.6px}.tfOrnamentFill{fill:var(--honey)}.tfHeroLayer{transform:translate3d(0, calc((1 - var(--p)) * 5vh), 0)}.tfHeroTilt{transform:translate3d(var(--tf-tilt,0px), 0, 0);transition:transform var(--t-state) var(--e-move);margin-top:.4vh}.tfHeroStack{position:relative}.tfHeroScriptWrap{clip-path:inset(0 100% 0 0);transition:clip-path var(--t-draw) var(--e-move) .15s;position:absolute;inset:0}.tfFooter.is-in .tfHeroScriptWrap,.tfFooter[data-tf-motion=static] .tfHeroScriptWrap,html:not(.js) .tfHeroScriptWrap{clip-path:inset(0)}.tfHero{width:auto;height:max(8rem,21vh);display:block}.tfSloganWrap{--t:clamp(0, calc((var(--p) - .8) / .14), 1);opacity:var(--t);justify-content:center;align-items:center;min-height:max(2rem,4.6vh);margin-top:2vh;display:flex}.tfSlogan{font-family:var(--font-sans), Georgia, serif;color:var(--honey-soft);white-space:nowrap;font-size:max(1.25rem,3.3vh);font-style:italic}.tfSlogan.is-writing{animation:tfWrite var(--t-draw) var(--e-move) both}.tfSlogan.is-erasing{animation:tfErase var(--t-exit-state) var(--e-exit) both}@keyframes tfWrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tfErase{to{opacity:0}}.tfWave{aspect-ratio:1448/230;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:-11vh;left:0}.tfWaveFill{fill:var(--bg)}.tfWaveTrim,.tfMedallionRing{fill:none;stroke:var(--honey)}.tfWaveTrim{stroke-width:6px}.tfMedallionRing{stroke-width:2px}.tfCream{z-index:3;background:var(--bg);color:var(--ink);transform:translate3d(0, var(--tf-panel), 0);flex-direction:column;flex:1 0 auto;padding-top:max(2.4vh,8.4vw - 9.4vh);display:flex;position:relative}.tfNav{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .9vh;padding:0 4vw .6vh;display:flex;position:relative}.tfNavItem{align-items:center;gap:.9vh;display:inline-flex}.tfNavLink{min-height:2.75rem;font-family:var(--font-editorial), serif;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);transition:color var(--t-touch) var(--e-medium);align-items:center;font-size:max(.8125rem,1.5vh);display:inline-flex}.tfNavLink:hover{color:var(--accent)}.tfNavDot{color:color-mix(in srgb, var(--accent) 45%, transparent)}.tfNavLine{background:var(--accent);pointer-events:none;width:0;height:1px;transition:left var(--t-state) var(--e-move), width var(--t-state) var(--e-move);position:absolute;top:0;left:0}.tfCols{z-index:1;flex:auto;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0 3vw;padding:1vh 5vw 0;display:grid;position:relative}.tfColDivider{background:var(--hairline-accent);align-self:stretch;width:1px}.tfCol{--t:clamp(0, calc((var(--p) - var(--tf-w)) / .16), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * .6rem));flex-direction:column;gap:.85vh;display:flex}.tfCol--1{--tf-w:.7}.tfCol--2{--tf-w:.75}.tfCol--3{--tf-w:.8}.tfColTitle,.tfColHeading{font-family:var(--font-editorial), serif;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-size:max(.8125rem,1.65vh)}.tfColTitle--center,.tfColHeading{text-align:center}.tfAddress{flex-direction:column;gap:.5vh;font-style:normal;display:flex}.tfColRow{font-family:var(--font-sans), serif;color:var(--ink);text-align:left;align-items:flex-start;gap:.8vh;font-size:max(.9375rem,1.6vh);line-height:1.5;display:flex}.tfColIcon{width:max(1rem,1.9vh);height:max(1rem,1.9vh);color:var(--honey);flex:none;margin-top:.2em}.tfInlineLink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.2em;transition:color var(--t-touch) var(--e-medium)}.tfInlineLink:hover{color:var(--accent);text-decoration-color:currentColor}.tfMasks{align-self:center;width:auto;height:max(2.25rem,4.4vh)}.tfSocials{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 1.6vh;display:flex}.tfSocialLink{min-height:2.75rem;font-family:var(--font-mono), monospace;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb, var(--ink) 78%, transparent);transition:color var(--t-touch) var(--e-medium);align-items:center;gap:.5em;font-size:max(.75rem,1.25vh);display:inline-flex}.tfSocialLink:hover{color:var(--accent)}.tfSocialIcon{width:max(.875rem,1.7vh);height:max(.875rem,1.7vh)}.tfOrnamentCta{opacity:.8;align-self:center;width:auto;height:max(.75rem,1.4vh)}.tfColHairline{background:var(--hairline-accent);width:100%;height:1px;margin:.4vh 0}.tfDelivery{font-family:var(--font-sans), serif;color:var(--ink);text-align:center;font-size:max(.9375rem,1.55vh);line-height:1.6}.tfDpdBadge{vertical-align:text-bottom;width:auto;height:max(1rem,2.1vh);margin:0 .2vh;display:inline-block}.tfUsp{z-index:1;background:var(--bg-soft);border:1px solid var(--hairline-accent);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) - var(--tf-w)) / .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}.tfUspItem--1{--tf-w:.8}.tfUspItem--2{--tf-w:.835}.tfUspItem--3{--tf-w:.87}.tfUspItem--4{--tf-w:.905}.tfUspIcon{flex:none;width:auto;height:max(2.5rem,5.6vh)}.tfUspTitle{font-family:var(--font-editorial), serif;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);font-size:max(.75rem,1.35vh);display:block}.tfUspSub{font-family:var(--font-sans), serif;color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:max(.875rem,1.45vh);display:block}.tfLegal{--t:clamp(0, calc((var(--p) - .86) / .12), 1);z-index:1;text-align:center;opacity:var(--t);margin-top:1vh;padding:0 5vw 1.2vh;position:relative}.tfLegalRow{font-family:var(--font-mono), monospace;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb, var(--ink) 78%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .8rem;font-size:.75rem;display:flex}.tfLegalItem:before{content:"·";margin-right:.8rem}.tfLegalLink{min-height:2.75rem;color:inherit;transition:color var(--t-touch) var(--e-medium);align-items:center;display:inline-flex}.tfLegalLink:hover{color:var(--accent)}.tfButtonReset{font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tfCredit{font-family:var(--font-mono), monospace;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:.75rem}.tfBotanical{opacity:.9;pointer-events:none;z-index:-1;width:auto;height:24vh;position:absolute;bottom:-1vh;right:0}.tfFooter :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tfFooter[data-tf-motion=static]{--p:1!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tfFooter{--p:1!important;animation:none!important}.tfHeroScriptWrap{clip-path:inset(0);transition:none}.tfSlogan{animation:none!important}.tfHeroTilt,.tfNavLine{transition:none}}html.mm-motion-reduce .tfFooter{--p:1!important;animation:none!important}html.mm-motion-reduce .tfHeroScriptWrap{clip-path:inset(0);transition:none}html.mm-motion-reduce .tfSlogan{animation:none!important}html:has(.mmHome[data-film-static]) .tfFooter{--p:1!important;animation:none!important}