:root{--bg:#f8f6f0;--paper:#fffefa;--ink:#2e342e;--muted:#667064;--accent:#596653;--pink:#eee0d5;--line:#dfdfd5;--display:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:#b8c1ad;color:#243023}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8e9e84;outline-offset:3px}.skip{position:absolute;left:16px;top:-99px;background:#fff;padding:12px;z-index:99}.skip:focus{top:16px}
.announce{border-bottom:1px solid var(--line);background:#f0eee7;font-size:10px;letter-spacing:.17em;text-transform:uppercase;text-align:center;padding:11px 12px;color:#667264}.header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;padding:0 44px;margin:0 auto;gap:34px}.brand{font-family:var(--display);font-size:44px;letter-spacing:-.065em;font-weight:600;line-height:1}.brand span{color:#a27f73}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:12px;letter-spacing:.04em;color:#4c574d;transition:color .2s}.nav a:hover,.nav a.active{color:#9f7166}.nav a.active{text-decoration:underline;text-underline-offset:8px}.nav .nav-cta{border:1px solid #899185;padding:12px 18px;border-radius:100px;font-size:11px}.nav .nav-cta:hover{background:#e8ebdf;color:#2f3c32}.menu-toggle{display:none;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--ink);font-size:23px}.divider{border-top:1px solid var(--line)}
.wrap{max-width:1350px;margin:auto;padding-left:44px;padding-right:44px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.21em;text-transform:uppercase;font-weight:650;color:var(--accent)}.display{font-family:var(--display);font-size:clamp(59px,7.8vw,122px);letter-spacing:-.078em;font-weight:400;line-height:.96;margin:20px 0 28px}.display em,.serif-em{font-weight:400;color:#8d6b64}.body-copy{font-size:16px;line-height:1.85;color:#5b665c}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:100px;min-height:51px;padding:0 25px;border:1px solid #52624f;background:#52624f;color:#fff;font-size:12px;font-weight:650;transition:transform .18s,background .2s}.button:hover{transform:translateY(-2px);background:#364735}.button.secondary{color:#485b49;background:transparent;border-color:#aeb6a8}.button.secondary:hover{background:#eef0e8}.arrow{font-size:21px;font-weight:300;line-height:1}
.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:620px;align-items:stretch;border-top:1px solid var(--line);overflow:hidden}.hero-copy{padding:100px max(40px,calc((100vw - 1350px)/2 + 44px)) 94px  max(44px,calc((100vw - 1350px)/2 + 44px));display:flex;flex-direction:column;justify-content:center}.hero-copy .body-copy{max-width:425px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 65px}.hero-stamp{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#768173}.hero-stamp .star{font-size:23px;color:#ad9985}.hero-art{position:relative;background:#e8ddd2;min-height:610px;overflow:hidden}.hero-art .fashion{position:absolute;inset:0 23% 0 0;width:77%;height:100%;object-fit:cover;object-position:center 20%}.hero-art .forest{position:absolute;right:0;top:0;width:25%;height:100%;object-fit:cover;object-position:65% 50%;border-left:7px solid #f6f4ed}.hero-art .frame{position:absolute;bottom:24px;left:25px;background:#faf7ed;padding:12px 18px;color:#495549;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-art .float-tag{position:absolute;right:18%;top:8%;background:#f7f2e6b8;padding:13px 18px;color:#53614f;font-family:var(--display);font-style:italic;font-size:20px;transform:rotate(7deg)}
.section{padding-top:110px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2,.section-title{font-family:var(--display);font-size:clamp(38px,4.2vw,65px);line-height:1.06;font-weight:400;letter-spacing:-.055em;margin:13px 0}.section-heading p{max-width:395px;margin:0 0 8px}.minor-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #899582;padding-bottom:8px;color:#4f614e}
.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world-card{position:relative;overflow:hidden;min-width:0}.image-wrap{overflow:hidden;position:relative;background:#d7d6c8}.world-card .image-wrap{aspect-ratio:4/4.7}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.world-card:hover img,.post-card:hover img{transform:scale(1.035)}.world-card:nth-child(2) img{object-position:50% 20%}.world-card:nth-child(3) img{object-position:50% 35%}.world-label{position:absolute;left:18px;top:18px;background:#fbf9f2e8;letter-spacing:.16em;font-size:9px;padding:10px 12px}.world-card h3{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.04em;margin:18px 0 7px}.world-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 10px}.world-card a{text-decoration:none}.world-card .text-link{font-size:11px;letter-spacing:.08em;font-weight:650;color:var(--accent)}
.quote-band{background:#e5e8df;border-top:1px solid #d8ddd2;border-bottom:1px solid #d8ddd2;padding:72px 20px;text-align:center}.quote-band p{font-family:var(--display);font-size:clamp(30px,4vw,55px);line-height:1.25;letter-spacing:-.05em;font-style:italic;color:#475b48;margin:0 auto;max-width:950px}.quote-band span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#61725e;display:block;margin-bottom:19px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid #d2d8cc;background:transparent;color:#51624f;border-radius:50px;padding:11px 19px;font-size:11px;transition:background .2s}.filter[aria-pressed=true],.filter:hover{background:#4f5e4b;color:white;border-color:#4f5e4b}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 23px}.post-card{min-width:0}.post-card[hidden]{display:none}.post-card .image-wrap{aspect-ratio:1.15/1}.post-meta{display:flex;justify-content:space-between;gap:12px;color:#788275;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin:21px 0 10px}.post-card h3{font-family:var(--display);font-size:27px;line-height:1.16;font-weight:400;letter-spacing:-.045em;margin:0 0 10px}.post-card p{font-size:13px;line-height:1.75;color:#687266;margin:0}.post-card a:hover h3{color:#8f6b62}.empty{display:none;padding:25px;background:#e9ece5;color:#445644}.empty.visible{display:block}
.about-band{display:grid;grid-template-columns:.83fr 1.17fr;background:#e6dfd2;min-height:390px}.about-art{background:#d2c6b7;position:relative;overflow:hidden}.about-art img{height:100%;width:100%;object-fit:cover}.about-text{padding:68px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.about-text p{max-width:540px;margin:15px 0 30px}.about-text h2{font-family:var(--display);font-size:clamp(42px,4.2vw,70px);font-weight:400;letter-spacing:-.06em;line-height:1.1;margin:10px 0}
.bottom-strip{padding:77px 20px;text-align:center}.bottom-strip .eyebrow{display:block}.bottom-strip h2{font-family:var(--display);font-size:clamp(35px,4vw,55px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:15px 0 20px}.bottom-strip p{font-size:13px;color:var(--muted)}
.footer{background:#364437;color:#eeefe8;padding:57px 0 26px}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer .brand{font-size:48px}.footer .brand span{color:#c7aa9d}.footer-intro{max-width:340px;color:#c1ccc1;font-size:13px;line-height:1.75;margin-top:20px}.footer-links{display:flex;gap:60px}.footer-links div{display:flex;flex-direction:column;gap:16px}.footer-links span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:#a7bca8;margin-bottom:3px}.footer-links a{font-size:12px;color:#e5e9e3}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #627363;margin-top:55px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#bec8be;font-size:10px;letter-spacing:.03em}
.article-hero{padding-top:90px;padding-bottom:60px;text-align:center}.article-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.06em;line-height:1.04;font-size:clamp(54px,7vw,96px);max-width:950px;margin:20px auto}.article-hero .lead{font-size:19px;line-height:1.7;max-width:700px;margin:18px auto 30px;color:#626d62}.article-hero .article-meta{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#71806f}.article-image{max-width:1050px;margin:0 auto 65px;padding:0 30px}.article-image img{width:100%;height:min(56vw,550px);object-fit:cover;object-position:center 40%}.article-body{max-width:730px;margin:auto;padding:0 30px 100px}.article-body h2{font-family:var(--display);font-weight:400;font-size:32px;letter-spacing:-.04em;margin:43px 0 12px}.article-body p{color:#4f5a50;font-size:17px;line-height:1.95}.article-end{border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.article-back{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.simple-hero{padding:120px 44px 145px;text-align:center;max-width:800px;margin:auto}.simple-hero h1{font-family:var(--display);font-size:clamp(58px,8vw,105px);font-weight:400;letter-spacing:-.06em;margin:24px 0}.simple-hero p{font-size:17px;color:var(--muted);line-height:1.9}.muted-label{font-size:10px;letter-spacing:.14em;color:#6d7869;text-transform:uppercase}
@media(max-width:1000px){.header{padding:0 27px}.nav{gap:15px}.wrap{padding-left:26px;padding-right:26px}.hero-copy{padding:72px 36px 65px 28px}.hero{min-height:570px}.display{font-size:clamp(60px,8vw,96px)}.section{padding-top:75px;padding-bottom:80px}.footer-inner{gap:20px}.footer-links{gap:30px}}
@media(max-width:760px){.announce{font-size:9px;letter-spacing:.1em}.header{height:73px;padding:0 22px}.brand{font-size:39px}.menu-toggle{display:flex}.nav{position:absolute;display:none;top:110px;left:0;right:0;background:#fbf9f4;padding:23px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #273b2720;gap:4px;z-index:50}.nav.open{display:flex}.nav a{padding:13px;font-size:14px}.nav .nav-cta{text-align:center;margin-top:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 24px 52px}.hero-art{min-height:430px}.hero-stamp{margin-top:3px}.hero-actions{margin-bottom:45px}.display{font-size:clamp(59px,13vw,90px);max-width:650px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:75px;padding-bottom:72px}.section-heading{display:block}.section-heading p{margin-top:12px}.worlds{grid-template-columns:1fr;gap:38px}.world-card .image-wrap{aspect-ratio:1.08/1}.world-card h3{font-size:30px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.post-card h3{font-size:24px}.about-band{grid-template-columns:1fr}.about-art{min-height:320px;max-height:440px}.about-text{padding:58px 24px}.footer-inner{display:block}.footer-links{margin-top:40px;justify-content:space-between;gap:25px}.footer-bottom{display:block;line-height:1.8}.article-hero{padding-top:64px}.article-image img{height:55vw}.article-body{padding-bottom:70px}}
@media(max-width:480px){.hero-art{min-height:355px}.hero-actions{gap:9px}.button{padding:0 19px;min-height:48px}.section-heading h2{font-size:46px}.post-grid{grid-template-columns:1fr;gap:38px}.post-card .image-wrap{aspect-ratio:1.18/1}.post-card h3{font-size:28px}.article-hero h1{font-size:56px}.article-hero .lead{font-size:16px}.article-image{padding:0 18px}.article-image img{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
