@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Inter:wght@300;400;500&family=Pinyon+Script&display=swap";:root{--c-paper: #D9CDC1;--c-paper-soft: #E4DBD0;--c-paper-deep: #C7B9AC;--c-ink: #2A211B;--c-ink-soft: #5C4D43;--c-ink-mute: #4F4239;--c-script: #7B5F46;--c-rose: #B89A8E;--c-cream: #F4ECE2;--c-line: rgba(42, 33, 27, .14);--f-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--f-sans: "Inter", system-ui, -apple-system, sans-serif;--f-script: "Pinyon Script", "Allura", cursive;--space-xs: clamp(.4rem, .4vw + .3rem, .6rem);--space-sm: clamp(.7rem, .7vw + .5rem, 1rem);--space-md: clamp(1.2rem, 1.2vw + .8rem, 2rem);--space-lg: clamp(2.5rem, 3vw + 1.5rem, 5rem);--space-xl: clamp(4rem, 5vw + 2rem, 8rem);--space-2xl: clamp(6rem, 8vw + 3rem, 12rem);--w-text: 62ch;--w-body: 74rem;--w-wide: 96rem;--t-eyebrow: .7rem;--t-body: clamp(1.05rem, .6vw + .95rem, 1.2rem);--t-lead: clamp(1.25rem, 1vw + 1rem, 1.6rem);--t-h3: clamp(1.6rem, 1.6vw + 1rem, 2.4rem);--t-h2: clamp(2.2rem, 3vw + 1.2rem, 4rem);--t-h1: clamp(3rem, 6vw + 1rem, 6.5rem);--t-display: clamp(4rem, 9vw + 1rem, 9rem);--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,video,svg{display:block;max-width:100%;height:auto}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:4px}html,body{background:var(--c-paper);color:var(--c-ink)}body{font-family:var(--f-serif);font-size:var(--t-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:400;font-style:italic;line-height:1.05;letter-spacing:-.005em;color:var(--c-ink)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-style:italic}h4{font-size:var(--t-lead);font-style:italic}p{max-width:var(--w-text)}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--c-ink-soft)}.eyebrow{display:inline-block;font-family:var(--f-sans);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--c-ink-mute)}.script{font-family:var(--f-script);font-style:normal;color:var(--c-script);font-weight:400;line-height:1.1}em{font-style:italic;color:var(--c-ink)}::selection{background:var(--c-ink);color:var(--c-cream)}.wrap{width:100%;max-width:var(--w-body);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,3rem)}.wrap--text{width:100%;max-width:70ch;margin-inline:auto;padding-inline:clamp(1.2rem,4vw,3rem)}.wrap--wide{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,3rem)}.section{padding-block:var(--space-xl)}.section--lg{padding-block:var(--space-2xl)}.section--sm{padding-block:var(--space-lg)}.divider{border:0;height:1px;background:var(--c-line);width:4rem;margin-block:var(--space-md)}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;background:var(--c-ink)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#0000 22% 48%,#00000073 70%,#000000e0);pointer-events:none}.hero__inner{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;padding:clamp(1.5rem,4vw,3rem);color:#fff}.hero__title{font-size:var(--t-display);line-height:.95;font-style:italic;letter-spacing:-.015em;max-width:14ch;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 16px rgba(0,0,0,.65),0 4px 36px rgba(0,0,0,.45)}.hero__title .script{color:#fff}.hero__meta{display:flex;justify-content:space-between;align-items:end;gap:var(--space-md);font-family:var(--f-sans);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.55)}.scene{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md);align-items:center;padding-block:var(--space-xl)}.scene__media{grid-column:1 / span 7;position:relative}.scene__body{grid-column:9 / span 4}.scene--reverse .scene__media{grid-column:6 / span 7;grid-row:1}.scene--reverse .scene__body{grid-column:1 / span 4;grid-row:1}.scene__media img{width:100%;height:auto;object-fit:cover}.scene__caption{margin-top:var(--space-sm);font-family:var(--f-sans);font-size:var(--t-eyebrow);color:var(--c-ink-mute);letter-spacing:.18em;text-transform:uppercase}.scene__title{font-size:var(--t-h2);font-style:italic;margin-bottom:var(--space-sm)}.scene__title .script{display:block;font-size:1.2em;margin-bottom:-.1em}.scene__prose p+p{margin-top:1em}@media(max-width:820px){.scene{grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-lg)}.scene__media,.scene__body{grid-column:1 / -1}.scene--reverse .scene__media,.scene--reverse .scene__body{grid-column:1 / -1;grid-row:auto}}.pullquote{text-align:center;padding-block:var(--space-xl);max-width:28ch;margin-inline:auto}.pullquote .script{font-size:clamp(2.2rem,5vw + 1rem,5rem);display:block;line-height:1}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{aspect-ratio:3/4;object-fit:cover}.link{font-family:var(--f-sans);font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--c-ink);border-bottom:1px solid var(--c-ink);padding-bottom:.2em;transition:color .2s var(--ease),border-color .2s var(--ease)}.link:hover{color:var(--c-script);border-color:var(--c-script)}.btn{display:inline-block;padding:.95em 1.6em;font-family:var(--f-sans);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--c-cream);background:var(--c-ink);border:1px solid var(--c-ink);transition:background .2s var(--ease),color .2s var(--ease);cursor:pointer}.btn:hover,.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-cream)}.table{width:100%;font-family:var(--f-sans);font-size:.95rem;border-collapse:collapse}.table th,.table td{text-align:left;padding:.9em .5em;border-bottom:1px solid var(--c-line)}.table th{font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--c-ink-mute)}.table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.field{margin-bottom:var(--space-md)}.field label{display:block;font-family:var(--f-sans);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-mute);margin-bottom:.5em}.field input,.field textarea{width:100%;padding:.8em 0;background:transparent;border:0;border-bottom:1px solid var(--c-line);font-family:var(--f-serif);font-size:var(--t-body);color:var(--c-ink);transition:border-color .2s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-ink)}.field textarea{resize:vertical;min-height:6em}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vw,1.8rem) clamp(1.2rem,4vw,3rem);color:var(--c-ink);transition:background .3s var(--ease),color .3s var(--ease)}.nav--transparent[data-astro-cid-dmqpwcec]{color:var(--c-cream)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:color-mix(in srgb,var(--c-paper) 92%,transparent);color:var(--c-ink);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav__brand[data-astro-cid-dmqpwcec]{font-family:var(--f-serif);font-size:1.5rem;font-style:italic;letter-spacing:-.01em;color:inherit}.nav__brand[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-style:normal;font-weight:500}.nav__toggle[data-astro-cid-dmqpwcec]{width:32px;height:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:inherit}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:1px;background:currentColor;transition:width .24s var(--ease),transform .24s var(--ease),opacity .24s var(--ease)}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){width:100%}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){width:70%}.nav__toggle[data-astro-cid-dmqpwcec]:hover span[data-astro-cid-dmqpwcec]:nth-child(2){width:100%}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(10px) rotate(45deg);width:100%}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){transform:translateY(-10px) rotate(-45deg);width:100%}.nav__overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:40;background:var(--c-paper);color:var(--c-ink);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .48s var(--ease)}.nav__overlay[data-astro-cid-dmqpwcec][data-open=true]{opacity:1;pointer-events:auto}.nav__overlay[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{width:min(46rem,92vw);text-align:center}.nav__overlay[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:clamp(.5rem,1.4vw,1rem);margin-bottom:clamp(2.5rem,6vw,5rem)}.nav__overlay[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;font-family:var(--f-serif);font-style:italic;font-size:clamp(2.6rem,7vw + 1rem,6rem);line-height:1;color:var(--c-ink);transition:color .24s var(--ease),letter-spacing .32s var(--ease)}.nav__overlay[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--c-script);letter-spacing:.005em}.nav__overlay-footer[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.6rem;align-items:center;padding-top:clamp(1.5rem,4vw,3rem);border-top:1px solid var(--c-line)}.foot[data-astro-cid-sz7xmlte]{background:var(--c-paper-soft);color:var(--c-ink);padding-block:var(--space-xl) var(--space-md);border-top:1px solid var(--c-line)}.foot__row[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-md)}.foot__brand[data-astro-cid-sz7xmlte]{font-family:var(--f-serif);font-style:italic;font-size:clamp(2.5rem,5vw + 1rem,4rem);line-height:1;color:var(--c-ink)}.foot__brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-style:normal;font-weight:500}.foot__line[data-astro-cid-sz7xmlte]{font-size:clamp(1.4rem,2.5vw + .6rem,2.5rem);margin-bottom:.3em}.foot__row--meta[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);align-items:start;padding-block:var(--space-md)}.foot__links[data-astro-cid-sz7xmlte]{display:flex;gap:1.6rem;flex-wrap:wrap}.foot__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;text-align:right}@media(max-width:640px){.foot__contact[data-astro-cid-sz7xmlte]{align-items:flex-start;text-align:left}}.foot__legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);color:var(--c-ink-mute)}.foot__legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:.7rem;align-items:center;font-family:var(--f-sans);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase}.foot__legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-ink-mute);transition:color .2s var(--ease)}.foot__legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-ink)}.skip-link{position:absolute;top:-100px;left:0;background:var(--c-ink);color:var(--c-cream);padding:.6em 1em;font-family:var(--f-sans);font-size:.9rem;z-index:100;transition:top .2s var(--ease)}.skip-link:focus{top:0}
