*{box-sizing:border-box}body{margin:0;color:#221e1b;background:#fffdf9;font:17px/1.55 system-ui,sans-serif}header,footer,.intro,.credit,main.inner{padding:26px 5vw}header,nav,footer,.credit,.intro{display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #ded9d0}a{color:inherit;text-underline-offset:5px}nav a,.brand{text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}.brand{font-weight:750;letter-spacing:-.05em;font-size:24px}.brand b{color:#b73218}nav{gap:22px;font-size:15px}.intro{padding-block:clamp(36px,5vw,82px)}h1,h2,.credit{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(42px,5.4vw,90px);letter-spacing:-.055em;line-height:1.03;margin:0;max-width:18em}.cta{display:inline-block;background:#ae3019;color:white;padding:13px 20px;border-radius:2px;text-decoration:none;white-space:nowrap}.art{width:100%;display:block}.credit{font-size:clamp(20px,2vw,31px);border-bottom:1px solid #ded9d0}.credit a{font:16px system-ui;color:#a12c17}.inner{max-width:1450px;min-height:60vh;margin:auto}.inner h1{margin:30px 0}.inner p{max-width:60ch}.books{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:34px 0}.books img{width:100%;height:auto;display:block}.books a{font-family:Georgia,serif}.books span{display:block;margin-top:12px}footer{font-size:14px}a:focus-visible{outline:3px solid #2850a1;outline-offset:4px}@media(max-width:760px){header,.intro,.credit{align-items:flex-start;flex-direction:column;gap:18px}.art{min-height:185px;object-fit:contain;background:#eee3d6}.books{grid-template-columns:1fr 1fr}.credit{font-size:21px}footer{flex-wrap:wrap}nav{flex-wrap:wrap;gap:16px}.brand{font-size:21px}}

:root{--pine:#203922;--paper:#fbf8ec}
body{color:#213525;background:var(--paper)}
header,.green-hero{background:#182e1c;color:var(--paper)}
.brand{font-family:Georgia,serif}.brand b{color:#cfdda8}
.cta{background:var(--pine);border:1px solid currentColor;border-radius:8px;font:600 1rem system-ui;cursor:pointer}
.cta:hover{background:#335437}.credit a{color:var(--pine)}
.green-hero{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;overflow:hidden}
.green-hero>div{padding:5vw}.green-hero h1{margin-bottom:30px}.green-hero img{width:100%;display:block}
#inquiry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(32px,6vw,90px) 6vw;background:#f2f1e5}
#inquiry h2{font-size:clamp(34px,4vw,60px);line-height:1.1;margin:0}#inquiry p{max-width:38ch}
form,label{display:grid;gap:6px}form{gap:18px}label{font-weight:600}input,textarea{border:1px solid #838e7e;border-radius:5px;padding:12px;font:inherit;background:#fffefa;color:inherit}textarea{resize:vertical}button.cta{color:white;justify-self:start}
@media(max-width:760px){.green-hero,#inquiry{grid-template-columns:1fr}.green-hero>div{padding:36px 5vw 24px}.green-hero img{max-height:340px;object-fit:contain}.green-hero h1{max-width:13em}}
