:root{--parchment: #F5F1EB;--stone: #EDE8E0;--stone-border: #D0C9BE;--vellum-light: #F1EBE1;--vellum-deep: #E9DEC9;--cedar: #5C3D2E;--cedar-hover: #492F22;--on-cedar: #F5F1EB;--gilt: #C8A882;--gilt-deep: #A28365;--ink: #1A120B;--ink-muted: rgba(26, 18, 11, .75);--ink-soft: rgba(26, 18, 11, .56);--ink-faint: rgba(26, 18, 11, .36);--sanctuary-dark: #1A120B;--sanctuary-warm: #221C10;--cream: #F0EAE0;--cream-muted: rgba(240, 234, 224, .76);--cream-faint: rgba(240, 234, 224, .48);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Literata", Georgia, serif;--font-poetry: "EB Garamond", Georgia, serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--ease-lux: cubic-bezier(.22, 1, .36, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--parchment);color:var(--ink);overflow-x:hidden;selection-background-color:var(--vellum-deep)}::selection{background:var(--vellum-deep);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.paper-grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.sanctuary-scroller{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;position:relative}.fold{min-height:100dvh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5.5rem 1.75rem 4.5rem;overflow:hidden}.fold-inner{width:100%;max-width:1060px;margin:0 auto;position:relative;z-index:2}.gilt-overline{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gilt-deep)}.fold--dark .gilt-overline{color:var(--gilt)}.gilt-overline:before,.gilt-overline:after{content:"";display:block;width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gilt),transparent)}.gilt-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:1.25rem auto;width:100%;max-width:220px}.gilt-rule:before,.gilt-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gilt),transparent)}.gilt-rule-diamond{width:6px;height:6px;background:var(--gilt);transform:rotate(45deg);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.reveal-item{opacity:0;transform:translateY(18px) scale(.992);transition:opacity 1.05s var(--ease-lux),transform 1.05s var(--ease-lux);transition-delay:var(--delay, 0ms);will-change:opacity,transform}.fold[data-active=true] .reveal-item,.fold.is-initial .reveal-item{opacity:1;transform:translateY(0) scale(1)}@keyframes portrait-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.breathing-portrait{animation:portrait-breathe 8s ease-in-out infinite}.motion-paused .breathing-portrait{animation-play-state:paused!important}}.btn-cedar{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:.75rem 1.75rem;border-radius:var(--radius-full);background-color:var(--cedar);color:var(--on-cedar);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1.5px solid var(--cedar);box-shadow:0 8px 28px -6px #5c3d2e47;transition:background-color .35s var(--ease-gentle),transform .35s var(--ease-lux),box-shadow .35s var(--ease-gentle)}.btn-cedar:hover{background-color:var(--cedar-hover);transform:translateY(-2px);box-shadow:0 12px 34px -6px #5c3d2e61}.btn-cedar:active{transform:translateY(0)}.btn-vellum{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:.75rem 1.75rem;border-radius:var(--radius-full);background-color:#f5f1ebe0;backdrop-filter:blur(8px);color:var(--cedar);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1.5px solid rgba(92,61,46,.35);transition:background-color .35s var(--ease-gentle),border-color .35s var(--ease-gentle),transform .35s var(--ease-lux)}.btn-vellum:hover{background-color:var(--vellum-light);border-color:var(--cedar);transform:translateY(-2px)}.btn-sanctuary-gold{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:.75rem 1.85rem;border-radius:var(--radius-full);background-color:#c8a88224;color:var(--cream);font-family:var(--font-body);font-size:.95rem;font-weight:500;border:1.5px solid rgba(200,168,130,.48);transition:background-color .35s var(--ease-gentle),border-color .35s var(--ease-gentle),transform .35s var(--ease-lux)}.btn-sanctuary-gold:hover{background-color:#c8a8823d;border-color:var(--gilt);transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:2px solid var(--cedar);outline-offset:3px}.fold--dark a:focus-visible,.fold--dark button:focus-visible{outline-color:var(--gilt)}@media(max-width:768px){.fold{padding:4.75rem 1.25rem 4rem}}@media(max-height:700px){.sanctuary-scroller{scroll-snap-type:y proximity}.fold{padding:4.5rem 1.25rem 3.5rem}}
