@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--rose:#b34c74;--deep:#613646}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,.empty-state h3,.discovery-card strong{font-family:var(--serif);font-weight:500}
.hero h1 em,.section-heading h2 em,.story-copy h2 em,.service-section h2 em,.discovery h2 em,.shipping-section h2 em{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1em;line-height:inherit}
.announcement{background:#9c3e62;font-size:10px}header{background:linear-gradient(115deg,#e880acdd,#ed9ac4ed);border-bottom:1px solid #ffffff80;color:white;box-shadow:inset 0 1px 0 #fff7,0 8px 20px #9347620b}nav a{color:white;font-weight:600}.brand{border:2px solid #fff9;box-shadow:0 3px 0 #b94c7940,0 7px 18px #93476220}.icon-button{color:white;background:linear-gradient(135deg,#ffffff4a,#ffffff12);border-color:#ffffff80}.icon-button span{background:#fff;color:#ae466e}
.hero.collection-cover{display:block;position:relative;height:570px;min-height:0;max-height:none;padding:0;background:#fff3f7;overflow:hidden;perspective:1200px;border:0}
.cover-photograph{position:absolute;inset:0;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.cover-photograph img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero.collection-cover .hero-copy{position:relative;inset:auto;transform:none;width:50%;height:100%;max-width:740px;padding:26px 3% 30px 6.5%;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;z-index:3;transition:opacity .55s,transform .75s}
.cover-brand{display:flex;flex-direction:column;align-items:center;margin:0 0 22px 10px;color:#cc6595;width:160px}.cover-brand>span{font-family:'Bodoni Moda',Georgia,serif;font-size:85px;line-height:.84;letter-spacing:-9px;font-weight:400;text-shadow:0 2px 0 white}.cover-brand small{font-size:9px;letter-spacing:3px;margin-top:13px;white-space:nowrap}
.hero.collection-cover .eyebrow{font-size:8px;letter-spacing:2px;color:#aa5276;line-height:1.6}.hero.collection-cover h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4vw,62px);line-height:1.05;letter-spacing:-2px;font-weight:500;color:#693846;margin:16px 0 16px;position:relative}.hero.collection-cover h1 em{font-family:Georgia,'Times New Roman',serif;font-size:1em;display:inline;line-height:inherit;margin:0;color:#bd537d;font-weight:500;letter-spacing:-2px;font-style:italic}.cover-heart{font-family:Georgia,serif;font-size:.65em;color:#d578a0;display:inline-block;transform:rotate(-13deg);vertical-align:middle}.hero.collection-cover .hero-copy p{font-size:12px;line-height:1.9;max-width:410px;margin:0;color:#795b69}.hero.collection-cover .hero-actions{display:flex;flex-direction:row;align-items:center;gap:25px;margin:23px 0 25px}.hero.collection-cover .hero-actions .button{font-size:12px;padding:14px 24px;min-height:48px}.hero.collection-cover .hero-actions .text-button{font-size:11px}.cover-benefits{display:flex;gap:19px;color:#be6189;font-size:23px;align-items:center}.cover-benefits>span{display:flex;align-items:center;gap:7px}.cover-benefits>span+span{border-left:1px solid #e6bdd0;padding-left:19px}.cover-benefits b{font-size:9px;letter-spacing:.2px;color:#785664;font-weight:500}
.cover-seal{position:absolute;right:3%;top:28px;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#994970;background:linear-gradient(130deg,#fffaf7bb,#f1c0d998);border:1px solid #fffc;box-shadow:inset 0 2px 2px #fff,0 5px 0 #c18a9d35,0 15px 24px #89596b1a;backdrop-filter:blur(12px);transform:rotate(10deg);z-index:2}.cover-seal span{font-size:9px}.cover-seal strong{font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:500}.cover-seal span:last-child{letter-spacing:1px;font-size:7px}.cover-curve{position:absolute;bottom:-30px;right:-5%;width:60%;height:65px;background:#f9d7e6;border-radius:50%;z-index:2}.hero.collection-cover.entering .cover-photograph{transform:scale(1.08)}.hero.collection-cover.entering .hero-copy{opacity:0;transform:translateY(-15px)}
.discovery{padding-top:35px;padding-bottom:32px}.discovery-picture{aspect-ratio:1.4}.discovery-picture svg{width:45px;height:45px}.discovery-card{max-width:175px}.discovery h2{font-size:33px}.story.story-text{display:block;max-width:1160px;text-align:center}.story-text .story-copy{max-width:800px;margin:auto;padding:45px 40px}.story-text .story-copy p{max-width:660px;margin:20px auto 27px}.story-text .signature{font-family:Georgia,serif;font-style:italic;font-size:21px}.story-copy h2{line-height:1.2}.section-heading h2{font-size:37px}.story-copy h2 em{display:inline}.empty-state h3{font-family:Georgia,serif}
@media(min-width:1600px){.hero.collection-cover{height:640px}.hero.collection-cover .hero-copy{padding-left:max(6.5%,calc((100vw - 1380px)/2))}}
@media(max-width:950px) and (min-width:701px){.hero.collection-cover{height:540px}.hero.collection-cover .hero-copy{padding-left:5%;width:55%}.hero.collection-cover h1{font-size:46px}.cover-benefits{gap:10px}.cover-benefits>span+span{padding-left:10px}.cover-seal{width:90px;height:90px;right:2%}}
@media(max-width:700px){.hero.collection-cover{height:710px;display:block;padding:0}.cover-photograph{inset:auto 0 0;height:340px}.cover-photograph img{object-fit:cover;object-position:82% center;width:170%;max-width:none;position:absolute;right:0}.cover-photograph:after{content:'';position:absolute;inset:-1px 0 auto;height:70px;background:linear-gradient(#fff3f7,transparent)}.hero.collection-cover .hero-copy{position:relative;width:100%;height:auto;max-width:none;padding:28px 6% 0;text-align:center;align-items:center;transform:none}.cover-brand{margin:0 0 19px;width:125px}.cover-brand>span{font-size:62px;letter-spacing:-6px}.cover-brand small{font-size:7px;margin-top:10px;letter-spacing:2.2px}.hero.collection-cover .eyebrow{font-size:7px;letter-spacing:1.5px}.hero.collection-cover h1{font-size:41px;letter-spacing:-1.6px;margin:13px 0 12px}.hero.collection-cover h1 br{display:none}.hero.collection-cover h1 em{display:block;letter-spacing:-1.6px}.cover-heart{position:absolute;right:-27px;bottom:5px}.hero.collection-cover .hero-copy p{font-size:11px;max-width:310px}.hero.collection-cover .hero-actions{margin:18px 0 15px;gap:21px}.hero.collection-cover .hero-actions .button{font-size:11px;padding:12px 20px;min-height:43px}.hero.collection-cover .hero-actions .text-button{font-size:10px}.cover-benefits{display:none}.cover-seal{top:auto;bottom:22px;left:5%;right:auto;width:94px;height:94px}.cover-seal strong{font-size:23px}.cover-curve{height:45px;bottom:-24px;width:100%}.discovery{padding-top:27px}.discovery h2{font-size:28px}.discovery-picture{aspect-ratio:1.2}.discovery-card{min-width:110px;width:110px}.story-text .story-copy{padding:30px 23px}.story-copy h2{font-size:29px}.story-text .story-copy p{font-size:12px}.section-heading h2{font-size:29px}.shipping-section h2 em{display:inline}.hero.collection-cover.entering .hero-copy{transform:translateY(-10px)}}
.cover-seal{backdrop-filter:none;background:linear-gradient(130deg,#fff3f8,#f1c0d9);isolation:isolate}.cover-seal>*{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.cover-photograph,.hero.collection-cover .hero-copy{transition:none}}
