@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) 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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) 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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) 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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) 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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) 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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) 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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) 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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) 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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0ac3ff{font-family:Fraunces,Fraunces Fallback}.__variable_0ac3ff{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) 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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) 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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) 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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) 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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_aca4c6{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_aca4c6{--font-public-sans:"Public Sans","Public Sans Fallback"}:root{--ivory:#EAF3E3;--ivory-soft:#DDEBD3;--ink:#243228;--ink-soft:#5B6B5E;--marigold:#E893AC;--marigold-deep:#D6698C;--rose:#F0B8C8;--sage:#9EC28C;--line:rgba(36,50,40,0.14);--card:#F5FAF0;--focus:#D6698C;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ivory:#151F19;--ivory-soft:#1D2A22;--ink:#E9F2E2;--ink-soft:#B7C7BA;--marigold:#F0A0BC;--marigold-deep:#F6B8CE;--rose:#E893AC;--sage:#8FBB80;--line:rgba(233,242,226,0.14);--card:#1D2A22;--focus:#F6B8CE;color-scheme:dark}}:root[data-theme=dark]{--ivory:#151F19;--ivory-soft:#1D2A22;--ink:#E9F2E2;--ink-soft:#B7C7BA;--marigold:#F0A0BC;--marigold-deep:#F6B8CE;--rose:#E893AC;--sage:#8FBB80;--line:rgba(233,242,226,0.14);--card:#1D2A22;--focus:#F6B8CE;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-public-sans),"Public Sans",-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}.display,h1,h2,h3{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}.ital{font-style:italic;font-weight:400}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:3px;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:var(--marigold-deep);color:var(--ink)}:root[data-theme=dark] .btn-primary:hover{color:#201B16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary:hover{color:#201B16}}.btn-ghost{border-color:rgba(255,255,255,.6);color:#ffffff;background:transparent}.btn-ghost:hover{border-color:var(--rose);color:var(--rose);background:rgba(255,255,255,.9)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--marigold);color:var(--marigold-deep)}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ivory) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1180px;margin:0 auto;padding:16px 28px;justify-content:space-between;gap:20px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand svg{width:30px;height:30px;flex-shrink:0}.brand-word{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:19px;font-weight:500;line-height:1.15}.brand-word em{font-style:italic;font-weight:400;color:var(--marigold-deep)}nav.links{display:flex;gap:30px;font-size:14.5px}nav.links a{text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}nav.links a:focus-visible,nav.links a:hover{color:var(--ink);border-color:var(--marigold)}.nav-actions{gap:10px}.nav-actions,.nav-toggle,.theme-btn{display:flex;align-items:center;flex-shrink:0}.nav-toggle,.theme-btn{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:100px;width:38px;height:38px;justify-content:center;cursor:pointer;padding:0}.nav-toggle:hover,.theme-btn:hover{border-color:var(--marigold)}.nav-toggle{display:none}.mobile-menu{display:none;border-top:1px solid var(--line);flex-direction:column}.mobile-menu a{text-decoration:none;color:var(--ink);padding:16px 28px;font-size:15px}.mobile-menu a:focus-visible,.mobile-menu a:hover{color:var(--marigold-deep)}.hero{position:relative;overflow:hidden;padding:0;border-bottom:none;min-height:620px;display:flex;align-items:flex-end}.hero-photo{position:absolute;left:0;right:0;top:-12%;height:124%;z-index:0;background:linear-gradient(180deg,#c9dcc0,#e8b7c4 55%,#d89a78);will-change:transform}.hero-photo img{object-fit:cover;object-position:center 55%;transform:scale(1.08);animation:hero-settle 2.6s cubic-bezier(.16,1,.3,1) forwards}.hero-scrim{inset:0;background:linear-gradient(0deg,rgba(18,16,12,.62),rgba(18,16,12,.22) 48%,rgba(18,16,12,.02))}.hero-fade,.hero-scrim{position:absolute;z-index:1}.hero-fade{left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,var(--ivory) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:90px 28px 64px;width:100%}.eyebrow,.kicker{color:var(--sage);font-size:14px;margin-bottom:10px}.hero .eyebrow{color:#ffffff;margin-bottom:18px}.hero h1{font-size:clamp(38px,5.2vw,62px);line-height:1.06;color:#ffffff}.hero p.lede{margin:22px 0 0;max-width:46ch;font-size:18px;color:#ffffff}.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.mask-in{display:block;transform:translateY(110%);animation:hero-rise 1.15s cubic-bezier(.16,1,.3,1) forwards}.hero-fade-in{opacity:0;transform:translateY(18px);animation:hero-fade-up 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes hero-settle{to{transform:scale(1)}}@keyframes hero-rise{to{transform:translateY(0)}}@keyframes hero-fade-up{to{opacity:1;transform:none}}@media (scripting:enabled){[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}[data-reveal=media]{transform:none}[data-reveal=media] img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=media].is-in img{transform:scale(1)}}@media (hover:hover){.property{transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.property.is-in:hover{transform:translateY(-4px)}}section{padding:84px 0;border-bottom:1px solid var(--line)}section.hero,section:last-of-type{border-bottom:none}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(28px,3.4vw,38px);line-height:1.12}.section-head p{margin:14px 0 0;color:var(--ink-soft);font-size:16.5px}.about-echo{margin-bottom:0}.about-echo .hero-ctas{margin-top:26px}.about-block{max-width:640px;margin-top:56px;margin-bottom:0}.prose-block{max-width:640px;margin-top:34px}.prose-block h3{font-size:20px;margin-bottom:12px}.about-block p,.prose-block p{color:var(--ink-soft);font-size:16.5px;margin:0}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:56px;gap:56px;align-items:start}.monogram{width:100%;aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--marigold) 0,var(--rose) 100%)}.monogram img{object-fit:cover}.founder-name{font-size:clamp(26px,3vw,34px);margin-bottom:22px}.founder-bio p{color:var(--ink-soft);margin:0 0 16px;line-height:1.75;font-size:16px}.founder-bio p:last-child{margin-bottom:0}.credential-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill{border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:13.5px;color:var(--ink-soft)}.service{display:grid;grid-template-columns:90px 1fr;grid-gap:26px;gap:26px;padding:34px 0;border-top:1px solid var(--line)}.service:last-child{padding-bottom:0}.service-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.service-icon svg{width:24px;height:24px}.service h3{font-size:22px;margin-bottom:10px}.service p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:16px}.services-list{border-bottom:1px solid var(--line)}.icon-marigold{background:color-mix(in srgb,var(--marigold) 22%,transparent)}.icon-rose{background:color-mix(in srgb,var(--rose) 20%,transparent)}.icon-sage{background:color-mix(in srgb,var(--sage) 22%,transparent)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.property{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--card)}.property-art{aspect-ratio:5/4;position:relative;display:flex;align-items:flex-end;padding:16px}.property-art img{object-fit:cover}.property-art .tag{position:relative;z-index:1;background:rgba(20,16,12,.55);color:#fbf6ec;font-size:12px;padding:5px 10px;border-radius:100px}.property-body{padding:20px 22px 24px}.property-body .loc{font-size:13px;color:var(--sage);margin-bottom:6px}.property-body h3{font-size:18px;font-weight:500}.property-body p{color:var(--ink-soft);font-size:14.5px;margin:8px 0 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px}.contact-info h3{font-size:22px;margin-bottom:14px}.contact-info>p{color:var(--ink-soft);max-width:40ch;margin:0 0 24px}.contact-detail{margin-bottom:16px;font-size:15px}.contact-detail div:first-child{color:var(--sage);font-size:13px;margin-bottom:3px}form.inquiry{display:grid;grid-gap:18px;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}label{display:block;font-size:13.5px;color:var(--ink-soft);margin-bottom:7px}input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--ink)}textarea{resize:vertical;min-height:110px}form.inquiry .btn-primary{justify-self:start;margin-top:6px}.form-note{margin:0;color:var(--ink);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--card)}footer.site-footer{padding:40px 0;font-size:13px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width:880px){nav.links{display:none}.nav-toggle{display:flex}.mobile-menu{display:grid;grid-template-rows:0fr;overflow:hidden;border-top:1px solid transparent;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.mobile-menu.is-open{grid-template-rows:1fr;border-top-color:var(--line)}.mobile-menu-inner{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero{min-height:calc(100svh - 84px);min-height:calc(100dvh - 84px)}.hero-photo{top:0;height:100%}.hero-photo img{object-position:center 42%}.hero-scrim{background:linear-gradient(0deg,rgba(18,16,12,.78),rgba(18,16,12,.34) 52%,rgba(18,16,12,.08))}.hero-fade{height:72px}.hero-content{padding:24px 28px calc(96px + env(safe-area-inset-bottom, 0px))}.hero h1{font-size:clamp(36px,10.2vw,48px)}.hero p.lede{font-size:16.5px;max-width:36ch}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.about-grid{grid-template-columns:1fr}.monogram{max-width:220px}.service{grid-template-columns:56px 1fr}.contact-grid,.field-row,.portfolio-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-fade-in,.hero-photo img,.mask-in,.mobile-menu,.property,[data-reveal=media] img,[data-reveal]{animation:none;transition:none;transform:none;opacity:1}}