:root{--ink:#152924;--deep:#0d302c;--forest:#144b40;--accent:#c9a96b;--sand:#f8f6f1;--muted:#71807b;--white:#fff;--line:#e5e9e4;--shadow:0 22px 58px rgba(16,44,37,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:#c9a96b;color:#122c28}
.shell{width:min(1240px,calc(100% - 56px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.topline{background:#0b2825;color:#cbdcd4;font-size:11px;letter-spacing:.03em}.topline .shell{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:20px}.topline p{margin:0}.social{display:flex;gap:20px}.social a{color:#d8e5df;text-decoration:none;font-size:11px}.social a:hover{color:var(--accent)}
.masthead{background:#fff}.brand-row{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{display:grid;place-items:center;position:relative;width:58px;height:58px;border-radius:18px 4px 18px 4px;background:var(--deep);color:#fff;font:700 24px Georgia,serif;letter-spacing:-2px}.brand-mark span{position:absolute;right:5px;top:1px;font-size:11px;color:var(--accent)}.brand-text{display:flex;flex-direction:column;gap:0}.brand-text strong{font:800 clamp(17px,2vw,23px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em}.brand-text small{font:500 11px/1.5 'DM Sans',sans-serif;color:#7b8781;letter-spacing:.015em;margin-top:4px}.header-cta{display:inline-flex;align-items:center;gap:18px;border:1px solid #cad8d0;padding:11px 20px;border-radius:50px;color:var(--deep);font-weight:700;font-size:12px;text-decoration:none;transition:.2s}.header-cta:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.mainnav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-top:1px solid #ecf0ec;border-bottom:1px solid #e7ede8;backdrop-filter:blur(14px)}.mainnav .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:61px}.navlinks{display:flex;align-items:center;gap:clamp(15px,2vw,34px)}.navlinks a{text-decoration:none;font-weight:700;color:#37574e;font-size:12px;transition:.2s}.navlinks a:hover{color:#ad8751}.mainnav form{display:flex;align-items:center;border:1px solid #e4ebe5;border-radius:30px;background:#f7f9f6;min-width:220px}.mainnav input{border:0;outline:0;width:160px;padding:8px 0 8px 16px;background:transparent;font-size:12px}.mainnav button{border:0;background:transparent;padding:8px 13px;color:#355d50;font-size:22px;line-height:1;cursor:pointer}.menu-toggle{display:none;background:none;border:0;color:var(--deep);font-size:24px;cursor:pointer}.menu-toggle span{font-size:12px;font-weight:800;letter-spacing:.1em}
main{min-height:50vh}.hero{width:min(1340px,calc(100% - 56px));margin:36px auto 0;min-height:520px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 16% 18%,#27584c,#12332e 60%,#0d2724);box-shadow:0 30px 70px rgba(15,53,45,.18)}.hero:before{content:'✧';position:absolute;top:-140px;left:24%;font-size:420px;color:rgba(255,255,255,.035);pointer-events:none}.hero-copy{padding:clamp(38px,5vw,75px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}.hero-overline{font-size:10px;letter-spacing:.22em;font-weight:800;color:#e5e7d5;display:flex;gap:10px;align-items:center;margin-bottom:34px}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #c9a96b25}.eyebrow{font-size:10px;font-weight:800;color:#a37b46;text-transform:uppercase;letter-spacing:.13em}.hero .eyebrow{color:#d0b37d}.hero h1{font:700 clamp(34px,3.65vw,58px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:12px 0 19px;max-width:640px}.hero p{color:#d8e5de;max-width:560px;line-height:1.75;font-size:15px;margin:0}.hero-button{margin-top:30px;background:#d9b979;color:#17392e;text-decoration:none;border-radius:50px;font-weight:800;font-size:12px;padding:15px 24px;display:inline-flex;gap:19px;align-items:center;transition:.2s}.hero-button:hover{transform:translateY(-3px);background:#f3d494}.hero-caption{font-size:10px;color:#9fb9ad;margin-top:37px;letter-spacing:.06em}.hero-image{position:relative;min-height:520px;background:linear-gradient(150deg,#32604b,#193f35)}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,43,37,.3),transparent 45%),linear-gradient(0deg,rgba(10,35,29,.67),transparent 45%);pointer-events:none}.hero-image-caption{position:absolute;bottom:26px;right:30px;color:#fff;z-index:1;font-weight:700;font-size:10px;letter-spacing:.17em}.hero-image-caption span{color:#dfbb79;padding:0 6px}
.explore{margin:30px auto 0;background:#fff;border:1px solid #e5eae4;border-radius:16px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 30px #0c34260a}.explore-intro{display:flex;flex-direction:column;gap:4px}.explore-intro strong{font:700 16px/1.4 'Plus Jakarta Sans',sans-serif}.explore-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.explore-links a{border:1px solid #e3e9e1;padding:11px 15px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.explore-links a span{margin-left:15px;color:#a48959}.explore-links a:hover{border-color:#b4caad;background:#f6faf4}
.section-head,.page-title{text-align:center;padding:84px 20px 34px}.section-head span,.page-title span{font-size:10px;letter-spacing:.25em;color:#99805d;font-weight:800}.section-head h2,.page-title h1{font:700 clamp(33px,4vw,48px)/1.2 Georgia,serif;letter-spacing:-.04em;margin:10px 0}.section-head h2 em{color:#a17e48;font-weight:400}.section-head p{margin:8px 0 0;color:#7d8881;font-size:14px}.page-title{padding-top:70px}
.post-grid{width:min(1240px,calc(100% - 56px));margin:10px auto 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card{background:#fff;border:1px solid #ebede9;border-radius:18px;display:grid;grid-template-columns:minmax(170px,43%) 1fr;min-height:294px;overflow:hidden;box-shadow:0 10px 27px rgba(25,55,45,.045);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card>a{display:block;position:relative;overflow:hidden;min-height:280px;background:#d5e3d6}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover img{transform:scale(1.045)}.card-body{padding:clamp(23px,2.3vw,35px);display:flex;flex-direction:column;align-items:flex-start}.card h2{font:700 clamp(21px,1.75vw,27px)/1.28 Georgia,serif;letter-spacing:-.025em;margin:12px 0 9px}.card h2 a{text-decoration:none}.card h2 a:hover{color:#376f5d}.card p{color:#75827b;font-size:13px;line-height:1.7;margin:3px 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:11px;color:#9aa49e;margin:2px 0 9px}.readmore{text-decoration:none;color:#205747;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:15px;margin-top:auto}.readmore span{color:#a17e48}.readmore:hover{color:#a17e48}.card:not(:has(>a)){grid-template-columns:1fr}
.pagination{display:flex;justify-content:center;gap:16px;margin:-42px 0 86px}.pagination a{background:#fff;border:1px solid var(--line);text-decoration:none;padding:11px 21px;border-radius:40px;font-weight:700;font-size:12px}.pagination a:hover{background:var(--deep);color:#fff}
.single{width:min(960px,calc(100% - 40px));margin:44px auto 90px;background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.single>header{text-align:center;padding:70px 9% 38px}.single h1{font:700 clamp(34px,4.5vw,57px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.single-cover{display:block;width:100%;max-height:600px;object-fit:cover}.content{padding:43px 9% 62px;font:18px/1.95 Georgia,serif;overflow-wrap:anywhere;color:#304138}.content img,.content video{max-width:100%;height:auto;border-radius:8px}.content iframe{max-width:100%;aspect-ratio:16/9;border:0}.content a{color:#1d7760;text-decoration-color:#c3a772}.content h2,.content h3{line-height:1.3;color:#142b24;margin:1.6em 0 .6em}.content blockquote{border-left:4px solid #c9a96b;margin:30px 0;padding:18px 26px;color:#485c50;background:#f6f8f4;border-radius:0 12px 12px 0}.content table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.content td,.content th{border:1px solid #e4ebe4;padding:10px}.share{border-top:1px solid var(--line);padding:27px 9%;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.share span{margin-right:auto;color:#677b72;font-size:12px;font-weight:800}.share a{text-decoration:none;border:1px solid var(--line);padding:9px 17px;border-radius:30px;font-size:12px;font-weight:700}.share a:hover{background:var(--deep);color:#fff}.comments{padding:30px 9% 45px;border-top:1px solid var(--line)}.comments h2{font:700 27px Georgia,serif}.comments article{padding:20px 0;border-bottom:1px solid var(--line)}.comments time{display:block;color:#899790;font-size:11px}.comments article div{margin-top:10px}.notfound{text-align:center;padding:100px 20px}.notfound>span{font:90px Georgia,serif;color:var(--accent)}
.community-cta{background:#133f36;color:#fff;padding:75px 0}.community-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.community-cta span{font-size:10px;letter-spacing:.2em;color:#d2b77f;font-weight:800}.community-cta h2{font:700 clamp(30px,4vw,49px)/1.2 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.community-cta h2 em{font-weight:400;color:#d9bd86}.community-cta p{color:#bcd1c7;margin:0}.community-cta a{display:inline-flex;align-items:center;gap:20px;padding:15px 24px;border:1px solid #cfb57e;border-radius:50px;color:#fff;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap}.community-cta a:hover{background:#fff;color:var(--deep)}
.follow{background:#102f29;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:33px max(25px,calc((100% - 960px)/2));text-align:center}.follow div{border-right:1px solid #ffffff29}.follow div:last-child{border:0}.follow strong{display:block;font:700 31px Georgia,serif}.follow span{font-size:11px;color:#afc8bc}footer{background:#0c2421;color:#fff;padding:50px 0 22px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.footer-brand{font:800 19px/1.4 'Plus Jakarta Sans',sans-serif;text-decoration:none;letter-spacing:-.03em}.footer-brand span{color:#d9bc84}footer p{color:#99b3a6;margin:9px 0}.footer-links{display:flex;gap:23px}.footer-links a{font-size:12px;text-decoration:none;color:#d2dfd8}.footer-links a:hover{color:#d9bc84}.copyright{border-top:1px solid #ffffff20;margin-top:34px;padding-top:22px;font-size:11px;color:#97b0a3}
@media(max-width:1080px){.navlinks{gap:15px}.mainnav form{min-width:170px}.mainnav input{width:120px}.hero{min-height:440px}.hero-image{min-height:440px}.hero-copy{padding:42px}.post-grid{gap:18px}.card{grid-template-columns:1fr}.card>a{min-height:240px}.card img{height:100%}}
@media(max-width:760px){.topline{display:none}.brand-row{min-height:84px}.brand-mark{width:49px;height:49px;font-size:21px}.brand-text strong{font-size:17px}.header-cta{display:none}.mainnav .shell{min-height:57px;position:relative}.menu-toggle{display:flex;align-items:center;gap:9px}.navlinks{display:none;position:absolute;top:56px;left:-14px;right:-14px;flex-direction:column;align-items:stretch;background:#fff;padding:13px 24px 20px;gap:0;box-shadow:0 20px 26px rgba(20,40,30,.08);border-radius:0 0 14px 14px}.navlinks.open{display:flex}.navlinks a{padding:12px 0;border-bottom:1px solid #f0f1ed;font-size:13px}.mainnav form{margin-left:auto}.hero{width:calc(100% - 28px);margin-top:15px;grid-template-columns:1fr;border-radius:17px}.hero-copy{order:2;padding:32px 29px 40px}.hero-overline{margin-bottom:18px}.hero h1{font-size:34px}.hero-image{order:1;min-height:270px}.hero-image-caption{font-size:9px;right:18px;bottom:17px}.explore{width:calc(100% - 28px);flex-direction:column;align-items:stretch;padding:22px}.explore-links a{flex:1;text-align:center}.section-head{padding:60px 18px 27px}.post-grid{width:calc(100% - 28px);gap:18px}.single{margin:22px auto 54px}.single>header{padding:44px 7% 30px}.single h1{font-size:33px}.content{padding:26px 7% 40px;font-size:17px}.community-cta .shell{flex-direction:column;align-items:flex-start}.follow{padding:32px 20px}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}}
@media(max-width:540px){.shell{width:calc(100% - 36px)}.brand-text small{font-size:10px}.brand{gap:10px}.brand-text strong{font-size:15px}.mainnav form{min-width:0;width:155px}.mainnav input{width:112px;font-size:11px}.mainnav button{padding:8px}.hero-image{min-height:240px}.hero-copy{padding:29px 23px 36px}.hero h1{font-size:31px}.hero p{font-size:13px}.hero-caption{margin-top:27px}.explore-links{display:grid;grid-template-columns:1fr;gap:9px}.section-head h2{font-size:34px}.post-grid{grid-template-columns:1fr}.card>a{min-height:230px}.card-body{padding:25px}.card h2{font-size:24px}.follow{grid-template-columns:1fr;gap:22px}.follow div{border-right:0;border-bottom:1px solid #ffffff29;padding-bottom:15px}.follow div:last-child{border:0}.share span{width:100%}.community-cta{padding:57px 0}.footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
