@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_ea5885;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:__Cormorant_Garamond_ea5885,__Cormorant_Garamond_Fallback_ea5885}.__variable_ea5885{--font-cormorant:"__Cormorant_Garamond_ea5885","__Cormorant_Garamond_Fallback_ea5885"}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_1c3766;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_Fallback_1c3766;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_1c3766{font-family:__Jost_1c3766,__Jost_Fallback_1c3766;font-style:normal}.__variable_1c3766{--font-jost:"__Jost_1c3766","__Jost_Fallback_1c3766"}:root{--olive:#5b5e3b;--sage:#7a7f5a;--gold:#c8a96a;--gold-deep:#b2945a;--ivory:#f5f2e9;--ivory-card:#fdfbf5;--charcoal:#2b2b2b;--plum:#4a3f51;--taupe:#c7b9a6;--line:hsla(35,23%,72%,.55);--font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-jost),"Jost",system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--section-pad:clamp(5rem,12vw,9rem);--gutter:clamp(1.25rem,5vw,4rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#fff}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 9s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}.container{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--olive);font-weight:400;display:flex;align-items:center;gap:1rem}.eyebrow:before{content:"";width:2.5rem;height:1px;background:var(--gold)}.display{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--charcoal)}.display em{font-style:italic;color:var(--gold-deep);font-weight:400}h2.display{font-size:clamp(2.2rem,5.4vw,4rem);max-width:18ch}.section{padding-block:var(--section-pad);position:relative}.section-head{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-bottom:clamp(3rem,6vw,5rem)}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 2.2rem;border:1px solid var(--gold);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;font-weight:400;color:var(--charcoal);background:transparent;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out)}.btn:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.btn--solid{background:var(--olive);border-color:var(--olive);color:#fff}.btn--solid:hover{background:var(--gold);border-color:var(--gold)}.btn--ghost{border-color:hsla(45,37%,94%,.55);color:var(--ivory)}.btn--ghost:hover{background:hsla(45,37%,94%,.14);color:#fff}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:after{animation:none}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background .4s var(--ease-out),border-color .4s var(--ease-out);border-bottom:1px solid transparent;color:var(--ivory)}.header.is-scrolled{background:hsla(45,37%,94%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);color:var(--charcoal)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;transition:padding .4s var(--ease-out)}.header.is-scrolled .header-inner{padding-block:.7rem}.logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.7rem;color:inherit}.logo span{color:var(--gold)}.logo-mark{border-radius:50%;box-shadow:0 0 0 1px hsla(40,46%,60%,.45)}.nav{display:flex;gap:2.4rem;align-items:center}.nav a:not(.btn){font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;opacity:.85;transition:color .3s,opacity .3s}.nav a:not(.btn):hover{color:var(--gold);opacity:1}.nav .btn{padding:.7rem 1.5rem}.header:not(.is-scrolled) .nav .btn{color:#fff}@media (max-width:860px){.nav a:not(.btn){display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg video{width:100%;height:100%;object-fit:cover;animation:kenburns 18s var(--ease-out) both}@keyframes kenburns{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,43,43,.5),rgba(43,43,43,.18) 40%,rgba(43,43,43,.82)),linear-gradient(100deg,rgba(43,43,43,.6),transparent 55%)}.hero-content{padding-block:clamp(6rem,14vh,9rem);display:grid;grid-gap:2rem;gap:2rem;max-width:56rem;color:var(--ivory)}.hero-content .eyebrow{color:var(--gold)}.hero-title{font-size:clamp(3rem,9vw,6.8rem);color:var(--ivory)}.hero-title em{color:var(--gold)}.hero-sub{max-width:44ch;color:hsla(45,37%,94%,.82);font-size:clamp(1rem,1.4vw,1.15rem)}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.hero-ctas .btn--solid{color:#fff}.hero-content>*{opacity:0;transform:translateY(40px);animation:heroIn 1.1s var(--ease-out) forwards}.hero-content>:nth-child(2){animation-delay:.15s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-content>:nth-child(4){animation-delay:.45s}@keyframes heroIn{to{opacity:1;transform:none}}.scroll-hint{position:absolute;bottom:2rem;right:var(--gutter);writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:hsla(45,37%,94%,.7);display:flex;align-items:center;gap:.8rem}.scroll-hint:after{content:"";width:1px;height:3.5rem;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:bottom}}.marquee{border-block:1px solid hsla(40,46%,60%,.35);padding-block:1.1rem;overflow:hidden;background:var(--olive)}.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:marquee 30s linear infinite}.marquee span{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ivory);white-space:nowrap;display:flex;align-items:center;gap:3.5rem}.marquee span:after{content:"·";color:var(--gold);font-size:1.6rem}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.services-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.service-card{position:relative;border:1px solid var(--line);background:var(--ivory-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(43,43,43,.04);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s var(--ease-out)}.service-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 22px 44px -18px rgba(91,94,59,.28)}.service-media{position:relative;aspect-ratio:16/10;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.service-card:hover .service-media img{transform:scale(1.05)}.service-body{padding:1.8rem 1.8rem 2.2rem;display:grid;grid-gap:1rem;gap:1rem}.service-kicker{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.service-title{font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.1;color:var(--charcoal)}.service-body p{color:#5a5a52;font-size:.95rem}.service-list{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--line)}.service-list li{font-size:.85rem;color:var(--sage);display:flex;gap:.6rem;align-items:baseline}.service-list li:before{content:"—";color:var(--gold)}.craft{background:#ede8da}.craft-grid{display:grid;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);grid-template-columns:1fr;align-items:center}@media (min-width:920px){.craft-grid{grid-template-columns:1.05fr 1fr}}.craft-media{position:relative;aspect-ratio:4/5;overflow:hidden}.craft-media img,.craft-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.craft-media:before{content:"";position:absolute;inset:1.2rem;border:1px solid hsla(40,46%,60%,.65);z-index:1;pointer-events:none}.craft-copy{display:grid;grid-gap:1.6rem;gap:1.6rem}.craft-copy p{color:#50503f;max-width:52ch}.craft-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1.8rem;border-top:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);color:var(--gold-deep)}.stat-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.process-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.step{padding:2.2rem 1.9rem;border:1px solid var(--line);background:var(--ivory-card);display:grid;grid-gap:1rem;gap:1rem;align-content:start}.step-n{font-style:italic;font-size:3rem;color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1}.step h3,.step-n{font-family:var(--font-display)}.step h3{font-weight:500;font-size:1.5rem;color:var(--charcoal)}.step p{color:#5a5a52;font-size:.95rem}.band{position:relative;overflow:hidden;padding-block:clamp(7rem,16vw,12rem);text-align:center}.band-bg{position:absolute;inset:0;z-index:-2}.band-bg video{width:100%;height:100%;object-fit:cover}.band-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(74,63,81,.55),rgba(43,43,43,.62))}.band-inner{display:grid;grid-gap:1.8rem;gap:1.8rem;justify-items:center;color:var(--ivory)}.band-inner .eyebrow{color:var(--gold);justify-content:center}.band-inner .eyebrow:before{display:none}.band-title{font-size:clamp(2.2rem,5.5vw,4.2rem);color:var(--ivory);max-width:22ch}.band-title em{color:var(--gold)}.band-inner .btn--solid{color:#fff}.quotes{background:var(--olive)}.quotes .display,.quotes .eyebrow{color:var(--ivory)}.quotes .eyebrow{color:var(--gold)}.quotes-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.quote{padding:2.2rem 2rem;background:hsla(45,37%,94%,.07);border:1px solid hsla(40,46%,60%,.35);display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:space-between}.quote p{font-family:var(--font-display);font-size:1.25rem;line-height:1.45;font-style:italic;color:var(--ivory)}.quote p:before{content:"“";color:var(--gold)}.quote p:after{content:"”";color:var(--gold)}.quote footer{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.quote footer b{color:var(--gold);font-weight:400}.faq-list{display:grid;max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem .2rem;font-family:var(--font-display);font-weight:500;font-size:1.35rem;color:var(--charcoal);transition:color .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-deep)}.faq-item summary:after{content:"+";font-family:var(--font-body);font-weight:300;font-size:1.6rem;color:var(--gold);transition:transform .35s var(--ease-out);flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 .2rem 1.7rem;color:#5a5a52;max-width:64ch}.visit{position:relative;overflow:hidden;text-align:center}.visit-bg{position:absolute;inset:0;z-index:-2}.visit-bg video{width:100%;height:100%;object-fit:cover}.visit-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,43,43,.78),rgba(43,43,43,.88))}.visit,.visit .display{color:var(--ivory)}.visit .eyebrow{color:var(--gold);justify-content:center}.visit .eyebrow:before{display:none}.visit-inner{display:grid;grid-gap:2rem;gap:2rem;justify-items:center}.visit h2{margin-inline:auto}.visit .hero-sub{color:hsla(45,37%,94%,.8)}.visit-phone{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.6rem);color:var(--gold);letter-spacing:.02em;transition:color .3s}.visit-phone:hover{color:var(--ivory)}.visit-meta{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--taupe);font-size:.9rem}.visit-hours{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:1rem}.visit-hours div{display:flex;gap:1.5rem;justify-content:center;font-size:.85rem}.visit-hours span:first-child{color:hsla(45,37%,94%,.85);min-width:9rem;text-align:right}.visit-hours span:last-child{color:var(--taupe);min-width:9rem;text-align:left}.visit .btn--solid{color:#fff}.footer{padding-block:3rem;background:var(--ivory)}.footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;color:var(--sage);font-size:.78rem;letter-spacing:.08em}.hero-title,h2.display{background-image:linear-gradient(108deg,#3e4127,#5b5e3b 26%,#8d9260 50%,#5b5e3b 74%,#3e4127);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title em,h2.display em{color:inherit}.band-title,.hero-title,.quotes h2.display,.visit h2.display{background-image:linear-gradient(108deg,#8a6f3c,#c8a96a 22%,#f3e5bd 50%,#c8a96a 78%,#8a6f3c)}.band-title{background-size:220% auto;animation:foil 10s linear infinite}@keyframes foil{to{background-position:220%}}@media (prefers-reduced-motion:reduce){.band-title{animation:none}}.fab-stack{position:fixed;right:clamp(1.2rem,3vw,2.2rem);bottom:clamp(1.2rem,3vw,2.2rem);z-index:56;display:grid;grid-gap:.9rem;gap:.9rem}.fab{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;box-shadow:0 10px 30px -8px rgba(91,94,59,.5);transition:transform .3s var(--ease-out),background .3s}.fab:hover{transform:scale(1.08);background:var(--gold)}.fab svg{width:25px;height:25px}.fab:after,.fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--gold);animation:pulse 2.4s var(--ease-out) infinite}.fab:after{animation-delay:1.2s}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.fab--phone{display:none;background:var(--gold)}.fab--phone:hover{background:var(--olive)}@media (max-width:720px){.fab--phone{display:grid}}@media (prefers-reduced-motion:reduce){.fab:after,.fab:before{animation:none;opacity:0}}.footer{padding-block:4.5rem 0;background:#ede8da;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding-bottom:3rem}.footer-brand{display:grid;grid-gap:1.2rem;gap:1.2rem;justify-items:start}.footer-brand p{font-size:.88rem;color:var(--sage);max-width:30ch}.footer h4{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--olive);font-weight:400;margin-bottom:1.2rem}.footer-col ul{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.footer-col a,.footer-col li{font-size:.9rem;color:#5a5a52;transition:color .3s}.footer-col a:hover,.footer-phone{color:var(--gold-deep)}.footer-phone{font-family:var(--font-display);font-size:1.6rem}.footer-hours{font-size:.84rem;color:var(--sage);display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.8rem}.footer-bottom{border-top:1px solid var(--line);padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--sage);font-size:.76rem;letter-spacing:.08em}.footer-logo{opacity:.95}@media (max-width:860px){.logo{font-size:1.2rem;gap:.5rem}.logo-mark{width:32px;height:32px}.nav{gap:1rem}.nav .btn{padding:.5rem .95rem;letter-spacing:.12em;font-size:.7rem}}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center;text-align:center}.btn{padding:.9rem 1.6rem;letter-spacing:.2em}.nav .btn{padding:.5rem .85rem}}@media (max-width:720px){.footer{text-align:center}.footer-brand,.footer-grid{justify-items:center}.footer-brand p{max-width:36ch}.footer-bottom{justify-content:center;text-align:center;flex-direction:column;gap:.4rem}.footer-phone{font-size:1.8rem}}@media (max-width:420px){.visit-hours span:first-child,.visit-hours span:last-child{min-width:0}.visit-hours div{gap:.8rem;flex-wrap:wrap}.section-head{margin-bottom:2.5rem}.craft-media{aspect-ratio:3/4}}.footer-credit{border-top:1px solid var(--line);padding-block:1.3rem;text-align:center}.footer-credit a{display:inline-flex;align-items:center;white-space:nowrap;gap:.55rem;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);transition:color .35s var(--ease-out)}.footer-credit strong{font-weight:400;color:var(--sage);transition:color .35s var(--ease-out)}.footer-credit a:hover,.footer-credit a:hover strong{color:var(--gold-deep)}.footer-credit img{width:22px;height:22px;opacity:.85}@media (max-width:480px){.footer-credit a{font-size:.6rem;letter-spacing:.16em;gap:.4rem}.footer-credit img{width:17px;height:17px}}img,video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.band-bg video,.craft-media video,.hero-bg video,.service-media img,.visit-bg video{pointer-events:none}