:root{--palette-aubergine:#3d1930;--palette-rose:#b25b66;--palette-ink:#1a1015;--palette-white:#ffffff;--palette-blush:#e8dbe0;--palette-cream:#faf2f0;--palette-oak:#a8773f;--palette-oak-dark:#8a5e2e;--palette-plum:#2b2024;--palette-graphite:#1a1a1a;--palette-night:#0a0a0a;--palette-error:#b3261e;--palette-sage:#71805c;--color-primary:var(--palette-aubergine);--color-accent:var(--palette-rose);--color-accent-text:#7f3944;--color-accent-light:#b8842e;--color-secondary:var(--palette-sage);--color-success:var(--palette-sage);--color-dark:var(--palette-ink);--color-light:var(--palette-white);--color-surface:#f7f0f3;--color-text:var(--palette-ink);--color-text-muted:#6b5761;--color-border:var(--palette-blush);--color-error:#b3261e;--color-field-border:color-mix(in srgb,var(--color-text-muted) 70%,var(--color-light));--color-studio:#f4efe9;--color-studio-3d:#9e9691;--color-studio-3d-clair:#e6e1db;--color-studio-3d-fonce:#3d3638;--color-hero-bg:#241119;--color-hero-text:#fbf3f5;--color-hero-text-muted:#f0dee3;--color-hero-text-faint:#d9b8c0;--color-hero-text-subtle:#c9a3ac;--color-hero-accent:#e9b6bd;--radius-pill:999px;--header-height:88px;--header-height-tablet:80px;--header-height-mobile:72px;--font-display:var(--font-instrument-serif),Georgia,"Garamond",serif;--font-body:var(--font-instrument-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-size-2xs:13px;--font-size-xs:14px;--font-size-sm:15px;--font-size-md:16px;--font-size-base:17px;--font-size-lg:18px;--font-size-xl:20px;--text-hero:clamp(2.5rem,5.4vw,4.25rem);--text-h1:clamp(2.25rem,4.2vw,3.25rem);--text-h2:clamp(1.75rem,2.8vw,2.25rem);--text-h3:clamp(1.3rem,1.9vw,1.5rem);--text-h4:clamp(1.125rem,1.4vw,1.25rem);--text-lead:clamp(1.0625rem,1.3vw,1.1875rem);--text-body:1rem;--text-small:0.875rem;--text-eyebrow:0.8125rem;--tracking-eyebrow:2px;--leading-heading:1.15;--leading-body:1.7;--measure:65ch;--button-font-size:0.875rem;--button-tracking:1px;--button-height:52px;--button-padding-x:2rem;--button-height-sm:44px;--button-padding-x-sm:1.25rem;--button-font-size-sm:0.8125rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--shadow-sm:0 1px 3px rgba(43,32,36,0.10);--shadow-md:0 4px 14px rgba(43,32,36,0.14);--shadow-lg:0 14px 32px rgba(43,32,36,0.18);--shadow-xl:0 24px 48px rgba(43,32,36,0.22);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-quick:all 200ms cubic-bezier(0.16,1,0.3,1);--transition-normal:all 380ms cubic-bezier(0.16,1,0.3,1);--transition-slow:all 650ms cubic-bezier(0.16,1,0.3,1);--gradient-accent:linear-gradient(135deg,#7f3944,#b25b66);--gradient-subtle:linear-gradient(180deg,rgba(178,91,102,0.07),rgba(61,25,48,0.03));--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-organic:32px 10px 32px 10px;--transition:var(--transition-normal)}:root[data-theme=dark]{--color-primary:#f3e4ec;--color-accent:#e08a94;--color-accent-text:#f0a8b0;--color-accent-light:#dba84f;--color-secondary:#a3b48a;--color-dark:#000000;--color-light:var(--palette-night);--color-surface:#171014;--color-text:#f3e4ec;--color-text-muted:#c9adba;--color-border:#2c2126;--color-error:#ff8a80;--color-success:#b5c7a3;--gradient-subtle:linear-gradient(180deg,rgba(224,138,148,0.08),rgba(0,0,0,0.04))}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-light);line-height:1.6;font-size:16px;transition:background-color .3s ease,color .3s ease}.home-hero{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-primary) 100%)}a,section{position:relative}a{color:var(--color-accent-text);text-decoration:none;transition:var(--transition-quick)}:where(a:not([class])):hover{opacity:.8;color:var(--color-primary)}button{font-family:inherit;cursor:pointer;transition:var(--transition-quick);border:none;border-radius:var(--radius-md)}:where(button:hover:not(:disabled)){transform:translateY(-1px)}:where(button:active:not(:disabled)){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(a:not([class])):focus-visible{border-radius:var(--radius-sm)}input,select,textarea{font-family:inherit;color:var(--color-text);border-radius:var(--radius-md);transition:var(--transition-quick);border:1.5px solid var(--color-field-border);background:var(--color-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.01em;text-wrap:balance;color:var(--color-primary);position:relative}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{line-height:var(--leading-body);text-wrap:pretty;color:var(--color-text);margin-bottom:var(--spacing-md)}small{font-size:var(--text-small);color:var(--color-text-muted)}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}@media (max-width:768px){html{scroll-padding-top:calc(var(--header-height-tablet) + 1.5rem)}}@media (max-width:480px){html{scroll-padding-top:calc(var(--header-height-mobile) + 1.5rem)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--reveal-order, 0) * 80ms)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=scale]{transform:scale(.97)}html.js [data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes enterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-divider{height:1px;margin:0;background:var(--color-border)}@media (max-width:768px){.section-divider{display:none}}.button-shine{position:relative;overflow:hidden}.button-shine:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s ease-in-out;pointer-events:none}.button-shine:hover:before{transform:translateX(100%)}.theme-toggle{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-quick)}.theme-toggle:hover{color:var(--color-accent);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .contact-info{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,transparent) 0,color-mix(in srgb,var(--color-accent) 5%,transparent) 100%);border-color:var(--color-border)}.btn-pill-accent{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;min-height:var(--button-height);padding:0 var(--button-padding-x);font-size:var(--button-font-size);background:var(--gradient-accent);color:white;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;letter-spacing:var(--button-tracking);text-transform:uppercase;box-shadow:0 12px 30px -12px rgba(178,91,102,.6);transition:var(--transition-quick)}.btn-pill-accent:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(178,91,102,.7)}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_93cfab{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_93cfab{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f1e2870983fbcaa-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e9b443debf0e5df9-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f1e2870983fbcaa-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e9b443debf0e5df9-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f1e2870983fbcaa-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e9b443debf0e5df9-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2?dpl=dpl_GyEdaTqD15kHuYFnirnfP8dXZJZZ) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_2f31b9{font-family:Instrument Sans,Instrument Sans Fallback}.__variable_2f31b9{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}