*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f3ec;color:#18362b;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 28px}header{background:#fcf8f1;text-align:center;padding:24px 0 0}.mark{display:block;margin:auto;width:44px;height:34px}.brand{font-size:24px;letter-spacing:.32em;margin:10px 0 9px;font-weight:400}.tagline{font-size:11px;letter-spacing:.16em;font-style:normal;font-weight:500;margin:0 0 25px}nav{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:0 20px 22px}nav a{font-size:11px;letter-spacing:.12em;font-weight:600}nav a:hover,.textlink:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:48% 52%;min-height:455px;background:#eee6dd}.hero-copy{padding:55px max(28px,calc((100vw - 1160px)/2 + 28px)) 40px max(28px,calc((100vw - 1160px)/2 + 28px));padding-right:25px}.eyebrow{font-size:13px;letter-spacing:.22em;line-height:1.5}.hero h1{font-size:clamp(27px,3.3vw,42px);letter-spacing:.13em;font-weight:400;line-height:1.22;margin:30px 0 22px}.rule{width:55px;border-top:2px solid #70845c;margin:22px 0}.hero p{font-size:16px;line-height:1.7;max-width:440px}.hero-img{background:url('/amethyst.jpg') center/cover no-repeat}.btn{display:inline-block;border:1px solid #234536;padding:13px 30px;font-size:11px;letter-spacing:.18em;margin-top:14px;background:transparent;color:#18362b;cursor:pointer}.btn:hover{background:#18362b;color:#fff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:50px 0 55px}.feature{padding:0 34px 0 0;min-height:175px}.feature+.feature{border-left:1px solid #d7cfc3;padding-left:34px}.feature h2,.section-title{font-size:19px;letter-spacing:.14em;font-weight:400;line-height:1.4;margin:0 0 22px}.feature p{font-size:15px;line-height:1.65;min-height:74px}.textlink{font-size:22px;color:#688257}.journey{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:25px 0 65px}.journey img{width:100%;height:270px;object-fit:cover}.journey h2{font-size:27px;font-weight:400;letter-spacing:.09em;line-height:1.25}.journey p{line-height:1.7}.newsletter{background:#103726;color:#f8f3ec;text-align:center;padding:42px 20px 52px}.newsletter h2{letter-spacing:.24em;font-size:21px;font-weight:400}.newsletter p{line-height:1.6}.newsletter form{display:flex;max-width:530px;margin:24px auto 0;gap:14px}.newsletter input{flex:1;min-width:0;padding:14px;background:transparent;border:1px solid #e8e4d9;color:white}.newsletter button{border:0;background:#a5a47a;padding:14px 25px;letter-spacing:.12em;cursor:pointer}footer{background:#103726;color:#e8e6db;text-align:center;padding:0 20px 25px;font-size:12px}footer a{text-decoration:underline}.page{max-width:800px;margin:65px auto 90px;padding:0 26px}.page h1{font-size:36px;letter-spacing:.05em;font-weight:400}.page h2{font-size:23px;margin-top:36px;font-weight:400}.page p,.page li{line-height:1.85;font-size:16px;color:#2b4038}.back{font-size:12px;letter-spacing:.1em}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.article-card{border:1px solid #d7cfc3;padding:24px}.article-card h2{font-size:21px}.article-card p{font-size:14px}.enquiry{display:grid;gap:14px}.enquiry input,.enquiry textarea,.enquiry select{width:100%;padding:13px;border:1px solid #b7b5a9;background:#fffdfa;font:inherit}.small{font-size:12px!important;color:#617267!important}.source{font-size:13px!important}.source a{text-decoration:underline}@media(max-width:700px){.brand{font-size:18px;letter-spacing:.2em}nav{gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 28px}.hero-img{height:250px;grid-row:1}.features{grid-template-columns:1fr;padding:35px 0}.feature,.feature+.feature{padding:20px 0;border:0;border-bottom:1px solid #d7cfc3;min-height:0}.feature p{min-height:0}.journey{grid-template-columns:1fr;gap:15px}.journey img{height:220px}.newsletter form{flex-direction:column}.articles{grid-template-columns:1fr}}
/* Subtle editorial details — interior pages only. Homepage rules unchanged. */
.page .editorial-photo{display:block;width:min(100%,285px);height:190px;object-fit:cover;border-radius:2px;float:right;margin:4px 0 22px 28px}
.page .editorial-photo.left{float:left;margin:4px 28px 20px 0;width:min(42%,240px);height:165px}
.page .fine-divider{clear:both;border:0;border-top:1px solid #c9cfc3;margin:35px 0 28px;width:100%}
.page .article-card .article-thumb{display:block;width:100%;height:115px;object-fit:cover;margin:-24px -24px 20px;width:calc(100% + 48px);max-width:none}
.page .intro-note{font-size:18px;line-height:1.7;max-width:640px}
.page .business-note{font-size:13px;color:#607065;margin-top:32px;padding-top:18px;border-top:1px solid #c9cfc3}
.page::after{content:"";display:block;clear:both}
@media(max-width:600px){.page .editorial-photo,.page .editorial-photo.left{float:none;width:100%;max-width:360px;height:175px;margin:15px 0 22px}}

/* Restrained journal thumbnails: small, consistent and never full-width hero spreads */
.page .articles .article-card .article-thumb{height:108px;object-fit:cover}
.page .articles .article-card{overflow:hidden}
