:root{--ink:#18201d;--cream:#f3efe5;--paper:#fbf8f0;--rust:#a64b2a;--gold:#c59b52;--forest:#263a32;--muted:#6d706b;--line:#d9d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Libre Baskerville',serif;line-height:1.7}img{display:block;width:100%}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,72px);background:rgba(251,248,240,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,32,29,.12)}.brand{text-decoration:none;line-height:1}.brand span{display:block;font:500 11px/1.2 Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:5px}.brand strong{font-size:18px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font:500 13px/1 Oswald,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.site-nav a:hover{color:var(--rust)}.nav-cta{border:1px solid var(--ink);padding:12px 16px}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:9px 12px;font:500 12px Oswald,sans-serif;text-transform:uppercase}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#1b211e}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,15,.88) 0%,rgba(12,18,15,.55) 48%,rgba(12,18,15,.1) 100%)}.hero-content{position:relative;z-index:2;max-width:850px;padding:clamp(70px,10vw,130px) clamp(20px,7vw,100px);color:#fff}.eyebrow,.section-kicker{font:500 13px/1.3 Oswald,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.hero .eyebrow{color:#e7c58b}.hero h1{font-size:clamp(48px,8vw,106px);line-height:.98;letter-spacing:-.045em;margin:18px 0 28px}.hero h1 em{font-weight:400}.hero-copy{max-width:650px;font-size:clamp(17px,2vw,22px);line-height:1.6}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:15px 20px;text-decoration:none;font:500 13px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.11em;border:1px solid}.button.primary{background:var(--rust);border-color:var(--rust);color:#fff}.button.ghost{border-color:rgba(255,255,255,.65);color:#fff}.button.dark{background:var(--forest);border-color:var(--forest)}.section{padding:clamp(72px,9vw,130px) clamp(20px,7vw,100px)}.intro-section{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.intro-grid h2,.section-heading h2,.author-copy h2,.resources-section h2,.contact-section h2,.map-copy h2{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}.intro-grid p{font-size:17px}.books-section{background:var(--paper)}.book-card{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(38px,7vw,100px);align-items:center;padding:65px 0;border-top:1px solid var(--line)}.book-card:first-of-type{margin-top:30px}.book-cover{max-width:330px;margin:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.2))}.book-copy h3{font-size:clamp(30px,4.3vw,56px);line-height:1.1;margin:10px 0}.book-copy .subtitle{font-style:italic;font-size:20px}.label{font:500 12px/1.3 Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.award{margin:25px 0;padding:18px 20px;border-left:4px solid var(--gold);background:var(--cream);font-weight:700}.reviews{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;font-size:14px}.reviews span{font-weight:700}.reviews a{color:var(--rust)}.map-section{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--forest);color:#fff}.map-copy{padding:clamp(60px,8vw,110px) clamp(20px,6vw,80px);align-self:center}.map-image{min-height:520px;overflow:hidden}.map-image img{height:100%;object-fit:cover}.section-kicker.light{color:#e5bf7a}.author-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}.author-image img{aspect-ratio:4/3;object-fit:cover;filter:sepia(.18)}.resources-section{background:var(--cream)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.resource-grid a{display:flex;flex-direction:column;min-height:145px;padding:24px;text-decoration:none;background:var(--paper);border:1px solid var(--line);transition:.2s}.resource-grid a:hover{transform:translateY(-3px);border-color:var(--rust)}.resource-grid strong{font-size:17px}.resource-grid span{font-size:13px;color:var(--muted);margin-top:8px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:clamp(70px,9vw,120px) clamp(20px,7vw,100px);background:var(--rust);color:#fff}.contact-details{display:flex;flex-direction:column;justify-content:center;gap:22px}.contact-details>a{font-size:clamp(20px,3vw,34px);font-weight:700}.contact-details address{font-style:normal}footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(20px,7vw,100px);background:#111714;color:#d8d4ca;font:400 12px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}footer a{text-decoration:none}@media(max-width:850px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:15px 4px;border-bottom:1px solid var(--line)}.nav-cta{border:0}.hero{min-height:82vh}.hero-shade{background:linear-gradient(0deg,rgba(12,18,15,.92),rgba(12,18,15,.25))}.intro-grid,.map-section,.author-section,.contact-section{grid-template-columns:1fr}.book-card{grid-template-columns:1fr}.book-cover{max-width:260px}.map-image{min-height:360px}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{padding:12px 18px}.brand strong{font-size:16px}.hero-content{padding:75px 20px 55px}.hero h1{font-size:48px}.section{padding:65px 20px}.resource-grid{grid-template-columns:1fr}.contact-section{padding:65px 20px}.contact-details>a{font-size:19px}footer{flex-direction:column;padding:22px 20px}}
