
:root{--paper:#f7f0df;--ink:#243027;--accent:#a45a34;--soft:#eadfc4;--green:#496f50;--line:#d5c6aa}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.65}a{color:var(--green)}header{max-width:1160px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo img{width:215px}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:13px;padding:7px 10px;border-radius:999px}nav a:hover{background:var(--soft)}main{max-width:1160px;margin:auto;padding:28px 22px 85px}.hero{position:relative;min-height:620px;border-radius:38px;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#203126e8 0%,#20312699 48%,transparent 78%)}.hero-copy{position:relative;z-index:2;color:white;max-width:600px;padding:82px 55px}.hero h1{font:56px/1 Georgia,serif}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;color:var(--accent)}.hero .eyebrow{color:#f0ce83}.btn{display:inline-block;background:white;color:var(--ink);padding:11px 15px;text-decoration:none;border-radius:8px}.intro,.page-intro,.text-page{max-width:820px;margin:65px auto}.intro h2,.page-intro h1{font:42px/1.06 Georgia,serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:22px;overflow:hidden}.card:nth-child(2),.card:nth-child(6){transform:translateY(30px)}.card img{width:100%;height:250px;object-fit:cover}.card div{padding:21px}.card h3{font:27px/1.07 Georgia,serif}.list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.list article{background:#fffdf8;border:1px solid var(--line);border-radius:22px;overflow:hidden}.list img{width:100%;height:290px;object-fit:cover}.list article div{padding:22px}.article{max-width:760px;margin:50px auto}.article h1{font:50px/1.04 Georgia,serif}.article img{width:100%;border-radius:22px}.meta,.caption{font-size:13px;color:#6c6558}blockquote{font:25px/1.26 Georgia,serif;background:var(--soft);padding:22px;border-radius:16px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:auto}.contact-grid>div{background:#fffdf8;border:1px solid var(--line);padding:22px;border-radius:18px}footer{background:var(--ink);color:#eee;padding:40px max(22px,calc((100vw - 1116px)/2));display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}footer img{width:190px;filter:brightness(0) invert(1)}footer a,footer span{display:block;color:#eee;text-decoration:none;margin:6px 0;font-size:13px}
@media(max-width:780px){header{align-items:flex-start;flex-direction:column}.hero-copy{padding:55px 28px}.hero h1{font-size:40px}.grid,.list,.contact-grid,footer{grid-template-columns:1fr}.card:nth-child(2),.card:nth-child(6){transform:none}}
