:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f4f0;--color-canvas-elevated:#fffaf4;--color-parchment:#fbf7f1;--color-card:#fffaf5;--color-border:#e6ded3;--color-border-strong:#d7c9bb;--color-ink:#14110f;--color-ink-soft:#2c2622;--color-muted:#776d65;--color-tobacco:#8a654b;--color-tobacco-dark:#604332;--color-burgundy:#741925;--color-burgundy-deep:#461018;--color-burgundy-pressed:#5d1420;--color-oxblood:#2b0b10;--color-metal:#b7a27b;--color-onyx:#0c0a09;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--site-header-bg:#fffaf4db;--font-serif:"Didot", "Bodoni 72", "Iowan Old Style", Georgia, serif;--font-sans:"Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Didot", "Bodoni 72", Garamond, "Iowan Old Style", Georgia, serif;--shadow-card:0 24px 70px #2b1c140e;--shadow-float:0 28px 84px #2b1c1417;--shadow-plate:0 34px 86px #140c082b, 0 4px 16px #140c080d;--shadow-letter:0 20px 56px #00000042;--rule-brass:linear-gradient(90deg, transparent 0%, #b7a27b57 50%, transparent 100%);--rule-brass-strong:linear-gradient(90deg, transparent 0%, #cbb98f75 50%, transparent 100%);--ease-luxe:cubic-bezier(.22, .65, .18, 1)}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-height:100%;min-height:-webkit-fill-available;scroll-padding-top:96px}body{background:linear-gradient(180deg, #fbf7f2 0%, var(--color-canvas) 42rem, #eee6dc 100%);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "onum" 1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;min-height:100dvh;min-height:-webkit-fill-available;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img{max-width:100%}::selection{color:var(--color-burgundy);background:#86182729}.site-shell{min-height:100dvh;min-height:-webkit-fill-available;position:relative;overflow-x:clip}.page-vignette{z-index:-3;pointer-events:none;background:radial-gradient(at 50% 0,#0000 0% 60%,#140c080f 100%),radial-gradient(at 50% 100%,#0000 0% 60%,#140c080a 100%);position:fixed;inset:0}.ambient-grid{z-index:-2;pointer-events:none;position:fixed;inset:0}.ambient-grid:before,.ambient-grid:after{content:"";background:linear-gradient(#0000,#6043321a 12% 88%,#0000);width:1px;position:absolute;top:0;bottom:0}.ambient-grid:before{left:max(28px,50vw - 660px)}.ambient-grid:after{right:max(28px,50vw - 660px)}.grain-overlay{z-index:-1;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}.section-inner{width:min(1320px,100vw - 56px);margin:0 auto}.mobile-status-bar-bg{z-index:101;height:var(--safe-area-top);pointer-events:none;background:var(--site-header-bg);-webkit-backdrop-filter:blur(28px)saturate(120%);position:fixed;top:0;left:0;right:0}.site-header{z-index:100;padding:calc(16px + var(--safe-area-top)) max(28px, calc((100vw - 1320px) / 2), calc(var(--safe-area-right) + 28px)) 16px max(28px, calc((100vw - 1320px) / 2), calc(var(--safe-area-left) + 28px));background:var(--site-header-bg);-webkit-backdrop-filter:blur(28px)saturate(120%);border-bottom:1px solid #d6c5b68c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 24px 60px #2b1c140d}.site-header:after{background:var(--rule-brass);content:"";pointer-events:none;width:40%;height:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.wordmark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;justify-self:start;align-items:center;gap:12px;font-size:1.42rem;line-height:1;display:inline-flex}.wordmark-text{font-style:italic}.brand-mark-icon{border-radius:7px;flex:none;display:block;box-shadow:0 9px 22px #4610182e}.nav-links{color:var(--color-muted);letter-spacing:.32em;text-transform:uppercase;justify-content:center;justify-self:center;align-items:center;gap:40px;font-size:.7rem;font-weight:600;line-height:1;display:flex}.nav-links a{transition:color .28s var(--ease-luxe);padding:10px 0;position:relative}.nav-links a:after{background:linear-gradient(90deg, transparent, var(--color-tobacco) 50%, transparent);opacity:0;content:"";height:1px;transition:opacity .32s var(--ease-luxe), transform .36s var(--ease-luxe);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.4)}.nav-links a:hover{color:var(--color-burgundy)}.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.header-action{min-width:132px;color:var(--color-burgundy);font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;transition:background .32s var(--ease-luxe), color .32s var(--ease-luxe), border-color .32s var(--ease-luxe), transform .32s var(--ease-luxe);background:#fffaf4ad;border:1px solid #74192557;border-radius:4px;justify-content:center;justify-self:end;align-items:center;padding:12px 22px;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.header-action:hover,.header-action:focus-visible{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-canvas);transform:translateY(-1px)}.wordmark:focus-visible,.nav-links a:focus-visible,.header-action:focus-visible,.button:focus-visible,.footer-action:focus-visible,.footer-link:focus-visible,.privacy-contact:focus-visible,.privacy-copy a:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:4px}h1,h2,h3,p,dl,blockquote,figure,ol,ul{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.005em;font-feature-settings:"kern" 1, "liga" 1, "dlig" 1, "lnum" 1;font-weight:400}.italic{font-style:italic}p{color:var(--color-ink-soft);font-size:1.04rem;line-height:1.78}.frontispiece{isolation:isolate;min-height:clamp(640px,86svh,980px);padding:calc(168px + var(--safe-area-top)) 0 122px;align-items:center;display:grid;position:relative;overflow:hidden}.frontispiece-plate{z-index:-2;position:absolute;inset:0}.frontispiece-photo{object-fit:cover;object-position:60% 45%;filter:saturate(.98)contrast(1.04)brightness(1.02);transform-origin:60% 45%}@media (prefers-reduced-motion:no-preference){.frontispiece-photo{animation:28s ease-in-out infinite alternate heroDrift}}@keyframes heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1.2%)}}.frontispiece-veil{background:linear-gradient(112deg,#080605e0 0%,#0806059e 32%,#0806052e 60%,#08060514 100%),linear-gradient(#0806055c 0%,#0000 30% 60%,#080605c7 100%);position:absolute;inset:0}.frontispiece-inner{z-index:2;position:relative}.frontispiece-copy{max-width:760px;color:var(--color-canvas-elevated)}.hero-eyebrow{color:#f7f1eac7;font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:30px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.hero-eyebrow .rule,.hero-eyebrow .rule-light{background:linear-gradient(90deg,#0000,#f7f1eab3);width:64px;height:1px;display:inline-block}.frontispiece h1{color:var(--color-canvas-elevated);letter-spacing:-.02em;text-shadow:0 14px 50px #00000080;margin:0 0 36px;font-size:clamp(4.4rem,12vw,10.5rem);line-height:.92}.hero-lede{color:#f7f1eaf0;max-width:38rem;font-family:var(--font-display);letter-spacing:.006em;margin:0 0 44px;font-size:clamp(1.16rem,1.5vw,1.44rem);font-style:italic;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.button{min-height:54px;font-family:var(--font-sans);letter-spacing:.34em;text-align:center;text-transform:uppercase;transition:background .32s var(--ease-luxe), color .32s var(--ease-luxe), border-color .32s var(--ease-luxe), transform .32s var(--ease-luxe), box-shadow .32s var(--ease-luxe);border:1px solid #0000;justify-content:center;align-items:center;padding:18px 34px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.button-primary{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-canvas-elevated);box-shadow:0 22px 52px #46101857}.button-primary:hover{background:var(--color-burgundy-pressed);transform:translateY(-2px);box-shadow:0 28px 64px #46101861}.button-ghost{color:#f7f1eaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c08061f;border-color:#f7f1ea75}.button-ghost:hover{color:var(--color-canvas-elevated);background:#f7f1ea24;border-color:#f7f1ead1;transform:translateY(-2px)}.button-light{background:var(--color-canvas-elevated);color:var(--color-burgundy-deep);border:1px solid #fffaf4b3;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000047}.button-light:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff85 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.button-light:before{animation:6s ease-in-out 1.6s infinite buttonSheen}}.button-light:hover:before{transition:transform .9s var(--ease-luxe);animation:none;transform:translate(100%)}@keyframes buttonSheen{0%{transform:translate(-100%)}16%{transform:translate(100%)}to{transform:translate(100%)}}.button-light:hover{transform:translateY(-2px);box-shadow:0 30px 70px #00000057}.provenance-marquee{z-index:2;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#00000024,#0000003d);padding:10px 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.provenance-track{width:max-content;animation:64s linear infinite provenanceScroll;display:flex}.provenance-track ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.provenance-track li{color:#f7f1eaa3;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding:0 28px;font-size:.86rem;font-style:italic;display:inline-flex}.provenance-dot{background:#f7f1ea75;border-radius:999px;width:3px;height:3px}@keyframes provenanceScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.provenance-track{animation:none}}.overture{isolation:isolate;background:var(--color-onyx);align-items:center;min-height:520px;padding:140px 0 150px;display:grid;position:relative;overflow:hidden}.overture-plate{z-index:-1;position:absolute;inset:0}.overture-photo{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.05)brightness(1.03)}.overture-veil{background:linear-gradient(90deg,#0c0a09c7 0%,#0c0a0980 30% 70%,#0c0a09c7 100%),linear-gradient(#0c0a096b 0%,#0c0a099e 100%);position:absolute;inset:0}.overture:before,.overture:after{background:var(--rule-brass);content:"";pointer-events:none;width:58%;height:1px;position:absolute;left:50%;transform:translate(-50%)}.overture:before{top:0}.overture:after{bottom:0}.overture-inner{text-align:center;max-width:880px;color:var(--color-canvas-elevated);justify-items:center;gap:28px;display:grid}.overture-quote{margin:0;padding:0}.overture-quote p{color:var(--color-canvas-elevated);font-family:var(--font-display);letter-spacing:-.008em;text-shadow:0 12px 36px #0000006b;margin:0;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:400;line-height:1.05}.overture-quote .italic{color:#f7f1eac7}.overture-signature{justify-content:center;align-items:center;gap:26px;width:100%;max-width:480px;display:inline-flex}.overture-rule{background:linear-gradient(90deg,#0000,#f7f1ea57,#0000);flex:1;height:1px}.overture-mark{filter:drop-shadow(0 16px 30px #0000006b);transition:transform .7s var(--ease-luxe);margin:0;padding:0;line-height:0}.overture-mark:hover{transform:translateY(-2px)}.overture-mark-image{object-fit:contain;border-radius:16px;width:76px;height:76px;display:block}.attribution{color:#f7f1ea9e;font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.act{padding:150px 0;position:relative}.act-light{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-parchment) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.act-light+.act-light{border-top:0}.act:before{background:var(--rule-brass);content:"";pointer-events:none;width:52%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.act-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:90px;display:grid}.act-reverse .act-layout{direction:rtl;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.act-reverse .act-layout>*{direction:ltr}.act-copy{max-width:520px;position:relative}.act-numeral{color:#7419251f;font-family:var(--font-display);letter-spacing:-.02em;filter:none;margin-bottom:14px;font-size:clamp(6.4rem,10vw,11rem);font-style:italic;font-weight:400;line-height:.78;display:block}.act-rule{background:var(--color-tobacco);width:72px;height:1px;margin:6px 0 22px;display:block}.act-rule.rule-light{background:#f7f1ea73}.act-eyebrow{color:var(--color-tobacco-dark);font-family:var(--font-sans);letter-spacing:.44em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:600;line-height:1}.act-eyebrow.light-eyebrow{color:#f7f1eaad}.act h2{letter-spacing:-.012em;margin:0 0 26px;font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:.96}.act h2 .italic{color:var(--color-burgundy-deep)}.act-dark h2 .italic{color:#f7f1eac2}.act-body{max-width:32rem;color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.006em;margin:0;font-size:clamp(1.08rem,1.3vw,1.32rem);font-style:italic;line-height:1.62}.act-body-light{color:#f7f1ead1}.act-plate{aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-plate);margin:0;position:relative;overflow:hidden}.act-plate:before{z-index:2;content:"";pointer-events:none;border:1px solid #fffaf442;position:absolute;inset:12px}.act-plate:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 58%,#140c0857 100%);position:absolute;inset:0}.act-plate figcaption{z-index:3;color:#f7f1eaf0;font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;align-items:center;gap:14px;font-size:.66rem;font-weight:500;display:inline-flex;position:absolute;bottom:22px;right:26px}.plate-rule{background:#f7f1ea9e;width:30px;height:1px;display:inline-block}.act-dark{isolation:isolate;background:var(--color-onyx);color:var(--color-canvas-elevated);padding:170px 0 180px;position:relative;overflow:hidden}.act-dark-plate{z-index:-2;position:absolute;inset:0}.act-dark-photo{object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.1)brightness(.74)}.act-dark-veil{background:radial-gradient(at 30% 25%,#3a0a138c,#0000 65%),linear-gradient(#0c0a09cc 0%,#0c0a09e0 50%,#0c0a09f0 100%);position:absolute;inset:0}.act-dark:before{background:var(--rule-brass-strong);content:"";width:62%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.act-dark:after{background:var(--rule-brass);content:"";width:62%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.act-dark-inner{gap:88px;display:grid}.act-dark-heading{text-align:center;max-width:720px;margin:0 auto}.act-dark-heading .act-numeral{color:#f7f1ea29;filter:drop-shadow(0 10px 26px #0000008c)}.act-dark-heading .act-rule{margin:6px auto 22px}.act-dark-heading h2{color:var(--color-canvas-elevated);text-shadow:0 12px 40px #00000073;max-width:14ch;margin:0 auto 24px}.act-dark-heading .act-body{max-width:36rem;margin:0 auto}.ask-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:76px;display:grid}.ask-portrait{aspect-ratio:4/5;box-shadow:var(--shadow-letter);background:#0c0a0973;border:1px solid #f7f1ea2e;margin:0;position:relative;overflow:hidden}.ask-portrait:before{z-index:2;content:"";pointer-events:none;border:1px solid #f7f1ea33;position:absolute;inset:10px}.ask-portrait:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c0a099e 100%);position:absolute;inset:0}.ask-portrait .photo-fill{filter:saturate(1.04)contrast(1.04)brightness(.95)}.ask-portrait figcaption{z-index:3;color:#f7f1eaeb;font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;align-items:center;gap:12px;font-size:.64rem;font-weight:500;display:inline-flex;position:absolute;bottom:22px;right:22px}.correspondence{gap:22px;display:grid}.letter{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-letter);opacity:0;animation:letterRise .9s var(--ease-luxe) forwards;transition:transform .52s var(--ease-luxe), box-shadow .52s var(--ease-luxe), border-color .52s var(--ease-luxe);background:linear-gradient(#f7f1ea0a,#f7f1ea05),#140e0c9e;border:1px solid #f7f1ea29;padding:30px 34px 28px;position:relative;transform:translateY(14px)rotate(0)}@keyframes letterRise{to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:no-preference){.letter:hover{border-color:#f7f1ea57;transform:translateY(-4px)rotate(-.4deg);box-shadow:0 36px 90px #00000080}}.letter-head{border-bottom:1px solid #f7f1ea1f;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.letter-seal{background:#fffaf414;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.letter-mark-icon{border-radius:6px;width:26px;height:26px;display:block}.letter-meta{color:#f7f1ea9e;font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;font-size:.7rem;font-weight:500}.letter-body{color:#f7f1eaf0;font-family:var(--font-display);margin:0 0 12px;font-size:1.12rem;font-style:italic;line-height:1.6}.letter-sign{color:#f7f1eaa8;font-family:var(--font-display);letter-spacing:.04em;text-align:right;margin:0;font-size:.96rem}.invitation{isolation:isolate;align-items:center;min-height:720px;padding:150px 0;display:grid;position:relative;overflow:hidden}.invitation-plate{z-index:-2;position:absolute;inset:0}.invitation-photo{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.04)}.invitation-veil{background:linear-gradient(95deg,#080605db 0%,#08060594 38%,#08060547 64%,#08060599 100%),linear-gradient(#08060557 0%,#0000 30%,#08060580 100%);position:absolute;inset:0}.invitation-inner{z-index:2;position:relative}.invitation-copy{max-width:640px;color:var(--color-canvas-elevated)}.invitation-copy h2{color:var(--color-canvas-elevated);text-shadow:0 12px 40px #00000080;margin:0 0 26px;font-size:clamp(3rem,6.4vw,6rem);line-height:.95}.invitation-copy h2 .italic{color:#f7f1eac2}.invitation-copy p{color:#f7f1eadb;max-width:36rem;font-family:var(--font-display);margin:0 0 36px;font-size:1.18rem;font-style:italic;line-height:1.55}.invitation-postscript{color:#f7f1ea94;font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;font-size:.7rem;font-weight:500;margin:22px 0 0!important;font-style:normal!important}.privacy-shell{background:var(--color-canvas)}.privacy-hero{isolation:isolate;min-height:clamp(560px,74svh,820px);padding:calc(168px + var(--safe-area-top)) 0 96px;align-items:end;display:grid;position:relative;overflow:hidden}.privacy-hero-plate{z-index:-2;position:absolute;inset:0}.privacy-hero-photo{object-fit:cover;object-position:center 58%;filter:saturate(.92)contrast(1.08)brightness(.92)}.privacy-hero-veil{background:linear-gradient(105deg,#080605db 0%,#0806059e 38%,#08060547 70%,#080605ad 100%),linear-gradient(#0806056b 0%,#0000 42%,#080605bd 100%);position:absolute;inset:0}.privacy-hero-inner{z-index:2;max-width:920px;color:var(--color-canvas-elevated);position:relative}.privacy-hero h1{color:var(--color-canvas-elevated);letter-spacing:-.018em;text-shadow:0 14px 50px #0000008a;gap:18px;margin:0 0 32px;font-size:clamp(3.8rem,8.8vw,8.2rem);line-height:.92;display:grid}.privacy-hero h1 span{color:#f7f1eaad;letter-spacing:.01em;font-size:clamp(1.42rem,2.6vw,2.5rem);font-style:italic}.privacy-hero p{color:#f7f1eae6;max-width:44rem;font-family:var(--font-display);margin:0;font-size:clamp(1.12rem,1.45vw,1.38rem);font-style:italic;line-height:1.6}.privacy-editorial{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-parchment) 100%);border-top:1px solid var(--color-border);padding:118px 0 140px;position:relative}.privacy-editorial:before{background:var(--rule-brass);content:"";width:52%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.privacy-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:start;gap:96px;display:grid}.privacy-ledger{padding-top:8px;position:sticky;top:112px}.privacy-ledger dl{border-top:1px solid var(--color-border-strong);margin:34px 0 30px}.privacy-ledger div{border-bottom:1px solid var(--color-border);gap:8px;padding:18px 0;display:grid}.privacy-ledger dt{color:var(--color-tobacco-dark);font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;font-size:.66rem;font-weight:700}.privacy-ledger dd{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.12rem;font-style:italic;line-height:1.35}.privacy-contact{min-height:46px;color:var(--color-burgundy);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;transition:background .32s var(--ease-luxe), color .32s var(--ease-luxe), border-color .32s var(--ease-luxe), transform .32s var(--ease-luxe);border:1px solid #74192557;border-radius:4px;align-items:center;padding:14px 18px;font-size:.66rem;font-weight:700;display:inline-flex}.privacy-contact:hover,.privacy-contact:focus-visible{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-canvas-elevated);transform:translateY(-1px)}.privacy-copy{min-width:0}.privacy-introduction{border-bottom:1px solid var(--color-border-strong);margin-bottom:66px;padding-bottom:52px}.privacy-introduction p{max-width:46rem;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.006em;margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);font-style:italic;line-height:1.22}.privacy-section{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);gap:34px;padding:52px 0;display:grid}.privacy-section-marker{color:#7419252e;font-family:var(--font-display);font-size:clamp(4.2rem,7vw,6.4rem);font-style:italic;line-height:.85}.privacy-section h2,.privacy-closing h2{color:var(--color-ink);margin:0 0 22px;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.98}.privacy-section p,.privacy-closing p{max-width:44rem;color:var(--color-ink-soft);font-family:var(--font-display);margin:0 0 24px;font-size:1.14rem;font-style:italic;line-height:1.62}.privacy-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.privacy-list li{color:var(--color-muted);padding-left:28px;font-size:.98rem;line-height:1.72;position:relative}.privacy-list li:before{background:var(--color-tobacco);content:"";width:12px;height:1px;position:absolute;top:.78em;left:0}.privacy-closing{padding-top:58px}.privacy-closing a{color:var(--color-burgundy);font-weight:700}.colophon{background:linear-gradient(180deg, var(--color-canvas) 0%, #ebe0d2 100%);border-top:1px solid var(--color-border-strong);padding:56px 0 64px;position:relative}.colophon:before{background:var(--rule-brass);content:"";width:40%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.colophon-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.colophon-mark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.05em;align-items:center;gap:12px;font-size:1.1rem;display:inline-flex}.colophon-line{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.34em;text-align:center;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:500;line-height:1.7}.colophon-italic{color:var(--color-tobacco-dark);font-family:var(--font-display);letter-spacing:.06em;text-transform:none;font-size:.82rem;font-style:italic;font-weight:400}.footer-actions{justify-self:end;align-items:center;gap:16px;display:inline-flex}.footer-link{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;transition:color .28s var(--ease-luxe);align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.footer-link:hover,.footer-link:focus-visible{color:var(--color-burgundy)}.footer-action{color:var(--color-burgundy);font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;transition:background .32s var(--ease-luxe), color .32s var(--ease-luxe), border-color .32s var(--ease-luxe);border:1px solid #74192557;border-radius:4px;align-items:center;gap:10px;padding:12px 18px;font-size:.7rem;font-weight:600;display:inline-flex}.footer-action:hover,.footer-action:focus-visible{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-canvas-elevated)}.footer-action-arrow{letter-spacing:0;font-size:.86rem}@media (prefers-reduced-motion:no-preference){.act-dark-photo,.invitation-photo,.photo-fill{transition:transform 1.4s var(--ease-luxe)}.act-plate:hover .photo-fill,.ask-portrait:hover .photo-fill,.invitation:hover .invitation-photo{transform:scale(1.03)}}.photo-fill{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1180px){.act-layout,.ask-layout{grid-template-columns:1fr;gap:56px}.act-reverse .act-layout{direction:ltr}.ask-portrait{max-width:460px;margin:0 auto}.privacy-layout{grid-template-columns:minmax(210px,.38fr) minmax(0,.62fr);gap:58px}}@media (max-width:900px){.section-inner{width:min(100% - 36px,760px)}.site-header{padding:calc(14px + var(--safe-area-top)) max(18px, calc(var(--safe-area-right) + 18px)) 14px max(18px, calc(var(--safe-area-left) + 18px));grid-template-columns:1fr auto;gap:16px}.nav-links{display:none}.header-action{letter-spacing:.28em;min-width:110px;padding:10px 16px;font-size:.66rem}.frontispiece{padding:calc(146px + var(--safe-area-top)) 0 118px;min-height:88svh}.provenance-marquee{padding:10px 0}.provenance-track li{letter-spacing:.14em;gap:20px;padding:0 20px;font-size:.76rem}.overture{padding:110px 0 120px}.act{padding:110px 0}.act-dark{padding:130px 0 140px}.act-numeral{font-size:7rem}.invitation{min-height:600px;padding:120px 0}.privacy-hero{min-height:620px;padding:calc(146px + var(--safe-area-top)) 0 80px}.privacy-editorial{padding:88px 0 104px}.privacy-layout{grid-template-columns:1fr;gap:64px}.privacy-ledger{padding-top:0;position:static}.colophon-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}.footer-actions{justify-self:center}}@media (max-width:600px){.section-inner{width:min(100% - 28px,460px)}.frontispiece-photo{object-position:72% 50%}.provenance-marquee{display:none}.hero-eyebrow{letter-spacing:.28em;align-items:flex-start;margin-bottom:22px;font-size:.62rem;line-height:1.55}.hero-eyebrow .rule,.hero-eyebrow .rule-light{width:42px;margin-top:.72em}.frontispiece h1{font-size:clamp(3.2rem,15vw,5rem)}.privacy-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.privacy-hero h1 span{font-size:1.24rem}.privacy-hero p{font-size:1.06rem}.hero-lede{font-size:1.08rem}.button{width:100%;padding:16px 20px}.hero-actions{width:100%}.overture-quote p{font-size:2.4rem}.overture-mark-image{width:96px;height:96px}.act h2,.act-dark-heading h2{font-size:2.6rem}.act-numeral{font-size:5.6rem}.letter{padding:24px 22px}.letter-body{font-size:1rem}.privacy-introduction{margin-bottom:42px;padding-bottom:38px}.privacy-introduction p{font-size:1.42rem}.privacy-section{grid-template-columns:1fr;gap:18px;padding:42px 0}.privacy-section-marker{font-size:4.2rem}.privacy-section h2,.privacy-closing h2{font-size:2.24rem}.footer-actions{flex-wrap:wrap;justify-content:center;gap:14px}.invitation-copy h2{font-size:2.6rem}.colophon-mark{font-size:1rem}}
