:root{
--claret:#5e1f1f; --claret-d:#431414; --green:#1c3329; --brass:#a77f42; --brass-l:#cfae73;
--paper:#fbf8f1; --cream:#f1ebdd; --ink:#211c18; --muted:#6c6258; --line:#ddd3c0; --card:#fffdf8;
--on-dark:#f4efe4; --ui-bg:#ecebe6; --ui-ink:#1f1e1c;
--serif:'Cormorant Garamond',Georgia,serif; --sans:'Work Sans',system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){--paper:#16120f;--cream:#1e1914;--ink:#efe8da;--muted:#a79d8e;--line:#3a3128;--card:#1b1612;--claret:#7a2a2a;--ui-bg:#121110;--ui-ink:#eceae4}
}
:root[data-theme="dark"]{--paper:#16120f;--cream:#1e1914;--ink:#efe8da;--muted:#a79d8e;--line:#3a3128;--card:#1b1612;--claret:#7a2a2a;--ui-bg:#121110;--ui-ink:#eceae4}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1px solid transparent;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s;border-radius:2px}
.btn-brass{background:var(--brass);color:#1a130a}.btn-brass:hover{background:var(--brass-l)}
.btn-line{border-color:rgba(244,239,228,.6);color:var(--on-dark)}.btn-line:hover{background:rgba(244,239,228,.12)}
.btn-claret{background:var(--claret);color:var(--on-dark)}.btn-claret:hover{background:var(--claret-d)}
.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--brass)}
.view{display:none}.view.on{display:block}
.util{background:var(--green);color:var(--on-dark);font-size:13px}
.util .wrap{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.util span{display:inline-flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#d98a7a;display:inline-block}
.dot.open{background:#7fc28a;box-shadow:0 0 0 4px rgba(127,194,138,.2)}
.util .l,.util .r{display:flex;gap:22px;flex-wrap:wrap}
.nav{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}
.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.nav .brand{display:block;justify-self:center}
.nav ul.nl{justify-content:flex-start}
.nav ul.nr{justify-content:flex-end}
.logo{height:96px;width:auto;display:block}
html[data-theme="dark"] .logo,html:not([data-theme="light"]) .logo{filter:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{filter:invert(1) brightness(1.1)}}
:root[data-theme="dark"] .logo{filter:invert(1) brightness(1.1)}
.nav ul{display:flex;gap:30px;list-style:none;align-items:center}
.nav a.l{text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:6px 0;border-bottom:1px solid transparent}
.nav a.l:hover{border-color:var(--brass)}
.hero{position:relative;color:#211c18;background:#e9e2d2;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(251,248,241,.97) 0%,rgba(251,248,241,.9) 38%,rgba(251,248,241,.45) 66%,rgba(251,248,241,0) 100%);z-index:-1}
.hs-bgs{position:absolute;inset:0;z-index:-2}
.hs-bg{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background:#e9e2d2 center 40%/cover no-repeat}
.hs-bg.on{opacity:1}
.hs-bg.on.kb{animation:kb 11s ease-out both}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.hs-bg.xm{background-image:url(https://static.wixstatic.com/media/e68949_6ac78466b9b24d7b99e47d543b73cbda~mv2.jpg);background-position:center 40%}
.hs-bg.th{background:linear-gradient(100deg,#d9dce1 0%,#b9bec7 55%,#a3a9b4 100%)}
.hs-bg.th::before{content:"";position:absolute;right:0;top:0;bottom:0;width:11%;background:linear-gradient(180deg,#878f9e,#a6aebe)}
.hs-bg.th img{position:absolute;right:9%;top:0;height:100%;width:auto;max-width:60%;object-fit:cover;object-position:left center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
@media (max-width:760px){.hs-bg.th img{right:-8%;max-width:none;opacity:.8}}
.hs-copy{display:grid}
.hs{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .7s,transform .7s,visibility 0s .7s}
.hs.on{opacity:1;visibility:visible;transform:none;transition:opacity .7s .35s,transform .7s .35s,visibility 0s}
.hs-ctl{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}
.hs-ctl button{all:unset;cursor:pointer}
.hs-ctl .hs-ar{width:36px;height:36px;border:1px solid rgba(33,28,24,.4);border-radius:50%;display:grid;place-items:center;color:#211c18;flex:none;background:rgba(251,248,241,.6)}
.hs-ctl .hs-ar:hover,.hs-ctl .hs-ar:focus-visible{background:#fff}
.hs-tabs{display:flex;gap:6px;flex-wrap:wrap}
.hs-tabs button{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px 8px;color:#6c6258;border-bottom:2px solid rgba(33,28,24,.18);transition:.3s}
.hs-tabs button:hover{color:#211c18}
.hs-tabs button[aria-current="true"]{color:var(--claret);border-color:var(--claret)}
@media (prefers-reduced-motion:reduce){.fx{display:none}.hs-bg.on.kb{animation:none}}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;padding-top:68px;padding-bottom:60px}
.hero h1{font-size:clamp(46px,6.4vw,88px);margin:16px 0 20px;letter-spacing:-.01em}
.hero h1 em{color:var(--claret);font-weight:500}
.hero p.lead{font-size:18px;max-width:34rem;color:#3d352e}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.today{background:rgba(251,248,241,.96);color:#211c18;padding:26px 26px 22px;border-top:3px solid var(--brass)}
.today .eyebrow{color:var(--claret)}
.today h3{font-size:30px;margin:6px 0 2px}
.today .st{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;margin-bottom:12px}
.today .hrs{list-style:none;font-size:14px;border-top:1px solid #ddd3c0}
.today .hrs li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ece4d3}
.today .hrs li.now{font-weight:600;color:var(--claret)}
.today .acts{display:flex;gap:8px;margin-top:16px}
.today .acts .btn{flex:1;justify-content:center;padding:12px 10px}
.today .btn-ghost{border-color:#cdbf9f;color:#211c18}
.quick{background:var(--cream);border-bottom:1px solid var(--line)}
.quick .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.quick a{display:flex;gap:16px;align-items:flex-start;padding:26px 24px;text-decoration:none;border-right:1px solid var(--line)}
.quick a:first-child{border-left:1px solid var(--line)}
.quick a:hover{background:var(--card)}
.quick .ic{flex:none;width:40px;height:40px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:var(--brass)}
.quick h3{font-size:24px;margin-bottom:2px}
.quick p{font-size:14px;color:var(--muted);line-height:1.45}
section.s{padding:92px 0}
.sec-h{max-width:40rem;margin-bottom:40px}
.sec-h h2{font-size:clamp(36px,4.4vw,56px);margin:10px 0 14px}
.sec-h p{color:var(--muted);font-size:17px}
.sell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:start}
.finder{position:relative;margin-bottom:18px}
.finder input{width:100%;padding:15px 18px 15px 46px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:400 16px var(--sans);border-radius:2px}
.finder input:focus{outline:2px solid var(--brass);outline-offset:1px}
.finder svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--brass)}
.finder .hint{font-size:13px;color:var(--muted);margin-top:8px}
.acc{border-top:1px solid var(--ink)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-item[hidden]{display:none}
.acc-btn{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px 104px 1fr auto 28px;gap:18px;align-items:center;padding:14px 4px;cursor:pointer}
.acc-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.acc-btn:hover .t{color:var(--claret)}
:root[data-theme="dark"] .acc-btn:hover .t{color:var(--brass-l)}
.acc .n{font:500 14px var(--serif);color:var(--brass);letter-spacing:.08em}
.thumb{width:104px;height:68px;overflow:hidden;border-radius:2px;background:var(--cream);position:relative}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.acc-btn:hover .thumb img{transform:scale(1.06)}
.ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--claret-d),var(--claret));position:relative}
.ph::after{content:"";position:absolute;inset:5px;border:1px solid rgba(207,174,115,.5)}
.ph b{font:italic 600 34px var(--serif);color:var(--brass-l)}
.acc .t{font:600 30px/1.05 var(--serif);transition:.2s}
.acc .d{font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.35}
.cnt{font-size:12px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 11px;white-space:nowrap}
.chev{width:28px;height:28px;display:grid;place-items:center;color:var(--brass);transition:transform .3s}
.acc-item.open .chev{transform:rotate(45deg)}
.panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.acc-item.open .panel{grid-template-rows:1fr}
.panel>div{overflow:hidden}
.inner{padding:6px 4px 28px 166px}
.grp{margin-bottom:16px;break-inside:avoid}
.grp h4{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--line)}
.grp ul{list-style:none;columns:2 170px;column-gap:28px}
.grp li{font-size:15px;line-height:1.35;padding:3px 0 3px 14px;position:relative;break-inside:avoid}
.grp li::before{content:"";position:absolute;left:0;top:.82em;width:5px;height:5px;background:var(--brass);transform:rotate(45deg)}
.grp li mark{background:rgba(167,127,66,.3);color:inherit;padding:0 1px}
.note{font-size:13.5px;color:var(--muted);font-style:italic;margin-top:4px}
.none{padding:28px 4px;color:var(--muted);display:none}
.none a{color:var(--claret);font-weight:600}
:root[data-theme="dark"] .none a{color:var(--brass-l)}
.aside{position:sticky;top:76px;background:var(--green);color:var(--on-dark);padding:30px 28px;border-top:3px solid var(--brass)}
.aside h3{font-size:32px;margin:8px 0 10px}
.aside p{font-size:15px;color:rgba(244,239,228,.85);margin-bottom:18px}
.aside .btn{width:100%;justify-content:center;margin-bottom:10px}
.aside small{display:block;font-size:12.5px;color:rgba(244,239,228,.7);margin-top:8px;line-height:1.5}
.aside .eyebrow{color:var(--brass-l)}
.saus{background:var(--cream)}
.saus .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.saus .pic{position:relative}
.saus .pic img{width:100%;aspect-ratio:4/3.3;object-fit:cover}
.saus .pic::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--brass);z-index:-1}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.chips span{font-family:var(--serif);font-size:19px;font-style:italic;border:1px solid var(--line);background:var(--card);padding:4px 16px;border-radius:999px}
.story .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.story .pic img{width:100%;aspect-ratio:4/4.6;object-fit:cover;filter:contrast(1.02)}
.story h2{font-size:clamp(36px,4.4vw,56px);margin:10px 0 18px}
.story p{color:var(--muted);font-size:17px;margin-bottom:16px;max-width:34rem}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid var(--line)}
.facts div{padding:18px 16px 0 0}
.facts b{display:block;font:600 24px var(--serif)}
.facts span{font-size:13.5px;color:var(--muted)}
.gal{padding-top:0}
.gal .g{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}
.gal .g img{width:100%;height:100%;object-fit:cover}
.gal .g .w{grid-column:span 2}.gal .g .tl{grid-row:span 2}
.visit{background:var(--green);color:var(--on-dark)}
.visit .sec-h p{color:rgba(244,239,228,.8)}
.visit .eyebrow{color:var(--brass-l)}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.map{background:#e8e1d0;position:relative;aspect-ratio:4/3.1;overflow:hidden;border:1px solid rgba(244,239,228,.2)}
.map svg{width:100%;height:100%;display:block}
.map .maptag{position:absolute;left:14px;bottom:14px;background:#fbf8f1;color:#211c18;padding:10px 14px;font-size:13px;border-left:3px solid var(--brass)}
.addr{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}
.addr h4{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-l);margin-bottom:8px}
.addr p,.addr li{font-size:15px;line-height:1.6}
.addr ul{list-style:none}
.addr li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(244,239,228,.15);padding:4px 0}
.addr li.now{color:var(--brass-l);font-weight:600}
.form{background:var(--paper);color:var(--ink);padding:34px 32px;border-top:3px solid var(--brass)}
.form h3{font-size:36px;margin:6px 0 6px}
.form .eyebrow{color:var(--claret)}
:root[data-theme="dark"] .form .eyebrow{color:var(--brass-l)}
.form>p{color:var(--muted);font-size:15px;margin-bottom:20px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.f label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.f input,.f select,.f textarea{padding:12px 13px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:400 15px var(--sans);border-radius:2px;width:100%}
.f textarea{min-height:110px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--brass);outline-offset:1px}
.chk{display:flex;gap:10px;font-size:13px;color:var(--muted);margin:2px 0 18px;align-items:flex-start}
.chk input{margin-top:4px;accent-color:var(--claret)}
.form .btn{width:100%;justify-content:center;padding:16px}
.thanks{display:none;padding:18px;background:var(--cream);border-left:3px solid var(--brass);margin-top:14px;font-size:15px}
footer{background:#120f0c;color:rgba(244,239,228,.75);padding:48px 0 90px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}
footer img{height:80px;filter:invert(1) brightness(1.2);margin-bottom:12px}
footer h4{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-l);margin-bottom:10px}
footer a{text-decoration:none}footer a:hover{color:var(--brass-l)}
footer .copy{grid-column:1/-1;border-top:1px solid rgba(244,239,228,.12);padding-top:18px;font-size:12.5px;color:rgba(244,239,228,.5)}
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--green);border-top:2px solid var(--brass)}
.mbar a{flex:1;text-align:center;padding:14px 6px;color:var(--on-dark);text-decoration:none;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.mbar a+a{border-left:1px solid rgba(244,239,228,.2)}
@media (max-width:980px){
.sell{grid-template-columns:1fr}.aside{position:static}
.saus .wrap,.story .wrap,.vgrid{grid-template-columns:1fr;gap:40px}
.quick .wrap{grid-template-columns:1fr}.quick a{border-left:0!important;border-right:0;border-bottom:1px solid var(--line)}
.nav ul{gap:18px}
}
@media (max-width:760px){
.wrap{padding:0 18px}
section.s{padding:64px 0}
.nav ul li.hide-m{display:none}
.nav .wrap{grid-template-columns:auto 1fr}.nav .brand{justify-self:start}.nav ul.nl{display:none}
.util .r{display:none}
.acc-btn{grid-template-columns:76px 1fr 24px;gap:14px}
.acc-btn .n,.acc-btn .cnt{display:none}
.thumb{width:76px;height:56px}
.acc .t{font-size:25px}
.inner{padding:4px 2px 24px}
.row,.addr{grid-template-columns:1fr}
.gal .g{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
.gal .g .w{grid-column:span 2}
footer .wrap{grid-template-columns:1fr}
.mbar{display:flex}
.logo{height:60px}
.facts{grid-template-columns:1fr}
}
.hero .wrap,.saus .wrap,.story .wrap,.visit .wrap,footer .wrap{position:relative}
.saus,.story,.visit,footer,section.s#sell{position:relative;overflow:hidden}
section.s#sell::before{content:"";position:absolute;right:-200px;top:140px;width:720px;height:720px;background:url(https://static.wixstatic.com/media/e68949_abb1ca3219c248949c9a1c300122e2e6~mv2.png) center/contain no-repeat;opacity:.06;pointer-events:none}
.saus::before{content:"";position:absolute;left:-160px;top:50%;width:760px;height:760px;margin-top:-380px;background:url(https://static.wixstatic.com/media/e68949_abb1ca3219c248949c9a1c300122e2e6~mv2.png) center/contain no-repeat;opacity:.09;pointer-events:none}
.story::before{content:"";position:absolute;right:-140px;top:50%;width:760px;height:760px;margin-top:-380px;background:url(https://static.wixstatic.com/media/e68949_abb1ca3219c248949c9a1c300122e2e6~mv2.png) center/contain no-repeat;opacity:.08;pointer-events:none}
.visit::before{content:"";position:absolute;left:-180px;bottom:-200px;width:760px;height:760px;background:url(https://static.wixstatic.com/media/e68949_c98a896aafb94943b56ffa5d090a9ad2~mv2.png) center/contain no-repeat;opacity:.09;pointer-events:none}
footer::before{content:"";position:absolute;right:4%;top:50%;width:420px;height:420px;margin-top:-210px;background:url(https://static.wixstatic.com/media/e68949_c98a896aafb94943b56ffa5d090a9ad2~mv2.png) center/contain no-repeat;opacity:.08;pointer-events:none}
.hero .btn-line{border-color:rgba(33,28,24,.55);color:#211c18}.hero .btn-line:hover{background:rgba(33,28,24,.07)}
.hero .eyebrow[style]{color:var(--claret)!important}
.today{box-shadow:0 14px 34px -14px rgba(33,28,24,.5)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:var(--paper);color:#211c18;overflow:hidden}
.hero::before,.hero::after,.fx{display:none!important}
.hero::before{display:none}
.hs-bgs{position:relative;grid-column:2;grid-row:1;min-height:640px;inset:auto}
.hs-bg{background-color:#d9d2c2}
.hs-bg.on.kb{animation:none}
.hs-bg.th{background:#cfd3d9}
.hs-bg.th::before{display:none}
.hs-bg.th img{position:absolute;inset:0;right:auto;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;-webkit-mask-image:none;mask-image:none;opacity:1}
.hero .wrap{grid-column:1;grid-row:1;display:block;position:static;max-width:none;margin:0;width:100%;padding:72px 48px 64px min(max(24px,calc((100vw - 1180px)/2 + 24px)),140px);align-self:center;background:url(https://static.wixstatic.com/media/e68949_abb1ca3219c248949c9a1c300122e2e6~mv2.png) no-repeat -90px 50%/520px auto}
.hero .wrap::before{content:"";position:absolute;inset:0;background:rgba(251,248,241,.93);z-index:-1}
.hero{position:relative}
.hero .wrap{position:relative;z-index:1;isolation:isolate}
.hero h1{font-size:clamp(38px,4.3vw,64px);margin:14px 0 18px}
.hero .hs-copy,.hero .hs-ctl{position:relative}
.today{position:absolute;right:24px;bottom:24px;z-index:2;width:270px;padding:16px 18px 14px}
.today .hrs,.today h3{display:none}
.today .st{margin:4px 0 10px}
.today .acts{margin-top:0}
@media (max-width:980px){
.hero{grid-template-columns:minmax(0,1fr)}
.hs-bgs{grid-column:1;grid-row:1;min-height:0;aspect-ratio:4/3}
.hero .wrap{grid-column:1;grid-row:2;padding:36px 24px 40px;background-position:right -120px top 20px;background-size:360px auto}
.today{position:static;grid-column:1;grid-row:3;width:auto;margin:0;border-top-width:3px}
}
@media (max-width:760px){.hero .wrap{padding:30px 18px 34px}.hs-bgs{aspect-ratio:1/1}.hero h1{font-size:clamp(38px,11vw,52px)}}
@media (max-width:760px){
.hs-bgs{grid-row:1;aspect-ratio:auto;min-height:480px;height:100%}
.hs-bg{background-position:46% 30%}
.hs-bg.th img{object-position:center 22%}
.hero .wrap{grid-row:1;align-self:end;padding:0 12px 14px;background:none;z-index:2}
.hero .wrap::before{display:none}
.hero .wrap>div{background:rgba(251,248,241,.74);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:14px 14px 10px;border-radius:3px}
.hero .hs .eyebrow,.hero .hs-ar,.hero .cta .btn-line{display:none}
.hero h1{font-size:clamp(32px,9.4vw,44px);margin:8px 0 12px}
.hero p.lead{display:none}
.hero .cta{margin-top:0;gap:8px}.hero .cta .btn{padding:11px 14px;font-size:12px}
.hs-ctl{margin-top:10px;gap:8px}
.hs-tabs button{padding:8px 6px 7px;font-size:10.5px;letter-spacing:.08em}
.today{grid-row:2}
}
.hs-bg.sf{background-position:34% 50%}
.hs-ctl{flex-wrap:nowrap;gap:10px}.hs-tabs{flex-wrap:nowrap;min-width:0}.hs-tabs button{padding:9px 7px 8px;font-size:10.5px;letter-spacing:.08em;white-space:nowrap}
@media (max-width:760px){.hs-bg.sf{background-position:30% 40%}.hs-tabs{flex:1;min-width:0}.hs-tabs button{flex:1;padding:8px 2px 7px;font-size:9.5px;letter-spacing:.04em;text-align:center}}
.xpage{display:none}
.xm-on .xpage{display:block}
.xm-on .pg-home{display:none}
.xhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper)}
.xhead .tx{padding:64px 48px 56px min(max(24px,calc((100vw - 1180px)/2 + 24px)),140px);align-self:center}
.nav .nl a{white-space:nowrap}
.xhead h1{font-size:clamp(38px,4.3vw,60px);margin:14px 0 16px}
.xhead h1 em{color:var(--claret);font-weight:500}
.xhead p.lead{font-size:18px;color:#3d352e;max-width:32rem}
.xhead .ph{min-height:380px;background:#d9d2c2 url(https://static.wixstatic.com/media/e68949_6ac78466b9b24d7b99e47d543b73cbda~mv2.jpg) center 45%/cover no-repeat}
.xinfo{background:var(--green);color:var(--on-dark)}
.xinfo .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.xinfo .c{padding:26px 24px;border-right:1px solid rgba(244,239,228,.16)}
.xinfo .c:first-child{border-left:1px solid rgba(244,239,228,.16)}
.xinfo h3{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-l);margin-bottom:8px}
.xinfo p,.xinfo li{font-size:15px;line-height:1.55;color:rgba(244,239,228,.9)}
.xinfo ul{list-style:none}.xinfo li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(244,239,228,.12);padding:3px 0}
.xinfo li:last-child{border:0}
.xchips{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.xchips .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.xchips a{flex:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--card)}
.xchips a:hover{border-color:var(--brass);color:var(--ink)}
.xmain{padding:44px 0 90px}
.xmain .wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.xcat{margin-bottom:34px;scroll-margin-top:70px}
.xcat h2{font-size:34px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:4px}
.xrow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line);transition:background .2s}
.xrow.on{background:rgba(167,127,66,.12)}
.xrow .nm{font-size:16px;line-height:1.3}
.xrow .pr2{font:600 17px var(--serif);text-align:right;white-space:nowrap}
.xrow .pr2 small{display:block;font:400 12px var(--sans);color:var(--muted);margin-top:1px}
.xside{position:sticky;top:76px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brass);padding:24px 22px}
.xside h3{font-size:30px;margin-bottom:6px}
.xnote{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:16px}
.xside .btn{width:100%;justify-content:center;padding:15px}
.xside .xhrs{font-size:13px;color:var(--muted);line-height:1.6;text-align:center;margin:10px 0 14px}
.xside .btn+.btn{margin-top:0}
@media (max-width:980px){
.xhead{grid-template-columns:1fr}.xhead .ph{order:-1;min-height:0;aspect-ratio:16/10}
.xhead .tx{padding:34px 24px 36px}
.xinfo .wrap{grid-template-columns:1fr}.xinfo .c{border:0!important;border-bottom:1px solid rgba(244,239,228,.16)!important}
.xmain .wrap{grid-template-columns:1fr;gap:30px}.xside{position:static}
.xpill{display:block;position:fixed;left:12px;right:12px;bottom:58px;z-index:40;background:var(--claret);color:#fff;text-align:center;padding:12px;font-size:14px;font-weight:600;text-decoration:none;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.xpill.off{display:none}
}
.hs-bg.sf{background-image:none!important;background:#3a1a16}
.hs-bg.sf .bl{position:absolute;inset:-30px;background:url(https://static.wixstatic.com/media/e68949_987188fab0d24a01abe3e7f1a3deed03~mv2.jpg) center/cover;filter:blur(18px) brightness(.85);display:none}
.hs-bg.sf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero.sfx .hs-bgs{grid-column:1/-1}
.hero.sfx .hs-bg:not(.sf){left:47.2%}
.hero .wrap::before{transition:background .6s}
.hero.sfx .wrap::before{background:transparent}
.hero.sfx .wrap{background-image:none;align-self:end;padding-top:48px;padding-bottom:48px;grid-column:1/-1;pointer-events:none}.hero.sfx .wrap>div{pointer-events:auto}.hero.sfx .hs.on .lead{display:none}.hero.sfx .wrap{padding-bottom:36px}
.hero.sfx .wrap>div{background:rgba(251,248,241,.84);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:28px 32px 22px;max-width:600px;border-radius:3px}
.hs-bgs{min-height:clamp(640px,44vw,860px)}
@media (max-width:980px){
.hero .hs-bg:not(.sf){left:0}
.hero.sfx .hs-bgs{grid-column:1}
.hero.sfx .wrap{grid-column:1;pointer-events:auto}
.hero.sfx .hs.on .lead{display:block}
.hs-bg.sf .bl{display:block}
.hs-bg.sf img{height:auto;top:0;bottom:auto;object-fit:contain}
.hero.sfx .wrap{align-self:auto;padding:36px 24px 40px}
.hero.sfx .wrap>div{background:none;padding:0;max-width:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.hs-bgs{min-height:0;aspect-ratio:1.9/1}
}
@media (max-width:760px){
.hs-bgs{min-height:480px}
.hero.sfx .wrap{padding:0 12px 14px;align-self:end}
.hero.sfx .wrap>div{background:rgba(251,248,241,.8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:14px 14px 10px;border-radius:3px}
.hs-bg.sf img{top:8px}
.hero.sfx .hs.on .lead{display:none}
}
.mfab{display:none;position:fixed;right:14px;bottom:66px;z-index:120;width:52px;height:52px;border-radius:50%;border:0;background:var(--claret);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35);cursor:pointer;place-items:center}
.mfab svg{display:block}
.msheet{display:none;position:fixed;inset:0;z-index:110;background:rgba(251,248,241,.985);padding:84px 28px 130px;overflow:auto;color:#211c18}
.msheet.on{display:block}
.msheet a{display:block;text-decoration:none;color:#211c18;font:500 32px var(--serif);padding:14px 0;border-bottom:1px solid #ddd3c0}
.msheet a small{display:block;font:400 13px var(--sans);color:#6c6258;margin-top:2px}
.msheet .go{margin-top:22px;border:0;display:inline-flex;font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#5e1f1f;color:#fff;padding:15px 22px}
@media (max-width:760px){.mfab{display:grid}.xpill{right:78px!important}}
.xback{display:block;background:var(--cream);border-bottom:1px solid var(--line);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--claret);padding:13px 0}
.xback .wrap{display:flex;align-items:center;gap:8px}
.xchips a.back{background:var(--claret);color:#fff;border-color:var(--claret)}
@media (max-width:760px){.hs-bgs{aspect-ratio:auto!important}}
.err{display:none;padding:18px;background:#f6e9e6;border-left:3px solid #7a1f1f;margin-top:14px;font-size:15px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.load{padding:28px 4px;color:var(--muted)}
.dirlink{display:inline-block;margin-top:10px;color:var(--claret);font-weight:600}
.btn[disabled]{opacity:.6;cursor:wait}