*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7f0;color:#3d332b;font-family:Arial,sans-serif;font-size:18px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #ad671f;outline-offset:6px}header,main,footer{width:min(1120px,90%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #e5d9cc}.brand{font:28px Georgia,serif;text-decoration:none}nav{display:flex;gap:30px;font-size:16px}nav a{text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid #985d27}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;padding:85px 0 90px}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#8b5423;margin:0 0 20px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.035em;margin:0 0 28px}h2{font-size:40px;margin:0 0 25px}h3{font-size:30px;margin:10px 0 20px}p{margin:0 0 24px}.intro{font-size:20px;color:#65584d;max-width:600px}.button{display:inline-block;background:#754b36;color:white;padding:13px 25px;text-decoration:none;font-size:16px;margin-top:12px}.button:hover{background:#5a3627}figure{margin:0}figure img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center}figcaption{font-size:14px;margin-top:12px;color:#75665a}.section{padding:65px 0;border-top:1px solid #e5d9cc}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.card{padding:26px 0;border-top:2px solid #c6a27f;text-decoration:none;display:block}.card:hover h3{text-decoration:underline;text-underline-offset:6px}.card p{font-size:17px;color:#65584d}.meta{font-size:14px;color:#835125}.read{font-size:15px;text-decoration:underline;text-underline-offset:5px}.band{background:#754b36;color:white;padding:45px 50px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.band p{margin:0}.band h2{font-size:32px;margin:0}.prose{max-width:740px;margin:75px auto 90px}.prose h1{font-size:54px}.prose h2{font-size:32px;margin-top:45px}.prose p{color:#65584d}footer{padding:28px 0 35px;border-top:1px solid #e5d9cc;display:flex;justify-content:space-between;font-size:14px;color:#75665a}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:75px 0}.about h1{font-size:56px}.back{font-size:16px;display:inline-block;margin-bottom:30px}.topics{font-size:15px;color:#75665a;margin-top:25px}@media(max-width:760px){header{align-items:flex-start;gap:15px}.brand{font-size:24px}nav{gap:16px;font-size:14px}.hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.hero figure{max-width:400px}.grid{grid-template-columns:1fr;gap:8px}.band{grid-template-columns:1fr;gap:20px;padding:30px}.section{padding:45px 0}.section-head{display:block}.about{grid-template-columns:1fr;gap:35px;padding:45px 0}.about figure{max-width:340px}.prose{margin:45px auto 65px}.prose h1{font-size:42px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A relaxed, coffee-table mood throughout the site. */
body{background:#fbf7f0}header{border-bottom:0;padding-top:32px}.brand{font-size:32px}nav a{padding:6px 0}.hero{gap:65px;padding:55px 0 70px;grid-template-columns:1.15fr 1fr}h1{line-height:1.17;letter-spacing:-.025em}.hero figure{transform:rotate(1deg)}figure img{border-radius:24px 24px 80px 24px;box-shadow:0 18px 45px rgba(79,49,27,.12)}figcaption{padding-left:8px}.button{border-radius:28px;padding:14px 27px}.eyebrow{letter-spacing:.08em;text-transform:none;font-size:16px}.grid{gap:22px}.card{background:#fffdf9;border:1px solid #e5d9cc;border-radius:18px;padding:28px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(79,49,27,.07)}.card h3{font-size:28px}.band{border-radius:24px;background:#eadcc9;color:#3d332b;padding:45px}.section{border-top:0}.section-head{margin-bottom:12px}.prose{font-size:20px;line-height:1.85}.prose h1{line-height:1.18}footer{margin-top:20px}.about{align-items:start}.about figure{padding-top:8px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:38px;padding:35px 0 45px}.hero figure{transform:none}.hero h1{font-size:44px}.grid{gap:18px}.card{padding:25px}.band{padding:30px}.brand{font-size:25px}.prose{font-size:18px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.contact{min-height:55vh}header{flex-wrap:wrap;gap:16px}nav{flex-wrap:wrap}@media(max-width:420px){nav{gap:14px;width:100%}}

.contact-form{display:grid;gap:12px;max-width:620px}.contact-form label{font-size:17px;margin-top:12px}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:#3d332b;background:#fffdf9;border:1px solid #a8937e;border-radius:10px;padding:12px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #754b36;outline-offset:2px}.contact-form small,.contact-privacy{font-size:14px}.contact-form .button{justify-self:start;border:0;cursor:pointer;font:inherit}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:18px;border:1px solid #943820;border-radius:10px;color:#943820}.form-note{padding:26px;background:#eadcc9;border-radius:18px}.form-note h2{margin-top:0}
