@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.Do0rx6yy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.BaW-xaxb.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-700-normal.SLG_-a_c.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-700-normal.D3uyJ5DH.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-vietnamese-700-normal.-OtHbi1I.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-700-normal.GOTdnRS1.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-700-normal.qRbaVVD7.woff) format("woff");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-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/mulish-cyrillic-ext-wght-normal.B3XMVzw1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/mulish-cyrillic-wght-normal.Cxxi75Cn.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/mulish-vietnamese-wght-normal.CiTUBHt1.woff2) format("woff2-variations");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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/mulish-latin-ext-wght-normal.BHZ6ODhS.woff2) format("woff2-variations");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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/mulish-latin-wght-normal.WL5YNY-W.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--cream: #F5F1EA;--cream-deep: #ECE6DA;--paper: #FCFAF5;--ink: #1C1813;--ink-soft: #5B5147;--ink-faint: #8A7E70;--red: #A80605;--red-deep: #861211;--red-soft: #AF2F29;--beige: #D8C4AC;--beige-soft: #C9B49A;--line: rgba(28,24,19,.13);--line-strong:rgba(28,24,19,.26);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Mulish Variable", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--maxw: 1200px;--gutter: clamp(20px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2.8rem,6vw,4.7rem);line-height:1.07}h2{font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.06}h3{font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.12}p{margin:0 0 1.1em;max-width:64ch;text-wrap:pretty}.lead{font-size:clamp(1.12rem,1.6vw,1.3rem);color:var(--ink-soft);line-height:1.6}.eyebrow{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.65em;margin:0 0 1.3rem}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;flex:none}.eyebrow.on-dark{color:var(--beige)}.eyebrow.on-dark:before{background:var(--red)}.eyebrow.center{justify-content:center}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,88px)}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.kicker-block{max-width:660px}.kicker-block.center{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:15px 30px;border-radius:2px;border:1.5px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;line-height:1}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-deep)}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:#000}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--ghost-light{background:transparent;color:var(--cream);border-color:#f2e6db66}.btn--ghost-light:hover{border-color:var(--cream)}.btn--lg{padding:18px 38px;font-size:1rem}.btn--sm{padding:11px 22px;font-size:.85rem}.btn .arr{transition:transform .18s ease}.btn:hover .arr{transform:translate(3px)}.btn[disabled]{opacity:.65;cursor:not-allowed}.textlink{font-weight:700;color:var(--red);display:inline-flex;align-items:center;gap:.5em;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:border-color .18s ease,gap .18s ease}.textlink:hover{border-color:var(--red);gap:.75em}.ph{position:relative;background-color:#e4d5c2;background-image:repeating-linear-gradient(135deg,rgba(28,24,19,.055) 0 2px,transparent 2px 13px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph__label{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink-faint);text-transform:uppercase;text-align:center;padding:14px 18px;max-width:80%;line-height:1.5}img.ph{background:none;display:block;width:100%;height:auto;object-fit:cover}.ph--ink{background-color:#221d17;background-image:repeating-linear-gradient(135deg,rgba(242,230,219,.05) 0 2px,transparent 2px 13px)}.ph--ink .ph__label{color:#f2e6db8c}.ph--red{background-color:#8e1410;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 13px)}.ph--red .ph__label{color:#ffffffb3}.glyph{width:46px;height:46px;display:block}.glyph line,.glyph circle,.glyph rect,.glyph path,.glyph polygon{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.glyph .dot{fill:var(--red);stroke:none}.glyph .red{stroke:var(--red)}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:200;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:0 0 4px 4px;font-weight:700;font-size:.9rem;transition:transform .18s ease}.skip-link:focus{transform:translate(-50%);outline:none}:focus-visible{outline:2.5px solid var(--red);outline-offset:2px;border-radius:2px}.btn:focus-visible{outline-offset:3px}.nav__links a:focus-visible{outline-offset:4px}.nav{position:sticky;top:0;z-index:100;background:#f5f1eadb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav__inner{max-width:1280px;margin:0 auto;padding:14px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px}.brand__img{width:50px;height:50px;display:block;border-radius:50%;flex:none}.brand__name{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--serif);font-weight:600;font-size:1.28rem;letter-spacing:.18em;color:var(--ink);line-height:1}.brand__name small{display:flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--sans);font-weight:700;font-size:.54rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px;padding-left:.34em}.brand__name small:before,.brand__name small:after{content:"";width:15px;height:1px;background:currentColor;opacity:.85;flex:none}.nav__links{display:flex;gap:clamp(18px,2vw,34px);justify-content:center}.nav__links a{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);padding:6px 2px;position:relative;white-space:nowrap;transition:color .15s ease}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__links a[aria-current=page]{color:var(--ink)}.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__right{display:flex;justify-content:flex-end}.nav__toggle{display:none}.nav__overlay{position:fixed;inset:0;z-index:150;background:#1c181380;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.nav__drawer{position:fixed;top:0;right:0;bottom:0;z-index:151;width:min(86vw,340px);background:var(--cream);border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px #1c181380;padding:22px var(--gutter) 40px;display:flex;flex-direction:column;gap:6px;transform:translate(100%);transition:transform .28s ease;overflow-y:auto}.nav__drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.nav__close{background:none;border:none;font-size:1.9rem;line-height:1;color:var(--ink);padding:4px 10px;border-radius:3px}.nav__drawer a.nav__drawer-link{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}.nav__drawer a.nav__drawer-link[aria-current=page]{color:var(--red)}.nav__drawer .btn{margin-top:22px;justify-content:center}body.nav-open{overflow:hidden}.nav-open .nav__overlay{opacity:1;visibility:visible}.nav-open .nav__drawer{transform:translate(0)}.hero{padding-block:clamp(56px,8vw,104px)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,76px);align-items:center}.hero h1{margin-bottom:.5em}.hero h1 em{font-style:italic;color:var(--red);font-weight:500}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}.hero__trust{margin-top:2.4rem;display:flex;align-items:center;gap:16px;font-size:.86rem;color:var(--ink-soft)}.hero__trust .dots{display:flex}.hero__trust .dots i{width:30px;height:30px;border-radius:50%;border:2px solid var(--cream);background:#e4d5c2;margin-left:-9px;background-image:repeating-linear-gradient(135deg,rgba(28,24,19,.07) 0 2px,transparent 2px 8px)}.hero__trust .dots i:first-child{margin-left:0}.hero__media{position:relative}.hero__media .ph{aspect-ratio:4/5;border-radius:4px}.hero__badge{position:absolute;left:-26px;bottom:34px;background:var(--paper);border:1px solid var(--line);padding:16px 20px;border-radius:3px;box-shadow:0 18px 40px -24px #1c181380;max-width:220px}.hero__badge .n{font-family:var(--serif);font-size:2.1rem;line-height:1;color:var(--red)}.hero__badge .t{font-size:.8rem;color:var(--ink-soft);margin-top:4px}.shead{max-width:640px;margin-bottom:clamp(40px,5vw,64px)}.shead.center{margin-inline:auto}.shead p{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px);counter-reset:s}.step{position:relative}.step__num{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--red);letter-spacing:.2em;margin-bottom:22px;display:block}.step .glyph{margin-bottom:22px}.step h3{margin-bottom:.4em}.step p{color:var(--ink-soft);margin-bottom:0}.steps--lined .step{padding-top:30px;border-top:2px solid var(--ink)}.step__arrow{position:absolute;top:-3px;right:-22px;color:var(--red);font-size:1.1rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,38px)}.feature .glyph{margin-bottom:20px}.feature h3{font-size:1.4rem;margin-bottom:.35em}.feature p{color:var(--ink-soft);font-size:.96rem;margin-bottom:0}.about-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:center}.about-teaser .ph{aspect-ratio:5/6;border-radius:4px}.about-teaser__body h2{margin-bottom:.5em}.sig{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--ink);margin-top:1.4rem}.sig small{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.band-red{background:var(--ink);color:var(--cream)}.band-red .wrap{padding-block:clamp(64px,9vw,120px)}.band-red h2{color:var(--cream);max-width:18ch}.band-red .quoter{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.18;font-weight:500;max-width:22ch;color:var(--cream)}.band-red .quoter .mk{color:var(--red)}.band-red p{color:#f2e6dbcc}.section--cream-deep{background:var(--cream-deep)}.section--ink{background:var(--ink);color:var(--cream)}.section--ink h2,.section--ink h3{color:var(--cream)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.quote{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:34px 32px;display:flex;flex-direction:column}.quote__mark{font-family:var(--serif);font-size:3.2rem;line-height:.6;color:var(--red);height:26px}.quote p{font-family:var(--serif);font-size:1.34rem;line-height:1.4;color:var(--ink);margin:8px 0 26px}.quote__who{display:flex;align-items:center;gap:13px;margin-top:auto}.quote__name{font-weight:700;font-size:.92rem}.quote__meta{font-size:.8rem;color:var(--ink-faint)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);align-items:start}.tier{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:38px 34px;display:flex;flex-direction:column;position:relative}.tier--pop{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:0 30px 60px -30px #1c181399}.tier--pop h3,.tier--pop .tier__price{color:var(--cream)}.tier__flag{position:absolute;top:-13px;left:34px;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:2px}.tier__name{font-size:1.6rem;margin-bottom:2px}.tier__sub{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--red);margin:0 0 12px}.tier--pop .tier__sub{color:var(--beige)}.tier__desc{font-size:.88rem;color:var(--ink-faint);margin-bottom:26px}.tier--pop .tier__desc{color:#f2e6dba6}.tier__quote{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.35;color:var(--ink);margin:0 0 10px}.tier--pop .tier__quote{color:var(--cream)}.tier__price{font-family:var(--serif);font-size:3.4rem;line-height:1;margin-top:6px}.tier__price span{font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--ink-faint);letter-spacing:.02em}.tier--pop .tier__price span{color:#f2e6db99}.tier__price small{font-size:1rem;vertical-align:super;font-family:var(--sans);font-weight:600}.tier__list{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:13px}.tier__list li{display:flex;gap:12px;font-size:.94rem;color:var(--ink-soft);line-height:1.45}.tier--pop .tier__list li{color:#f2e6dbd1}.tier__list li:before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat}.included{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.inc{background:var(--cream);padding:30px}.inc .glyph{width:34px;height:34px;margin-bottom:16px}.inc h4{font-family:var(--sans);font-weight:800;font-size:.98rem;letter-spacing:.01em;margin-bottom:5px}.inc p{font-size:.9rem;color:var(--ink-soft);margin:0}.hsa{background:var(--ink);color:var(--cream);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(28px,4vw,46px) clamp(28px,4vw,52px)}.hsa__tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-soft)}.hsa h3{color:var(--cream);font-size:clamp(1.5rem,2.4vw,2.1rem);margin-top:6px}.hsa p{color:#f2e6dbb8;margin:0;font-size:.95rem}.hsa__icon{font-family:var(--serif);font-size:3.6rem;color:var(--beige);line-height:.8}.faq{max-width:820px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item:first-child{border-top:1px solid var(--line-strong)}.faq__q{width:100%;background:none;border:none;text-align:left;padding:26px 48px 26px 0;position:relative;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;color:var(--ink)}.faq__q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-weight:400;font-size:1.7rem;color:var(--red);transition:transform .25s ease}.faq__q[aria-expanded=true]:after{transform:translateY(-50%) rotate(45deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq__a>div{overflow:hidden}.faq__item.open .faq__a{grid-template-rows:1fr}.faq__a p{color:var(--ink-soft);padding:0 60px 28px 0;margin:0}.about-hero{padding-block:clamp(70px,9vw,130px)}.about-hero h1{max-width:16ch;margin-bottom:.3em}.about-hero .lead{max-width:54ch}.bio{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,80px);align-items:start}.bio .ph{aspect-ratio:4/5;border-radius:4px;position:sticky;top:100px}.bio__name{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:4px}.bio__cred{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:26px}.bio__body p{color:var(--ink-soft)}.bio__body p.intro{font-family:var(--serif);font-size:1.5rem;line-height:1.4;color:var(--ink)}.philosophy blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.22;font-weight:500;max-width:20ch}.philosophy .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:center}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px)}.member .ph{aspect-ratio:1/1;border-radius:4px;margin-bottom:18px}.member h4{font-family:var(--serif);font-weight:600;font-size:1.3rem}.member span{font-size:.82rem;letter-spacing:.04em;color:var(--ink-faint)}.cta-banner{background:var(--cream-deep);color:var(--ink);text-align:center}.cta-banner .wrap{padding-block:clamp(60px,8vw,104px)}.cta-banner h2{color:var(--ink);max-width:18ch;margin:0 auto .9rem}.cta-banner p{color:var(--ink-soft);margin:0 auto 2rem}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,72px);align-items:start}.form{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(28px,3.5vw,44px)}.field{margin-bottom:22px}.field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px}.field .req{color:var(--red)}.field input,.field textarea,.field select{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--line-strong);border-radius:3px;padding:14px 16px;transition:border-color .15s ease}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red);background:#fbf0ee}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%231C1813' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field__error{display:block;color:var(--red);font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;margin-top:7px;min-height:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{margin:0 0 18px;padding:14px 18px;border-radius:4px;font-size:.95rem;font-weight:600}.form__status[hidden]{display:none}.form__status--success{background:#eaf3ec;color:#1f5132;border:1px solid #BcdCC6}.form__status--error{background:#fbedec;color:#7a1714;border:1px solid #E7BFBC}.btn .spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .7s linear infinite;display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .arr{display:none}@keyframes spin{to{transform:rotate(360deg)}}.contact-aside .detail{padding:22px 0;border-bottom:1px solid var(--line)}.contact-aside .detail:first-child{padding-top:0}.contact-aside .detail .k{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.contact-aside .detail .v{font-family:var(--serif);font-size:1.4rem;line-height:1.3}.contact-aside .detail .v.small{font-size:1.15rem}.contact-aside .detail .v .note{display:block;font-family:var(--sans);font-size:.82rem;color:var(--ink-faint);margin-top:6px;line-height:1.5}.contact-aside .detail .v .note--warn{color:var(--red)}.access-note{font-size:.88rem;color:var(--ink-soft);margin:26px 0 0}.enroll-cta{margin-top:30px;background:var(--ink);color:var(--cream);border-radius:6px;padding:28px 30px}.enroll-cta p{color:#f2e6dbbf;font-size:.92rem;margin:0 0 16px}.map .ph{aspect-ratio:21/6;border-radius:6px}.map__embed{width:100%;aspect-ratio:21/6;border:0;border-radius:6px;display:block}.optimantra-embed{width:100%;border:0;display:block;border-radius:6px;background:var(--cream);height:800px}@media(max-width:640px){.optimantra-embed{height:1480px}}.embed-fallback{margin-top:26px}.footer{background:var(--ink);color:var(--cream);padding-block:clamp(36px,4.5vw,52px) 26px}.footer__main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(242,230,219,.16)}.footer .brand{gap:13px;justify-self:start}.footer .brand__img{width:48px;height:48px;background:none;border-radius:0;padding:0}.footer .brand__name{color:var(--cream);font-size:1.2rem}.footer .brand__name small{color:#f2e6db99}.footer__nav{display:flex;justify-self:center;gap:clamp(16px,2.4vw,36px)}.footer__nav a{color:#f2e6dbd1;font-size:.92rem;white-space:nowrap;transition:color .15s ease}.footer__nav a:hover{color:#fff}.footer__main .btn{justify-self:end}.footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:18px}.footer__copy{justify-self:start}.footer__contact{display:flex;justify-self:center;gap:22px}.footer__legal-links{justify-self:end}.footer__copy,.footer__legal-links{font-size:.8rem;color:#f2e6db80}.footer__contact a{font-size:.8rem;color:#f2e6db9e;transition:color .15s ease}.footer__contact a:hover{color:#fff}.footer__legal-note{text-align:center;color:#f2e6db66;font-size:.74rem;line-height:1.5;margin:16px auto 0;max-width:80ch}@media(max-width:940px){.nav__inner{grid-template-columns:1fr auto}.nav__links,.nav__right{display:none}.nav__toggle{display:inline-flex}.hero__grid,.about-teaser,.bio,.philosophy .wrap,.contact-grid{grid-template-columns:1fr}.bio .ph{position:static}.features{grid-template-columns:repeat(2,1fr)}.steps,.tiers,.included,.quotes,.team{grid-template-columns:1fr}.step__arrow{display:none}.hsa{grid-template-columns:1fr;text-align:left}.field-row{grid-template-columns:1fr}.hero__badge{left:0}}@media(max-width:720px){.footer__main{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px}.footer .brand,.footer__nav,.footer__main .btn{justify-self:center}.footer__nav{flex-wrap:wrap;justify-content:center;gap:12px 22px}.footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.footer__copy,.footer__contact,.footer__legal-links{justify-self:center}}@media(max-width:560px){.features{grid-template-columns:1fr}body{font-size:16px}.map .ph,.map__embed{aspect-ratio:3 / 2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
