@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_94d7f7{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_94d7f7{--font-serif:"Cormorant Garamond","Cormorant Garamond 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-sans:"Jost","Jost Fallback"}:root{--ink:#1a1a1a;--ink-2:#24211e;--ink-3:#4a453f;--ivory:#f5f1e8;--ivory-2:#faf8f3;--paper:#ffffff;--pearl:#cfcac4;--pearl-2:#e4e0d9;--sand:#d9c4a3;--brass:#a9773f;--brass-2:#c39a63;--brass-ink:#8a5e2c;--serif:var(--font-serif),"Cormorant Garamond","Times New Roman",serif;--sans:var(--font-sans),"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--gutter:clamp(1.15rem,5vw,4rem);--measure:68ch;--section:clamp(4rem,10vw,10rem);--r-xs:0.5rem;--r-sm:0.875rem;--r-md:1.25rem;--r-lg:1.75rem;--r-xl:2.25rem;--r-2xl:3rem;--r-pill:999px;--shadow-sm:0 2px 10px rgba(26,22,18,0.05);--shadow-md:0 10px 34px rgba(26,22,18,0.08);--shadow-lg:0 24px 70px rgba(26,22,18,0.14);--ease:cubic-bezier(0.22,0.61,0.36,1)}@media (min-width:48rem){:root{--r-lg:2rem;--r-xl:2.75rem;--r-2xl:3.75rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.75;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--brass);color:var(--ivory)}.display,h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.d1{font-size:clamp(2.85rem,8.5vw,8rem)}.d2{font-size:clamp(2.15rem,6vw,5rem)}.d3{font-size:clamp(1.75rem,3.6vw,3.1rem);line-height:1.08}.d4{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.18}.italic{font-style:italic}.overline{font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;line-height:1.4;color:var(--brass-ink)}.on-ink .overline{color:var(--brass-2)}.overline--pale{color:var(--sand)}.lede{font-size:clamp(1.0625rem,.98rem + .45vw,1.3rem);line-height:1.7;color:var(--ink-3);max-width:46ch}.lede,.prose p{text-wrap:pretty}.prose p{max-width:60ch}.prose p+p{margin-top:1.15em}.muted{color:var(--ink-3)}.brass{color:var(--brass)}.on-ink .brass{color:var(--brass-2)}.wrap{width:100%;max-width:82rem;margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:60rem}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(3.25rem,8vw,7rem)}.on-ink{background:var(--ink);color:var(--ivory)}.on-ink .lede,.on-ink .muted{color:rgba(245,241,232,.66)}.on-paper{background:var(--paper)}.slab{background:var(--ink);color:var(--ivory);border-radius:var(--r-2xl);margin-inline:var(--gutter);padding-block:clamp(3.5rem,9vw,8rem);overflow:hidden}.slab>.wrap{padding-inline:clamp(1.25rem,4vw,3.5rem)}.rule{height:1px;background:var(--pearl);border:0;margin:0}.on-ink .rule{background:rgba(245,241,232,.16)}.sec-head{display:grid;grid-gap:clamp(1.1rem,2.5vw,2rem);gap:clamp(1.1rem,2.5vw,2rem);margin-bottom:clamp(2.25rem,5vw,4.5rem)}@media (min-width:62rem){.sec-head--split{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:clamp(2rem,5vw,5rem)}}.sec-head__mark{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.sec-head__mark:after{content:"";flex:1 1;height:1px;background:var(--pearl)}.on-ink .sec-head__mark:after{background:rgba(245,241,232,.2)}.btn{--btn-bg:var(--ink);--btn-fg:var(--ivory);--btn-bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.1em 2.1em;min-height:3rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-pill);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.btn:hover{--btn-bg:var(--brass);--btn-bd:var(--brass);--btn-fg:var(--ivory);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--brass{--btn-bg:var(--brass);--btn-bd:var(--brass);--btn-fg:#fff}.btn--brass:hover{--btn-bg:var(--ink);--btn-bd:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--pearl)}.btn--ghost:hover{--btn-bg:transparent;--btn-fg:var(--brass);--btn-bd:var(--brass)}.btn--ghost-light{--btn-bg:rgba(245,241,232,0.06);--btn-fg:var(--ivory);--btn-bd:rgba(245,241,232,0.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost-light:hover{--btn-bg:var(--ivory);--btn-fg:var(--ink);--btn-bd:var(--ivory)}.btn--lg{padding:1.25em 2.5em;font-size:.82rem}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:30rem){.btn-row--stack{display:grid;grid-gap:.65rem;gap:.65rem}.btn-row--stack .btn{width:100%}}.arrow-link{display:inline-flex;align-items:center;gap:.6em;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:.5em 0;transition:color .4s var(--ease),gap .4s var(--ease)}.arrow-link svg{transition:transform .4s var(--ease)}.arrow-link:hover{color:var(--brass-ink);gap:.95em}.arrow-link:hover svg{transform:translateX(3px)}.on-ink .arrow-link{color:var(--sand)}.logo{display:inline-flex;align-items:center;gap:.7rem;line-height:1;color:inherit}.logo__text{display:grid;grid-gap:.3rem;gap:.3rem}.logo__word{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:400;letter-spacing:.06em;white-space:nowrap}.logo__tag{font-family:var(--sans);font-size:.5rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--brass-2)}.logo-mark{width:auto;height:1.4rem;flex:none;color:inherit}.logo--compact{display:grid;grid-template-columns:auto auto;justify-content:start;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.22rem;row-gap:.22rem;align-items:center}.logo--compact .logo__text{display:contents}.logo--compact .logo-mark{grid-area:1/1}.logo--compact .logo__word{grid-area:1/2}.logo--compact .logo__tag{grid-area:2/2}@supports (text-box:cap alphabetic){.logo--compact .logo__word{display:block;text-box:cap alphabetic}}.logo--full,.logo--stacked{flex-direction:column;align-items:flex-start;gap:.85rem}.logo--stacked{align-items:center;text-align:center}.logo--full .logo-mark,.logo--stacked .logo-mark{height:1.75rem}.logo--full .logo__word,.logo--stacked .logo__word{font-size:clamp(1.5rem,2.4vw,1.9rem)}.header{position:fixed;inset:0 0 auto 0;z-index:60;transition:transform .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:clamp(4rem,6vw,5.25rem)}.header--solid{background:rgba(245,241,232,.88);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 rgba(207,202,196,.7)}.header--hidden{transform:translateY(-100%)}.header .logo{color:var(--ivory);transition:color .5s var(--ease)}.header--solid .logo{color:var(--ink)}.header--light .logo__tag,.header--solid .logo__tag{color:var(--brass-ink)}.header--light .logo{color:var(--ink)}.header--light .logo__tag{color:var(--brass)}.nav{display:none;align-items:center;gap:clamp(1.1rem,2.2vw,2.1rem)}@media (min-width:66rem){.nav{display:flex}}.nav a{position:relative;font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,232,.82);padding:.5rem 0;transition:color .4s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:.15rem;width:100%;height:1px;background:currentColor;border-radius:var(--r-pill);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav a[aria-current=page]{color:var(--sand)}.header--light .nav a,.header--solid .nav a{color:var(--ink-3)}.header--light .nav a:hover,.header--solid .nav a:hover{color:var(--ink)}.header--light .nav a[aria-current=page],.header--solid .nav a[aria-current=page]{color:var(--brass-ink)}.header__cta{display:none}@media (min-width:66rem){.header__cta{display:inline-flex;padding:.9em 1.6em;min-height:2.75rem}}.header--light .header__cta,.header--solid .header__cta{--btn-bg:var(--ink);--btn-fg:var(--ivory);--btn-bd:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.header--light .header__cta:hover,.header--solid .header__cta:hover{--btn-bg:var(--brass);--btn-bd:var(--brass)}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:3rem;height:3rem;padding:0 .6rem;background:rgba(245,241,232,.08);border:1px solid rgba(245,241,232,.2);border-radius:var(--r-pill);cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease)}@media (min-width:66rem){.burger{display:none}}.burger i{display:block;height:1.5px;border-radius:var(--r-pill);background:var(--ivory);transition:background .4s var(--ease),transform .4s var(--ease),opacity .3s var(--ease),width .4s var(--ease)}.burger i:last-child{width:62%;margin-left:auto}.header--light .burger,.header--solid .burger{background:rgba(26,26,26,.04);border-color:var(--pearl)}.header--light .burger i,.header--solid .burger i{background:var(--ink)}.burger[aria-expanded=true]{background:rgba(245,241,232,.1);border-color:rgba(245,241,232,.3)}.burger[aria-expanded=true] i{background:var(--ivory)}.burger[aria-expanded=true] i:first-child{transform:translateY(3.75px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{width:100%;transform:translateY(-3.75px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;background:var(--ink);color:var(--ivory);display:flex;flex-direction:column;padding:5.5rem var(--gutter) 2rem;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease)}.menu[data-open=true]{opacity:1;visibility:visible}.menu__nav{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:auto}.menu__nav a{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;font-family:var(--serif);font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.2;color:var(--ivory);border-radius:var(--r-sm);transition:color .35s var(--ease),padding-left .45s var(--ease)}.menu__nav a small{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;color:var(--brass-2)}.menu__nav a:hover,.menu__nav a[aria-current=page]{color:var(--brass-2);padding-left:.5rem}.menu__foot{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(245,241,232,.16);display:grid;grid-gap:.9rem;gap:.9rem}.menu__foot .btn-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.menu__meta{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:rgba(245,241,232,.7)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--ivory);border-bottom-left-radius:var(--r-2xl);border-bottom-right-radius:var(--r-2xl)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;animation:kenburns 30s var(--ease) infinite alternate}@keyframes kenburns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1.5%,0)}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.95) 0,rgba(10,10,10,.74) 42%,rgba(10,10,10,.46) 72%,rgba(10,10,10,.66)),linear-gradient(90deg,rgba(10,10,10,.78),rgba(10,10,10,.38) 58%,rgba(10,10,10,.16))}.hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(7rem,18vh,12rem);padding-bottom:clamp(1.5rem,4vh,3rem)}.hero h1{margin-block:clamp(1rem,3vw,2rem) clamp(1.1rem,2.5vw,1.75rem);max-width:15ch}.hero h1 em{font-style:italic;color:var(--sand)}.hero__lede{max-width:44ch;color:rgba(245,241,232,.84);font-size:clamp(1rem,.95rem + .4vw,1.22rem);line-height:1.7}.hero__cta{margin-top:clamp(1.75rem,4vw,2.75rem)}.specs{margin-top:clamp(1.5rem,3.5vw,2.25rem);display:flex;flex-wrap:wrap;gap:.5rem .6rem;max-width:52ch}.specs li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(195,154,99,.42);background:rgba(195,154,99,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ivory)}.specs li:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--brass-2);flex:none}.specs--ink li{border-color:rgba(195,154,99,.5);background:rgba(195,154,99,.12);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.proofs{position:relative;z-index:2;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media (min-width:56rem){.proofs{grid-template-columns:repeat(4,1fr);gap:.85rem}}.proofs li{padding:clamp(.9rem,2.2vw,1.4rem) clamp(.85rem,2vw,1.35rem);background:rgba(245,241,232,.07);border:1px solid rgba(245,241,232,.14);border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proofs strong{display:block;font-family:var(--serif);font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.1;color:var(--ivory)}.proofs span{display:block;margin-top:.4rem;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,241,232,.7);line-height:1.5}.manifest{display:grid;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start}@media (min-width:64rem){.manifest{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.manifest__list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:clamp(1.75rem,4vw,2.75rem);max-width:34rem}.manifest__list li{padding:.85rem 1.25rem;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-md);font-family:var(--serif);font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.35;display:flex;gap:.9rem;align-items:baseline}.on-ink .manifest__list li,.slab .manifest__list li{background:rgba(245,241,232,.05);border-color:rgba(245,241,232,.14)}.manifest__list li:before{content:"";flex:none;width:5px;height:5px;border-radius:var(--r-pill);background:var(--brass);transform:translateY(-.3em)}.manifest__media{position:relative}.manifest__media .frame{aspect-ratio:4/5}.quote-block{margin-top:clamp(1.75rem,4vw,2.75rem);padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(245,241,232,.2);background:rgba(245,241,232,.04);border-radius:var(--r-xl)}.quote-block p{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.28;font-style:italic;color:var(--ivory)}.quote-block cite{display:block;margin-top:1rem;font-family:var(--sans);font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}.frame{position:relative;overflow:hidden;background:var(--pearl-2);aspect-ratio:3/4;border-radius:var(--r-lg)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.frame--wide{aspect-ratio:16/10}.frame--square{aspect-ratio:1/1}.frame--tall{aspect-ratio:4/5}.frame--xl{border-radius:var(--r-xl)}.services{display:grid;grid-gap:clamp(.85rem,2vw,1.5rem);gap:clamp(.85rem,2vw,1.5rem)}@media (min-width:48rem){.services{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.services{grid-template-columns:repeat(3,1fr)}}.service{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-xl);padding:clamp(1rem,2.2vw,1.35rem);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--sand)}.service:hover .frame img{transform:scale(1.05)}.service .frame{aspect-ratio:4/3;margin-bottom:1.25rem}.service__num{position:absolute;top:clamp(1.6rem,3.2vw,2rem);left:clamp(1.6rem,3.2vw,2rem);z-index:2;font-size:.62rem;font-weight:500;letter-spacing:.18em;color:var(--ivory);background:rgba(20,18,16,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5em .9em;border-radius:var(--r-pill)}.service__flag{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-bottom:.65rem;font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-ink)}.service__flag:before{content:"";width:1.35rem;height:1px;background:var(--brass-2)}.service__body{padding-inline:clamp(.35rem,1vw,.75rem);padding-bottom:.5rem;display:flex;flex-direction:column;flex:1 1}.service h3{font-size:clamp(1.3rem,2.1vw,1.7rem);margin-bottom:.6rem}.service p{font-size:.95rem;color:var(--ink-3);line-height:1.7;flex:1 1}.service__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.15rem}.service__tags li{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--pearl);padding:.42em .8em;border-radius:var(--r-pill);background:var(--ivory)}.service__link{margin-top:1.15rem}.ba-grid{display:grid;grid-gap:clamp(1.25rem,3vw,2.25rem);gap:clamp(1.25rem,3vw,2.25rem)}@media (min-width:54rem){.ba-grid{grid-template-columns:repeat(3,1fr)}.ba[data-wide]{grid-column:1/-1}}.ba{display:flex;flex-direction:column}.ba__viewport{position:relative;aspect-ratio:var(--ratio,4/3);overflow:hidden;background:var(--ink);border-radius:var(--r-lg);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba__layer{position:absolute;inset:0}.ba__layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ba__layer--after{-webkit-clip-path:inset(0 0 0 var(--pos,50%));clip-path:inset(0 0 0 var(--pos,50%))}.ba__handle{top:0;bottom:0;left:var(--pos,50%);width:2px;margin-left:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.ba__handle,.ba__knob{position:absolute;border-radius:var(--r-pill);background:var(--ivory)}.ba__knob{top:50%;left:50%;translate:-50% -50%;width:3rem;height:3rem;color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.3)}.ba__tag{position:absolute;top:.8rem;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.45em .9em;background:rgba(12,12,12,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-pill);color:var(--ivory);pointer-events:none}.ba__tag--before{left:.8rem}.ba__tag--after{right:.8rem;background:rgba(169,119,63,.92)}.ba__caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem .35rem 0}.ba__caption h3{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.32}.ba__caption span{flex:none;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-2)}.pillars{display:grid;grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem)}@media (min-width:46rem){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar{background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:.8rem;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--ivory);color:var(--brass);margin-bottom:.35rem}.pillar h3{font-size:clamp(1.2rem,1.9vw,1.5rem)}.pillar p{font-size:.93rem;line-height:1.7;color:var(--ink-3)}.on-ink .pillar{background:rgba(245,241,232,.05);border-color:rgba(245,241,232,.14)}.on-ink .pillar p{color:rgba(245,241,232,.7)}.on-ink .pillar__icon{background:rgba(245,241,232,.08);color:var(--brass-2)}.split{display:grid;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}@media (min-width:62rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--reverse .split__media{order:-1}}.split__media{display:grid;grid-gap:.85rem;gap:.85rem}.split__media--stack{grid-template-columns:repeat(2,1fr)}.split__media--stack .frame:first-child{grid-column:1/-1;aspect-ratio:16/10}.kit{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.kit li{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.25rem;background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.14);border-radius:var(--r-md)}@media (min-width:40rem){.kit li{grid-template-columns:8.5rem 1fr;gap:1.25rem;align-items:baseline}}.kit b{font-family:var(--sans);font-size:.66rem;font-weight:500;letter-spacing:.18em;color:var(--sand)}.kit p{font-size:.95rem;color:rgba(245,241,232,.78);line-height:1.6}.zones{display:flex;flex-wrap:wrap;gap:.55rem}.zone{background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-pill);padding:.75rem 1.15rem;display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.zone:hover{border-color:var(--sand);color:var(--brass-ink)}.zone:before{content:"";flex:none;width:5px;height:5px;border-radius:var(--r-pill);background:var(--sand)}.steps{display:grid;grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem);counter-reset:step}@media (min-width:54rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--pearl-2);border-radius:var(--r-xl)}.on-paper .step,.step{background:var(--ivory)}.step:before{counter-increment:step;content:"0" counter(step);display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.1rem;border-radius:var(--r-pill);background:var(--brass);color:#fff;font-size:.68rem;font-weight:500;letter-spacing:.12em}.step h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:.65rem}.step p{font-size:.95rem;color:var(--ink-3);line-height:1.7}.creds{display:grid;grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem);margin-top:clamp(1.75rem,3vw,2.5rem)}@media (min-width:54rem){.creds{grid-template-columns:repeat(3,1fr)}}.cred{padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-xl)}.cred h3{font-size:clamp(1.15rem,1.8vw,1.45rem);margin-bottom:.65rem}.cred p{font-size:.95rem;color:var(--ink-3);line-height:1.7}.faq{display:grid;grid-gap:.6rem;gap:.6rem}.faq details{background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-lg);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.faq details[open]{border-color:var(--sand);box-shadow:var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,2.2vw,1.4rem) clamp(1.15rem,2.5vw,1.75rem);cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.3;border-radius:var(--r-lg);transition:color .4s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brass-ink)}.faq summary:after{content:"";flex:none;width:1.85rem;height:1.85rem;border-radius:var(--r-pill);background:var(--ivory);color:var(--brass);display:grid;place-items:center;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:.7rem 1.5px,1.5px .7rem;background-position:50%,50%;background-repeat:no-repeat;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(135deg)}.faq__body{padding:0 clamp(1.15rem,2.5vw,1.75rem) clamp(1.15rem,2.4vw,1.6rem);max-width:68ch;color:var(--ink-3);font-size:.97rem;line-height:1.75}.faq__body p+p{margin-top:.9em}.contact{display:grid;grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem)}@media (min-width:64rem){.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}.contact__lines{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:clamp(1.75rem,4vw,2.5rem)}.contact__line{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.35rem;background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.14);border-radius:var(--r-md);transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}a.contact__line:hover{background:rgba(245,241,232,.09);border-color:var(--sand);transform:translateX(4px)}.contact__line b{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.15}.contact__line span{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:rgba(245,241,232,.08);color:var(--sand);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.contact__line span:not(:has(svg)){width:auto;height:auto;background:none;padding:0}.form{display:grid;grid-gap:.9rem;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.14);border-radius:var(--r-xl)}@media (min-width:40rem){.form{grid-template-columns:repeat(2,1fr)}.form .field--full,.form .form__foot{grid-column:1/-1}}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field label{font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,232,.74)}.field input,.field select,.field textarea{width:100%;padding:.9rem 1.05rem;min-height:3.1rem;background:rgba(20,18,16,.35);border:1px solid rgba(245,241,232,.2);border-radius:var(--r-md);color:var(--ivory);font-size:1rem;font-weight:300;transition:border-color .4s var(--ease),background .4s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select option{background:var(--ink);color:var(--ivory)}.field textarea{resize:vertical;min-height:7rem;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:rgba(245,241,232,.45)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass-2);background:rgba(20,18,16,.55)}.field--select{position:relative}.field--select:after{content:"";position:absolute;right:1.15rem;bottom:1.25rem;width:7px;height:7px;border-right:1.5px solid var(--sand);border-bottom:1.5px solid var(--sand);border-radius:1px;transform:rotate(45deg);pointer-events:none}.form__foot{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.35rem}@media (min-width:40rem){.form__foot{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem}}.form__note{font-size:.76rem;line-height:1.55;color:rgba(245,241,232,.62);max-width:38ch}.footer{background:var(--ink);color:rgba(245,241,232,.78);padding-block:clamp(3rem,7vw,5.5rem) 1.5rem;font-size:.9rem;border-top-left-radius:var(--r-2xl);border-top-right-radius:var(--r-2xl);margin-top:calc(var(--r-2xl) * -1);position:relative;z-index:2}.footer--flush{border-radius:0;margin-top:0}.footer__top{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,3.25rem);border-bottom:1px solid rgba(245,241,232,.14)}@media (min-width:56rem){.footer__top{grid-template-columns:1.5fr 1fr 1fr}}.footer h4{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:1.15rem}.footer ul{display:grid;grid-gap:.55rem;gap:.55rem}.footer a{border-radius:var(--r-xs);transition:color .35s var(--ease)}.footer a:hover{color:var(--ivory)}.footer__brand .logo{color:var(--ivory);margin-bottom:1.15rem}.footer__brand p{max-width:36ch;line-height:1.7}.footer__contact{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:1.25rem}.totop{position:fixed;right:clamp(.9rem,3vw,1.75rem);bottom:calc(clamp(.9rem, 3vw, 1.75rem) + 3.9rem);z-index:45;display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:0;border:1px solid rgba(245,241,232,.18);border-radius:var(--r-pill);background:rgba(26,26,26,.82);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);color:var(--ivory);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transform:translateY(14px) scale(.94);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.totop[data-show=true]{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.totop svg{width:1.15rem;height:1.15rem}@media (max-width:63.99rem){.totop{bottom:calc(8.5rem + env(safe-area-inset-bottom))}}.footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.75rem;color:rgba(245,241,232,.55)}.footer__credit a{color:rgba(245,241,232,.78);border-bottom:1px solid rgba(245,241,232,.25);padding-bottom:1px;border-radius:0;transition:color .35s var(--ease),border-color .35s var(--ease)}.footer__credit a:hover{color:var(--sand);border-color:var(--sand)}.wa{position:fixed;right:clamp(.9rem,3vw,1.75rem);bottom:clamp(.9rem,3vw,1.75rem);z-index:45;display:flex;align-items:center;gap:.7rem;padding:.85rem;background:#25d366;color:#fff;border-radius:var(--r-pill);box-shadow:0 10px 32px rgba(15,40,25,.32);opacity:0;transform:translateY(14px) scale(.94);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .4s var(--ease)}.wa[data-show=true]{opacity:1;transform:none;pointer-events:auto}.wa:hover{box-shadow:0 14px 40px rgba(15,40,25,.42)}.wa svg{width:1.6rem;height:1.6rem;flex:none}.wa__label{display:none;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-right:.5rem;white-space:nowrap}@media (min-width:64rem){.wa__label{display:block}}.wa:before{content:"";position:absolute;inset:0;border-radius:var(--r-pill);border:1.5px solid rgba(37,211,102,.55);animation:wa-pulse 2.6s var(--ease) infinite;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.28);opacity:0}to{opacity:0}}@media (max-width:63.99rem){.wa{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(26,26,26,.82);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid rgba(245,241,232,.12);transform:translateY(110%);transition:transform .5s var(--ease)}.callbar[data-show=true]{transform:translateY(0)}@media (min-width:64rem){.callbar{display:none}}.callbar a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.5rem;border-radius:var(--r-pill);color:var(--ivory);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:rgba(245,241,232,.1);border:1px solid rgba(245,241,232,.18)}.callbar a.callbar__primary{background:var(--brass);border-color:var(--brass);color:#fff}@media (max-width:63.99rem){body{padding-bottom:4.5rem}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay,0s)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hero__media img,.wa:before{animation:none}}.page-hero{position:relative;background:var(--ink);color:var(--ivory);padding-top:clamp(7.5rem,16vh,12rem);padding-bottom:clamp(3rem,8vw,5.5rem);overflow:hidden;border-bottom-left-radius:var(--r-2xl);border-bottom-right-radius:var(--r-2xl)}.page-hero__media{position:absolute;inset:0;opacity:.4}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(10,10,10,.62) 45%,rgba(10,10,10,.96))}.page-hero__inner{position:relative;z-index:2}.page-hero h1{margin-block:1.15rem 1.35rem;max-width:18ch}.crumbs{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.66);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crumbs a{border-radius:var(--r-xs)}.crumbs a:hover{color:var(--sand)}.checklist{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:48rem){.checklist{grid-template-columns:repeat(2,1fr)}}.checklist li{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.85rem 1.1rem;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-md);font-size:.95rem;line-height:1.55}.checklist li:before{content:"";flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:var(--r-pill);background:var(--ivory);background-image:linear-gradient(45deg,transparent 44%,var(--brass) 44%,var(--brass) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--brass) 44%,var(--brass) 56%,transparent 56%);background-size:.5rem .32rem,.32rem .32rem;background-position:55% 58%,38% 55%;background-repeat:no-repeat}.gallery{display:grid;grid-gap:clamp(.6rem,1.5vw,1rem);gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,1fr)}@media (min-width:64rem){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery .frame{aspect-ratio:4/5}.gallery .frame:hover img{transform:scale(1.05)}.pagenav{display:grid;grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem)}@media (min-width:46rem){.pagenav{grid-template-columns:repeat(2,1fr)}}.pagenav a{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-xl);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.pagenav a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--sand)}.pagenav h3{font-size:clamp(1.3rem,2.2vw,1.75rem)}.pagenav p{font-size:.93rem;color:var(--ink-3);line-height:1.65}.pagenav .arrow-link{margin-top:.35rem;color:var(--brass-ink)}.cta-band{background:var(--ink);color:var(--ivory);border-radius:var(--r-2xl);margin-inline:var(--gutter);padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,5vw,4rem);text-align:center;display:grid;justify-items:center;grid-gap:1.25rem;gap:1.25rem}.cta-band .lede{color:rgba(245,241,232,.72);margin-inline:auto}.legal h2{font-size:clamp(1.35rem,2.4vw,1.9rem);margin-top:clamp(2rem,4vw,3rem);margin-bottom:.8rem}.legal li,.legal p{color:var(--ink-3);max-width:68ch}.legal ul{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.6rem}.legal li{padding-left:1.1rem;position:relative}.legal li:before{content:"—";position:absolute;left:0;color:var(--brass)}.zmap{display:grid;grid-gap:1.25rem;gap:1.25rem}.zmap__legend{display:flex;flex-wrap:wrap;gap:.5rem}.zmap__chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;min-height:2.75rem;background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.16);border-radius:var(--r-pill);color:rgba(245,241,232,.78);font-size:.74rem;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.zmap__chip:hover{background:rgba(245,241,232,.1);color:var(--ivory)}.zmap__chip[data-on=true]{background:rgba(245,241,232,.14);border-color:var(--sand);color:var(--ivory)}.zmap__chip b{font-weight:500;font-size:.68rem;color:rgba(245,241,232,.55)}.zmap__dot{width:8px;height:8px;border-radius:var(--r-pill);flex:none}.zmap__frame{position:relative;background:rgba(245,241,232,.04);border:1px solid rgba(245,241,232,.12);border-radius:var(--r-xl);padding:.5rem;overflow:hidden}.zmap__svg{width:100%;height:auto;display:block;overflow:visible}.zmap__lake{fill:rgba(139,157,171,.16);stroke:rgba(139,157,171,.42);stroke-width:1.2}.zmap__river{fill:none;stroke:rgba(139,157,171,.34);stroke-width:1.4;stroke-linecap:round}.zmap__border{fill:none;stroke:rgba(245,241,232,.2);stroke-width:1.1;stroke-dasharray:5 6;stroke-linecap:round}.zmap__labels text{fill:rgba(245,241,232,.34);font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.zmap__base circle{fill:none;stroke:rgba(217,196,163,.24);stroke-width:1}.zmap__home circle{fill:var(--ivory);stroke:var(--ink);stroke-width:2.5}.zmap__home text{fill:var(--ivory);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-anchor:middle}.zmap__pt{cursor:pointer;transition:opacity .45s var(--ease);animation:zmap-in .6s var(--ease) both;animation-delay:var(--i,0s)}@keyframes zmap-in{0%{opacity:0;transform:translateY(-6px)}}.zmap__pt[data-off=true]{opacity:.13;pointer-events:none}.zmap__halo{opacity:.16;transition:opacity .35s var(--ease),r .35s var(--ease)}.zmap__pt:focus-visible .zmap__halo,.zmap__pt:hover .zmap__halo{opacity:.34}.zmap__pt:focus-visible{outline:none}.zmap__pt:focus-visible circle:last-child{stroke:var(--ivory);stroke-width:2}.zmap__tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 1.1rem));display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .9rem;background:var(--ivory);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity .25s var(--ease);white-space:nowrap}.zmap__tip[data-show=true]{opacity:1}.zmap__tip b{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.1}.zmap__tip span{font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;filter:brightness(.72)}.zmap__note{font-size:.78rem;line-height:1.6;color:rgba(245,241,232,.55);max-width:62ch}@media (max-width:48rem){.zmap__frame{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.zmap__svg{min-width:44rem}.zmap__labels text{font-size:14px}}.btn--wa{--btn-bg:#25d366;--btn-bd:#25d366;--btn-fg:#0b2a17}.btn--wa:hover{--btn-bg:#1fb757;--btn-bd:#1fb757;--btn-fg:#ffffff}.post__meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:.9rem}.on-ink .post__meta,.slab .post__meta{color:var(--sand)}.post-lead{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1rem,2.5vw,1.5rem);background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-2xl);margin-bottom:clamp(2rem,5vw,3.5rem);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}@media (min-width:62rem){.post-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.post-lead:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--sand)}.post-lead:hover .frame img{transform:scale(1.04)}.post-lead__body{display:grid;grid-gap:.9rem;gap:.9rem;padding:clamp(.5rem,2vw,1.5rem)}.post-lead__body .arrow-link{color:var(--brass-ink);justify-self:start}.posts{display:grid;grid-gap:clamp(.85rem,2vw,1.5rem);gap:clamp(.85rem,2vw,1.5rem)}@media (min-width:48rem){.posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.posts{grid-template-columns:repeat(3,1fr)}}.post{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-xl);padding:clamp(1rem,2.2vw,1.35rem);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--sand)}.post:hover .frame img{transform:scale(1.05)}.post .frame{aspect-ratio:4/3;margin-bottom:1.25rem}.post__body{display:flex;flex-direction:column;flex:1 1;padding-inline:clamp(.35rem,1vw,.75rem);padding-bottom:.5rem}.post__body h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:.6rem}.post__body p{font-size:.93rem;color:var(--ink-3);line-height:1.7;flex:1 1}.post__body .arrow-link{margin-top:1.15rem;color:var(--brass-ink);align-self:flex-start}.article{max-width:68ch}.article h2{font-size:clamp(1.5rem,3vw,2.15rem);margin-top:clamp(2.25rem,5vw,3.5rem);margin-bottom:1rem}.article h2:first-child{margin-top:0}.article p{font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.85;color:var(--ink-3);text-wrap:pretty}.article p+p{margin-top:1.15em}.article__list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.35rem}.article__list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:.85rem 1.15rem;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-md);font-size:.97rem;line-height:1.65;color:var(--ink-3)}.article__list li:before{content:"";width:5px;height:5px;margin-top:.65em;border-radius:var(--r-pill);background:var(--brass)}.article__note{margin-top:1.75rem;padding:clamp(1.15rem,2.5vw,1.75rem);background:var(--ink);color:var(--ivory);border-radius:var(--r-xl)}.article__note p{color:rgba(245,241,232,.86);font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.5}.gal{display:grid;grid-gap:1.5rem;gap:1.5rem}.gal__filters{display:flex;flex-wrap:wrap;gap:.5rem}.gal__chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.1rem;min-height:2.75rem;background:var(--paper);border:1px solid var(--pearl-2);border-radius:var(--r-pill);color:var(--ink-3);font-size:.75rem;letter-spacing:.06em;cursor:pointer;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.gal__chip:hover{border-color:var(--sand);color:var(--ink)}.gal__chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.gal__chip b{font-weight:500;font-size:.68rem;opacity:.6}.gal__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(.4rem,1.2vw,.85rem);gap:clamp(.4rem,1.2vw,.85rem);grid-auto-flow:dense}@media (min-width:48rem){.gal__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:72rem){.gal__grid{grid-template-columns:repeat(4,1fr)}}.gal__item{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:var(--pearl-2);cursor:zoom-in}.gal__item[data-ratio=portrait]{aspect-ratio:3/4}@media (min-width:48rem){.gal__item[data-ratio=paysage]{grid-column:span 2;aspect-ratio:16/10}.gal__item[data-ratio=portrait]{grid-row:span 2;aspect-ratio:auto}}.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.gal__item:hover img{transform:scale(1.06)}.gal__zoom{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:rgba(14,13,12,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease);cursor:zoom-out}.gal__zoom[data-open=true]{opacity:1;visibility:visible}.gal__zoom figure{margin:0;max-width:min(72rem,100%);display:grid;grid-gap:.9rem;gap:.9rem;cursor:default}.gal__zoom img{width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:var(--r-xl)}.gal__zoom figcaption{color:rgba(245,241,232,.66);font-size:.8rem;letter-spacing:.04em;text-align:center}.gal__close{position:absolute;top:clamp(.85rem,3vw,1.75rem);right:clamp(.85rem,3vw,1.75rem);width:3rem;height:3rem;display:grid;place-items:center;background:rgba(245,241,232,.1);border:1px solid rgba(245,241,232,.2);border-radius:var(--r-pill);cursor:pointer}.gal__close span{position:absolute;width:1.05rem;height:1.5px;border-radius:var(--r-pill);background:var(--ivory)}.gal__close span:first-child{transform:rotate(45deg)}.gal__close span:last-child{transform:rotate(-45deg)}.reviews__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;color:var(--ink-3);font-size:.9rem}.reviews__score b{font-family:var(--serif);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400;color:var(--ink);line-height:1}.reviews__stars{display:inline-flex;gap:.2rem;color:var(--brass)}.reviews{display:grid;grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem)}@media (min-width:48rem){.reviews{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.reviews{grid-template-columns:repeat(3,1fr)}}.review{margin:0;display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:clamp(1.5rem,3vw,2.15rem);background:var(--ivory);border:1px solid var(--pearl-2);border-radius:var(--r-xl);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.review:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review blockquote{margin:0}.review blockquote p{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5;color:var(--ink);text-wrap:pretty}.review figcaption{display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.9rem;border-top:1px solid var(--pearl-2)}.review figcaption b{font-weight:500;font-size:.95rem}.review figcaption span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}.cmap{display:grid;grid-gap:1.25rem;gap:1.25rem}.cmap__stats{list-style:none;margin:0 0 .25rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.cmap__stats li{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.15rem;background:rgba(245,241,232,.04);border:1px solid rgba(245,241,232,.12);border-radius:var(--r-lg)}.cmap__stats strong{font-family:var(--serif);font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);font-weight:400;line-height:1;color:var(--sand)}.cmap__stats span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.55)}@media (max-width:40rem){.cmap__stats{grid-template-columns:1fr}.cmap__stats li{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 1rem}}.cmap__legend{display:flex;flex-wrap:wrap;gap:.5rem}.cmap__chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;min-height:2.75rem;background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.16);border-radius:var(--r-pill);color:rgba(245,241,232,.78);font-family:inherit;font-size:.74rem;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.cmap__chip:hover{background:rgba(245,241,232,.1);color:var(--ivory)}.cmap__chip[data-on=true]{background:rgba(245,241,232,.14);border-color:var(--sand);color:var(--ivory)}.cmap__chip b{font-weight:500;font-size:.68rem;color:rgba(245,241,232,.55)}.cmap__dot{width:8px;height:8px;border-radius:var(--r-pill);flex:none}.cmap__frame{position:relative;background:rgba(245,241,232,.04);border:1px solid rgba(245,241,232,.12);border-radius:var(--r-xl);padding:.5rem;overflow:hidden}.cmap__svg{width:100%;height:auto;display:block;overflow:visible}.cmap__lake{fill:rgba(139,157,171,.16);stroke:rgba(139,157,171,.42);stroke-width:1.2}.cmap__river{fill:none;stroke:rgba(139,157,171,.34);stroke-width:1.4;stroke-linecap:round}.cmap__border{fill:none;stroke:rgba(245,241,232,.2);stroke-width:1.1;stroke-dasharray:5 6;stroke-linecap:round}.cmap__labels text{fill:rgba(245,241,232,.34);font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.cmap__base circle{fill:none;stroke:rgba(217,196,163,.24);stroke-width:1}.cmap__home circle{fill:var(--ivory);stroke:var(--ink);stroke-width:2.5}.cmap__home text{fill:var(--ivory);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-anchor:middle}.cmap__pt{cursor:pointer;transition:opacity .45s var(--ease);animation:cmap-in .6s var(--ease) both;animation-delay:var(--i,0s)}@keyframes cmap-in{0%{opacity:0;transform:translateY(-6px)}}.cmap__pt[data-off=true]{opacity:.12;pointer-events:none}.cmap__halo{opacity:.16;transition:opacity .35s var(--ease)}.cmap__pt:focus-visible .cmap__halo,.cmap__pt:hover .cmap__halo{opacity:.36}.cmap__pt:focus-visible{outline:none}.cmap__pt:focus-visible circle:last-child{stroke:var(--ivory);stroke-width:2}.cmap__tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 1.1rem));display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem 1rem;background:var(--ivory);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity .25s var(--ease);white-space:nowrap}.cmap__tip[data-show=true]{opacity:1}.cmap__tip b{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.15}.cmap__tip span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.cmap__tip em{font-size:.82rem}.cmap__tip em,.cmap__tip i{font-style:normal;color:var(--ink-3)}.cmap__tip i{font-size:.74rem;opacity:.75}.cmap__note{margin:0;max-width:62ch;font-size:.82rem;line-height:1.7;color:rgba(245,241,232,.5)}