@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--wine:#5e1722;--deep:#2d1017;--rose:#a63a4a;--blush:#ead8d2;--paper:#f5f0e8;--cream:#fffaf2;--gold:#b68b4c;--ink:#241b1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffaf2eb;border-bottom:1px solid #5e172214;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;display:flex}.brandMark{border:1px solid var(--wine);width:38px;height:38px;color:var(--wine);border-radius:50%;place-items:center;font-family:Cormorant Garamond,serif;font-size:25px;font-style:italic;display:grid}nav{letter-spacing:.04em;gap:34px;font-size:13px;font-weight:500;display:flex}nav a:hover,.footerLinks a:hover{color:var(--rose)}.navCta{background:var(--wine);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:40px;padding:13px 22px;font-size:12px}.hero{color:#fff;background:linear-gradient(125deg,#3a1018 0%,#661a27 56%,#8f3542 100%);grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100vh - 84px);padding:7vw 9vw;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:500px;height:500px;position:absolute;top:-130px;right:-170px}.heroGlow{background:radial-gradient(circle,#ffce8738,#0000 65%);width:720px;height:720px;position:absolute;inset:auto 10% -40% auto}.heroCopy{z-index:2;max-width:660px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);margin:0 0 24px;font-size:11px;font-weight:600}h1,h2,h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:500}h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(62px,7.1vw,112px);line-height:.85}.heroLead{color:#ffffffc7;max-width:560px;margin:34px 0;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.5}.heroActions{align-items:center;gap:28px;display:flex}.primaryButton{background:var(--cream);color:var(--wine);text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:17px 26px;font-size:12px;font-weight:600;display:inline-block}.textLink{border-bottom:1px solid #fff6;align-items:center;gap:12px;padding-bottom:4px;font-size:13px;font-weight:500;display:inline-flex}.languageLine{letter-spacing:.08em;color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:13px;margin-top:58px;font-size:12px;display:flex}.languageLine>span{align-items:center;gap:13px;display:flex}.languageLine a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.languageLine a b{letter-spacing:0;font-size:18px;font-weight:400;line-height:1}.languageLine a:hover,.languageLine .activeLanguage{color:#fff;font-weight:600}.languageLine i{background:#fff3;width:24px;height:1px}.heroVisual{z-index:2;place-items:center;height:660px;display:grid;position:relative}.halo{filter:blur(2px);background:radial-gradient(circle,#d9a65c 0%,#be7a5040 48%,#0000 70%);border-radius:50%;width:470px;height:470px;position:absolute}.heroBook{z-index:2;width:auto;height:550px;position:relative;box-shadow:28px 38px 60px #0f00037a}.quoteCard{width:270px;color:var(--deep);z-index:3;background:#fffaf2f5;padding:20px 24px;position:absolute;bottom:2%;right:-4%;box-shadow:0 18px 50px #1400044d}.quoteCard span{color:var(--rose);font-family:Cormorant Garamond,serif;font-size:42px;line-height:.5}.quoteCard p{margin:4px 0;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.story{grid-template-columns:40px .85fr 1fr;align-items:center;gap:6vw;padding:130px 9vw;display:grid;position:relative}.sectionNumber{writing-mode:vertical-rl;color:var(--rose);letter-spacing:.2em;font-size:11px}.storyImageWrap{height:650px;position:relative;overflow:hidden}.storyImageWrap img{object-fit:cover;width:100%;height:100%}.verticalLabel{writing-mode:vertical-rl;color:#fff;letter-spacing:.28em;font-size:9px;position:absolute;bottom:22px;right:14px}.storyCopy{max-width:600px}.storyCopy h2,.sectionHeading h2,.author h2{letter-spacing:-.035em;color:var(--wine);font-size:clamp(52px,5.4vw,82px);line-height:.96}.storyCopy p{color:#554446;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.65}.storyCopy .dropcap:first-letter{float:left;color:var(--wine);padding:10px 10px 0 0;font-size:76px;line-height:.75}.textLink.dark{color:var(--wine);border-color:#5e17224d;margin-top:18px}.themes{background:var(--cream);padding:120px 9vw}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:68px;display:flex}.sectionHeading>p{color:#68585a;max-width:380px;line-height:1.75}.themeGrid{border-top:1px solid #d7c8c2;grid-template-columns:repeat(4,1fr);display:grid}.themeCard{border-right:1px solid #d7c8c2;min-height:260px;padding:38px 30px 25px 0}.themeCard:not(:first-child){padding-left:30px}.themeCard:last-child{border-right:0}.themeCard>span{color:var(--rose);font-size:10px}.themeCard h3{color:var(--wine);margin:42px 0 14px;font-size:38px}.themeCard p{color:#6c5b5d;font-size:13px;line-height:1.7}.editions{background:var(--deep);color:#fff;padding:125px 6vw 90px}.sectionHeading.light h2{color:var(--blush)}.sectionHeading.light>p{color:#ffffff8c}.editionGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.editionCard{isolation:isolate;background:#3a1920;flex-direction:column;transition:transform .25s,background .25s;display:flex;overflow:hidden}.editionCard:hover{background:#472029;transform:translateY(-8px)}.coverWrap{background:linear-gradient(145deg,#6b2632,#36161d);flex:none;justify-content:center;align-items:center;height:430px;padding:30px;display:flex;overflow:hidden}.coverWrap img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block;box-shadow:14px 18px 30px #00000061}.editionContent{z-index:2;background:#3a1920;flex:1;padding:28px;position:relative}.languageTag{letter-spacing:.2em;text-transform:uppercase;color:#d8a95e;font-size:9px}.editionContent h3{margin:13px 0 3px;font-size:31px}.editionContent .subtitle{color:#e0b9ba;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.editionContent>p:not(.subtitle){color:#ffffff94;min-height:72px;font-size:12px;line-height:1.65}.buyLinks{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.buyLinks a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff3;padding:10px 12px;font-size:10px}.buyLinks small{color:#ffffff73;width:100%;line-height:1.5}.availabilityNote{text-align:center;color:#ffffff6b;max-width:700px;margin:54px auto 0;font-size:11px;line-height:1.7}.author{background:#e9d8d0;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.authorArt{overflow:hidden}.authorArt img{object-fit:cover;width:100%;height:100%}.authorCopy{padding:11vw 10vw 8vw 8vw}.authorIntro{color:var(--wine);font-family:Cormorant Garamond,serif;font-size:28px;line-height:1.45}.authorCopy>p:not(.eyebrow):not(.authorIntro){color:#5b494b;line-height:1.8}.signature{color:var(--wine);margin-top:48px;font-family:Cormorant Garamond,serif;font-size:34px;font-style:italic}.journal{background:var(--paper);padding:125px 9vw}.journalGrid{grid-template-columns:1.4fr 1fr 1fr;gap:22px;display:grid}.journalGrid article{border-top:1px solid #bdaaa5;padding-top:22px}.journalGrid span{letter-spacing:.15em;text-transform:uppercase;color:var(--rose);font-size:9px}.journalGrid h3{color:var(--wine);margin:17px 0 13px;font-size:32px;line-height:1.08}.journalGrid p{color:#68585a;font-size:13px;line-height:1.65}.postImage{filter:sepia(.15);background:url(/images/woman-butterfly.png) 50% 40%/cover;height:280px;margin-bottom:25px}.closing{text-align:center;color:#fff;background:linear-gradient(#370912c7,#370912e6),url(/images/rose-golden-water.png) 50%/cover;padding:150px 9vw}.closing h2{margin-bottom:48px;font-size:clamp(64px,8vw,118px);line-height:.84}.primaryButton.pale{background:var(--blush)}footer{color:#fff;background:#180b0e;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px 7vw 28px;display:grid}.footerBrand{align-items:center;gap:15px;display:flex}.footerBrand .brandMark{color:#d2aba7;border-color:#d2aba7}.footerBrand strong{font-family:Cormorant Garamond,serif;font-size:25px;display:block}.footerBrand small{color:#ffffff73}.footerLinks,.footerSocial{color:#ffffffa6;flex-direction:column;gap:11px;font-size:12px;display:flex}.footerSocial span{text-transform:uppercase;letter-spacing:.13em;color:#d3a765;margin-bottom:7px;font-size:9px}.copyright{color:#ffffff59;border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:38px;padding-top:24px;font-size:10px}@media (width<=1050px){nav{display:none}.hero{grid-template-columns:1fr;padding:90px 8vw}.heroVisual{height:580px}.story{grid-template-columns:1fr 1fr}.sectionNumber{display:none}.themeGrid,.editionGrid{grid-template-columns:repeat(2,1fr)}.journalGrid{grid-template-columns:1fr 1fr}.featuredPost{grid-column:1/-1}}@media (width<=700px){.topbar{height:70px}.brand{font-size:18px}.navCta{padding:11px 15px}.hero{padding:75px 7vw}.hero h1{font-size:60px}.heroVisual{flex-direction:column;justify-content:center;gap:24px;height:auto;min-height:590px;display:flex}.heroBook{width:min(82vw,410px);height:auto}.quoteCard{width:min(82vw,410px);position:relative;bottom:auto;right:auto}.story{grid-template-columns:1fr;padding:90px 7vw}.storyImageWrap{height:500px}.sectionHeading{display:block}.sectionHeading>p{margin-top:25px}.themeGrid,.editionGrid,.journalGrid{grid-template-columns:1fr}.coverWrap{height:auto;min-height:0;padding:24px}.coverWrap img{width:100%;height:auto;max-height:none;box-shadow:none}.editionContent{padding:30px 24px 34px}.themeCard{border-bottom:1px solid #d7c8c2;border-right:0;padding-left:0!important}.author{grid-template-columns:1fr}.authorArt{height:500px}.authorCopy{padding:90px 8vw}.journal{padding:90px 7vw}footer{grid-template-columns:1fr}.copyright{grid-column:1}.heroActions{flex-direction:column;align-items:flex-start}.languageLine{margin-top:38px}}
