@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");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-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,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-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");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-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");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-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,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-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");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-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");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-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-D5jvQp33.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-T4bKsRTj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-DVbyimmf.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-CEHJ3Zjr.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff");unicode-range:U+0000-00FF,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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-ext-500-normal-CEScqsDp.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-500-normal-DNjvXlO5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-500-normal-DmkkefNM.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-500-normal-BbpetOLr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-vietnamese-500-normal-RIIoSqy6.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-500-normal-r-ir2lkU.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-ext-500-normal-B0aoLQ4L.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-500-normal-BEjoZNRk.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2) format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.woff) format("woff");unicode-range:U+0000-00FF,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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DzWQ5Djp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-BDh_aE24.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-BRdbLLo3.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-BbCuItST.woff) format("woff");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-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2) format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.woff) format("woff");unicode-range:U+0000-00FF,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{--ivory: #f3eee4;--paper: #f7f4ec;--linen: #e8e1d2;--card: #fbf8f2;--sage-deep: #243028;--sage: #3c4c3a;--sage-soft: #5d6b58;--gold: #8d6a3a;--gold-line: #b8956a;--gold-soft: #e4d3b0;--cream: #f7f1e4;--ink: #241f1b;--muted: #5c564e;--display: "Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--body: "Libre Franklin", "Gill Sans", "Trebuchet MS", sans-serif;--nav-h: 58px;--wrap: min(1120px, calc(100% - 2.25rem) );--shadow: 0 1px 0 rgba(255, 252, 247, .8) inset, 0 10px 18px rgba(62, 44, 24, .05), 0 24px 40px rgba(36, 31, 27, .08), 0 48px 80px rgba(36, 31, 27, .06);--hair: rgba(141, 106, 58, .42)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--nav-h) + .75rem);-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(920px 460px at 8% -8%,rgba(184,149,106,.16),transparent 56%),radial-gradient(680px 380px at 110% 4%,rgba(61,76,58,.05),transparent 52%),var(--ivory);color:var(--ink);font-family:var(--body);font-size:1.0625rem;font-weight:400;line-height:1.7;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}body.nav-open{overflow:hidden}img{max-width:100%;display:block}figure{margin:0}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--sage-deep);line-height:.98;letter-spacing:-.02em;text-wrap:balance;margin:0}h2{font-size:clamp(2.55rem,8vw,4.6rem)}h3{font-size:clamp(1.65rem,4.6vw,2.05rem)}p{margin:0}ul,ol{margin:0;padding:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--sage-deep);color:var(--ivory);padding:.6rem .9rem;z-index:80;text-decoration:none}.skip:focus{top:.75rem}.wrap{width:var(--wrap);margin-inline:auto}.center-copy{text-align:center}.center-copy .flourish,.center-copy .lede,.center-copy .lead{margin-inline:auto}.eyebrow{margin:0 0 .7rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.lede,.lead{max-width:36rem;color:var(--muted);font-size:1.02rem;line-height:1.75}.flourish{width:7.25rem;color:var(--gold-line);margin:1rem auto 1.15rem}.flourish svg{display:block;width:100%;height:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;min-height:var(--nav-h);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:linear-gradient(to bottom,#0c0e0a6b,#0c0e0a00);border-bottom:1px solid transparent;transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease}.site-header.is-scrolled{background:#f7f4ec;border-bottom-color:#8d6a3a66;box-shadow:0 12px 30px #241f1b0f}.nav-bar{min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{font-family:var(--display);font-size:1.45rem;line-height:1;color:var(--cream);text-decoration:none;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.35)}.desk-nav{display:none}.menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(247,241,228,.62);background:#12141047;color:var(--cream);font:500 .68rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;min-height:36px;padding:0 .8rem;cursor:pointer}.menu-btn .close-label,.menu-btn[aria-expanded=true] .open-label{display:none}.menu-btn[aria-expanded=true] .close-label{display:inline}.menu-btn[aria-expanded=true]{background:var(--sage-deep);color:var(--ivory);border-color:var(--sage-deep)}.site-header.is-scrolled .brand{color:var(--sage-deep);text-shadow:none}.site-header.is-scrolled .menu-btn{color:var(--sage-deep);background:#fbf8f2b8;border-color:#b8956ab3}.nav-menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:45;max-height:calc(100dvh - var(--nav-h));overflow:auto;background:#f7f4ecfa;border-bottom:1px solid rgba(184,149,106,.35);padding:.35rem 1.25rem 1.1rem;box-shadow:0 18px 40px #241f1b14}.nav-menu:not([hidden]){display:grid}.nav-menu a{text-decoration:none;font-family:var(--display);font-size:1.9rem;color:var(--sage-deep);padding:.48rem 0;border-bottom:1px solid rgba(184,149,106,.28)}.nav-menu .menu-mail{font-family:var(--body);font-size:.95rem;letter-spacing:.02em;color:var(--gold);border-bottom:0;padding-top:.95rem}.hero{position:relative;height:100svh;height:100dvh;min-height:640px;overflow:hidden;background:#1a1c16;color:var(--cream)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-media picture{display:block;width:100%;height:100%}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:none;transform-origin:center 40%}.cinema-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;z-index:1}.hero-media.is-dimensional picture{opacity:0}.hero-media.is-dimensional .cinema-canvas{opacity:1}.hero-scrim,.hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-scrim{z-index:2;background:linear-gradient(to bottom,rgba(8,10,8,.58) 0%,rgba(8,10,8,.16) 12%,transparent 24%),linear-gradient(to top,rgba(6,8,6,.9) 0%,rgba(6,8,6,.82) 16%,rgba(6,8,6,.68) 34%,rgba(6,8,6,.42) 52%,rgba(6,8,6,.16) 68%,transparent 82%)}.hero-fade{inset:auto 0 0 0;height:11%;background:linear-gradient(to bottom,#f3eee400,#f3eee473 42%,#f3eee4)}.hero-copy{position:absolute;z-index:3;left:1.15rem;right:1.15rem;bottom:max(7.4rem,calc(env(safe-area-inset-bottom) + 5.6rem));max-width:34rem;text-shadow:0 1px 2px rgba(0,0,0,.65),0 10px 22px rgba(0,0,0,.45)}.hero-hello{margin:0 0 .7rem;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#f0e2c4}.hero-names{max-width:8.6em;font-size:clamp(2.7rem,12vw,4.4rem);font-weight:500;line-height:.9;letter-spacing:-.025em;color:#f7f1e4}.hero-names em{font-style:italic;font-weight:500;color:#e4d3b0}.hero-rule{width:4.5rem;height:1px;margin:.95rem 0 .75rem;background:linear-gradient(to right,#e4d3b0,#e4d3b000)}.hero-house{margin:0;font-family:var(--display);font-size:clamp(.95rem,3.4vw,1.25rem);letter-spacing:.26em;text-transform:uppercase;color:#e7d7b4}.hero-verse{margin:.85rem 0 0;max-width:18rem;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.2rem,4.4vw,1.55rem);line-height:1.3;color:#f6f1e6}.hero-verse cite{display:block;margin-top:.4rem;font-style:normal;font-family:var(--body);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#e4d3b0}section{padding:4.4rem 0}#table{position:relative;background:radial-gradient(ellipse 80% 48% at 50% 36%,rgba(255,248,236,.92),transparent 70%),linear-gradient(180deg,#f3eee4,#ebe1d0 42%,#f3eee4);padding-top:3.2rem}.table-layout{position:relative;display:flex;flex-direction:column;align-items:stretch;margin-top:.4rem;min-width:0}.table-assemble{--pin-h: min(560px, calc(100dvh - var(--nav-h) - 1.25rem));--assemble-travel: calc(var(--pin-h) + var(--nav-h) + .4rem);height:calc(var(--pin-h) + var(--assemble-travel))}.table-pin{position:sticky;top:calc(var(--nav-h) + .4rem);height:var(--pin-h)}.table-stage{--p: 0;position:relative;width:100%;height:100%;min-width:0;margin-inline:auto}.table-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.part-leaders{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.part-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.part-label{position:absolute;left:0;top:0;opacity:0;max-width:7.4rem;padding:.28rem .42rem .32rem;border:1px solid rgba(141,106,58,.55);background:linear-gradient(180deg,#fffcf7f5,#f7f1e4eb);box-shadow:0 1px #fffcf7e6 inset,0 8px 16px #241f1b38;color:var(--sage-deep);font-family:var(--display);font-weight:500;font-size:.92rem;line-height:1.02;letter-spacing:-.01em;text-align:center}.part-label b{display:block;font-weight:500}.part-label small{display:block;margin-top:.08rem;font-family:var(--display);font-style:italic;font-size:.86em;letter-spacing:.01em;color:var(--gold)}@media(max-width:1039px){.table-stage{width:calc(100% + 1.4rem);margin-inline:-.7rem}}.table-note{position:relative;z-index:3;margin:-6.5rem auto 0;max-width:34rem;text-align:center;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.28rem,3.6vw,1.7rem);line-height:1.35;color:var(--sage-soft)}.table-order{list-style:none;width:min(36rem,100%);margin:1.7rem auto 0;padding:0 1.5rem;text-align:left}.table-order li{padding:1.05rem 0 1.1rem;border-top:1px solid rgba(141,106,58,.28)}.table-order li:last-child{border-bottom:1px solid rgba(141,106,58,.28)}.table-order h3{font-size:clamp(1.45rem,4.4vw,1.9rem);line-height:1.05}.table-order p{margin:.35rem 0 0;max-width:34rem;font-size:1.02rem;line-height:1.45;color:var(--ink)}.table-order cite{display:block;margin-top:.35rem;font-style:normal;font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}#declaration{background:#f7f3ea}#values{background:radial-gradient(680px 320px at 50% 0%,rgba(255,248,236,.85),transparent 68%),radial-gradient(420px 240px at 100% 40%,rgba(184,149,106,.1),transparent 70%),#efe6d6}#work{background:#e9dfd0}#contact{background:#f6f1e6}.declaration-statement{margin:.35rem auto 0;max-width:40rem;padding:2rem 1.35rem 1.7rem;border:1px solid rgba(141,106,58,.55);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 42%),var(--card);box-shadow:0 1px #fffcf7e6 inset,0 0 0 7px #f3eee4e6,0 0 0 8px #b8956a66,0 24px 44px #241f1b14}.declaration-statement p{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.28rem,3.4vw,1.85rem);line-height:1.4;color:var(--sage)}.declaration-statement cite{display:block;margin-top:1.05rem;font-style:normal;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.shalom-head{margin-bottom:1.6rem}.shalom-kicker{display:block;font-size:clamp(1.7rem,6vw,2.4rem);letter-spacing:-.02em}.shalom-word{display:block;margin-top:.35rem;font-size:clamp(2.6rem,12vw,4.8rem);letter-spacing:.22em;line-height:.9;text-indent:.22em}.shalom-meaning{max-width:22rem;margin:.85rem auto 0;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.25rem,4.4vw,1.7rem);line-height:1.3;color:var(--sage)}.shalom-list{list-style:none;display:grid;grid-template-columns:1fr;gap:.9rem;text-align:left}.shalom-card{position:relative;min-width:0;padding:1.35rem 1.15rem 1.25rem;background:linear-gradient(165deg,#ffffffc7,#fff0 42%),linear-gradient(180deg,#fbf8f2,#f3ece1);border:1px solid rgba(141,106,58,.34);box-shadow:var(--shadow)}.shalom-card h3{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0;padding-top:.2rem;font-size:clamp(1.65rem,5.6vw,2.15rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}.shalom-card .letter,.shalom-card .rest{display:inline-block;transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.shalom-card .letter{font-size:1.9em;line-height:.7;margin-right:.015em;color:var(--gold);text-shadow:0 12px 22px rgba(141,106,58,.16);transform-origin:left bottom}.shalom-card .rest{transform-origin:left center}html.js .shalom-card:not(.is-in) .letter{opacity:0;transform:translate3d(0,8px,0) scale(.92)}html.js .shalom-card:not(.is-in) .rest{opacity:0;transform:translate3d(-.4em,0,0)}.shalom-card.is-in .letter{transition-delay:.08s}.shalom-card.is-in .rest{transition-delay:.4s}.shalom-def{margin-top:.75rem;color:var(--ink);font-size:1rem;line-height:1.5}.shalom-verse{margin:.85rem 0 0;padding:.7rem 0 .15rem .85rem;border-left:1px solid rgba(141,106,58,.45)}.shalom-verse p{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.3;color:var(--sage-deep)}.shalom-verse cite{display:block;margin-top:.4rem;font-style:normal;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.shalom-opposite{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin-top:.85rem;font-family:var(--display);font-size:1.25rem;line-height:1.2;color:var(--sage-deep)}.shalom-opposite span{font-family:var(--body);font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.shalom-declare{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(141,106,58,.28);font-family:var(--display);font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.35;color:var(--sage)}.shalom-legacy{margin:1.15rem 0 0;padding:1.45rem 1.2rem 1.4rem;background:linear-gradient(180deg,rgba(255,248,236,.08),transparent 40%),var(--sage-deep);box-shadow:0 1px #ffe2be2e inset,0 18px 36px #241f1b29;text-align:center}.shalom-legacy .eyebrow{color:var(--gold-soft)}.shalom-legacy p:not(.eyebrow){max-width:38rem;margin-inline:auto;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.25rem,4.2vw,1.75rem);line-height:1.35;color:#f7f1e4}.shalom-legacy a{color:var(--cream);text-decoration-color:#e4d3b0bf;text-underline-offset:.18em}.portal-grid{display:grid;gap:1.2rem;margin-top:1.9rem;text-align:left}.portal{min-width:0;perspective:1400px}.portal-tilt{height:100%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d}.portal-face{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(184,149,106,.42);box-shadow:var(--shadow);background:#fffdf9}.window{position:relative;aspect-ratio:370 / 216;background:#0c0c0c;overflow:hidden}.window-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #e4d3b047,inset 0 0 42px #c6a36a29;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%),rgba(255,255,255,.1),transparent 46%)}.sheet{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.2rem 1.1rem 1.25rem;border-top:1px solid rgba(198,163,106,.32)}.seal{width:5.4rem;height:auto}.who{margin-top:.85rem;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.portal-copy{margin-top:.55rem;line-height:1.65;flex:1}.unstuck-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:2.1rem 1.2rem 1.35rem;background:radial-gradient(120% 70% at 50% 0%,#1a1a1a,#0c0c0c 58%);color:#e6dfd2;overflow:hidden;border:1px solid rgba(198,163,106,.35);box-shadow:0 1px #ffecc829 inset,0 18px 36px #0c0c0c2e,0 40px 70px #241f1b1f}.unstuck-panel:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;background:radial-gradient(ellipse at 50% 30%,rgba(198,163,106,.42),transparent 46%),radial-gradient(ellipse at 50% 24%,rgba(255,246,226,.16),transparent 26%);pointer-events:none}.unstuck-panel h3,.portal-lifestyle h3{width:100%;margin:0 0 1.15rem;line-height:0;display:grid;place-items:center}.unstuck-panel .seal-lg{width:min(68%,12.5rem);height:auto;filter:drop-shadow(0 0 18px rgba(198,163,106,.55)) drop-shadow(0 0 6px rgba(255,244,220,.4))}.unstuck-panel .who{color:#c6a36a;margin-top:0}.unstuck-panel .portal-copy{color:#ddd4c6;max-width:28rem}.unstuck-panel .btn{width:100%}.portal-lifestyle .window-logo{aspect-ratio:auto;min-height:210px;display:grid;place-items:center;padding:1.8rem 1.2rem 1.4rem;background:radial-gradient(ellipse at 50% 48%,rgba(185,146,74,.2),transparent 62%),#fffdf9}.portal-lifestyle .window-logo h3{width:min(100%,17.5rem);margin:0}.portal-lifestyle .seal-wide{width:100%}.portal-lifestyle .window-glow{box-shadow:inset 0 0 0 1px #b08a4852,inset 0 0 56px #b9924a24}.portal-lifestyle .sheet{background:#fffdf9}.portal-lifestyle .who{margin-top:0;color:#9a7433}.portal-lifestyle .portal-copy{color:#3d3832}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.2rem;min-height:46px;padding:.7rem 1.05rem;background:var(--sage-deep);color:var(--ivory);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--sage-deep);box-shadow:0 8px 18px #241f1b1f;transition:transform .35s ease,background-color .35s ease,color .35s ease}.sheet .btn,.unstuck-panel .btn{width:100%;margin-top:1.25rem;text-transform:none;letter-spacing:.03em;font-size:.86rem}.btn-gold{background:#c6a36a;border-color:#c6a36a;color:#1a140c}.btn-ink{background:#161616;border-color:#b9924a;color:#f6f1e6}.contact{text-align:center;padding-bottom:4.6rem}.contact .lead{max-width:26rem}.mail{display:inline-block;margin-top:1rem;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.7rem,6vw,2.55rem);line-height:1.2;color:var(--sage-deep);text-decoration:none;border-bottom:1px solid var(--gold-line);overflow-wrap:anywhere}.actions{margin-top:1.35rem;display:flex;justify-content:center}.site-footer{background:var(--sage-deep);color:#efe8da;text-align:center;padding:2.9rem 0 calc(2.4rem + env(safe-area-inset-bottom));box-shadow:inset 0 1px #e4d3b059}.site-footer .brand-name{font-family:var(--display);font-size:2.15rem;color:var(--ivory);line-height:1.1}.site-footer .tagline{margin:.45rem auto 0;max-width:16rem;font-family:var(--display);font-style:italic;font-weight:500;font-size:1.3rem;line-height:1.3;color:var(--gold-soft)}.site-footer .fine{margin-top:1.05rem;font-size:.78rem;letter-spacing:.04em;color:#d9d0c2}html.js [data-reveal=rise]:not(.is-in){opacity:0;transform:translate3d(0,22px,0)}html.js [data-reveal=fade]:not(.is-in){opacity:0}[data-reveal]{transition:opacity .8s ease,transform .8s ease;transition-delay:calc(var(--i, 0) * 70ms)}html.js .hero-copy{animation:hero-in 1.05s ease both}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:#e4d3b0;color:var(--ink)}@media(min-width:880px){:root{--nav-h: 70px;--wrap: min(1180px, calc(100% - 4rem) )}.menu-btn{display:none}.desk-nav{display:flex;gap:1.15rem;align-items:center}.desk-nav a{text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f6f1e6;text-shadow:0 1px 8px rgba(0,0,0,.4)}.site-header.is-scrolled .desk-nav a{color:var(--sage);text-shadow:none}.hero-media img{object-position:center 40%;transform:scale(1.06);transform-origin:62% 40%;will-change:transform}.hero-scrim{background:linear-gradient(to bottom,rgba(8,10,8,.5) 0%,rgba(8,10,8,.1) 16%,transparent 28%),linear-gradient(to top,rgba(6,8,6,.72) 0%,rgba(6,8,6,.28) 24%,transparent 42%),linear-gradient(90deg,rgba(6,8,6,.84) 0%,rgba(6,8,6,.7) 16%,rgba(6,8,6,.42) 34%,rgba(6,8,6,.12) 52%,transparent 64%)}.hero-fade{height:16%}.hero-copy{left:max(4.5rem,calc((100% - 1180px)/2));right:auto;bottom:14%;max-width:min(34rem,44vw)}.hero-names{font-size:clamp(4.2rem,5.6vw,6rem)}.hero-verse{max-width:22rem;font-size:1.7rem}section{padding:6.2rem 0}#table{padding-top:4.6rem}.contact{padding-bottom:4.6rem}.table-assemble{--pin-h: min(680px, calc(100dvh - var(--nav-h) - 1.5rem))}.part-label{max-width:8.4rem;font-size:1.02rem}.shalom-list{grid-template-columns:1fr 1fr;gap:1.15rem;align-items:stretch}.portal-grid{grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch}.sheet .btn,.unstuck-panel .btn{width:auto;min-width:15.5rem}}@media(min-width:1040px){.table-layout{margin-top:.6rem}.table-stage{width:min(640px,100%);height:100%}}@media(hover:hover)and (min-width:900px)and (prefers-reduced-motion:no-preference){.portal-tilt{transition:transform .55s cubic-bezier(.22,1,.36,1)}.shalom-card{transition:transform .45s ease,opacity .8s ease}.shalom-card.is-in:hover{transform:translate3d(0,-6px,0)}}@media(hover:hover){.desk-nav a:hover{color:var(--gold-soft)}.site-header.is-scrolled .desk-nav a:hover{color:var(--gold)}.btn:hover{transform:translateY(-2px)}.btn-gold:hover{background:#d4b483;border-color:#d4b483}.btn-ink:hover{background:#2a241c}.mail:hover,.nav-menu a:hover{color:var(--gold)}.shalom-legacy a:hover{color:var(--gold-soft)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.btn,.menu-btn,.desk-nav a,[data-reveal],.portal-tilt{transition:none}html.js [data-reveal=rise]:not(.is-in),html.js [data-reveal=fade]:not(.is-in){opacity:1;transform:none}html.js .hero-copy{animation:none}.hero-media img{transform:none}.table-assemble{height:auto}.table-pin{position:relative;top:auto;height:var(--pin-h)}.portal-tilt,.btn:hover,.shalom-card.is-in:hover{transform:none}html.js .shalom-card .letter,html.js .shalom-card .rest,html.js .shalom-card:not(.is-in) .letter,html.js .shalom-card:not(.is-in) .rest{opacity:1;transform:none;transition:none}}
