@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#050506;--soft-black:#0b0b0e;--ivory:#f4efe6;--muted:#aaa39a;--warm:#d7b885;--warm-bright:#f6ddb2;--line:#f4efe629;--home-footer-trim-height:47px;--site-trim-height:var(--home-footer-trim-height);--trim-mahogany-tint:#6b1f0f99}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}html[data-route-surface=light],html[data-route-surface=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2ebdc}html[data-route-surface=dark],html[data-route-surface=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050506}body{background:var(--ink);min-height:100%;color:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif}.small-touch-device-message{display:none}@media (hover:none) and (pointer:coarse) and (width<=1179px){.device-gate-enabled{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 38%,#d7b8851a,#0000 36%),#050506;min-height:100svh}.device-gate-enabled .desktop-site-content{display:none}.device-gate-enabled .small-touch-device-message{background:radial-gradient(circle at 50% 38%,#d7b8851a,#0000 36%),#050506;place-items:center;min-height:100svh;padding:28px;display:grid}.device-gate-enabled .small-touch-device-message p{color:#f4ddba;letter-spacing:.025em;text-align:center;background:#0b0b0ec2;border:1px solid #d7b88575;width:min(100%,520px);margin:0;padding:30px 24px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.18rem,5.3vw,1.58rem);line-height:1.45;box-shadow:0 18px 58px #00000052}}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.route-loading-surface{background:var(--route-surface-color,#050506)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{isolation:isolate;background:#050506;min-height:100svh;position:relative;overflow:hidden}.site-shell.pause-black{background:#050506}.site-shell.epilogue-shell{color:#211e1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2ebdc;overflow:visible}.star-field{z-index:-2;pointer-events:none;opacity:1;will-change:opacity;transition-property:opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden}.star-field.stars-dark{opacity:0;transition-duration:1.4s}.star-field.stars-active{opacity:1;transition-duration:1.2s}.star-field.stars-paused .background-star{animation-play-state:paused}.star-field.stars-finale{z-index:60;transition:none;animation:7.2s cubic-bezier(.22,1,.36,1) both finale-field}.star-field.stars-finale .background-star{animation:finale-star-grow 5.7s cubic-bezier(.2, .8, .22, 1) var(--finale-delay) both}.star-field.stars-forming{transition-duration:3.2s}.star-field.stars-forming .background-star{animation:sky-star-form 1.75s cubic-bezier(.22, 1, .36, 1) var(--formation-delay) both}.star-field.stars-forming .background-star:after{content:"";box-shadow:0 0 calc(var(--star-size) * 4) #f6ddb285;opacity:0;animation:opening-star-twinkle var(--star-duration) ease-in-out calc(var(--formation-delay) + 1.55s) infinite;background:#fffaeeb8;border-radius:50%;position:absolute;inset:-55%;transform:scale(.72)}.background-star{left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);box-shadow:0 0 calc(var(--star-size) * .7) #ffffff61, 0 0 calc(var(--star-size) * 3) #f6ddb275;animation:star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;background:radial-gradient(circle,#fff 0 22%,#fffaf0 34%,#f6ddb2eb 58%,#f6ddb233 82%,#0000 100%);border-radius:999px;position:absolute}.top-stack{z-index:50;position:sticky;top:0}.top-stack.epilogue-top-stack{opacity:0;animation:1.7s cubic-bezier(.22,1,.36,1) .35s both epilogue-header-in;position:fixed;left:0;right:0}.site-header{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#05050694;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(22px,4.6vw,76px);display:flex;position:relative}.epilogue-top-stack .site-header{-webkit-backdrop-filter:blur(18px)saturate(118%);background:#050506eb;border-bottom-color:#ffffff14;justify-content:center;box-shadow:0 14px 48px #00000024}.epilogue-top-stack .site-header:before{content:"";pointer-events:none;opacity:.34;background:radial-gradient(circle at 12% 36%,#fffaeed1 0 1px,#0000 1.8px),radial-gradient(circle at 27% 72%,#f6ddb2a8 0 1.2px,#0000 2px),radial-gradient(circle at 43% 24%,#ffffffb8 0 .9px,#0000 1.7px),radial-gradient(circle at 68% 68%,#f6ddb29e 0 1px,#0000 1.9px),radial-gradient(circle at 86% 31%,#ffffffc2 0 1.1px,#0000 2px);animation:3.6s ease-in-out infinite epilogue-header-stars;position:absolute;inset:0}.epilogue-top-stack .header-celestial{z-index:1}.header-celestial{align-items:center;gap:clamp(20px,2.2vw,30px);display:flex;position:absolute;top:50%;right:clamp(22px,4.6vw,76px);transform:translateY(-50%)}.header-celestial-item{place-items:center;width:22px;height:22px;display:grid;position:relative}.header-light-dot{color:#fff9e9;width:22px;height:22px;position:relative}.star-heart-points{transform-origin:50%;display:block;position:absolute;inset:0}.star-heart-point{left:var(--heart-x);top:var(--heart-y);width:var(--heart-star-size);height:var(--heart-star-size);animation:heart-outline-twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 1.5px,0 0 3.5px}.header-celestial-revealing{gap:30px;left:50%;right:auto;transform:translate(-50%,-50%)}.header-celestial-revealing .header-celestial-item{width:44px;height:52px}.header-celestial-revealing .header-light-dot{z-index:2;animation:1.25s 2s both epilogue-light-release;position:absolute}.header-celestial-revealing img{object-fit:contain;opacity:0;filter:sepia(.08)saturate(.92)brightness(1.08)contrast(1.05)drop-shadow(0 0 10px #f6ddb238);width:100%;height:100%;animation:2.15s cubic-bezier(.22,1,.36,1) 6.45s forwards epilogue-zodiac-reveal;position:absolute;inset:0;transform:scale(.12)}.header-celestial-revealing .header-celestial-virgo img{filter:sepia(.06)saturate(.94)brightness(1.58)contrast(1.08)drop-shadow(0 0 12px #f6ddb24d);animation-name:epilogue-virgo-reveal}.header-celestial-revealing .header-celestial-scorpio img{transform-origin:50%}.wordmark{letter-spacing:.13em;color:#f4ddba;text-shadow:0 0 25px #f6ddb22e;align-items:center;gap:clamp(8px,1.1vw,13px);font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.16rem,2vw,1.52rem);font-weight:600;line-height:1;display:inline-flex}.wordmark>span:last-child{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#fff6e8 0%,#d7b885 48%,#fff0d4 100%);-webkit-background-clip:text;background-clip:text}.wordmark-hand{letter-spacing:0;transform-origin:72% 76%;filter:drop-shadow(0 0 9px #f6ddb233);font-family:system-ui,sans-serif;font-size:1.12em;animation:3s ease-in-out infinite hand-wave;display:inline-block}.site-header nav{align-items:center;gap:clamp(22px,3vw,44px);display:flex}.site-header nav a{color:#f4efe69e;letter-spacing:.14em;text-transform:uppercase;padding:25px 0 22px;font-size:.74rem;font-weight:600;transition:color .3s;position:relative}.site-header nav a:after{content:"";background:var(--warm-bright);width:3px;height:3px;box-shadow:0 0 9px var(--warm-bright);opacity:0;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;bottom:15px;left:50%;transform:translate(-50%)scale(.2)}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.active{color:var(--ivory)}.site-header nav a.active:after{opacity:1;transform:translate(-50%)scale(1)}.film-main{min-height:calc(100svh - 70px)}.prelude-scene,.zodiac-opening,.intro-scene,.story-stage{place-items:center;min-height:calc(100svh - 70px);padding:clamp(38px,6vw,82px) clamp(22px,5vw,80px);display:grid;position:relative}.prelude-scene{overflow:hidden}.prelude-focus-star{opacity:0;background:#fffdf6;border-radius:50%;width:clamp(4px,.46vw,6px);height:clamp(4px,.46vw,6px);animation:3.2s cubic-bezier(.22,1,.36,1) forwards prelude-star-brighten;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(.5);box-shadow:0 0 5px #fff,0 0 16px #f6ddb2d1,0 0 42px #8568a852}.prelude-focus-star:before{content:"";aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#f6ddb229,#5d487a12 34%,#0000 70%);border-radius:50%;width:clamp(62px,8vw,112px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prelude-message{color:#faf7f0db;letter-spacing:.012em;text-align:center;text-wrap:balance;opacity:0;filter:blur(3px);width:min(100% - 44px,680px);min-height:2em;margin:0;font-size:clamp(1.14rem,2.15vw,1.52rem);font-weight:400;line-height:1.6;transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),filter .9s;position:absolute;top:calc(45% + clamp(66px,8vw,96px));left:50%;transform:translate(-50%,8px)}.prelude-stage-message .prelude-message{opacity:1;filter:blur();transform:translate(-50%)}.prelude-stage-message .prelude-message.prelude-message-leaving,.prelude-stage-sky .prelude-message{opacity:0;filter:blur(4px);transform:translate(-50%,-7px)}.prelude-stage-sky .prelude-focus-star{animation:4.3s cubic-bezier(.22,1,.36,1) both prelude-star-merge}.prelude-caret{height:1em;margin-left:.24em}.zodiac-opening{overflow:hidden}.zodiac-light-flight{z-index:80;pointer-events:none;--flight-header-right:clamp(22px, 4.6vw, 76px);--flight-header-gap:clamp(20px, 2.2vw, 30px);position:fixed;inset:0}.zodiac-flight-light{left:var(--flight-start-x);color:#fffdf6;opacity:0;width:22px;height:22px;animation:2.12s cubic-bezier(.22,.78,.24,1) 4.32s both zodiac-light-to-header;position:absolute;top:52%;transform:translate(-50%,-50%)scale(.55)}.zodiac-flight-virgo{--flight-start-x:31%;--flight-end-x:calc(100% - var(--flight-header-right) - var(--flight-header-gap) - 33px)}.zodiac-flight-scorpio{--flight-start-x:69%;--flight-end-x:calc(100% - var(--flight-header-right) - 11px);animation-delay:4.42s}.zodiac-opening:before{content:"";pointer-events:none;filter:blur(34px);opacity:0;background:radial-gradient(at 27% 56%,#4839672e,#1f1c3214 26%,#0000 58%),radial-gradient(at 74% 54%,#70503621,#2d221e12 28%,#0000 59%);animation:6.5s both zodiac-cosmic-mist;position:absolute;inset:9% 3%}.zodiac-pair{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,4vw,64px);width:min(100%,980px);display:grid;position:relative}.zodiac-figure{opacity:1;place-items:center;width:100%;margin:0;animation:6.5s cubic-bezier(.22,1,.36,1) both zodiac-figure-exit;display:grid}.zodiac-art{max-width:100%;height:min(50vh,480px);position:relative}.zodiac-art:before{content:"";z-index:-1;filter:blur(22px);opacity:0;background:radial-gradient(circle,#d7b8851a,#46375b12 42%,#0000 72%);border-radius:50%;animation:5.8s .4s both zodiac-dark-aura;position:absolute;inset:9%;transform:scale(.78)}.zodiac-art-virgo{aspect-ratio:2/3}.zodiac-art-scorpio{aspect-ratio:1}.zodiac-art-ghost,.zodiac-art-final,.zodiac-build-slice{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.zodiac-art-ghost{opacity:0;filter:brightness(.34)saturate(.55)drop-shadow(0 0 26px #5e487d33);animation:2.1s cubic-bezier(.22,1,.36,1) .16s forwards zodiac-ghost-emerge}.zodiac-art-final{opacity:0;visibility:hidden}.zodiac-build-layers{animation:1.05s cubic-bezier(.22,1,.36,1) 3.95s both zodiac-build-settle;position:absolute;inset:0}.zodiac-build-slice{z-index:1;opacity:0;filter:drop-shadow(0 0 10px #f6ddb23d);animation:zodiac-line-draw .54s cubic-bezier(.22, 1, .36, 1) var(--slice-delay) forwards;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.zodiac-build-point{z-index:3;opacity:0;width:clamp(2.5px,.34vw,4.5px);height:clamp(2.5px,.34vw,4.5px);animation:zodiac-point-ignite .62s cubic-bezier(.22, 1, .36, 1) var(--point-delay) forwards;background:#fff9e9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 4px #fff,0 0 12px #f6ddb2eb,0 0 24px #8669a757}.zodiac-night-veil{z-index:5;background:#05050600;animation:6.5s cubic-bezier(.22,1,.36,1) both zodiac-night-cover;position:absolute;inset:-2px;overflow:hidden}.zodiac-night-veil:before{content:"";opacity:0;background:radial-gradient(circle at 50% 48%,#14111b14,#050506f5 76%);animation:6.5s both zodiac-night-depth;position:absolute;inset:0}.zodiac-veil-hole{z-index:1;width:var(--hole-size);height:var(--hole-size);opacity:0;animation:zodiac-veil-hole .74s ease-in-out var(--hole-delay) 2 both;background:#fff9e9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 5px #ffffffe6,0 0 14px #f6ddb2b8,0 0 28px #71589052}.zodiac-center-star{color:var(--warm-bright);opacity:0;filter:drop-shadow(0 0 12px #f6ddb2c7);font-size:clamp(.66rem,1.1vw,.9rem);animation:6.4s both zodiac-center;position:relative}.zodiac-center-star:before{content:"";aspect-ratio:1;opacity:0;border:1px solid #f6ddb22e;border-radius:50%;width:clamp(32px,5vw,62px);animation:6.4s cubic-bezier(.22,1,.36,1) both zodiac-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}.intro-copy-wrap{text-align:left;width:min(100%,890px)}.reading-pause{color:#faf7f0ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:38px;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0a0a0c80;border:1px solid #f6ddb233;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:0 15px 0 12px;font-size:.62rem;font-weight:700;transition:color .26s,border-color .26s,background .26s,transform .26s;display:inline-flex}.reading-pause:hover,.reading-pause:focus-visible{color:var(--ivory);background:#d7b88517;border-color:#f6ddb275;transform:translateY(-1px)}.reading-pause:focus-visible{outline-offset:4px;outline:1px solid #f6ddb2b3}.reading-pause-icon{width:1.1em;color:var(--warm-bright);text-align:center;font-size:.68rem;line-height:1}.film-paused .typewriter,.film-paused .type-caret{animation-play-state:paused}.scene-eyebrow{color:var(--warm);letter-spacing:.32em;text-transform:uppercase;margin:0 0 26px;font-size:.68rem;font-weight:700}.typewriter{color:#faf7f0f0;letter-spacing:.006em;text-wrap:pretty;opacity:1;min-height:3.5em;margin:0;font-family:inherit;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400;line-height:1.68;transition:opacity 1.15s,transform 1.15s cubic-bezier(.22,1,.36,1),filter 1.15s;animation:.8s cubic-bezier(.22,1,.36,1) both sentence-arrive}.typewriter.sentence-leaving{opacity:0;filter:blur(4px);transform:translateY(-8px)}.type-caret{vertical-align:-.1em;background:#f6ddb2d6;width:1px;height:1.05em;margin-left:4px;animation:1s step-end infinite caret-blink;display:inline-block}.story-stage{overflow:hidden}.finale-scene{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.finale-bloom{aspect-ratio:1;filter:blur(12px);opacity:0;background:radial-gradient(circle,#fff 0 18%,#fffffff5 34%,#fff8e67a 58%,#0000 76%);border-radius:50%;width:24vmax;animation:7.2s cubic-bezier(.22,1,.36,1) both finale-bloom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.08)}.finale-whiteout{opacity:0;background:#fff;animation:7.2s both finale-whiteout;position:absolute;inset:0}.epilogue-scene{z-index:0;background:#fff;min-height:100svh;animation:1.35s 1s both epilogue-paper-shift;position:relative;overflow:clip}.epilogue-page-header{z-index:65;-webkit-backdrop-filter:blur(24px)saturate(118%);opacity:0;background:linear-gradient(90deg,#04100f38,#081b1a14 48%,#040f1047),url(/ornaments/epilogue-header-marble.png) 50% 48%/cover no-repeat;border-bottom:1px solid #dcb87157;justify-content:space-between;align-items:center;height:70px;padding-inline:clamp(22px,4.6vw,76px);animation:1.35s cubic-bezier(.22,1,.36,1) 5.7s both epilogue-page-header-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 15px 46px #131f1d33,inset 0 -1px #ffeec114}.epilogue-page-header:after,.legal-header:after,.gallery-page-header:after{content:"";right:0;bottom:calc(-1 * var(--site-trim-height));height:var(--site-trim-height);pointer-events:none;background-color:#4a170f;background-image:linear-gradient(var(--trim-mahogany-tint), var(--trim-mahogany-tint)), url(/ornaments/english-polished-mahogany-relief-trim.png);background-position:50%,50%;background-size:auto, auto var(--site-trim-height);background-blend-mode:color, normal;background-repeat:repeat,repeat-x;position:absolute;left:0;box-shadow:0 9px 18px #26080557}.epilogue-main-header{justify-content:flex-start}.epilogue-main-header .epilogue-wordmark{transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1)}.epilogue-scroll-festoons{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;justify-content:space-between;align-items:center;padding-inline:clamp(72px,7vw,150px);transition:opacity .22s,visibility .22s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(5px)scaleY(.96)}.epilogue-scroll-festoons img{object-fit:contain;filter:drop-shadow(0 2px 7px #160a0461);flex:none;width:auto;height:52px;display:block}.epilogue-main-header.is-scrolling .epilogue-wordmark{opacity:0;pointer-events:none;transform:translateY(-7px)}.epilogue-main-header.is-scrolling .epilogue-scroll-festoons{opacity:1;visibility:visible;transform:translateY(0)scaleY(1)}@media (width<=1000px){.epilogue-scroll-festoons{padding-inline:42px}.epilogue-scroll-festoons img{height:48px}.epilogue-scroll-festoons img:nth-child(n+5){display:none}}.epilogue-wordmark{color:#f2d59a;letter-spacing:.14em;text-shadow:0 2px 15px #0000008a,0 0 22px #f2d59a24;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:600;animation:8.8s ease-in-out infinite epilogue-soft-text-glimmer;position:relative}.epilogue-wordmark>span:last-child{color:#f2d59a;-webkit-text-fill-color:#f2d59a;background:0 0;animation:none}.epilogue-wordmark:after{content:none}.epilogue-wordmark .wordmark-hand{filter:saturate(.84)drop-shadow(0 2px 8px #00000070)drop-shadow(0 0 8px #f2d59a33)}.epilogue-gallery-link{isolation:isolate;color:#f4dfb1;letter-spacing:.18em;text-transform:uppercase;background:#0718179e;border:1px solid #edd09780;border-radius:999px;padding:10px 18px;font-size:.72rem;font-weight:700;transition:color .3s,background .35s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 9px 26px #01080852,inset 0 0 0 1px #fff5d912}.epilogue-gallery-link:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle at 52% 42%,#ffffff3d,#0000 64%);animation:9.4s ease-in-out 1.4s infinite epilogue-soft-surface-glimmer;position:absolute;inset:0}.epilogue-gallery-link:hover,.epilogue-gallery-link:focus-visible{color:#fff2d0;background:#0c2623e6;transform:translateY(-2px);box-shadow:0 12px 32px #01080861,0 0 0 1px #edd09729,inset 0 0 0 1px #ffffff14}.epilogue-hero-stage{isolation:isolate;background:0 0;place-items:center;min-height:100svh;padding:84px 18px 72px;display:grid;position:relative;overflow:hidden}.epilogue-hero-stage:before{content:"";z-index:-2;pointer-events:none;opacity:0;background-image:url(/ornaments/damask-hero-triptych.png);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:2.4s cubic-bezier(.22,1,.36,1) 2.15s both damask-hero-arrive;position:absolute;inset:-3%;transform:scale(1.025)}.epilogue-hero-stage:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#481b1c08,#2b121333 88%),linear-gradient(#fff5dc0d,#5420211f);animation:2s 2.45s both damask-vignette-arrive;position:absolute;inset:0}.epilogue-hero-content{z-index:2;justify-items:center;gap:clamp(14px,2.1svh,24px);width:100%;display:grid;position:relative}.epilogue-hero-caption{color:#f2d7a1;letter-spacing:.035em;text-shadow:0 2px 18px #431618b8,0 0 1px #fff4d7e0;opacity:0;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.1rem,1.85vw,1.8rem);font-weight:400;animation:1.4s cubic-bezier(.22,1,.36,1) 5.85s both epilogue-caption-in;position:relative;top:clamp(28px,3svh,38px)}.continuity-lights{z-index:82;pointer-events:none;--header-star-y:35px;--header-right:clamp(22px, 4.6vw, 76px);--header-gap:clamp(20px, 2.2vw, 30px);--header-star-left:calc(100% - var(--header-right) - var(--header-gap) - 33px);position:fixed;inset:0;overflow:hidden}.continuity-lights:after{content:"";aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#0a090985 0 11%,#1211114d 19%,#1d1c1c21 36%,#0000 66%);border-radius:50%;width:18px;animation:11.75s ease-out both continuity-dark-boom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 16px #11101038}.continuity-light{color:#fffdf4;opacity:1;backface-visibility:hidden;will-change:opacity, transform;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.continuity-lights .continuity-light-virgo{--arrival-x:calc(50% - 18px);animation:11.75s linear both continuity-luxe-virgo}.continuity-lights .continuity-light-scorpio{--arrival-x:calc(50% + 18px);animation:11.75s linear both continuity-luxe-scorpio}.continuity-light .star-heart-points{backface-visibility:hidden;will-change:transform;animation:11.75s cubic-bezier(.45,0,.55,1) both continuity-heart-grow}.continuity-light .star-heart-point{box-shadow:0 0 1px #684816eb,0 0 4px,0 0 9px #e0bd66c2}.epilogue-photo-reveal{z-index:4;aspect-ratio:1;opacity:0;transform-origin:top;filter:none;background:0 0;border:0;width:min(82vw,690px,68svh);margin:0;animation:1.6s 3.9s both epilogue-frame-fade;position:relative;top:clamp(9px,1.15svh,14px);overflow:visible;transform:scale(1.035)}.epilogue-photo-reveal:before{content:"";z-index:-1;opacity:.34;filter:blur(28px);background:radial-gradient(circle,#e8c89361,#55211e24 48%,#0000 72%);border-radius:50%;position:absolute;inset:7% 8% 5%}.epilogue-photo-reveal:after{content:none}.epilogue-photo-window{z-index:1;background-color:#712d33;background-image:url(/ornaments/hero-burgundy-velvet-generated.webp);background-position:50%;background-size:cover;position:absolute;inset:16.25% 23% 16.15%;overflow:hidden;box-shadow:inset 0 0 0 2px #390a13e0,inset 0 0 22px #2c071070,inset 0 0 38px #1f040b52}.epilogue-photo-window:before{content:"";z-index:0;background:url(/memories/01-baby-met-pa.png) 67%/cover no-repeat;position:absolute;inset:15.6% 18.2%}.epilogue-frame-art{z-index:3;object-fit:contain;pointer-events:none;filter:drop-shadow(0 34px 34px #33140c57)drop-shadow(0 10px 12px #1e0c0747);width:100%;height:100%;display:block;position:absolute;inset:0}.epilogue-hero-photo{object-fit:cover;object-position:67% center;width:63.6%;height:68.8%;box-shadow:none;border:0;border-radius:0;display:block;position:absolute;inset:15.6% 18.2%;transform:none}.epilogue-hero-photo-first{z-index:1;opacity:1;animation:4s ease-in-out 5.5s infinite both epilogue-hero-first}.epilogue-hero-photo-second{z-index:2;opacity:0;animation:4s ease-in-out 5.5s infinite both epilogue-hero-second}.epilogue-photo-border{z-index:3;pointer-events:none;border:4px solid #fffef8fc;border-color:#fffef8fc #c2bfb6fa #a6a39bfa #efede6fc;position:absolute;inset:15.6% 18.2%;box-shadow:0 0 0 1px #483c3538,0 8px 18px #20050c6b}.epilogue-scroll-cue{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:8;color:#ffebc1eb;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 14px #451517d1;opacity:0;justify-items:center;gap:7px;font-size:.72rem;font-weight:700;animation:1.1s 6.5s both epilogue-cue-in;display:grid;position:absolute;transform:translate(-50%)}.epilogue-scroll-cue span:last-child{font-size:1.4rem;font-weight:800;animation:2.2s ease-in-out infinite epilogue-cue-drift}.epilogue-returned .epilogue-scene{background-color:#f2ebdc;animation:none}.epilogue-returned .epilogue-page-header{opacity:1;filter:none;animation:none;transform:none}.epilogue-returned .epilogue-hero-stage:before{opacity:1;filter:none;animation:none;transform:scale(1)}.epilogue-returned .epilogue-hero-stage:after{opacity:1;animation:none}.epilogue-returned .epilogue-hero-caption{opacity:1;filter:none;animation:none;transform:none}.epilogue-returned .epilogue-photo-reveal{opacity:1;animation:none}.epilogue-returned .epilogue-scroll-cue{opacity:1;animation:none;transform:translate(-50%)}.epilogue-returned .epilogue-hero-photo-first,.epilogue-returned .epilogue-hero-photo-second{animation-delay:0s}.epilogue-letter-invite{isolation:isolate;text-align:center;background-blend-mode:normal;background-color:#35100c;background-image:url(/ornaments/english-pyramid-mahogany-panel.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-content:start;justify-items:center;min-height:92svh;padding:clamp(90px,10vw,138px) 22px clamp(110px,12vw,170px);display:grid;position:relative}.epilogue-letter-invite:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#842b202e,#0000 42%),linear-gradient(#761f1726,#69181421 46%,#440d0c1f);position:absolute;inset:0;box-shadow:inset 0 24px 42px #19030312,inset 0 -28px 48px #1903031a}.epilogue-letter-invite:after{content:"";z-index:3;pointer-events:none;background-color:#0000;background-image:linear-gradient(var(--trim-mahogany-tint), var(--trim-mahogany-tint)), linear-gradient(var(--trim-mahogany-tint), var(--trim-mahogany-tint)), url(/ornaments/english-polished-mahogany-relief-trim.png), url(/ornaments/english-polished-mahogany-relief-trim.png);background-position:top,bottom,top,bottom;background-size:100% var(--site-trim-height), 100% var(--site-trim-height), auto var(--site-trim-height), auto var(--site-trim-height);background-blend-mode:color, color, normal, normal;filter:drop-shadow(0 7px 10px #2305036b);background-repeat:no-repeat,no-repeat,repeat-x,repeat-x;position:absolute;inset:0}.epilogue-letter-invite>*{z-index:2;position:relative}.epilogue-letter-invite>p{color:#0e0504f0;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 -1px #000000db,0 1px #9145314d,0 2px 2px #00000047;margin:20px 0 0;font-size:.62rem;font-weight:700}.epilogue-letter-invite h2{color:#120706;letter-spacing:-.025em;text-shadow:0 -1px #000000eb,0 1px #96483357,0 3px 4px #00000057;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(2.2rem,5vw,5.4rem);font-weight:400;line-height:1}.epilogue-letter-zodiacs{grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(100%,520px);min-height:clamp(170px,23vw,245px);margin:clamp(34px,5vw,58px) 0 clamp(34px,5vw,52px);display:grid}.epilogue-letter-zodiacs>span{background:linear-gradient(#0000,#0e0504f5 22% 78%,#0000);border-radius:999px;width:2px;height:68%;box-shadow:-1px 0 #000000c2,1px 0 #91453147}.epilogue-letter-zodiacs img{object-fit:contain;filter:grayscale()brightness(.045)contrast(2.4)drop-shadow(-1px -1px #000000d1)drop-shadow(1px 1px #9145314d);opacity:.96;width:100%;height:clamp(170px,23vw,245px);display:block}.epilogue-letter-zodiacs .epilogue-virgo-solid{transform:scale(1.1)}.epilogue-letter-cta{color:#f2d49a;letter-spacing:.055em;cursor:pointer;background:#370d0aa8;border:1px solid #efc97f80;border-radius:999px;justify-content:center;align-items:center;gap:clamp(9px,1.2vw,14px);min-height:54px;padding:15px clamp(22px,4vw,42px);font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(.92rem,1.45vw,1.08rem);font-weight:600;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #2c080647,inset 0 0 0 1px #ffe8b60f}.epilogue-letter-cta:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 50% 45%,#ffe1a438,#ddae5a0f 44%,#0000 72%);animation:8.8s ease-in-out infinite epilogue-soft-surface-glimmer;position:absolute;inset:0;transform:none}.letter-invite-label,.letter-invite-hand{z-index:1;position:relative}.letter-invite-label{color:#f2d49a;-webkit-text-fill-color:#f2d49a;background:0 0;animation:none}.letter-invite-hand{filter:drop-shadow(0 0 8px #70707033);flex:none;font-family:system-ui,sans-serif;font-size:1.28em;line-height:1;animation:3s ease-in-out infinite button-hand-press;display:inline-block}.epilogue-letter-cta:hover,.epilogue-letter-cta:focus-visible{background:#2d0907d6;transform:translateY(-3px);box-shadow:0 22px 55px #2c080661,0 0 0 1px #efc97f1f,inset 0 0 0 1px #ffecc114}.epilogue-gallery-cta{isolation:isolate;color:#f4d89f;letter-spacing:.04em;background:#1f0a08db;border:1px solid #efc97f8f;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:54px;margin-bottom:18px;padding:15px clamp(22px,4vw,42px);font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(.92rem,1.45vw,1.08rem);font-weight:600;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #2c080657,inset 0 0 0 1px #ffe6b10f}.epilogue-gallery-cta:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle at 50% 45%,#fff3,#0000 68%);animation:9.2s ease-in-out 2.2s infinite epilogue-soft-surface-glimmer;position:absolute;inset:0}.epilogue-gallery-cta .epilogue-gallery-hand{font-family:system-ui,sans-serif;font-size:1.28em;font-weight:400;transition:none}.epilogue-gallery-cta:hover,.epilogue-gallery-cta:focus-visible{background:#160706f5;transform:translateY(-3px);box-shadow:0 22px 54px #2c08066b,0 0 0 1px #efc97f24,inset 0 0 0 1px #ffebbe14}.protected-photo,.photo-grid img,.lightbox-figure img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.wallpaper-page-shell{isolation:isolate;color:#453f39;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;will-change:background-position;background-color:#eee9de;background-image:linear-gradient(#f7f3ea08,#e8e2d605),url(/ornaments/english-rose-wallpaper.png);background-position:top,top;background-repeat:repeat,repeat;background-size:auto,clamp(520px,50vw,720px);min-height:100svh;animation:28s cubic-bezier(.45,0,.55,1) infinite alternate wallpaper-luxe-drift;position:relative;overflow:clip}.wallpaper-page-shell:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.14;background-image:url(/ornaments/english-rose-wallpaper.png);background-position:top;background-repeat:repeat;background-size:clamp(520px,50vw,720px);animation:28s cubic-bezier(.45,0,.55,1) infinite alternate wallpaper-pattern-emphasis-drift;position:absolute;inset:0}.wallpaper-page-clean{will-change:background-position;background-image:url(/ornaments/english-rose-wallpaper-seamless.webp);background-position:top;background-repeat:repeat-y;background-size:clamp(1536px,148vw,2120px);animation:28s cubic-bezier(.45,0,.55,1) infinite alternate wallpaper-clean-drift}.wallpaper-page-clean:before{content:"";mix-blend-mode:multiply;opacity:.22;background-image:url(/ornaments/english-rose-wallpaper-seamless.webp);background-position:top;background-repeat:repeat-y;background-size:clamp(1536px,148vw,2120px);animation:28s cubic-bezier(.45,0,.55,1) infinite alternate wallpaper-clean-drift;display:block}.wallpaper-page-shell .epilogue-page-header{opacity:1;animation:none}.epilogue-page-header-scrollable{will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.epilogue-page-header-scrollable.is-hidden{transform:translateY(calc(-100% - var(--site-trim-height)))}.epilogue-page-header-scrollable:focus-within{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.epilogue-page-header-scrollable{transition-duration:.01ms}}.wallpaper-page-main{z-index:1;min-height:100svh;padding:calc(70px + var(--site-trim-height) + 32px) clamp(18px, 5vw, 76px) clamp(84px, 9vw, 136px);position:relative}.wallpaper-back-link{color:#494138c2;-webkit-backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#faf7f0c2;border:1px solid #97816552;border-radius:999px;align-items:center;min-height:40px;padding:9px 16px;font-size:.66rem;font-weight:700;transition:transform .32s,background .32s,color .32s;display:inline-flex;box-shadow:0 8px 28px #5b483714}.wallpaper-back-link:hover,.wallpaper-back-link:focus-visible{color:#4a4038;background:#fffcf6f0;transform:translate(-3px)}.wallpaper-permanent-back{top:calc(70px + var(--site-trim-height) + 14px);z-index:90;color:#443429d6;-webkit-backdrop-filter:blur(11px);letter-spacing:.11em;text-transform:uppercase;background:#fcf8eee6;border:1px solid #7b5b3961;border-radius:999px;align-items:center;min-height:40px;padding:9px 17px;font-size:.66rem;font-weight:700;transition:transform .32s,background .32s,color .32s,box-shadow .32s;display:inline-flex;position:fixed;left:clamp(14px,3vw,42px);box-shadow:0 10px 30px #442d1d24}.wallpaper-permanent-back:hover,.wallpaper-permanent-back:focus-visible{color:#4f211a;background:#fffcf4fa;transform:translate(-3px);box-shadow:0 13px 34px #442d1d2e}.wallpaper-gallery-panel{-webkit-backdrop-filter:blur(12px)saturate(104%);background:linear-gradient(135deg,#fffdf8e6,#f4efe5c9),#f9f6efc2;border:1px solid #aa917057;border-radius:clamp(22px,3vw,40px);width:min(100%,1420px);margin:clamp(36px,6vw,74px) auto 0;padding:clamp(34px,5vw,78px);box-shadow:0 34px 90px #5341312e,inset 0 0 0 1px #ffffffb8}.wallpaper-page-intro{text-align:center;max-width:760px;margin:0 auto clamp(38px,5vw,68px)}.wallpaper-page-intro>p,.wallpaper-letter-eyebrow{color:#9b747d;letter-spacing:.24em;text-transform:uppercase;margin:0 0 15px;font-size:.65rem;font-weight:700}.wallpaper-page-intro h1,.wallpaper-letter-card h1{color:#55463f;letter-spacing:-.035em;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:400;line-height:1}.wallpaper-page-intro>span{color:#4b453da3;letter-spacing:.04em;margin-top:18px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(.92rem,1.5vw,1.08rem);display:block}.wallpaper-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,30px);display:grid}.wallpaper-photo-grid button{cursor:zoom-in;background:linear-gradient(135deg,#9b743b,#e1c489 24%,#f4dfae 44%,#a77b3c 69%,#d8b773 86%,#78542a);border:1px solid #7e5e388f;border-radius:3px;min-width:0;padding:clamp(7px,.8vw,11px);position:relative;overflow:hidden;box-shadow:0 18px 45px #4c392838,inset 0 0 0 2px #fff4d35c}.wallpaper-photo-grid button:nth-child(5n+1){grid-column:span 2}.wallpaper-photo-grid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.9)contrast(1.02);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:1px solid #5b412685;width:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s;display:block}.wallpaper-photo-grid button:nth-child(5n+1) img{aspect-ratio:16/10}.wallpaper-photo-grid button:hover img,.wallpaper-photo-grid button:focus-visible img{filter:saturate()contrast(1.03);transform:scale(1.025)}.wallpaper-photo-grid button:focus-visible{outline-offset:5px;outline:2px solid #9d7b48}.wallpaper-photo-grid button>span{color:#fffbefd1;font-variant-numeric:tabular-nums;letter-spacing:.16em;text-shadow:0 1px 5px #312214b8;font-size:.56rem;position:absolute;bottom:14px;right:17px}.wallpaper-page-letter,.wallpaper-page-letter:before{background-repeat:repeat}.wallpaper-letter-stage{perspective:1000px;place-items:center;width:min(100%,940px);margin:clamp(38px,7vw,82px) auto 0;display:grid}.wallpaper-letter-card{color:#554b43;-webkit-backdrop-filter:none;background:#f8f2e6;border:1px solid #997c5b7a;border-radius:2px;width:min(100%,720px);padding:clamp(48px,8vw,94px) clamp(30px,8vw,92px);font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:0 42px 100px #4a392b40,inset 0 2px #fffc,inset 0 0 0 8px #f9f4e980,inset 0 0 0 9px #a487632e}.wallpaper-letter-card:before,.wallpaper-letter-card:after{content:"";pointer-events:none;border-color:#b8828e57;width:92px;height:92px;position:absolute}.wallpaper-letter-card:before{border-top:1px solid;border-left:1px solid;top:18px;left:18px}.wallpaper-letter-card:after{border-bottom:1px solid;border-right:1px solid;bottom:18px;right:18px}.wallpaper-letter-card h1{color:#5c4841;margin-bottom:36px}.wallpaper-letter-card>p:not(.wallpaper-letter-eyebrow){margin:0 0 20px;font-size:clamp(1rem,1.75vw,1.2rem);line-height:1.82}.wallpaper-letter-card .wallpaper-letter-signature{color:#765b58;margin-top:42px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55}.wallpaper-letter-signature span{color:#b7838e}.wallpaper-letter-card .wallpaper-letter-helma{color:#554b43ab;border-top:1px solid #9a7e603d;margin-top:36px;padding-top:22px;font-size:.9rem;font-style:italic}.royal-crystal-stage{z-index:2;perspective:1600px;width:min(100%,1160px);margin:clamp(58px,8vw,108px) auto 0;padding:clamp(16px,2vw,30px);position:relative}.royal-crystal-stage:before{content:"";filter:blur(13px);pointer-events:none;background:radial-gradient(#231d1452,#231d1400 72%);border-radius:50%;height:72px;position:absolute;bottom:-24px;left:10%;right:10%}.royal-crystal-aura{pointer-events:none;filter:blur(28px);opacity:.9;background:radial-gradient(circle at 50% 4%,#ffd77438,#0000 26%),radial-gradient(circle at 9% 43%,#fffae024,#0000 31%),radial-gradient(circle at 91% 68%,#bfe4db1f,#0000 34%);border-radius:34px;position:absolute;inset:4% 5%}.royal-crystal-plaque{z-index:1;isolation:isolate;color:#f5f3ea;outline-offset:-8px;-webkit-backdrop-filter:blur(.8px)brightness(.72)saturate(.82)contrast(1.08);transform-origin:top;background:linear-gradient(116deg,#ffffff4f 0%,#ffffff0b 14%,#0000 31%,#b8dcd214 59%,#0000 78%,#ffffff38 100%),linear-gradient(#152f283b,#0d231e59),#19332c30;border:1px solid #f0fffac2;border-radius:clamp(17px,2.4vw,28px);outline:7px solid #d5efe81c;width:100%;padding:clamp(300px,27vw,340px) clamp(112px,14vw,174px) clamp(230px,22vw,270px);animation:1.05s cubic-bezier(.22,1,.36,1) both royal-crystal-arrive;position:relative;overflow:hidden;box-shadow:0 58px 125px #292c2357,0 17px 38px #253d3542,0 0 0 1px #2e534940,inset 0 0 0 1px #ffffffdb,inset 10px 0 22px #ffffff30,inset -12px 0 26px #2856492e,inset 0 12px 22px #ffffff29,inset 0 -14px 24px #1d453a2b}.royal-crystal-plaque:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff38,#0000 2.2% 97.6%,#a6dacc29),linear-gradient(#fff3,#0000 1.7% 98.1%,#71ab9a26);position:absolute;inset:0}.royal-crystal-plaque:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff3b,#0000);width:18%;animation:12s ease-in-out 2.2s infinite royal-crystal-glint;position:absolute;top:-16%;bottom:-16%;left:-38%;transform:skew(-15deg)}.royal-crystal-bevel{z-index:1;pointer-events:none;border:2px solid #ecfff96b;border-radius:calc(clamp(17px,2.4vw,28px) - 8px);position:absolute;inset:8px;box-shadow:2px 2px 1px #ffffff7a,-2px -2px 1px #2250433d,inset 2px 2px 1px #fff3,inset -2px -2px 2px #153e3338}.royal-gold-rail{z-index:2;pointer-events:none;background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(100deg,#68400c 0%,#f8de77 15%,#a96712 34%,#fff1a8 53%,#9b5b0c 72%,#edc95d 88%,#6f430b 100%) border-box;border:3px solid #0000;border-radius:11px;position:absolute;inset:clamp(56px,6vw,76px) clamp(48px,5vw,68px);box-shadow:0 2px #4325048a,0 0 22px #ebba4233,inset 0 0 0 1px #fff0a833}.royal-gold-fleur-piece{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 1px #532d039e)drop-shadow(0 0 9px #ffde712e);background-image:url(/ornaments/golden-fleur-de-lis-frame.png);background-repeat:no-repeat;animation:8.5s ease-in-out 1.1s infinite royal-gold-lustre;display:block;position:absolute}.royal-gold-fleur-crown{background-position:top;background-size:700px;width:300px;height:316px;top:20px;left:50%;transform:translate(-50%)}.royal-gold-fleur-top-left,.royal-gold-fleur-top-right,.royal-gold-fleur-bottom-left,.royal-gold-fleur-bottom-right{background-size:580px;width:190px;height:242px}.royal-gold-fleur-top-left{background-position:0 0;top:27px;left:22px}.royal-gold-fleur-top-right{background-position:100% 0;top:27px;right:22px}.royal-gold-fleur-bottom-left{background-position:0 100%;bottom:24px;left:22px}.royal-gold-fleur-bottom-right{background-position:100% 100%;bottom:24px;right:22px}.royal-gold-fleur-seal{background-position:bottom;background-size:530px;width:182px;height:176px;bottom:21px;left:50%;transform:translate(-50%)}.royal-crystal-copy{z-index:4;color:#f7f6eff2;-webkit-text-stroke:.12px #2d3931b8;text-shadow:-.7px -.7px #ffffff94,.9px 1.4px 1px #081b16e6,0 3px 10px #0619145c;max-width:730px;margin:0 auto;font-family:Georgia,Times New Roman,serif;position:relative}@supports not ((-webkit-backdrop-filter:saturate(1)) or (backdrop-filter:saturate(1))){.royal-crystal-plaque{background:linear-gradient(116deg,#ffffff57,#1f40375c 44%,#0c231d75),#1830296b}}.royal-crystal-copy h1{color:#fff8e5;letter-spacing:-.035em;text-shadow:-1px -1px #ffffffbd,1.4px 2px 1px #1c1e14e0,0 0 20px #f7d3681f;margin:0 0 clamp(38px,4.6vw,58px);font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(3rem,5.6vw,5.2rem);font-weight:400;line-height:.95}.royal-crystal-copy>p,.royal-crystal-quote-block{margin:0 0 clamp(22px,2.8vw,31px);font-size:clamp(.98rem,1.36vw,1.14rem);line-height:1.78}.royal-crystal-quote-block{background:linear-gradient(90deg,#0000,#061c1633 15%,#09211b40 50%,#061c1633 85%,#0000);border-top:1px solid #f5d06985;border-bottom:1px solid #f5d06961;margin-block:clamp(38px,5.2vw,58px);padding:clamp(26px,4vw,42px) clamp(22px,5vw,54px);position:relative;box-shadow:0 -1px #fff2ba29,0 1px #311d043d}.royal-crystal-quote-block>p{margin:0 0 16px}.royal-crystal-quote-block blockquote{color:#fff9e9;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.42rem,2.75vw,2.15rem);font-style:italic;line-height:1.48}.royal-crystal-quote-block blockquote span{font-family:Georgia,Times New Roman,serif;font-size:.65em;font-style:normal}.royal-crystal-quote-block blockquote strong{font-size:.72em;font-style:normal}.royal-crystal-heartline,.royal-crystal-signoff{color:#f8da7e;text-shadow:0 1px 1px #3b2103e6,0 0 14px #ffda682b;font-weight:700}.royal-crystal-heartline{font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;margin-block:clamp(38px,5vw,56px)!important;font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1.38!important}.royal-crystal-signoff{font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;margin-top:clamp(44px,6vw,68px)!important;font-size:clamp(1.4rem,2.5vw,1.95rem)!important}.royal-crystal-ps{color:#f2efe0c2;border-top:1px solid #f1cd6452;padding-top:25px;font-style:italic;margin-top:clamp(46px,6vw,72px)!important;font-size:clamp(.88rem,1.16vw,1rem)!important}.wallpaper-footer-trim{z-index:3;height:var(--site-trim-height);flex:0 0 var(--site-trim-height);background-color:#4a170f;background-image:linear-gradient(var(--trim-mahogany-tint), var(--trim-mahogany-tint)), url(/ornaments/english-polished-mahogany-relief-trim.png);background-position:50%,50%;background-size:auto, auto var(--site-trim-height);background-blend-mode:color, normal;background-repeat:repeat,repeat-x;border-top:1px solid #300d07eb;border-bottom:2px solid #270905f5;position:relative;box-shadow:0 -2px 8px #2a0a0633,0 3px 9px #2a0a0647}.site-footer{z-index:2;isolation:isolate;color:#fbeccdd1;background:#243935;border-top:1px solid #e5bc6f38;min-height:clamp(520px,54vw,720px);padding:clamp(76px,9vw,124px) clamp(22px,6vw,96px) 30px;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-2;background-blend-mode:soft-light;opacity:.97;filter:saturate(.82)brightness(.78)contrast(1.18);will-change:transform;background-color:#2a4139;background-image:url(/ornaments/peacock-footer-background.png);background-position:50%;background-size:cover;animation:28s cubic-bezier(.45,0,.55,1) infinite alternate footer-grain-drift;position:absolute;inset:-6%;transform:translate(-1%)scale(1.035)}.site-footer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#36493e14,#2439357a 70%),linear-gradient(#2a41391a,#24393594);position:absolute;inset:0}.site-footer-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:34px;width:min(100%,1320px);margin:0 auto clamp(52px,7vw,84px);display:flex}.site-footer-message p{margin:0}.site-footer-message .site-footer-kicker{color:#f2d59a;letter-spacing:.14em;margin-bottom:13px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:600}.site-footer-message p:last-child{color:#fbeccd9e;font-size:clamp(.84rem,1.2vw,.98rem);line-height:1.6}.site-footer-nav{align-items:center;gap:clamp(22px,4vw,52px);display:flex}.site-footer-nav a{color:#fbeccdb8;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700;transition:color .28s}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{color:#f7dca5}.site-footer-legal{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px clamp(20px,3vw,40px);width:min(100%,1320px);margin:0 auto 28px;display:flex;position:relative}.site-footer-legal a{color:#fbeccd8f;letter-spacing:.08em;font-size:.63rem;transition:color .28s}.site-footer-legal a:hover,.site-footer-legal a:focus-visible{color:#f7dca5}.site-footer-legal .site-footer-disclaimer{color:#fbeccd8f;font-weight:inherit;text-shadow:none;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fbeccd8f 0 42%,#fffaebe6 47%,#fff 50%,#fffaebe6 53%,#fbeccd8f 58% 100%) 135% 0/245% 100%;-webkit-background-clip:text;background-clip:text;animation:1.65s ease-in-out infinite site-footer-disclaimer-glass}.site-footer-bottom{z-index:1;border-top:1px solid #e8c17833;grid-template-columns:minmax(150px,1fr) minmax(320px,600px) minmax(220px,1fr);align-items:center;gap:28px;width:min(100%,1320px);min-height:72px;margin:0 auto;padding-top:24px;display:grid;position:relative}.site-footer-date{color:#fbeccd75;letter-spacing:.08em;justify-self:start;margin:0;font-size:.66rem}.site-footer-tribute{color:#fbeccda3;letter-spacing:.035em;text-align:center;white-space:nowrap;justify-self:center;max-width:600px;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(.78rem,1vw,.92rem);line-height:1.75}.wesvion-credit{color:#fbeccd80;letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:12px;font-size:.62rem;font-weight:600;display:inline-flex}.wesvion-logo-mark{aspect-ratio:2047/486;filter:drop-shadow(0 2px 12px #f2d59a29);opacity:.98;background:linear-gradient(110deg,#f9e4b8 0%,#f2d59a 48%,#d1ac6d 100%);width:clamp(112px,12vw,168px);display:block;-webkit-mask:url(/brand/wesvion-logo.png) 50%/contain no-repeat;mask:url(/brand/wesvion-logo.png) 50%/contain no-repeat}.legal-shell{color:#281f17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 72% 8%,#ffffffa8,#0000 28%),#f2ebdc;min-height:100svh}.legal-header{z-index:60;-webkit-backdrop-filter:blur(24px)saturate(118%);background:linear-gradient(90deg,#04100f38,#081b1a14 48%,#040f1047),url(/ornaments/epilogue-header-marble.png) 50% 48%/cover no-repeat;border-bottom:1px solid #dcb87157;justify-content:space-between;align-items:center;height:68px;padding-inline:clamp(20px,4.6vw,76px);display:flex;position:sticky;top:0;box-shadow:0 15px 46px #131f1d33,inset 0 -1px #ffeec114}.legal-header a,.legal-header>span{color:#f2d59a;letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:700}.legal-header a{padding:18px 0;transition:color .28s}.legal-header a:hover,.legal-header a:focus-visible{color:#fff4cf}.legal-main{width:min(100%,1120px);margin:0 auto;padding:clamp(66px,9vw,128px) clamp(20px,5vw,72px) clamp(80px,10vw,140px)}.legal-intro{max-width:860px}.legal-intro p{color:#927042;letter-spacing:.3em;text-transform:uppercase;margin:0 0 18px;font-size:.64rem;font-weight:700}.legal-intro h1{letter-spacing:-.04em;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(3rem,7.6vw,6.8rem);font-weight:400;line-height:.98}.legal-intro span{color:#281f1785;margin-top:26px;font-size:clamp(.84rem,1.3vw,1rem);line-height:1.65;display:block}.legal-index{flex-wrap:wrap;gap:12px;margin:clamp(44px,7vw,78px) 0;display:flex}.legal-index a{color:#281f17b8;letter-spacing:.08em;background:#ffffff5c;border:1px solid #4133262e;border-radius:999px;padding:11px 17px;font-size:.68rem;font-weight:700;transition:transform .3s,border-color .3s,background .3s}.legal-index a:hover,.legal-index a:focus-visible{background:#ffffffad;border-color:#4133265c;transform:translateY(-2px)}.legal-sections{border-top:1px solid #41332624}.legal-section{border-bottom:1px solid #41332624;grid-template-columns:76px minmax(0,1fr);gap:clamp(20px,4vw,54px);padding:clamp(44px,7vw,76px) 0;scroll-margin-top:96px;display:grid}.legal-section>span{color:#927042;letter-spacing:.18em;padding-top:9px;font-size:.62rem;font-weight:700}.legal-section h2{margin:0 0 24px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.legal-section p{color:#281f17ad;max-width:760px;margin:0 0 16px;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.78}.legal-date{color:#281f176b;letter-spacing:.06em;margin:34px 0 0;font-size:.68rem}.letter-modal{z-index:120;-webkit-backdrop-filter:blur(18px);background:#050506f5;place-items:center;padding:clamp(22px,5vw,72px);animation:.7s both letter-modal-in;display:grid;position:fixed;inset:0;overflow-y:auto}.letter-modal-close{z-index:2;color:#f6efe4b8;cursor:pointer;background:0 0;border:0;width:46px;height:46px;font-size:1.7rem;font-weight:200;position:fixed;top:20px;right:24px}.letter-card{color:#f4efe6;background:radial-gradient(circle at 50% 0,#d7b88514,#0000 45%);border:1px solid #f6ddb229;width:min(100%,680px);padding:clamp(40px,7vw,82px);animation:1s cubic-bezier(.22,1,.36,1) both letter-card-in;box-shadow:0 34px 110px #0000006b}.letter-eyebrow{color:#d7b885;letter-spacing:.32em;text-transform:uppercase;margin:0 0 28px;font-size:.61rem;font-weight:700}.letter-card h2{margin:0 0 32px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.letter-card>p:not(.letter-eyebrow){color:#f4efe6d1;margin:0 0 18px;font-size:clamp(1rem,2vw,1.28rem);line-height:1.72}.letter-card .letter-signature{margin-top:34px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic}.letter-signature span{color:#d79a8f}.letter-card .letter-helma{color:#f4efe67a;margin-top:36px;font-size:.76rem}.scene-frame{place-items:center;width:min(100%,1120px);height:min(64vh,670px);animation:1.45s cubic-bezier(.22,1,.36,1) both scene-enter;display:grid}.memory-frame{place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.memory-slideshow{width:100%;height:100%;position:relative}.memory-slide{z-index:1;opacity:0;transition:opacity 2.4s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.memory-slide.active{z-index:2;opacity:1}.memory-frame:before{content:"";z-index:-1;filter:blur(55px);background:#d7b8851f;position:absolute;inset:8% 5%}.memory-frame img{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 90px #000000ad,0 0 0 1px #ffffff12}.memory-slide.active img{animation:8s ease-in-out both photo-breathe}.film-grain{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.quote-scene{text-align:center;width:min(100%,900px)}.quote-scene .scene-eyebrow{margin-bottom:30px}.quote-scene blockquote{color:var(--ivory);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;margin:0;font-family:inherit;font-size:clamp(2rem,5.1vw,4.9rem);font-weight:400;line-height:1.22}.tiny-star{color:var(--warm-bright);filter:drop-shadow(0 0 8px #f6ddb2b3);margin-top:34px;font-size:.78rem;animation:2.5s ease-in-out infinite star-twinkle;display:block}.video-scene{text-align:center;width:min(100%,900px);animation:1.6s cubic-bezier(.22,1,.36,1) both scene-enter}.video-placeholder{background:radial-gradient(circle,#d7b88517,#0000 47%),#0a0a0cc2;border:1px solid #f4efe624;border-radius:4px;place-content:center;gap:12px;min-height:min(48vh,470px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 90px #00000085}.video-placeholder p{margin:16px 0 0;font-family:inherit;font-size:clamp(1.6rem,3.2vw,2.8rem)}.video-placeholder small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.play-mark{color:var(--warm-bright);filter:drop-shadow(0 0 10px #f6ddb29e);font-size:1.15rem}.video-orbit{aspect-ratio:1;border:1px solid #d7b8851f;border-radius:50%;width:min(36vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature{color:#f4efe6a8;margin:22px 0 0;font-family:inherit;font-size:.95rem;font-style:italic}.signature span{color:#cc8a81;margin-left:4px}.film-controls{justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:clamp(22px,4.6vw,76px);right:clamp(22px,4.6vw,76px)}.film-controls button{color:#f4efe6b8;cursor:pointer;background:#09090b7a;border:1px solid #f4efe621;border-radius:999px;width:38px;height:38px;transition:border-color .25s,color .25s,background .25s}.film-controls button:hover,.film-controls button:focus-visible{color:var(--ivory);background:#d7b88514;border-color:#f6ddb273}.film-controls button:disabled{opacity:.24;cursor:default}.film-controls .pause-control{letter-spacing:.11em;text-transform:uppercase;width:auto;padding:0 16px;font-size:.65rem;font-weight:700}.scene-count{color:#f4efe661;font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:.63rem}.gallery-shell{min-height:100svh;overflow:visible}.gallery-placeholder-main{min-height:calc(100svh - 68px)}.light-gallery-shell{color:#281f17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2ebdc}.gallery-page-header{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(116%);background:#f2ebdcd1;border-bottom:1px solid #4334221a;justify-content:space-between;align-items:center;height:68px;padding-inline:clamp(20px,4.6vw,76px);display:flex;position:sticky;top:0}.gallery-page-header button,.gallery-page-header>span{color:#2c2319b3;letter-spacing:.17em;text-transform:uppercase;background:0 0;border:0;font-size:.68rem;font-weight:700}.gallery-page-header button{cursor:pointer;padding:18px 0}.gallery-page-header button:hover,.gallery-page-header button:focus-visible{color:#241c14}.gallery-main{width:min(100%,1320px);margin:0 auto;padding:clamp(62px,8vw,120px) clamp(20px,4vw,58px) 110px}.light-gallery-shell .gallery-intro p{color:#927042}.light-gallery-shell .gallery-intro h1{color:#281f17}.light-gallery-shell .gallery-intro span{color:#281f1780}.light-gallery-shell .photo-card{background:linear-gradient(135deg,#704313,#d4aa59 22%,#f0d187 38%,#875719 58%,#d5a64e 82%,#5d3510);box-shadow:0 22px 58px #3a2a1940,inset 0 0 0 2px #ffecaf66}.light-gallery-shell .photo-card img{filter:saturate(.9)contrast(1.01)}.light-gallery-shell .photo-card:hover img,.light-gallery-shell .photo-card:focus-visible img{filter:saturate()contrast(1.02)}.light-gallery-shell .photo-card:focus-visible{outline-color:#9c7947}.gallery-intro{max-width:720px;margin-bottom:clamp(48px,7vw,92px)}.gallery-intro p{color:var(--warm);letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px;font-size:.66rem;font-weight:700}.gallery-intro h1{letter-spacing:-.05em;margin:0;font-family:inherit;font-size:clamp(3rem,8vw,7.4rem);font-weight:400;line-height:.98}.gallery-intro span{color:#f4efe680;letter-spacing:.18em;text-transform:uppercase;margin-top:25px;font-size:.76rem;display:block}.photo-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(13px,1.8vw,26px);display:grid}.photo-card{cursor:zoom-in;background:linear-gradient(135deg,#67400f,#d1a857 24%,#f0d28a 42%,#865617 66%,#d0a14b 84%,#5b350d);border:1px solid #4f2d0cd1;border-radius:4px;grid-column:span 4;min-width:0;padding:clamp(8px,.9vw,13px);position:relative;overflow:hidden;box-shadow:0 18px 60px #00000052}.photo-card:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffedb475,inset 0 0 0 5px #5b340c42,inset 0 0 14px 5px #3a21085c}.photo-card-1,.photo-card-4{grid-column:span 7}.photo-card-2,.photo-card-5{grid-column:span 5}.photo-card-3{grid-column:span 4}.photo-card img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.88)contrast(1.02);border:1px solid #3d230aeb;border-radius:1px;width:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s;display:block;transform:scale(1.001);box-shadow:0 0 0 1px #ffe9a947}.photo-card-2 img,.photo-card-5 img{aspect-ratio:3/4}.photo-card span{z-index:4;color:#ffffffb8;letter-spacing:.15em;text-shadow:0 1px 5px #000000b8;font-size:.58rem;position:absolute;bottom:15px;right:18px}.photo-card:hover img,.photo-card:focus-visible img{filter:saturate()contrast(1.03);transform:scale(1.035)}.photo-card:focus-visible{outline:1px solid var(--warm-bright);outline-offset:5px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);background:#020203f0;grid-template-columns:minmax(54px,1fr) minmax(0,1100px) minmax(54px,1fr);align-items:center;padding:42px 18px 28px;animation:.48s both lightbox-in;display:grid;position:fixed;inset:0}.lightbox-figure{place-items:center;min-width:0;margin:0;display:grid}.lightbox-figure img{object-fit:contain;border:clamp(8px,1vw,14px) solid #b98739;border-image:linear-gradient(135deg,#5d3510,#d5a955 20%,#f3d98f 38%,#815119 58%,#ddb760 78%,#5d3510) 1;max-width:100%;max-height:calc(100svh - 105px);animation:.62s cubic-bezier(.22,1,.36,1) both lightbox-image-in;display:block;box-shadow:0 28px 100px #000000b3,0 0 0 1px #ffe5a06b,inset 0 0 0 1px #301b08cc}.lightbox-figure figcaption{color:#f4efe675;font-variant-numeric:tabular-nums;letter-spacing:.2em;margin-top:14px;font-size:.62rem}.lightbox button{color:#f4efe6ad;cursor:pointer;background:0 0;border:0;transition:color .25s,transform .25s}.lightbox button:hover,.lightbox button:focus-visible{color:#fff}.lightbox-close{width:44px;height:44px;font-size:1.6rem;font-weight:200;position:absolute;top:18px;right:23px}.lightbox-arrow{justify-self:center;width:48px;height:48px;font-size:1.25rem}.lightbox-arrow:hover{transform:scale(1.08)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-image-in{0%{opacity:0;filter:blur(4px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes wallpaper-luxe-drift{0%{background-position:top,calc(50% - 8px) -6px}50%{background-position:top,calc(50% + 10px) 8px}to{background-position:top,calc(50% + 22px) 16px}}@keyframes wallpaper-pattern-emphasis-drift{0%{background-position:calc(50% - 8px) -6px}50%{background-position:calc(50% + 10px) 8px}to{background-position:calc(50% + 22px) 16px}}@keyframes wallpaper-clean-drift{0%{background-position:calc(50% - 16px) -6px}50%{background-position:calc(50% + 2px) 6px}to{background-position:calc(50% + 18px) 12px}}@keyframes royal-crystal-arrive{0%{opacity:0;transform:translateY(22px)rotateX(1.8deg)scale(.992)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes royal-crystal-glint{0%,72%,to{opacity:0;left:-38%}78%{opacity:.5}91%{opacity:.1;left:118%}}@keyframes royal-gold-lustre{0%,to{filter:drop-shadow(0 3px 1px #532d039e)drop-shadow(0 0 9px #ffde712e)brightness(.98)}50%{filter:drop-shadow(0 4px 1px #532d03ad)drop-shadow(0 0 15px #ffe27c40)brightness(1.08)}}@keyframes header-light-breathe{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.22)}}@keyframes header-light-halo{0%,to{opacity:.3;transform:scale(.78)}50%{opacity:.78;transform:scale(1.3)}}@keyframes heart-outline-twinkle{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.86)}24%{opacity:.96;transform:translate(-50%,-50%)scale(1.14)}51%{opacity:.72;transform:translate(-50%,-50%)scale(.94)}76%{opacity:.88;transform:translate(-50%,-50%)scale(1.04)}}@keyframes zodiac-light-to-header{0%{left:var(--flight-start-x);opacity:0;top:52%;transform:translate(-50%,-50%)scale(.55)}16%{opacity:.82;transform:translate(-50%,-50%)scale(.82)}48%{opacity:1;top:31%;transform:translate(-50%,-50%)scale(1.02)}76%{opacity:1;top:17%;transform:translate(-50%,-50%)scale(.96)}to{left:var(--flight-end-x);opacity:1;top:35px;transform:translate(-50%,-50%)scale(1)}}@keyframes epilogue-header-in{0%{opacity:0;filter:blur(5px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes epilogue-header-stars{0%,to{opacity:.24;filter:brightness(.82)}52%{opacity:.56;filter:brightness(1.18)}}@keyframes epilogue-light-release{0%,34%{opacity:1;transform:scale(1)}68%{opacity:.52;transform:scale(1.7)}to{opacity:0;transform:scale(.18)}}@keyframes continuity-light-halo{0%,to{opacity:.08;transform:translate(-50%,-50%)scale(.78)}50%{opacity:.22;transform:translate(-50%,-50%)scale(1.3)}}@keyframes epilogue-page-header-in{0%{opacity:0;filter:blur(5px);transform:translateY(-9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes epilogue-cue-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes epilogue-cue-drift{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes letter-modal-in{0%{opacity:0}to{opacity:1}}@keyframes letter-card-in{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes epilogue-paper-shift{0%{background-color:#fff}to{background-color:#f2ebdc}}@keyframes continuity-luxe-virgo{0%,39.8%{color:#fffdf4;opacity:.92;transform:translate(-50%, -50%) translate3d(calc(50vw - var(--header-right) - var(--header-gap) - 33px), calc(var(--header-star-y) - 50vh), 0) rotate(-60deg) translateX(0) rotate(60deg) scale(.94)}39.9%,42%{color:#e0bd66;opacity:.96;transform:translate(-50%, -50%) translate3d(calc(50vw - var(--header-right) - var(--header-gap) - 33px), calc(var(--header-star-y) - 50vh), 0) rotate(-60deg) translateX(0) rotate(60deg) scale(.94);animation-timing-function:cubic-bezier(.22,.74,.2,1)}50%{color:#e0bd66;opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)translate(0)rotate(-60deg)translate(min(41vw,34vh))rotate(60deg)scale(1.02)}94%{color:#e0bd66;opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)translate(0)rotate(1020deg)translate(min(9vw,8vh))rotate(-1020deg)scale(1.08)}96%{color:#e0bd66;opacity:1;transform:translate(-50%,-50%)translate(0)rotate(1020deg)translate(0)rotate(-1020deg)scale(1.18)}to{color:#e0bd66;opacity:0;transform:translate(-50%,-50%)translate(0)rotate(1020deg)translate(0)rotate(-1020deg)scale(2.6)}}@keyframes continuity-luxe-scorpio{0%,39.8%{color:#fffdf4;opacity:.92;transform:translate(-50%, -50%) translate3d(calc(50vw - var(--header-right) - 11px), calc(var(--header-star-y) - 50vh), 0) rotate(120deg) translateX(0) rotate(-120deg) scale(.94)}39.9%,42%{color:#e0bd66;opacity:.96;transform:translate(-50%, -50%) translate3d(calc(50vw - var(--header-right) - 11px), calc(var(--header-star-y) - 50vh), 0) rotate(120deg) translateX(0) rotate(-120deg) scale(.94);animation-timing-function:cubic-bezier(.22,.74,.2,1)}50%{color:#e0bd66;opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)translate(0)rotate(120deg)translate(min(41vw,34vh))rotate(-120deg)scale(1.02)}94%{color:#e0bd66;opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)translate(0)rotate(1200deg)translate(min(9vw,8vh))rotate(-1200deg)scale(1.08)}96%{color:#e0bd66;opacity:1;transform:translate(-50%,-50%)translate(0)rotate(1200deg)translate(0)rotate(-1200deg)scale(1.18)}to{color:#e0bd66;opacity:0;transform:translate(-50%,-50%)translate(0)rotate(1200deg)translate(0)rotate(-1200deg)scale(2.6)}}@keyframes continuity-dark-boom{0%,95%{opacity:0;filter:blur();transform:translate(-50%,-50%)scale(.2)}97%{opacity:.46;filter:blur(.2px);transform:translate(-50%,-50%)scale(2.8)}to{opacity:0;filter:blur(1.2px);transform:translate(-50%,-50%)scale(5.2)}}@keyframes continuity-heart-grow{0%,63%{transform:scale(1)}72%,to{transform:scale(1.5)}}@keyframes epilogue-photo-glow{0%{opacity:0;transform:scale(.2)}36%{opacity:.9;transform:scale(.58)}to{opacity:.3;transform:scale(1)}}@keyframes epilogue-frame-fade{0%{opacity:0}to{opacity:1}}@keyframes epilogue-photo-open{0%{opacity:0;clip-path:inset(50% round 18px);filter:blur(8px)brightness(1.5)drop-shadow(0 0 #281f1600);transform:scale(.08)}24%{opacity:1;clip-path:inset(45% 18% round 18px);filter:blur(2px)brightness(1.22)drop-shadow(0 14px 18px #281f1614);transform:scale(.58,.16)}62%{opacity:1;clip-path:inset(5% 0 round 18px);filter:blur()brightness(1.04)drop-shadow(0 24px 32px #281f162e);transform:scale(1.025,.94)}to{opacity:1;clip-path:inset(0 round 18px);filter:blur()brightness()drop-shadow(0 34px 44px #281f1638)drop-shadow(0 10px 18px #281f161f);transform:scale(1)}}@keyframes epilogue-hero-first{0%,36%{opacity:1}48%,88%{opacity:0}98%,to{opacity:1}}@keyframes epilogue-hero-second{0%,36%{opacity:0}48%,88%{opacity:1}98%,to{opacity:0}}@keyframes epilogue-zodiac-reveal{0%{opacity:0;filter:sepia(.08)saturate(.92)brightness(.68)blur(3px);transform:scale(.12)}56%{opacity:.76;filter:sepia(.08)saturate(.92)brightness(1.18)blur();transform:scale(1.08)}to{opacity:.94;filter:sepia(.08)saturate(.92)brightness(1.08)contrast(1.05)drop-shadow(0 0 10px #f6ddb238);transform:scale(1)}}@keyframes epilogue-virgo-reveal{0%{opacity:0;filter:sepia(.06)saturate(.94)brightness(.86)blur(3px);transform:scale(.12)}56%{opacity:.84;filter:sepia(.06)saturate(.94)brightness(1.7)blur();transform:scale(1.08)}to{opacity:.98;filter:sepia(.06)saturate(.94)brightness(1.58)contrast(1.08)drop-shadow(0 0 12px #f6ddb24d);transform:scale(1)}}@keyframes opening-star-twinkle{0%,to{opacity:.04;transform:scale(.72)}38%{opacity:.12;transform:scale(.8)}48%{opacity:.58;transform:scale(1.32)}58%{opacity:.08;transform:scale(.76)}72%{opacity:.28;transform:scale(.96)}82%{opacity:.05;transform:scale(.72)}}@keyframes sky-star-form{0%{opacity:0;filter:blur(2px)brightness(.55);transform:scale(.18)}48%{opacity:.2;filter:blur(1px)brightness(.78);transform:scale(.58)}78%{opacity:.76;filter:blur()brightness(1.12);transform:scale(1.12)}to{opacity:.68;filter:blur()brightness();transform:scale(1)}}@keyframes prelude-star-brighten{0%{opacity:.07;filter:brightness(.6);transform:translate(-50%,-50%)scale(.45)}28%{opacity:.36;transform:translate(-50%,-50%)scale(.78)}48%{opacity:.22;transform:translate(-50%,-50%)scale(.68)}70%{opacity:.7;transform:translate(-50%,-50%)scale(1.22)}84%{opacity:.56;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;filter:brightness(1.18);transform:translate(-50%,-50%)scale(1.65)}}@keyframes prelude-star-merge{0%{opacity:1;filter:brightness(1.18);transform:translate(-50%,-50%)scale(1.65)}56%{opacity:.78;filter:brightness();transform:translate(-50%,-50%)scale(1.22)}to{opacity:.16;filter:brightness(.72);transform:translate(-50%,-50%)scale(.72)}}@keyframes finale-star-grow{0%{opacity:.12;filter:brightness(.76);transform:scale(.55)}18%{opacity:.9;filter:brightness();transform:scale(1)}54%{opacity:1;filter:brightness(1.2);transform:scale(2.05)}82%{opacity:.92;filter:brightness(1.65);transform:scale(4)}to{opacity:.28;filter:brightness(2.1);transform:scale(6)}}@keyframes finale-field{0%,70%{opacity:1}to{opacity:0}}@keyframes finale-bloom{0%,58%{opacity:0;transform:translate(-50%,-50%)scale(.08)}70%{opacity:.34}to{opacity:1;transform:translate(-50%,-50%)scale(8)}}@keyframes finale-whiteout{0%,76%{opacity:0}to{opacity:1}}@keyframes star-twinkle{0%,to{opacity:.08;transform:scale(.65)}38%{opacity:.18;transform:scale(.74)}48%{opacity:1;transform:scale(1.28)}56%{opacity:.12;transform:scale(.68)}70%{opacity:.52;transform:scale(.98)}82%{opacity:.09;transform:scale(.66)}}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes sentence-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scene-enter{0%{opacity:0;filter:blur(5px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes photo-breathe{0%{transform:scale(.992)}to{transform:scale(1.018)}}@keyframes hand-wave{0%,33.333%,to{transform:rotate(0)}7%{transform:rotate(18deg)}14%{transform:rotate(-10deg)}21%{transform:rotate(16deg)}28%{transform:rotate(-7deg)}}@keyframes button-hand-press{0%,33.333%,to{transform:translateY(0)scale(1)}7%{transform:translateY(-3px)scale(1.03)}14%{transform:translateY(4px)scale(.92)}21%{transform:translateY(-2px)scale(1.01)}28%{transform:translateY(3px)scale(.95)}}@keyframes epilogue-caption-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes damask-hero-arrive{0%{opacity:0;filter:blur(5px);transform:scale(1.055)}56%{opacity:.88;filter:blur(.8px);transform:scale(1.018)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes damask-vignette-arrive{0%{opacity:0}to{opacity:1}}@keyframes epilogue-soft-text-glimmer{0%,62%,to{text-shadow:0 0 18px #73747814}72%{text-shadow:0 0 5px #ffffffd1,0 0 20px #8b8c9157}80%{text-shadow:0 0 16px #7374781a}}@keyframes epilogue-soft-surface-glimmer{0%,64%,to{opacity:0}72%{opacity:.18}80%{opacity:.04}}@keyframes site-footer-disclaimer-glass{0%,42%{background-position:135% 0}84%,to{background-position:-35% 0}}@keyframes silver-wordmark-glint{0%,58%{opacity:0;transform:translate(-105%)scaleX(.32)}66%{opacity:.72}80%{opacity:0;transform:translate(175%)scaleX(.72)}to{opacity:0;transform:translate(175%)scaleX(.72)}}@keyframes silver-button-glint{0%,58%{opacity:0;transform:translate(-135%)}65%{opacity:.46}79%{opacity:0;transform:translate(135%)}to{opacity:0;transform:translate(135%)}}@keyframes footer-grain-drift{0%{filter:saturate(.76)brightness(.7)contrast(1.06);transform:translate(-1%)scale(1.035)}50%{filter:saturate(.8)brightness(.75)contrast(1.04);transform:translateY(-.45%)scale(1.05)}to{filter:saturate(.77)brightness(.71)contrast(1.06);transform:translate(1%,.35%)scale(1.035)}}@keyframes zodiac-line-draw{0%{opacity:0;filter:blur(5px)brightness(.45)}52%{opacity:.5;filter:blur(2px)brightness(.82)}to{opacity:1;filter:blur()brightness()}}@keyframes zodiac-point-ignite{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:.92;transform:translate(-50%,-50%)scale(1)}}@keyframes zodiac-ghost-emerge{0%{opacity:0;filter:brightness(.2)saturate(.4)blur(7px)}48%{opacity:.07}to{opacity:.16;filter:brightness(.36)saturate(.58)blur()}}@keyframes zodiac-cosmic-mist{0%,to{opacity:0;transform:scale(.92)}24%{opacity:.52}64%{opacity:.76;transform:scale(1.035)}84%{opacity:.42}}@keyframes zodiac-dark-aura{0%,to{opacity:0;transform:scale(.78)}32%{opacity:.62}72%{opacity:.9;transform:scale(1.08)}}@keyframes zodiac-build-settle{0%{filter:brightness(.92)}66%{filter:brightness(1.16)drop-shadow(0 0 18px #f6ddb23d)}to{filter:brightness()}}@keyframes zodiac-night-cover{0%,69%{background-color:#05050600}78%{background-color:#0505061f}89%{background-color:#0505069e}to{background-color:#050506}}@keyframes zodiac-night-depth{0%,72%{opacity:0}88%{opacity:.46}to{opacity:1}}@keyframes zodiac-veil-hole{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.12)}32%{opacity:.32}52%{opacity:1;transform:translate(-50%,-50%)scale(1.65)}76%{opacity:.42;transform:translate(-50%,-50%)scale(.78)}}@keyframes zodiac-figure-exit{0%,76%{opacity:1;filter:brightness();transform:scale(1)}87%{opacity:1;filter:brightness(1.08);transform:scale(1.006)}to{opacity:1;filter:brightness(.76);transform:scale(.992)}}@keyframes zodiac-center{0%,48%,88%,to{opacity:0;transform:scale(.7)}58%,75%{opacity:.82;transform:scale(1)}}@keyframes zodiac-ripple{0%,55%{opacity:0;transform:translate(-50%,-50%)scale(.25)}66%{opacity:.46}84%,to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@media (width<=720px){.site-header{height:62px;padding-inline:18px}.wordmark{font-size:1.16rem}.site-header nav{gap:20px}.site-header nav a{padding-block:21px 19px;font-size:.64rem}.site-header nav a:after{bottom:11px}.film-main,.prelude-scene,.zodiac-opening,.intro-scene,.story-stage{min-height:calc(100svh - 62px)}.prelude-scene,.zodiac-opening,.intro-scene,.story-stage{padding:34px 19px 74px}.prelude-focus-star{top:42%}.prelude-message{font-size:clamp(1.03rem,4.7vw,1.26rem);top:calc(42% + 68px)}.header-celestial{gap:20px;right:18px}.header-celestial-revealing{gap:24px;left:50%;right:auto}.header-celestial-revealing .header-celestial-item{width:39px;height:46px}.continuity-lights{--header-star-y:31px;--header-right:18px;--header-gap:20px}.continuity-lights .continuity-light-virgo{--arrival-x:calc(50% - 14px)}.continuity-lights .continuity-light-scorpio{--arrival-x:calc(50% + 14px)}.epilogue-page-header{height:62px;padding-inline:18px}.epilogue-scroll-festoons{padding-inline:24px}.epilogue-scroll-festoons img{height:42px}.epilogue-scroll-festoons img:nth-child(n+4){display:none}.epilogue-page-header:after{bottom:calc(-1 * var(--site-trim-height));height:var(--site-trim-height);background-size:auto var(--site-trim-height)}.epilogue-wordmark{font-size:1.45rem}.epilogue-gallery-link{letter-spacing:.14em;padding:8px 13px;font-size:.62rem}.epilogue-hero-stage{padding:76px 12px 68px}.epilogue-hero-content{gap:13px}.epilogue-hero-caption{text-align:center;font-size:clamp(.96rem,4.2vw,1.15rem);top:18px}.epilogue-photo-reveal{width:min(92vw,64svh);top:8px}.epilogue-scroll-cue{bottom:max(7px, env(safe-area-inset-bottom))}.epilogue-letter-invite{min-height:88svh;padding:78px 20px 98px}.epilogue-letter-invite:after{background-size:auto 24px,auto 24px}.epilogue-letter-zodiacs{gap:20px;width:min(100%,330px);min-height:155px;margin:32px 0 36px}.epilogue-letter-zodiacs img{height:155px}.epilogue-letter-invite button,.epilogue-gallery-cta{width:min(100%,360px);line-height:1.45}.site-footer{min-height:680px;padding:72px 20px 24px}.site-footer:before{opacity:.72;background-position:24% bottom;background-size:auto 100%;inset:-3%}.site-footer-main{flex-direction:column;align-items:flex-start;gap:38px;margin-bottom:50px}.site-footer-nav{justify-content:space-between;gap:14px;width:100%}.site-footer-nav a{font-size:.62rem}.site-footer-legal{gap:12px 20px;margin-bottom:24px}.site-footer-legal a{font-size:.61rem}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.site-footer-tribute{text-align:left;order:-1;max-width:34rem}.wesvion-credit{justify-content:space-between;width:100%}.wesvion-logo-mark{width:122px}.legal-header{height:62px;padding-inline:18px}.legal-header a,.legal-header>span{font-size:.62rem}.legal-main{padding:54px 20px 88px}.legal-intro h1{font-size:clamp(2.75rem,14vw,4.5rem)}.legal-index{margin:38px 0 52px}.legal-index a{padding:10px 14px}.legal-section{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:42px 0}.legal-section h2{margin-bottom:20px}.letter-modal{padding:62px 16px 24px}.letter-card{padding:42px 24px}.gallery-page-header{height:62px;padding-inline:18px}.zodiac-pair{gap:5px}.zodiac-art{height:min(38vh,330px)}.typewriter{min-height:6em;font-size:clamp(1rem,4.2vw,1.22rem);line-height:1.63}.scene-frame{height:min(58vh,610px)}.quote-scene blockquote{font-size:clamp(1.75rem,8.4vw,3rem);line-height:1.28}.quote-scene .scene-eyebrow{margin-bottom:22px}.video-placeholder{min-height:min(46vh,430px)}.film-controls{gap:10px;bottom:16px;left:15px;right:15px}.film-controls button{width:36px;height:36px}.film-controls .pause-control{padding-inline:13px}.gallery-main{padding:48px 15px 80px}.gallery-intro{margin-bottom:42px;padding-inline:5px}.gallery-intro h1{font-size:clamp(2.8rem,15vw,4.5rem)}.wallpaper-page-shell{background-size:auto,520px}.wallpaper-page-main{padding:calc(62px + var(--site-trim-height) + 16px) 15px 78px}.wallpaper-back-link{min-height:36px;padding:8px 13px;font-size:.59rem}.wallpaper-gallery-panel{border-radius:20px;margin-top:30px;padding:34px 14px 18px}.wallpaper-page-intro{margin-bottom:34px;padding-inline:8px}.wallpaper-page-intro h1{font-size:clamp(2.6rem,13vw,4rem)}.wallpaper-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallpaper-photo-grid button,.wallpaper-photo-grid button:nth-child(5n+1){grid-column:span 1;padding:6px}.wallpaper-photo-grid button:nth-child(4n+1){grid-column:span 2}.wallpaper-photo-grid img,.wallpaper-photo-grid button:nth-child(5n+1) img{aspect-ratio:4/5}.wallpaper-photo-grid button:nth-child(4n+1) img{aspect-ratio:16/10}.wallpaper-letter-stage{margin-top:32px}.wallpaper-letter-card{padding:52px 30px 56px}.wallpaper-letter-card:before,.wallpaper-letter-card:after{width:58px;height:58px}.wallpaper-letter-card h1{margin-bottom:30px;font-size:clamp(2.8rem,14vw,4.2rem)}.royal-crystal-stage{margin-top:42px;padding:10px 0 18px}.royal-crystal-stage:before{bottom:-13px;left:4%;right:4%}.royal-crystal-aura{inset:3% 1%}.royal-crystal-plaque{border-radius:16px;padding:224px 46px 190px}.royal-crystal-bevel{border-radius:10px;inset:6px}.royal-gold-rail{border-width:2px;inset:43px 20px}.royal-gold-fleur-crown{background-size:500px;width:220px;height:218px;top:15px}.royal-gold-fleur-top-left,.royal-gold-fleur-top-right,.royal-gold-fleur-bottom-left,.royal-gold-fleur-bottom-right{background-size:330px;width:104px;height:138px}.royal-gold-fleur-top-left{top:22px;left:8px}.royal-gold-fleur-top-right{top:22px;right:8px}.royal-gold-fleur-bottom-left{bottom:19px;left:8px}.royal-gold-fleur-bottom-right{bottom:19px;right:8px}.royal-gold-fleur-seal{background-size:370px;width:126px;height:125px;bottom:16px}.royal-crystal-copy h1{margin-bottom:36px;font-size:clamp(2.75rem,13vw,3.85rem)}.royal-crystal-copy>p,.royal-crystal-quote-block{font-size:.92rem;line-height:1.68}.royal-crystal-quote-block{margin-inline:-10px;padding:22px 12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-card,.photo-card-1,.photo-card-2,.photo-card-3,.photo-card-4,.photo-card-5{grid-column:span 1}.photo-card:nth-child(3n+1){grid-column:span 2}.photo-card img,.photo-card-2 img,.photo-card-5 img{aspect-ratio:4/5}.photo-card:nth-child(3n+1) img{aspect-ratio:16/10}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:56px 4px 20px}.lightbox-arrow{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.zodiac-figure{opacity:.92;filter:none;animation:none!important}.zodiac-art-ghost{opacity:0;animation:none!important}.zodiac-art-final{opacity:0;visibility:hidden;animation:none!important}.zodiac-build-layers{animation:none!important}.zodiac-build-slice{opacity:1;animation:none!important}.zodiac-build-point,.zodiac-night-veil{display:none}.zodiac-center-star{opacity:.8;animation:none!important}.continuity-lights{display:none}.epilogue-photo-reveal{opacity:1;clip-path:none;filter:none;transform:none;animation:none!important}}.old-english-letter-stage{z-index:2;width:min(100%,960px);margin:clamp(52px,7vw,92px) auto 0;padding:clamp(8px,1.5vw,16px) clamp(8px,1.5vw,16px) clamp(188px,23vw,248px);position:relative}.old-english-letter-frame{background:linear-gradient(90deg,#ffe0b81a,#0000 8% 92%,#0f030233),#4c1a10;border:1px solid #30110adb;border-radius:0;padding:5px;position:relative;box-shadow:0 25px 48px #432b1933,0 6px 12px #371f111f,inset 0 0 0 1px #773923c2}.old-english-letter-panel{isolation:isolate;color:#20352d;background-color:#f0e3c5;background-image:radial-gradient(circle at 12% 8%,#fffbe985,#0000 32%),radial-gradient(circle at 88% 92%,#a56f3914,#0000 38%),linear-gradient(104deg,#fffced4d,#0000 25%,#764c2509 71%,#fff9e438),linear-gradient(#f4e9cf 0%,#efe1c1 54%,#ead9b6 100%);border:1px solid #60371d80;border-radius:0;min-height:680px;padding:clamp(118px,13vw,154px) clamp(76px,9vw,108px) clamp(174px,19vw,216px);position:relative;overflow:visible;box-shadow:inset 0 0 38px #673f1c1c,inset 0 1px #fffdf1eb,inset 0 -1px #5b321833}.old-english-letter-panel:before{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000 0 4px,#5b3d2109 4px 5px),repeating-linear-gradient(90deg,#0000 0 7px,#fffff413 7px 8px);position:absolute;inset:0}.old-english-paper-line{z-index:1;pointer-events:none;border:1px solid #532a1857;border-radius:0;position:absolute;inset:clamp(22px,3vw,30px);box-shadow:1px 1px #fffce99e,inset 1px 1px #fffce97a}.old-english-corner-engravings{z-index:2;pointer-events:none;position:absolute;inset:clamp(22px,3vw,30px)}.old-english-fleur{opacity:.48;background:linear-gradient(135deg,#56301c4d,#fffae480 46%,#5b331d47 56%,#fffae440);width:54px;height:72px;display:block;position:absolute;-webkit-mask:url(/ornaments/etched-fleur-de-lis.png) 50%/contain no-repeat;mask:url(/ornaments/etched-fleur-de-lis.png) 50%/contain no-repeat}.old-english-fleur-top-left{top:13px;left:13px;transform:rotate(-45deg)}.old-english-fleur-top-right{top:13px;right:13px;transform:rotate(45deg)}.old-english-fleur-bottom-left{bottom:13px;left:13px;transform:rotate(-135deg)}.old-english-fleur-bottom-right{bottom:13px;right:13px;transform:rotate(135deg)}.old-english-letter-panel .victorian-letter-copy{z-index:3;color:#27372f;text-shadow:none;font-family:Cormorant Garamond,EB Garamond,Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.12rem,1.5vw,1.3rem);font-weight:500;line-height:1.68}.old-english-letter-panel .victorian-letter-copy h1,.old-english-letter-panel .victorian-letter-heartline,.old-english-letter-panel .victorian-letter-signoff,.old-english-letter-panel .victorian-letter-quote blockquote{color:#20372e;text-shadow:none;animation:none}.old-english-letter-panel .victorian-letter-quote:before,.old-english-letter-panel .victorian-letter-quote:after{background:linear-gradient(90deg,#0000,#4b271685 22%,#82573066 50%,#4b271685 78%,#0000)}.old-english-letter-panel .victorian-letter-ps{border-top-color:#4d27164d}.old-english-pendant-seal{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 5px #25130c33)drop-shadow(0 18px 18px #30190f24);width:clamp(174px,23vw,236px);max-width:none;height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,66%)}@media (width<=700px){.old-english-letter-stage{margin-top:38px;padding:0 0 174px}.old-english-letter-frame{padding:4px}.old-english-letter-panel{min-height:0;padding:94px 31px 160px}.old-english-paper-line,.old-english-corner-engravings{inset:17px}.old-english-fleur{opacity:.43;width:38px;height:51px}.old-english-fleur-top-left{top:9px;left:9px}.old-english-fleur-top-right{top:9px;right:9px}.old-english-fleur-bottom-left{bottom:9px;left:9px}.old-english-fleur-bottom-right{bottom:9px;right:9px}.old-english-pendant-seal{width:162px;transform:translate(-50%,68%)}}.royal-crystal-stage{perspective:1500px;width:min(100%,1060px);margin:clamp(54px,7vw,96px) auto 0;padding:clamp(18px,2.7vw,36px)}.royal-crystal-stage:before{filter:blur(14px);background:radial-gradient(#2c31304d,#2c313000 70%);height:64px;bottom:-18px;left:8%;right:8%}.royal-crystal-aura{filter:blur(26px);opacity:.86;background:radial-gradient(circle at 8% 22%,#cbf1f43d,#0000 28%),radial-gradient(circle at 93% 74%,#ded7f633,#0000 31%),radial-gradient(circle at 52% 3%,#ffffff57,#0000 23%);border-radius:26px;inset:3% 4%}.royal-crystal-plaque{color:#fff;outline-offset:-9px;-webkit-backdrop-filter:blur(.45px)brightness(.88)saturate(.58)contrast(1.05);background:linear-gradient(116deg,#ffffff5c 0%,#ffffff12 14%,#0000 31%,#d5eff017 58%,#0000 78%,#ffffff4d 100%),linear-gradient(#f6fcfb1f,#adc1be14),#e4eeec0f;border:1px solid #f6fffff0;border-radius:clamp(14px,2vw,22px);outline:8px solid #def1f024;padding:clamp(154px,16vw,190px) clamp(82px,10vw,124px) clamp(142px,15vw,178px);box-shadow:0 54px 110px #32393747,0 16px 34px #36484533,0 0 0 1px #79979438,inset 0 0 0 1px #fffffff0,inset 12px 0 24px #fff3,inset -13px 0 28px #5e96931f,inset 0 13px 22px #ffffff2e,inset 0 -15px 25px #5583811c}.royal-crystal-plaque:before{background:linear-gradient(90deg,#ffffff94,#0000 2% 97.8%,#a4dedb45),linear-gradient(#ffffff94,#0000 1.8% 98%,#83b9b638),linear-gradient(132deg,#0000 0 7%,#ffffff21 7.3% 7.8%,#0000 8.1% 91%,#c7e4f61f 91.3% 91.8%,#0000 92.1%)}.royal-crystal-plaque:after{background:linear-gradient(90deg,#0000,#ffffff57,#0000)}.royal-crystal-bevel{border:7px solid #e2f4f32b;border-radius:calc(clamp(14px,2vw,22px) - 6px);inset:7px;box-shadow:2px 2px 2px #ffffffb8,-2px -2px 2px #40726f33,inset 2px 2px 2px #ffffff57,inset -2px -2px 3px #40716e29,0 0 9px #e6fffd57}.crystal-etched-frame{z-index:2;pointer-events:none;border:1px solid #f9ffffad;border-radius:8px;position:absolute;inset:clamp(47px,5.5vw,62px) clamp(43px,5vw,58px);box-shadow:0 1px #ffffff6b,0 -1px #4b66643d,inset 0 0 16px #ffffff0a}.crystal-fleur-mark{color:#fbffffd6;text-shadow:-1px -1px #fffffffa,1px 1px 1px #375250b8,0 0 7px #ffffff40;place-items:center;width:54px;height:54px;font:400 2.15rem/1 Georgia,Times New Roman,serif;display:grid;position:absolute}.crystal-fleur-top-left{top:0;left:0;transform:translate(-50%,-50%)}.crystal-fleur-crest{top:0;left:50%;transform:translate(-50%,-50%)scale(1.38)}.crystal-fleur-top-right{top:0;right:0;transform:translate(50%,-50%)}.crystal-fleur-middle-left{top:50%;left:0;transform:translate(-50%,-50%)rotate(-90deg)}.crystal-fleur-middle-right{top:50%;right:0;transform:translate(50%,-50%)rotate(90deg)}.crystal-fleur-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)rotate(180deg)}.crystal-fleur-bottom{bottom:0;left:50%;transform:translate(-50%,50%)rotate(180deg)scale(1.16)}.crystal-fleur-bottom-right{bottom:0;right:0;transform:translate(50%,50%)rotate(180deg)}.crystal-fleur-mark:before,.crystal-fleur-mark:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8a);width:42px;height:1px;position:absolute;top:50%}.crystal-fleur-mark:before{right:calc(100% - 5px)}.crystal-fleur-mark:after{left:calc(100% - 5px);transform:rotate(180deg)}.crystal-fleur-top-left:before,.crystal-fleur-top-right:after,.crystal-fleur-bottom-left:before,.crystal-fleur-bottom-right:after,.crystal-fleur-middle-left:before,.crystal-fleur-middle-left:after,.crystal-fleur-middle-right:before,.crystal-fleur-middle-right:after{display:none}.royal-crystal-copy{z-index:3;color:#fffffff5;-webkit-text-stroke:.08px #424f4db3;text-shadow:-.7px -.7px #fffffffa,.9px 1.3px 1px #303e3ceb,0 2px 6px #32413f47;max-width:690px;font-family:Palatino Linotype,Palatino,Georgia,Times New Roman,serif}.royal-crystal-copy h1{color:#fffffffa;letter-spacing:-.025em;text-shadow:-1px -1px #fffffffa,1.2px 1.8px 1px #31413ecc,0 0 10px #ffffff2e;margin-bottom:clamp(34px,4vw,48px);font-family:Snell Roundhand,Apple Chancery,URW Chancery L,cursive;font-size:clamp(3rem,5.3vw,4.8rem);line-height:1}.royal-crystal-copy>p,.royal-crystal-quote-block{margin-bottom:clamp(20px,2.5vw,28px);font-size:clamp(.92rem,1.22vw,1.05rem);line-height:1.74}.royal-crystal-emphasis,.royal-crystal-quote-block blockquote,.royal-crystal-heartline,.royal-crystal-signoff{color:#fff}.royal-crystal-quote-block blockquote,.royal-crystal-signoff{font-family:Snell Roundhand,Apple Chancery,URW Chancery L,Georgia,serif}.royal-crystal-heartline,.royal-crystal-signoff{text-shadow:-1px -1px #fffffff5,1px 1.5px 1px #324441e0,0 0 10px #ffffff29}@media (width<=700px){.royal-crystal-stage{margin-top:40px;padding:8px 0 18px}.royal-crystal-stage:before{bottom:-12px;left:3%;right:3%}.royal-crystal-aura{inset:2% 0}.royal-crystal-plaque{outline-offset:-7px;border-radius:15px;outline-width:6px;padding:110px 36px 108px}.royal-crystal-bevel{border-width:5px;border-radius:10px;inset:5px}.crystal-etched-frame{inset:34px 20px}.crystal-fleur-mark{width:38px;height:38px;font-size:1.55rem}.crystal-fleur-mark:before,.crystal-fleur-mark:after{width:19px}.royal-crystal-copy h1{margin-bottom:32px;font-size:clamp(2.8rem,13vw,3.8rem)}.royal-crystal-copy>p,.royal-crystal-quote-block{font-size:.88rem;line-height:1.68}.royal-crystal-quote-block{margin-inline:-7px;padding:22px 10px}}.crystal-fleur-mark{object-fit:contain;color:#0000;opacity:.82;filter:grayscale()brightness(1.16)drop-shadow(-1px -1px #ffffffb8)drop-shadow(1px 1px 1px #3d58557a);width:64px;height:78px;text-shadow:none;display:block}.crystal-fleur-mark:before,.crystal-fleur-mark:after{content:none}.crystal-fleur-top-left{transform:translate(-50%,-50%)rotate(-45deg)}.crystal-fleur-top-right{transform:translate(50%,-50%)rotate(45deg)}.crystal-fleur-bottom-left{transform:translate(-50%,50%)rotate(-135deg)}.crystal-fleur-bottom-right{transform:translate(50%,50%)rotate(135deg)}@media (width<=700px){.crystal-fleur-mark{width:43px;height:54px}}.royal-crystal-copy:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(#2f3b3833 0%,#36434021 56%,#434f4c0d 78%,#0000 100%);position:absolute;inset:-42px -48px}.royal-crystal-copy>p,.royal-crystal-quote-block{font-weight:600}.royal-crystal-copy h1,.royal-crystal-quote-block blockquote,.royal-crystal-heartline,.royal-crystal-signoff{text-shadow:-.8px -.8px #fffffffa,1.15px 1.55px 1px #24312ef5,0 0 5px #22312d7a,0 0 12px #fff3}.crystal-fleur-mark{opacity:1;filter:grayscale()brightness(1.24)contrast(1.08)drop-shadow(-1px -1px #ffffffe0)drop-shadow(1.2px 1.5px 1px #283a36b8)drop-shadow(0 0 5px #ffffff42)}.crystal-fleur-crest{transform:translate(-50%,-50%)}.crystal-fleur-bottom{transform:translate(-50%,50%)rotate(180deg)}.crystal-etched-frame{outline-offset:6px;border:2px solid #ffffffeb;outline:1px solid #ffffff75;box-shadow:0 1px #ffffffe6,0 -1px #263632b8,inset 0 1px #ffffff94,inset 0 -1px #2939356b,0 0 7px #ffffff38}@media (width<=700px){.royal-crystal-copy:before{filter:blur(14px);inset:-28px -22px}}.royal-crystal-copy:before{content:none}.royal-crystal-copy{color:#24352f;-webkit-text-stroke:.08px #0d1b166b;text-shadow:-.55px -.55px #ffffffc7,.65px .9px #0b1b1533,0 1px 3px #1d2d271f}.royal-crystal-emphasis{color:#1d312a}.royal-crystal-ps{color:#24352fc7;border-top-color:#b17e248f}.crystal-etched-frame{border-color:#c89c47;outline-color:#f4d78edb;box-shadow:0 1px #ffefb8eb,0 -1px #5b3908c7,inset 0 1px #fff2c4ad,inset 0 -1px #623d0980,0 0 10px #c491303d}.crystal-fleur-mark{opacity:1;filter:sepia()saturate(3.5)hue-rotate(350deg)brightness(.92)contrast(1.12)drop-shadow(-1px -1px #ffeba6e0)drop-shadow(1.3px 1.7px 1px #4f2e04c2)drop-shadow(0 0 6px #ce9d3b4d);animation:9s ease-in-out infinite crystal-champagne-lustre}@keyframes crystal-champagne-lustre{0%,40%,58%,to{filter:sepia()saturate(3.5)hue-rotate(350deg)brightness(.92)contrast(1.12)drop-shadow(-1px -1px #ffeba6e0)drop-shadow(1.3px 1.7px 1px #4f2e04c2)drop-shadow(0 0 6px #ce9d3b4d)}49%{filter:sepia()saturate(3.8)hue-rotate(350deg)brightness(1.08)contrast(1.08)drop-shadow(-1px -1px #fff7d0fa)drop-shadow(1.3px 1.7px 1px #4f2e04b8)drop-shadow(0 0 11px #e7be6280)}}.royal-crystal-copy h1,.royal-crystal-quote-block blockquote,.royal-crystal-heartline,.royal-crystal-signoff{color:#2a4339;-webkit-text-fill-color:transparent;-webkit-text-stroke:.18px #0e1f19b3;text-shadow:-.5px -.5px #ffffffc2,.85px 1.2px 1px #0b1a1580,0 2px 8px #26423829;background:linear-gradient(110deg,#1f382f 0%,#4f6b60 47%,#263e35 100%);-webkit-background-clip:text;background-clip:text}.royal-crystal-quote-block{background:linear-gradient(90deg,#0000,#f2f7f40f 18%,#ffffff21 50%,#deeae412 82%,#0000);border-top-color:#2e4e43bd;border-bottom-color:#254138a8;box-shadow:0 -1px #ffffff8a,0 1px #1c362d42}.royal-crystal-ps{border-top-color:#2d4b4185}.crystal-etched-frame{outline-offset:5px;border:1px solid #779d9880;border-radius:8px;outline:1px solid #f4fcfbc2;overflow:hidden;box-shadow:-1px -1px #ffffffb8,1px 1px #47696447,inset 0 1px #ffffff7a,inset 0 -1px #52757033,0 0 9px #ceeae729}.crystal-etched-frame:before{content:none}.royal-crystal-fleur{z-index:3;opacity:.8;pointer-events:none;filter:drop-shadow(.8px 1.2px 1px #3758533d)drop-shadow(0 0 5px #daf6f429);width:clamp(80px,9.375vw,110px);height:auto;animation:1.15s cubic-bezier(.22,1,.36,1) .32s both royal-crystal-fleur-reveal;display:block;position:absolute;top:clamp(66px,7.5vw,82px);left:50%;transform:translate(-50%)}.royal-crystal-copy h1{animation:1.15s cubic-bezier(.22,1,.36,1) .32s both royal-crystal-title-reveal}@keyframes royal-crystal-fleur-reveal{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:.8;transform:translate(-50%)scale(1)}}@keyframes royal-crystal-title-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.royal-crystal-fleur{opacity:.8;transform:translate(-50%);animation:none!important}.royal-crystal-copy h1{opacity:1;transform:none;animation:none!important}}@media (width<=700px){.royal-crystal-fleur{width:70px;top:46px}}.crystal-fleur-mark{opacity:.96;filter:grayscale()sepia(.06)saturate(.55)brightness(1.04)contrast(1.08)drop-shadow(0 0 .9px #1f382feb)drop-shadow(1.2px 1.7px 1px #233f359e)drop-shadow(-1px -1px #fffffff0);background:0 0;animation:none;display:block;-webkit-mask:none;mask:none}.royal-crystal-copy,.royal-crystal-copy h1,.royal-crystal-copy p,.royal-crystal-copy blockquote,.royal-crystal-copy span,.royal-crystal-copy strong{color:#1d2d27;-webkit-text-fill-color:#1d2d27;-webkit-text-stroke:0;text-shadow:-.35px -.35px #ffffffb8,.55px .8px #12251e42;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-family:Great Vibes,Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-weight:400}.royal-crystal-copy{padding-top:clamp(26px,3vw,38px)}.royal-crystal-copy h1{letter-spacing:0;margin-bottom:clamp(36px,4.6vw,54px);font-size:clamp(4.25rem,7vw,6.6rem);line-height:.92}.royal-crystal-copy>p,.royal-crystal-quote-block{font-size:clamp(1.55rem,2.35vw,2rem);line-height:1.48}.royal-crystal-emphasis{color:#172720;font-weight:400;line-height:1.48!important}.royal-crystal-quote-block blockquote{font-size:clamp(2rem,3.5vw,2.85rem);font-style:normal;line-height:1.34}.royal-crystal-heartline{color:#172720;font-weight:700}.royal-crystal-signoff{color:#172720;font-weight:400}.royal-crystal-ps{color:#263a32;font-weight:700;font-size:clamp(1.35rem,2vw,1.7rem)!important}.royal-crystal-quote-block strong,.royal-crystal-ps strong{font-weight:700}@media (width<=700px){.royal-crystal-copy{padding-top:22px}.royal-crystal-copy h1{font-size:clamp(3.7rem,18vw,5rem)}.royal-crystal-copy>p,.royal-crystal-quote-block{font-size:1.4rem;line-height:1.5}.royal-crystal-quote-block blockquote{font-size:1.8rem}}.victorian-letter-stage{z-index:2;width:min(100%,1010px);margin:clamp(52px,7vw,92px) auto 0;padding:clamp(8px,1.6vw,18px);position:relative}.victorian-panel-mount{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);filter:drop-shadow(0 24px 32px #3a27192b)drop-shadow(0 5px 9px #2f1e1321);background:linear-gradient(135deg,#32180f 0%,#70402c 30%,#3d1e14 66%,#7b4932 100%);padding:3px;animation:.95s cubic-bezier(.22,1,.36,1) both victorian-pane-arrive;position:relative}.victorian-glass-panel{isolation:isolate;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);color:#20352d;-webkit-backdrop-filter:blur(1.8px)saturate(.68)brightness(1.035);background:radial-gradient(at 50% 38%,#fffffc7a 0%,#f7f8f357 56%,#e5ede83b 100%),linear-gradient(116deg,#ffffff5c,#f0f6f226 25%,#ffffff3d 72%,#d7e5df2e);min-height:680px;padding:clamp(150px,15vw,178px) clamp(76px,9vw,108px) clamp(118px,13vw,150px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe0,inset 5px 5px 12px #ffffff38,inset -5px -5px 12px #2d4e4317}.victorian-glass-panel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff6b,#0000 1.35% 98.65%,#41655921),linear-gradient(#ffffff80,#0000 1.15% 98.8%,#3f5f541f);position:absolute;inset:0}.victorian-glass-panel:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fffffff0,#0000);width:34%;height:1px;animation:1.45s ease-out .72s both victorian-edge-light;position:absolute;top:3px;left:26px;transform:translate(-70%)}.victorian-glass-bevel{z-index:1;pointer-events:none;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px);outline-offset:-3px;border:1px solid #ffffffa8;outline:1px solid #3c605329;position:absolute;inset:7px;box-shadow:inset 1px 1px #ffffff85,inset -1px -1px #2d4d4229}.victorian-etched-border{z-index:2;pointer-events:none;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);outline-offset:3px;border:1px solid #3054487a;outline:1px solid #ffffffb3;position:absolute;inset:clamp(34px,4.2vw,46px);box-shadow:1px 1px #ffffff57,-1px -1px #2a4a3f1f,inset 1px 1px #ffffff57,inset -1px -1px #2a4a3f21}.victorian-etched-fleur{z-index:1;opacity:.45;filter:drop-shadow(.7px .8px #1f3e3338);background:linear-gradient(140deg,#ffffffe6 5%,#42695bad 54%,#ffffffc7 100%);width:38px;height:57px;display:block;position:absolute;-webkit-mask:url(/ornaments/fleur-de-lis-glass-soft-edge-transparent.png) 50%/contain no-repeat;mask:url(/ornaments/fleur-de-lis-glass-soft-edge-transparent.png) 50%/contain no-repeat}.victorian-fleur-crest{opacity:.68;width:76px;height:114px;top:0;left:50%;transform:translate(-50%,-38%)}.victorian-fleur-top-left{top:0;left:0;transform:translate(-37%,-36%)rotate(-45deg)}.victorian-fleur-top-right{top:0;right:0;transform:translate(37%,-36%)rotate(45deg)}.victorian-fleur-bottom-left{bottom:0;left:0;transform:translate(-37%,36%)rotate(-135deg)}.victorian-fleur-bottom-right{bottom:0;right:0;transform:translate(37%,36%)rotate(135deg)}.victorian-fleur-tailpiece{opacity:.36;width:42px;height:63px;bottom:0;left:50%;transform:translate(-50%,42%)rotate(180deg)}.victorian-letter-copy{z-index:4;color:#20352d;text-rendering:optimizelegibility;text-shadow:0 1px #ffffff70;max-width:690px;margin:0 auto;font-family:EB Garamond,Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.42vw,1.24rem);font-weight:500;line-height:1.72;position:relative}.victorian-letter-copy h1{color:#1a3028;letter-spacing:0;text-align:center;text-shadow:0 1px #ffffffd1,.7px 1.1px #16332938;margin:0 0 clamp(40px,5vw,58px);font-family:Great Vibes,Snell Roundhand,Apple Chancery,cursive;font-size:clamp(4.5rem,7.4vw,6.5rem);font-weight:400;line-height:.92;animation:1.1s cubic-bezier(.22,1,.36,1) .26s both victorian-title-clear}.victorian-letter-copy>p,.victorian-letter-quote{margin:0 0 clamp(19px,2.2vw,26px)}.victorian-letter-emphasis{color:#162b24;font-weight:600}.victorian-letter-quote{text-align:center;margin-block:clamp(36px,4.8vw,52px);padding:clamp(25px,3.5vw,36px) clamp(18px,4vw,42px);position:relative}.victorian-letter-quote:before,.victorian-letter-quote:after{content:"";background:linear-gradient(90deg,#0000,#264c3f94 20%,#ffffffbf 50%,#264c3f94 80%,#0000);height:1px;position:absolute;left:10%;right:10%}.victorian-letter-quote:before{top:0}.victorian-letter-quote:after{bottom:0}.victorian-letter-quote>p{margin:0 0 14px}.victorian-letter-quote blockquote{color:#1b3028;margin:0;font-family:Great Vibes,Snell Roundhand,Apple Chancery,cursive;font-size:clamp(2.05rem,3.6vw,2.95rem);font-weight:400;line-height:1.32}.victorian-letter-quote blockquote span{font-family:EB Garamond,Garamond,Georgia,serif;font-size:.52em;font-style:italic}.victorian-letter-quote blockquote strong{font-family:EB Garamond,Garamond,Georgia,serif;font-size:.48em;font-weight:600}.victorian-letter-heartline,.victorian-letter-signoff{color:#182f27;font-family:Great Vibes,Snell Roundhand,Apple Chancery,cursive;font-weight:400}.victorian-letter-heartline{text-align:center;font-size:clamp(2.35rem,4.1vw,3.3rem);line-height:1.22;margin-block:clamp(36px,4.6vw,52px)!important}.victorian-letter-signoff{font-size:clamp(2.2rem,3.7vw,3rem);line-height:1.22;margin-top:clamp(40px,5vw,58px)!important}.victorian-letter-ps{color:#20352dd1;border-top:1px solid #2b4e4252;padding-top:20px;font-size:.92em;font-style:italic;margin-top:clamp(38px,5vw,58px)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.victorian-glass-panel{background:#f4f6f1d6}}@keyframes victorian-pane-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes victorian-edge-light{0%{opacity:0;transform:translate(-70%)}34%{opacity:.8}to{opacity:0;transform:translate(235%)}}@keyframes victorian-title-clear{0%{opacity:0;filter:blur(4px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=700px){.victorian-letter-stage{margin-top:38px;padding-inline:0}.victorian-panel-mount{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);padding:2px}.victorian-glass-panel{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);min-height:0;padding:110px 30px 92px}.victorian-glass-bevel{inset:5px}.victorian-etched-border{inset:27px 18px}.victorian-fleur-crest{width:60px;height:90px}.victorian-etched-fleur{width:29px;height:44px}.victorian-fleur-tailpiece{width:33px;height:49px}.victorian-letter-copy{font-size:1.02rem;line-height:1.68}.victorian-letter-copy h1{margin-bottom:38px;font-size:clamp(3.75rem,18vw,4.85rem)}.victorian-letter-quote{margin-inline:-5px;padding-inline:8px}.victorian-letter-quote blockquote{font-size:2rem}.victorian-letter-heartline{font-size:2.35rem}.trim-thickness-control{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 20px);top:94px;right:10px}.trim-thickness-control.is-open{border-radius:18px}.trim-thickness-control label{justify-content:flex-end;width:100%;padding:0 8px 4px}}@media (prefers-reduced-motion:reduce){.victorian-panel-mount,.victorian-glass-panel:after,.victorian-letter-copy h1{opacity:1;filter:none;transform:none;animation:none!important}}.framed-memory-gallery{justify-items:center;gap:clamp(56px,6vw,82px);width:min(100%,860px);margin:clamp(48px,7vw,86px) auto 0;display:grid}.framed-memory-item{isolation:isolate;justify-items:center;width:100%;margin:0;display:grid}.framed-memory-viewport{box-sizing:border-box;background:linear-gradient(135deg,#0717152e,#19362f0a 48%,#0411103d),url(/ornaments/epilogue-header-marble.png) 50%/cover no-repeat;border:5px solid #0000;border-image:linear-gradient(135deg,#3b160d 0%,#8f4d28 18%,#c38a50 35%,#6b2f1b 56%,#a96535 77%,#3a160d 100%) 1;padding:clamp(16px,1.7vw,24px);position:relative;overflow:visible;box-shadow:0 0 0 1px #3d1a0fe0,0 0 0 2px #d2a4577a,inset 0 0 0 1px #f0d7a038,inset 0 0 20px #020f0d5c,0 18px 34px #432d1d33}.framed-memory-viewport:after{content:"";z-index:2;pointer-events:none;border:1px solid #e7be6f70;position:absolute;inset:-5px;box-shadow:inset 0 0 0 1px #30130b8a}.framed-memory-landscape{width:min(68%,590px)}.framed-memory-portrait{width:min(50%,430px)}.framed-memory-art{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:1px solid #deb566c7;width:100%;height:auto;display:block;box-shadow:0 0 0 2px #26160eb8,0 4px 14px #00090857}.framed-memory-item figcaption{z-index:2;color:#47362aad;font-variant-numeric:tabular-nums;letter-spacing:.26em;margin-top:clamp(14px,1.5vw,18px);font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(.66rem,1vw,.78rem);line-height:1;position:relative}@media (width<=700px){.wallpaper-permanent-back{top:calc(62px + var(--site-trim-height) + 10px);min-height:36px;padding:8px 13px;font-size:.59rem;left:12px}.framed-memory-gallery{gap:46px;margin-top:34px}.framed-memory-landscape{width:min(100% - 42px,516px)}.framed-memory-portrait{width:min(72%,390px)}.framed-memory-item figcaption{letter-spacing:.22em;margin-top:12px;font-size:.61rem}}.parchment-letter-stage{z-index:2;perspective:1500px;width:min(100%,960px);margin:clamp(52px,7vw,92px) auto 0;padding:clamp(16px,2vw,24px) clamp(6px,1vw,12px) clamp(205px,25vw,278px);position:relative}.parchment-letter-sheet{isolation:isolate;color:#3f291f;filter:drop-shadow(0 16px 12px #3f28182b)drop-shadow(0 40px 34px #3f281824);transform-origin:50% 5%;will-change:transform;border:clamp(58px,7.8vw,86px) solid #0000;background:#eee0bd padding-box padding-box;border-image-source:url(/ornaments/old-english-blank-parchment.png);border-image-slice:14% 13% 17% fill;border-image-width:1;border-image-repeat:stretch;min-height:760px;padding:clamp(46px,6vw,76px) clamp(28px,4.4vw,58px) clamp(148px,17vw,196px);animation:10.8s ease-in-out infinite parchment-natural-flutter;position:relative}.parchment-letter-sheet .victorian-letter-copy{z-index:2;color:#422d23;max-width:650px;text-shadow:none;font-family:Great Vibes,Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(1.76rem,2.2vw,2rem);font-weight:400;line-height:1.56}.parchment-letter-sheet .victorian-letter-copy h1,.parchment-letter-sheet .victorian-letter-copy blockquote,.parchment-letter-sheet .victorian-letter-copy blockquote span,.parchment-letter-sheet .victorian-letter-copy blockquote strong,.parchment-letter-sheet .victorian-letter-heartline,.parchment-letter-sheet .victorian-letter-signoff,.parchment-letter-sheet .victorian-letter-ps{font-family:inherit;font-size:inherit;line-height:inherit}.parchment-letter-sheet .victorian-letter-copy h1,.parchment-letter-sheet .victorian-letter-heartline,.parchment-letter-sheet .victorian-letter-signoff,.parchment-letter-sheet .victorian-letter-quote blockquote{color:inherit;text-shadow:none;font-weight:400;animation:none}.parchment-letter-sheet .victorian-letter-emphasis{color:inherit;font-weight:400}.parchment-letter-sheet .victorian-letter-quote:before,.parchment-letter-sheet .victorian-letter-quote:after{background:linear-gradient(90deg,#0000,#6d201b7a 22%,#994d3957 50%,#6d201b7a 78%,#0000)}.parchment-letter-sheet .victorian-letter-ps{color:inherit;border-top-color:#6d201b47;font-weight:400}.parchment-red-seal{z-index:5;aspect-ratio:2/3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 5px #37120f33)drop-shadow(0 19px 18px #3c181224);width:clamp(176px,23vw,238px);max-width:none;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,69%)}.parchment-red-seal img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.parchment-red-seal-fixed{clip-path:inset(0 0 48.8%)}.parchment-red-tassel-swing{clip-path:inset(51.2% 0 0);transform-origin:50% 51.2%;will-change:transform;animation:2.15s cubic-bezier(.45,0,.55,1) infinite parchment-tassel-sway}@keyframes parchment-tassel-sway{0%,to{transform:rotate(-8.5deg)}50%{transform:rotate(8deg)}}@keyframes parchment-natural-flutter{0%,to{transform:translate(0)rotateX(.08deg)rotateY(-.22deg)rotate(-.06deg)}28%{transform:translate(.4px,-1.1px)rotateX(-.12deg)rotateY(.3deg)rotate(.05deg)}57%{transform:translate(-.5px,.7px)rotateX(.16deg)rotateY(.1deg)rotate(-.025deg)}79%{transform:translate(.25px,-.4px)rotateX(-.04deg)rotateY(-.28deg)rotate(.035deg)}}@media (width<=700px){.parchment-letter-stage{margin-top:38px;padding:0 0 180px}.parchment-letter-sheet{border-width:37px 32px 49px;border-image-slice:14% 13% 17% fill;min-height:0;padding:38px 2px 118px}.parchment-letter-sheet .victorian-letter-copy{font-size:1.56rem;line-height:1.54}.parchment-red-seal{width:164px;transform:translate(-50%,70%)}}@media (prefers-reduced-motion:reduce){.parchment-letter-sheet,.parchment-red-tassel-swing{animation:none}}.wallpaper-page-letter .epilogue-page-header.epilogue-page-header-letter{background:linear-gradient(90deg,#04100f38,#081b1a14 48%,#040f1047),url(/ornaments/epilogue-header-marble-double.png) 50% 74%/cover no-repeat;height:140px;padding-inline:0}.letter-header-ornaments{--letter-ornament-size:260px;pointer-events:none;justify-content:space-evenly;align-items:center;gap:0;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(1px)}.letter-header-ornaments img{flex:0 1 var(--letter-ornament-size);width:var(--letter-ornament-size);object-fit:contain;filter:drop-shadow(0 3px 7px #130a0475);min-width:0;max-height:118px;display:block}.wallpaper-page-letter .wallpaper-page-main{padding-top:calc(140px + var(--site-trim-height) + 32px)}.wallpaper-page-letter .parchment-letter-stage{margin-top:calc(clamp(66px,7.8vw,106px) + 2px)}.wallpaper-page-letter .wallpaper-permanent-back{top:calc(140px + var(--site-trim-height) + 18px)}@media (width<=720px){.wallpaper-page-letter .epilogue-page-header.epilogue-page-header-letter{height:124px}.letter-header-ornaments img{max-height:102px}.wallpaper-page-letter .wallpaper-page-main{padding-top:calc(124px + var(--site-trim-height) + 16px)}.wallpaper-page-letter .parchment-letter-stage{margin-top:50px}.wallpaper-page-letter .wallpaper-permanent-back{top:calc(124px + var(--site-trim-height) + 12px)}}@media (width<=600px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a{touch-action:manipulation}.site-header,.epilogue-page-header,.legal-header,.gallery-page-header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.reading-pause{min-height:44px;padding-inline:14px 17px;font-size:.68rem}.film-controls{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:8px}.film-controls button{width:44px;height:44px}.film-controls .pause-control{min-width:86px;padding-inline:14px;font-size:.68rem}.epilogue-wordmark{letter-spacing:.11em;white-space:nowrap;max-width:calc(100vw - 36px);font-size:clamp(1.22rem,6vw,1.45rem)}.epilogue-photo-reveal{width:min(90vw,62svh,430px)}.epilogue-scroll-cue{align-content:center;min-width:84px;min-height:44px;padding:5px 12px}.epilogue-letter-invite{padding-inline:16px}.epilogue-letter-invite h2{text-wrap:balance;max-width:100%;font-size:clamp(2.35rem,11.5vw,3.35rem);line-height:1.02}.epilogue-gallery-cta,.epilogue-letter-cta{text-align:center;width:min(100%,360px);min-height:58px;padding:14px 17px;font-size:clamp(.95rem,4.5vw,1.04rem);line-height:1.4}.epilogue-gallery-cta>span:first-child,.letter-invite-label{text-wrap:balance}.site-footer{min-height:0;padding:68px 18px calc(28px + env(safe-area-inset-bottom))}.site-footer-main{gap:30px;margin-bottom:40px}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.site-footer-nav a{color:#fbeccdd1;letter-spacing:.13em;text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:.7rem;display:flex}.site-footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;width:100%;margin-bottom:26px;display:grid}.site-footer-legal a{color:#fbeccdad;text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:.68rem;line-height:1.35;display:flex}.site-footer-legal .site-footer-disclaimer{color:#fbeccdad}.site-footer-bottom{gap:22px}.site-footer-tribute{color:#fbeccdb8;font-size:.86rem;line-height:1.68}.site-footer-date,.wesvion-credit{font-size:.68rem}.legal-header a{align-items:center;min-height:44px;display:inline-flex}.legal-header a,.legal-header>span,.gallery-page-header button,.gallery-page-header>span{font-size:.68rem}.gallery-page-header button{min-height:44px;padding-block:10px}.legal-main{padding:50px 18px 82px}.legal-intro h1{overflow-wrap:anywhere;font-size:clamp(2.65rem,13vw,4rem);line-height:1.02}.legal-index{gap:9px;margin:34px 0 46px}.legal-index a{align-items:center;min-height:44px;padding:10px 15px;font-size:.7rem;line-height:1.3;display:inline-flex}.legal-section{grid-template-columns:1fr;gap:10px;padding:38px 0}.legal-section>span{padding-top:0}.legal-section h2{margin-bottom:18px;font-size:clamp(2rem,10vw,2.75rem)}.legal-section p{color:#281f17c2;font-size:1rem;line-height:1.72}.wallpaper-page-main{padding-top:calc(62px + var(--site-trim-height) + 28px);padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.wallpaper-permanent-back{top:calc(62px + var(--site-trim-height) + 10px);left:max(12px, env(safe-area-inset-left));letter-spacing:.09em;min-height:44px;padding:10px 15px;font-size:.68rem}.framed-memory-gallery{margin-top:38px}.framed-memory-viewport{max-width:100%}.framed-memory-item figcaption{color:#47362ac2;font-size:.66rem}.wallpaper-page-letter .epilogue-page-header.epilogue-page-header-letter{height:124px}.letter-header-ornaments{padding-inline:4px}.letter-header-ornaments img{flex:0 0 clamp(88px,28vw,118px);width:clamp(88px,28vw,118px);max-height:102px}.letter-header-ornaments img:nth-child(n+4){display:none}.wallpaper-page-letter .wallpaper-page-main{padding-top:calc(124px + var(--site-trim-height) + 28px)}.wallpaper-page-letter .wallpaper-permanent-back{top:calc(124px + var(--site-trim-height) + 10px)}.wallpaper-page-letter .parchment-letter-stage{margin-top:52px}.parchment-letter-sheet{padding-inline:3px}.parchment-letter-sheet .victorian-letter-copy{font-size:clamp(1.52rem,6.6vw,1.62rem);line-height:1.56}.parchment-letter-sheet .victorian-letter-quote{margin-inline:-2px}}
