@font-face{font-family:"SUIT Variable";src:url("./assets/SUIT-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Tenor Sans";src:url("./assets/TenorSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--blue:#6495ed;--blue-ink:#2859b5;--ink:#182b45;--muted:#687387;--pale:#edf3ff;--line:#dce3ed;--white:#fff;--gutter:clamp(24px,5vw,88px);--font:"SUIT Variable",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.08;letter-spacing:-.045em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue-ink);outline-offset:5px}::selection{background:#d7e5ff}.skip-link{position:fixed;top:8px;left:8px;padding:10px 18px;background:white;z-index:50;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{min-height:34px;background:var(--pale);color:var(--blue-ink);display:flex;justify-content:space-between;align-items:center;padding:5px var(--gutter);letter-spacing:.06em}.announcement-note{opacity:.85}.header{height:93px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f5}.wordmark{font-weight:520;line-height:1;letter-spacing:.065em;color:var(--blue-ink)}.desktop-nav{display:flex;gap:36px;}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:"";position:absolute;bottom:2px;left:0;right:100%;height:1px;background:var(--ink);transition:right .2s}.desktop-nav a:hover:after{right:0}.header-right{display:flex;align-items:center;gap:20px}.locale{display:flex;align-items:center;gap:8px;white-space:nowrap}.locale svg{width:18px;height:18px}.menu-toggle{display:none;width:36px;height:38px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:white;padding:18px 25px 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #182b4509}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);}.mobile-nav a span{color:var(--muted)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:clamp(65px,7vw,112px) var(--gutter) 32px;display:flex;flex-direction:column;align-items:flex-start;background:#f2f6ff}.eyebrow{line-height:1.4;font-weight:600;letter-spacing:.13em}.hero .eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue-ink)}.blue-dot{height:6px;width:6px;border-radius:100%;background:var(--blue)}.hero h1{font-weight:430;letter-spacing:-.06em;margin:35px -15px 25px 0;line-height:1.04;white-space:nowrap}.hero-description{line-height:1.75;color:#526078}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;min-height:53px;padding:14px 23px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button span{line-height:1}.button.primary{background:var(--blue-ink);color:white}.button.primary:hover{background:#1a4699;transform:translateY(-2px)}.hero .button{margin-top:31px}.hero-footnote{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;gap:30px;width:100%;letter-spacing:.025em}.hero-footnote>span{color:var(--muted)}.hero-footnote a{display:flex;align-items:center;gap:18px}.hero-visual{position:relative;min-width:0;overflow:hidden;background:var(--blue);aspect-ratio:1/1.04}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.image-label{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column;gap:4px;color:white;text-shadow:0 1px 8px #1d448b80}.image-label span:first-child{letter-spacing:.12em}.image-label span:last-child{}.image-index{position:absolute;bottom:26px;right:27px;color:white}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.intro{text-align:center;padding-top:104px;padding-bottom:105px}.intro .eyebrow{color:var(--muted)}.intro-statement{line-height:1.24;letter-spacing:-.04em;font-weight:420;margin:26px auto 20px}.intro-statement span{color:var(--blue-ink)}.intro-description{color:var(--muted);line-height:1.8}
.collection{padding-top:20px;padding-bottom:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:37px}.section-heading .eyebrow{color:var(--muted);margin-bottom:17px}h2{}.text-link{border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-flex;align-items:center;gap:30px;white-space:nowrap}.text-link span{}.product-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(35px,7.2vw,112px)}.product-gallery{min-width:0}.product-main-image{position:relative;display:block;padding:0;width:100%;background:#e6eefb;overflow:hidden;aspect-ratio:1/1.06}.product-main-image>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s}.product-main-image:hover>img{transform:scale(1.025)}.zoom-icon{position:absolute;right:21px;bottom:21px;width:40px;height:40px;border-radius:100%;display:grid;place-items:center;background:white;box-shadow:0 3px 12px #182b450a}.thumbnail-row{display:flex;align-items:center;gap:9px;margin-top:13px}.thumbnail{width:58px;height:68px;padding:3px;border:1px solid transparent}.thumbnail.active{border-color:var(--blue-ink)}.thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-link{margin-left:auto;display:flex;gap:13px;align-items:center;padding-right:0}.product-copy{padding-top:18px;min-width:0}.product-kicker{display:flex;justify-content:space-between;gap:15px;align-items:center}.product-kicker .eyebrow{color:var(--blue-ink)}.status-tag{color:#59677c;background:#f0f3f8;padding:4px 9px;white-space:nowrap}.product-copy h3{margin:25px 0 11px}.product-type{letter-spacing:.15em;color:var(--muted)}.product-description{margin:27px 0 28px;line-height:1.7;color:#58657a;max-width:430px}.size-selector{padding:0;margin:0;border:0;display:flex;gap:10px}.size-selector legend{margin-bottom:12px;width:100%;display:flex;justify-content:space-between}.size-selector legend span{color:var(--muted)}.size-selector button{flex:1;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px 15px;background:white;transition:background .2s}.size-selector button span{color:var(--muted)}.size-selector button.selected{border-color:var(--blue-ink);background:#f5f8ff;color:var(--blue-ink)}.size-note{line-height:1.6;color:var(--muted);min-height:44px;margin-top:12px}.product-button{width:100%;margin-top:12px}.availability-note{color:var(--muted);margin:11px 0 24px;text-align:center}.product-details{border-top:1px solid var(--line)}.product-details details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary>span:last-child{font-weight:350;transition:transform .2s}details[open]>summary>span:last-child{transform:rotate(45deg)}.product-details details p{line-height:1.7;color:var(--muted);padding:0 20px 19px 0}.collection-preview{display:grid;grid-template-columns:1fr 1.34fr;gap:60px;padding-top:85px;margin-top:62px;border-top:1px solid var(--line)}.collection-preview-intro .eyebrow{color:var(--muted);}.collection-preview-intro h3{margin:20px 0}.collection-preview-intro>p:last-child{color:var(--muted);line-height:1.8}.collection-list{border-top:1px solid var(--line)}.collection-row{border-bottom:1px solid var(--line)}.collection-row summary{padding:19px 0}.collection-row .collection-dot{display:block;width:11px;height:11px;border-radius:100%;margin-right:8px;flex-shrink:0}.collection-row .collection-name{flex:1;letter-spacing:-.02em}.collection-row .collection-mood{color:var(--muted);margin-right:16px}.collection-row-content{padding:0 35px 21px;color:var(--muted)}.collection-row-content small{display:block;line-height:1.6;margin-top:12px;color:#69788e}
.story{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.story-image{position:relative;min-width:0;max-height:790px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:26px;left:30px;letter-spacing:.12em;color:#364c72}.story-copy{padding:clamp(55px,7vw,112px) clamp(35px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.story-copy .eyebrow{color:var(--blue-ink)}.story-copy h2{margin:28px 0 30px;font-weight:420}.story-copy>p:not(.eyebrow){line-height:1.8;color:#58657a;margin-bottom:20px;max-width:360px}.story-signature{display:flex;align-items:center;gap:14px;letter-spacing:.02em;margin-top:14px}.signature-line{height:1px;width:30px;background:var(--blue-ink)}.rituals{padding-top:108px;padding-bottom:110px}.section-aside{color:var(--muted);line-height:1.8}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ritual-image{aspect-ratio:4/4.8;overflow:hidden;background:var(--pale)}.ritual-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ritual-grid article:hover img{transform:scale(1.025)}.ritual-caption{display:flex;gap:17px;padding-top:20px}.ritual-number{color:var(--blue-ink);padding-top:5px}.ritual-caption h3{font-weight:480;letter-spacing:-.03em;margin-bottom:8px}.ritual-caption p{color:var(--muted)}.gifting{display:grid;grid-template-columns:.9fr 1.1fr;background:#6495ed;color:#102a51}.gifting-image{max-height:570px;overflow:hidden}.gifting-image img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.gifting-copy{padding:70px clamp(35px,7vw,112px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gifting h2{margin:26px 0}.gifting-copy>p:not(.eyebrow){line-height:1.8}.button.light{background:#fff;color:#203d67;margin-top:27px}.button.light:hover{background:#edf3ff;transform:translateY(-2px)}.gifting-note{margin-top:15px;opacity:.8}.closing{padding-top:98px;padding-bottom:98px;text-align:center}.closing .eyebrow{color:var(--muted)}.closing>p:nth-child(2){line-height:1.2;letter-spacing:-.04em;margin:24px 0 27px}.closing .text-link{}.footer{padding:45px var(--gutter) 22px;background:#f7f9fc;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:50px}.footer-wordmark{}.footer-top p{color:var(--muted);line-height:1.8;margin-left:auto;margin-right:7vw}.footer-top nav{display:flex;gap:25px;}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:18px;color:var(--muted)}
dialog{border:0;padding:0;color:var(--ink);box-shadow:0 20px 90px #0e234e30}dialog::backdrop{background:#1023429c;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:17px;top:14px;width:40px;height:40px;border-radius:100%;background:white;z-index:2;line-height:1;box-shadow:0 2px 15px #15294c10}.gallery-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto}.gallery-stage{background:#e9f0fc;height:min(72dvh,740px);display:flex;justify-content:center}.gallery-stage img{height:100%;width:100%;object-fit:contain}.gallery-controls{padding:20px 25px;display:flex;justify-content:space-between;gap:18px;align-items:center}.gallery-controls .eyebrow{}.gallery-controls p:last-child{color:var(--muted);margin-top:5px}.gallery-navigation{display:flex;gap:18px;align-items:center;white-space:nowrap;}.gallery-navigation button{padding:5px;width:32px}.gift-dialog{width:min(650px,calc(100vw - 40px));padding:55px 45px 35px;max-height:calc(100dvh - 40px)}.gift-dialog>.eyebrow{color:var(--blue-ink);}.gift-dialog h2{margin:20px 0 14px}.gift-intro{color:var(--muted)}.gift-options{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.gift-options button{padding:10px 13px;border:1px solid var(--line);}.gift-options button.selected{background:var(--blue-ink);color:white;border-color:var(--blue-ink)}.gift-result{background:var(--pale);padding:26px}.gift-result>span{letter-spacing:.1em;color:var(--blue-ink)}.gift-result h3{margin:16px 0;line-height:1.2}.gift-result p{color:#58657a;line-height:1.7}.gift-disclaimer{color:var(--muted);line-height:1.7;margin-top:20px}
@media(min-width:1700px){.hero-visual{max-height:850px;aspect-ratio:auto}.hero-copy{padding-top:145px}.hero h1{}.hero{min-height:800px}}
@media(max-width:1100px){.desktop-nav{gap:22px;}.wordmark{}.header{gap:22px;height:82px}.locale{}.hero{min-height:550px}.hero-copy{padding-top:62px}.hero h1{}.hero-visual{aspect-ratio:auto}.hero-description{}.hero-footnote{gap:12px;}.product-feature{gap:38px}.product-copy{padding-top:5px}.product-kicker{gap:5px}.product-kicker .eyebrow{}.product-description{margin:20px 0}.size-selector button{padding:12px 10px}.size-selector button span{}.story-copy{padding:50px 45px}.story-copy h2{}.story-copy>p:not(.eyebrow){}.collection-preview{gap:40px}.collection-mood{display:none}.gifting-copy{padding:50px}.footer-top p{margin-right:0}.footer-top nav{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:85px}.announcement{justify-content:center;min-height:30px;}.announcement-note{display:none}.header{height:72px;padding:0 24px;gap:18px}.wordmark{}.desktop-nav{display:none}.locale{gap:6px}.locale svg{width:15px;height:15px}.header-right{gap:13px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 28px 28px;min-height:390px}.hero h1{margin:25px 0 19px;letter-spacing:-.055em}.hero-description{}.hero .button{margin-top:26px;min-height:50px;padding:14px 20px}.hero-footnote{padding-top:33px;}.hero-visual{aspect-ratio:1/1.05;max-height:680px}.hero-visual>img{object-position:center 50%}.image-label{left:24px;bottom:22px}.image-index{right:24px;bottom:22px}.intro{padding-top:67px;padding-bottom:65px}.eyebrow{}.intro-statement{margin:22px 0 17px}.intro-description{}.collection{padding-top:16px;padding-bottom:60px}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{}.section-heading>.text-link{margin-top:20px;gap:35px}.product-feature{grid-template-columns:1fr;gap:30px}.product-main-image{aspect-ratio:1/1.1}.product-copy{padding-top:8px}.product-kicker .eyebrow{}.status-tag{}.product-copy h3{margin-top:23px}.product-description{max-width:100%;margin:25px 0}.size-selector button{padding:13px 15px}.size-selector button span{}.size-note{min-height:43px}.product-button{min-height:54px}.availability-note{}.product-details summary{padding:17px 0}.product-details details p{}.collection-preview{display:block;margin-top:45px;padding-top:43px}.collection-preview-intro h3{margin:17px 0}.collection-preview-intro h3 br{display:none}.collection-preview-intro>p:last-child{}.collection-list{margin-top:29px}.collection-row summary{padding:19px 0}.collection-row .collection-name{}.collection-row .collection-mood{display:inline;margin-right:5px}.story{grid-template-columns:1fr}.story-image{aspect-ratio:1/1.08;max-height:650px}.story-image img{object-position:center 50%}.story-copy{padding:53px 28px 55px}.story-copy h2{margin:23px 0}.story-copy>p:not(.eyebrow){max-width:100%}.story-signature{}.rituals{padding-top:64px;padding-bottom:63px}.section-aside{margin-top:20px;}.ritual-grid{grid-template-columns:1fr;gap:33px}.ritual-image{aspect-ratio:1/1.02}.ritual-image img{object-position:center 49%}.ritual-caption{padding-top:17px;gap:16px}.ritual-caption h3{}.ritual-caption p{}.gifting{grid-template-columns:1fr}.gifting-image{aspect-ratio:1/1;max-height:600px}.gifting-copy{padding:48px 28px 50px}.gifting h2{margin:23px 0}.gifting-copy>p:not(.eyebrow){}.gifting-note{}.closing{padding-top:63px;padding-bottom:63px}.closing>p:nth-child(2){max-width:310px;margin:22px auto}.footer{padding-top:34px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:29px}.footer-wordmark{}.footer-top p{margin-left:auto}.footer-top nav{width:100%;justify-content:space-between;}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:last-child{width:100%}.gallery-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.gallery-stage{height:65dvh}.gallery-controls{padding:18px 15px;gap:10px}.gallery-navigation{gap:8px}.gallery-controls p:last-child{max-width:170px}.gift-dialog{padding:50px 23px 25px}.gift-dialog h2{}.gift-options{gap:6px}.gift-options button{padding:9px;}.gift-result{padding:22px}.gift-result h3{}}
@media(max-width:360px){.locale svg{display:none}.header{padding:0 18px;gap:10px}.header-right{gap:5px}.wordmark{}.hero h1{}.collection-row .collection-mood{display:none}.product-kicker .eyebrow{}.hero-footnote{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.product-main-image{aspect-ratio:4/5}
.hero-visual>img{object-position:center top}
:root{--muted:#627087}
.hero-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(16,42,81,.62));pointer-events:none}
.image-label,.image-index{z-index:1}
/* Tenor Sans has only a Regular face; a subtle outline reinforces the wordmark. */
.wordmark{font-family:"Tenor Sans",Arial,sans-serif;font-weight:400;letter-spacing:.0238875em;-webkit-text-stroke:.036em currentColor}
