fp-home-carousel{display:grid;position:relative;isolation:isolate;touch-action:pan-y}
fp-home-carousel .fp-carousel-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
fp-home-carousel .fp-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
fp-home-carousel .fp-carousel-controls{display:none}
fp-home-carousel.is-ready .fp-carousel-controls{display:flex;position:absolute;z-index:6;bottom:10px;left:50%;transform:translateX(-50%);align-items:center;padding:0 4px;gap:0;background:#091113d9;border:1px solid #b7d4ca35;border-radius:28px;color:#e5eee8}
fp-home-carousel .fp-carousel-controls button{appearance:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
fp-home-carousel .fp-carousel-controls button:hover{background:#b7d4ca20}
fp-home-carousel .fp-carousel-controls button:focus-visible{outline:2px solid #b7d4ca;outline-offset:2px}
fp-home-carousel .fp-carousel-controls button[hidden],fp-home-carousel .fp-carousel-controls svg[hidden]{display:none}
fp-home-carousel .fp-carousel-controls svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.7}
fp-home-carousel .fp-carousel-dot{display:block;width:9px;height:9px;border:1px solid #b7d4ca;border-radius:50%}
fp-home-carousel [aria-pressed="true"] .fp-carousel-dot{background:#b7d4ca}
fp-home-carousel .fp-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
fp-home-carousel .fp-long-sleeve .fpb-hero-copy{width:45%;left:5.8%}
fp-home-carousel .fp-long-sleeve h2{font-family:"FP Copperplate",serif;font-weight:400;font-size:clamp(48px,4.3vw,88px);line-height:1.06;letter-spacing:1px;margin:0 0 27px;color:#f1eee6}
fp-home-carousel .fp-long-sleeve h2 span{display:block}
fp-home-carousel .fp-long-sleeve .fp-hero-eyebrow{color:#b7d4ca;font-size:17px;line-height:1.3;letter-spacing:.28em;margin:0 0 22px}
fp-home-carousel .fp-long-sleeve .fp-hero-shirt{position:absolute;z-index:2;right:9%;top:3%;width:41%;height:89%;max-width:none;object-fit:contain;filter:drop-shadow(0 18px 20px #0008)}
@media(min-width:701px) and (max-width:1100px){
 fp-home-carousel .fp-long-sleeve h2{font-size:clamp(34px,4.3vw,47px);margin-bottom:22px}
 fp-home-carousel .fp-long-sleeve .fp-hero-eyebrow{font-size:13px;letter-spacing:.22em}
 fp-home-carousel .fp-long-sleeve .fp-hero-shirt{right:2%;width:48%;height:82%;top:6%}
}
@media(max-width:700px){
 fp-home-carousel .fp-long-sleeve .fpb-hero-copy{left:25px;top:24px;width:calc(100% - 50px);transform:none}
 fp-home-carousel .fp-long-sleeve .fp-hero-eyebrow{font-size:12px;letter-spacing:.23em;margin-bottom:10px}
 fp-home-carousel .fp-long-sleeve h2{font-size:34px;line-height:1.04;letter-spacing:.5px;margin-bottom:12px}
 fp-home-carousel .fp-long-sleeve .fpb-hero-copy p{font-size:14px;line-height:1.4;max-width:none;margin-bottom:14px}
 fp-home-carousel .fp-long-sleeve .fpb-cta{min-height:46px;padding:11px 18px}
 fp-home-carousel .fp-long-sleeve .fp-hero-shirt{top:auto;bottom:49px;right:5%;width:90%;height:280px}
 fp-home-carousel .fp-long-sleeve .hero-art{width:190%;left:-13%;top:25%}
 fp-home-carousel.is-ready .fp-carousel-controls{bottom:6px}
 fp-home-carousel .fp-carousel-controls button{width:44px;height:44px}
}
@media(max-width:360px){
 fp-home-carousel .fp-long-sleeve .fpb-hero-copy{left:20px;width:calc(100% - 40px);top:20px}
 fp-home-carousel .fp-long-sleeve h2{font-size:30px}
 fp-home-carousel .fp-long-sleeve .fpb-hero-copy p{font-size:13px}
 fp-home-carousel .fp-long-sleeve .fp-hero-shirt{height:247px}
}
@media(prefers-reduced-motion:reduce){fp-home-carousel .fp-carousel-slide{transition:none}}
