@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');:root{--ivory:#f5f1e9;--ink:#20242a;--dark:#182732;--gold:#b69b6d;--muted:#77756e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:100px;padding:10px 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:3}.brand img{height:83px;width:144px;object-fit:contain}.header nav{display:flex;gap:35px;align-items:center}.header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.13em;transition:color .2s}.header nav a:hover{color:#a57b43}.menu{display:none}.hero{background:radial-gradient(ellipse at 80% 10%,#3a454d 0,transparent 45%),linear-gradient(130deg,#263845,#111e29 85%);color:#f5f1e9;min-height:680px;position:relative;display:flex;align-items:center;padding:100px 10%}.hero:before{content:'';position:absolute;right:13%;top:15%;height:420px;width:420px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03;pointer-events:none}.hero-inner{position:relative;max-width:920px}.eyebrow,.tag,.section-label,.author{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.eyebrow{color:var(--gold)}.hero h1,h2,h3,.book-art strong{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(56px,7.1vw,112px);line-height:1.04;margin:30px 0}.hero h1 em,h2 em{font-weight:400;color:#bca579}.hero-inner>p:not(.eyebrow){max-width:490px;font-size:16px;line-height:1.85;color:#d5d8d8}.button{display:inline-flex;gap:60px;align-items:center;justify-content:space-between;border:0;padding:17px 24px;background:var(--dark);color:white;font:600 12px 'DM Sans',sans-serif;letter-spacing:.07em;cursor:pointer;margin-top:24px}.light-button{background:var(--ivory);color:var(--ink)}.hero-count{position:absolute;bottom:32px;left:10%;right:10%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#aaa}.section{padding:100px 10%}.section-label{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #cbc5ba;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:48px 0 65px}.section h2{font-size:clamp(52px,5.2vw,83px);line-height:1.07;margin:0}.section-heading p{max-width:340px;line-height:1.9;color:#656461}.feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e9e2d6;padding:65px 7%}.cover-wrap{max-width:375px;margin:auto;box-shadow:18px 22px 35px #20232a35}.cover-wrap img{width:100%;display:block}.tag{color:#8a795e}.feature h3{font-size:clamp(43px,4.3vw,69px);line-height:1.1;margin:22px 0}.feature .subtitle{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5}.feature p{line-height:1.85;color:#54544d}.feature .author{color:var(--ink);margin:32px 0}.textlink{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:11px;font-size:12px;font-weight:600;letter-spacing:.08em}.textlink span{margin-left:30px}.more-books{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:75px}.more-books article h3{font-size:32px;margin:15px 0 4px}.more-books article p{font-size:14px;color:#67635c}.book-art{height:430px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:38px 45px;color:#e9ddc9;margin-bottom:23px}.book-art span,.book-art small{font-size:10px;line-height:1.8;letter-spacing:.15em}.book-art strong{font-size:clamp(43px,4vw,72px);line-height:1.03}.art-one{background:linear-gradient(145deg,#74614d,#2d322f 75%)}.art-two{background:linear-gradient(140deg,#6e2a30,#261d26 85%)}.about{background:#ebe5dc}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.split>div>p{font-size:16px;line-height:2;color:#5a5c58;margin:0 0 22px}.locations{display:flex;gap:35px;justify-content:space-between;border-top:1px solid #c5bfb5;margin-top:65px;padding-top:28px;font-size:11px;letter-spacing:.15em}.authors{background:#f7f4ee}.submissions{background:#d9d5cb}.contact{background:#f2ede4}.contact-panel h3{font-size:36px;margin:0 0 10px}.contact-panel p{color:#67635d;line-height:1.7}form{display:flex;flex-direction:column;gap:17px}form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}input,textarea,select{display:block;margin-top:10px;width:100%;padding:14px;border:1px solid #bcb6aa;background:#fcfaf5;font:14px 'DM Sans',sans-serif;outline-color:#8a795e}form small{font-size:11px;color:#777;line-height:1.6}.copy{align-self:flex-start;background:transparent;border:0;border-bottom:1px solid;color:#343434;padding:8px 0;cursor:pointer}footer{background:#111e29;color:#ddd;padding:45px 10%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footbrand{font-family:Georgia,serif;font-size:21px;letter-spacing:.08em}.footbrand span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.3em;margin-top:7px}@media(max-width:850px){.header{height:82px;padding:8px 6%}.brand img{height:67px;width:108px}.menu{display:block;border:0;background:transparent;font-size:14px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;box-shadow:0 15px 25px #0001}.header nav.show{display:flex}.hero{min-height:590px;padding:90px 7%}.hero h1{font-size:clamp(52px,10vw,78px)}.hero-count{left:7%;right:7%;gap:30px}.section{padding:75px 7%}.section-heading,.split{display:block}.section-heading p{margin-top:26px}.feature{grid-template-columns:1fr;padding:45px 8%}.feature-text{padding-top:42px}.more-books{gap:25px}.book-art{height:350px;padding:22px}.book-art strong{font-size:45px}.locations{display:block;line-height:3}footer{display:block}footer div{margin-top:24px}}@media(max-width:540px){.hero-count span:last-child{display:none}.more-books{grid-template-columns:1fr}.book-art{height:420px}.hero h1{font-size:53px}.hero:before{right:-230px}.section h2{font-size:57px}.section-label span:last-child{display:none}}


/* Homepage refresh — brighter editorial contrast and a book-led first impression. */
:root{--rich-navy:#061e34;--sun:#ffbd56;--cream:#fff7e7}
.hero{isolation:isolate;overflow:hidden;display:block;min-height:0;padding:86px 7.4% 0;color:var(--cream);background:linear-gradient(118deg,#071f39 4%,#0c3155 58%,#155077 100%)}
.hero::before{display:none}
.hero-sheen{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 73% 40%,#1f699c77 0,transparent 38%),linear-gradient(115deg,transparent 40%,#00234225 69%);pointer-events:none}
.hero-sheen::after{content:"";position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(90deg,transparent,transparent 94px,#fff2 95px,transparent 96px);mask-image:linear-gradient(to right,transparent,black)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:3.5%;max-width:1510px;margin:0 auto;align-items:center;min-height:595px}
.hero-inner{max-width:none;z-index:1;padding:0 0 42px}
.hero .eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--sun);letter-spacing:.19em}
.eyebrow-stroke{width:31px;height:2px;background:var(--sun);flex:none}
.hero h1{font-size:clamp(60px,6.35vw,105px);line-height:1.035;letter-spacing:-.035em;margin:26px 0 27px;max-width:790px;color:#fff9ef}
.hero h1 em{color:var(--sun);font-style:italic;font-weight:400}
.hero h1 .endure{color:#fff9ef}
.hero .hero-deck{font-size:16px;line-height:1.75;color:#d9e8f0;max-width:530px;margin:0}
.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:31px}
.hero-actions .button{margin:0;background:var(--sun);color:#142231;border:1px solid var(--sun);padding:18px 23px;gap:43px;transition:background .18s,transform .18s;box-shadow:0 8px 24px #06152b55}
.hero-actions .button:hover{background:#ffcf82;transform:translateY(-2px)}
.hero-secondary{font-size:12px;font-weight:600;letter-spacing:.05em;color:#fff6e8;border-bottom:1px solid #e8f5ff88;padding-bottom:9px}
.hero-secondary span{margin-left:12px}
.hero-visual{position:relative;min-height:584px;display:flex;align-items:center;justify-content:center;padding:10px 0 35px}
.hero-halo{position:absolute;height:min(38vw,470px);width:min(38vw,470px);border-radius:50%;background:#e9a649;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff2,0 0 0 42px #ffffff0c,0 0 0 84px #ffffff08}
.hero-halo::before{content:"";position:absolute;inset:14%;border:1px solid #ffdf9a68;border-radius:50%}
.hero-cover-frame{position:relative;width:min(25.3vw,340px);min-width:250px;transform:rotate(5deg) translateY(-2px);box-shadow:25px 30px 50px #041222b9,5px 9px 10px #04122262;transition:transform .3s}
.hero-cover-frame:hover{transform:rotate(2deg) translateY(-10px)}
.hero-cover-frame img{width:100%;display:block;height:auto;aspect-ratio:2/3;object-fit:cover}
.hero-edition{position:absolute;display:flex;align-items:center;gap:14px;left:-2%;bottom:69px;background:#fff8e9;color:#1d2c3b;padding:13px 19px 14px 15px;box-shadow:0 12px 28px #03132750;transform:rotate(-3deg)}
.edition-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:49px;line-height:1;color:#ba6b19}
.hero-edition span:last-child{font-size:9px;letter-spacing:.13em;line-height:1.55;font-weight:700}
.hero-edition strong{color:#a65326;font-size:9px}
.hero-vertical{position:absolute;right:-4%;top:21%;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;color:#c8e3f7;font-weight:600}
.hero-count{position:relative;left:auto;right:auto;bottom:auto;display:flex;justify-content:space-between;align-items:center;max-width:1510px;margin:0 auto;padding:18px 0 23px;border-top:1px solid #ffffff4a;color:#e5e9ea;font-size:10px;letter-spacing:.22em}
.hero-count b{color:var(--sun);font-size:15px;padding:0 5px}
.home-intro{background:#f6ebd9;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:29px 7.4%;color:#25313b;border-bottom:1px solid #e3d6c1}
.home-intro>div{display:flex;align-items:center;gap:24px}
.home-intro-number{font:700 11px 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:.1em;color:#be623a}
.home-intro-title{font:normal clamp(24px,2.25vw,33px)/1.15 'Libre Caslon Display',Georgia,serif;white-space:nowrap}
.home-intro-title em{color:#b65b36}
.home-intro p{max-width:380px;font-size:13px;line-height:1.65;color:#5f5e5b;margin:0}
.home-intro a{font-size:35px;line-height:1;color:#bc603a;white-space:nowrap}
.books .section-label>span:first-child{color:#af633b}
.feature{background:#f1e5d5}
.feature .tag{color:#af633b}
@media (min-width:1520px){.hero{padding-left:max(7.4%,calc((100vw - 1510px)/2));padding-right:max(7.4%,calc((100vw - 1510px)/2))}}
@media (max-width:1050px){.hero{padding:70px 6% 0}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2%;min-height:510px}.hero h1{font-size:clamp(55px,6vw,75px)}.hero-visual{min-height:510px}.hero-cover-frame{width:265px;min-width:0}.hero-halo{height:330px;width:330px}.hero-edition{bottom:35px;left:0}.hero-vertical{right:-1%}.home-intro{padding:27px 6%}}
@media (max-width:760px){.hero{padding:67px 7% 0}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.hero-inner{padding:0}.hero h1{font-size:clamp(56px,9.6vw,80px);margin:24px 0 25px}.hero .hero-deck{font-size:15px;max-width:570px}.hero-visual{min-height:550px;width:100%;max-width:530px;align-self:center;padding:45px 0}.hero-cover-frame{width:min(58vw,305px)}.hero-halo{height:min(72vw,390px);width:min(72vw,390px)}.hero-edition{bottom:22px;left:3%}.hero-vertical{right:4%;top:18%}.hero-count{left:auto;right:auto;gap:10px;padding:18px 0 22px}.home-intro{padding:25px 7%;gap:20px}.home-intro p{display:none}}
@media (max-width:540px){.hero{padding:51px 6% 0}.hero .eyebrow{font-size:9px;gap:10px;letter-spacing:.15em}.eyebrow-stroke{width:22px}.hero h1{font-size:clamp(49px,11.6vw,63px);letter-spacing:-.04em;line-height:1.06}.hero .hero-deck{font-size:14px}.hero-actions{gap:19px}.hero-actions .button{gap:22px;padding:17px 18px}.hero-secondary{font-size:11px}.hero-visual{min-height:457px;padding:35px 0}.hero-halo{height:285px;width:285px}.hero-cover-frame{width:245px}.hero-edition{left:0;bottom:16px;gap:9px;padding:9px 13px}.edition-number{font-size:37px}.hero-edition span:last-child,.hero-edition strong{font-size:8px}.hero-vertical{display:none}.hero-count{font-size:9px;padding:19px 0 20px}.hero-count span:last-child{display:none}.home-intro{padding:27px 6%}.home-intro>div{gap:15px}.home-intro-title{font-size:26px}.home-intro a{font-size:27px}}
@media (prefers-reduced-motion:reduce){.hero-cover-frame,.hero-actions .button{transition:none}}

/* Mobile representation location spacing fix */
@media (max-width: 850px) {
  .locations {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 17px;
    line-height: 1.4;
  }
  .locations > span {
    display: block;
    width: 100%;
    font-size: 11px;
    letter-spacing: 0.14em;
    line-height: 1.5;
  }
}
