:root{
  --forest:#243426;
  --deep-forest:#18231a;
  --moss:#5f7248;
  --fern:#7d8f5b;
  --sage:#c8cdb5;
  --bark:#74513a;
  --clay:#9f7558;
  --sand:#efe4cf;
  --linen:#f8f1e4;
  --paper:#fffaf0;
  --smoke:#e3dccd;
  --ink:#263126;
  --muted:#737061;
  --gold:#d9a441;
  --shadow:0 24px 80px rgba(35,42,29,.18);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--linen),#f0e5d2);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}
a{color:var(--forest)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);transition:background .25s,box-shadow .25s,color .25s}.site-header.is-scrolled,.is-subpage .site-header{background:rgba(248,241,228,.9);backdrop-filter:blur(14px);box-shadow:0 8px 40px rgba(38,49,38,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);font-weight:800;letter-spacing:.02em}.is-subpage .brand,.site-header.is-scrolled .brand,.is-subpage .main-nav a,.site-header.is-scrolled .main-nav a{color:var(--forest)}.brand-mark{width:46px;height:46px;object-fit:contain}.main-nav{display:flex;gap:10px}.main-nav a{color:var(--paper);text-decoration:none;font-size:.95rem;font-weight:750;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,250,240,.36);background:rgba(36,52,38,.15)}.main-nav a:hover,.main-nav a.active{background:var(--moss);color:var(--paper);border-color:transparent}.hero,.subhero{position:relative;display:grid;place-items:center;text-align:center;background-image:var(--hero-image);background-size:cover;background-position:center}.hero{min-height:100svh;padding:120px 20px 60px}.subhero{min-height:54svh;padding:120px 20px 60px}.hero__overlay,.subhero__overlay{position:absolute;inset:0}.hero__overlay{background:linear-gradient(180deg,rgba(24,35,26,.22),rgba(36,52,38,.18) 45%,rgba(248,241,228,.68))}.subhero__overlay{background:linear-gradient(180deg,rgba(24,35,26,.30),rgba(24,35,26,.15),rgba(248,241,228,.88))}.hero__content,.subhero__content{position:relative;max-width:960px;color:var(--paper);text-shadow:0 2px 30px rgba(0,0,0,.45)}.subhero__content{padding-top:34px}.hero__mark{width:min(190px,36vw);filter:drop-shadow(0 12px 28px rgba(0,0,0,.23));margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:900;color:var(--moss);margin:0 0 12px}.hero .eyebrow,.subhero .eyebrow{color:#fff1d1}.hero h1,.subhero h1{font-family:Georgia,serif;font-size:clamp(3rem,9vw,7.8rem);line-height:.9;margin:0 0 20px;font-weight:500}.subhero h1{font-size:clamp(2.7rem,7vw,6rem)}.claim{font-size:clamp(1.1rem,2.2vw,1.55rem);margin:0 0 30px}.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.button{border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:800;letter-spacing:.02em}.button-primary{background:var(--sand);color:var(--forest);box-shadow:0 14px 36px rgba(24,35,26,.18)}.button-secondary{background:rgba(95,114,72,.82);color:var(--paper);border:1px solid rgba(255,250,240,.45)}.intro-panel{max-width:1180px;margin:clamp(46px,8vw,96px) auto;padding:clamp(28px,5vw,62px);display:grid;grid-template-columns:1fr 1fr;gap:34px;background:linear-gradient(135deg,var(--paper),var(--sand));border:1px solid rgba(116,81,58,.16);border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow)}.intro-panel h2,.contact-panel h2,.story-card h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;margin:.1em 0 .35em;color:var(--forest)}.intro-panel p{font-size:1.12rem}.image-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:260px;gap:18px;padding:0 clamp(20px,5vw,72px) clamp(54px,8vw,100px)}.image-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(116,81,58,.16)}.image-mosaic img:first-child{grid-row:span 2}.story-page{padding:clamp(52px,8vw,110px) clamp(20px,5vw,72px)}.story-card{max-width:980px;margin:0 auto;background:rgba(255,250,240,.88);border:1px solid rgba(116,81,58,.18);border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow);padding:clamp(30px,6vw,76px)}.story-card p{font-size:clamp(1.05rem,1.6vw,1.23rem);margin:0 0 1.2em}.story-card .lead{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.28;color:var(--forest)}blockquote{margin:clamp(28px,5vw,54px) 0;padding:28px clamp(24px,4vw,42px);border-left:6px solid var(--gold);background:linear-gradient(135deg,#f3e3c4,var(--sand));border-radius:0 24px 24px 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.35;color:var(--deep-forest)}.motto{margin-top:36px!important;padding-top:24px;border-top:1px solid rgba(116,81,58,.24);font-weight:800}.motto span{font-weight:500;color:var(--muted)}.contact-panel{max-width:1180px;margin:clamp(52px,8vw,110px) auto;padding:clamp(30px,5vw,62px);display:grid;grid-template-columns:1.35fr .85fr;gap:36px;background:linear-gradient(135deg,var(--paper),var(--sand));border:1px solid rgba(116,81,58,.18);border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow)}.page-contact{margin-top:clamp(52px,8vw,110px)}address{font-style:normal;background:linear-gradient(180deg,#e9ddc6,#d7d8be);border-radius:24px;padding:28px;color:var(--forest);border:1px solid rgba(95,114,72,.24)}address a{font-weight:800}.region{display:block;margin-top:20px;color:var(--bark);font-weight:800;letter-spacing:.04em}.content-wrap{max-width:1060px;margin:0 auto;padding:clamp(54px,9vw,120px) clamp(20px,5vw,60px)}.blog-wrap .blog,.blog-wrap .items-leading,.blog-wrap .item{background:rgba(255,250,240,.76);border-radius:24px}.site-footer{padding:36px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);border-top:1px solid rgba(116,81,58,.16)}.site-footer a{text-decoration:none;font-weight:900;color:var(--bark);order:-1}.site-footer a:hover{color:var(--forest)}@media(max-width:780px){.site-header{align-items:flex-start}.brand span{display:none}.main-nav{gap:6px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:8px 11px}.hero h1{font-size:clamp(2.7rem,16vw,4.8rem)}.intro-panel,.contact-panel{grid-template-columns:1fr;margin-inline:20px}.image-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.image-mosaic img:first-child{grid-row:span 1}.story-card{padding:28px 22px}}

.onepage-section{scroll-margin-top:96px}
.blog-note{background:rgba(255,250,240,.78);border:1px solid rgba(116,81,58,.18);border-radius:24px;padding:22px 26px;color:var(--forest);font-weight:700}
