.whero{min-height:max(640px,92svh)}
.whero-body{padding-top:calc(var(--hdr) + 80px);padding-bottom:clamp(36px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:980px}
.whero-body .hero-kicker a{color:var(--surface)}
.whero-body .hero-kicker a:hover{color:#F4D9CB}
.whero-logo{height:clamp(64px,7vw,96px);width:auto;max-width:280px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}
.whero-logo.is-big{height:clamp(96px,10vw,140px)}
.whero .h1{max-width:16ch}
.whero-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(245,240,233,.28);opacity:0;animation:heroFade 1.2s var(--ease) 1.1s forwards}
.whero-facts div{padding:20px 0 26px}
.whero-facts div+div{padding-left:24px;border-left:1px solid rgba(245,240,233,.28)}
.whero-facts dt{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#D9CEC2;margin-bottom:10px}
.whero-facts dd{margin:0;font:400 clamp(17px,1.5vw,21px)/1.2 var(--display);color:var(--surface)}
.whero-facts dd.num{font-family:var(--num)}
.wstory-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,96px);align-items:start}
.wstory-l{position:sticky;top:calc(var(--hdr) + 32px)}
.wstory-l .eyebrow{flex-wrap:wrap}
.wstory-l .chip-draft{margin-left:4px}
.wstory-r{color:var(--ink-2)}
.wstory-r p{margin-bottom:1.2em;max-width:62ch}
.wstory-r .lead{color:var(--ink)}
.w-pull{margin:36px 0;padding:0;font:400 clamp(24px,2.2vw,32px)/1.2 var(--serif);font-style:italic;color:var(--clay);letter-spacing:-.01em;max-width:26ch}
.w-sign{font:400 clamp(20px,1.6vw,24px)/1.3 var(--display);color:var(--ink);padding-top:24px;margin-top:32px;border-top:1px solid var(--line)}
.w-gal{display:grid;gap:16px;margin-top:clamp(48px,5vw,80px)}
.w-gal figure{margin:0;border-radius:var(--r2);overflow:hidden}
.w-gal img{width:100%;height:100%;object-fit:cover}
.w-gal.n1{grid-template-columns:1fr}.w-gal.n1 figure{aspect-ratio:21/9}
.w-gal.n2{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.w-gal.n2 figure{aspect-ratio:auto;height:clamp(320px,38vw,560px)}
.w-gal.n3{grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,4fr)}.w-gal.n3 figure{height:clamp(300px,34vw,520px)}
.woffer{background:var(--stone)}
.woffer-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.woffer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.woffer-list li{display:flex;flex-direction:column;gap:10px;padding:28px 28px 32px 0;border-bottom:1px solid var(--line)}
.woffer-list li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.woffer-list b{font:400 clamp(22px,1.9vw,28px)/1.1 var(--display);letter-spacing:-.01em;color:var(--ink)}
.woffer-list span{color:var(--ink-2);font-size:16px}
.wshort{background:linear-gradient(rgba(58,26,16,.28),rgba(58,26,16,.38)),url(img/texture.jpg) center/480px}
.wshort-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,5vw,96px);align-items:end}
.wshort .eyebrow{color:var(--surface)}
.wshort .lead{color:#F7EDE6;margin-bottom:32px}
.wvisit{background:var(--surface)}
.wvisit-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,96px)}
.wvisit-list{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.wvisit-list div{padding:24px 24px 28px 0;border-bottom:1px solid var(--line)}
.wvisit-list div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.wvisit-list dt{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.wvisit-list dd{margin:0;font-size:17px;line-height:1.5;color:var(--ink)}
.wnext-big{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;padding-bottom:40px;margin-bottom:8px;border-bottom:1px solid rgba(236,228,218,.16);color:var(--bone)!important}
.wnext-big .eyebrow{grid-column:1/-1;margin:0;color:var(--bone-2)}
.wnext-name{font:400 clamp(44px,6.4vw,104px)/.95 var(--display);letter-spacing:-.03em;transition:color .35s}
.wnext-arr{width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:28px;transition:background-color .45s var(--ease),color .45s,transform .45s var(--ease)}
.wnext-big:hover .wnext-arr{background:var(--bone);color:var(--night);transform:translateX(6px)}
.wnext-big:hover .wnext-name{color:var(--clay-lt)}
.wnext-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.wnext-row a{display:flex;flex-direction:column;gap:14px;padding:28px 16px 8px 0;color:var(--bone-2)!important;font:400 16px/1.2 var(--display);transition:color .3s}
.wnext-row li+li a{padding-left:16px;border-left:1px solid rgba(236,228,218,.16)}
.wnext-row small{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.wnext-row img{height:40px;width:auto;max-width:90px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s}
.wnext-row img.is-big{height:56px}
.wnext-row a:hover{color:var(--bone)!important}
.wnext-row a:hover img{opacity:1}
@media (max-width:1024px){
.wstory-grid,.wshort-grid,.wvisit-grid{grid-template-columns:1fr}
.wstory-l{position:static}
.woffer-list{grid-template-columns:1fr 1fr}
.woffer-list li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
.woffer-list li:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.wnext-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.wnext-row li:nth-child(4) a{padding-left:0;border-left:0}
.w-gal.n3{grid-template-columns:1fr 1fr}.w-gal.n3 figure:first-child{grid-column:1/-1}
}
@media (max-width:720px){
.whero-facts{grid-template-columns:1fr}
.whero-facts div{padding:14px 0}
.whero-facts div+div{padding-left:0;border-left:0;border-top:1px solid rgba(245,240,233,.28)}
.whero-body .btns{width:100%}.whero-body .btns .btn{flex:1}
.woffer-list,.wvisit-list{grid-template-columns:1fr}
.woffer-list li:nth-child(even),.wvisit-list div:nth-child(even){padding-left:0;border-left:0}
.w-gal.n2,.w-gal.n3{grid-template-columns:1fr}.w-gal figure{height:auto!important;aspect-ratio:4/3!important}
.wnext-row{grid-template-columns:1fr 1fr}
.wnext-row li a{padding-left:0!important;border-left:0!important}
.wnext-big{grid-template-columns:1fr}
.wnext-arr{display:none}
.wshort .btns .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){.whero-facts{opacity:1}}

.whero-soon{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;font:500 15px/1.4 var(--sans);color:var(--surface)}.whero-soon span{padding:6px 12px;border-radius:999px;background:var(--clay);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.w-soon-note{margin:0 0 32px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r2,12px);font:400 16px/1.6 var(--sans);color:var(--ink)}.w-soon-note b{display:block;margin-bottom:6px;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
.w-soon-tag{display:inline-block;margin-left:8px;padding:4px 9px;border-radius:999px;border:1px solid currentColor;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);vertical-align:middle}

.woffer-list li{position:relative;transition:background-color .4s var(--ease,ease)}.woffer-list li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease,ease)}.woffer-list b,.woffer-list span{transition:color .35s,transform .4s var(--ease,ease)}
@media (hover:hover){.woffer-list li:hover::before{transform:scaleX(1)}.woffer-list li:hover b{color:var(--clay);transform:translateX(4px)}.woffer-list li:hover span{color:var(--ink)}
.wnext-row img{transition:opacity .3s,filter .35s,transform .35s}.wnext-row a:hover img{filter:brightness(0) invert(1) sepia(1) saturate(2.2) hue-rotate(-18deg) brightness(.95);transform:translateY(-2px)}.wnext-row a:hover span{color:var(--clay-lt)}}
@media (prefers-reduced-motion:reduce){.woffer-list li::before,.woffer-list b{transition:none}}

.wparts{background:var(--surface,#F5F0E9)}
.wparts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}
.wpart{display:flex;flex-direction:column;gap:12px;padding:clamp(28px,3vw,44px);border:1px solid var(--line);border-radius:var(--r2,12px);background:#fff;transition:border-color .35s,transform .4s var(--ease,ease)}
.wpart .num{color:var(--clay);font-size:14px;letter-spacing:.1em}.wpart h3{margin:0;font:400 clamp(26px,2.4vw,36px)/1.1 var(--display);letter-spacing:-.01em;color:var(--ink)}
.wpart-for{margin:0;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}.wpart p:last-child{margin:0;color:var(--ink-2);font-size:17px;line-height:1.6}
.wparts-note{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1.6;max-width:80ch}.wparts-note b{display:block;margin-bottom:6px;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
.wparty{background:var(--stone)}
.wpk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.wpk{display:flex;flex-direction:column;gap:10px;padding:clamp(26px,2.6vw,40px);border-radius:var(--r2,12px);background:#fff;border:1px solid var(--line)}
.wpk.is-feat{background:var(--night,#17120F);color:var(--surface);border-color:transparent}.wpk.is-feat h3,.wpk.is-feat .wpk-p b{color:var(--surface)}.wpk.is-feat li,.wpk.is-feat .wpk-lead{color:#E3D8CE}
.wpk-s{margin:0;font:600 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}.wpk.is-feat .wpk-s{color:var(--clay-lt)}
.wpk h3,.wpar-c h4{margin:0;font:400 clamp(30px,2.8vw,44px)/1 var(--display);letter-spacing:-.02em;color:var(--ink)}.wpar-c h4{font-size:clamp(24px,2vw,30px)}
.wpk-p{margin:6px 0 4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wpk-p b{font:400 clamp(22px,1.8vw,28px)/1 var(--num);color:var(--ink)}.wpk-p small{font-size:13px;color:var(--ink-2)}.wpk.is-feat .wpk-p small{color:#E3D8CE}
.wpk-lead{margin:8px 0 0;font-weight:600;color:var(--ink)}
.wpk ul,.wpar-c ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.wpk li,.wpar-c li{position:relative;padding-left:22px;font-size:15px;line-height:1.5;color:var(--ink-2)}.wpk li::before,.wpar-c li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--clay)}
.wadd,.wpar,.wknow{margin-top:clamp(56px,6vw,96px)}
.wadd-h{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;max-width:60ch}.wadd-h .h2,.wadd-h p{margin:0}.wadd-h p:not(.eyebrow){color:var(--ink-2);font-size:17px;line-height:1.6}
.wadd-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);border-top:1px solid var(--line)}
.wadd-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);transition:color .3s}
.wadd-list b{display:block;font:400 clamp(19px,1.5vw,22px)/1.2 var(--display);color:var(--ink);transition:color .3s}.wadd-list span{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}
.wadd-list p{margin:0;white-space:nowrap;text-align:right;font-size:16px;color:var(--ink)}.wadd-list small{display:block;font-size:12px;color:var(--ink-2)}
@media (hover:hover){.wadd-list li:hover b{color:var(--clay)}}
.wpar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.wpar-c{display:flex;flex-direction:column;gap:8px;padding:clamp(24px,2.4vw,36px);border:1px solid var(--line);border-radius:var(--r2,12px);background:#fff}
.wknow ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);border-top:1px solid var(--line)}.wknow li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--ink)}
.wknow-cta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin:28px 0 0;font:400 clamp(20px,1.6vw,24px)/1.3 var(--display);color:var(--ink)}.wknow-cta a{font:500 15px/1.4 var(--sans);color:var(--clay)}.wknow-cta a:hover{color:var(--ink)}
@media (max-width:1024px){.wpk-grid,.wpar-grid{grid-template-columns:1fr}.wparts-grid{grid-template-columns:1fr}}
@media (max-width:700px){.wadd-list,.wknow ul{grid-template-columns:1fr}.wadd-list p{white-space:normal}}

.wpk,.wpar-c,.wpart{position:relative;overflow:hidden;isolation:isolate;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s cubic-bezier(.2,.7,.2,1),border-color .6s,background-color .6s}
.wpk::before,.wpar-c::before,.wpart::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(166,90,62,.07) 48%,rgba(255,255,255,.5) 52%,transparent 70%);transform:translateX(-110%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wpk::after,.wpar-c::after,.wpart::after{content:"";position:absolute;left:clamp(26px,2.6vw,40px);right:clamp(26px,2.6vw,40px);bottom:0;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.wpk.is-feat::before{background:linear-gradient(115deg,transparent 30%,rgba(217,160,130,.10) 48%,rgba(255,255,255,.08) 52%,transparent 70%)}.wpk.is-feat::after{background:var(--clay-lt)}
.wpk h3,.wpar-c h4,.wpart h3,.wpk-p b{transition:color .6s,letter-spacing .8s cubic-bezier(.2,.7,.2,1)}
.wpk li::before,.wpar-c li::before{transition:width .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
.wpk:hover,.wpar-c:hover,.wpart:hover{transform:translateY(-8px);border-color:rgba(166,90,62,.45);box-shadow:0 2px 4px rgba(23,18,15,.04),0 18px 40px -12px rgba(77,52,40,.22),0 40px 80px -30px rgba(77,52,40,.28)}
.wpk.is-feat:hover{box-shadow:0 2px 4px rgba(23,18,15,.1),0 24px 50px -14px rgba(23,18,15,.5),0 50px 90px -30px rgba(23,18,15,.45)}
.wpk:hover::before,.wpar-c:hover::before,.wpart:hover::before{transform:translateX(110%)}
.wpk:hover::after,.wpar-c:hover::after,.wpart:hover::after{transform:scaleX(1)}
.wpk:not(.is-feat):hover h3,.wpar-c:hover h4,.wpart:hover h3{color:var(--clay)}.wpk.is-feat:hover h3{color:var(--clay-lt)}
.wpk:hover h3,.wpar-c:hover h4,.wpart:hover h3{letter-spacing:0}
.wpk:hover li::before,.wpar-c:hover li::before{width:14px}}
@media (prefers-reduced-motion:reduce){.wpk,.wpar-c,.wpart,.wpk::before,.wpar-c::before,.wpart::before{transition:none}.wpk:hover,.wpar-c:hover,.wpart:hover{transform:none}}

.woffer{position:relative;overflow:hidden;isolation:isolate}
.woffer::before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 12% 30%,rgba(166,90,62,.16),transparent 70%),radial-gradient(35% 45% at 88% 75%,rgba(166,90,62,.12),transparent 70%),radial-gradient(30% 40% at 55% 10%,rgba(255,255,255,.55),transparent 70%)}
.woffer-list{gap:clamp(14px,1.6vw,22px);border-top:0}
.woffer-list li,.woffer-list li:not(:nth-child(3n+1)),.woffer-list li:nth-child(even){position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(255,255,255,.65);border-left:1px solid rgba(255,255,255,.65);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.22));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(23,18,15,.04),0 12px 30px -18px rgba(77,52,40,.25);transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s cubic-bezier(.2,.7,.2,1),background .6s,border-color .6s}
.woffer-list li::before{content:"";position:absolute;inset:0;top:0;left:0;right:0;height:auto;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%);transform-origin:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.woffer-list li::after{content:"";position:absolute;left:clamp(24px,2.4vw,34px);right:clamp(24px,2.4vw,34px);bottom:0;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.woffer-list b{transition:color .6s,transform .8s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
.woffer-list li:hover{transform:translateY(-6px);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.35));border-color:rgba(166,90,62,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(23,18,15,.04),0 22px 44px -16px rgba(77,52,40,.3)}
.woffer-list li:hover::before{transform:translateX(120%)}
.woffer-list li:hover::after{transform:scaleX(1)}
.woffer-list li:hover b{color:var(--clay);transform:none}}
@media (max-width:1024px){.woffer-list{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.woffer-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.woffer-list li,.woffer-list li::before,.woffer-list li::after{transition:none}.woffer-list li:hover{transform:none}}

.wadd-list li{position:relative;isolation:isolate;padding-left:16px;padding-right:16px;margin:0 -16px;border-radius:12px;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s cubic-bezier(.2,.7,.2,1),background-color .5s,border-color .5s}
.wadd-list li::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wadd-list p{transition:color .5s}
@media (hover:hover){.wadd-list li:hover{transform:translateY(-4px);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 36px -18px rgba(77,52,40,.3)}.wadd-list li:hover::after{transform:scaleX(1)}.wadd-list li:hover p{color:var(--clay)}}
@media (max-width:700px){.wadd-list li{margin:0;padding-left:0;padding-right:0}.wadd-list li::after{left:0;right:0}}
@media (prefers-reduced-motion:reduce){.wadd-list li,.wadd-list li::after{transition:none}.wadd-list li:hover{transform:none}}

.wpk ul,.wpar-c ul{margin-bottom:28px}.wpk-cta{margin-top:auto;align-self:flex-start}.wpk.is-feat .wpk-cta.btn-clay{background:var(--clay);color:#fff}
