.ap-card{min-width:0;list-style:none}.ap-card__link{color:inherit;text-decoration:none;display:block}.ap-card__photos{display:flex;width:100%;aspect-ratio:4/5;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:#fff}.ap-card__photos::-webkit-scrollbar{display:none}.ap-card__photos img{flex:0 0 100%;min-width:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;scroll-snap-align:start;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.ap-card__photos img.ap-card__life{-o-object-fit:cover;object-fit:cover}.ap-card__life[data-src]{visibility:hidden}.ap-card__photos:focus-visible{outline:3px solid #149A97;outline-offset:3px}.ap-card__view{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:8px 0 0;color:#51605a}.ap-card__title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:16px}.ap-card__title h3{margin:0;font-size:clamp(18px,1.8vw,25px);line-height:1.15;font-weight:500}.ap-card__title>span{color:#149a97;font-size:23px;transition:transform .25s}.ap-card__link:hover .ap-card__title>span{transform:translate(3px,-3px)}.ap-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;font-size:14px}.ap-card__price b{font-weight:600;color:#234b3c}.ap-card__price>span{color:#6b746d;font-size:11px}.ap-card__colors{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}.ap-card__colors>span{background:var(--swatch);width:13px;height:13px;border-radius:50%;border:1px solid #0002}.ap-card__colors small{margin-left:4px;color:#67726b;font-size:10px}@media (prefers-reduced-motion:reduce){.ap-card__photos img,.ap-card__title>span{transition:none}}[data-ap-defer][data-src]{visibility:hidden}.ap-hero{min-height:700px;height:calc(100svh - 130px);max-height:980px;position:relative;overflow:hidden;background:#173e35;color:#fff}.ap-hero__image{position:absolute;inset:0;overflow:hidden}.ap-hero__image picture{display:contents}.ap-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% 30%;object-position:70% 30%;transform:scale(1.08)}.ap-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#173e35,#173e35f0,#173e3570,#173e3500 75%),linear-gradient(0deg,#102e2670,transparent 40%)}.ap-hero__inner{position:relative;height:100%;min-height:inherit;display:flex;align-items:center}.ap-hero__copy{padding:80px 0 100px;max-width:680px}.ap-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 20px}.ap-main .ap-hero h1,.ap-main .ap-hero h1 em{color:#fff;text-shadow:0 2px 24px rgba(8,30,26,.35)}.ap-hero h1{color:#fff;font-size:clamp(76px,8.7vw,140px);letter-spacing:-.035em;word-spacing:.06em;font-weight:500;line-height:.94;margin:0 0 28px}.ap-hero h1 em{font-weight:400}.ap-hero__lead{max-width:270px;font-size:18px;line-height:1.5;margin:0 0 32px}.ap-hero__buttons{display:flex;flex-wrap:wrap;gap:10px}.ap-hero__buttons .ap-btn{border-radius:2px;gap:22px}.ap-hero__caption{position:absolute;bottom:110px;left:24px;right:24px;font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between;margin:0}.ap-runline{display:flex;justify-content:space-around;align-items:center;gap:30px;padding:22px 24px;white-space:nowrap;overflow:hidden;background:#e6eadc;font-family:Fraunces,Georgia,serif;color:#234b3c;font-size:20px}.ap-runline i{font-size:18px;font-style:normal;color:#149a97}.ap-shop{padding:88px 0;scroll-margin-top:24px}.ap-shop__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.ap-shop__head h2,.ap-outside__head h2{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.02}.ap-shop__head>p{max-width:300px;font-size:15px;line-height:1.6;color:#52645b;margin:0}.ap-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #233e2926}.ap-filters button{min-height:44px;border:1px solid #c9cec2;border-radius:2px;padding:0 19px;background:transparent;color:#234b3c;font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ap-filters button[aria-pressed=true],.ap-filters button:hover{background:#149a97;color:#fff;border-color:#149a97}.ap-shop__count{margin:16px 0 26px;color:#67726b;font-size:11px}.ap-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 20px;list-style:none;padding:0;margin:0}.ap-shop__grid>[hidden]{display:none!important}.ap-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:34px 0 26px;background:#e7ebdf}.ap-story__image{display:block;aspect-ratio:4/4.3;overflow:hidden}.ap-story__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.08)}.ap-story__copy{padding:clamp(28px,5vw,76px)}.ap-story__copy h2{font-size:clamp(38px,4.7vw,72px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:0 0 20px}.ap-story__copy>p:not(.ap-eyebrow){font-size:16px;line-height:1.6;color:#52645b;margin:0 0 24px}.ap-story__copy .ap-btn{border-radius:2px;gap:24px}.ap-story--reverse .ap-story__image{order:2}.ap-outside{background:#173e35;padding:66px 0;color:#fff}.ap-outside__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ap-outside__head h2{color:#fff}.ap-outside__head>p{font-size:14px;margin:0;color:#d1ded4}.ap-outside__strip{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#82a99a #173e35;padding-bottom:20px}.ap-outside__strip>a{flex:0 0 28%;scroll-snap-align:start;aspect-ratio:4/5;overflow:hidden}.ap-outside__strip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.ap-outside__strip a:hover img{transform:scale(1.025)}.ap-heart-story{padding:100px 0;text-align:center;background:#e6eadc}.ap-heart-story__inner{max-width:770px}.ap-heart-story h2{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.04em;line-height:1.05;font-weight:500;margin:0 0 24px}.ap-heart-story__inner>p:not(.ap-eyebrow){font-size:16px;line-height:1.7;max-width:520px;margin:0 auto 24px;color:#52645b}.ap-heart-story__inner>a{color:#234b3c;font-size:14px;border-bottom:1px solid #234b3c;text-decoration:none;padding-bottom:5px}@media (max-width:1023px){.ap-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-hero h1{font-size:clamp(75px,10vw,110px)}}@media (max-width:699px){[data-ap-defer][data-src]{visibility:hidden}.ap-hero{min-height:640px;height:calc(100svh - 168px);max-height:960px}.ap-hero__image{inset:0}.ap-hero__image img{-o-object-position:57% center;object-position:57% center}.ap-hero__shade{background:linear-gradient(0deg,#102e26ed,#102e26a0 34%,#102e2610 66%,#102e2625)}.ap-hero__inner{align-items:end}.ap-hero__copy{padding:230px 0 95px}.ap-hero .ap-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.ap-hero h1{font-size:clamp(62px,17vw,100px);margin-bottom:18px}.ap-hero__lead{font-size:15px;max-width:230px;margin-bottom:22px}.ap-hero__buttons{gap:8px}.ap-hero__buttons .ap-btn{font-size:12px;padding:0 14px;gap:13px;min-height:45px}.ap-hero__caption{display:none}.ap-runline{justify-content:flex-start;font-size:18px;gap:24px;padding:18px 20px}.ap-shop{padding:55px 0}.ap-shop__head{display:block;margin-bottom:24px}.ap-shop__head .ap-eyebrow{max-width:230px;line-height:1.6;margin-bottom:12px}.ap-shop__head>p{margin-top:18px;max-width:320px;font-size:14px}.ap-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.ap-filters{gap:7px;padding-bottom:18px}.ap-filters button{padding:0 13px;font-size:11px;min-height:42px}.ap-card__view{font-size:8px;letter-spacing:0}.ap-card__price{font-size:13px;gap:3px 9px}.ap-card__price>span{font-size:10px}.ap-card__title{padding-top:11px}.ap-card__title>span{font-size:18px}.ap-card__colors{gap:5px}.ap-card__colors>span{width:11px;height:11px}.ap-card__colors small{font-size:9px}.ap-story{grid-template-columns:1fr;margin:18px -20px 12px}.ap-story__image{aspect-ratio:4/4.5}.ap-story__copy{padding:34px 24px 40px}.ap-story__copy h2{max-width:310px;font-size:46px}.ap-story--reverse .ap-story__image{order:0}.ap-outside{padding:45px 0}.ap-outside__head{display:block}.ap-outside__head>p{margin-top:16px}.ap-outside__strip>a{flex-basis:76%}.ap-heart-story{padding:60px 0}.ap-heart-story h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.ap-card__photos img,.ap-filters button,.ap-outside__strip img{transition:none}}
