@font-face{font-family:"Timeless Serif";src:url(/fonts/TimelessSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Timeless Serif";src:url(/fonts/TimelessSerif-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:"Timeless Serif";src:url(/fonts/TimelessSerif-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Timeless Serif Text";src:url(/fonts/TimelessSerif-TextRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/TimelessSans-SansRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/TimelessSans-SansMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Brittany Signature;src:url(/fonts/BrittanySignature-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--black: #1C1611;--surface: #261F19;--surface-2:#2E261F;--white: #F3EFE7;--text: #E9E5DD;--text-muted:#A79E90;--text-dim: #6F675C;--accent: #CBA16A;--accent-hover:#DCB783;--biscotti: #E4CBA1;--espresso: #3A2A20;--bg: var(--black);--on-accent: #1C1611;--hairline: color-mix(in srgb, var(--white) 14%, transparent);--hairline-soft: color-mix(in srgb, var(--white) 8%, transparent);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-text: "Timeless Serif Text", Georgia, "Times New Roman", serif;--font-sans: "Timeless Sans", ui-sans-serif, system-ui, sans-serif;--font-body: var(--font-text);--font-script: "Brittany Signature", "Pinyon Script", cursive;--step--1: clamp(.82rem, .8rem + .12vw, .92rem);--step-0: clamp(1.05rem, 1rem + .25vw, 1.2rem);--step-1: clamp(1.3rem, 1.2rem + .5vw, 1.65rem);--step-2: clamp(1.7rem, 1.4rem + 1.2vw, 2.6rem);--step-3: clamp(2.2rem, 1.7rem + 2.4vw, 4rem);--step-4: clamp(3rem, 2rem + 5vw, 6.5rem);--step-5: clamp(4rem, 2rem + 9vw, 11rem);--container: 70rem;--container-narrow: 44rem;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(5rem, 13vw, 12rem);--radius: 1px;--shadow-soft: 0 30px 80px -40px rgba(0,0,0,.8);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--motion: .16s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark;font-synthesis:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{position:relative;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;font-style:normal;line-height:1.04;letter-spacing:-.01em;text-wrap:balance;color:var(--white)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{max-width:64ch;font-family:var(--font-text)}.display{font-family:var(--font-display);font-weight:500;font-style:normal;line-height:1;color:var(--white)}.script{font-family:var(--font-script);font-weight:400;font-style:normal;line-height:1;color:var(--accent)}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.26em;font-size:var(--step--1);font-weight:500;color:var(--accent);display:inline-block;padding-left:.26em}.eyebrow.muted{color:var(--text-muted)}.lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.6;font-family:var(--font-text)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.center{text-align:center}.center p{margin-inline:auto}.stack>*+*{margin-top:1.15rem}.rule{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--accent)}.rule:before,.rule:after{content:"";height:1px;width:min(7rem,22vw);background:linear-gradient(to var(--dir, right),transparent,currentColor)}.rule:before{--dir: left}.rule .diamond{width:6px;height:6px;transform:rotate(45deg);background:currentColor}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 2.2em;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;font-size:var(--step--1);font-weight:500;border:1px solid var(--btn-bg);border-radius:var(--radius);transition:background var(--motion) var(--ease-out),color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color:var(--hairline)}.btn-ghost:hover{--btn-fg: var(--on-accent);background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.link{color:var(--accent);position:relative;padding-bottom:2px;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size var(--motion) var(--ease-out)}.link:hover{background-size:100% 1px}.band{background:var(--surface)}.card{background:var(--surface);border:1px solid var(--hairline-soft)}.defer-paint{content-visibility:auto;contain-intrinsic-size:auto 28rem}.photo-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.photo-frame.square{aspect-ratio:1}.photo-frame.wide{aspect-ratio:16 / 10}.photo-frame__fill{width:100%;height:100%;background:linear-gradient(135deg,#2a2724,var(--black));filter:grayscale(1)}.photo-frame:before{content:attr(data-caption);position:absolute;inset:1.2rem;z-index:2;display:grid;place-content:center;text-align:center;padding:1rem;color:var(--text-dim);font-family:var(--font-body);font-size:.95rem;border:1px solid var(--hairline-soft)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1) contrast(1.05);transition:filter var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.photo-frame--color img,.photo-frame--color:hover img{filter:none}.photo-frame:has(img):before{content:none}.photo-frame:hover img{transform:scale(1.015)}.field{display:grid;gap:.55rem;border:0;padding:0;margin:0;min-width:0}label,legend{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--text-muted);font-weight:400}.req{color:var(--accent);margin-left:.25em}input,select,textarea{font-family:var(--font-body);font-size:1.1rem;color:var(--white);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:.9rem 1rem;width:100%;transition:border-color var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out),background var(--motion) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{resize:vertical}.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.04;background-image:url(/art/grain.png);background-size:180px 180px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgb(0 0 0 / .4) 82%,rgb(0 0 0 / .08) 100%);mask-image:linear-gradient(to bottom,#000 0% 58%,#0006 82%,#00000014)}@media (prefers-reduced-motion: reduce){.grain{display:none}}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}[data-stagger]>*{transition-delay:calc(var(--i, 0) * 40ms)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
