
:root{--ink:#173e43;--teal:#216c6d;--muted:#53696a;--cream:#fbfaf5;--sand:#f2efe6;--line:#d9e5e1;--gold:#bd995c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Georgia,serif}a{color:#17666d}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b58c41;outline-offset:3px}.nav{background:#fffdf9;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px #173e4310}.nav-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px}.brand{font:italic 31px 'Brush Script MT','Segoe Script',cursive;text-decoration:none;color:#246d72}.links{display:flex;flex-wrap:wrap;gap:16px}.links a{font:600 12px Arial,sans-serif;letter-spacing:.04em;text-decoration:none;color:var(--ink)}.links a:hover,.links a.active{color:#16818a;text-decoration:underline;text-underline-offset:5px}.hero{min-height:560px;display:grid;place-items:center;text-align:center;padding:85px 24px;color:#fff;background:linear-gradient(90deg,#0e424bba,#184d4b4a,#0e424b8f),url('river-landscape.svg') center/cover}.hero-inner{max-width:840px;text-shadow:0 3px 17px #153a3b99}.script{font:italic clamp(64px,11vw,130px)/1.2 'Brush Script MT','Segoe Script',cursive;margin:12px 0}.hero h1{font:400 clamp(22px,3vw,33px) Georgia,serif;letter-spacing:.13em}.hero p{font-size:21px}.eyebrow,.kicker{font:700 12px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.container{max-width:1110px;margin:auto;padding:75px 24px}.narrow{max-width:830px}.pagehead{background:#e7f0ed;padding:58px 24px;text-align:center}.pagehead h1{font-size:clamp(37px,5vw,59px);margin:8px 0 12px;font-weight:400;line-height:1.17}.pagehead p{max-width:760px;margin:0 auto;color:#466466;font-size:19px}.kicker{color:#28716c}h2{font-size:clamp(29px,4vw,43px);font-weight:400;line-height:1.2;margin:10px 0 20px}h3{font-size:24px;font-weight:400;line-height:1.25;margin:14px 0}p{margin:0 0 18px}.lead{font-size:20px;color:var(--muted)}.btn{display:inline-block;background:#1e6267;color:white;text-decoration:none;border:0;padding:13px 21px;font:700 13px Arial,sans-serif;border-radius:3px;cursor:pointer}.btn.alt{background:#fff;color:#1b5a5b}.btn:hover{filter:brightness(1.1)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:27px;background:white;border:1px solid var(--line);box-shadow:0 8px 28px #183f4208}.card p{color:#4f6666;font-size:16px}.band{background:#edf3ef}.sand{background:var(--sand)}.quote{border-left:4px solid var(--gold);padding:8px 0 8px 23px;font-style:italic;font-size:22px;color:#295e60}.portrait{width:100%;max-width:300px;max-height:390px;object-fit:cover;object-position:top;box-shadow:0 12px 35px #173e4320;border:8px solid white}.authorrow{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}.small{font:14px/1.65 Arial,sans-serif;color:#5c6e6e}.label{font:700 13px Arial,sans-serif;display:block;margin:18px 0 6px}.field,textarea,select{width:100%;padding:12px;border:1px solid #a8c2c1;background:#fff;font:16px Arial,sans-serif;border-radius:3px}textarea{min-height:105px}.formnote{background:#f7f1de;border-left:4px solid #bd995c;padding:16px;font-size:15px}.sample{background:#f1f7f6;padding:20px;border:1px solid #c8ddda;margin-top:20px}.doha{font-size:24px;line-height:1.9;color:#194d52}.translation{font-style:italic;color:#3f6567}.footer{background:#123d41;color:#d9e7e4;text-align:center;padding:36px 24px;font:13px/1.8 Arial,sans-serif}.footer a{color:#fff}.review{position:fixed;right:12px;bottom:12px;background:#fff5dc;border:1px solid #cfb77a;padding:8px 11px;border-radius:5px;color:#68512c;font:12px Arial,sans-serif;z-index:20}.callout{border-top:3px solid #a6c7c1;padding-top:17px}.booktag{font:700 12px Arial,sans-serif;color:#98703a;letter-spacing:.15em}.bookpanel{border-left:3px solid var(--gold);background:white;padding:26px}.pill{font:12px Arial,sans-serif;color:#276368;background:#e3f1ee;border-radius:20px;padding:6px 10px;display:inline-block}.source{font:13px/1.6 Arial,sans-serif;color:#657676}ul li{margin:7px 0}@media(max-width:800px){.nav-inner{display:block}.links{margin-top:12px;gap:12px}.hero{min-height:470px}.grid2,.grid3,.authorrow{grid-template-columns:1fr}.container{padding:50px 22px}.portrait{max-width:230px}.review{position:static;text-align:center}.pagehead{padding:43px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
