@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--orange:#db562e;--ink:#242620;--cream:#fff7ed;--muted:#777b70}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1250px;margin:0 auto;padding:0 28px}.top{background:#2b372c;color:#f9f0df;font-size:10px;letter-spacing:2px;padding:11px 0}.top .container{display:flex;justify-content:space-between}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{font-size:39px;font-weight:800;letter-spacing:-2.5px;white-space:nowrap}.brand span{color:var(--orange)}.brand small{display:block;font-size:8px;font-weight:700;letter-spacing:3px;color:#8a8c82;margin-top:-3px}.header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.header nav a{font-size:12px;font-weight:700;white-space:nowrap}.header nav a:hover,.header nav .current{color:var(--orange)}.menu{display:none;border:1px solid #e5d7c9;background:white;padding:12px;color:#2b372c;font-weight:800}.hero{background:var(--cream)}.hero-grid{display:grid;grid-template-columns:44% 56%;min-height:630px;padding-right:28px}.hero-copy{padding:83px 45px 40px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{color:var(--orange);font-size:10px;letter-spacing:2px;font-weight:800}.hero h1{font:600 clamp(57px,6.4vw,88px)/1.05 'Playfair Display',serif;letter-spacing:-2px;margin:27px 0}.hero h1 em{color:var(--orange)}.hero-copy>p{font-size:15px;line-height:1.9;color:#777970;max-width:410px}.primary{background:var(--orange);color:white;padding:19px 25px;margin-top:26px;font-size:11px;font-weight:800;letter-spacing:1px}.primary span{margin-left:23px}.hero-bottom{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:40px;font-size:10px;color:#8b8579}.hero-bottom b{color:var(--orange)}.hero-photo{position:relative;min-height:600px}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:25px;background:white;padding:13px 19px;font-size:10px;font-weight:800;letter-spacing:1px}.section{padding-top:90px;padding-bottom:95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:33px}.section-head h2{font:600 44px 'Playfair Display',serif;letter-spacing:-1px;margin:12px 0 0}.section-head p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.categories a{position:relative;height:260px;overflow:hidden;background:#eee}.categories img{width:100%;height:100%;object-fit:cover}.categories a:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1e221db8)}.categories strong{position:absolute;bottom:24px;left:22px;color:white;font:600 27px 'Playfair Display',serif;z-index:1}.cream{background:#faf6ef}.text-link{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.story{background:white}.story-image{height:236px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-body{padding:25px 25px 30px}.story-body small{font-size:10px;letter-spacing:1.4px;color:var(--orange);font-weight:800}.story-body h3{font:600 25px/1.3 'Playfair Display',serif;margin:13px 0}.story-body p{font-size:13px;line-height:1.8;color:var(--muted)}.story-body span{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:1px}.manifesto{background:#2e3d31;color:#fff}.manifesto-inner{text-align:center;padding-top:96px;padding-bottom:105px}.manifesto span{font-size:10px;letter-spacing:2px;color:#f5c59c}.manifesto h2{font:600 clamp(42px,5vw,70px)/1.15 'Playfair Display',serif;margin:18px 0}.manifesto p{max-width:530px;margin:0 auto 33px;color:#d4dfd1;font-size:14px;line-height:1.9}.manifesto a{font-size:11px;font-weight:800;border-bottom:1px solid #e9c8b2;padding-bottom:10px}.pagehero{background:var(--cream);padding:90px 0}.pagehero h1{font:600 65px 'Playfair Display',serif;margin:17px 0}.pagehero p,.pagehero p a{font-size:12px;color:#857e73}.inner{display:grid;grid-template-columns:1fr 250px;gap:60px;padding-top:75px;padding-bottom:95px}.inner h2{font:600 37px 'Playfair Display',serif}.inner p{font-size:14px;line-height:2;color:var(--muted)}.smallstories{grid-template-columns:repeat(2,1fr);margin-top:35px}.smallstories .story{border:1px solid #eee8df}.smallstories .story-image{height:185px}.inner aside{background:var(--cream);padding:25px;height:max-content;border-top:4px solid var(--orange)}.inner aside h3{font-size:12px;letter-spacing:1px}.inner aside a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e7ded0;font-size:12px}.inner aside a span{color:var(--orange)}footer{background:#212d24;color:white}.footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:62px;padding-bottom:33px}.footer .brand{font-size:33px}.footer p{color:#b7c5b8;font-size:13px}.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:23px;flex-wrap:wrap}.footer-links a{font-size:12px}.footer small{grid-column:1/-1;border-top:1px solid #405045;padding-top:24px;color:#a9b6aa;font-size:11px}@media(max-width:950px){.header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.header nav{gap:16px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.categories{grid-template-columns:repeat(2,1fr)}.stories{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.top .container span:last-child{display:none}.header{min-height:85px}.brand{font-size:32px}.menu{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0}.navopen .header nav{display:flex}.header nav a{padding:12px 0}.hero-grid{display:flex;flex-direction:column;padding-right:28px}.hero-copy{padding:60px 0 45px}.hero h1{font-size:62px}.hero-bottom{margin-top:25px}.hero-photo{min-height:370px;height:370px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head h2{font-size:37px}.categories{gap:12px}.categories a{height:195px}.categories strong{font-size:22px;left:15px;bottom:17px}.stories{grid-template-columns:1fr}.inner{grid-template-columns:1fr}.smallstories{grid-template-columns:1fr}.pagehero h1{font-size:47px}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer small{grid-column:1}}