@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ca873fe6-module__1rc9Oq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ca873fe6-module__1rc9Oq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-21:1.3125rem;--font-size-26:1.625rem;--font-size-32:2rem;--font-size-42:2.625rem;--font-size-56:3.5rem;--font-size-72:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.55;--line-height-relaxed:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px #2a242014;--shadow-md:0 6px 20px #2a24201a;--shadow-lg:0 20px 50px #2a24202e;--border-thin:1px;--border-default:1.5px;--border-thick:2px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--paper-50:#fbf8f3;--paper-100:#f3ede2;--paper-200:#e7dccb;--clay-400:#a99d8e;--clay-600:#776b5f;--ink-800:#4a4039;--ink-900:#2a2420;--sienna-400:#d97a4e;--sienna-500:#b4532a;--sienna-600:#97431f;--white:#fff;--color-bg:var(--paper-50);--color-surface:var(--white);--color-surface-sunken:var(--paper-100);--color-text:var(--ink-900);--color-muted:var(--clay-600);--color-border:var(--paper-200);--color-accent:var(--sienna-500);--color-accent-hover:var(--sienna-600);--color-on-accent:var(--paper-50);--color-danger:#b3261e;--color-success:#2e7d52;--space-section:var(--space-96);--space-block:var(--space-48);--space-card:var(--space-24);--space-inline:var(--space-8);--font-display:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--layout-margin:var(--space-24);--layout-gutter:var(--space-32);--layout-max-width:1200px;--header-height:68px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1c1815;--color-surface:#262019;--color-surface-sunken:#161310;--color-text:#f3ede2;--color-muted:#a99d8e;--color-border:#3a322a;--color-accent:var(--sienna-400);--color-accent-hover:#e8916b;--color-on-accent:#1c1815;--color-danger:#f2b8b5;--color-success:#7fc8a0;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000080;--shadow-lg:0 20px 50px #0009}}@media (min-width:768px){:root{--layout-margin:var(--space-48);--layout-gutter:var(--space-48)}}@media (min-width:1280px){:root{--layout-margin:var(--space-80);--layout-gutter:var(--space-64)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-24))}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-16);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}:focus-visible{outline:var(--border-thick) solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-wrapper>main{flex:1}.layout-container{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-margin);margin-inline:auto}.layout-grid{gap:var(--layout-gutter);grid-template-columns:1fr;display:grid}.layout-grid--gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (min-width:1024px){.layout-grid--1-2{grid-template-columns:1fr 1.4fr}.layout-grid--2-1{grid-template-columns:1.4fr 1fr}}.layout-grid__sticky{position:relative}@media (min-width:1024px){.layout-grid__sticky>*{top:calc(var(--header-height) + var(--space-32));position:sticky}}.section{padding-block:var(--space-section)}.section--sunken{background:var(--color-surface-sunken)}.button{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);line-height:1;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover)}.button--ghost{color:var(--color-text);box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.button--ghost:hover{color:var(--color-accent);box-shadow:inset 0 0 0 var(--border-default) var(--color-accent)}.button--lg{padding:var(--space-16) var(--space-32);font-size:var(--font-size-18)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent)}.section-head{gap:var(--space-16);max-width:40rem;margin-bottom:var(--space-block);flex-direction:column;display:flex}.section-head__title{font-size:var(--font-size-42)}.section-head__lead{font-size:var(--font-size-18);color:var(--color-muted);line-height:var(--line-height-relaxed)}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-thin) solid var(--color-border);position:sticky;top:0}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.site-header__brand{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.site-header__brand-dot{color:var(--color-accent)}.site-header__nav{align-items:center;gap:var(--space-32);display:none}.site-header__nav-link{font-size:var(--font-size-14);color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard)}.site-header__nav-link:hover{color:var(--color-text)}@media (min-width:768px){.site-header__nav{display:flex}}.hero{padding-block:var(--space-block) var(--space-section)}.hero__grid{align-items:center}.hero__content{gap:var(--space-24);flex-direction:column;display:flex}.hero__title{font-size:var(--font-size-56)}.hero__title em{color:var(--color-accent);font-style:normal}.hero__lead{font-size:var(--font-size-21);color:var(--color-muted);line-height:var(--line-height-relaxed);max-width:32rem}.hero__actions{gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-surface-sunken);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (min-width:1024px){.hero__title{font-size:var(--font-size-72)}}.portrait-card{gap:var(--space-12);flex-direction:column;display:flex}.portrait-card__frame{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-surface-sunken);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);position:relative;overflow:hidden}.portrait-card:hover .portrait-card__frame{box-shadow:var(--shadow-md);transform:translateY(-4px)}.portrait-card__image{object-fit:cover}.portrait-card__caption{font-size:var(--font-size-14);color:var(--color-muted)}.process__steps{gap:var(--space-block);flex-direction:column;display:flex}.process-step{gap:var(--space-16);flex-direction:column;display:flex}.process-step__media{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--color-surface-sunken);position:relative;overflow:hidden}.process-step__media img{object-fit:cover}.process-step__index{font-family:var(--font-display);font-size:var(--font-size-26);color:var(--color-accent)}.process-step__title{font-size:var(--font-size-21)}.process-step__body{color:var(--color-muted);line-height:var(--line-height-relaxed)}@media (min-width:768px){.process__steps{gap:var(--layout-gutter);grid-template-columns:repeat(3,1fr);display:grid}}.commission__card{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-sm)}@media (min-width:768px){.commission__card{padding:var(--space-48)}}.signup-form{gap:var(--space-20);flex-direction:column;display:flex}.field{gap:var(--space-8);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.field__control{width:100%;padding:var(--space-12) var(--space-16);background:var(--color-bg);color:var(--color-text);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-16);transition:border-color var(--duration-fast) var(--ease-standard)}.field__control:focus-visible{border-color:var(--color-accent);outline:none}.field__control--textarea{resize:vertical;min-height:130px}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup-form__status{font-size:var(--font-size-14);line-height:var(--line-height-snug)}.signup-form__status--success{color:var(--color-success)}.signup-form__status--error{color:var(--color-danger)}.site-footer{border-top:var(--border-thin) solid var(--color-border);padding-block:var(--space-block)}.site-footer__inner{gap:var(--space-24);flex-direction:column;display:flex}.site-footer__brand{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-semibold)}.site-footer__nav{gap:var(--space-24);flex-wrap:wrap;display:flex}.site-footer__nav a{font-size:var(--font-size-14);color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard)}.site-footer__nav a:hover{color:var(--color-text)}.site-footer__meta{font-size:var(--font-size-12);color:var(--color-muted)}@media (min-width:768px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.text-lead{font-size:var(--font-size-18);color:var(--color-muted);line-height:var(--line-height-relaxed)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
