@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_83f118{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_83f118{--font-body:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_a9e265{font-family:Geist,Geist Fallback;font-style:normal}.__variable_a9e265{--font-label:"Geist","Geist Fallback"}:root{--font-display:var(--font-display,"Fraunces"),"Adobe Caslon Pro",Georgia,serif;--font-body:var(--font-body,"Source Serif 4"),Georgia,serif;--font-label:var(--font-label,"Geist"),"Inter",system-ui,sans-serif;--ink:#1a1410;--ink-soft:rgba(26,20,16,0.72);--ink-mute:rgba(26,20,16,0.54);--bark:#2a1f18;--bark-soft:#3d2e24;--moss:#2f4a3f;--moss-soft:#4a6555;--copper:#b07a4a;--copper-soft:#c89673;--sand:#d9c5a0;--linen:#ece2d0;--cream:#f4ecdd;--paper:#fbf6ee;--paper-soft:#f6eedf;--rule:rgba(42,31,24,0.1);--rule-strong:rgba(42,31,24,0.2);--rule-on-dark:rgba(244,236,221,0.16);--shadow-tile:0 18px 40px rgba(28,20,14,0.1);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3.5rem;--s-9:5rem;--s-10:7rem;--fs-display:clamp(2.6rem,5.4vw,4.6rem);--fs-h1:clamp(2rem,3.6vw,3rem);--fs-h2:clamp(1.55rem,2.4vw,2.1rem);--fs-h3:1.25rem;--fs-body:1.05rem;--fs-small:0.94rem;--fs-label:0.74rem;--radius:14px;--radius-lg:22px;--shell-max:1240px;--site-header-offset:72px;--hero-home-height:clamp(620px,88svh,820px);--hero-interior-height:clamp(520px,72svh,700px);--hero-static-height:clamp(420px,60svh,560px);--hero-overlay-space:clamp(2rem,4vw,3.25rem);--shell-gutter:2.5rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(217,197,160,.22),transparent 38%),radial-gradient(circle at 100% 0,rgba(176,122,74,.08),transparent 30%),linear-gradient(180deg,var(--paper) 0,var(--cream) 60%,var(--linen) 100%);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.66;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}iframe{width:100%;border:0}main{overflow:clip}p{margin:0 0 1rem}p:last-child{margin-bottom:0}ol,ul{margin:0 0 1rem;padding-left:1.2rem}li+li{margin-top:.35rem}.shell{width:min(var(--shell-max),calc(100vw - var(--shell-gutter)));margin:0 auto}.section{padding:var(--s-8) 0}.section--first{padding-top:calc(var(--site-header-offset) + var(--s-8))}.section--tight{padding-top:var(--s-7);padding-bottom:var(--s-7)}.section--default{padding-top:var(--s-8);padding-bottom:var(--s-8)}.section--spacious{padding-top:var(--s-9);padding-bottom:var(--s-9)}.section--spacious+.section--spacious{padding-top:var(--s-7)}.section--spacious:has(+.section--spacious){padding-bottom:var(--s-7)}.section-band{background:var(--linen);padding-block:var(--s-9);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-band__inner{width:min(var(--shell-max),calc(100vw - var(--shell-gutter)));margin:0 auto;display:grid;gap:var(--s-4);text-align:center;justify-items:center}.section-band__inner h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.015em;line-height:1.1;color:var(--bark);max-width:28ch}.section-band__inner p{margin:0;color:var(--ink-soft);max-width:38rem}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.eyebrow--rule:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.6}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.95rem 1.55rem;border-radius:999px;font-family:var(--font-label);font-size:.78rem;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.button-primary{border:1px solid transparent;background:var(--bark);color:var(--paper)}.button-primary:focus-visible,.button-primary:hover{background:var(--moss);transform:translateY(-1px)}.button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-secondary{border:1px solid var(--rule-strong);background:transparent;color:var(--ink)}.button-secondary:focus-visible,.button-secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}.button-secondary--dark{border-color:rgba(244,236,221,.3);color:var(--paper)}.button-secondary--dark:focus-visible,.button-secondary--dark:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.arrow-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-label);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bark);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:.35rem;transition:color .18s ease,border-color .18s ease}.arrow-link:after{content:"→";transition:transform .18s ease}.arrow-link:focus-visible,.arrow-link:hover{color:var(--moss);border-color:var(--moss)}.arrow-link:focus-visible:after,.arrow-link:hover:after{transform:translateX(4px)}.content-card{position:relative;padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.prose-block h1,.prose-block h2,.prose-block h3{margin:0 0 var(--s-4);font-family:var(--font-display);font-weight:500;letter-spacing:-.012em;line-height:1.12;color:var(--bark)}.prose-block h1{font-size:var(--fs-h1)}.prose-block h2{font-size:var(--fs-h2)}.prose-block h3{font-size:var(--fs-h3)}.prose-block h2+p,.prose-block h2+ul,.prose-block h3+p,.prose-block h3+ul{margin-top:0}.prose-block h2+h3,.prose-block h3+h3{margin-top:var(--s-5)}.prose-block ol,.prose-block p,.prose-block ul{color:var(--ink-soft)}.prose-block ul{padding-left:1.2rem}.prose-block strong{color:var(--ink)}.section-header{display:grid;gap:var(--s-3);margin-bottom:var(--s-6);max-width:56rem}.section-header--center{text-align:center;justify-items:center;margin-inline:auto}.section-header__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.012em;color:var(--bark)}.section-header__lede{margin:0;color:var(--ink-soft);max-width:44rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:40;color:var(--ink);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);transition:color .24s ease,border-color .24s ease}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(251,246,238,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .24s ease,backdrop-filter .24s ease}.site-header:not(.site-header--transparent){border-bottom:1px solid var(--rule)}.site-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--site-header-offset);gap:var(--s-5)}.site-header__brand{display:inline-grid;gap:.05rem;text-decoration:none;color:inherit;justify-self:start}.site-header__brand-name{font-family:var(--font-display);font-weight:500;font-size:1.18rem;letter-spacing:-.012em;line-height:1}.site-header__brand-tag{font-family:var(--font-label);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.site-nav{display:flex;justify-self:center}.site-nav__inner{display:inline-flex;align-items:center;gap:var(--s-3)}.site-nav__group>button,.site-nav__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:transparent;border:0;border-radius:8px;color:inherit;font-family:var(--font-label);font-size:.74rem;letter-spacing:.13em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease}.site-nav__group.is-open>button,.site-nav__group>button.is-active,.site-nav__group>button:hover,.site-nav__link.is-active,.site-nav__link:hover{color:var(--moss)}.site-nav__caret{font-size:.62rem;opacity:.6;transition:transform .2s ease}.site-nav__group.is-open .site-nav__caret{transform:rotate(180deg)}.site-nav__group{position:relative}.site-nav__dropdown{position:absolute;top:calc(100% + .55rem);left:50%;display:none;min-width:220px;padding:.55rem;border:1px solid var(--rule);border-radius:14px;background:var(--paper);box-shadow:0 22px 44px rgba(20,14,8,.14);transform:translateX(-50%)}.site-nav__group.is-open .site-nav__dropdown{display:grid;gap:.18rem}.site-nav__dropdown-link{display:block;padding:.7rem .85rem;border-radius:10px;color:var(--ink);font-family:var(--font-label);font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}.site-nav__dropdown-link.is-active,.site-nav__dropdown-link:hover{background:var(--linen);color:var(--bark)}.site-header__contact{justify-self:end;margin:0;font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.site-header__contact a{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.site-header__contact a:hover{color:var(--moss);border-color:var(--moss)}.site-header__toggle{display:none;width:44px;height:44px;background:transparent;border:0;padding:0;justify-self:end}.site-header__toggle span{display:block;width:22px;height:1.5px;margin:5px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease,background .24s ease}.site-header--home.site-header--transparent{color:var(--paper)}.site-header--home.site-header--transparent:before{background:linear-gradient(180deg,rgba(14,10,8,.78),rgba(14,10,8,.55) 55%,rgba(14,10,8,0));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--home.site-header--transparent .site-header__brand-name,.site-header--home.site-header--transparent .site-header__contact a,.site-header--home.site-header--transparent .site-nav__link{text-shadow:0 1px 18px rgba(10,7,5,.55)}.site-header--home.site-header--transparent .site-header__brand-tag{color:rgba(251,246,238,.78);text-shadow:0 1px 12px rgba(10,7,5,.5)}.site-header--home.site-header--transparent .site-header__contact{color:rgba(251,246,238,.82)}.site-header--home.site-header--transparent .site-header__contact a{color:var(--paper);border-color:rgba(251,246,238,.5)}.site-header--home.site-header--transparent .site-nav__dropdown{color:var(--ink)}.site-header--home.site-header--transparent .site-nav__group.is-open>button,.site-header--home.site-header--transparent .site-nav__group>button.is-active,.site-header--home.site-header--transparent .site-nav__link.is-active{color:var(--paper);box-shadow:inset 0 -1px 0 rgba(251,246,238,.55)}.site-header--home.site-header--transparent .site-nav__group>button:hover,.site-header--home.site-header--transparent .site-nav__link:hover{color:rgba(251,246,238,.82)}.home-hero{--fs-display:clamp(3rem,6.6vw,6.25rem);position:relative;min-height:var(--hero-home-height);color:var(--paper)}.home-hero .hero-slider{opacity:.001;transform:scale(1.04);transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}.home-hero--loaded .hero-slider{opacity:1;transform:scale(1)}.home-hero__content{position:absolute;inset:auto 0 0;z-index:2;padding-bottom:calc(var(--hero-overlay-space) + .5rem)}.home-hero__copy{max-width:40rem;display:grid;gap:var(--s-4)}.home-hero__copy>.button-row,.home-hero__copy>.eyebrow,.home-hero__copy>.home-hero__tagline,.home-hero__copy>h1{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.home-hero--loaded .home-hero__copy>.eyebrow{opacity:1;transform:translateY(0);transition-delay:.22s}.home-hero--loaded .home-hero__copy>h1{opacity:1;transform:translateY(0);transition-delay:.38s}.home-hero--loaded .home-hero__copy>.home-hero__tagline{opacity:1;transform:translateY(0);transition-delay:.58s}.home-hero--loaded .home-hero__copy>.button-row{opacity:1;transform:translateY(0);transition-delay:.76s}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.085)}}.hero-slider--home .hero-slider__slide.is-active img{animation:heroKenBurns 11s ease-out forwards}@media (prefers-reduced-motion:reduce){.home-hero .hero-slider,.home-hero--loaded .hero-slider{transform:none;transition:opacity .3s ease}.home-hero--loaded .home-hero__copy>.button-row,.home-hero--loaded .home-hero__copy>.eyebrow,.home-hero--loaded .home-hero__copy>.home-hero__tagline,.home-hero--loaded .home-hero__copy>h1,.home-hero__copy>.button-row,.home-hero__copy>.eyebrow,.home-hero__copy>.home-hero__tagline,.home-hero__copy>h1{transform:none;transition:opacity .3s ease;transition-delay:0s}.hero-slider--home .hero-slider__slide.is-active img{animation:none}}.home-hero .eyebrow{margin:0;color:rgba(251,246,238,.92);text-shadow:0 1px 12px rgba(10,7,5,.45)}.home-hero .eyebrow:before{background:rgba(251,246,238,.6);opacity:1}.home-hero h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-display);line-height:1.04;letter-spacing:-.02em;color:var(--paper);text-wrap:balance;text-shadow:0 2px 36px rgba(0,0,0,.42),0 1px 2px rgba(0,0,0,.2)}.home-hero__tagline{margin:0;max-width:34rem;font-size:1.1rem;line-height:1.55;color:rgba(251,246,238,.94);text-shadow:0 1px 20px rgba(0,0,0,.4)}.home-hero .button-row{margin-top:var(--s-3)}.hero-slider{position:relative;height:var(--hero-home-height);overflow:hidden;background:var(--bark)}.hero-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-slider__slide.is-active{opacity:1}.event-hero>img,.hero-slider__slide img,.simple-hero>img{width:100%;height:100%;object-fit:cover;object-position:var(--media-position,center center)}.event-hero:after,.hero-slider:after,.page-hero:after,.simple-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,8,.18),rgba(14,10,8,.12) 28%,rgba(14,10,8,.4) 60%,rgba(14,10,8,.85));pointer-events:none}.home-hero .hero-slider:after{background:linear-gradient(180deg,rgba(10,7,5,.68),rgba(10,7,5,.32) 18%,rgba(10,7,5,.1) 42%,rgba(10,7,5,.3) 62%,rgba(10,7,5,.72) 82%,rgba(10,7,5,.94))}.hero-slider__control{position:absolute;z-index:2;top:50%;width:44px;height:44px;border:1px solid rgba(255,253,249,.18);border-radius:999px;background:rgba(18,13,10,.3);color:var(--paper);transform:translateY(-50%);backdrop-filter:blur(14px);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.hero-slider__control svg{width:1rem;height:1rem}.hero-slider__control:hover{background:rgba(18,13,10,.55);border-color:rgba(255,253,249,.32);transform:translateY(-50%) scale(1.04)}.hero-slider__control--left{left:1.25rem}.hero-slider__control--right{right:1.25rem}.hero-slider__meta{position:absolute;z-index:2;left:50%;bottom:1.25rem;display:inline-flex;align-items:center;gap:.7rem;padding:.4rem .6rem;border:1px solid rgba(255,253,249,.16);border-radius:999px;background:rgba(18,13,10,.32);backdrop-filter:blur(14px);transform:translateX(-50%)}.hero-slider__count{color:rgba(255,252,247,.88);font-family:var(--font-label);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-slider__dots{display:flex;gap:.4rem}.hero-slider__dot{position:relative;width:1.7rem;height:.22rem;border:0;border-radius:999px;background:rgba(255,253,249,.3);cursor:pointer;overflow:hidden}.hero-slider__dot.is-active{background:rgba(255,253,249,.18)}.hero-slider__dot.is-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sand),var(--copper))}.event-hero,.page-hero,.simple-hero{position:relative;color:var(--paper)}.page-hero{min-height:var(--hero-interior-height)}.page-hero .hero-slider{height:var(--hero-interior-height)}.event-hero,.event-hero>img,.simple-hero,.simple-hero>img{min-height:var(--hero-static-height)}.event-hero>img,.simple-hero>img{height:var(--hero-static-height)}.event-hero__overlay,.page-hero-block__overlay,.page-hero__overlay,.simple-hero__overlay{position:absolute;inset:auto 0 0;z-index:2;padding-bottom:var(--hero-overlay-space);color:var(--paper)}.page-hero-block__overlay,.page-hero__overlay{width:min(var(--shell-max),calc(100vw - 2.5rem));margin:0 auto;left:0;right:0}.page-hero-block__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:end}.page-hero-block__copy{max-width:42rem;display:grid;gap:var(--s-3)}.event-hero__overlay h1,.page-hero-block__copy h1,.page-hero__overlay h1,.simple-hero__overlay h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.014em;color:var(--paper);text-wrap:balance}.page-hero-block__copy p{margin:0;color:rgba(251,246,238,.88);max-width:38rem}.page-hero-block__copy .eyebrow{color:rgba(251,246,238,.92);text-shadow:0 1px 10px rgba(10,7,5,.4)}.page-hero-block__copy .eyebrow:before{background:rgba(251,246,238,.6);opacity:1}.event-hero .page-hero-block__overlay,.event-hero__overlay{width:min(var(--shell-max),calc(100vw - 2.5rem));margin:0 auto;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:var(--s-5)}.home-story-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--s-7);align-items:start}.home-story-panel__story{display:grid;gap:var(--s-3)}.home-story-panel__story h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.014em;line-height:1.14;color:var(--bark);text-wrap:balance;max-width:22ch}.home-story-panel__story p{color:var(--ink-soft);max-width:36rem}.home-story-aside{position:sticky;top:calc(var(--site-header-offset) + var(--s-5));padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-soft);display:grid;gap:var(--s-5)}.home-story-aside__group{display:grid;gap:var(--s-2)}.home-story-aside__group+.home-story-aside__group{padding-top:var(--s-5);border-top:1px solid var(--rule)}.home-story-aside__label{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.home-story-aside__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.home-story-aside__group li{margin:0;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.5;padding-left:1rem;position:relative}.home-story-aside__group li:before{content:"";position:absolute;left:0;top:.62em;width:.35rem;height:1px;background:var(--copper)}.lodge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.lodge-tile{display:grid;gap:var(--s-4);text-decoration:none;color:inherit;background:transparent;border:0;padding:0}.lodge-tile__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--linen)}.lodge-tile__media img{width:100%;height:100%;object-fit:cover;object-position:var(--media-position,center center);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.lodge-tile__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,14,8,.4));opacity:0;transition:opacity .3s ease}.lodge-tile:focus-visible .lodge-tile__media img,.lodge-tile:hover .lodge-tile__media img{transform:scale(1.05)}.lodge-tile:focus-visible .lodge-tile__media:after,.lodge-tile:hover .lodge-tile__media:after{opacity:1}.lodge-tile__body{display:grid;gap:var(--s-3)}.lodge-tile__number{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.lodge-tile h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.7rem;letter-spacing:-.012em;color:var(--bark)}.lodge-tile p{margin:0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.photo-gallery__item{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--linen);transition:transform .25s ease,box-shadow .25s ease}.photo-gallery__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-tile)}.photo-gallery__item img{width:100%;aspect-ratio:1.18/1;object-fit:cover;object-position:var(--media-position,center center)}.photo-gallery--editorial{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);gap:var(--s-4)}.photo-gallery--editorial .photo-gallery__item{border-radius:var(--radius)}.photo-gallery--editorial .photo-gallery__item img{height:100%;aspect-ratio:auto;min-height:200px}.photo-gallery--editorial .photo-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.photo-gallery--editorial .photo-gallery__item:first-child img{min-height:100%}.photo-gallery--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-gallery-meta{display:none}.feature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}.feature-strip__item{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-soft);min-height:156px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-strip__item:hover{transform:translateY(-2px);border-color:var(--rule-strong);box-shadow:var(--shadow-tile)}.feature-strip__number{font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;color:var(--copper);text-transform:uppercase}.feature-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(176,122,74,.12);color:var(--copper)}.feature-strip__icon svg{width:1.35rem;height:1.35rem}.feature-strip__item h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:-.005em;color:var(--bark);line-height:1.25}.feature-strip__item p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:var(--s-7);align-items:start}.page-grid__story{display:grid;gap:var(--s-3)}.page-grid__story h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:-.014em;color:var(--bark);text-wrap:balance;max-width:22ch}.page-grid__story p{color:var(--ink-soft);max-width:36rem}.embed-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bark);border:1px solid var(--rule)}.embed-card iframe{width:100%;aspect-ratio:9/16;display:block}.lodge-intro-section{display:grid;gap:var(--s-7);justify-items:center}.lodge-intro{max-width:44rem;display:grid;gap:var(--s-4);text-align:center}.lodge-intro p{color:var(--ink-soft)}.lodge-reel{width:min(360px,100%)}.band-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);padding:var(--s-7);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(47,74,63,.96),rgba(42,31,24,.95));color:var(--paper)}.band-card p{margin:0;color:rgba(251,246,238,.92);line-height:1.6}.pricing-summary{display:grid;gap:var(--s-4);margin-bottom:var(--s-6);max-width:56rem}.pricing-summary p{margin:0;color:var(--ink-soft)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-7)}.pricing-card{padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);display:grid;gap:var(--s-3)}.pricing-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.pricing-card__header h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.4rem;color:var(--bark);letter-spacing:-.01em}.pricing-card__header p{margin:0;font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.pricing-card ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.pricing-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--rule);margin:0}.pricing-card li>div{display:grid;gap:.15rem}.pricing-card li strong{color:var(--ink);font-weight:500}.pricing-card li span{color:var(--ink-mute);font-size:.88rem}.pricing-fine{margin:0;color:var(--ink-soft);font-size:.95rem;max-width:56rem}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.chip{padding:.42rem .85rem;border:1px solid rgba(176,122,74,.32);border-radius:999px;background:rgba(217,197,160,.22);color:var(--bark);font-family:var(--font-label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.contact-page-intro{padding-top:calc(var(--site-header-offset) + var(--s-8))}.contact-card{padding:var(--s-7);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);display:grid;gap:var(--s-4)}.contact-card__header{display:grid;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.contact-card__header h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.015em;color:var(--bark)}.contact-card__header p{margin:0;color:var(--ink-soft)}.contact-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:0;font-family:var(--font-label);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.contact-card__meta a{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:1px}.contact-card__meta a:hover{color:var(--moss);border-color:var(--moss)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.contact-form__grid label{display:grid;gap:.45rem;font-family:var(--font-label);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.contact-form__grid input,.contact-form__grid select,.contact-form__grid textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--rule-strong);border-radius:12px;background:var(--paper-soft);color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form__grid input:focus,.contact-form__grid select:focus,.contact-form__grid textarea:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 4px rgba(47,74,63,.12);background:var(--paper)}.contact-form__grid small{color:#a03b30;text-transform:none;letter-spacing:normal;font-size:.78rem}.contact-form__full{grid-column:1/-1}.contact-form__actions{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.contact-success{padding:var(--s-6);border:1px solid rgba(47,74,63,.22);border-radius:var(--radius-lg);background:rgba(47,74,63,.08);color:var(--ink)}.contact-success h2{margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);color:var(--bark)}.contact-success p{margin:0;color:var(--ink-soft)}.contact-aside{display:grid;gap:var(--s-4)}.contact-aside .calendar-card{margin:0}.calendar-card{padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);display:grid;gap:var(--s-4)}.calendar-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.calendar-card__header h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);color:var(--bark);letter-spacing:-.012em}.calendar-card__helper,.calendar-card__note{margin:0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.calendar-card__status{flex-shrink:0;padding:.4rem .75rem;border-radius:999px;font-family:var(--font-label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.calendar-card__status.is-live{background:rgba(47,74,63,.14);color:var(--moss)}.calendar-card__status.is-updating{background:rgba(176,122,74,.16);color:var(--bark-soft)}.calendar-card__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:12px;background:var(--paper-soft)}.calendar-card__legend-item{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.calendar-card__legend-swatch{width:.85rem;height:.85rem;border-radius:999px;border:1px solid var(--rule-strong)}.calendar-card__legend-swatch.is-available{background:rgba(47,74,63,.16)}.calendar-card__legend-swatch.is-unavailable{background:rgba(176,44,44,.34)}.calendar-card.is-loading .fc{opacity:.7}.fc{--fc-border-color:var(--rule);--fc-button-bg-color:var(--bark);--fc-button-border-color:var(--bark);--fc-button-hover-bg-color:var(--moss);--fc-button-hover-border-color:var(--moss);--fc-button-active-bg-color:var(--moss);--fc-button-active-border-color:var(--moss);--fc-today-bg-color:rgba(217,197,160,0.18);--fc-event-bg-color:rgba(176,44,44,0.32);--fc-page-bg-color:transparent}.fc .fc-toolbar{gap:var(--s-3);margin-bottom:var(--s-4)}.fc .fc-toolbar-title{font-family:var(--font-display);font-weight:500;font-size:1.3rem;color:var(--bark)}.fc .fc-button{border-radius:999px;box-shadow:none;font-family:var(--font-label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.fc .fc-daygrid-day-frame{min-height:4.6rem;padding:.25rem}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--ink);text-decoration:none}.fc .fc-col-header-cell-cushion{padding:.7rem .2rem;font-family:var(--font-label);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.fc .fc-daygrid-day-number{padding:.3rem;font-family:var(--font-label);font-size:.78rem}.fc .fc-daygrid-day.availability-day.is-available{background:rgba(47,74,63,.04)}.fc .fc-daygrid-day.availability-day.is-unavailable{background:rgba(176,44,44,.12)}.fc .fc-daygrid-day.availability-day.is-outside{background:rgba(35,26,21,.025)}.fc .availability-event.availability-event--unavailable{opacity:1;background:rgba(176,44,44,.34)}.faq-stack{display:grid;gap:var(--s-7)}.faq-section{display:grid;gap:var(--s-3)}.faq-section h2{margin:0 0 var(--s-2);font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:-.012em;color:var(--bark)}.weekly-availability{display:grid;gap:.6rem;margin-top:var(--s-4);padding:var(--s-4) var(--s-4) .8rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-soft);max-width:36rem}.weekly-availability__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.weekly-availability__nav{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.weekly-availability__nav-btn{appearance:none;background:transparent;border:1px solid var(--rule);border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;color:var(--ink);cursor:pointer;font-size:.9rem;line-height:1;padding:0;transition:background .18s ease,color .18s ease,border-color .18s ease}.weekly-availability__nav-btn:hover:not(:disabled){background:var(--moss);color:var(--paper);border-color:var(--moss)}.weekly-availability__nav-btn:disabled{opacity:.35;cursor:not-allowed}.weekly-availability__label{letter-spacing:.14em;color:var(--copper)}.weekly-availability__cta,.weekly-availability__label{font-family:var(--font-label);font-size:.66rem;text-transform:uppercase}.weekly-availability__cta{letter-spacing:.12em;color:var(--moss);text-decoration:none;border-bottom:1px solid rgba(47,74,63,.4);padding-bottom:1px;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.weekly-availability__cta:hover{color:var(--bark);border-color:var(--bark)}.weekly-availability__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekly-availability__day{display:grid;gap:.15rem;align-items:center;justify-items:center;padding:.4rem .2rem .45rem;border-radius:6px;background:rgba(47,74,63,.08);color:var(--ink);min-width:0}.weekly-availability__day.is-blocked{background:rgba(176,44,44,.16);color:rgba(176,44,44,.85)}.weekly-availability__dow{font-family:var(--font-label);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.weekly-availability__day.is-blocked .weekly-availability__dow{color:rgba(176,44,44,.7)}.weekly-availability__date{font-family:var(--font-label);font-size:.85rem;font-weight:500;line-height:1}.weekly-availability__day.is-blocked .weekly-availability__date{text-decoration:line-through;text-decoration-thickness:1px}.weekly-availability__note{margin:0;font-family:var(--font-label);font-size:.64rem;letter-spacing:.08em;color:var(--ink-mute)}.faq-list{display:grid;gap:0}.faq-item{border-top:1px solid var(--rule)}.faq-section .faq-list .faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;font-family:var(--font-display);font-weight:500;font-size:1.08rem;color:var(--bark);cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-label);font-size:1.2rem;color:var(--copper);transition:transform .2s ease}.faq-item[open] summary:after{content:"–"}.faq-item__body{padding:0 0 var(--s-5);color:var(--ink-soft)}.faq-item__body p{margin:0 0 .75rem}.faq-item__body p:last-child{margin-bottom:0}.faq-item__body a{color:var(--moss)}.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.amenity-card{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.amenity-card:hover{transform:translateY(-2px);border-color:var(--rule-strong);box-shadow:var(--shadow-tile)}.amenity-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(47,74,63,.1);color:var(--moss)}.amenity-card__icon svg{width:1.25rem;height:1.25rem}.amenity-card h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--bark);letter-spacing:-.008em}.amenity-card p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.5}.includes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-6);list-style:none;padding:0;margin:0}.includes-grid li{margin:0;padding:var(--s-3) 0;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--fs-small)}.stacked-section+.stacked-section{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.policy-card{max-width:52rem;margin:0 auto}.footer-cta{border-top:1px solid var(--rule)}.footer-cta__inner .button-row{justify-content:center}.site-footer{position:relative;padding:var(--s-9) 0 var(--s-6);background:linear-gradient(180deg,#211710,#19120f);color:rgba(244,236,221,.84)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-6)}.site-footer__col h3{margin:0 0 var(--s-3);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--copper-soft)}.site-footer__col address,.site-footer__col p{margin:0 0 .45rem;font-style:normal;color:rgba(244,236,221,.78);font-size:var(--fs-small);line-height:1.55}.site-footer__brand{display:grid;gap:var(--s-3);max-width:22rem}.site-footer__brand-name{font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:-.012em;color:var(--paper)}.site-footer__brand-tag{font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,236,221,.6)}.site-footer__links{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.site-footer__links li{margin:0}.site-footer__col a,.site-footer__links a{color:rgba(244,236,221,.86);text-decoration:none;font-size:var(--fs-small);transition:color .18s ease}.site-footer__col a:hover,.site-footer__links a:hover{color:var(--paper)}.site-footer__base{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule-on-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,221,.5)}@media (max-width:1100px){.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lodge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story-aside{position:static}}@media (max-width:980px){:root{--site-header-offset:64px}.site-header__bar{grid-template-columns:1fr auto;gap:var(--s-4)}.site-header__contact,.site-nav{display:none}.site-header__toggle{display:block}.site-nav.is-open{display:flex;position:fixed;top:var(--site-header-offset);right:0;bottom:auto;left:auto;width:min(320px,86vw);max-height:calc(100vh - var(--site-header-offset) - env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);z-index:39;overflow-y:auto;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:-16px 24px 48px rgba(20,14,8,.18)}.site-nav.is-open .site-nav__inner{flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:var(--s-4) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom))}.site-nav.is-open .site-nav__group>button,.site-nav.is-open .site-nav__link{color:var(--ink);padding:.85rem .4rem;font-size:.86rem;text-align:left;justify-content:space-between;border-bottom:1px solid var(--rule);border-radius:0;width:100%}.site-nav.is-open .site-nav__dropdown{position:static;display:none;min-width:0;margin-top:.4rem;background:var(--paper-soft);border:1px solid var(--rule);box-shadow:none;padding:.5rem;transform:none}.site-nav.is-open .site-nav__group.is-open .site-nav__dropdown{display:grid}.site-header--home.site-header--transparent{color:var(--ink);border-bottom:1px solid var(--rule)}.site-header--home.site-header--transparent:before{background:rgba(251,246,238,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header--home.site-header--transparent .site-header__brand-name,.site-header--home.site-header--transparent .site-header__brand-tag,.site-header--home.site-header--transparent .site-header__contact a,.site-header--home.site-header--transparent .site-nav__link{text-shadow:none}.site-header--home.site-header--transparent .site-header__brand-tag{color:var(--ink-mute)}.contact-layout,.home-story-panel,.page-grid{grid-template-columns:1fr;gap:var(--s-6)}.lodge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.lodge-tile__media{aspect-ratio:5/4}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery--editorial,.photo-gallery--expanded{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.photo-gallery--editorial .photo-gallery__item:first-child{grid-column:span 2;grid-row:auto}.photo-gallery--editorial .photo-gallery__item img{min-height:0;aspect-ratio:1.18/1}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-grid,.band-card,.includes-grid,.pricing-grid,.site-footer__grid{grid-template-columns:1fr}.event-hero .page-hero-block__overlay,.event-hero__overlay{flex-direction:column;align-items:flex-start}.page-hero-block__body{grid-template-columns:1fr}}@media (max-width:700px){:root{--hero-home-height:clamp(560px,90svh,680px);--hero-interior-height:clamp(420px,70svh,540px);--hero-static-height:clamp(360px,56svh,460px);--hero-overlay-space:1.4rem}.section,.section--first{padding:var(--s-7) 0}.section--first{padding-top:calc(var(--site-header-offset) + var(--s-6))}.section--spacious{padding-top:var(--s-8);padding-bottom:var(--s-8)}.home-hero__content{padding-bottom:1.4rem}.home-hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}.home-hero__tagline{font-size:1rem}.hero-slider__control{width:38px;height:38px}.hero-slider__control--left{left:.85rem}.hero-slider__control--right{right:.85rem}.hero-slider__meta{top:calc(var(--site-header-offset) + .75rem);right:.9rem;bottom:auto;left:auto;transform:none;padding:.3rem .55rem;gap:.5rem}.amenity-grid,.lodge-grid{grid-template-columns:1fr}.lodge-grid{gap:var(--s-7)}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__grid,.photo-gallery,.photo-gallery--editorial,.photo-gallery--expanded{grid-template-columns:1fr}.photo-gallery--editorial .photo-gallery__item:first-child{grid-column:auto}.event-hero>img,.hero-slider__slide img,.photo-gallery__item img,.simple-hero>img{object-position:var(--media-position-mobile,var(--media-position,center center))}.photo-gallery__item img{aspect-ratio:1/1}.photo-gallery--mobile-carousel{display:flex;grid-template-columns:none;gap:var(--s-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:var(--shell-gutter);scroll-padding-inline:var(--shell-gutter);margin-inline:calc(-1 * var(--shell-gutter));-webkit-overflow-scrolling:touch}.photo-gallery--mobile-carousel::-webkit-scrollbar{display:none}.photo-gallery--mobile-carousel .photo-gallery__item{flex:0 0 86%;scroll-snap-align:center;margin:0}.photo-gallery--mobile-carousel .photo-gallery__item img{aspect-ratio:4/5;width:100%;height:auto}.photo-gallery--mobile-carousel.photo-gallery--editorial .photo-gallery__item:first-child{grid-column:auto}.photo-gallery-meta{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:var(--s-4);font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase}.photo-gallery-meta__dots{display:inline-flex;gap:.4rem}.photo-gallery-meta__dot{width:6px;height:6px;border-radius:999px;background:var(--rule);border:0;padding:0;cursor:pointer;transition:background .18s ease,transform .18s ease}.photo-gallery-meta__dot.is-active{background:var(--moss);transform:scale(1.3)}.contact-page-intro{padding-top:calc(var(--site-header-offset) + var(--s-6))}.calendar-card__legend{padding:.7rem .85rem}.fc .fc-toolbar{flex-direction:column;align-items:flex-start}.fc .fc-toolbar-title{font-size:1.15rem}.fc .fc-daygrid-day-frame{min-height:3.6rem}.calendar-card,.contact-card,.content-card,.pricing-card{padding:var(--s-5)}.band-card{padding:var(--s-6)}.site-footer__base{flex-direction:column}.site-footer{padding:var(--s-7) 0 var(--s-5)}.site-footer__col a,.site-footer__links a{display:inline-flex;min-height:40px;align-items:center}.faq-item summary{min-height:56px;padding:var(--s-4) 0}.site-nav.is-open .site-nav__dropdown a{min-height:40px;padding:.55rem .9rem;display:inline-flex;align-items:center}.page-hero{padding-top:var(--s-8)}.home-hero__tagline{max-width:min(34rem,100%)}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .button-primary,.contact-form button[type=submit]{width:100%}.calendar-card__legend{flex-wrap:wrap;row-gap:.4rem}}@media (max-width:560px){:root{--shell-gutter:1.75rem}.section--spacious{padding-top:var(--s-7);padding-bottom:var(--s-7)}.section--tight{padding-top:var(--s-5);padding-bottom:var(--s-5)}.includes-grid,.photo-gallery,.photo-gallery--editorial,.photo-gallery--expanded,.pricing-grid{gap:var(--s-4)}.photo-gallery--editorial .photo-gallery__item img{aspect-ratio:4/5}.band-card{padding:var(--s-5)}.section-band{padding-block:var(--s-7)}}@media (max-width:400px){:root{--shell-gutter:1.25rem;--hero-home-height:clamp(520px,90svh,640px)}.home-hero h1{font-size:clamp(2.2rem,11vw,2.8rem)}.home-hero__tagline{font-size:.95rem}.home-hero .button-row,.page-hero .button-row{flex-direction:column;align-items:stretch}.home-hero .button-row .button-primary,.home-hero .button-row .button-secondary,.page-hero .button-row .button-primary,.page-hero .button-row .button-secondary{width:100%}.feature-strip{grid-template-columns:1fr}.hero-slider__control{width:36px;height:36px}.hero-slider__control--left{left:.6rem}.hero-slider__control--right{right:.6rem}.site-header__brand-tag{display:none}.site-nav.is-open .site-nav__dropdown{width:100%}.fc .fc-toolbar-title{font-size:.98rem}.fc .fc-daygrid-day-frame{min-height:2.8rem}.fc .fc-button{padding:.35rem .6rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero .hero-slider,.home-hero--loaded .hero-slider,.home-hero--loaded .home-hero__copy,.home-hero__copy,.reveal,.reveal.is-visible{opacity:1;transform:none}*,:after,:before{animation:none!important;transition:none!important}}