@import "tailwindcss";
:root{--navy:#071c2d;--gold:#c89a46;--paper:#fbf9f4;--ink:#16212b;--muted:#65717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:48px;background:var(--navy);color:white;border-bottom:1px solid #ffffff22;position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand span{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.15em}.brand strong{font-family:Georgia,serif;font-size:17px;letter-spacing:.08em}.brand small{font-size:9px;color:#d7bd85;margin-top:3px}.mark{width:34px;height:40px;position:relative;display:inline-block}.mark i,.mark b{position:absolute;background:var(--gold);display:block}.mark i{width:5px;height:38px;left:15px}.mark b{height:5px;width:29px;top:11px;left:3px}.site-header nav{display:flex;gap:36px;margin-left:auto}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#d9e1e6}.nav-cta{border:1px solid var(--gold);padding:13px 20px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.hero{min-height:780px;background:linear-gradient(115deg,var(--navy),#0b3149);color:#fff;padding:170px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.hero-copy,.hero-art{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:#d9b86a;font-size:11px;font-weight:700;margin:0 0 25px}.hero h1,.section-heading h2,.mission h2,.contact h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(52px,6vw,88px);line-height:1.04;margin:0 0 30px;letter-spacing:-.03em}.hero h1 em,.mission h2 em{color:#e4c780;font-weight:400}.intro{max-width:650px;color:#ced9df;font:18px/1.8 Georgia,serif}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:38px}.button{padding:17px 24px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:700}.button.gold{background:var(--gold);color:#0c2435}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.text-link span{color:var(--gold);margin-left:9px}.hero-art{height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column}.halo{position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid #c89a4655;box-shadow:0 0 90px #c89a4622}.book{width:350px;height:210px;position:relative;transform:perspective(900px) rotateX(17deg);filter:drop-shadow(0 30px 24px #0008)}.page{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(90deg,#d6ccb7,#fffaf0);border-radius:8px 16px 12px 8px;padding:50px 30px}.page.left{left:0;transform:skewY(-6deg);transform-origin:right}.page.right{right:0;transform:skewY(6deg);transform-origin:left;background:linear-gradient(90deg,#fffaf0,#d8ceb9)}.page span{height:2px;background:#8f866f55;margin:12px 0;display:block}.spine{position:absolute;left:49%;height:105%;width:5px;background:#7d6541;z-index:2}.hero-art p{z-index:3;text-align:center;font:italic 16px/1.7 Georgia,serif;color:#e6cf9d}.featured,.rights{padding:110px clamp(24px,7vw,110px)}.section-heading{text-align:center;max-width:680px;margin:0 auto 70px}.eyebrow.dark{color:#9a6b20}.section-heading h2{font-size:54px;margin:0 0 16px;color:var(--navy)}.section-heading>p:last-child,.book-copy>p:not(.book-kicker){color:var(--muted);line-height:1.8}.book-feature{max-width:1050px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:90px;align-items:center}.cover{height:460px;background:linear-gradient(145deg,#7f2f35,#321218);color:#f4dec2;padding:32px;box-shadow:17px 20px 35px #071c2d33;display:flex;flex-direction:column;text-align:center;border:1px solid #c99b5a;position:relative}.cover:before{content:"";position:absolute;inset:12px;border:1px solid #d8b47566}.cover-cross{font-size:28px;margin:38px 0 35px}.cover small{letter-spacing:.18em;font-size:8px}.cover h3{font:42px/1.05 Georgia,serif;letter-spacing:.08em;margin:35px 0 22px}.cover p{font:italic 15px Georgia,serif}.book-kicker{color:#9a6b20;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:bold}.book-copy h3{font:36px/1.3 Georgia,serif;color:var(--navy);font-weight:400;margin:20px 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.tags span{border:1px solid #d3c7b5;padding:8px 11px;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.dark-link{color:var(--navy)}.mission{background:#102f44;color:white;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.mission h2{font-size:50px;line-height:1.15;margin:0}.mission-copy>p{font:17px/1.9 Georgia,serif;color:#d3dde3}.principles{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;padding-top:25px}.principles span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.principles b{display:block;color:#d2ad61;font:20px Georgia,serif;margin-bottom:10px}.section-heading.left{text-align:left;margin:0 0 55px}.rights-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cfc5b6}.rights-grid article{padding:38px 28px 45px;border-right:1px solid #cfc5b6}.rights-grid article:last-child{border:0}.rights-grid span{color:#af7b2a;font:16px Georgia,serif}.rights-grid h3{font:22px Georgia,serif;color:var(--navy);margin:25px 0 14px}.rights-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.contact{background:var(--gold);padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.contact .eyebrow{color:#49351b}.contact h2{font-size:52px;color:var(--navy);margin:0 0 25px}.contact>div>p:last-child{max-width:540px;line-height:1.8}.contact-card{background:var(--navy);color:white;padding:42px;display:flex;flex-direction:column}.contact-card a{font:22px Georgia,serif;padding:16px 0;border-bottom:1px solid #ffffff2a;display:flex;justify-content:space-between}.contact-card a span{color:var(--gold)}.contact-card address{font-style:normal;color:#c4d1d8;line-height:1.8;margin-top:25px;font-size:13px}footer{min-height:130px;background:#061621;color:white;padding:35px clamp(24px,5vw,76px);display:flex;align-items:center;gap:45px}footer p{margin-left:auto;color:#8da0ab;font-size:10px}footer>div{display:flex;gap:22px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.footer-brand strong{font-size:13px}.footer-brand .mark{transform:scale(.8)}
@media(max-width:850px){.site-header{height:74px}.site-header nav{display:none}.nav-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:130px}.hero-art{height:390px}.book-feature,.mission,.contact{grid-template-columns:1fr}.cover{width:290px;margin:auto}.rights-grid{grid-template-columns:1fr 1fr}.rights-grid article:nth-child(2){border-right:0}.contact,.mission{gap:45px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.book-feature{gap:55px}}
@media(max-width:520px){.brand strong{font-size:14px}.nav-cta{display:none}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{transform:scale(.8);margin:-25px 0}.section-heading h2,.mission h2,.contact h2{font-size:40px}.featured,.mission,.rights,.contact{padding-top:80px;padding-bottom:80px}.book-copy h3{font-size:30px}.rights-grid{grid-template-columns:1fr}.rights-grid article{border-right:0;border-bottom:1px solid #cfc5b6}.contact-card{padding:28px}.contact-card a{font-size:17px}footer>div{width:100%}}

/* WordPress reserves .page as a body class; scope the illustration pages safely. */
body.page{position:static;width:auto;height:auto;padding:0;border-radius:0;background:var(--paper)}
.book-page{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(90deg,#d6ccb7,#fffaf0);border-radius:8px 16px 12px 8px;padding:50px 30px}
.book-page.left{left:0;transform:skewY(-6deg);transform-origin:right}
.book-page.right{right:0;transform:skewY(6deg);transform-origin:left;background:linear-gradient(90deg,#fffaf0,#d8ceb9)}
.book-page span{height:2px;background:#8f866f55;margin:12px 0;display:block}
