:root{--ink:#17251f;--cream:#f3efe4;--paper:#fcfaf4;--citrus:#e8ff4f;--coral:#ee6f58;--blue:#2368ad;--line:rgba(23,37,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.skip-link{position:fixed;z-index:20;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(252,250,244,.92);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;line-height:.9;letter-spacing:-.03em}.brand em{font-family:"Newsreader",serif;font-weight:500}.brand-mark{width:38px;height:38px;fill:var(--ink)}.mark-cut{fill:var(--citrus)}nav{display:flex;align-items:center;gap:34px}nav a{font-size:.83rem;text-decoration:none;font-weight:500}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:10px 18px;transition:.2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none;background:none;border:0}.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,140px) clamp(28px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600}.hero h1{font-family:"Newsreader",serif;font-size:clamp(4rem,8.2vw,8.8rem);line-height:.77;letter-spacing:-.06em;font-weight:500;margin:42px 0}.hero h1 i{font-weight:400}.hero-intro{max-width:540px;font-family:"Newsreader",serif;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.25}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:44px;padding:17px 20px;border-radius:2px;text-decoration:none;font-size:.8rem;font-weight:600}.button-dark{background:var(--ink);color:var(--paper)}.text-link{text-decoration:none;font-size:.8rem;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.text-link span{margin-left:12px}.hero-art{background:#d3e4dd;position:relative;min-height:670px;perspective:1000px}.sun{position:absolute;width:min(31vw,420px);height:min(31vw,420px);border-radius:50%;background:var(--citrus);top:10%;right:-6%}.book{position:absolute;box-shadow:-20px 28px 40px rgba(22,41,33,.15);font-family:"Newsreader",serif;letter-spacing:-.02em;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transform-origin:bottom}.book span{font-size:clamp(1.5rem,2.4vw,2.8rem);line-height:.9}.book small{font-family:"DM Sans"}.book-one{width:42%;height:58%;background:var(--ink);color:var(--citrus);left:17%;bottom:16%;transform:rotate(-9deg)}.book-two{width:38%;height:52%;background:var(--coral);left:42%;bottom:12%;transform:rotate(7deg)}.book-three{width:30%;height:42%;background:var(--blue);color:white;left:61%;bottom:8%;transform:rotate(15deg)}.art-caption{position:absolute;left:7%;right:7%;bottom:3%;display:flex;justify-content:space-between;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.statement{background:var(--ink);color:var(--paper);padding:110px clamp(28px,6vw,96px)}.statement .section-number{color:var(--citrus)}.statement-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin:70px 0 110px}.statement h2,.focus h2,.about h2,.contact h2{font-family:"Newsreader",serif;font-size:clamp(3.1rem,6vw,7rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:0}.statement-copy p{font-size:1.1rem;max-width:520px;color:#c7cec9}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.principles article{padding:30px 8vw 20px 0;border-right:1px solid rgba(255,255,255,.25);min-height:260px}.principles article+article{padding-left:3vw}.principles article:last-child{border:0}.principles span{font-size:.7rem;color:var(--citrus)}.principles h3{font-family:"Newsreader",serif;font-size:2rem;font-weight:400;margin:54px 0 18px}.principles p{color:#aeb9b2;font-size:.85rem}.focus{padding:120px clamp(28px,6vw,96px);background:var(--cream)}.focus-heading{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:4vw;align-items:end;margin-bottom:90px}.focus-heading p:last-child{max-width:390px}.shelf{display:grid;grid-template-columns:repeat(3,1fr);min-height:540px;border-bottom:14px solid var(--ink);align-items:end}.spine{height:100%;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.spine:hover{transform:translateY(-12px)}.spine div>span{font-size:.7rem}.spine h3{font-family:"Newsreader",serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;line-height:.88;margin:40px 0}.spine p{max-width:310px;font-size:.83rem}.spine-1{height:86%;background:var(--citrus)}.spine-2{height:100%;background:var(--coral)}.spine-3{height:76%;background:var(--blue);color:white}.fine-print{font-size:.67rem;margin-top:22px;opacity:.65}.about{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.about-visual{background:#d8dfd7;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:60px}.lane{position:absolute;width:130%;height:48%;background:var(--citrus);left:-25%;top:25%;transform:rotate(-18deg)}.lane:after{content:"";position:absolute;height:1px;background:var(--ink);left:0;right:0;top:50%}.about-visual p{position:relative;font-family:"Newsreader",serif;font-size:2rem;line-height:1}.about-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.about-copy .section-number{margin-bottom:60px}.about-copy h2{font-size:clamp(3rem,5vw,5.6rem);margin-bottom:50px}.about-copy>p:not(.section-number){max-width:530px;color:#536058}.about-copy .text-link{align-self:flex-start;margin-top:25px}.contact{background:var(--citrus);padding:110px clamp(28px,6vw,96px);display:flex;justify-content:space-between;align-items:center;min-height:540px}.contact h2{margin-top:35px}.contact-orbit{width:220px;height:220px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;transition:.3s}.contact-orbit:hover{background:var(--ink);color:var(--citrus);transform:rotate(8deg)}.contact-orbit span{font-family:"Newsreader",serif;font-size:1.8rem}.contact-orbit b{font-size:1.5rem}footer{background:var(--ink);color:var(--paper);padding:60px clamp(28px,6vw,96px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.7rem}footer .brand-mark{fill:var(--paper)}footer .mark-cut{fill:var(--citrus)}footer>div:last-child{text-align:right}footer a{color:inherit}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-button{display:block;width:34px;height:30px;padding:5px}.menu-button span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{grid-template-columns:1fr}.hero-art{min-height:600px}.statement-copy,.focus-heading{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);min-height:0}.principles h3{margin:20px 0 8px}.shelf{min-height:440px}.spine{padding:22px}.about{grid-template-columns:1fr}.about-visual{min-height:500px}.contact-orbit{width:160px;height:160px;flex-shrink:0}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header{height:76px}.hero{min-height:0}.hero-copy{padding-top:70px}.hero h1{margin:30px 0}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:470px}.book{padding:18px}.book-one{left:10%;width:47%}.book-two{left:39%;width:42%}.book-three{left:62%;width:34%}.statement,.focus{padding-top:80px;padding-bottom:80px}.statement-copy{margin:50px 0 70px}.shelf{display:flex;flex-direction:column;border-bottom:10px solid var(--ink);min-height:0}.spine,.spine-1,.spine-2,.spine-3{height:auto;min-height:320px;width:100%}.spine:hover{transform:none}.about-copy{padding:70px 28px}.contact{align-items:flex-start;gap:60px;flex-direction:column}.contact-orbit{align-self:flex-end}footer{grid-template-columns:1fr}footer>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.spine,.contact-orbit{transition:none}}

/* Parent-brand road mark, paired with the Publishing imprint name. */
.brand img.brand-mark{width:42px;height:42px;display:block;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(23,37,31,.12)}
.footer-brand img.brand-mark{box-shadow:0 0 0 1px rgba(255,255,255,.2)}

/* About the authors */
nav a[aria-current="page"]{border-bottom:1px solid var(--ink);padding-bottom:4px}
.authors-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper);overflow:hidden}
.authors-hero-copy{padding:clamp(80px,9vw,140px) clamp(28px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.authors-hero h1{font-family:"Newsreader",serif;font-size:clamp(4.6rem,8.8vw,9.5rem);line-height:.78;letter-spacing:-.06em;font-weight:500;margin:42px 0}
.authors-hero h1 i{font-weight:400}.authors-hero-copy>p:last-child{font-family:"Newsreader",serif;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.3;max-width:620px}
.authors-hero-art{position:relative;background:#d8dfd7;min-height:660px;overflow:hidden}
.author-page{position:absolute;width:52%;height:58%;padding:34px;display:flex;align-items:flex-end;font-family:"Newsreader",serif;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.9;box-shadow:-18px 24px 35px rgba(23,37,31,.16)}
.author-page-one{background:var(--citrus);left:8%;top:13%;transform:rotate(-11deg)}.author-page-two{background:var(--coral);left:30%;top:20%;transform:rotate(3deg)}.author-page-three{background:var(--blue);color:white;left:52%;top:27%;transform:rotate(14deg)}
.author-values{background:var(--ink);color:var(--paper);padding:110px clamp(28px,6vw,96px)}.author-values>.section-number{color:var(--citrus)}
.author-values-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:70px 0 100px}.author-values-intro h2,.author-roster h2{font-family:"Newsreader",serif;font-size:clamp(3.2rem,6vw,7rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:0}.author-values-intro p{color:#c7cec9;font-size:1.05rem}
.author-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.author-value-grid article{padding:32px 5vw 20px 0;min-height:250px;border-right:1px solid rgba(255,255,255,.25)}.author-value-grid article+article{padding-left:3vw}.author-value-grid article:last-child{border-right:0}.author-value-grid span{color:var(--citrus);font-size:.7rem}.author-value-grid h3{font-family:"Newsreader",serif;font-size:2rem;font-weight:400;margin:52px 0 16px}.author-value-grid p{font-size:.85rem;color:#aeb9b2}
.author-roster{padding:120px clamp(28px,6vw,96px);background:var(--cream)}.author-roster-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;margin-bottom:80px}.author-placeholder{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;border-top:1px solid var(--line);padding-top:60px}.portrait-placeholder{aspect-ratio:4/5;background:var(--blue);color:white;padding:36px;display:flex;flex-direction:column;justify-content:space-between;font-family:"Newsreader",serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.85}.portrait-placeholder b{font-family:"DM Sans",sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.author-placeholder>div:last-child>p:not(.eyebrow){font-family:"Newsreader",serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;max-width:630px;margin:34px 0}.author-contact{background:var(--coral)}
@media(max-width:900px){.authors-hero{grid-template-columns:1fr}.authors-hero-art{min-height:560px}.author-values-intro,.author-roster-heading{grid-template-columns:1fr}.author-value-grid{grid-template-columns:1fr}.author-value-grid article,.author-value-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);min-height:0}.author-value-grid h3{margin:18px 0 8px}.author-placeholder{grid-template-columns:1fr 1fr;gap:5vw}}
@media(max-width:620px){.authors-hero h1{margin:30px 0}.authors-hero-art{min-height:430px}.author-page{padding:20px;width:56%;height:58%}.author-page-one{left:2%}.author-page-two{left:25%}.author-page-three{left:48%}.author-values,.author-roster{padding-top:80px;padding-bottom:80px}.author-values-intro{margin:50px 0 70px}.author-placeholder{grid-template-columns:1fr}.portrait-placeholder{max-width:420px}}

/* Standalone navigation pages */
.content-page-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.content-page-copy{padding:clamp(80px,9vw,140px) clamp(28px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.content-page-copy h1{font-family:"Newsreader",serif;font-size:clamp(4.5rem,8.5vw,9rem);line-height:.78;letter-spacing:-.06em;font-weight:500;margin:42px 0}.content-page-copy h1 i{font-weight:400}.content-page-copy>p:last-child{font-family:"Newsreader",serif;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.3;max-width:630px}.content-page-art{position:relative;min-height:660px;overflow:hidden;background:#d8dfd7}.approach-page .content-page-art{display:flex;flex-direction:column;justify-content:center;padding:12%;gap:70px}.approach-page .content-page-art span{position:relative;font-family:"Newsreader",serif;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.8}.route-line{position:absolute;left:46%;top:-10%;height:120%;width:18%;background:var(--citrus);transform:rotate(22deg)}.publishing-page .content-page-art{background:var(--ink);display:flex;align-items:flex-end;padding:8%;gap:2%}.genre-art>div{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;font-family:"Newsreader",serif}.genre-art>div:nth-child(1){height:65%;background:var(--citrus)}.genre-art>div:nth-child(2){height:82%;background:var(--coral)}.genre-art>div:nth-child(3){height:100%;background:var(--blue);color:white}.genre-art b{font-family:"DM Sans",sans-serif;font-size:.7rem}.genre-art span{font-size:clamp(2rem,3.5vw,4rem);writing-mode:vertical-rl;transform:rotate(180deg)}.about-road{display:flex;align-items:flex-end;padding:60px}.road-band{position:absolute;width:145%;height:42%;left:-28%;top:25%;background:var(--citrus);transform:rotate(-18deg)}.road-band:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink)}.about-road p{position:relative;font-family:"Newsreader",serif;font-size:2rem;line-height:1}.page-principles{background:var(--ink);color:var(--paper);padding:110px clamp(28px,6vw,96px)}.page-principles>.section-number{color:var(--citrus)}.page-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:70px 0 100px}.page-intro h2{font-family:"Newsreader",serif;font-size:clamp(3.2rem,6vw,7rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:0}.page-intro>p,.page-intro>div{font-size:1.05rem}.page-principles .page-intro>p{color:#c7cec9}.publishing-list,.about-story{padding:120px clamp(28px,6vw,96px);background:var(--cream)}.publishing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin:70px 0 20px}.publishing-cards article{background:var(--paper);padding:42px;min-height:430px;display:flex;flex-direction:column}.publishing-cards article:nth-child(2){background:var(--coral)}.publishing-cards article:nth-child(3){background:var(--blue);color:white}.publishing-cards span{font-size:.7rem}.publishing-cards h2{font-family:"Newsreader",serif;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.9;font-weight:400;margin:70px 0 30px}.publishing-cards p{margin-top:auto;max-width:310px}.about-story .page-intro{margin-bottom:70px}.about-story .page-intro>div p{max-width:580px;color:#536058}.company-note{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;font-family:"Newsreader",serif;font-size:1.4rem}.company-note p{margin:0;color:#536058}
@media(max-width:900px){.content-page-hero{grid-template-columns:1fr}.content-page-art{min-height:540px}.page-intro{grid-template-columns:1fr}.publishing-cards{grid-template-columns:1fr}.publishing-cards article{min-height:340px}.company-note{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.content-page-copy h1{margin:30px 0}.content-page-art{min-height:430px}.approach-page .content-page-art{gap:42px}.page-principles,.publishing-list,.about-story{padding-top:80px;padding-bottom:80px}.page-intro{margin:50px 0 70px}.publishing-cards article{padding:28px;min-height:300px}.publishing-cards h2{margin:45px 0 24px}.about-road{padding:28px}}
