@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#263f34;--deep:#183026;--plum:#473144;--rose:#c68887;--rose-soft:#f0ddda;--gold:#a27957;--paper:#fbf8f1;--cream:#f3efe6;--muted:#6e746e;--line:#e5e1d8;--white:#fff;--shadow:0 20px 50px rgba(35,42,32,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#28372f;font:16px/1.7 'DM Sans','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.17;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.1vw,5.5rem)}h2{font-size:clamp(2.1rem,3.5vw,3.6rem)}h3{font-size:1.55rem}p{margin:.65em 0 1.2em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.container{max-width:1250px;margin:auto;padding:0 28px}.announcement{background:var(--deep);color:#f5eee5;text-align:center;font-size:12px;letter-spacing:.11em;padding:9px 15px}.header{background:rgba(251,248,241,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.nav-bar{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:89px}.logo{width:300px;flex-shrink:0}.logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:24px}.nav> a,.drop>button{font-weight:600;font-size:13px;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;background:none;border:0;color:var(--ink);padding:12px 0}.nav>a:hover,.drop>button:hover,.nav .active{color:#b57078}.drop{position:relative}.drop>button:after{content:'⌄';padding-left:7px}.drop-menu{position:absolute;top:100%;left:-20px;background:white;min-width:225px;padding:12px 14px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:9px;display:none;z-index:55}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:grid}.drop-menu a{padding:9px;font-size:13px}.drop-menu a:hover{background:var(--paper);color:#b57078}.nav-actions{display:flex;gap:9px;align-items:center}.circle-action,.menu-toggle{width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:19px}.circle-action:hover,.menu-toggle:hover{background:#ede6da}.menu-toggle{display:none}.search-panel{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:20px;box-shadow:var(--shadow)}.search-panel.open{display:block}.search-panel input{width:100%;background:white;border:1px solid var(--line);padding:14px;border-radius:8px}.search-results{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.search-results a{display:inline-block;background:white;border:1px solid var(--line);padding:7px 11px;border-radius:20px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:15px 26px;border:1px solid transparent;transition:transform .2s,background .2s;min-height:47px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:white}.btn-primary:hover{background:#395f4c}.btn-light{background:#fdfaf6;color:var(--ink)}.btn-outline{border-color:currentColor;color:inherit;background:transparent}.btn-rose{background:#c17d81;color:white}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.23em;font-size:11px;color:var(--gold);margin:0 0 15px}.section{padding:85px 0}.section-light{background:#fff}.section-cream{background:#f3eee4}.section-head{text-align:center;max-width:730px;margin:0 auto 39px}.section-head p{color:var(--muted)}.hero{min-height:565px;background:linear-gradient(90deg,rgba(17,23,16,.87) 0%,rgba(17,23,16,.62) 37%,rgba(17,23,16,.07) 76%),url('/assets/images/reading-room.webp') center center/cover;display:flex;align-items:center;color:white}.hero-content{max-width:740px;padding:85px 0}.hero h1{margin:0 0 22px}.hero p{max-width:540px;font-size:18px;color:#f4eae4;line-height:1.7}.hero .eyebrow{color:#e1b898}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.features{background:#fff;border-bottom:1px solid var(--line)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:26px 20px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature-icon{font:30px Georgia;color:var(--gold)}.feature strong{font-family:Georgia,serif;font-size:16px;font-weight:500;display:block}.feature small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.collection-grid,.three-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-card{height:330px;border-radius:6px;overflow:hidden;position:relative;background:#4b4039}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-card:hover img{transform:scale(1.045)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,22,17,.9),transparent 63%)}.collection-overlay{position:absolute;z-index:1;bottom:18px;left:22px;right:22px;color:white}.collection-overlay h3{font-size:24px;margin:0 0 5px}.collection-overlay p{font-size:12px;margin:0 0 10px;color:#e9e9e5}.collection-overlay span{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.two-col img{width:100%;height:460px;object-fit:cover;border-radius:5px}.copy h2{margin:.2em 0 .45em}.copy p{color:var(--muted)}.quote{font:italic 28px/1.5 Georgia,serif;color:var(--ink);border-left:2px solid var(--rose);padding:8px 25px;margin:32px 0}.product-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-shot{min-height:480px;background:radial-gradient(circle at 30% 25%,#e9d8c3,#a7888b 75%);display:grid;place-items:center;border-radius:6px;padding:35px;position:relative;overflow:hidden}.product-shot:before{content:'';position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.23);border-radius:50%}.book-cover{width:245px;height:345px;box-shadow:13px 17px 5px rgba(0,0,0,.18),23px 26px 30px rgba(0,0,0,.18);background:radial-gradient(circle at 55% 30%,#6e677c,#232837);border-left:11px solid #0e1725;outline:2px solid #bd9c65;outline-offset:-18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f7df9a;position:relative;transform:rotate(-7deg)}.book-cover:before,.book-cover:after{content:'✧ ❧ ✧';font-size:22px;letter-spacing:.25em;position:absolute;top:34px}.book-cover:after{top:auto;bottom:34px}.book-cover b{font:34px Georgia,serif;line-height:1.05;letter-spacing:.05em;max-width:180px}.book-cover small{font:9px sans-serif;letter-spacing:.3em;margin-top:24px}.book-cover .seal{position:absolute;bottom:70px;font-size:9px;letter-spacing:.13em;border:1px solid #d0a36d;padding:5px 9px}.product-shot .source-tag{position:absolute;bottom:12px;left:15px;font-size:11px;color:#423a39;background:rgba(255,255,255,.82);padding:4px 9px;border-radius:20px}.badge{display:inline-block;background:#e8ddd1;color:#6e534b;border-radius:25px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-spotlight .badge{margin-bottom:14px}.product-spotlight .product-intro{color:var(--muted);line-height:1.85}.fineprint{font-size:12px;color:#797a74;line-height:1.6}.link-arrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#a06a68}.journal-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.journal-card img{height:235px;width:100%;object-fit:cover}.journal-card .inner{padding:22px}.journal-card h3{margin:3px 0 12px}.journal-card p{color:var(--muted);font-size:14px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.subscribe{background:var(--ink);color:#fff;padding:67px 0}.subscribe-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px}.subscribe h2{font-size:39px;margin:0 0 10px}.subscribe p{color:#d5e0d8}.subscribe .btn{border-color:#dadccf;color:white}.footer{background:#162b23;color:#f1ece3;padding:72px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer .logo img{filter:brightness(0) invert(1);width:260px}.footer p{font-size:13px;color:#bfc9c0}.footer h4{font-family:Georgia,serif;font-size:17px;font-weight:500;margin:0 0 20px}.footer-links{display:grid;gap:10px}.footer-links a{font-size:13px;color:#bdc9bf}.footer-links a:hover{color:white}.footer-bottom{margin-top:56px;padding-top:20px;border-top:1px solid #355047;color:#acbeb2;font-size:11px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page-hero{background:#efece3;min-height:310px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .container{position:relative;z-index:1;width:100%}.page-hero h1{font-size:clamp(2.3rem,4.2vw,4.3rem);margin:0 0 14px;max-width:850px}.page-hero p{max-width:780px;color:#5d655e;font-size:16px}.page-hero:after{content:'';position:absolute;right:-90px;top:-140px;width:560px;height:560px;border-radius:50%;border:1px solid #d9d4c6;box-shadow:0 0 0 90px #ede7dc80}.breadcrumb{font-size:12px;color:#7c847c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.inner-intro{max-width:760px;margin-bottom:40px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.editorial-panel{border-top:1px solid #d5cbbf;padding:24px 10px 30px 0}.editorial-panel h3{margin:0 0 14px}.editorial-panel p{color:var(--muted);font-size:15px}.editorial-photo{height:420px;object-fit:cover;width:100%;border-radius:4px}.related{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.related a{border:1px solid #d8d7ce;padding:10px 15px;border-radius:30px;background:white;font-size:13px}.related a:hover{background:var(--ink);color:white}.note-box{border-left:3px solid var(--rose);background:#fff;padding:22px 25px;margin:30px 0;color:#59635e;font-size:14px}.shop-banner{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:55px 0}.shop-banner img{width:100%;height:380px;object-fit:cover;border-radius:5px}.filter-row{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.filter-row input{flex:1;min-width:180px;border:1px solid #d6d4cb;padding:13px 15px;background:#fff;border-radius:4px}.filter-row select{padding:13px;border:1px solid #d6d4cb;background:#fff}.shop-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-tile{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.shop-tile img{height:205px;width:100%;object-fit:cover}.shop-tile .inner{padding:17px}.shop-tile h3{font-size:20px;margin:0 0 9px}.shop-tile p{color:#74766d;font-size:13px;margin:0 0 14px;min-height:35px}.shop-tile a{font-size:12px;letter-spacing:.06em;font-weight:700;color:#8c6364}.info-form{background:#fff;border:1px solid var(--line);padding:30px;max-width:620px;border-radius:5px}.info-form label{display:block;font-weight:600;font-size:13px;margin:0 0 7px}.info-form input,.info-form textarea{width:100%;padding:12px 14px;border:1px solid #d5d4cc;background:#fff;border-radius:3px;margin-bottom:17px}.info-form button{margin:8px 0}.form-notice{color:#576a5c;background:#e6f0e5;padding:11px 15px;display:none;border-radius:4px;font-size:13px}.faq-section details{border-bottom:1px solid #ddd6ce;padding:20px 4px}.faq-section summary{font:18px Georgia,serif;cursor:pointer}.faq-section p{color:#6b726c;margin-bottom:0}.mini-product{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);padding:20px;margin:26px 0;border-radius:5px}.mini-product .tiny-cover{width:110px;height:150px;background:linear-gradient(130deg,#171d2c,#59647a);color:#e5c789;font:16px Georgia;text-align:center;display:grid;place-items:center;flex-shrink:0;outline:1px solid #c6a66b;outline-offset:-10px}.mini-product p{font-size:14px;color:#68726b}.crumb-line{border-top:1px solid var(--line);padding-top:12px;margin-top:40px}.mobile-only{display:none}.floating-top{position:fixed;bottom:23px;right:23px;background:var(--ink);color:white;border:0;padding:13px 18px;border-radius:30px;font-size:12px;z-index:10;box-shadow:0 4px 17px #0002}
@media(max-width:1080px){.logo{width:270px}.nav{gap:15px}.nav>a,.drop>button{font-size:12px}.nav-bar{gap:15px}.footer-grid{gap:24px}}
@media(max-width:860px){.container{padding:0 20px}.nav-bar{min-height:75px}.logo{width:238px}.menu-toggle{display:grid}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 26px 28px;box-shadow:var(--shadow);max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a,.drop>button{width:100%;text-align:left;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.drop-menu{display:grid;position:static;box-shadow:none;border:0;background:#f2eee7;min-width:0;margin:0 0 7px;gap:0}.hero{min-height:520px}.features-grid{grid-template-columns:repeat(2,1fr)}.feature{border-bottom:1px solid var(--line)}.collection-grid,.shop-list{grid-template-columns:repeat(2,1fr)}.two-col,.product-spotlight,.subscribe-grid,.shop-banner{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr}.section{padding:65px 0}}
@media(max-width:550px){.announcement{font-size:10px}.logo{width:208px}.circle-action{width:35px;height:35px}.nav-actions{gap:6px}.hero{min-height:550px;background-position:64% center;background-image:linear-gradient(90deg,#121910df,#12191094),url('/assets/images/reading-room.webp')}.hero h1{font-size:3rem}.hero p{font-size:15px}.hero-content{padding:55px 0}.features-grid{grid-template-columns:1fr 1fr}.feature{padding:14px 8px!important;gap:7px}.feature strong{font-size:13px}.feature small{font-size:10px}.feature-icon{font-size:21px}.collection-grid,.shop-list,.journal-grid{grid-template-columns:1fr}.collection-card{height:320px}.section{padding:48px 0}.section-head{margin-bottom:25px}.two-col img,.editorial-photo{height:290px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>:first-child{grid-column:span 2}.subscribe h2{font-size:29px}.product-shot{min-height:410px}.page-hero{min-height:290px}.page-hero:after{width:300px;height:300px;right:-180px}.shop-banner img{height:270px}}
