:root{--c-bg: #1E1917;--c-bg-2: #2A2320;--c-line: #3E342D;--c-ink: #F2EADC;--c-muted: #B8AA97;--c-paper: #E7E9DB;--c-paper-2: #DCE0CD;--c-paper-line: #C9CFB8;--c-paper-ink: #1F2219;--c-paper-muted: #5E6558;--c-logo: #FCE8A0;--c-amber: #D6A24E;--c-sage: #9DAA8B;--c-moss: #5B6B4F;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(3.2rem, 8vw, 5.75rem);--fs-h2: clamp(2.1rem, 4.4vw, 3.5rem);--fs-h3: clamp(1.5rem, 2.4vw, 1.9rem);--fs-lead: clamp(1.05rem, 1.4vw, 1.2rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--container: 1200px;--gutter: clamp(16px, 4vw, 64px);--section: clamp(56px, 9vw, 120px);--radius: 2px;--arch: 999px 999px 0 0;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .7s;--draw-dur: 1.6s}.on-paper,[data-theme=paper]{--c-bg: var(--c-paper);--c-bg-2: var(--c-paper-2);--c-line: var(--c-paper-line);--c-ink: var(--c-paper-ink);--c-muted: var(--c-paper-muted);--c-accent: var(--c-moss);--c-green: var(--c-moss);--c-logo: var(--c-moss)}:root,.on-dark,[data-theme=dark]{--c-accent: var(--c-amber);--c-green: var(--c-sage)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:lining-nums proportional-nums}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1;letter-spacing:-.005em}h1{font-size:var(--fs-hero);line-height:.94}h2{font-size:var(--fs-h2);line-height:1.02}h3{font-size:var(--fs-h3);line-height:1.1;font-weight:700}p{margin:0}em{font-style:italic}h1 em,h2 em,.accent{color:var(--c-accent)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--c-ink);max-width:60ch}.muted{color:var(--c-muted)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section);position:relative}.on-paper{background:var(--c-paper);color:var(--c-paper-ink)}.on-dark{background:var(--c-bg);color:var(--c-ink)}.label{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--c-green)}.label:before{content:"";width:28px;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--radius);border:1px solid transparent;font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);cursor:pointer}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-amber);color:#1e1917;border-color:var(--c-amber)}.btn--primary:hover{background:var(--c-logo);border-color:var(--c-logo)}.btn--ghost{background:transparent;color:var(--c-green);border-color:var(--c-green)}.btn--ghost:hover{background:var(--c-green);color:var(--c-bg)}.on-paper .btn--primary{background:var(--c-moss);color:#fff;border-color:var(--c-moss)}.on-paper .btn--primary:hover{background:#4b5941;border-color:#4b5941}.btn--block{display:flex;width:100%}.italic{font-family:var(--font-display);font-style:italic}.roman{font-family:var(--font-display);font-style:italic;color:var(--c-green);line-height:1}.arch{position:relative}.arch>img,.arch>picture>img,.arch>.arch__ph{border-radius:var(--arch);width:100%;height:100%;object-fit:cover;position:relative}.arch:before{content:"";position:absolute;inset:0;border:1px solid var(--c-green);border-radius:var(--arch);transform:translate(10px,10px);pointer-events:none}.corners{position:relative}.corners>.corner{position:absolute;width:22px;height:22px;color:var(--c-green)}.corner--tl{left:8px;top:8px}.corner--tr{right:8px;top:8px;transform:rotate(90deg)}.corner--bl{left:8px;bottom:8px;transform:rotate(270deg)}.corner--br{right:8px;bottom:8px;transform:rotate(180deg)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-visible{opacity:1;transform:none}svg[data-draw] .draw,svg[data-draw] path,svg[data-draw] circle,svg[data-draw] line,svg[data-draw] polyline{stroke-dasharray:var(--len, 1000);stroke-dashoffset:var(--len, 1000);transition:stroke-dashoffset var(--draw-dur) var(--ease-out);transition-delay:var(--delay, 0ms)}svg[data-draw].is-drawn .draw,svg[data-draw].is-drawn path,svg[data-draw].is-drawn circle,svg[data-draw].is-drawn line,svg[data-draw].is-drawn polyline{stroke-dashoffset:0}svg[data-draw] [data-fill]{opacity:0;transition:opacity .6s var(--ease-out);transition-delay:calc(var(--delay, 0ms) + var(--draw-dur))}svg[data-draw].is-drawn [data-fill]{opacity:1}.stamp__ring{animation:spin 40s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}svg[data-draw] path,svg[data-draw] circle,svg[data-draw] line,svg[data-draw] polyline,svg[data-draw] .draw{stroke-dasharray:none;stroke-dashoffset:0;transition:none}svg[data-draw] [data-fill]{opacity:1;transition:none}.stamp__ring{animation:none}}.logo[data-astro-cid-7ovmqbb7] svg{width:100%;height:100%}
