:root{--ink:#12211a;--forest:#1d3a2c;--forest2:#26503f;--sage:#e8f0ea;--sage2:#cfdcd4;--oak:#b0864f;--oaklight:#e3cdae;--cream:#fbf9f5;--cream2:#f4f0e8;--line:#e7e1d6;--text:#1e2621;--muted:#5e6b63;--wrap:1240px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:17px/1.72 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto;object-fit:cover}.wrap{width:min(100%,var(--wrap));margin:auto;padding-inline:28px}.masthead{background:#fff}.masthead-inner{width:min(100%,var(--wrap));min-height:116px;margin:auto;padding:25px 28px 18px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.site-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:15px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.wl-word b{display:block;font-weight:700}.wl-mark{display:grid;grid-template-columns:repeat(3,6px);gap:3px;align-items:end;height:38px;padding:5px;border:1px solid var(--forest)}.wl-mark i{display:block;background:var(--oak);height:18px}.wl-mark i:nth-child(2){height:27px;background:var(--forest2)}.wl-mark i:nth-child(3){height:13px;background:var(--sage2)}.tagline{margin:9px 0 0;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.main-nav{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.main-nav>div{width:min(100%,var(--wrap));margin:auto;padding:0 28px;display:flex;justify-content:center;align-items:center;white-space:nowrap;overflow:auto}.main-nav a{padding:18px 13px 16px;font-size:12px;font-weight:600;letter-spacing:.03em}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--oak)}.nav-search{font-size:22px!important;line-height:1}.hero{position:relative;overflow:hidden;padding:84px 0 92px;color:#fff;background:linear-gradient(160deg,#16281f,#1d3a2c 52%,#12211a)}.hero:after{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.eyebrow{display:inline-block;margin:0 0 14px;color:#96703f;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:var(--oaklight)}.hero h1,.section h2,.page-hero h1,.post-hero h1{font:500 clamp(33px,4.4vw,58px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.hero h1{color:#fff;font-size:clamp(43px,5.2vw,68px)}.hero h1 em{color:var(--oaklight)}.hero-lede{max-width:50ch;color:rgba(255,255,255,.79);margin-bottom:33px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:50px}.button{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:7px;background:var(--oak);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.38)}.stats{display:flex;gap:42px;border-top:1px solid rgba(255,255,255,.14);padding:25px 0 0;margin:0;list-style:none}.stats strong{display:block;font:500 30px/1 var(--serif)}.stats span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.54)}.hero-media{display:grid;grid-template-columns:1fr 128px;grid-template-rows:300px 168px;gap:18px}.hero-card{position:relative;display:block;overflow:hidden;border-radius:22px;box-shadow:0 26px 60px rgba(0,0,0,.24)}.hero-card img{height:100%;transition:transform .6s ease}.hero-card:hover img,.tile:hover img,.post-card:hover img{transform:scale(1.045)}.hero-main{grid-column:1/-1}.hero-sub{grid-column:1}.hero-card span{position:absolute;inset:auto 0 0;padding:20px;background:linear-gradient(to top,rgba(11,22,17,.9),transparent);color:#fff;font:500 17px/1.3 var(--serif)}.hero-badge{align-self:center;justify-self:center;width:122px;height:122px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--oak);box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:10px;letter-spacing:.14em;text-transform:uppercase;animation:float 6s ease-in-out infinite}.hero-badge em{font:italic 18px var(--serif);letter-spacing:0;text-transform:none}@keyframes float{50%{transform:translateY(-8px)}}.section{padding:96px 0}.section.cream{background:var(--cream)}.section.stone{background:var(--cream2)}.section.dark{background:var(--ink);color:rgba(255,255,255,.82)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head h2{margin-bottom:9px}.section-head p{margin:0;color:var(--muted)}.section.dark h2{color:#fff}.section.dark .section-head p{color:rgba(255,255,255,.7)}.section-link{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest2)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{position:relative;height:320px;overflow:hidden;border-radius:22px;background:var(--forest);box-shadow:0 4px 12px rgba(18,33,26,.08)}.tile:nth-child(1),.tile:nth-child(6){height:380px}.tile img{position:absolute;height:100%;transition:transform .7s ease}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,22,17,.9),rgba(11,22,17,.12))}.tile>span{position:absolute;z-index:1;inset:auto 0 0;padding:25px;color:#fff}.tile small{display:block;color:var(--oaklight);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tile strong{display:block;font:500 24px/1.2 var(--serif);margin:5px 0}.tile em{font-size:11px;font-style:normal;opacity:.82}.featured{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.post-card{display:flex;flex-direction:column}.post-media{display:block;overflow:hidden;border-radius:14px;background:var(--cream2);aspect-ratio:10/7}.post-media img{height:100%;transition:transform .7s ease}.post-body{padding-top:18px}.chip{display:inline-block;margin:0 0 10px;color:var(--oak);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.post-card h3,.post-minimal h3{font:500 21px/1.27 var(--serif);margin:0 0 9px;color:var(--ink)}.post-card.wide h3{font-size:clamp(25px,2.5vw,34px)}.post-card p:not(.chip){margin:0 0 12px;font-size:15px;color:var(--muted);line-height:1.6}.post-card small,.post-minimal small,.post-hero small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#808c84}.post-card small b,.post-minimal small b,.post-hero small b{color:var(--oak)}.side{display:flex;flex-direction:column;gap:25px}.post-minimal{display:grid;grid-template-columns:122px 1fr;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.post-minimal:last-child{border:0}.post-minimal>a{height:122px;overflow:hidden;border-radius:8px}.post-minimal img{height:100%}.post-minimal h3{font-size:18px}.post-minimal .chip{margin-bottom:7px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guides{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.guides h2{color:#fff}.guides p{color:rgba(255,255,255,.72)}.guide-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.13)}.guide-list li{border-bottom:1px solid rgba(255,255,255,.13)}.guide-list a{display:grid;grid-template-columns:58px 1fr 26px;gap:14px;align-items:center;padding:23px 8px;color:rgba(255,255,255,.9)}.guide-list span{color:var(--oaklight);font:18px var(--serif)}.guide-list strong{font:500 20px/1.3 var(--serif)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value{padding:32px 27px;border:1px solid #f0ebe2;border-radius:22px;background:#fff}.value i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:16px;background:var(--sage);color:var(--forest2);font:600 18px var(--serif);font-style:normal}.value h3{margin:0 0 10px;font:500 19px/1.2 var(--serif)}.value p{margin:0;color:var(--muted);font-size:14px;line-height:1.64}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-media{position:relative}.about-media>img{aspect-ratio:4/3;border-radius:32px}.quote{position:absolute;right:-18px;bottom:-24px;max-width:270px;padding:21px 23px;border-radius:20px;background:var(--ink);color:#fff;font:17px/1.4 var(--serif)}.quote small{display:block;margin-top:10px;color:var(--oaklight);font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.ticks{list-style:none;padding:0;margin:24px 0}.ticks li{margin:10px 0}.ticks li:before{content:'✓';display:inline-block;width:23px;color:var(--oak);font-weight:700}.newsletter{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.newsletter h2{color:#fff}.newsletter p{margin:0;color:rgba(255,255,255,.76)}.subscribe{display:flex;margin-top:22px;padding:6px;border-radius:9px;background:rgba(255,255,255,.12)}.subscribe input,.mini-subscribe input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:11px;color:#fff;font:15px var(--sans)}.subscribe input::placeholder,.mini-subscribe input::placeholder{color:rgba(255,255,255,.68)}.subscribe button,.mini-subscribe button{border:0;border-radius:6px;background:var(--oak);color:#fff;padding:0 18px;font-weight:700}.wl-footer{background:var(--forest);color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.1fr;gap:35px;padding-bottom:55px}.inverse{color:#fff}.footer-grid h2{margin:0 0 15px;color:var(--oaklight);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer-grid p{font-size:14px;color:rgba(255,255,255,.74)}.footer-grid section>a:not(.site-logo){display:block;margin:9px 0;color:rgba(255,255,255,.8);font-size:14px}.text-link{font-size:12px!important;color:var(--oaklight)!important}.mini-subscribe{display:flex;border-radius:7px;background:rgba(255,255,255,.1)}.mini-subscribe input{padding:9px}.mini-subscribe button{padding:0 12px}.footer-bottom{padding:20px 0;background:var(--ink);color:rgba(255,255,255,.55);font-size:12px}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:20px}.page-hero{padding:82px 0;background:var(--sage)}.page-hero h1{margin-bottom:14px}.page-hero p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);font-size:18px}.category-lead{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:80px 0}.category-lead img{aspect-ratio:16/10;border-radius:22px}.category-lead h2{font:500 clamp(28px,3vw,43px)/1.1 var(--serif);margin:0 0 16px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:96px}.post-hero{padding:82px 0 45px;text-align:center;background:var(--cream)}.post-hero h1{max-width:880px;margin:0 auto 18px}.post-hero>div>p:not(.chip){max-width:680px;margin:0 auto 22px;font:20px/1.5 var(--serif);color:var(--muted)}.post-figure img{aspect-ratio:16/9;border-radius:22px}.post-content{display:grid;grid-template-columns:minmax(0,700px) 260px;gap:72px;padding-top:70px;padding-bottom:90px}.post-content>div{font-size:18px}.post-content h2{margin-top:44px;font:500 32px/1.15 var(--serif)}.post-content li{margin:9px 0}.post-content aside{align-self:start;position:sticky;top:96px;padding:24px;border-radius:14px;border-top:3px solid var(--oak);background:var(--cream2)}.post-content aside h2{margin:0 0 10px;font:500 24px/1.16 var(--serif)}.post-content aside p:not(.eyebrow){font-size:14px;color:var(--muted)}.post-content aside a{font-size:12px;font-weight:700;color:var(--forest2)}.latest-section{padding-top:0}.fixed-content{display:grid;grid-template-columns:.42fr 1fr;gap:80px;padding-top:85px;padding-bottom:90px}.fixed-content aside{padding-top:15px;border-top:3px solid var(--oak);font:20px/1.32 var(--serif)}.fixed-content article{max-width:700px}.fixed-content article h2{margin:42px 0 10px;font:500 29px/1.2 var(--serif)}.fixed-content article p{margin:0;color:var(--muted)}.contact-line{margin-top:45px!important;color:var(--text)!important;font-weight:700}.contact-line a{border-bottom:1px solid}.search{padding:85px 0 100px}.search-form{display:flex;align-items:center;border-bottom:2px solid var(--ink);margin:35px 0 45px}.search-form input{flex:1;min-width:0;border:0;outline:0;padding:13px 0;background:transparent;font:500 28px var(--serif)}.search-form span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.empty{display:none;color:var(--oak)}.empty.visible{display:block}@media(max-width:900px){.hero-inner,.featured,.guides,.about-strip,.newsletter,.category-lead,.post-content,.fixed-content{grid-template-columns:1fr;gap:42px}.hero-media{max-width:620px}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid section:first-child{grid-column:1/-1}.post-content aside{position:static}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){body{font-size:16px}.wrap{padding-inline:20px}.masthead-inner{min-height:100px;padding:20px}.main-nav>div{justify-content:flex-start;padding:0 14px}.main-nav a{padding:15px 10px}.hero{padding:48px 0 55px}.hero h1{font-size:42px}.stats{gap:18px 25px;flex-wrap:wrap}.hero-media{grid-template-columns:1fr 88px;grid-template-rows:210px 132px;gap:12px}.hero-card span{padding:14px;font-size:14px}.hero-badge{width:84px;height:84px;font-size:8px}.hero-badge em{font-size:15px}.section{padding:65px 0}.section-head{display:block;margin-bottom:34px}.section-link{display:inline-block;margin-top:7px}.tiles,.grid-3,.category-grid{grid-template-columns:1fr}.tile,.tile:nth-child(1),.tile:nth-child(6){height:270px}.featured{gap:30px}.post-minimal{grid-template-columns:104px 1fr}.post-minimal>a{height:104px}.values{grid-template-columns:1fr}.about-media>img{border-radius:22px}.quote{right:10px;bottom:-18px}.newsletter{gap:25px}.footer-grid{grid-template-columns:1fr}.footer-grid section:first-child{grid-column:auto}.footer-bottom .wrap{flex-direction:column}.page-hero{padding:55px 0}.page-hero h1,.post-hero h1{font-size:40px}.category-lead{padding:55px 0}.post-hero{padding:55px 0 32px;text-align:left}.post-hero>div>p:not(.chip){margin-left:0}.post-figure{padding-inline:0}.post-figure img{border-radius:0;aspect-ratio:4/3}.post-content{padding-top:45px;padding-bottom:65px}.fixed-content{padding-top:55px;padding-bottom:65px}.search{padding:55px 0 70px}.search-grid{grid-template-columns:1fr}}
@media (max-width: 640px) { .hero-inner { width: 100%; max-width: 390px; margin-inline: auto; } .hero-inner, .hero-inner > * { min-width: 0; } .hero h1 { max-width: 100%; font-size: 38px; overflow-wrap: anywhere; } .hero h1 em { display: block; white-space: normal; } .main-nav { overflow: hidden; } }
