@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDD-hdM8A_6pUKz9ugk.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(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDD-jNM8A_6pUKz9ugk.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(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDD-h9M8A_6pUKz9ugk.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(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDD-htM8A_6pUKz9ugk.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(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDD-iNM8A_6pUKz9.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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:600;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.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:600;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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:600;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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:600;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0gotYKNnBcif.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0AotYKNnBcif.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0QotYKNnBcif.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0gotYKNnBcif.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0AotYKNnBcif.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0QotYKNnBcif.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0gotYKNnBcif.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0AotYKNnBcif.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0QotYKNnBcif.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0gotYKNnBcif.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0AotYKNnBcif.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk0QotYKNnBcif.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format("woff2");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{--c-canvas:#F6F1E7;--c-canvas-alt:#EDE4D3;--c-surface:#FBF8F1;--c-ink:#22201B;--c-ink-soft:#4A453C;--c-brand:#3B4A63;--c-brand-deep:#2C384D;--c-accent:#9A7B4F;--c-accent-deep:#876A41;--c-area:#6E7C5C;--c-inverted:#2E2A24;--c-line:#E0D6C4;--c-line-accent:rgba(154,123,79,.28);--font-display:"Cormorant Garamond","EB Garamond",Georgia,serif;--font-body:Mulish,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--t-eyebrow:.8125rem;--t-caption:.8125rem;--t-body-sm:.9375rem;--t-body:1.0625rem;--t-lede:clamp(1.15rem,1rem + .6vw,1.4rem);--t-subheading:clamp(1.25rem,1.1rem + .6vw,1.6rem);--t-heading:clamp(1.6rem,1.3rem + 1.4vw,2.4rem);--t-heading-lg:clamp(2rem,1.5rem + 2.4vw,3.25rem);--t-display:clamp(2.6rem,1.6rem + 4.4vw,5rem);--tracking-eyebrow:.18em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(4rem,6vw,8rem);--block-gap:clamp(2rem,4vw,4rem);--r-card:4px;--r-pill:999px;--shadow-card:0 6px 24px rgba(34,32,27,.08);--shadow-hover:0 12px 36px rgba(34,32,27,.12);--shadow-nav:0 2px 16px rgba(34,32,27,.1);--w-max:1240px;--w-wide:1440px;--w-text:68ch;--gutter:clamp(1.25rem,4vw,4rem);--nav-h:108px;--scrim:linear-gradient(180deg, rgba(34,32,27,.28) 0%, rgba(34,32,27,0) 34%, rgba(34,32,27,.12) 62%, rgba(34,32,27,.55) 100%);--ease:cubic-bezier(.22,.61,.36,1);--dur:.6s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--t-body);line-height:1.7;color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--c-brand);text-decoration:none}a:hover{color:var(--c-brand-deep)}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font:inherit;color:inherit}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;border-radius:2px}.font-display{font-family:var(--font-display)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.005em}.t-display{font-family:var(--font-display);font-weight:600;font-size:var(--t-display);line-height:1.05;letter-spacing:-.015em}.t-heading-lg{font-family:var(--font-display);font-weight:600;font-size:var(--t-heading-lg);line-height:1.12;letter-spacing:-.01em}.t-heading{font-family:var(--font-display);font-weight:600;font-size:var(--t-heading);line-height:1.2}.t-subheading{font-family:var(--font-display);font-weight:600;font-size:var(--t-subheading);line-height:1.3}.t-lede{font-size:var(--t-lede);line-height:1.6;color:var(--c-ink-soft)}.t-body-sm{font-size:var(--t-body-sm)}.t-caption{font-size:var(--t-caption);line-height:1.5;color:var(--c-ink-soft)}.headline-measure{max-width:20ch}.text-measure{max-width:var(--w-text)}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-ink-soft)}.container{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--w-wide)}.section{padding-block:var(--section-y)}.section--alt{background:var(--c-canvas-alt)}.section--surface{background:var(--c-surface)}.section--inverted{background:var(--c-inverted);color:var(--c-canvas)}.bleed{width:100%}.etch{display:flex;align-items:center;justify-content:center;gap:var(--s-3)}.etch--left{justify-content:flex-start}.etch__line{height:1px;width:42px;background:var(--c-accent);opacity:.85}.etch__mark{width:16px;height:16px;color:var(--c-accent);flex:none}.etch__mark svg{width:100%;height:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.85em 1.6em;font-family:var(--font-body);font-weight:600;font-size:var(--t-body-sm);letter-spacing:.01em;border-radius:var(--r-card);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-brand);color:var(--c-canvas)}.btn--primary:hover{background:var(--c-brand-deep);color:var(--c-canvas)}.btn--ghost{border:1px solid var(--c-line);color:var(--c-ink)}.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent-deep)}.btn--inverted{background:var(--c-canvas);color:var(--c-ink)}.btn--inverted:hover{background:#fff;color:var(--c-ink)}.btn--outline-light{border:1px solid rgba(246,241,231,.5);color:var(--c-canvas)}.btn--outline-light:hover{border-color:var(--c-canvas);background:#f6f1e714;color:var(--c-canvas)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:var(--t-body-sm);color:var(--c-ink);position:relative}.link-arrow:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.link-arrow:hover{color:var(--c-accent-deep)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.tag{display:inline-block;padding:.3em .7em;background:var(--c-canvas-alt);color:var(--c-ink);border-radius:var(--r-pill);font-size:var(--t-caption);font-weight:600;letter-spacing:.02em}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-in{opacity:1;transform:none;transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.skip-link{position:absolute;left:var(--s-4);top:-60px;z-index:200;background:var(--c-brand);color:var(--c-canvas);padding:.6em 1em;border-radius:var(--r-card);transition:top .2s ease}.skip-link:focus{top:var(--s-4);color:var(--c-canvas)}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.site-header__utility{border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.site-header__utility .container{display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:34px;font-size:var(--t-caption);letter-spacing:.02em}.site-header__utility a{color:inherit;font-weight:600}.utility-dot{opacity:.5}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--nav-h)}.nav__logo{display:inline-flex;align-items:center}.nav__logo img{height:84px;width:auto;transition:filter var(--dur) var(--ease)}.nav__menu{display:flex;align-items:center;gap:clamp(var(--s-4),2vw,var(--s-6))}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.35em;font-weight:600;font-size:var(--t-body-sm);letter-spacing:.01em;padding:.4em 0;position:relative;color:inherit}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease)}.nav__item:hover .nav__link:after,.nav__link:focus-visible:after{transform:scaleX(1)}.site-header[data-state=top] .nav__link:hover,.site-header[data-state=top] .site-header__utility a:hover,.site-header[data-state=top] .nav__icon:hover{color:var(--c-accent)}.site-header[data-state=solid] .nav__link:hover,.site-header[data-state=solid] .site-header__utility a:hover,.site-header[data-state=solid] .nav__icon:hover{color:var(--c-accent-deep)}.nav__caret{width:9px;height:9px;opacity:.7}.nav__submenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);min-width:214px;background:var(--c-surface);border:1px solid var(--c-line);border-top:2px solid var(--c-accent);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s-2);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav__item:hover .nav__submenu,.nav__item:focus-within .nav__submenu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav__submenu a{display:block;padding:.6em .8em;color:var(--c-ink);font-size:var(--t-body-sm);font-weight:500;border-radius:3px}.nav__submenu a:hover{background:var(--c-canvas-alt);color:var(--c-accent-deep)}.nav__actions{display:flex;align-items:center;gap:var(--s-4)}.nav__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit}.nav__icon svg{width:20px;height:20px}.nav__inquire{white-space:nowrap}.nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:inherit}.nav__burger svg{width:26px;height:26px}.site-header[data-state=top]{color:var(--c-canvas);background:transparent}.site-header[data-state=top] .site-header__utility{border-bottom-color:#f6f1e738}.site-header[data-state=top] .nav__logo img{filter:brightness(0) invert(1)}.site-header[data-state=top] .btn--ghost{border-color:#f6f1e780;color:var(--c-canvas)}.site-header[data-state=top]:before{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:linear-gradient(180deg,#22201b80,#22201b00);z-index:-1;pointer-events:none}.site-header[data-state=solid]{color:var(--c-ink);background:var(--c-canvas);box-shadow:var(--shadow-nav)}.site-header[data-state=solid] .site-header__utility{border-bottom-color:var(--c-line);color:var(--c-ink-soft)}.site-header[data-state=solid] .site-header__utility .container{min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease),min-height var(--dur) var(--ease)}.nav__drawer{position:fixed;inset:0;z-index:130;background:var(--c-canvas);color:var(--c-ink);transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;padding:calc(var(--nav-h) + var(--s-4)) var(--gutter) var(--s-7);overflow-y:auto}.nav__drawer.is-open{transform:none}.nav__drawer-close{position:absolute;top:var(--s-4);right:var(--gutter);width:44px;height:44px}.nav__drawer-close svg{width:26px;height:26px}.nav__drawer-group{border-bottom:1px solid var(--c-line);padding:var(--s-4) 0}.nav__drawer-group>a,.nav__drawer-group>span{font-family:var(--font-display);font-size:var(--t-heading);display:block}.nav__drawer-sub{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);padding-left:var(--s-2)}.nav__drawer-sub a{color:var(--c-ink-soft);font-weight:600;font-size:var(--t-body-sm)}.nav__drawer-actions{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.nav__scrim{position:fixed;inset:0;z-index:120;background:#22201b66;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease)}.nav__scrim.is-open{opacity:1;visibility:visible}.hero{position:relative;height:100svh;min-height:560px;max-height:940px;overflow:hidden;background:var(--c-inverted)}.hero__viewport{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s var(--ease)}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero__slide.is-active img{animation:kenburns 8s var(--ease) forwards}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.hero__scrim{position:absolute;inset:0;background:var(--scrim)}.hero__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--c-canvas);padding:var(--nav-h) var(--gutter) 0}.hero__content .etch__line{background:#f6f1e7b3}.hero__content .etch__mark{color:#f6f1e7e6}.hero__eyebrow{color:#f6f1e7eb;margin-bottom:var(--s-4)}.hero__title{font-size:clamp(2.4rem,1.4rem + 4.2vw,4.5rem);font-weight:600;max-width:16ch;text-wrap:balance;text-shadow:0 2px 30px rgba(34,32,27,.35)}.hero__slide-caption{position:absolute;left:var(--gutter);bottom:calc(var(--s-8) + 8px);color:#f6f1e7e6;font-size:var(--t-caption);letter-spacing:.12em;text-transform:uppercase}.hero__arrows{position:absolute;right:var(--gutter);bottom:calc(var(--s-8) + 4px);display:flex;gap:var(--s-2)}.hero__arrow{width:46px;height:46px;border:1px solid rgba(246,241,231,.45);border-radius:var(--r-pill);color:var(--c-canvas);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hero__arrow:hover{background:#f6f1e724;border-color:var(--c-canvas);color:var(--c-canvas)}.hero__arrow svg{width:18px;height:18px}.hero__scroll{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--s-8) + 2px);display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#f6f1e7e6;font-size:var(--t-caption);letter-spacing:.22em;text-transform:uppercase}.hero__scroll:after{content:"";width:1px;height:34px;background:linear-gradient(#f6f1e7e6,#f6f1e700);animation:scrollpulse 2.2s var(--ease) infinite}@keyframes scrollpulse{0%{transform:scaleY(.2);transform-origin:top;opacity:0}40%{opacity:1}to{transform:scaleY(1);transform-origin:top;opacity:0}}.quick-bar{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:20;display:flex;align-items:stretch;background:#22201b6b;backdrop-filter:blur(6px);border:1px solid rgba(246,241,231,.16);border-bottom:none;border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden}.quick-bar__chip{display:inline-flex;align-items:center;gap:.5em;padding:.95em 1.5em;color:var(--c-canvas);font-weight:600;font-size:var(--t-body-sm);letter-spacing:.03em;position:relative;transition:background var(--dur) var(--ease)}.quick-bar__chip+.quick-bar__chip:before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--c-line-accent)}.quick-bar__chip:hover{background:#9a7b4f47;color:var(--c-canvas)}.quick-bar__chip svg{width:17px;height:17px;opacity:.9}.quick-bar--mobile{position:fixed;left:0;right:0;bottom:0;z-index:90;transform:none;display:none;background:var(--c-inverted);border-top:1px solid var(--c-accent);border-radius:0;backdrop-filter:none}.quick-bar--mobile .quick-bar__chip{flex:1;justify-content:center;padding:.9em 0}.opener{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-4)}.opener .etch{margin-bottom:var(--s-1)}.opener__lede{max-width:60ch}.opener--left{align-items:flex-start;text-align:left}.opener__cta{margin-top:var(--s-3)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-6),5vw,var(--s-10));align-items:center}.intro__media{position:relative}.intro__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow-card)}.intro__media:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--c-line-accent);border-radius:var(--r-card);z-index:-1}.intro__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.intro--reverse .intro__media{order:2}.intro--reverse .intro__media:after{inset:10px 10px -10px -10px}.rooms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);margin-top:var(--s-8)}.acc-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.acc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.acc-card__media{aspect-ratio:3/2;overflow:hidden}.acc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.acc-card:hover .acc-card__media img{transform:scale(1.04)}.acc-card__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);flex:1}.acc-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--t-subheading)}.acc-card__amenities{display:flex;flex-wrap:wrap;gap:.35em .6em;color:var(--c-ink-soft);font-size:var(--t-body-sm)}.acc-card__amenities li{display:inline-flex;align-items:center}.acc-card__amenities li+li:before{content:"·";margin-right:.6em;color:var(--c-accent)}.acc-card__rate{font-family:var(--font-display);font-size:1.15rem;color:var(--c-ink);font-weight:600;margin-top:auto}.acc-card__rate span{font-family:var(--font-body);font-size:var(--t-caption);font-weight:400;color:var(--c-ink-soft)}.acc-card__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-2)}.acc-card__actions .btn{flex:1;min-width:120px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin-top:var(--s-8)}.feature-card{position:relative;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.feature-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .9s var(--ease)}.feature-card:hover img{transform:scale(1.05)}.feature-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#22201b00 38%,#22201bc7)}.feature-card__body{position:absolute;left:0;right:0;bottom:0;padding:var(--s-5);color:var(--c-canvas)}.feature-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--t-heading);line-height:1.1}.feature-card__label{font-size:var(--t-body-sm);color:#f6f1e7db;margin-top:.2em}.feature-card__link{position:absolute;inset:0}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(244px,1fr));gap:var(--s-6);margin-top:var(--s-8)}.offer-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.offer-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.offer-card__media{aspect-ratio:3/2;overflow:hidden}.offer-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.offer-card:hover .offer-card__media img{transform:scale(1.04)}.offer-card__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);flex:1}.offer-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--t-subheading)}.offer-card__hook{color:var(--c-ink-soft);font-size:var(--t-body-sm);flex:1}.offer-card__price{font-size:var(--t-body-sm);font-weight:700;color:var(--c-ink)}.offer-card__link{margin-top:var(--s-2)}.testimonial{text-align:center}.testimonial .etch{margin-bottom:var(--s-5)}.testimonial__quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.4;max-width:30ch;margin-inline:auto;color:var(--c-ink);text-wrap:balance}.testimonial__stars{display:inline-flex;gap:4px;color:var(--c-accent);margin-bottom:var(--s-5)}.testimonial__stars svg{width:18px;height:18px}.testimonial__by{margin-top:var(--s-5);font-size:var(--t-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:var(--s-3);margin-top:var(--s-8)}.gallery__item{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--c-canvas-alt)}.gallery__item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;transition:transform .8s var(--ease)}.gallery__item:hover img{transform:scale(1.06)}.gallery__item--wide{grid-column:span 2}.gallery__item--tall{grid-row:span 2}.gallery__item:after{content:"";position:absolute;inset:0;background:#22201b00;transition:background var(--dur) var(--ease)}.gallery__item:hover:after{background:#22201b1f}.lightbox{position:fixed;inset:0;z-index:200;background:#14120ff0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__img{max-width:min(92vw,1280px);max-height:82vh;object-fit:contain;border-radius:var(--r-card);box-shadow:0 20px 60px #00000080}.lightbox__caption{position:absolute;bottom:var(--s-6);left:0;right:0;text-align:center;color:#f6f1e7d9;font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase}.lightbox__btn{position:absolute;color:var(--c-canvas);width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(246,241,231,.35);border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.lightbox__btn:hover{background:#f6f1e724;color:var(--c-canvas)}.lightbox__btn svg{width:22px;height:22px}.lightbox__prev{left:clamp(12px,3vw,40px);top:50%;transform:translateY(-50%)}.lightbox__next{right:clamp(12px,3vw,40px);top:50%;transform:translateY(-50%)}.lightbox__close{top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.map-strip{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-6),5vw,var(--s-9));align-items:center}.map-strip__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.map-strip__address{font-style:normal;color:var(--c-ink-soft)}.map-strip__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.map-strip__map{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--c-line)}.map-strip__map iframe{display:block;width:100%;height:380px;border:0}.section--inverted .eyebrow{color:#f6f1e7d1}.newsletter{text-align:center}.newsletter .etch__line{background:var(--c-accent)}.newsletter__inner{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.newsletter__form{display:flex;gap:var(--s-3);width:100%;max-width:520px;margin-top:var(--s-3)}.newsletter__form input{flex:1;padding:.9em 1.1em;background:#f6f1e70f;border:1px solid rgba(246,241,231,.28);border-radius:var(--r-card);color:var(--c-canvas)}.newsletter__form input::placeholder{color:#f6f1e78c}.newsletter__form input:focus-visible{outline-color:var(--c-accent);border-color:var(--c-accent)}.newsletter__note{font-size:var(--t-caption);color:#f6f1e7b3;min-height:1.2em}.footer{background:var(--c-inverted);color:var(--c-canvas);border-top:1px solid var(--c-accent)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(var(--s-6),5vw,var(--s-9));padding-block:var(--s-9) var(--s-7)}.footer__brand img{height:84px;width:auto;filter:brightness(0) invert(1);opacity:.95;margin-bottom:var(--s-4)}.footer__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--t-subheading);color:#f6f1e7d1;max-width:34ch}.footer__col h3{font-family:var(--font-body);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#f6f1e7b8;margin-bottom:var(--s-4)}.footer__col a,.footer__col p{color:#f6f1e7d1;display:block;padding:.25em 0;font-size:var(--t-body-sm)}.footer__col a:hover{color:var(--c-canvas)}.footer__social{display:flex;gap:var(--s-3);margin-top:var(--s-3)}.footer__social a{width:40px;height:40px;border:1px solid rgba(246,241,231,.28);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center}.footer__social a:hover{border-color:var(--c-accent)}.footer__social svg{width:18px;height:18px}.footer__legal{border-top:1px solid rgba(246,241,231,.14);padding-block:var(--s-5);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:var(--t-caption);color:#f6f1e799}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){:root{--nav-h: 92px}.nav__logo img{height:68px}.nav__menu,.nav__actions .nav__icon,.nav__inquire{display:none}.nav__burger{display:inline-flex}.feature-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery__item--wide,.gallery__item--tall{grid-column:auto;grid-row:auto}}@media (max-width: 768px){.intro{grid-template-columns:1fr;gap:var(--s-6)}.intro--reverse .intro__media{order:0}.map-strip{grid-template-columns:1fr}.map-strip__map iframe{height:300px}.quick-bar{display:none}.quick-bar--mobile{display:flex}.hero__slide.is-active img{animation:none;transform:scale(1.02)}.hero__arrows,.hero__slide-caption{bottom:calc(var(--s-7))}.hero__scroll{display:none}body{padding-bottom:56px}.footer{margin-bottom:0}}@media (max-width: 640px){.site-header__utility{display:none}}@media (max-width: 560px){.footer__grid,.rooms-grid{grid-template-columns:1fr}.acc-card__actions .btn{flex:1 1 100%}.newsletter__form{flex-direction:column}}
