:root{--cream:#f7f3eb;--paper:#fffcf6;--ink:#182d2b;--muted:#64706d;--rust:#b85f3d;--line:#d9d7cd;--gold:#d7b06c;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip-link{position:absolute;top:-50px;left:16px;background:var(--ink);color:white;padding:12px 18px;z-index:30}.skip-link:focus{top:12px}.site-header{height:90px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,45,43,.13);background:var(--cream);position:relative;z-index:10}.wordmark{font-size:21px;font-weight:700;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.wordmark-dot,.period{color:var(--rust)}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:5vw}.desktop-nav a,.header-cta{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em}.desktop-nav a:hover,.text-link:hover,.minor-link:hover{color:var(--rust)}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.header-cta span,.text-link span{margin-left:10px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(64px,8vw,126px) 4vw 46px clamp(22px,8.3vw,132px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--rust);margin:0 0 31px}.eyebrow-line{width:31px;height:1px;background:currentColor}.eyebrow.dark{color:#7e6854}.hero h1{font:500 clamp(52px,5.4vw,88px)/1.12 var(--serif);letter-spacing:-.055em;margin:0 0 29px;max-width:780px}.hero h1 em{font-weight:400;color:var(--rust)}.hero-lead{font-size:16px;line-height:1.85;color:#52605c;max-width:540px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.button{min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#31524c}.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-footnote{margin-top:auto;padding-top:72px;display:flex;align-items:center;gap:12px;color:#7e8a84;font-size:11px;letter-spacing:.03em}.asterisk{font-size:23px;color:var(--rust);line-height:1}.hero-art{position:relative;min-height:680px;background:radial-gradient(circle at 50% 48%,#e6d9c0 0 17%,#e9ddc8 17% 37%,#e3d4b9 37% 60%,#dfcaa8 60% 100%);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;inset:22px;border:1px solid rgba(24,45,43,.16);pointer-events:none}.hero-art:after{inset:36px;border-color:rgba(24,45,43,.1)}.hero-orbit{position:absolute;width:670px;height:670px;border:1px solid rgba(24,45,43,.17);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:520px;height:520px}.hero-book{position:absolute;object-fit:cover;box-shadow:10px 24px 30px rgba(38,27,16,.28),2px 3px 3px rgba(0,0,0,.12);transition:transform .5s ease}.hero-book-center{height:420px;width:auto;z-index:3;transform:rotate(-5deg) translateY(-12px)}.hero-book-center:hover{transform:rotate(-3deg) translateY(-25px)}.hero-book-left{height:325px;width:auto;z-index:2;transform:translate(-175px,65px) rotate(-17deg)}.hero-book-left:hover{transform:translate(-175px,50px) rotate(-15deg)}.hero-book-right{height:330px;width:auto;z-index:2;transform:translate(185px,62px) rotate(14deg)}.hero-book-right:hover{transform:translate(185px,47px) rotate(12deg)}.hero-vertical{position:absolute;left:30px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:9px;font-weight:700;letter-spacing:.22em;color:#73674e}.hero-seal{width:111px;height:111px;border-radius:50%;background:var(--rust);color:white;position:absolute;right:7%;bottom:8%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:11px;font-weight:700;letter-spacing:.13em;text-align:center;line-height:1.45;box-shadow:0 8px 25px rgba(105,56,33,.2)}.seal-star{font-size:16px;margin-top:3px}.marquee{height:60px;background:var(--ink);color:#e6e0cc;overflow:hidden;display:flex;align-items:center}.marquee div{min-width:max-content;font:500 13px var(--sans);letter-spacing:.22em;animation:slide 32s linear infinite}.marquee span{color:#d49b6c;margin:0 31px}@keyframes slide{to{transform:translateX(-50%)}}.books-section{padding:110px clamp(22px,8.3vw,132px) 100px;background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.about-content h2,.connect-section h2{font:500 clamp(44px,5vw,72px)/1.1 var(--serif);letter-spacing:-.045em;margin:0}.section-heading>p{max-width:360px;margin:0 0 7px;color:var(--muted);line-height:1.7;font-size:14px}.book-list{border-top:1px solid var(--line)}.book-row{display:grid;grid-template-columns:90px minmax(250px,400px) 1fr;gap:clamp(25px,5vw,80px);padding:52px 0;border-bottom:1px solid var(--line);align-items:center}.book-no{align-self:start;padding-top:8px;font-size:18px;font-weight:700;letter-spacing:.03em;color:var(--rust)}.book-no span{display:block;font-size:11px;color:#939a92;font-weight:500;margin-top:7px;letter-spacing:.08em}.book-visual{height:430px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.book-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.45)}.book-visual img{height:80%;width:auto;max-width:70%;object-fit:contain;z-index:1;box-shadow:8px 13px 20px rgba(24,35,35,.22);transition:transform .3s ease}.book-row:hover .book-visual img{transform:translateY(-7px) rotate(-2deg)}.book-visual.blue{background:#d8e5eb}.book-visual.rose{background:#e8d7d2}.book-visual.ivory{background:#ebe9e3}.book-visual.saffron{background:#e9d8bd}.book-visual.golden{background:#ece0b7}.book-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--rust);margin:0 0 19px}.book-details h3{font:500 clamp(33px,3vw,49px)/1.17 var(--serif);letter-spacing:-.035em;margin:0 0 8px}.book-subtitle{font:italic 16px/1.4 var(--serif);color:#6c7770;margin:0 0 21px}.book-description{font-size:14px;line-height:1.85;color:#5b6965;max-width:465px;margin:20px 0 25px}.book-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button-outline{border:1px solid var(--ink);color:var(--ink);min-height:48px}.button-outline:hover{background:var(--ink);color:white}.minor-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px}.quote-section{background:#e9e5d9;text-align:center;padding:85px 22px 88px}.quote-mark{font:500 93px/.8 var(--serif);color:var(--rust)}blockquote{font:400 clamp(29px,3.4vw,51px)/1.4 var(--serif);letter-spacing:-.025em;max-width:900px;margin:17px auto 24px}blockquote:before,blockquote:after{content:'“';display:none}.quote-section p{font-size:10px;font-weight:700;letter-spacing:.2em;color:#8c7c66;margin:0}.quote-section cite{font-style:normal}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px;background:var(--cream)}.about-symbol{background:#d7c3a1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-symbol:before,.about-symbol:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(24,45,43,.2);border-radius:50%}.about-symbol:after{width:580px;height:580px}.symbol-circle{display:flex;align-items:center;justify-content:center;width:260px;height:260px;border-radius:50%;background:var(--ink);color:#e6d8bd;font-size:155px;line-height:1;z-index:1;font-family:Georgia,serif}.symbol-caption{position:absolute;bottom:39px;left:44px;font-size:10px;letter-spacing:.19em;font-weight:700;line-height:1.5;color:#3e514b}.about-content{padding:100px clamp(32px,8vw,130px) 95px clamp(40px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-content .eyebrow{margin-bottom:22px}.about-lead{font:400 clamp(21px,2vw,29px)/1.55 var(--serif);margin:27px 0 14px;max-width:610px}.about-content>p:not(.eyebrow):not(.about-lead){font-size:14px;line-height:1.9;color:#67736e;max-width:590px;margin:0 0 26px}.connect-section{padding:87px clamp(22px,8.3vw,132px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 300px;gap:80px}.connect-section .eyebrow{color:var(--gold);margin-bottom:18px}.connect-section h2{font-size:clamp(42px,4.4vw,65px)}.connect-section p:not(.eyebrow){color:#becac4;font-size:14px;line-height:1.7;margin:21px 0 0}.connect-links{display:flex;flex-direction:column;justify-content:center}.connect-links a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:17px 0;border-bottom:1px solid #56716a;font-size:13px;font-weight:700}.connect-links a:hover{color:var(--gold)}.site-footer{background:#132624;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px clamp(22px,8.3vw,132px)}.site-footer .wordmark{font-size:17px}.site-footer p,.site-footer>span{font-size:11px;color:#a1b2ab}.book-row,.section-heading,.about-section{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.book-row.in-view,.section-heading.in-view,.about-section.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.book-row,.section-heading,.about-section{opacity:1;transform:none;transition:none}.button,.hero-book,.book-visual img{transition:none}}@media(max-width:1050px){.site-header{padding:0 28px}.desktop-nav{gap:20px;margin-left:0}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:40px}.hero h1{font-size:clamp(48px,5vw,67px)}.hero-book-center{height:350px}.hero-book-left{height:275px;transform:translate(-130px,60px) rotate(-17deg)}.hero-book-right{height:280px;transform:translate(140px,60px) rotate(14deg)}.books-section{padding-left:40px;padding-right:40px}.book-row{grid-template-columns:55px minmax(210px,330px) 1fr;gap:28px}.book-visual{height:390px}.about-content{padding:75px 50px}}@media(max-width:750px){.site-header{height:70px;padding:0 22px}.wordmark{font-size:18px}.desktop-nav{display:none}.header-cta{font-size:11px}.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 24px 38px}.hero h1{font-size:clamp(50px,9vw,68px)}.hero-lead{font-size:15px}.hero-footnote{padding-top:54px}.hero-art{min-height:495px}.hero-book-center{height:300px}.hero-book-left{height:230px;transform:translate(-115px,45px) rotate(-17deg)}.hero-book-right{height:230px;transform:translate(122px,45px) rotate(14deg)}.hero-book-left:hover{transform:translate(-115px,35px) rotate(-15deg)}.hero-book-right:hover{transform:translate(122px,35px) rotate(12deg)}.hero-seal{width:84px;height:84px;font-size:8px;right:5%;bottom:7%}.hero-vertical{left:18px}.books-section{padding:75px 22px}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p{max-width:500px}.book-row{grid-template-columns:1fr 1.2fr;gap:20px;padding:35px 0}.book-no{grid-column:1/-1;padding-top:0}.book-no span{display:inline;margin-left:8px}.book-visual{height:315px}.book-visual:before{width:220px;height:220px}.book-visual img{height:80%;max-width:76%}.book-details h3{font-size:clamp(27px,5vw,37px)}.book-kicker{font-size:9px;line-height:1.5;margin-bottom:10px}.book-description{font-size:12px;line-height:1.7;margin:12px 0 18px}.book-subtitle{font-size:13px;margin-bottom:10px}.book-links{gap:12px}.button-outline{min-height:42px;padding:0 12px;gap:12px;font-size:10px}.minor-link{font-size:10px}.about-section{grid-template-columns:1fr}.about-symbol{min-height:350px}.symbol-circle{width:200px;height:200px;font-size:125px}.about-content{padding:70px 25px}.connect-section{grid-template-columns:1fr;padding:70px 25px;gap:30px}.site-footer{padding:25px;flex-wrap:wrap}.site-footer p{display:none}}@media(max-width:480px){.header-cta{font-size:0;padding-bottom:0;border:0}.header-cta span{font-size:22px;margin-left:0}.hero-art{min-height:390px}.hero-book-center{height:255px}.hero-book-left{height:190px;transform:translate(-95px,40px) rotate(-17deg)}.hero-book-right{height:190px;transform:translate(100px,40px) rotate(14deg)}.hero-book-left:hover{transform:translate(-95px,30px) rotate(-15deg)}.hero-book-right:hover{transform:translate(100px,30px) rotate(12deg)}.hero-seal{width:68px;height:68px;font-size:7px}.hero-vertical{display:none}.book-row{grid-template-columns:1fr}.book-visual{height:365px}.book-visual img{height:83%;max-width:64%}.book-details{padding:0 3px 2px}.book-details h3{font-size:36px}.book-description{font-size:13px}.button-outline{font-size:11px}.quote-section{padding:70px 25px}blockquote{font-size:29px}}
