:root{--paper:#f6f7f5;--ink:#183d42}header{padding:25px 5%;border-bottom:1px solid #d7e0dc}.brand{font-size:22px}.brandmark{font-size:38px}nav{gap:30px}.editorial-hero{position:relative;isolation:isolate;min-height:650px;height:min(76vw,760px);background:#063b42;overflow:hidden}.editorial-hero>img{position:absolute;inset:0 0 0 auto;width:73%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#073a41 5%,#073a41ed 25%,#073a4180 46%,#073a4100 72%);z-index:-1}.editorial-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);color:white;max-width:630px}.editorial-copy h1{font-size:clamp(45px,4.7vw,72px);line-height:1.16;letter-spacing:-1.5px}.editorial-copy h1 em{color:#efdbb5}.editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:25px 0 34px;color:#e2eeea}.editorial-copy .eyebrow{color:#efdbb5}.light-button{background:#f3e7d0;color:#153e43;padding:18px 28px}.hero-caption{position:absolute;bottom:30px;right:5%;color:#f3f7f5;font-size:12px;letter-spacing:2px}.home-collections{padding:85px 6% 90px}.home-collections .section-head{margin-bottom:42px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.category-photo{display:block;overflow:hidden;aspect-ratio:1.2;background:var(--ocean)}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-photo:hover img{transform:scale(1.025)}.category-caption{padding:26px 0 0;display:flex;justify-content:space-between;align-items:center;gap:22px}.category-caption .eyebrow{margin:0 0 12px;font-size:12px}.category-caption h3{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;margin:0}.category-caption p:last-child{font-size:14px;color:#647c7d;margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block;white-space:nowrap}.island{padding:85px 25px}.island .text-link{color:#efdbb5;margin-top:14px}.collection-page{padding-top:35px}.breadcrumb{font-size:14px;color:#627b7c}.breadcrumb-separator{margin:0 10px;color:#8ba09e}.collection-intro{text-align:center;padding:65px 0 50px}.collection-intro h1{font-size:66px}.collection-intro p:last-child{color:#617b7b;line-height:1.8;margin:20px 0 0}.collection-toolbar{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #cfdbd5;margin-bottom:10px;font-size:14px}.product h3{font-size:23px}.product p{font-size:12px;letter-spacing:.3px}.product-bottom{gap:10px;font-size:14px}.product-bottom button{font-size:14px}footer{border-top:1px solid #d7e0dc}nav a:hover,.text-link:hover{color:#8e753e}@media(max-width:750px){header{padding:22px 5%;gap:15px}.brand{font-size:18px}.brand small{font-size:10px}nav{gap:15px}nav a:last-of-type{display:none}.editorial-hero{height:680px;min-height:0}.editorial-hero>img{width:100%;height:100%;object-position:65% center}.hero-shade{background:linear-gradient(0deg,#073a41fa 0%,#073a41c0 25%,#073a4130 68%)}.editorial-copy{top:auto;bottom:65px;transform:none;left:7%;right:7%}.editorial-copy h1{font-size:43px;line-height:1.17}.editorial-copy .eyebrow{font-size:11px;margin-bottom:18px}.editorial-copy>p:not(.eyebrow){font-size:16px;margin:18px 0 25px}.hero-caption{bottom:23px;left:7%;right:auto;font-size:10px;letter-spacing:1px}.home-collections{padding:55px 6%}.category-grid{grid-template-columns:1fr;gap:45px}.category-caption{gap:14px}.category-caption h3{font-size:34px}.category-caption .eyebrow{font-size:10px}.category-caption p:last-child{font-size:14px;max-width:190px;line-height:1.6}.category-caption .text-link{font-size:14px}.section-head h2{font-size:34px}.collection-intro{padding:40px 0 30px}.collection-intro h1{font-size:50px}.collection-page{padding:28px 6% 60px}.products{grid-template-columns:repeat(2,1fr);gap:28px 15px}.product h3{font-size:20px}.product-bottom{flex-direction:column;align-items:start}.product p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.collection-toolbar{font-size:14px}.preview{font-size:12px}}@media(max-width:390px){.brand{font-size:16px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1px}nav{gap:9px;font-size:12px}nav button{font-size:12px}#count{height:20px;min-width:20px;margin-left:2px}.editorial-copy h1{font-size:38px}.category-caption{align-items:start;flex-direction:column}}
