/* An editorial Swiper carousel: calm typography and full-bleed collection photography. */
.lp-stories{margin:32px 0 34px;color:#191919}
.lp-stories-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:10px;letter-spacing:1.4px;color:#716d66}
.lp-stories-heading span:last-child{letter-spacing:0;font-size:11px}
.lp-story-swiper{width:100%;border-radius:12px;overflow:hidden;background:#edeae4;container-type:inline-size}
.lp-story-swiper .swiper-slide{transition-timing-function:cubic-bezier(.22,.68,.18,1)}
.lp-story-slide{position:relative;min-height:400px;overflow:hidden;background:#eae6dc}
.lp-story-image{position:absolute;inset:0 0 0 auto;width:72%;height:100%;max-width:none;object-fit:cover;object-position:center 52%;transform:scale(1.045);transition:transform 900ms cubic-bezier(.2,.65,.3,1)}
.swiper-slide-active .lp-story-image{transform:scale(1)}
@media (pointer: coarse) {
  .lp-story-image, .swiper-slide-active .lp-story-image {
    transform: none;
    transition: none;
  }
}
.lp-story-slide:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8f6f0 0%,#f8f6f0 29%,#f8f6f0ed 38%,#f8f6f079 51%,transparent 68%)}
.lp-story-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:400px;width:52%;padding:27px 34px}
.lp-story-content{padding:23px 0}
.lp-story-content h2{font-size:clamp(31px,3.7vw,50px);line-height:1.35;font-weight:650;letter-spacing:0;color:#151515}
.lp-story-content p{margin-top:13px;font-size:15px;line-height:1.75;color:#34322e}
.lp-story-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:24px;padding:9px 15px 9px 18px;border:1px solid #1b1a18;border-radius:5px;background:#1b1a18;color:#fffdf3;font-size:13px;font-weight:600;transition:background-color 160ms ease}
.lp-story-action:hover{background:#3b3933}
.lp-story-action:focus-visible,.lp-story-controls button:focus-visible{outline:2px solid #86652e;outline-offset:3px}
.lp-story-action>.icon{width:17px;height:17px;margin-left:14px;transition:transform 160ms ease}
.lp-story-action:hover>.icon{transform:translate(2px,-2px)}
.lp-story-action-primary{padding-left:9px}
.lp-story-action .lp-google-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff}
.lp-story-action .lp-google-mark svg{width:19px;height:19px}
.lp-story-tier,.lp-story-tier .lp-story-panel{min-height:clamp(400px,37.5cqw,480px)}
.lp-story-tier:after{background:linear-gradient(90deg,#f8f4ed 0%,#f8f4ed 29%,#f8f4eded 38%,#f8f4ed60 48%,transparent 60%)}
.lp-story-tier .lp-story-panel{width:55%;padding:clamp(24px,2.2cqw,28px) clamp(30px,3.6cqw,46px)}
.lp-story-tier .lp-story-content{padding:0}
.lp-story-tier .lp-story-content h2{font-size:clamp(52px,7.8cqw,100px);line-height:1.06;font-weight:800;letter-spacing:-.02em;color:#131310}
.lp-story-tier .lp-story-content p{margin-top:18px;font-size:clamp(18px,2.2cqw,28px);line-height:1.4;font-weight:650;color:#131310}
.lp-story-tier .lp-story-action{justify-content:space-between;gap:24px;width:min(100%,400px);min-height:86px;margin-top:24px;padding:14px 28px;border:1.5px solid #c99950;border-radius:14px;background:#131310;color:#fff;font-size:clamp(22px,2.5cqw,32px);line-height:1.25;font-weight:800;box-shadow:0 10px 16px #2018072b;transition:background-color 160ms ease,border-color 160ms ease}
.lp-story-tier .lp-story-action>.icon{flex:none;width:38px;height:38px;margin:0;stroke-width:1.7}
.lp-story-tier .lp-story-action:hover{background:#25231c;border-color:#d2a65b}
.lp-story-post .lp-story-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(8px,1.3cqw,16px);text-align:left}
.lp-story-post .lp-google-mark{width:clamp(28px,3.5cqw,40px);height:clamp(28px,3.5cqw,40px)}
.lp-story-post .lp-google-mark svg{width:70%;height:70%}
.lp-story-trust .lp-story-image{filter:brightness(.45) contrast(1.05) saturate(.85)}
.lp-story-trust:after{background:linear-gradient(90deg,#f8f4ed 0%,#f8f4ed 29%,#f8f4ede6 38%,#f8f4ed3d 48%,transparent 56%)}
.lp-story-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px}
.lp-story-tabs{display:flex;align-items:center;gap:6px;min-width:0}
.lp-story-tabs button{position:relative;min-height:42px;padding:8px 13px 10px;color:#77736b;font-size:12px;white-space:nowrap}
.lp-story-tabs button[aria-pressed=true]{color:#171717;font-weight:650}
.lp-story-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:2px;left:13px;right:13px;height:2px;background:#171717}
.lp-story-arrows{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lp-story-count{font-size:11px;font-variant-numeric:tabular-nums;color:#6f6b64;margin-right:7px}
.lp-story-prev,.lp-story-next{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d9d6cf;border-radius:50%;background:#fff;color:#171717;transition:background-color 160ms ease,color 160ms ease}
.lp-story-prev:hover,.lp-story-next:hover{background:#191919;color:#fff}
.lp-story-prev .icon,.lp-story-next .icon{width:17px;height:17px}
.lp-story-prev .icon{transform:rotate(180deg)}
@media(max-width:760px){
 .lp-stories{margin:24px 0 28px}
 .lp-story-slide,.lp-story-panel{min-height:390px}
 .lp-story-panel{width:65%;padding:25px}
 .lp-story-image{width:100%}
 .lp-story-slide:after{background:linear-gradient(90deg,#f8f6f0 0%,#f8f6f0f5 30%,#f8f6f0a3 55%,#f8f6f010 100%)}
 .lp-story-tier:after{background:linear-gradient(90deg,#f8f4ed 0%,#f8f4edf5 30%,#f8f4ed80 51%,transparent 85%)}
 .lp-story-trust:after{background:linear-gradient(90deg,#f8f4ed 0%,#f8f4edf0 30%,#f8f4ed5c 51%,transparent 78%)}
 .lp-story-content h2{font-size:36px}
 .lp-story-tier .lp-story-panel{width:70%;padding:26px}
 .lp-story-tier .lp-story-content h2{font-size:clamp(48px,8.6cqw,62px)}
 .lp-story-tier .lp-story-content p{font-size:clamp(17px,2.8cqw,20px)}
 .lp-story-tier .lp-story-action{min-height:68px;margin-top:24px;padding:12px 20px;font-size:24px;border-radius:11px}
 .lp-story-tier .lp-story-action>.icon{width:30px;height:30px}
 .lp-story-tabs button{padding-inline:8px;font-size:11px}
 .lp-story-tabs button[aria-pressed=true]:after{left:8px;right:8px}
}
@media(max-width:480px){
 .lp-stories-heading{font-size:9px;letter-spacing:1px}.lp-stories-heading span:last-child{font-size:10px}
 .lp-story-swiper .swiper-slide{height:auto}
 .lp-story-slide{min-height:455px}
 .lp-story-image{width:100%;height:64%;top:0;object-position:center}
 .lp-story-slide:after{background:linear-gradient(0deg,#f8f6f0 0%,#f8f6f0 36%,#f8f6f0e8 51%,#f8f6f050 73%,transparent 100%)}
 .lp-story-tier:after{background:linear-gradient(0deg,#f8f4ed 0%,#f8f4ed 32%,#f8f4ede6 45%,#f8f4ed4d 64%,transparent 83%)}
 .lp-story-trust:after{background:linear-gradient(0deg,#f8f4ed 0%,#f8f4ed 32%,#f8f4eddb 45%,#f8f4ed29 61%,transparent 76%)}
 .lp-story-panel{width:100%;min-height:455px;padding:21px;justify-content:flex-end}
 .lp-story-content{padding:0 0 12px}
 .lp-story-content h2{font-size:32px;line-height:1.32}
 .lp-story-content p{font-size:13px;margin-top:8px;line-height:1.7}
 .lp-story-action{min-height:43px;margin-top:14px;font-size:12px}
 .lp-story-tier,.lp-story-tier .lp-story-panel{min-height:500px}
 .lp-story-tier .lp-story-panel{width:100%;padding:22px;justify-content:flex-end}
 .lp-story-tier .lp-story-content{padding-bottom:12px}
 .lp-story-tier .lp-story-content h2{font-size:clamp(34px,11.4cqw,42px);line-height:1.12}
 .lp-story-tier .lp-story-content p{margin-top:12px;font-size:15px;line-height:1.5}
 .lp-story-tier .lp-story-action{width:min(100%,300px);min-height:56px;margin-top:20px;padding:12px 18px;font-size:20px;border-radius:10px;box-shadow:0 6px 12px #20180724}
 .lp-story-tier .lp-story-action>.icon{width:27px;height:27px}
 .lp-story-controls{gap:5px;align-items:flex-start;padding-top:9px}
 .lp-story-tabs{flex:1;gap:0;justify-content:space-between}
 .lp-story-tabs button{padding:8px 4px;font-size:10px}
 .lp-story-tabs button[aria-pressed=true]:after{left:4px;right:4px}
 .lp-story-arrows{gap:5px;padding-top:2px}.lp-story-count{display:none}
 .lp-story-prev,.lp-story-next{width:34px;min-width:34px;height:34px;padding:0}
}
@media(max-width:360px){.lp-story-tier .lp-story-action{font-size:18px;gap:16px;padding-inline:16px}.lp-story-tier .lp-story-action>.icon{width:24px;height:24px}}
@media(max-width:340px){.lp-story-tabs button{font-size:9px}.lp-story-prev,.lp-story-next{width:30px;min-width:30px;height:30px}.lp-story-arrows{gap:3px}}
@media(prefers-reduced-motion:reduce){.lp-story-image,.lp-story-action,.lp-story-action>.icon,.lp-story-prev,.lp-story-next{transition:none}.lp-story-image,.swiper-slide-active .lp-story-image{transform:none}.lp-story-action:hover>.icon{transform:none}}
