@font-face{font-family:Playfair;src:url('assets/fonts/playfair-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Playfair;src:url('assets/fonts/playfair-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ivory:#f5f4ee;--white:#fff;--marine:#46616d;--marine-deep:#263f4a;--marine-ink:#1c303a;--marine-pale:#dfe7e7;--text:#253139;--muted:#59686e;--line:#d5dfe0;--serif:Playfair,'Bodoni MT',Didot,Georgia,serif;--sans:Lato,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:122px}body{margin:0;background:var(--ivory);color:var(--text);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul,dl{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--marine-pale)}:focus-visible{outline:2px solid var(--marine);outline-offset:5px}.skip-link{position:fixed;left:16px;top:8px;z-index:500;transform:translateY(-160%);background:#fff;padding:10px 20px}.skip-link:focus{transform:none}
.announcement-bar{min-height:34px;background:var(--marine-deep);color:#f5f4ee;display:flex;gap:24px;justify-content:center;align-items:center;padding:5px 20px;font-size:11px;letter-spacing:.1em}.announcement-bar a{color:#edf1f1;text-decoration:none;border-bottom:1px solid #9aadb5}.site-header{position:sticky;top:0;background:rgba(245,244,238,.97);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--line)}nav{max-width:1700px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4vw}.logo-text{font-family:var(--serif);font-size:22px;letter-spacing:.07em;color:var(--marine-deep);text-decoration:none;white-space:nowrap}.nav-links{list-style:none;display:flex;align-items:center;gap:24px;padding:0}.nav-links a{display:inline-block;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.nav-links a:hover{color:var(--marine)}.nav-links .nav-cta{padding:10px 18px;background:var(--marine-deep);color:white}.nav-links .nav-cta:hover{background:var(--marine)}.menu-toggle{display:none;border:0;background:transparent;color:var(--marine-deep);cursor:pointer;padding:12px 0;font-size:12px;align-items:center;gap:12px}.menu-lines{height:9px;width:20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
#hero{max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:34px 4vw 42px;gap:5vw}.hero-showcase{position:relative;max-width:580px;width:100%;justify-self:center}.hero-showcase img{width:100%;height:auto}.hero-showcase figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 0 0;color:var(--muted);font-size:11px;letter-spacing:.03em}.hero-showcase figcaption span{text-align:right}.hero-text{padding:30px 0;max-width:650px}.section-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--marine);margin-bottom:23px}.hero-text h1{font-family:var(--serif);font-size:clamp(42px,4.1vw,70px);font-weight:400;line-height:1.11;letter-spacing:-.034em;color:var(--marine-deep);margin-bottom:32px}em{font-family:var(--serif);font-weight:400;color:var(--marine)}.hero-deck{font-size:17px;line-height:1.85;max-width:440px;color:var(--muted)}.hero-note{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--marine-deep);margin-top:17px}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}.btn-primary{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:var(--marine-deep);color:#fff;padding:15px 25px;min-height:50px;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.07em;text-decoration:none;border:0;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--marine)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--marine);color:var(--marine-deep)}.text-link:hover{color:var(--marine)}.hero-specs{display:flex;flex-wrap:wrap;gap:0;color:var(--muted);font-size:11px;margin-top:40px}.hero-specs span+span{margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}
.split-section{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-image{position:relative;background:#e7e7e2;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover;max-height:1020px}.product-image figcaption{position:absolute;bottom:24px;left:32px;color:var(--marine-ink);background:rgba(255,255,255,.89);padding:6px 12px;font-size:11px}.product-content,.customize-content{padding:80px clamp(30px,5vw,90px)}.section-title{font-family:var(--serif);font-size:clamp(32px,3.4vw,54px);line-height:1.16;font-weight:400;letter-spacing:-.026em;color:var(--marine-deep);margin-bottom:28px}.section-body{font-size:16px;line-height:1.85;color:var(--muted);max-width:610px;margin-bottom:21px}.inline-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--serif);font-style:italic;color:var(--marine-deep);text-decoration:none;font-size:18px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:30px}.specs-grid dt{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--marine);margin-bottom:4px}.specs-grid dd{margin:0;font-size:13px;color:var(--text)}.specs-grid dd a{color:var(--marine)}.product-price{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:34px 0 18px}.product-price>span{font-family:var(--serif);font-size:32px;color:var(--marine-deep)}.product-price small{font-family:var(--sans);font-size:10px;letter-spacing:.1em;margin-left:8px;color:var(--muted)}.variation-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:450px}
.wide-section{padding:90px max(5vw,calc((100vw - 1480px)/2));border-top:1px solid var(--line)}.section-heading{max-width:660px;margin-bottom:54px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.design-detail{border-top:1px solid var(--line);padding-top:23px}.detail-label{font-size:10px;letter-spacing:.1em;color:var(--marine);margin-bottom:24px}.design-detail h3{font:400 25px/1.35 var(--serif);color:var(--marine-deep);margin-bottom:14px}.design-detail>p:last-child{font-size:15px;color:var(--muted);line-height:1.85;max-width:360px}.dark-section{background:var(--marine-deep);color:var(--ivory);border:0}.dark-section .section-eyebrow{color:#c3d0d4}.dark-section .section-title{color:var(--white)}.dark-section em{color:#dfe7e7}.dark-section .section-body{color:#d9e1e3}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-bottom:40px}.ritual-steps article{border-top:1px solid #78919c;padding-top:22px}.step-number{display:block;font:400 38px/1 var(--serif);color:#a8bbc3;margin-bottom:23px}.ritual-steps h3{font:400 25px/1.4 var(--serif);color:#fff;margin-bottom:12px}.ritual-steps p{font-size:15px;color:#d9e1e3;max-width:330px}.dark-section .text-link{color:#eff2f1;border-color:#a6b9c1}
.color-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.chestnut{background:#8b5c2a}.midnight{background:#1a1a1a}.sage{background:#7a8c6e}.slate{background:#4a6580}.accessory-details{font-size:11px;color:var(--marine);margin-top:25px}.accessory-details span{margin:0 9px}.customize-content{align-self:center;background:var(--white)}.customize-image{background:#e7edee;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.customize-image img{width:100%;max-height:600px;object-fit:contain}.customize-image figcaption{font:italic 16px var(--serif);color:var(--muted);padding:18px 0}.plain-list{list-style:none;padding:0;margin:24px 0 32px;max-width:520px}.plain-list li{font-size:13px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}
#wholesale{background:var(--ivory)}.wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.business-note{font-size:12px}.wholesale-form{background:var(--white);padding:38px 36px;border:1px solid var(--line)}.wholesale-form h3{font:400 34px/1.3 var(--serif);color:var(--marine-deep);margin-bottom:8px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:18px}.form-group label,legend{display:block;font-size:11px;color:var(--marine-deep);margin-bottom:7px;font-weight:700}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fdfdfa;padding:10px 12px;color:var(--text);font-size:14px;min-height:44px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#738087}fieldset{margin:0 0 20px;padding:0;border:0}.checkbox-group{display:flex;flex-wrap:wrap;gap:13px 20px}.checkbox-group label{font-size:11px;display:flex;align-items:center;gap:7px;cursor:pointer}.checkbox-group input{accent-color:var(--marine);width:15px;height:15px;margin:0}.form-submit{width:100%}.form-fineprint{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.honeypot{display:none!important}
#about{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:center;background:#fff}.about-logo img{width:100%;max-width:420px;margin:auto}.about-content .section-body:last-child{margin-bottom:0}.about-content .section-body a{color:var(--marine-deep)}footer{background:var(--marine-ink);color:#dbe3e5;padding:70px max(5vw,calc((100vw - 1480px)/2)) 26px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7vw;padding-bottom:54px}.footer-brand>a{font:400 34px var(--serif);color:#fff;text-decoration:none}.footer-brand p{font-size:12px;line-height:1.8;margin-top:19px}.footer-brand .footer-line{font-family:var(--serif);font-style:italic;font-size:16px;color:#b8cbd2}.footer-col h2{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#b8cbd2;margin-bottom:19px}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:9px}.footer-col a{font-size:12px;text-decoration:none;color:#dbe3e5}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #506873;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#bdcdd3}.footer-bottom span:last-child{display:flex;gap:22px}.footer-bottom a{text-decoration:none}
.care-main{max-width:820px;padding:70px 30px 100px;margin:auto}.care-main h1{font:400 clamp(38px,5vw,60px)/1.15 var(--serif);color:var(--marine-deep);margin-bottom:30px}.care-main h2{font:400 26px/1.3 var(--serif);color:var(--marine-deep);margin:34px 0 12px}.care-main p,.care-main li{color:var(--muted);font-size:16px}.care-main ul{padding-left:20px}.care-main .text-link{margin-top:35px}
@media(min-width:1500px){#hero{gap:90px;padding-top:42px;padding-bottom:55px}.hero-showcase{max-width:540px}.hero-text h1{font-size:70px}}
@media(max-width:1150px){.logo-text{font-size:19px}.nav-links{gap:16px}.nav-links a{font-size:10px}.hero-text h1{font-size:47px}.product-content,.customize-content{padding:55px 35px}.wide-section{padding:72px 5vw}.wholesale-grid{gap:5vw}.wholesale-form{padding:30px 24px}.product-price{align-items:flex-start;flex-direction:column}}
@media(max-width:960px){html{scroll-padding-top:90px}nav{min-height:70px;position:relative}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:var(--ivory);padding:22px 5vw 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.nav-links.is-open{display:flex}.nav-links a{font-size:12px}.nav-links .nav-cta{margin-top:3px}.hero-text h1{font-size:41px}.hero-deck{font-size:15px}.hero-text .btn-group{gap:18px}.btn-primary{padding:13px 19px;font-size:10px}.hero-note{font-size:15px}.hero-specs{margin-top:28px;line-height:2}.hero-specs span+span{margin-left:10px;padding-left:10px}.hero-showcase figcaption{font-size:9px}.hero-showcase figcaption span{max-width:130px}.section-title{font-size:35px}.section-body{font-size:15px}.wholesale-grid{grid-template-columns:1fr;gap:42px}.wholesale-info{max-width:650px}.wholesale-form{max-width:650px}.footer-top{gap:35px}.footer-col a{font-size:11px}.footer-brand>a{font-size:29px}}
@media(max-width:680px){body{font-size:16px}.announcement-bar{gap:14px;font-size:9px;letter-spacing:.025em;padding:6px 12px}.logo-text{font-size:16px;letter-spacing:.05em}nav{padding:0 20px}.menu-toggle{font-size:11px}#hero{grid-template-columns:1fr;gap:0;padding:0 0 40px}.hero-text{grid-row:1;padding:40px 24px 31px;max-width:none}.section-eyebrow{font-size:9px;margin-bottom:18px}.hero-text h1{font-size:clamp(38px,8.6vw,54px);margin-bottom:22px}.hero-deck{max-width:460px;font-size:15px}.hero-note{margin-top:13px}.hero-text .btn-group{margin-top:24px;gap:19px}.hero-specs{margin-top:22px}.hero-showcase{max-width:none;width:100%;padding:0 24px}.hero-showcase img{max-width:470px;margin:auto}.hero-showcase figcaption{max-width:470px;margin:auto;font-size:10px}.hero-showcase figcaption span{max-width:none}.split-section{grid-template-columns:1fr}.product-content{grid-row:1;padding:50px 24px}.product-image{max-height:750px}.product-image img{object-fit:contain;max-height:750px}.product-image figcaption{left:24px;bottom:20px}.section-title{font-size:36px}.specs-grid{gap:20px 12px}.product-price{flex-direction:row;align-items:center}.product-price .text-link{font-size:10px;gap:10px}.wide-section{padding:55px 24px}.section-heading{margin-bottom:34px}.benefits-grid,.ritual-steps{grid-template-columns:1fr;gap:30px}.design-detail>p:last-child,.ritual-steps p{max-width:none}.design-detail .detail-label{margin-bottom:15px}.step-number{font-size:30px;margin-bottom:16px}.ritual-steps{margin-bottom:30px}.customize-content{padding:50px 24px}.customize-image{padding:25px 24px}.customize-image img{max-height:460px}.wholesale-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.wholesale-form h3{font-size:30px}.checkbox-group{flex-direction:column;gap:13px}.checkbox-group label{font-size:12px}#about{grid-template-columns:1fr;gap:30px}.about-logo{max-width:210px;margin:auto;grid-row:2}footer{padding:50px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand>a{font-size:34px}.footer-col a{font-size:11px}.footer-bottom{flex-direction:column;gap:13px;font-size:9px}.care-main{padding:50px 24px 70px}.care-main p,.care-main li{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:360px){nav{gap:10px}.logo-text{font-size:14px;letter-spacing:.04em}.menu-toggle{gap:8px}.hero-specs{font-size:10px}.hero-specs span+span{margin-left:9px;padding-left:9px}}
.design-detail>p:not(.detail-label){font-size:15px;color:var(--muted);line-height:1.85;max-width:360px}.design-detail .gift-occasions{margin-top:15px}.gift-occasions a{color:var(--marine-deep)}
@media(max-width:680px){.design-detail>p:not(.detail-label){max-width:none}}
.product-name{white-space:nowrap}.product-name .pronunciation{text-transform:none;letter-spacing:.02em;font-weight:400}
.wholesale-download{margin:26px 0}.wholesale-download p{font-size:11px;color:var(--muted);margin-top:8px}.wholesale-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}.wholesale-details h3{font:400 29px/1.35 var(--serif);color:var(--marine-deep);margin-bottom:20px}.venue-list>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.venue-list dt{font-weight:700;color:var(--marine-deep)}.venue-list dd{margin:0;color:var(--muted)}.sample-offer .section-eyebrow{margin-bottom:14px}.sample-offer>p:not(.section-eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:510px;margin-bottom:20px}.sample-offer .sample-price{font-size:17px!important;color:var(--marine-deep)!important}.sample-offer .btn-primary{margin-top:5px}
@media(max-width:960px){.wholesale-details{grid-template-columns:1fr;gap:38px}.sample-offer>p:not(.section-eyebrow){max-width:650px}}
@media(max-width:680px){.product-name{font-size:9px;letter-spacing:.12em}.venue-list>div{grid-template-columns:90px 1fr;gap:14px;font-size:12px}.wholesale-details{margin-top:36px;padding-top:30px}.wholesale-details h3{font-size:27px}.wholesale-download .text-link{font-size:11px;gap:14px}}
.btn-secondary{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border:1px solid var(--marine-deep);color:var(--marine-deep);padding:14px 24px;min-height:50px;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.07em;text-decoration:none;transition:background .2s}.btn-secondary:hover{background:var(--marine-pale)}.retailer-cta{margin-top:18px}.simple-nav{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}.retailer-main{min-height:calc(100vh - 205px);padding-top:100px}.retailer-main>p:not(.section-eyebrow){max-width:540px}.retailer-main .btn-primary{margin-top:32px}
@media(max-width:680px){.btn-secondary{padding:13px 19px;font-size:10px}.retailer-main{padding-top:65px}}

.oyster{background:#dcd5c9;border:1px solid #b6aea1}



/* Accessories: one full-width gallery, with copy above. */
#straps .straps-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  align-items:start;
  gap:clamp(32px,6vw,96px);
  padding:0;
  margin-bottom:42px;
}
#straps .straps-title-block .section-title {margin-bottom:0}
#straps .straps-copy .section-body {max-width:none}
#straps .product-price {margin:24px 0 0}
#straps .straps-gallery {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:clamp(12px,1.7vw,26px);
  padding:0;
  background:transparent;
}
#straps .straps-gallery figure {min-width:0}
#straps .straps-gallery img {
  width:100%;
  height:auto;
  aspect-ratio:437/900;
  object-fit:contain;
  background:#fafaf7;
}
/* Color names are already printed in the source photographs. */
#straps .straps-gallery figcaption {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
@media(max-width:900px) {
  #straps .straps-header {grid-template-columns:1fr;gap:24px;margin-bottom:32px}
}
@media(max-width:680px) {
  #straps .straps-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #straps .straps-gallery figure:last-child {grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}
  #straps .product-price {align-items:flex-start;flex-direction:column;gap:14px}
}
