:root{--wine:#603544;--ink:#302c2b;--paper:#fbf6ef;--coral:#b9543d;--line:#d9c8bb;--muted:#6c5c56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}a{color:var(--wine);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd620e;outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.mast{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;padding:30px 0;border-bottom:2px solid var(--wine);max-width:1240px;width:88%}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;font:bold 20px Arial,sans-serif;line-height:1.2}.brand small{display:block;font-size:12px;font-weight:400;margin-top:6px;color:var(--muted)}.seal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--wine);border-radius:50%;font:italic 32px Georgia;color:var(--wine);letter-spacing:-6px;padding-right:5px}.seal span{transform:translateY(5px)}nav{display:flex;gap:24px;align-items:center;font:14px Arial,sans-serif}.mast nav a{text-decoration:none}.mast nav a:hover{text-decoration:underline}.contact-link{border-bottom:2px solid var(--coral);padding:8px 0}main{max-width:1240px;width:88%;margin:auto}.heading-block{padding:74px 0 43px;max-width:1080px}.kicker{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}h1{font-size:clamp(2.7rem,5.6vw,5.3rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:18px 0 25px;max-width:1000px}h2{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-top:43px}h3{font-size:1.45rem;font-weight:400;line-height:1.25}.intro{max-width:780px;font-size:1.32rem;line-height:1.5;color:var(--muted)}p{max-width:800px}.page-copy{padding-bottom:75px}.welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:15px 0 50px}.welcome h2{margin-top:0}.welcome aside{background:var(--wine);color:var(--paper);padding:34px;border-radius:0 70px 0 0;align-self:start}.welcome aside span{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#edc6b2}.welcome aside p{font-size:1.35rem;line-height:1.3;margin:8px 0 25px}.button{display:inline-block;background:var(--wine);color:var(--paper);text-decoration:none;padding:12px 20px;font:16px Arial,sans-serif;margin-top:14px}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 50px}.service-cards article{background:#fffcf8;border:1px solid var(--line);border-top:3px solid var(--coral);padding:25px 30px;display:flex;flex-direction:column}.service-cards h2,.service-cards h3{font-size:1.65rem;margin:8px 0 5px}.service-cards h2 a,.service-cards h3 a{text-decoration:none}.service-cards p{font-size:17px}.card-number{font:12px Arial,sans-serif;color:var(--muted);margin:0}.card-link{font:14px Arial,sans-serif;margin-top:auto;padding-top:16px}.language-note{border-block:1px solid var(--line);padding:5px 0 25px}.work-steps{max-width:850px;padding-left:28px}.work-steps li{padding-left:18px}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brief-grid section{padding:8px 20px 20px;background:#f1e5d8}.brief-grid h2{font-size:1.5rem;margin-top:15px}.brief-grid p{font-size:16px}.inquiry-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}.inquiry-layout h2{margin-top:0}.message-form{background:#fffcf8;padding:30px;border:1px solid var(--line)}label{display:block;font:bold 14px Arial,sans-serif;margin:17px 0 7px}input,textarea{width:100%;background:white;color:var(--ink);border:1px solid #9e8c80;border-radius:0;font:17px Arial,sans-serif;padding:12px}textarea{resize:vertical}button{font:16px Arial,sans-serif;background:var(--wine);color:white;border:0;padding:14px 22px;cursor:pointer}button:disabled{opacity:.6}.form-note{font:13px/1.5 Arial,sans-serif}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.topics{flex-wrap:wrap;gap:10px;padding:20px 0 30px}.topics a{border:1px solid var(--line);padding:7px 10px;font-size:13px}.journal-list article{display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid var(--line);padding:25px 0}.journal-list h2{margin:8px 0;font-size:1.8rem}.journal-list h2 a{text-decoration:none}.journal-list>article>a{font:14px Arial,sans-serif;align-self:center}.journal-list p{margin-bottom:8px}.journal-copy{max-width:850px;padding-bottom:70px}.journal-copy>p,.journal-copy li{font-size:19px}.byline{font:13px Arial,sans-serif;color:var(--muted)}.afterword{border-top:2px solid var(--coral);margin-top:40px;padding-top:5px}.afterword p{font-size:17px}footer{max-width:1240px;width:88%;margin:auto;border-top:2px solid var(--wine);padding:35px 0 55px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;font:13px/1.6 Arial,sans-serif}footer strong{font-size:18px}footer a{display:block;margin-bottom:10px;overflow-wrap:anywhere}footer p{color:var(--muted)}@media(max-width:980px){.mast{align-items:flex-start;flex-direction:column;gap:25px}.mast nav{flex-wrap:wrap;gap:20px}.heading-block{padding-top:52px}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{font-size:17px}.mast,main,footer{width:88%}.mast{padding-top:24px}.mast nav{gap:16px;font-size:13px}h1{font-size:2.8rem}h2{font-size:1.7rem}.heading-block{padding:40px 0 28px}.intro{font-size:1.15rem}.welcome,.inquiry-layout{grid-template-columns:1fr;gap:25px}.welcome{padding-top:5px}.service-cards,.brief-grid{grid-template-columns:1fr}.service-cards article{padding:24px}.message-form{padding:20px}.journal-list article{grid-template-columns:1fr;gap:5px}.journal-list>article>a{justify-self:start}.journal-copy>p,.journal-copy li{font-size:18px}footer{grid-template-columns:1fr;gap:18px}.page-copy{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
