:root{--mg-edge:20px;--mg-max:1728px;--mg-paper:#f4f0e8;--mg-paper-rgb:244,240,232;--mg-ink:#181615;--mg-ink-soft:#979696;--mg-ease:cubic-bezier(0.19,1,0.22,1);--mg-ease-quart:cubic-bezier(0.25,1,0.5,1);--mg-ease-sine:cubic-bezier(0.61,1,0.88,1);--mg-rise:1.4s;--mg-step:0.1s;--mg-drop:calc(100% + 0.75em);--mg-zoom:1.15;--mg-zoom-t:0.6s;--mg-hero-top:100px;--mg-grid-top:100px;--mg-row:50px;--mg-col:10px;--tv-fade:720ms;--tv-stagger:48ms;--tv-rise:16%;--tv-ground:var(--ls-bg,#f1ede7);--tv-ink:var(--ls-ink,#171310);--tv-accent:#9A8258;--tv-paper:#faf8f6;--tv-rule:rgba(23,19,16,0.12);--tv-chrome-top:calc(var(--lh-inset,40px) + 96px)}@media (min-width:768px){:root{--mg-row:clamp(14px,6.65509vw,115px);--mg-col:clamp(16px,10.4167vw,180px);--mg-grid-top:172px}}@media (min-width:930px){:root{--mg-edge:30px;--mg-hero-top:170px}}@media (min-width:1728px){:root{--mg-hero-top:200px}}.kl-page,.kl-mg,body:has(.kl-page){background:var(--tv-ground)}.tv-brand{position:fixed;top:var(--lh-inset,40px);left:50%;transform:translateX(-50%);z-index:3;width:var(--lh-brand-w,112px);margin:0;pointer-events:none;line-height:0;transition:opacity 380ms var(--lh-ease-out,ease-out),transform 380ms var(--lh-ease-out,ease-out)}html.tv-scrolled .tv-brand{opacity:0;transform:translateX(-50%) translateY(-12px)}.tv-brand picture{display:contents}.tv-brand img{display:block;width:100%;height:auto}@supports (left:round(down,1px,1px)){@media (max-width:640px){.tv-brand{left:round(down,calc(50% - var(--lh-brand-w,112px) / 2),1px);transform:none}html.tv-scrolled .tv-brand{transform:translateY(-12px)}}}.tv-w{display:inline-block;white-space:nowrap;--d:calc(var(--i,0) * var(--tv-stagger))}.tv-w--i{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.06em}.tv-w--c{text-transform:uppercase;letter-spacing:0.02em}html.tv-js .tv-reveal .tv-w{opacity:0;transform:translateY(var(--tv-rise));transition:opacity var(--tv-fade) var(--lh-ease-out,ease-out),transform var(--tv-fade) var(--lh-ease-out,ease-out);transition-delay:var(--d)}html.tv-js .tv-reveal .tv-fade{opacity:0;transform:translateY(10px);transition:opacity var(--tv-fade) var(--lh-ease-out,ease-out),transform var(--tv-fade) var(--lh-ease-out,ease-out);transition-delay:var(--tv-fd,0ms)}html.tv-js .tv-reveal.tv-in .tv-w,html.tv-js .tv-reveal.tv-in .tv-fade{opacity:1;transform:none}.tv-hero{padding:clamp(72px,12vh,160px) 6vw clamp(56px,9vh,120px);text-align:center;color:var(--tv-ink)}.tv-hero--first{padding-top:calc(var(--tv-chrome-top) + clamp(24px,6vh,90px))}.tv-eyebrow{margin:0 0 clamp(16px,3vh,30px);font-family:"Beausite Classic",Helvetica,Arial,sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.1;letter-spacing:0.14em;color:var(--tv-ink)}.tv-eyebrow em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.2em;letter-spacing:0.04em;color:var(--tv-ink)}.tv-head{margin:0 auto;max-width:16ch;font-family:"Louize Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.6rem,7vw,7rem);line-height:1;letter-spacing:0.005em;-webkit-font-smoothing:antialiased}.tv-line{display:block}.kl-lead{margin:clamp(24px,4vh,44px) auto 0;max-width:46ch;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.18rem,1.8vw,1.5rem);font-weight:500;line-height:1.55;color:rgba(23,19,16,0.82)}.kl-lead em{font-style:italic;color:var(--tv-accent)}.tv-scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,12px);margin:clamp(28px,5vh,56px) auto 0;color:var(--tv-ink);text-decoration:none;cursor:pointer}.tv-scroll-cue-label{font-family:"Beausite Classic",Helvetica,Arial,sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:rgba(23,19,16,0.6);transition:color var(--lh-hover,220ms) var(--lh-ease-out,ease-out)}.tv-scroll-cue:hover .tv-scroll-cue-label,.tv-scroll-cue:focus-visible .tv-scroll-cue-label{color:var(--tv-ink)}.tv-scroll-cue:focus-visible{outline:2px solid var(--tv-accent);outline-offset:6px}.mg{position:relative;z-index:2;background:var(--mg-paper);color:var(--mg-ink);padding-bottom:96px;overflow:clip;font-variant-ligatures:no-common-ligatures}.mg-shell{box-sizing:border-box;max-width:var(--mg-max);margin:0 var(--mg-edge)}@media (min-width:1788px){.mg-shell{width:100%;margin:0 auto}}.kl-filters-top{padding-top:var(--mg-hero-top)}.mg-l{display:block}.mg--js .mg-w{display:inline-block;overflow:hidden;margin:-0.15em;padding:0.15em;vertical-align:bottom}.mg--js .mg-w > span{display:inline-block;transform:translateY(var(--mg-drop));transition:transform var(--mg-rise) calc(var(--stagger,0) * var(--mg-step)) var(--mg-ease)}.mg--js .mg-in .mg-w > span{transform:translateY(0)}.mg-w--i{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}.mg-w--c,.mg-c{text-transform:uppercase}.kl-filters{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,44px);margin:clamp(40px,7vh,92px) 0 clamp(6px,1vh,14px)}.kl-filter{position:relative;margin:0;padding:4px 2px;border:0;background:none;font-family:"Beausite Classic",Helvetica,Arial,sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(23,19,16,0.5);cursor:pointer;transition:color var(--lh-hover,220ms) var(--lh-ease-out,ease-out)}.kl-filter:hover{color:rgba(23,19,16,0.8)}.kl-filter.is-active{color:var(--tv-ink)}.kl-filter:focus-visible{outline:2px solid var(--tv-accent);outline-offset:4px}.kl-filters-ink{position:absolute;left:0;top:0;height:1px;width:var(--ink-w,0px);transform:translate(var(--ink-x,0px),var(--ink-y,0px));background:var(--tv-ink);transition:transform 0.5s var(--mg-ease),width 0.5s var(--mg-ease)}.mg-push{position:relative;padding-top:var(--mg-grid-top)}.mg-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mg-row) var(--mg-col);margin:0;padding:0;list-style:none}@media (min-width:768px){.mg-items{grid-template-columns:repeat(4,1fr)}}@media (min-width:930px){.mg-items{grid-template-columns:repeat(5,1fr)}}.mg-item{--mg-mult:0}.mg-item{position:relative;min-width:0;aspect-ratio:170 / 255;max-height:600px}@media (min-width:768px){.mg-item{aspect-ratio:190 / 237}}.mg--js .mg-item{transform:translate3d(0,calc(var(--mg-y,0px) * var(--mg-mult)),0);will-change:transform}.mg--js .kl-item{transition:opacity 0.42s var(--mg-ease-quart);transition-delay:calc(var(--kl-i,0) * 32ms)}.mg--js .kl-item .kl-open{transition:transform 0.5s var(--mg-ease-quart);transition-delay:calc(var(--kl-i,0) * 32ms)}.mg--js .mg-items.kl-swapping .kl-item{opacity:0}.mg--js .mg-items.kl-swapping .kl-item .kl-open{transform:translateY(16px)}.mg--js .mg-items.kl-swapping .kl-item,.mg--js .mg-items.kl-swapping .kl-item .kl-open{transition-delay:0ms}.kl-open{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit}.kl-open:focus-visible{outline:2px solid var(--tv-accent);outline-offset:3px}.mg-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;contain:paint}.mg--js .kl-item .mg-frame{opacity:0;transform:translateY(30px);transition:opacity 0.7s var(--mg-ease-quart),transform 0.9s var(--mg-ease-quart);transition-delay:calc(var(--mg-rev,0) * 80ms)}.mg--js .kl-item.mg-in .mg-frame{opacity:1;transform:none}.mg-frame picture{display:contents}.mg-media{display:block;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform var(--mg-zoom-t) var(--mg-ease-quart)}@media (hover:hover){.mg-item:hover .mg-media{transform:scale(var(--mg-zoom))}}.kl-play{position:absolute;bottom:clamp(10px,1vw,14px);left:clamp(10px,1vw,14px);display:grid;place-items:center;width:clamp(36px,3.2vw,48px);height:clamp(36px,3.2vw,48px);border-radius:50%;background:rgba(24,22,21,0.42);color:#fff;pointer-events:none;z-index:2;transition:opacity var(--lh-hover,220ms) var(--lh-ease-out,ease-out),transform var(--lh-hover,220ms) var(--lh-ease-out,ease-out)}.kl-play svg{width:42%;height:42%;transform:translateX(-6.25%)}@media (hover:hover){.mg-item:hover .kl-play{opacity:0;transform:translateY(6px)}}.kl-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08) translateZ(0);backface-visibility:hidden;filter:brightness(1.001);clip-path:inset(2px);opacity:0;pointer-events:none;transition:opacity 420ms var(--mg-ease-quart)}.kl-preview.is-ready{opacity:1}.mg-legend{display:flex;gap:8px;width:100%;margin:0;padding-top:10px;font-family:"Louize Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:0.9375rem;line-height:1.2;letter-spacing:0.02em}.mg-desc{overflow:hidden}.mg-note{color:var(--mg-ink-soft);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}@media (min-width:768px){.mg-legend{position:absolute;left:50%;width:max-content;justify-content:center;padding-top:calc(1.04167vw + 4px);transform:translateX(-50%);white-space:nowrap}.mg-item.kl-edge-l .mg-legend{left:0;transform:none}.mg-item.kl-edge-r .mg-legend{left:auto;right:0;transform:none}.mg--js .mg-text{display:inline-block;transform:translateY(100%);transition:transform 0.35s var(--mg-ease-sine)}.mg--js .mg-note{opacity:0;transition:opacity 0.45s var(--mg-ease-quart)}}@media (min-width:930px){.mg-legend{padding-top:calc(1.04167vw + 4px)}}@media (min-width:1728px){.mg-legend{padding-top:22px}}@media (hover:hover) and (min-width:768px){.mg--js .mg-item:hover .mg-text{transform:translateY(0)}.mg--js .mg-item:hover .mg-note{opacity:1}}.kl-empty{margin:clamp(48px,10vh,120px) 0;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);color:rgba(23,19,16,0.6)}.mg-fog{position:absolute;left:0;bottom:-100px;width:100%;height:calc(50% + 100px);pointer-events:none;opacity:var(--mg-fade,0);background:linear-gradient( 180deg,rgba(var(--mg-paper-rgb),0.02) 0%,rgba(var(--mg-paper-rgb),0.95) 100% )}@media (max-width:767px){.mg-fog{display:none}}.mg-actions{width:fit-content;margin:64px auto 0}@media (min-width:768px){.mg-actions{position:sticky;bottom:50svh;left:50%;z-index:1;margin:0;transform:translateX(-50%)}}.mg-btn{position:relative;z-index:0;flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;min-width:270px;min-height:45px;padding:10px 18px;border:0;background:none;color:var(--mg-ink);font-family:"Louize Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:0.9375rem;line-height:1;letter-spacing:0.06em;text-decoration:none;cursor:pointer}@media (min-width:930px){.mg-btn{padding-left:36px;padding-right:36px}}@media (min-width:1728px){.mg-btn{padding-left:48px;padding-right:48px}}.mg-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:#f8f8f8;transform-origin:bottom;transform:scaleY(1);transition:transform 1s var(--mg-ease)}.mg--js .mg-btn::after{transform:scaleY(0)}.mg--js .mg-btn.mg-in::after{transform:scaleY(1)}.mg-btn-mask{position:relative;display:inline-flex;overflow:hidden;margin:-0.2em;padding:0.2em;white-space:nowrap}.mg-btn-face{display:block}.mg-btn-copy{display:none}.mg--js .mg-btn-copy{display:block;position:absolute;top:0;left:0}.mg-btn em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}.mg--js .mg-btn-wrap{position:relative;display:block;transform:translateY(calc(100% + 0.4em));transition:transform 1.2s 0.4s var(--mg-ease)}.mg--js .mg-btn.mg-in .mg-btn-wrap{transform:translateY(0)}.mg--js .mg-btn-face{transform:translateY(calc(100% + 0.4em));transition:transform 0.65s var(--mg-ease-quart)}.mg--js .mg-btn.mg-in .mg-btn-face:not(.mg-btn-copy){transform:translateY(0)}@media (hover:hover){.mg--js .mg-btn.mg-in:hover .mg-btn-face:not(.mg-btn-copy){transform:translateY(calc(-100% - 0.4em))}.mg--js .mg-btn.mg-in:hover .mg-btn-copy{transform:translateY(0)}}.mg-btn:focus-visible{outline:1px solid var(--mg-ink);outline-offset:0}.kl-lb{position:fixed;inset:0;z-index:200;display:grid;place-items:center;opacity:0;transition:opacity 0.4s var(--mg-ease-quart)}.kl-lb.is-open{opacity:1}.kl-lb[hidden]{display:none}html.kl-lb-open .lh-btn,html.kl-lb-open .tv-brand{opacity:0;visibility:hidden;pointer-events:none}.kl-lb-backdrop{position:absolute;inset:0;background:rgba(20,18,17,0.92)}.kl-lb-dialog{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,26px);width:min(92vw,1180px);max-height:92vh;padding:clamp(48px,7vh,72px) 0 clamp(20px,4vh,40px);--kl-lb-gutter:clamp(40px,7vw,96px)}.kl-lb-figure{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,20px);margin:0;min-height:0}.kl-lb-stage{display:flex;align-items:center;justify-content:center;min-height:0}.kl-lb-stage img,.kl-lb-stage video{display:block;max-width:calc(min(92vw,1180px) - 2 * var(--kl-lb-gutter));max-height:74vh;width:auto;height:auto;object-fit:contain;background:rgba(0,0,0,0.2)}.kl-lb-stage img,.kl-lb-stage video{opacity:0;transform:translateY(30px);transition:opacity 0.7s var(--mg-ease-quart),transform 0.9s var(--mg-ease-quart)}.kl-lb-stage.kl-lb-in img,.kl-lb-stage.kl-lb-in video{opacity:1;transform:none}.kl-lb-cap{display:flex;gap:10px;align-items:baseline;justify-content:center;color:#f4f0e8;font-family:"Louize Display",Georgia,"Times New Roman",serif;font-size:1rem;letter-spacing:0.03em;text-align:center}.kl-lb-label{text-transform:uppercase;letter-spacing:0.08em}.kl-lb-note{color:rgba(244,240,232,0.62);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}.kl-lb-btn{position:absolute;z-index:2;display:grid;place-items:center;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);border:0;background:none;color:#f4f0e8;cursor:pointer;opacity:0.7;transition:opacity var(--lh-hover,220ms) var(--lh-ease-out,ease-out),transform var(--lh-hover,220ms) var(--lh-ease-out,ease-out)}.kl-lb-btn:hover,.kl-lb-btn:focus-visible{opacity:1}.kl-lb-btn:focus-visible{outline:2px solid rgba(244,240,232,0.6);outline-offset:2px}.kl-lb-btn svg{width:60%;height:60%}.kl-lb-close{position:fixed;top:clamp(16px,3vh,32px);right:clamp(16px,3vw,32px)}.kl-lb-prev,.kl-lb-next{top:50%;transform:translateY(-50%)}.kl-lb-prev{left:calc((var(--kl-lb-gutter) - clamp(44px,5vw,56px)) / 2)}.kl-lb-next{right:calc((var(--kl-lb-gutter) - clamp(44px,5vw,56px)) / 2)}.kl-lb-prev:hover,.kl-lb-prev:focus-visible{transform:translateY(-50%) translateX(-3px)}.kl-lb-next:hover,.kl-lb-next:focus-visible{transform:translateY(-50%) translateX(3px)}@media (max-width:640px){.kl-lb-dialog{--kl-lb-gutter:38px}.kl-lb-prev,.kl-lb-next{width:34px;height:34px}.kl-lb-prev{left:2px}.kl-lb-next{right:2px}.kl-lb-stage img,.kl-lb-stage video{max-height:66vh}}@media (max-width:640px){.tv-head{max-width:12ch}.mg-legend{font-size:0.875rem;gap:6px}}@media (prefers-reduced-motion:reduce){html.tv-js .tv-reveal .tv-w,html.tv-js .tv-reveal .tv-fade{opacity:1;transform:none;transition:none}.tv-brand{transition:none}.mg--js .mg-item{transform:none;will-change:auto}.mg--js .mg-w > span,.mg--js .mg-btn-wrap,.mg--js .mg-btn-face{transition:none;transform:none}.mg--js .mg-btn-copy{display:none}.mg--js .mg-text{transform:none;transition:none}.mg--js .mg-note{opacity:1;transition:none}.mg-media{transition:none}.mg-item:hover .mg-media{transform:none}.mg-item:hover .kl-play{opacity:1;transform:none}.kl-play{transition:none}.mg--js .kl-item .mg-frame{opacity:1;transform:none;transition:none}.mg--js .kl-item,.mg--js .kl-item .kl-open{transition:none}.mg--js .mg-items.kl-swapping .kl-item{opacity:1}.mg--js .mg-items.kl-swapping .kl-item .kl-open{transform:none}.kl-filters-ink{transition:none}.kl-lb{transition:none}.kl-lb-stage img,.kl-lb-stage video{opacity:1;transform:none;transition:none}}