
:root{--paper:#fbf6ee;--ink:#241d28;--accent:#c94f45;--accent2:#73578d;--soft:#eee3da;--line:#d4cfc6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.62}a{color:var(--accent2)}img{display:block;max-width:100%}
.badge{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent)}.meta,.caption{font-size:13px;color:#6b6c67}.caption{margin-top:6px}
.text-wrap,.legal-wrap{max-width:830px;margin:62px auto}.text-wrap h1,.legal-wrap h1{font-size:44px;line-height:1.07}.btn{display:inline-block;text-decoration:none;padding:11px 16px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-card{background:#ffffff80;border:1px solid var(--line);padding:20px}.team-card h3{margin:.35em 0}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:45px auto}.contact-grid>div{background:#ffffff80;border:1px solid var(--line);padding:22px}
.photo-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:70px 0}.photo-strip img{width:100%;height:280px;object-fit:cover}.photo-strip img:first-child{height:100%}
.article{max-width:790px;margin:52px auto}.article h1{font-size:52px;line-height:1.04}.article .lead{font-size:20px}.article .hero-photo{width:calc(100% + 140px);margin-left:-70px;margin-top:24px}.article blockquote{font-size:25px;line-height:1.27;margin:35px 0;padding:18px 20px;border-left:5px solid var(--accent);background:var(--soft)}
footer{margin-top:70px}footer a,footer span{display:block;text-decoration:none;font-size:13px;margin:6px 0}
@media(max-width:820px){.team-grid,.contact-grid,.photo-strip{grid-template-columns:1fr}.photo-strip img,.photo-strip img:first-child{height:250px}.article .hero-photo{width:100%;margin-left:0}.article h1{font-size:39px}}

body{font-family:Georgia,'Times New Roman',serif}.site-head{max-width:1180px;margin:20px auto 0;padding:0 22px}.head-inner{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ink);padding-bottom:16px}.logo img{width:225px}nav{display:grid;grid-auto-flow:column;gap:14px}nav a{color:var(--ink);text-decoration:none;font:12px Arial;border-bottom:1px dotted var(--line)}
main{max-width:1180px;margin:auto;padding:30px 22px 90px}.hero{max-width:900px;margin-left:7%;position:relative}.hero img{width:100%;height:560px;object-fit:cover}.hero-copy{background:var(--paper);margin:-120px 0 0 10%;position:relative;width:70%;padding:30px 34px;border-top:7px solid var(--accent)}.hero h1{font-size:51px;line-height:1.03;font-weight:500}.btn{color:var(--accent);font-weight:bold;border-bottom:2px solid var(--accent);padding:4px 0}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px}.culture-grid article{border-top:1px solid var(--line);padding-top:20px}.culture-grid article:nth-child(1){grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.culture-grid img{width:100%;height:280px;object-fit:cover}.culture-grid article:nth-child(1) img{height:420px}.culture-grid h2{font-size:32px;line-height:1.06;font-weight:500}.category-list{max-width:850px;margin:auto}.category-list article{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:270px 1fr;gap:22px}.category-list img{width:100%;height:200px;object-fit:cover}
footer{max-width:1136px;margin:auto;border-top:1px solid var(--ink);padding:34px 0 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}footer img{width:185px}footer a,footer span{color:inherit}
@media(max-width:820px){.head-inner,.culture-grid,footer{grid-template-columns:1fr}nav{grid-auto-flow:row;margin-top:12px}.hero{margin-left:0}.hero img{height:340px}.hero-copy{margin:-55px 15px 0;width:auto;padding:23px}.hero h1{font-size:39px}.culture-grid article:nth-child(1){grid-column:1;display:block}.category-list article{grid-template-columns:1fr}}
