@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-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:Marcellus Fallback;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_0ccb75{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_0ccb75{--font-marcellus:"Marcellus","Marcellus 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 Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_1c3766{font-family:Jost,Jost Fallback;font-style:normal}.__variable_1c3766{--font-jost:"Jost","Jost Fallback"}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa9a30d6c0ad190a-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:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/759592d40bc87463-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:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c32053678f0295c-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:Pinyon Script Fallback;src:local("Arial");ascent-override:107.82%;descent-override:48.00%;line-gap-override:0.00%;size-adjust:80.07%}.__className_cad7cf{font-family:Pinyon Script,Pinyon Script Fallback;font-weight:400;font-style:normal}.__variable_cad7cf{--font-script:"Pinyon Script","Pinyon Script Fallback"}:root{--ink:#121212;--ink-2:#1c1c1c;--charcoal:#2a2a2a;--paper:#ffffff;--cream:#edede9;--cream-deep:#e7e5df;--light:#f4f4f2;--mid:#4b4b4b;--muted:#767676;--muted-2:#8a8a8a;--faint:#ababab;--hair:#dadada;--line:rgba(18,18,18,0.12);--line-soft:rgba(18,18,18,0.08);--line-strong:rgba(18,18,18,0.18);--line-light:rgba(244,244,244,0.26);--font-serif:var(--font-marcellus),Georgia,"Times New Roman",serif;--font-sans:var(--font-jost),system-ui,-apple-system,sans-serif;--gutter:clamp(20px,6vw,96px);--section-y:clamp(80px,10vw,150px);--content-max:1440px;--maxw:1440px;--edge:max(clamp(20px,6vw,96px),calc((100% - var(--content-max)) / 2))}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;margin:0;letter-spacing:.005em}p{margin:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(48px,6vw,96px)}.eyebrow{font-family:var(--font-sans);font-weight:400;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.eyebrow--light{color:rgba(244,244,244,.62)}.display{font-size:clamp(30px,4.4vw,64px);line-height:1.1;letter-spacing:.005em}.display,.h-section{font-family:var(--font-serif)}.h-section{font-size:clamp(26px,3.1vw,44px);line-height:1.18}.h-sub{font-family:var(--font-serif);font-size:clamp(20px,2vw,30px);line-height:1.2}.lede{font-size:clamp(16px,1.35vw,19px);line-height:1.7}.body-copy,.lede{color:var(--mid);font-weight:300}.body-copy{line-height:1.8}.body-copy--light{color:rgba(244,244,244,.72)}.measure{max-width:62ch}.measure-sm{max-width:46ch}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .4s ease,color .4s ease,border-color .4s ease}.btn--ghost,.btn:hover{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover,.btn--outline-light{background:transparent;color:var(--paper)}.btn--outline-light{border-color:rgba(244,244,244,.4)}.btn--outline-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.link-underline{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);padding-bottom:4px;position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .45s cubic-bezier(.65,0,.35,1)}.link-underline:hover:after{transform:scaleX(0);transform-origin:right}.link-underline .arrow{transition:transform .4s ease}.link-underline:hover .arrow{transform:translateX(4px)}.surface-dark{background:var(--ink);color:var(--light)}.surface-cream{background:var(--cream)}.surface-light{background:var(--light)}.image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#ececea,#e2e1dc 55%,#d9d8d2)}.image-frame img{width:100%;height:100%;object-fit:cover}.image-frame__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.image-frame__mark{font-family:var(--font-serif);font-size:clamp(16px,1.6vw,22px);letter-spacing:.18em;color:rgba(18,18,18,.34)}.image-frame__label{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(18,18,18,.36)}.image-frame--dark{background:linear-gradient(135deg,#202020,#171717 60%,#101010)}.image-frame--dark .image-frame__mark{color:rgba(244,244,244,.28)}.image-frame--dark .image-frame__label{color:rgba(244,244,244,.32)}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hr{height:1px;background:var(--line);border:0;margin:0}.index-num{font-family:var(--font-serif);font-size:13px;letter-spacing:.1em;color:var(--faint)}.grid-lines{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:100% 100%}.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}@media (min-width:1024px) and (max-width:1760px){body{font-size:17px}.eyebrow{font-size:11.5px}.display{font-size:clamp(38px,4.4vw,64px)}.h-section{font-size:clamp(30px,3.1vw,44px)}.h-sub{font-size:clamp(23px,2vw,30px)}.lede{font-size:clamp(17.5px,1.35vw,19px)}.btn{font-size:12.5px}.index-num{font-size:14px}}.contact-phone{white-space:nowrap}