@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_71427a{font-family:Playfair Display,Playfair Display Fallback}.__variable_71427a{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_744fae{font-family:Jost,Jost Fallback;font-style:normal}.__variable_744fae{--font-jost:"Jost","Jost Fallback"}:root{--ink:#161C18;--paper:#F2F0EA;--clay:#A2502F;--slate:#5C6459;--stone:#DCD8CE;--chalk:#FFFFFF;--ink-deep:#121814;--panel-dark:#1B231D;--rule-dark:#46514A;--paper-on-dark:#F2F0EA;--body-on-dark:#C2CDBE;--muted-on-dark:#9AA694;--faint-on-dark:#7C8879;--caption-on-dark:#93A08F;--foot-on-dark:#8A968B;--subtitle-on-dark:#AEBBA8;--eyebrow-on-photo:#A8B49F;--body-on-photo:#DCE4D8;--strip-label:#A2ADA1;--clay-on-dark:#D08C63;--link-on-dark:#D9A176;--foot-on-light:#63655C;--muted-label:#9A9B90;--lockup-sub-ink:#39413A;--lockup-rule-ink:#A9A99C;--lockup-sub-paper:#C7CBC3;--lockup-rule-paper:#79806F;--surface-page:var(--paper);--surface-dark:var(--ink);--surface-panel:var(--chalk);--text-heading:var(--ink);--text-body:var(--slate);--accent:var(--clay);--line-hair:var(--stone);--line-section:var(--ink);--line-key:var(--clay);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-text:Jost,"Helvetica Neue",Helvetica,Arial,sans-serif;--fw-display:700;--fw-display-mid:500;--fw-label:500;--fw-body:400;--fs-hero:85.3px;--fs-cover:64px;--fs-fig:53.3px;--fs-title:44px;--fs-quote:20px;--fs-fig-sm:36px;--fs-fig-xs:26.7px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:15.3px;--fs-eyebrow:13.3px;--fs-label:12.7px;--fs-caption:12.7px;--fs-footer:10.7px;--track-eyebrow:.32em;--track-label:.15em;--track-strap:.175em;--track-field:.225em;--track-wordmark:.28em;--lh-body:1.5;--lh-note:1.42;--lh-title:1.06;--lh-disclaimer:1.375;--margin-slide:72px;--gutter:28.8px;--col-content:1132.8px;--footer-rule-y:650.9px;--footer-strap-y:667.2px;--gap-rule-numeral:17.3px;--gap-numeral-label:5.8px;--gap-label-note:8px;--pad-panel:28.8px;--rule-key:0.02in;--rule-section:0.014in;--rule-hair:0.008in;--rule-band:0.01in;--rule-cover-tick:0.022in;--radius:0;--shadow:none;--font-display:var(--font-playfair),Georgia,"Times New Roman",serif;--font-text:var(--font-jost),"Helvetica Neue",Helvetica,Arial,sans-serif;--fs-hero-web:clamp(38px,6.4vw,64px);--fs-title-web:clamp(29px,4.4vw,44px);--fs-lead-web:clamp(16.5px,1.4vw,18px);--fs-quote-web:clamp(17px,1.9vw,20px);--fs-row-heading:clamp(17px,1.7vw,18.7px);--wrap:1120px;--wrap-pad:clamp(20px,5vw,40px);--section-y:clamp(56px,8vw,96px);--section-y-lg:clamp(64px,9vw,110px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--slate);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);color:var(--ink);margin:0;line-height:var(--lh-title)}p{margin:0}img,svg{display:block}a{color:var(--clay);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}a,button,input,select,textarea{transition:color .12s linear,background-color .12s linear,border-color .12s linear,opacity .12s linear}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.on-ink :focus-visible{outline-color:var(--clay-on-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}::selection{background:var(--clay);color:var(--paper)}.rule-key{border:0;border-top:var(--rule-key) solid var(--clay);margin:0}.rule-section{border:0;border-top:var(--rule-section) solid var(--ink);margin:0}.rule-hair{border:0;border-top:var(--rule-hair) solid var(--stone);margin:0}.rule-tick{border:0;border-top:var(--rule-cover-tick) solid var(--clay-on-dark);margin:0;width:53px}.eyebrow{font-family:var(--font-text);font-size:var(--fs-eyebrow);font-weight:var(--fw-label);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--clay)}.eyebrow-dark{color:var(--muted-on-dark)}.label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.caption,.label{font-family:var(--font-text);color:var(--slate)}.caption{font-size:var(--fs-caption)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--wrap-pad)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase}.skip-link:focus{left:0;color:var(--paper);text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--stone);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .wrap{padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-nav{display:flex;flex-wrap:wrap;gap:10px clamp(16px,2.6vw,34px)}.site-nav a{color:var(--slate)}.site-nav a:focus-visible,.site-nav a:hover{color:var(--clay);text-decoration:none}@media (max-width:560px){.site-header{position:static}.site-header .wrap{padding-block:16px 0}.site-nav{width:100%;border-top:var(--rule-hair) solid var(--stone);padding-block:13px;justify-content:space-between;gap:12px}.site-nav a{padding-block:13px;margin-block:-13px}}.lockup{width:auto;height:34px}@media (max-width:420px){.lockup{height:28px}}.lockup-link{display:inline-flex;align-items:center;min-height:44px}.hero{background:var(--ink)}.hero .wrap{padding-block:clamp(64px,11vw,110px) clamp(56px,9vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:center}.site-plan{width:100%;height:auto;max-width:420px;justify-self:end}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.site-plan{display:none}}.hero h1{font-size:var(--fs-hero-web);color:var(--paper-on-dark);margin-top:30px;max-width:min(640px,100%);text-wrap:balance}.keep-whole{white-space:nowrap}@media (max-width:355px){.keep-whole{white-space:normal}}.hero-lead{font-size:var(--fs-lead-web);line-height:var(--lh-body);color:var(--body-on-dark);margin-top:28px;max-width:56ch}.section{background:var(--paper)}.section .wrap{padding-block:var(--section-y) 0}.section-title{font-size:var(--fs-title-web);margin-top:14px;text-wrap:balance}.on-ink h1,.on-ink h2,.on-ink h3{color:var(--paper-on-dark)}.on-ink .caption{color:var(--caption-on-dark)}.on-ink .label{color:var(--muted-on-dark)}.ledger{margin-top:clamp(30px,4vw,44px)}.ledger-row{display:grid;grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);grid-gap:23px;gap:23px;align-items:start;padding:17px 0 15px}.ledger-row .pictogram{width:40px;height:40px}.ledger-row h3{font-family:var(--font-text);font-size:var(--fs-row-heading);font-weight:var(--fw-label);color:var(--ink);line-height:1.25}.ledger-row p{font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--slate)}@media (max-width:760px){.ledger-row{grid-template-columns:32px minmax(0,1fr);gap:8px 18px;padding:20px 0 18px}.ledger-row .pictogram{width:32px;height:32px;grid-row:span 2}.ledger-row h3{align-self:center}}.philosophy{margin-top:clamp(40px,5.5vw,62px)}.philosophy .label{margin-bottom:clamp(18px,2.4vw,26px)}.philosophy-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3vw,34px);gap:clamp(24px,3vw,34px)}.philosophy-list li{margin:0}.philosophy-num{display:block;margin-top:var(--gap-rule-numeral);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-fig-sm);line-height:1;color:var(--clay)}.philosophy-list p{margin-top:var(--gap-numeral-label);font-family:var(--font-display);font-size:clamp(18px,1.9vw,21px);line-height:1.35;color:var(--ink);text-wrap:pretty}@media (max-width:860px){.philosophy-list{grid-template-columns:1fr;gap:clamp(22px,5vw,28px)}.philosophy-list p{font-size:clamp(17.5px,4.4vw,20px)}}.dwg{width:100%;height:auto;display:block}.dwg-frame{margin-top:clamp(34px,4.5vw,50px)}.dwg-frame-sm{margin-top:clamp(30px,4vw,40px);max-width:420px}.dwg-caption{margin-top:12px}.work figure{margin:0}.work img{width:100%;height:auto}.work figcaption{margin-top:10px}.work-intro{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:20px;max-width:58ch}.photo-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:30px;gap:30px}.photo-lead{margin-top:clamp(30px,4vw,44px)}.photo-wide{margin-top:clamp(34px,4.5vw,48px)}.photo-wide figure{max-width:760px}.photo-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:44px 30px;gap:44px 30px;margin-top:clamp(34px,4.5vw,48px)}@media (max-width:1000px){.photo-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.photo-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,34px)}}@media (max-width:620px){.photo-plates{grid-template-columns:1fr;gap:clamp(28px,5vw,34px)}}.firm .wrap{padding-block:var(--section-y) var(--section-y-lg)}.split-7-5{display:grid;grid-template-columns:7fr 5fr;grid-gap:30px;gap:30px;align-items:start}.firm p{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:24px;max-width:56ch}.sector-list{margin:0;padding:0;list-style:none}.sector-list li{padding:14px 0 12px;font-family:var(--font-text);font-size:var(--fs-row-heading);font-weight:var(--fw-display-mid);color:var(--ink);border-bottom:var(--rule-hair) solid var(--stone)}.sector-head{margin-bottom:14px}@media (max-width:860px){.split-7-5{grid-template-columns:1fr;gap:clamp(34px,6vw,44px)}}.enquiry{background:var(--ink)}.enquiry .wrap{padding-block:var(--section-y) var(--section-y-lg)}.enquiry-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(34px,5vw,60px);gap:clamp(34px,5vw,60px);align-items:start}.enquiry-intro p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body-on-dark);margin-top:22px;max-width:44ch}@media (max-width:860px){.enquiry-grid{grid-template-columns:1fr}}.panel-dark{background:var(--panel-dark);border:1px solid var(--rule-dark);padding:clamp(24px,3.4vw,36px)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 24px;gap:22px 24px}.field-wide{grid-column:1/-1}@media (max-width:620px){.field-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}}.field label{color:var(--muted-on-dark);display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--ink);border:1px solid var(--rule-dark);border-radius:0;padding:11px 12px;font-family:var(--font-text);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--paper-on-dark);outline:none}.field textarea{resize:vertical;min-height:118px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--faint-on-dark)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--muted-on-dark)}.field input::placeholder,.field textarea::placeholder{color:var(--faint-on-dark);opacity:1}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--clay-on-dark)}.field-error{display:block;margin-top:6px;font-size:var(--fs-caption);color:var(--clay-on-dark)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{background:var(--clay);color:var(--paper);border:none;border-radius:0;padding:13px 30px;font-family:var(--font-text);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn:hover{background:#8A4227}.btn:active{background:#753822}.btn[disabled]{opacity:.55;cursor:default;background:var(--clay)}.btn-quiet{background:transparent;color:var(--muted-on-dark);border:1px solid var(--rule-dark);padding:10px 22px}.btn-quiet:hover{background:transparent;color:var(--paper-on-dark);border-color:var(--muted-on-dark)}.form-foot{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-note{font-size:var(--fs-caption);color:var(--faint-on-dark);max-width:40ch}.form-note-error{color:var(--clay-on-dark)}.received-mark{border:0;border-top:2px solid var(--clay-on-dark);width:44px;margin:0}.received-title{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,22px);color:var(--paper-on-dark);margin-top:22px}.received-body{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--body-on-dark);margin-top:12px;max-width:46ch}.site-footer{background:var(--ink-deep)}.site-footer .wrap{padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-strap{font-family:var(--font-text);font-size:var(--fs-footer);font-weight:var(--fw-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--foot-on-dark)}.stamp{height:44px;width:auto}@media (max-width:480px){.site-footer .wrap{flex-direction:column;align-items:flex-start;gap:18px}.footer-strap{line-height:1.9}}.js-motion [data-reveal]{opacity:0;transform:translateY(14px)}.js-motion [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.js-motion [data-reveal-stagger]>*{opacity:0;transform:translateY(14px)}.js-motion [data-reveal-stagger].is-revealed>*{opacity:1;transform:none;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)}.js-motion [data-reveal-stagger].is-revealed>:first-child{transition-delay:0s}.js-motion [data-reveal-stagger].is-revealed>:nth-child(2){transition-delay:70ms}.js-motion [data-reveal-stagger].is-revealed>:nth-child(3){transition-delay:.14s}.js-motion [data-reveal-stagger].is-revealed>:nth-child(4){transition-delay:.21s}.js-motion [data-reveal-stagger].is-revealed>:nth-child(5){transition-delay:.28s}.js-motion [data-reveal-stagger].is-revealed>:nth-child(6){transition-delay:.35s}.js-motion [data-reveal-rule]{transform:scaleX(0);transform-origin:left center}.js-motion [data-reveal-rule].is-revealed{transform:scaleX(1);transition:transform .72s cubic-bezier(.16,1,.3,1)}.js-motion .site-header{border-bottom-color:transparent;transition:border-color .16s linear}.js-motion.is-scrolled .site-header{border-bottom-color:var(--stone)}.js-motion .sp-boundary,.js-motion .sp-splay{stroke-dasharray:1;stroke-dashoffset:1;animation:sp-draw 1.5s cubic-bezier(.22,1,.36,1) .26s forwards}.js-motion .sp-splay{animation-duration:.5s;animation-delay:1.5s}.js-motion .sp-streets{opacity:0;animation:sp-fade .7s ease-out .12s forwards}.js-motion .sp-building{opacity:0;animation:sp-fade .76s ease-out 1s forwards}.js-motion .sp-walls{opacity:0;animation:sp-fade .6s ease-out 1.32s forwards}.js-motion .sp-setback{opacity:0;animation:sp-fade .7s ease-out 1.18s forwards}.js-motion .sp-trees{opacity:0;animation:sp-fade .9s ease-out 1.56s forwards}.js-motion .sp-north{opacity:0;animation:sp-fade .7s ease-out 1.76s forwards}.js-motion .sp-label{opacity:0;animation:sp-fade .7s ease-out 1.9s forwards}@keyframes sp-draw{to{stroke-dashoffset:0}}@keyframes sp-fade{to{opacity:1}}.work figure figcaption{transition:color .16s linear}.work figure:hover figcaption{color:var(--clay)}.sector-list li{transition:color .16s linear,border-color .16s linear}.sector-list li:hover{color:var(--clay);border-bottom-color:var(--slate)}.ledger-row h3{transition:color .16s linear}.ledger-row:hover h3{color:var(--clay)}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal-rule],.js-motion [data-reveal-stagger]>*,.js-motion [data-reveal]{opacity:1;transform:none}.js-motion .sp-boundary,.js-motion .sp-building,.js-motion .sp-label,.js-motion .sp-north,.js-motion .sp-setback,.js-motion .sp-splay,.js-motion .sp-streets,.js-motion .sp-trees,.js-motion .sp-walls{opacity:1;stroke-dashoffset:0;animation:none}}.js-motion [data-reveal-draw] .dwg-ground,.js-motion [data-reveal-draw] .dwg-outline path{stroke-dasharray:1;stroke-dashoffset:1}.js-motion [data-reveal-draw] .dwg-caption,.js-motion [data-reveal-draw] .dwg-glazing,.js-motion [data-reveal-draw] .dwg-hatch,.js-motion [data-reveal-draw] .dwg-solid,.js-motion [data-reveal-draw] .dwg-ticks{opacity:0}.js-motion [data-reveal-draw].is-revealed .dwg-ground{animation:sp-draw .9s cubic-bezier(.22,1,.36,1) forwards}.js-motion [data-reveal-draw].is-revealed .dwg-outline path{animation:sp-draw 1.15s cubic-bezier(.22,1,.36,1) .22s forwards}.js-motion [data-reveal-draw].is-revealed .dwg-outline path:nth-child(2){animation-delay:.38s}.js-motion [data-reveal-draw].is-revealed .dwg-outline path:nth-child(3){animation-delay:.52s}.js-motion [data-reveal-draw].is-revealed .dwg-hatch{animation:sp-fade .7s ease-out .9s forwards}.js-motion [data-reveal-draw].is-revealed .dwg-glazing{animation:sp-fade .7s ease-out 1.08s forwards}.js-motion [data-reveal-draw].is-revealed .dwg-solid{animation:sp-fade .6s ease-out 1.32s forwards}.js-motion [data-reveal-draw].is-revealed .dwg-ticks{animation:sp-fade .7s ease-out 1.42s forwards}.js-motion [data-reveal-draw].is-revealed .dwg-caption{animation:sp-fade .6s ease-out 1.52s forwards}.js-motion .philosophy-list .rule-key{transform:scaleX(0);transform-origin:left center}.js-motion .philosophy-list.is-revealed .rule-key{transform:scaleX(1);transition:transform .7s cubic-bezier(.16,1,.3,1)}.js-motion .philosophy-list.is-revealed li:nth-child(2) .rule-key{transition-delay:90ms}.js-motion .philosophy-list.is-revealed li:nth-child(3) .rule-key{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal-draw] .dwg-ground,.js-motion [data-reveal-draw] .dwg-outline path{stroke-dashoffset:0;animation:none}.js-motion [data-reveal-draw] .dwg-caption,.js-motion [data-reveal-draw] .dwg-glazing,.js-motion [data-reveal-draw] .dwg-hatch,.js-motion [data-reveal-draw] .dwg-solid,.js-motion [data-reveal-draw] .dwg-ticks{opacity:1;animation:none}.js-motion .philosophy-list .rule-key{transform:none}}html{overflow-x:clip}.wrap{padding-inline:max(var(--wrap-pad),env(safe-area-inset-left)) max(var(--wrap-pad),env(safe-area-inset-right))}a,button,summary{-webkit-tap-highlight-color:rgba(162,80,47,.14)}@media (max-width:900px){.site-plan{display:block;justify-self:start;max-width:min(340px,84%);margin-top:clamp(30px,7vw,44px)}}@media (max-width:620px){.field input,.field select,.field textarea{font-size:16px;padding:13px 12px}.btn{width:100%;text-align:center;padding-block:15px}.btn-quiet{width:auto}.form-foot{gap:14px}.hero .wrap{padding-block:clamp(44px,12vw,64px) clamp(40px,11vw,56px)}.section .wrap{padding-block:clamp(46px,12vw,56px) 0}.dwg-hatch{opacity:.75}.dwg-frame-sm{max-width:100%}}@media (max-width:420px){.philosophy-list p{font-size:17px}.ledger-row h3{font-size:16.5px}}@media (max-height:520px) and (orientation:landscape){.hero .wrap{padding-block:36px 32px}.site-plan{display:none}}.enquiry-help{margin-top:clamp(28px,3.6vw,40px);padding-top:18px;border-top:var(--rule-hair) solid var(--rule-dark)}.enquiry-help .label{color:var(--faint-on-dark)}.enquiry-help p+p{margin-top:8px;font-size:var(--fs-body-sm);color:var(--body-on-dark)}.firm-story p+p{margin-top:clamp(16px,1.6vw,20px)}