.page-hero{padding:90px 8vw 84px;background:var(--cream);border-bottom:1px solid var(--line)}
.page-hero-inner,.page-content{max-width:1180px;margin:auto}.page-hero h1{max-width:760px;color:var(--forest);font:500 clamp(48px,7vw,86px)/1.02 var(--serif);margin:0}.page-hero h1 em{color:var(--terracotta)}.page-lead{max-width:620px;color:#647268;font-size:18px;margin:25px 0 0}
.content-section{padding:90px 8vw}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.content-section h2,.contact-layout h2,.blog-heading h2{color:var(--forest);font-size:clamp(34px,4vw,54px)}.content-section p{color:#647268;font-size:16px}.content-image{width:100%;height:460px;object-fit:cover;background:var(--cream);border-radius:6px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.value-card{padding:28px;background:var(--cream);border-top:3px solid var(--terracotta)}.value-card h3{font:500 25px var(--serif);margin:0 0 10px;color:var(--forest)}.value-card p{font-size:14px;margin:0}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:86px 8vw}.contact-details{padding-top:22px}.contact-details p{color:#647268;font-size:15px}.contact-details a{color:var(--terracotta);text-decoration:none}.contact-form{display:grid;gap:18px;padding:34px;background:var(--cream)}.contact-form label{display:grid;gap:7px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line);background:var(--paper);font:14px var(--sans);color:var(--ink)}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .primary-button{justify-content:space-between}
.blog-heading{padding:84px 8vw 35px}.blog-heading h1{max-width:760px;color:var(--forest);font:500 clamp(44px,6vw,72px)/1.05 var(--serif);margin:0}.blog-heading h1 em{color:var(--terracotta)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 8vw 100px}.blog-card{color:var(--ink);text-decoration:none}.blog-card .journal-art{height:260px;border-radius:5px}.blog-card h2{font:500 26px/1.2 var(--serif);margin:8px 0}.blog-card p:not(.eyebrow){color:#69766d;font-size:14px;margin:0}.blog-card:hover h2{color:var(--terracotta)}
.article{max-width:820px;margin:auto;padding:82px 30px 110px}.article-meta{text-align:center}.article h1{text-align:center;color:var(--forest);font:500 clamp(42px,6vw,70px)/1.08 var(--serif);margin:14px 0 28px}.article-hero{width:100%;height:390px;object-fit:cover;border-radius:6px;margin-bottom:42px}.article-body{color:#59685e;font-size:17px;line-height:1.85}.article-body h2{color:var(--forest);font-size:32px;margin-top:42px}.article-body a{color:var(--terracotta)}
.inner-footer{padding:70px 8vw 22px;background:var(--forest);color:#e6e3d7;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.inner-footer h2{font-size:38px}.inner-footer h2 em{color:#e0a47d}.inner-footer .eyebrow{color:#d99a76}.inner-footer p{font-size:13px;color:#c5cdbd}.inner-footer a{color:#e5b08c;font-size:13px;text-decoration:none}.inner-footer .footer-links{display:grid;gap:8px}.inner-footer .copyright{grid-column:1/-1;border-top:1px solid #536b5d;padding-top:17px;margin-top:20px;color:#96a596;font-size:10px}.inner-footer .copyright span{float:right}
.journal-card{display:block;color:inherit;text-decoration:none}.journal-card:hover h3{color:var(--terracotta)}
@media(max-width:750px){.page-hero{padding:60px 6vw}.page-hero h1{font-size:48px}.content-section,.contact-layout{padding:60px 6vw}.split-content,.contact-layout{display:block}.content-image{height:300px;margin-bottom:36px}.values-grid,.blog-grid{grid-template-columns:1fr}.values-grid{gap:12px}.blog-heading{padding:60px 6vw 25px}.blog-grid{padding:0 6vw 70px}.blog-card .journal-art{height:220px}.article{padding:58px 6vw 80px}.article-hero{height:260px}.article-body{font-size:16px}.contact-form{margin-top:40px;padding:24px}.site-header{position:relative}.desktop-nav.mobile-open{position:absolute;display:flex;flex-direction:column;gap:0;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 6vw;z-index:5}.desktop-nav.mobile-open a{padding:12px 0}}
@media(max-width:750px){.inner-footer{display:block;padding:52px 6vw 20px}.inner-footer>div{margin-bottom:28px}.inner-footer .copyright{margin-top:34px}.inner-footer .copyright span{float:none;display:block;margin-top:5px}}
