@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.ttf) format("truetype");font-style:italic;font-weight:300 700;font-display:swap}:root{color-scheme:light;--paper: #f3f0e8;--ink: #233c34;--gold: #b59b6a;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.presentation:focus{outline:none}.page{position:relative;isolation:isolate;height:100vh;height:100svh;display:flex;flex-direction:column;gap:18px;padding:20px 24px 40px;background:radial-gradient(ellipse at 50% 42%,#fffdf8,#f3f0e8 67%,#eae7dd)}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/paper-grain.svg) repeat;opacity:.17;mix-blend-mode:multiply}.header{flex:0 0 68px;width:min(100%,1000px);margin-inline:auto;text-align:center}.brand-row{height:100%;display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,56px)}.brand-row:before,.brand-row:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.brand-row:after{transform:rotate(180deg)}.headline{margin:0;flex-shrink:0;font-family:Cormorant Garamond,Palatino Linotype,Georgia,serif;font-size:clamp(16px,4.1vw,26px);font-style:italic;font-weight:500;line-height:1.3;letter-spacing:.05px;white-space:nowrap;color:var(--gold)}.headline-emphasis{position:relative;display:inline-block;color:#a43832;background:linear-gradient(175deg,#782329 10%,#bd3d3e 38%,#e79c89,#92262d 58%,#b63a3c 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 600px){.brand-row:before,.brand-row:after{display:none}}.tagline{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:400;line-height:20px;color:#687164}.wordmark{min-width:110px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;letter-spacing:-1.6px}.wordmark span{color:#927749}.presentation{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.video-frame{width:min(360px,100%,calc((100vh - 206px)*.5625));width:min(360px,100%,calc((100svh - 206px)*.5625));flex-shrink:0;aspect-ratio:9 / 16;position:relative;isolation:isolate;display:grid;place-items:center;border:1px solid #b59b6a99;border-radius:10px;background:radial-gradient(ellipse at 20% 0%,#314e42,#1c342c,#152921);box-shadow:0 22px 40px -28px #15292170,0 4px 12px -7px #15292135}.video-frame:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #cdbb9433;border-radius:5px;pointer-events:none}.video-placeholder{display:flex;flex-direction:column;align-items:center;gap:23px;padding:16px}.video-monogram{font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,8vh,76px);line-height:1;font-style:italic;letter-spacing:-7px;padding-right:7px;color:#e8dfcd}.video-monogram span{color:#b59b6a}.video-divider{width:24px;height:1px;background:#b59b6a88}.placeholder-title{margin:0;text-align:center;color:#d1d8cf;font-size:11px;font-weight:400;letter-spacing:1.2px;line-height:1.5}.watch-button{flex:0 0 44px;min-height:44px;padding:0 28px;max-width:100%;border:1px solid var(--gold);border-radius:4px;background:transparent;color:#465341;font:400 11px Arial,Helvetica,sans-serif;letter-spacing:1px}.watch-button:disabled{opacity:1;cursor:default}.watch-button{min-width:138px}.tagline{min-height:20px}.watch-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:14px 18px;transform:translateY(-180%);background:var(--ink);color:#fff;border-radius:4px}.skip-link:focus{transform:translateY(0)}@media (max-height: 450px){.video-placeholder{gap:12px}.video-monogram{font-size:42px}.placeholder-title{font-size:10px;letter-spacing:.5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
