.llb{--ink:#16130F;--paper:#FAFAF8;--soft:#5b554c;--line:rgba(22,19,15,.14);--gold:#C7A36B;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink);font-family:'Barlow',system-ui,sans-serif}
.llb *{box-sizing:border-box;margin:0;padding:0}
.llb img{display:block;width:100%;height:100%;object-fit:cover}
.llb a{color:inherit;text-decoration:none}
.llb .llb-cover{position:relative;height:92vh;min-height:560px;overflow:hidden;color:#fff}
.llb .cv-img{position:absolute;inset:0}
.llb .cv-img img{filter:brightness(.74)}
.llb .llb-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.05) 38%,rgba(0,0,0,.62))}
.llb .cv-in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 max(28px,6vw) 9vh;max-width:1040px}
.llb .cv-eb{font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px;opacity:.92}
.llb .cv-ti{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(40px,7vw,104px);line-height:.98;letter-spacing:-.01em;text-shadow:0 2px 34px rgba(0,0,0,.4)}
.llb .cv-ti em{font-style:italic;font-weight:400}
.llb .cv-lede{margin-top:22px;font-size:clamp(15px,1.5vw,18px);line-height:1.62;max-width:54ch;opacity:.92}
.llb .cv-scroll{margin-top:30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.82;display:flex;align-items:center;gap:12px}
.llb .cv-scroll i{width:44px;height:1px;background:currentColor;display:inline-block}
.llb .llb-body{max-width:1500px;margin:0 auto;padding:clamp(58px,9vh,120px) clamp(14px,3vw,52px)}
.llb .llb-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,30px)}
.llb .sp{position:relative;overflow:hidden;background:#efeee9;opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.llb .sp.in{opacity:1;transform:none}
.llb .sp img{transition:transform 1.2s var(--ease)}
.llb .sp:hover img{transform:scale(1.035)}
.llb .sp--full{grid-column:span 12;aspect-ratio:16/10}
.llb .sp--twothirds{grid-column:span 8;aspect-ratio:3/2}
.llb .sp--half{grid-column:span 6;aspect-ratio:4/5}
.llb .sp--third{grid-column:span 4;aspect-ratio:3/4}
.llb .sp-cap{position:absolute;left:0;bottom:0;z-index:2;padding:14px 16px;font-size:11px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.55)}
.llb .sp-shop{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(250,250,248,.94);color:var(--ink);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;opacity:0;transform:translateY(6px);transition:.3s ease}
.llb .sp:hover .sp-shop{opacity:1;transform:none}
.llb .llb-cta{border-top:1px solid var(--line);text-align:center;padding:clamp(56px,9vh,112px) 24px}
.llb .llb-cta .eb{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
.llb .llb-cta h3{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(26px,3.4vw,46px);margin:14px 0 26px}
.llb .llb-cta h3 em{font-style:italic;font-weight:400}
.llb .llb-btn{display:inline-block;border:1px solid var(--ink);padding:15px 32px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:.25s ease}
.llb .llb-btn:hover{background:var(--ink);color:var(--paper)}
@media(max-width:780px){
.llb .llb-cover{height:82vh}
.llb .sp--full{aspect-ratio:4/5}
.llb .sp--twothirds{grid-column:span 12;aspect-ratio:3/2}
.llb .sp--half{grid-column:span 6;aspect-ratio:3/4}
.llb .sp--third{grid-column:span 6;aspect-ratio:3/4}
}