@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-cyrillic-ext-wght-normal.f12ba8e0d8b3419efb63.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-cyrillic-wght-normal.9507a36eaca4874a0d97.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-vietnamese-wght-normal.fb10371c5006262c0e68.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-latin-ext-wght-normal.c61240454c8883633374.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/media/montserrat-latin-wght-normal.5f4052846f75256f4d95.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:italic;font-weight:100 900;src:url(/static/media/montserrat-cyrillic-ext-wght-italic.ca6661a5700f97e892d1.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:italic;font-weight:100 900;src:url(/static/media/montserrat-cyrillic-wght-italic.716cba526bb7e5a8cdbb.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:italic;font-weight:100 900;src:url(/static/media/montserrat-vietnamese-wght-italic.f4ddfceefcde49895533.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:italic;font-weight:100 900;src:url(/static/media/montserrat-latin-ext-wght-italic.995b2cb1e697080445c5.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:italic;font-weight:100 900;src:url(/static/media/montserrat-latin-wght-italic.1f9ebdac83c198fcbc7d.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-wght-normal.c53893a52fe93c11cf60.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-normal.a4d05471980d7e6e6c04.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-normal.5a4a82b52388ff7868e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-wght-italic.36acebaa6ac226188914.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-italic.386677359fde4cebded1.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:italic;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-italic.b8e64d0ad8d8099ff805.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Jost Variable;font-style:normal;font-weight:100 900;src:url(/static/media/jost-cyrillic-wght-normal.60e129945e2bd9d03eb8.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Jost Variable;font-style:normal;font-weight:100 900;src:url(/static/media/jost-latin-ext-wght-normal.655d54160dc7df40346f.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Jost Variable;font-style:normal;font-weight:100 900;src:url(/static/media/jost-latin-wght-normal.6550327e3c84f0dca01a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Jost Variable;font-style:italic;font-weight:100 900;src:url(/static/media/jost-cyrillic-wght-italic.3e9fc2d5574a05111417.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Jost Variable;font-style:italic;font-weight:100 900;src:url(/static/media/jost-latin-ext-wght-italic.9326d9c7567d9b5c6e05.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Jost Variable;font-style:italic;font-weight:100 900;src:url(/static/media/jost-latin-wght-italic.4f0cb4068b2256935fc0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f4f0ef;--paper-2:#efeae7;--paper-3:#fff;--ink:#4d5641;--ink-2:#576149;--ink-3:#626d53;--gold:#c56e34;--gold-deep:#a4571f;--gold-soft:#dfa477;--olive:#576149;--orange:#c56e34;--text:#3f4438;--text-muted:#60625c;--text-faint:#8f9089;--text-on-dark:#f7f2f2;--text-on-dark-muted:#cfd0c5;--rule:#57614929;--rule-strong:#57614957;--rule-on-dark:#f3efe829;--font-display:"Fraunces Variable","Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--font-brand:"LORE","Fraunces Variable","Fraunces",Georgia,serif;--font-sans:"Montserrat Variable","Montserrat","Jost Variable","Jost","Futura","Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page:min(1320px,100% - 2 * var(--gutter));--gutter:1.5rem;--section-y:clamp(4.5rem,9vw,9rem);--radius:2px;--radius-lg:4px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:0.7s;--shadow-soft:0 1px 2px #14110e0a,0 12px 40px -18px #14110e47;--shadow-lift:0 2px 6px #14110e0f,0 28px 60px -28px #14110e66}@media (min-width:768px){:root{--gutter:2.5rem}}@media (min-width:1200px){:root{--gutter:4rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f0ef;background:var(--paper);color:#3f4438;color:var(--text);font-family:Montserrat Variable,Montserrat,Jost Variable,Jost,Futura,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);font-weight:350;line-height:1.65;margin:0;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}button{background:none;border:0;cursor:pointer;font:inherit}a,button{color:inherit}a{text-decoration:none}blockquote,figure,h1,h2,h3,h4,h5,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}::selection{background:#c56e34;background:var(--gold);color:#fff}:focus-visible{outline:2px solid #c56e34;outline:2px solid var(--gold);outline-offset:3px}.display{text-wrap:balance;font-family:Fraunces Variable,Fraunces,Iowan Old Style,Georgia,Times New Roman,serif;font-family:var(--font-display);font-variation-settings:"SOFT" 20,"WONK" 1,"opsz" 144;font-weight:300;letter-spacing:-.02em;line-height:.98}.d1{font-size:clamp(2.75rem,8.2vw,7.5rem)}.d2{font-size:clamp(2.25rem,5.6vw,4.75rem)}.d3{font-size:clamp(1.75rem,3.4vw,2.875rem);line-height:1.06}.d4{font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.15}.italic{font-style:italic}.gold{color:#c56e34;color:var(--gold)}.eyebrow{align-items:center;color:#8f9089;color:var(--text-faint);display:flex;font-family:Montserrat Variable,Montserrat,Jost Variable,Jost,Futura,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;gap:.9rem;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{background:#c56e34;background:var(--gold);content:"";flex:none;height:1px;width:2.25rem}.eyebrow.is-centered{justify-content:center}.eyebrow.is-plain:before{display:none}.on-dark .eyebrow{color:#cfd0c5;color:var(--text-on-dark-muted)}.lead{font-size:clamp(1.0625rem,.98rem + .45vw,1.3125rem);line-height:1.55;max-width:46ch}.body,.lead{text-wrap:pretty;color:#60625c;color:var(--text-muted)}.body{max-width:62ch}.body+.body{margin-top:1.15em}.on-dark{color:#f7f2f2;color:var(--text-on-dark)}.on-dark .body,.on-dark .lead{color:#cfd0c5;color:var(--text-on-dark-muted)}.page{margin-inline:auto;width:min(1320px,100% - 2 * 1.5rem);width:var(--page)}.section{padding-block:clamp(4.5rem,9vw,9rem);padding-block:var(--section-y)}.section--tight{padding-block:clamp(3rem,5vw,5rem)}.section--dark{background:#4d5641;background:var(--ink);color:#f7f2f2;color:var(--text-on-dark);isolation:isolate;position:relative}.section--deep{background:#efeae7;background:var(--paper-2)}.stack{display:flex;flex-direction:column}.stack-xs>*+*{margin-top:.5rem}.stack-sm>*+*{margin-top:1rem}.stack-md>*+*{margin-top:1.75rem}.stack-lg>*+*{margin-top:2.75rem}.split{grid-gap:clamp(2.5rem,5vw,5.5rem);align-items:center;display:grid;gap:clamp(2.5rem,5vw,5.5rem)}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}}.rule{background:#57614929;background:var(--rule);border:0;height:1px}.on-dark .rule,.rule--dark{background:#f3efe829;background:var(--rule-on-dark)}.ornament{align-items:center;color:#c56e34;color:var(--gold);display:flex;gap:1rem}.ornament:after,.ornament:before{background:currentColor;content:"";flex:1 1;height:1px;opacity:.4}.ornament span{background:currentColor;flex:none;height:5px;transform:rotate(45deg);width:5px}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper-3);--btn-bd:var(--ink);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:2px;border-radius:var(--radius);color:var(--btn-fg);display:inline-flex;font-family:Montserrat Variable,Montserrat,Jost Variable,Jost,Futura,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-weight:500;gap:.7rem;justify-content:center;letter-spacing:.2em;overflow:hidden;padding:1.05rem 2rem;text-transform:uppercase;transition:color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transition:color .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);white-space:nowrap}.btn,.btn>*{position:relative}.btn>*{z-index:1}.btn:after{background:#c56e34;background:var(--gold);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s var(--ease);z-index:0}.btn:hover{border-color:#c56e34;border-color:var(--gold);color:#fff;transform:translateY(-1px)}.btn:active,.btn:hover:after{transform:translateY(0)}.btn--ghost{--btn-bg:#0000;--btn-fg:var(--ink);--btn-bd:var(--rule-strong)}.btn--light{--btn-bg:var(--paper-3);--btn-fg:var(--ink);--btn-bd:var(--paper-3)}.btn--outline-light{--btn-bg:#0000;--btn-fg:var(--text-on-dark);--btn-bd:var(--rule-on-dark)}.btn--gold{--btn-bg:var(--gold);--btn-fg:#fff;--btn-bd:var(--gold)}.btn--gold:after{background:#4d5641;background:var(--ink)}.btn--gold:hover{border-color:#4d5641;border-color:var(--ink)}.btn--sm{font-size:.6875rem;padding:.8rem 1.4rem}.btn--block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.link{align-items:center;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.6rem;letter-spacing:.2em;padding-bottom:.35rem;text-transform:uppercase;transition:background-size .45s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);transition:background-size .45s var(--ease),color .3s var(--ease)}.link:hover{background-size:0 1px;color:#c56e34;color:var(--gold)}.link .arrow{transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--ease)}.link:hover .arrow{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1) 0s,transform .9s cubic-bezier(.22,1,.36,1) 0s,-webkit-clip-path 1.1s cubic-bezier(.22,1,.36,1) 0s;transition:opacity .9s cubic-bezier(.22,1,.36,1) 0s,transform .9s cubic-bezier(.22,1,.36,1) 0s,clip-path 1.1s cubic-bezier(.22,1,.36,1) 0s;transition:opacity .9s cubic-bezier(.22,1,.36,1) 0s,transform .9s cubic-bezier(.22,1,.36,1) 0s,clip-path 1.1s cubic-bezier(.22,1,.36,1) 0s,-webkit-clip-path 1.1s cubic-bezier(.22,1,.36,1) 0s;transition:opacity .9s var(--ease) var(--reveal-delay,0s),transform .9s var(--ease) var(--reveal-delay,0s),-webkit-clip-path 1.1s var(--ease) var(--reveal-delay,0s);transition:opacity .9s var(--ease) var(--reveal-delay,0s),transform .9s var(--ease) var(--reveal-delay,0s),clip-path 1.1s var(--ease) var(--reveal-delay,0s);transition:opacity .9s var(--ease) var(--reveal-delay,0s),transform .9s var(--ease) var(--reveal-delay,0s),clip-path 1.1s var(--ease) var(--reveal-delay,0s),-webkit-clip-path 1.1s var(--ease) var(--reveal-delay,0s);will-change:opacity,transform}.reveal--mask,.reveal.is-in{opacity:1;transform:none}.reveal--mask{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.reveal--mask.is-in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.reveal--zoom img{transform:scale(1.12);transition:transform 1.4s cubic-bezier(.22,1,.36,1) 0s;transition:transform 1.4s var(--ease) var(--reveal-delay,0s)}.reveal--zoom.is-in img{transform:scale(1)}.frame{background:#efeae7;background:var(--paper-2);border-radius:4px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.frame img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s var(--ease);width:100%}.frame--4x5{aspect-ratio:4/5}.frame--3x4{aspect-ratio:3/4}.frame--1x1{aspect-ratio:1/1}.frame--3x2{aspect-ratio:3/2}.frame--16x9{aspect-ratio:16/9}.frame--tall{aspect-ratio:2/3}.frame--hover:hover img{transform:scale(1.045)}.frame .frame__overlay{height:auto;object-fit:contain;width:auto}.frame:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #14110e0f}.frame:after,.grain:before{content:"";inset:0;pointer-events:none;position:absolute}.grain:before{background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:3px 3px;opacity:.5;z-index:-1}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#4d5641;background:var(--ink);color:#f4f0ef;color:var(--paper);font-size:.75rem;left:50%;letter-spacing:.18em;padding:.75rem 1.25rem;position:fixed;text-transform:uppercase;top:0;transform:translate(-50%,-120%);transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--ease);z-index:200}.skip-link:focus{transform:translate(-50%)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:58ch}.measure-sm{max-width:44ch}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{-webkit-clip-path:none;clip-path:none;opacity:1;transform:none}}.reveal-words__w{display:inline-block;margin-bottom:-.06em;overflow:hidden;padding-bottom:.06em;vertical-align:bottom}.reveal-words__i{display:inline-block;transform:translateY(105%);transition:transform .95s cubic-bezier(.22,1,.36,1);transition:transform .95s var(--ease)}.reveal-words.is-in .reveal-words__i{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-words__i{transform:none}}@media (max-width:480px){.eyebrow{gap:.7rem;letter-spacing:.2em}.eyebrow:before{width:1.75rem}.btn{letter-spacing:.16em;padding-inline:1.5rem}}.brand{font-family:LORE,Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--font-brand);font-style:normal;font-variation-settings:normal;font-weight:400;letter-spacing:-.065em;line-height:.98;text-transform:none}.brand.italic{font-style:normal}.brand.d1{font-size:clamp(2.5rem,7.4vw,6.75rem)}.brand.d2{font-size:clamp(2rem,5vw,4.25rem)}.brand.d3{font-size:clamp(1.625rem,3.1vw,2.625rem)}.frame img,.hero__media img,.phero__bg img,.sheet img{animation:img-reveal-failsafe .01s 2.5s forwards;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.frame img.is-loaded,.hero__media img.is-loaded,.phero__bg img.is-loaded,.sheet img.is-loaded{animation:none;opacity:1}@keyframes img-reveal-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.frame img,.hero__media img,.phero__bg img,.sheet img{animation:none;opacity:1}}.display{color:#576149;color:var(--olive)}.on-dark .display,.section--dark .display{color:#f7f2f2;color:var(--text-on-dark)}.nav{inset:0 0 auto 0;position:fixed;transition:background .35s var(--ease),box-shadow .35s var(--ease);z-index:90}.nav__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-block:1.1rem;transition:padding .5s var(--ease)}.nav.is-condensed{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);background:#f4f0efe6;box-shadow:0 1px 0 var(--rule)}.nav.is-condensed .nav__inner{padding-block:.55rem}.nav__brand{display:block;flex:none;line-height:0;position:relative}.nav__logo{height:auto;transition:width .5s var(--ease),opacity .4s var(--ease);width:clamp(76px,8vw,104px)}.nav__logo--cream{inset:0;opacity:0;position:absolute}.nav.is-condensed .nav__logo{width:clamp(58px,5.4vw,68px)}.has-dark-hero .nav:not(.is-condensed) .nav__logo--ink{opacity:0}.has-dark-hero .nav:not(.is-condensed) .nav__logo--cream{opacity:1}.has-dark-hero .nav:not(.is-condensed) .nav__link,.has-dark-hero .nav:not(.is-condensed) .nav__order{color:var(--text-on-dark)}.has-dark-hero .nav:not(.is-condensed) .nav__book{--btn-bg:#0000;--btn-fg:var(--text-on-dark);--btn-bd:#f3efe866}.has-dark-hero .nav:not(.is-condensed) .nav__burger-line{background:var(--text-on-dark)}.nav__links{align-items:center;display:none;gap:clamp(1.1rem,2vw,2.1rem)}@media (min-width:1024px){.nav__links{display:flex}}.nav__link{font-size:.7rem;font-weight:700;letter-spacing:.2em;padding-block:.35rem;position:relative;text-transform:uppercase;transition:color .35s var(--ease)}.nav__link:after{background:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav__link.is-active:after,.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.nav__link.is-active{color:var(--gold)}.nav__actions{align-items:center;display:flex;flex:none;gap:.85rem}.nav__order{align-items:center;display:none;font-size:.7rem;font-weight:500;gap:.5rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--ease)}.nav__order:hover{color:var(--gold)}@media (min-width:640px){.nav__order{display:inline-flex}}.nav__book{display:none}@media (min-width:768px){.nav__book{display:inline-flex}}.nav__burger{grid-gap:6px;display:grid;gap:6px;height:42px;margin-right:-8px;place-content:center;position:relative;width:42px}@media (min-width:1024px){.nav__burger{display:none}}.nav__burger-line{background:var(--ink);display:block;height:1.5px;transition:transform .45s var(--ease),opacity .3s var(--ease),background .4s var(--ease);width:24px}.nav__burger.is-open .nav__burger-line:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__burger.is-open .nav__burger-line:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu{background:var(--ink);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);color:var(--text-on-dark);inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;transition:-webkit-clip-path .75s var(--ease);transition:clip-path .75s var(--ease);transition:clip-path .75s var(--ease),-webkit-clip-path .75s var(--ease);z-index:95}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.menu__inner{display:flex;flex-direction:column;gap:clamp(2rem,6vh,4rem);justify-content:center;min-height:100%;padding-block:6rem 3rem}.menu__close{color:var(--text-on-dark);display:grid;height:44px;place-content:center;position:absolute;right:var(--gutter);top:1.4rem;transition:color .3s var(--ease),transform .4s var(--ease);width:44px}.menu__close:hover{color:var(--gold);transform:rotate(90deg)}.menu__nav{display:flex;flex-direction:column}.menu__link{align-items:baseline;color:var(--text-on-dark);display:flex;gap:1.1rem;opacity:0;padding-block:clamp(.4rem,1.4vh,.75rem);position:relative;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease),color .3s var(--ease)}.menu.is-open .menu__link{opacity:1;transform:none}.menu__index,.menu__link.is-active,.menu__link:hover{color:var(--gold)}.menu__index{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.2em;opacity:.75}.menu__foot{grid-gap:1.75rem;border-top:1px solid var(--rule-on-dark);display:grid;gap:1.75rem;padding-top:2rem}@media (min-width:700px){.menu__foot{align-items:end;grid-template-columns:1fr 1fr auto}}.menu__col{display:flex;flex-direction:column;gap:.6rem}.menu__col .eyebrow{color:var(--text-on-dark-muted)}.menu__contact{align-items:center;color:var(--text-on-dark);display:inline-flex;font-size:.95rem;gap:.6rem;transition:color .3s var(--ease)}.menu__contact:hover{color:var(--gold)}.menu__socials{display:flex;gap:.9rem}.menu__socials a{border:1px solid var(--rule-on-dark);border-radius:50%;display:grid;height:42px;place-content:center;transition:color .3s var(--ease),border-color .3s var(--ease),transform .4s var(--ease);width:42px}.menu__socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.menu__cta{justify-self:start}@media (min-width:700px){.menu__cta{justify-self:end}}.nav__progress{background:var(--gold);bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .12s linear,opacity .4s var(--ease)}.nav.is-condensed .nav__progress{opacity:1}.footer{background:var(--ink);color:var(--text-on-dark);isolation:isolate;padding-bottom:2rem;padding-top:clamp(3.5rem,7vw,6rem);position:relative}.footer__top{grid-gap:clamp(2.5rem,5vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,4.5rem)}@media (min-width:1000px){.footer__top{grid-template-columns:.9fr 2.1fr}}.footer__brand img{height:auto;opacity:.95;width:clamp(120px,12vw,160px)}.footer__strap{color:var(--gold-soft);margin-top:1.4rem;max-width:14ch}.footer__cols{grid-gap:clamp(1.75rem,3.5vw,2.75rem);display:grid;gap:clamp(1.75rem,3.5vw,2.75rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer__col .eyebrow{color:var(--gold);margin-bottom:1.1rem}.footer__list{display:flex;flex-direction:column;gap:.55rem}.footer__list a,.footer__list span{color:var(--text-on-dark-muted);font-size:.9375rem;transition:color .3s var(--ease)}.footer__list a:hover{color:var(--gold)}.footer__hours{color:var(--text-on-dark-muted);display:flex;flex-direction:column;font-size:.8125rem;line-height:1.4;opacity:.85}.footer__hours span:first-child{color:var(--text-on-dark);opacity:.8}.footer__socials{display:flex;gap:.6rem;margin-top:1.4rem}.footer__socials a{border:1px solid var(--rule-on-dark);border-radius:50%;color:var(--text-on-dark-muted);display:grid;height:38px;place-content:center;transition:color .3s var(--ease),border-color .3s var(--ease),transform .4s var(--ease);width:38px}.footer__socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.footer__cta{align-items:center;border-bottom:1px solid var(--rule-on-dark);border-top:1px solid var(--rule-on-dark);gap:1.5rem;justify-content:space-between;margin-top:clamp(3rem,6vw,5rem);padding-block:clamp(2rem,4vw,3rem)}.footer__base,.footer__cta{display:flex;flex-wrap:wrap}.footer__base{color:var(--text-on-dark-muted);font-size:.75rem;gap:.5rem 1.75rem;letter-spacing:.06em;margin-top:1.75rem;opacity:.75}.footer__base a{border-bottom:1px solid}.footer__base a:hover{color:var(--gold)}.footer__meta{margin-left:auto}@media (max-width:700px){.footer__meta{margin-left:0}}.nextup{background:var(--ink);color:var(--text-on-dark);isolation:isolate;overflow:hidden;position:relative}.nextup__link{display:block;padding-block:clamp(3rem,8vw,6rem)}.nextup__media{inset:0;position:absolute;z-index:-1}.nextup__media img{height:100%;object-fit:cover;opacity:.26;transform:scale(1.06);transition:transform 1.4s var(--ease),opacity .8s var(--ease);width:100%}.nextup__media:after{background:linear-gradient(180deg,#14110edb 0,#14110e99 50%,#14110eeb);content:"";inset:0;position:absolute}.nextup.is-arming .nextup__media img,.nextup__link:hover .nextup__media img{opacity:.36;transform:scale(1)}.nextup__inner{display:flex;flex-direction:column;gap:1.25rem}.nextup__row{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.nextup__title{transition:color .4s var(--ease)}.nextup__link:hover .nextup__title{color:var(--gold)}.nextup__blurb{color:var(--text-on-dark-muted);font-size:1rem;margin-top:.6rem;max-width:38ch}.nextup__ring{color:var(--text-on-dark);display:grid;flex:none;height:56px;place-items:center;position:relative;width:56px}.nextup__svg{inset:0;overflow:visible;position:absolute;transform:rotate(-90deg)}.nextup__fill,.nextup__track{fill:none;stroke-width:1.5}.nextup__track{stroke:#f3efe838}.nextup__fill{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .14s linear}.nextup__ring .arrow{position:relative;transition:transform .4s var(--ease);z-index:1}.nextup__link:hover .nextup__ring .arrow{transform:translateX(3px)}.nextup__hint{color:var(--text-on-dark-muted);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase}.nextup__pct{color:var(--gold)}@media (max-width:560px){.nextup__row{align-items:flex-start}.nextup__ring{height:46px;width:46px}}@media (prefers-reduced-motion:reduce){.nextup__media img{transform:none}.nextup__fill{transition:none}}.locations{isolation:isolate;overflow:hidden;position:relative}.locations__motif{left:50%;opacity:.35;pointer-events:none;position:absolute;top:55%;transform:translate(-50%,-50%);width:min(880px,92vw);z-index:-1}.locations__grid{grid-gap:clamp(2.5rem,5vw,4.5rem);align-items:start;display:grid;gap:clamp(2.5rem,5vw,4.5rem)}@media (min-width:820px){.locations__grid{grid-template-columns:1fr 1fr}.loc--bugolobi{margin-top:clamp(2rem,6vw,5rem)}.loc--kyanja .loc__lettering{order:2}}.loc{display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto;max-width:460px;width:100%}.loc__lettering{align-self:flex-start;height:auto;width:clamp(150px,16vw,210px)}.loc--kyanja .loc__lettering{align-self:flex-end}.loc__media{width:100%}.loc__actions{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.marquee{--marquee-duration:42s;background:var(--paper);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);overflow:hidden;padding-block:clamp(1rem,2vw,1.6rem)}.marquee--dark{background:var(--ink);border-color:var(--rule-on-dark);color:var(--text-on-dark)}.marquee__viewport{animation:marquee-scroll var(--marquee-duration) linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee:hover .marquee__viewport{animation-play-state:paused}.marquee__item,.marquee__track{align-items:center;display:flex}.marquee__item{font-size:clamp(1.25rem,2.6vw,2.125rem);gap:clamp(1.5rem,3vw,2.75rem);line-height:1;padding-right:clamp(1.5rem,3vw,2.75rem);white-space:nowrap}.marquee__item .display{font-weight:300}.marquee__dot{background:var(--gold);flex:none;height:6px;transform:rotate(45deg);width:6px}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.marquee__viewport{animation:none}.marquee{overflow-x:auto}}.orderband{overflow:hidden;padding-block:var(--section-y);position:relative}.orderband__glow{aspect-ratio:1;background:radial-gradient(circle,#b98e5038 0,#b98e5000 68%);border-radius:50%;pointer-events:none;position:absolute;right:-10%;top:-30%;width:min(720px,80vw);z-index:-1}.orderband__inner{grid-gap:clamp(2.5rem,5vw,5rem);align-items:start;display:grid;gap:clamp(2.5rem,5vw,5rem)}@media (min-width:1000px){.orderband__inner{grid-template-columns:1fr .95fr}}.orderband__actions{display:flex;flex-wrap:wrap;gap:.85rem}.orderband__badges{display:flex;flex-wrap:wrap;gap:.75rem}.storebadge{align-items:center;border:1px solid var(--rule-on-dark);border-radius:var(--radius);color:var(--text-on-dark);display:inline-flex;gap:.75rem;padding:.65rem 1.15rem;transition:border-color .35s var(--ease),background .35s var(--ease),transform .4s var(--ease)}.storebadge:hover{background:#b98e501a;border-color:var(--gold);transform:translateY(-2px)}.storebadge__icon{color:var(--gold);display:grid;place-content:center}.storebadge__text{display:flex;flex-direction:column;line-height:1.15}.storebadge__text small{color:var(--text-on-dark-muted);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.storebadge__text strong{font-size:.9375rem;font-weight:500;letter-spacing:.02em}.orderband__branches{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.orderband__branch{align-items:center;color:var(--text-on-dark-muted);display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.14em;text-transform:uppercase}.orderband__branch svg{color:var(--gold)}.orderband__steps{display:flex;flex-direction:column;gap:1.5rem}.orderband__step{grid-gap:1.25rem;border-bottom:1px solid var(--rule-on-dark);display:grid;gap:1.25rem;grid-template-columns:auto 1fr;padding-bottom:1.5rem}.orderband__n{color:var(--gold);flex:none;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;width:2ch}.orderband__step-title{font-size:1.0625rem;font-weight:400;letter-spacing:.01em;margin-bottom:.3rem}.orderband__step-body{color:var(--text-on-dark-muted);font-size:.9375rem}.orderband__plate{margin-top:.5rem}.orderband.is-compact .orderband__steps{display:none}.hero{background:var(--ink-2);display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:min(92svh,960px);overflow:hidden;padding-block:clamp(5rem,9vh,7rem) clamp(3rem,7vh,5.5rem);position:relative}.hero__media{inset:0;position:absolute;z-index:-1}.hero__media img{height:118%;object-fit:cover;width:100%;will-change:transform}.hero__veil{background:linear-gradient(180deg,#1e21186b,#1e21182e 45%,#1e21188c),#2f34262e;inset:0;position:absolute}.hero__inner{align-items:center;display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vh,2.75rem);text-align:center}.hero__title{font-size:clamp(3rem,8.2vw,7.25rem);line-height:.94;max-width:12ch}.hero__cta{display:flex;justify-content:center}.hero__loclink{transform:rotate(-1.2deg)}.statement{padding-block:clamp(4rem,8vw,7.5rem)}.statement__grid{align-items:start}.statement__lead{color:var(--olive);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.38;max-width:24ch}.tape-row{align-items:center;display:flex;gap:0;width:100%}.tape-row__rule{border-top:1.5px dashed #57614959;flex:1 1;height:0}.tape{background:var(--olive);border-radius:2px;box-shadow:0 10px 26px -14px #2f34268c;color:var(--text-on-dark);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1;padding:.55em 1.1em .65em;transform:rotate(-2deg);white-space:nowrap}.celebrate{background:#f7f2f2;overflow:hidden;position:relative}.celebrate__grid{align-items:start}.celebrate__title{color:var(--olive);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.35;max-width:22ch}.celebrate__copy{position:relative;z-index:1}.celebrate__stack{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);position:relative}.celebrate__img{position:relative}.whatson-strip{background:var(--paper-3)}.whatson-strip__grid{grid-gap:clamp(1.5rem,2.5vw,2.5rem);display:grid;gap:clamp(1.5rem,2.5vw,2.5rem);grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.whatson-strip__grid{grid-template-columns:repeat(4,1fr)}}.evcard{display:block}.evcard__media{position:relative}.evcard__today{background:var(--gold);border-radius:2px;color:#fff;font-family:var(--font-sans);font-size:.625rem;font-weight:600;left:.9rem;letter-spacing:.18em;padding:.45em .9em;position:absolute;text-transform:uppercase;top:.9rem;transform:rotate(-2deg);z-index:1}.evcard__body{padding-top:1.1rem}.evcard__name{color:var(--olive);font-size:clamp(1.125rem,1.6vw,1.45rem);transition:color .3s var(--ease)}.evcard:hover .evcard__name{color:var(--gold)}.evcard__when{color:var(--text-muted);font-size:.8125rem;margin-top:.4rem}.whatson-strip__more{display:flex;justify-content:center}@media (max-width:640px){.hero__title{font-size:clamp(2.5rem,12vw,3.5rem)}.tape{text-align:center;white-space:normal}}.celebrate__cover{background:#d8a889;display:block}.celebrate__cover img{object-fit:cover}.phero{background:var(--ink);color:var(--text-on-dark);isolation:isolate;overflow:hidden;padding-bottom:clamp(3.5rem,8vw,6.5rem);padding-top:clamp(8rem,16vh,12rem);position:relative}.phero__bg{inset:0;position:absolute;z-index:-1}.phero__bg img{animation:phero-settle 2.4s var(--ease) forwards;height:100%;object-fit:cover;opacity:.4;transform:scale(1.04);width:100%}.phero__bg:after{background:linear-gradient(180deg,#14110eb8 0,#14110e94 45%,#14110eeb);content:"";inset:0;position:absolute}@keyframes phero-settle{to{transform:scale(1)}}.phero__inner{display:flex;flex-direction:column;gap:1.25rem}.phero--center .phero__inner{align-items:center;text-align:center}.phero__mark{color:var(--gold);opacity:.9}.phero__title{max-width:16ch}.phero--center .phero__title{max-width:20ch}.phero__lead{color:#f3efe8c7;max-width:48ch}.phero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem}@media (prefers-reduced-motion:reduce){.phero__bg img{animation:none;transform:none}}.lightbox{grid-gap:clamp(.5rem,2vw,2rem);align-items:center;animation:lb-in .4s var(--ease);color:var(--text-on-dark);display:grid;gap:clamp(.5rem,2vw,2rem);grid-template-columns:auto 1fr auto;inset:0;padding:clamp(1rem,4vw,3rem);position:fixed;z-index:120}.lightbox__scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0c0a08f0;border:0;cursor:zoom-out;inset:0;position:absolute}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__figure{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:100%;min-width:0;position:relative}.lightbox__figure img{animation:lb-zoom .55s var(--ease);border-radius:var(--radius-lg);max-height:min(78vh,900px);max-width:100%;object-fit:contain;width:auto}@keyframes lb-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox__caption{color:var(--text-on-dark-muted);font-size:.75rem;letter-spacing:.2em;position:relative}.lightbox__close{color:var(--text-on-dark);display:grid;height:46px;place-content:center;position:absolute;right:clamp(.75rem,2vw,1.75rem);top:clamp(.75rem,2vw,1.75rem);transition:color .3s var(--ease),transform .4s var(--ease);width:46px;z-index:2}.lightbox__close:hover{color:var(--gold);transform:rotate(90deg)}.lightbox__nav{border:1px solid var(--rule-on-dark);border-radius:50%;color:var(--text-on-dark);display:grid;height:clamp(40px,6vw,56px);place-content:center;position:relative;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);width:clamp(40px,6vw,56px);z-index:2}.lightbox__nav:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.lightbox__nav .arrow{transition:none}.gallery{grid-gap:clamp(.6rem,1.4vw,1.1rem);display:grid;gap:clamp(.6rem,1.4vw,1.1rem)}.gallery__cell{min-width:0}.gallery__btn{background:var(--paper-2);border:0;cursor:zoom-in;display:block;height:100%;padding:0;position:relative;width:100%}.gallery__btn img{height:100%;object-fit:cover;width:100%}.gallery__zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14110e8c;border-radius:50%;bottom:.85rem;color:#fff;display:grid;font-family:var(--font-sans);font-size:1.1rem;height:34px;line-height:1;opacity:0;place-content:center;position:absolute;right:.85rem;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s var(--ease);width:34px}.gallery__btn:focus-visible .gallery__zoom,.gallery__btn:hover .gallery__zoom{opacity:1;transform:none}.gallery__btn:hover .gallery__zoom{background:var(--gold)}.gallery--mosaic{grid-auto-flow:dense;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,1fr)}.gallery--mosaic .gallery__cell{aspect-ratio:1/1}.gallery--mosaic .gallery__cell:first-child{aspect-ratio:4/3;grid-column:span 2}@media (min-width:760px){.gallery--mosaic{grid-auto-rows:clamp(150px,15.5vw,215px);grid-template-columns:repeat(4,1fr)}.gallery--mosaic .gallery__cell{aspect-ratio:auto}.gallery--mosaic .gallery__cell:first-child{aspect-ratio:auto;grid-column:span 2;grid-row:span 2}.gallery--mosaic .gallery__cell:nth-child(4){grid-column:span 2;grid-row:span 2}.gallery--mosaic .gallery__cell:nth-child(7),.gallery--mosaic .gallery__cell:nth-child(8){grid-column:span 2}}.gallery--grid{grid-template-columns:repeat(2,1fr)}.gallery--grid .gallery__cell{aspect-ratio:1/1}@media (min-width:700px){.gallery--grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.gallery--grid{grid-template-columns:repeat(4,1fr)}}.gallery--strip{grid-auto-columns:clamp(220px,26vw,340px);grid-auto-flow:column;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery--strip .gallery__cell{aspect-ratio:3/4;scroll-snap-align:start}.gallery--strip::-webkit-scrollbar{height:3px}.gallery--strip::-webkit-scrollbar-thumb{background:var(--rule-strong)}.about-open__media{position:relative}.about-open__cap{color:var(--gold-deep);font-family:var(--font-display);font-size:1.0625rem;margin-top:1rem;max-width:30ch}.about-values__grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width:820px){.about-values__grid{grid-template-columns:repeat(3,1fr)}}.valcard{border-top:1px solid var(--rule-strong);display:flex;flex-direction:column;gap:.85rem;padding-top:1.6rem}.valcard__n{color:var(--gold);font-family:var(--font-display);font-size:.9375rem;letter-spacing:.12em}.valcard__body{color:var(--text-muted);font-size:.9375rem}.about-statement{isolation:isolate;padding-block:clamp(4.5rem,10vw,9rem);position:relative}.about-statement__inner{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.about-statement__mark{color:var(--gold)}.about-statement__quote{font-style:italic;max-width:22ch}.today{background:var(--paper);border-bottom:1px solid var(--rule)}.today__inner{align-items:center;gap:.75rem 2rem}.today__inner,.today__list{display:flex;flex-wrap:wrap}.today__list{font-size:1.0625rem;gap:.4rem .9rem}.today__list strong{font-weight:500}.today__list .tabular{color:var(--text-muted)}.today__sep{color:var(--gold);margin-left:.6rem}.events>.page>*+*{margin-top:clamp(3rem,7vw,6rem)}.event{grid-gap:clamp(1.75rem,4vw,4rem);align-items:center;display:grid;gap:clamp(1.75rem,4vw,4rem)}@media (min-width:880px){.event{grid-template-columns:1.05fr .95fr}.event--flip .event__media{order:2}}.event__media{position:relative}.event__today{background:var(--gold);color:#fff;font-size:.5625rem;font-weight:500;left:1rem;letter-spacing:.2em;padding:.4rem .8rem;position:absolute;text-transform:uppercase;top:1rem}.event__body{display:flex;flex-direction:column;gap:.85rem}.event__index{color:var(--gold);font-family:var(--font-display);font-size:.875rem;letter-spacing:.16em}.event__when{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;gap:.55rem;letter-spacing:.16em;text-transform:uppercase}.event__when svg{color:var(--gold)}.event__blurb{color:var(--gold-deep);font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.375rem);max-width:26ch}.event__actions{padding-top:.5rem}.week{border-top:1px solid var(--rule)}.week__row{grid-gap:.35rem 2rem;border-bottom:1px solid var(--rule);display:grid;gap:.35rem 2rem;padding-block:1.15rem;transition:background .4s var(--ease),padding-left .4s var(--ease)}@media (min-width:640px){.week__row{align-items:baseline;grid-template-columns:12rem 1fr}}.week__row:hover{background:#b98e5012}.week__row.is-today{background:#b98e5021;padding-left:1rem}.week__day{font-family:var(--font-display);font-size:1.25rem;font-weight:300}.week__row.is-today .week__day{color:var(--gold-deep)}.week__items{color:var(--text-muted);display:flex;flex-direction:column;font-size:.9375rem;gap:.25rem}.week__note{color:var(--text-muted);font-size:.875rem;max-width:62ch}.week__note a{border-bottom:1px solid var(--rule-strong)}.week__note a:hover{color:var(--gold)}.field{display:flex;flex-direction:column;gap:.5rem}.choice legend,.field__label{color:var(--text-faint);font-size:.6875rem;font-weight:500;letter-spacing:.2em;padding:0;text-transform:uppercase}.field__req{color:var(--gold)}.field__control{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;font-weight:350;padding:.95rem 0;transition:border-color .35s var(--ease);width:100%}.field__control::placeholder{color:var(--text-faint);opacity:.7}.field__control:focus{border-bottom-color:var(--gold);outline:none}.field__control:focus-visible{outline:none}textarea.field__control{line-height:1.6;min-height:7rem;resize:vertical}select.field__control{background-image:linear-gradient(45deg,#0000 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:2rem}input[type=date].field__control,input[type=time].field__control{min-height:3.4rem}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45}.field__hint{color:var(--text-faint);font-size:.8125rem}.field__error{color:#a4372a;font-size:.8125rem}.field.has-error .field__control{border-bottom-color:#a4372a}.on-dark .field__control{border-bottom-color:var(--rule-on-dark);color:var(--text-on-dark)}.on-dark .field__control::placeholder{color:var(--text-on-dark-muted);opacity:.6}.on-dark .choice legend,.on-dark .field__label{color:var(--text-on-dark-muted)}.on-dark .field__error{color:#e2a196}.choice{border:0;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.choice__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice__item{border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.15rem;position:relative;transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.choice__item input{opacity:0;pointer-events:none;position:absolute}.choice__item.is-active,.choice__item:hover{border-color:var(--gold)}.choice__item.is-active{background:#b98e501a}.choice__name{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.choice__hint{color:var(--text-faint);font-size:.8125rem}.on-dark .choice__item{border-color:var(--rule-on-dark)}.on-dark .choice__hint{color:var(--text-on-dark-muted)}.formpanel__grid{grid-gap:clamp(2.5rem,5vw,4.5rem);align-items:start;display:grid;gap:clamp(2.5rem,5vw,4.5rem)}@media (min-width:980px){.formpanel__grid{grid-template-columns:1.35fr .65fr}}.form{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem)}.form__row{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:620px){.form__row{grid-template-columns:repeat(3,1fr)}.form__row--2{grid-template-columns:repeat(2,1fr)}}.form__foot{align-items:center;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:1rem 1.75rem;padding-top:.75rem}.form__small{color:var(--text-faint);font-size:.8125rem;max-width:34ch}.form__server{background:#a4372a12;border-left:2px solid #a4372a;color:#7d2b21;font-size:.9375rem;padding:1rem 1.15rem}.form__server a{border-bottom:1px solid}.formdone{background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.15rem;padding:clamp(2rem,4vw,3.25rem)}.formdone__icon{background:var(--gold);border-radius:50%;color:#fff;display:grid;height:56px;margin-bottom:.4rem;place-content:center;width:56px}.formdone strong{color:var(--text);font-weight:500}.formdone__phone{border-bottom:1px solid var(--rule-strong)}.formdone__phone:hover{color:var(--gold)}.formdone__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem}.formaside{display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:6rem}@media (max-width:979px){.formaside{position:static}}.formaside__card{background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,2.5vw,2rem)}.formaside__card>svg{color:var(--gold)}.formaside__card--dark{background:var(--ink);border-color:var(--ink);color:var(--text-on-dark)}.formaside__card--dark .formaside__body{color:var(--text-on-dark-muted)}.formaside__card--dark .btn{align-self:flex-start}.formaside__body{color:var(--text-muted);font-size:.9375rem}.formaside__body.italic{color:var(--gold-deep);font-family:var(--font-display);font-size:1rem}.formaside__list{display:flex;flex-direction:column;gap:.65rem}.formaside__list li{grid-gap:.65rem;align-items:start;display:grid;font-size:.9375rem;gap:.65rem;grid-template-columns:auto 1fr}.formaside__list svg{color:var(--gold);margin-top:.3em}.formaside__list strong{font-weight:500}.formaside__list .tabular{color:var(--text-muted)}.formaside__list a{transition:color .3s var(--ease)}.formaside__list a:hover{color:var(--gold)}.evfacts{border-bottom:1px solid var(--rule)}.evfacts__inner,.locfacts__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem clamp(1.75rem,4vw,3.5rem)}.evfacts__item,.locfacts__item{align-items:center;display:inline-flex;gap:.75rem;transition:color .3s var(--ease)}.evfacts__item svg,.locfacts__item svg{color:var(--gold);flex:none}.evfacts__item span,.locfacts__item span{display:flex;flex-direction:column;line-height:1.25}.evfacts__item small,.locfacts__item small{color:var(--text-faint);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.evfacts__item strong,.locfacts__item strong{font-size:1.0625rem;font-weight:400}a.evfacts__item:hover,a.locfacts__item:hover{color:var(--gold)}.evfacts__today{background:var(--gold);color:#fff;font-size:.5625rem;font-weight:500;letter-spacing:.2em;margin-left:auto;padding:.45rem .85rem;text-transform:uppercase}.evabout__actions{padding-top:.5rem}.evabout__media{margin-inline:auto;max-width:460px}.evmore__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.evmore__grid{grid-gap:clamp(1.25rem,2.5vw,2rem);display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.evbranches{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.evbranches__links{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.menuhead{padding-block:clamp(3.5rem,7vw,6rem) 0;text-align:center}.menuhead__title{color:var(--olive);font-size:clamp(3.25rem,8vw,6.5rem);line-height:1}.menuhead__eyebrow{color:var(--text-muted);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.12em;margin-top:1rem;text-transform:uppercase}.menutabs{padding-top:clamp(2.5rem,5vw,4rem)}.menutabs__inner{display:flex;gap:clamp(2rem,9vw,8rem);justify-content:center}.menutabs__tab{border-bottom:1px solid #0000;color:var(--olive);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;letter-spacing:.04em;padding:.5rem 1.75rem 1.1rem;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease)}.menutabs__tab:hover{color:var(--orange)}.menutabs__tab.is-active{border-bottom-color:var(--orange);color:var(--orange)}.menupanel{background:var(--paper-3);margin-top:clamp(2rem,4vw,3.5rem)}.sheets{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.25rem);margin-inline:auto;max-width:820px}.sheet{cursor:zoom-in;display:block;padding:0}.sheet,.sheet img{border-radius:15px;width:100%}.sheet img{box-shadow:0 1px 2px #2f34260d,0 18px 50px -30px #2f342659;height:auto}.quickbar{border-bottom:1px solid var(--rule)}.quickbar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem clamp(1.5rem,4vw,3.5rem)}.quickbar__item{align-items:center;display:inline-flex;gap:.75rem;transition:color .3s var(--ease)}.quickbar__item svg,.quickbar__item:hover{color:var(--gold)}.quickbar__item span{display:flex;flex-direction:column;line-height:1.2}.quickbar__item small{color:var(--text-faint);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.quickbar__item strong{font-size:1.0625rem;font-weight:400}.quickbar__socials{display:flex;flex-wrap:wrap;gap:1.25rem;margin-left:auto}.quickbar__socials a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8125rem;gap:.5rem;transition:color .3s var(--ease)}.quickbar__socials a:hover{color:var(--gold)}@media (max-width:760px){.quickbar__socials{margin-left:0;width:100%}}.locfacts{border-bottom:1px solid var(--rule)}.locintro__media{--plate-w:min(82%,440px);padding-bottom:clamp(3rem,7vw,5rem);position:relative}.locintro__a{width:var(--plate-w)}.locintro__b{border:7px solid var(--paper);bottom:0;box-shadow:var(--shadow-lift);position:absolute;right:0;width:min(52%,265px)}.locintro__actions{padding-top:.5rem}.lochours{border-top:1px solid var(--rule)}.lochours__row{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;font-size:.9375rem;gap:1.5rem;justify-content:space-between;padding-block:.9rem}.lochours__row span:first-child{color:var(--text)}.lochours__note,.lochours__row span:last-child{color:var(--text-muted)}.lochours__note{font-size:.875rem;max-width:46ch}.lochours__note a{border-bottom:1px solid var(--rule-strong)}.lochours__note a:hover{color:var(--gold)}.locevents{border-top:1px solid var(--rule)}.locevent{grid-gap:.35rem 1rem;align-items:baseline;border-bottom:1px solid var(--rule);display:grid;gap:.35rem 1rem;grid-template-columns:1fr auto auto;padding-block:1rem;transition:background .4s var(--ease),padding-left .4s var(--ease),color .3s var(--ease)}.locevent:hover{background:#b98e5014;color:var(--gold-deep);padding-left:.75rem}.locevent.is-today{background:#b98e5021;padding-left:.75rem}.locevent__name{font-family:var(--font-display);font-size:1.25rem;font-weight:300}.locevent__when{color:var(--text-faint);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.locevent svg{align-self:center;color:var(--gold)}@media (max-width:520px){.locevent{grid-template-columns:1fr auto}.locevent__when{grid-column:1/-1}}.otherbranch__inner{align-items:flex-end;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding-block:clamp(1.5rem,3vw,2.5rem)}.otherbranch__inner .lead{margin-top:.75rem}.otherbranch__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem}.nf{align-items:center;display:grid;isolation:isolate;min-height:88svh;overflow:hidden;padding-block:clamp(8rem,18vh,12rem) clamp(4rem,8vw,7rem);position:relative}.nf__bg{inset:0;position:absolute;z-index:-1}.nf__bg img{height:100%;object-fit:cover;opacity:.22;width:100%}.nf__bg:after{background:linear-gradient(180deg,#14110eb3,#14110ef0);content:"";inset:0;position:absolute}.nf__inner{align-items:center;display:flex;flex-direction:column;gap:1.35rem;text-align:center}.nf__mark{color:var(--gold)}.nf__inner h1{max-width:16ch}.nf__links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:center;padding-block:1rem}.nf__link{border-bottom:1px solid #0000;color:var(--text-on-dark-muted);font-size:.75rem;font-weight:500;letter-spacing:.2em;padding-bottom:.25rem;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease)}.nf__link:hover{border-color:var(--gold);color:var(--gold)}.app__main{animation:page-in .6s var(--ease) both;display:block;min-height:60vh}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app__main{animation:none}}
/*# sourceMappingURL=main.80470e1b.css.map*/