/*
Theme Name: La Tendenza Attualizzante
Theme URI: https://latendenzaattualizzante.com
Author: Martina Restifo
Description: Tema editoriale personalizzato per La Tendenza Attualizzante.
Version: 1.0.18
Text Domain: la-tendenza-attualizzante
*/
@font-face { font-family:'Cormorant Garamond'; src:url('assets/fonts/cormorant-garamond-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:'Cormorant Garamond'; src:url('assets/fonts/cormorant-garamond-500-italic.woff2') format('woff2'); font-style:italic; font-weight:500; font-display:swap; }
@font-face { font-family:'Cormorant Garamond'; src:url('assets/fonts/cormorant-garamond-600.woff2') format('woff2'); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:'Lora'; src:url('assets/fonts/lora-400.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'Lora'; src:url('assets/fonts/lora-400-italic.woff2') format('woff2'); font-style:italic; font-weight:400; font-display:swap; }
@font-face { font-family:'Lora'; src:url('assets/fonts/lora-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/inter-400.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/inter-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/inter-600.woff2') format('woff2'); font-style:normal; font-weight:600; font-display:swap; }

:root { --ivory:#faf8f3; --forest:#4f6653; --sage:#7a8f7b; --sand:#e8dfc9; --ink:#333; --line:#dedfd9; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:'Lora', Georgia, serif; }
a { color:inherit; text-decoration:none; }
button, summary, a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid var(--sage); outline-offset:4px; }
.site-header { min-height:176px; padding:12px clamp(24px,5vw,80px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(79,102,83,.15); background:rgba(250,248,243,.96); position:relative; z-index:10; }
.brand { display:flex; align-items:center; color:var(--forest); }
.brand-logo-image { width:230px; height:auto; display:block; }
.brand-mark { width:47px; height:57px; display:block; flex:0 0 auto; overflow:visible; }
.logo-line { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.logo-orbit { stroke-width:1.25; opacity:.62; }
.logo-stem { stroke-width:2; }
.logo-leaf { fill:var(--sage); stroke:currentColor; stroke-width:1; stroke-linejoin:round; }
.logo-book { stroke-width:1.65; }
.logo-star { fill:#aa8c5d; }
.desktop-nav { display:flex; align-items:center; gap:clamp(17px,2.3vw,37px); font-family:'Inter',Arial,sans-serif; font-size:12px; color:#3e4d41; }
.desktop-nav a { padding:8px 0; border-bottom:1px solid transparent; }
.desktop-nav a:hover { border-color:var(--sage); }
.desktop-nav .nav-posta { border:1px solid var(--sage); border-radius:999px; padding:11px 17px; }
.desktop-nav .nav-posta:hover { background:var(--forest); color:#fff; border-color:var(--forest); }
.mobile-menu { display:none; }
.hero { min-height:720px; padding:90px clamp(24px,8vw,125px) 70px; display:grid; grid-template-columns:minmax(400px,1.08fr) minmax(340px,.92fr); align-items:center; gap:6vw; position:relative; overflow:hidden; }
.hero:before { content:""; position:absolute; width:420px; height:420px; background:rgba(232,223,201,.35); border-radius:50%; left:-250px; bottom:-240px; }
.eyebrow,.section-label { font-family:'Inter',Arial,sans-serif; text-transform:uppercase; letter-spacing:.22em; font-size:10px; font-weight:600; color:var(--sage); margin:0 0 28px; }
.hero h1 { margin:0; color:var(--forest); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(66px,6.2vw,98px); font-weight:500; line-height:.84; letter-spacing:-.045em; }
.hero h1 em { color:var(--sage); font-weight:500; }
.hero-intro { max-width:510px; font-size:18px; line-height:1.75; margin:37px 0 34px; color:#4e514e; }
.hero-mission { max-width:540px; margin:-13px 0 30px; font-size:15px; line-height:1.75; color:var(--sage); }
.button { display:inline-flex; align-items:center; gap:30px; background:var(--forest); color:#fff; font-family:'Inter',Arial,sans-serif; font-size:12px; padding:16px 19px 16px 23px; border:1px solid var(--forest); border-radius:999px; transition:.2s ease; }
.button:hover { background:transparent; color:var(--forest); }
.button span { font-size:18px; line-height:0; }
.hero-visual { height:500px; position:relative; display:flex; align-items:flex-end; justify-content:center; }
.arch { position:absolute; bottom:44px; border-radius:230px 230px 0 0; }
.arch-back { width:355px; height:470px; background:var(--sand); right:0; }
.arch-front { width:286px; height:390px; background:var(--sage); right:52px; overflow:hidden; }
.arch-front:after { content:""; position:absolute; inset:26px; border:1px solid rgba(255,255,255,.28); border-radius:180px 180px 0 0; }
.seed-line { position:absolute; width:2px; height:128px; background:rgba(255,255,255,.7); left:143px; bottom:70px; transform:rotate(5deg); }
.seed-leaf { position:absolute; border:2px solid rgba(255,255,255,.72); width:72px; height:38px; bottom:170px; }
.seed-leaf-one { left:77px; border-radius:90% 4% 90% 4%; transform:rotate(24deg); }
.seed-leaf-two { left:140px; bottom:215px; border-radius:4% 90% 4% 90%; transform:rotate(-22deg); }
.hero-visual p { z-index:2; margin:0 0 0 -260px; transform:rotate(-90deg); transform-origin:left bottom; font-family:'Inter',Arial,sans-serif; font-size:9px; line-height:1.6; text-transform:uppercase; letter-spacing:.16em; color:var(--forest); }
.hero-index { position:absolute; bottom:28px; right:clamp(24px,5vw,80px); font-family:'Inter',Arial,sans-serif; font-size:9px; letter-spacing:.18em; color:var(--sage); }
.section-pad { padding:120px clamp(24px,8vw,125px); }
.manifesto { display:grid; grid-template-columns:1fr 3fr; gap:8vw; border-top:1px solid var(--line); }
.manifesto h2,.section-heading h2,.about h2,.posta h2 { font-family:'Cormorant Garamond',Georgia,serif; color:var(--forest); font-size:clamp(46px,5vw,75px); line-height:1.02; font-weight:500; letter-spacing:-.035em; margin:0 0 32px; }
.manifesto > div { max-width:840px; }
.manifesto > div > p { max-width:720px; font-size:17px; line-height:1.9; }
.manifesto > div > p strong { color:var(--forest); font-weight:500; }
.manifesto .manifesto-pause { color:var(--forest); line-height:2.1; }
.manifesto .manifesto-emphasis { font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; color:var(--sage); font-size:25px; margin-top:30px; }
.paths { background:#f0ece2; }
.section-heading { margin-bottom:65px; }
.section-heading .section-label { margin-bottom:20px; }
.path-list { border-top:1px solid rgba(79,102,83,.3); }
.path-card { display:grid; grid-template-columns:80px minmax(0,1fr) 50px; align-items:center; gap:25px; padding:38px 10px 38px 0; border-bottom:1px solid rgba(79,102,83,.3); transition:.2s ease; }
.path-card:hover { padding-left:12px; background:rgba(255,255,255,.3); }
.path-icon { display:block; width:44px; color:var(--forest); transition:color .2s ease,transform .2s ease; }
.path-icon svg { display:block; width:100%; height:auto; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.path-card:hover .path-icon { color:var(--sage); transform:translateY(-2px); }
.archive-empty { min-height:210px; margin-top:55px; border-top:1px solid rgba(79,102,83,.25); border-bottom:1px solid rgba(79,102,83,.25); display:flex; align-items:center; justify-content:center; gap:18px; color:var(--sage); text-align:center; }
.archive-empty span { font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; }
.archive-empty p { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(25px,3vw,38px); font-style:italic; color:var(--forest); }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.editorial-card { min-width:0; }
.editorial-card-link { color:inherit; text-decoration:none; display:block; height:100%; }
.editorial-card-image,.editorial-card-art { display:block; height:280px; margin:0 0 24px; overflow:hidden; background:var(--sand); }
.editorial-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.editorial-card-art { position:relative; }
.editorial-card-art:before,.editorial-card-art:after,.editorial-card-art i { content:""; position:absolute; display:block; }
.editorial-da-leggere-da-vedere .editorial-card-art:before,.feature-da-leggere-da-vedere .editorial-card-art:before { width:48%; height:58%; border:1px solid var(--forest); left:26%; top:21%; border-radius:50% 50% 4px 4px; }
.editorial-riflessioni .editorial-card-art:before,.feature-riflessioni .editorial-card-art:before { width:150px; height:150px; border:1px solid var(--forest); border-radius:50%; left:calc(50% - 75px); top:55px; }
.editorial-riflessioni .editorial-card-art:after,.feature-riflessioni .editorial-card-art:after { width:1px; height:100%; background:var(--sage); left:50%; top:0; }
.editorial-poesie .editorial-card-art:before,.feature-poesie .editorial-card-art:before { width:1px; height:170px; background:var(--forest); left:50%; bottom:35px; transform:rotate(10deg); }
.editorial-poesie .editorial-card-art:after,.feature-poesie .editorial-card-art:after { width:78px; height:35px; border:1px solid var(--sage); border-radius:90% 4% 90% 4%; left:calc(50% - 72px); top:100px; transform:rotate(20deg); }
.editorial-card-type { display:block; font-family:Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.16em; font-size:10px; color:var(--sage); margin-bottom:12px; }
.editorial-card h3 { font-family:'Cormorant Garamond',Georgia,serif; color:var(--forest); font-size:34px; line-height:1.05; font-weight:500; margin:0 0 15px; }
.editorial-card p { font-size:14px; line-height:1.75; margin:0 0 18px; }
.editorial-card-cta { font-family:Inter,Arial,sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.editorial-card-link:hover .editorial-card-image img { transform:scale(1.035); }
.featured .editorial-card-art,.featured .editorial-card-image { height:240px; }
.path-content { display:block; }
.path-content strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; color:var(--forest); font-weight:600; }
.path-content small { display:block; max-width:680px; margin-top:8px; font-family:'Lora',Georgia,serif; font-size:13px; line-height:1.65; color:#626961; }
.path-arrow { width:42px; height:42px; border:1px solid var(--sage); border-radius:50%; display:grid; place-items:center; color:var(--forest); font-size:18px; }
.inline-heading { display:flex; justify-content:space-between; align-items:flex-end; }
.inline-heading h2 { margin-bottom:0; }
.text-link { font-family:'Inter',Arial,sans-serif; font-size:11px; border-bottom:1px solid var(--sage); padding-bottom:5px; color:var(--forest); }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.feature-card a { display:block; }
.feature-art { aspect-ratio:4/5; background:#e6ddcb; position:relative; overflow:hidden; margin-bottom:23px; }
.feature-art:before,.feature-art:after,.feature-art span { content:""; position:absolute; display:block; }
.art-rings:before { width:300px; height:300px; border:1px solid var(--forest); border-radius:50%; top:20%; left:-26%; }
.art-rings:after { width:220px; height:220px; border:1px solid var(--sage); border-radius:50%; top:30%; left:36%; }
.art-rings span { width:2px; height:100%; background:var(--sage); left:54%; opacity:.4; }
.art-sun { background:var(--sage); }
.art-sun:before { width:155px; height:155px; border-radius:50%; background:var(--sand); left:50%; top:22%; transform:translateX(-50%); }
.art-sun:after { width:1px; height:52%; background:rgba(255,255,255,.8); left:50%; bottom:0; }
.art-sun span { width:120%; height:35%; bottom:-10%; left:-10%; border-radius:50% 50% 0 0; background:rgba(79,102,83,.7); }
.art-moon { background:#d8d9d2; }
.art-moon:before { width:220px; height:220px; background:var(--forest); border-radius:50%; left:50%; top:20%; transform:translateX(-50%); }
.art-moon:after { width:190px; height:190px; background:#d8d9d2; border-radius:50%; left:56%; top:14%; }
.art-moon span { width:75%; height:1px; background:var(--sage); left:12%; bottom:19%; }
.feature-meta { display:flex; justify-content:space-between; font-family:'Inter',Arial,sans-serif; color:var(--sage); font-size:9px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:15px; }
.feature-card h3 { font-family:'Cormorant Garamond',Georgia,serif; color:var(--forest); font-size:29px; line-height:1.08; font-weight:600; margin:0 0 18px; }
.read-more { font-family:'Inter',Arial,sans-serif; font-size:10px; border-bottom:1px solid transparent; }
.feature-card a:hover .read-more { border-color:var(--sage); }
.quote-garden { background:var(--forest); color:#fff; text-align:center; padding:125px 24px; position:relative; overflow:hidden; }
.quote-garden:before,.quote-garden:after { content:""; position:absolute; width:310px; height:310px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.quote-garden:before { left:-170px; top:-160px; }.quote-garden:after { right:-170px; bottom:-160px; }
.quote-garden .section-label { color:var(--sand); margin-top:26px; }
.quote-garden blockquote { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(39px,4.5vw,68px); line-height:1.12; font-style:italic; margin:38px auto 28px; max-width:1000px; font-weight:500; }
.quote-garden cite { font-family:'Inter',Arial,sans-serif; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:var(--sand); font-style:normal; }
.quote-garden .brand-mark { color:var(--sand); transform:scale(1.18); }
.about { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:8vw; }
.portrait { max-width:440px; margin:auto; text-align:center; }
.portrait-shape { width:min(36vw,420px); aspect-ratio:4/5; background:var(--sand); border-radius:210px 210px 12px 12px; display:grid; place-items:center; overflow:hidden; position:relative; }
.portrait-shape:after { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.58); border-radius:190px 190px 6px 6px; pointer-events:none; }
.portrait-shape img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 35%; }
.portrait small { display:block; margin-top:15px; font-family:'Inter',Arial,sans-serif; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:var(--sage); }
.about-copy { max-width:700px; }.about-copy h2 { font-size:clamp(45px,4.5vw,68px); }
.about-copy > p:not(.section-label) { font-size:16px; line-height:1.9; margin:0 0 28px; }
.story { background:#f0ece2; border-top:1px solid rgba(79,102,83,.18); }
.story h2,.story h3 { font-family:'Cormorant Garamond',Georgia,serif; color:var(--forest); font-weight:500; letter-spacing:-.025em; }
.story h2 { font-size:clamp(52px,5vw,76px); line-height:1; margin:0 0 30px; }
.story h3 { font-size:clamp(36px,3.6vw,55px); line-height:1.05; margin:0 0 30px; }
.story p { font-size:16px; line-height:1.9; }
.story-intro { display:grid; grid-template-columns:1fr 2fr; column-gap:8vw; align-items:start; padding-bottom:90px; }
.story-body { max-width:820px; }
.story-body > p { max-width:760px; margin:0 0 24px; }
.story-body strong { color:var(--forest); font-weight:500; }
.story-body .story-turn { margin:42px 0 20px; font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; font-style:italic; color:var(--sage); }
.story-cadence { display:flex; flex-direction:column; gap:8px; margin:26px 0 34px; padding:28px 32px; border-left:2px solid var(--sage); background:rgba(255,255,255,.32); font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; color:var(--forest); }
.story-cadence-closing { gap:14px; margin-top:32px; font-size:22px; font-style:italic; }
.story-body .story-final { margin-top:36px; font-family:'Cormorant Garamond',Georgia,serif; font-size:27px; line-height:1.55; font-style:italic; color:var(--sage); }
.story-reason { max-width:820px; margin-left:auto; padding:95px 0; border-top:1px solid rgba(79,102,83,.25); }
.story-reason > p:not(.section-label) { max-width:720px; }
.story-reason .story-closing { margin-top:34px; font-family:'Cormorant Garamond',Georgia,serif; font-size:26px; line-height:1.5; font-style:italic; color:var(--sage); }
.values-grid article > span { font-family:'Inter',Arial,sans-serif; font-size:9px; letter-spacing:.16em; color:var(--sage); }
.values-grid .value-icon { display:block; width:42px; height:42px; }
.values-grid .value-icon svg { width:100%; height:100%; fill:none; stroke:var(--sage); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.story-question { margin:28px 0 34px !important; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(29px,3vw,42px); line-height:1.2; color:var(--forest); }
.story-values { padding-top:95px; border-top:1px solid rgba(79,102,83,.25); }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:55px; background:rgba(79,102,83,.2); border:1px solid rgba(79,102,83,.2); }
.values-grid article { min-height:260px; padding:30px 25px; background:#f0ece2; }
.values-grid h4 { margin:32px 0 15px; font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; color:var(--forest); }
.values-grid p { margin:0; font-size:14px; line-height:1.75; }
.posta { background:var(--sand); padding:100px clamp(24px,8vw,125px); display:grid; grid-template-columns:1.4fr .6fr; gap:7vw; align-items:center; overflow:hidden; }
.posta-copy { max-width:720px; }.posta h2 { font-size:clamp(52px,5vw,75px); }
.posta-copy > p:not(.section-label) { font-size:16px; line-height:1.85; max-width:650px; }
.posta-copy .posta-note { font-style:italic; color:var(--forest); margin:15px 0 30px; }
.button-light { background:var(--ivory); color:var(--forest); border-color:var(--ivory); }.button-light:hover { background:transparent; border-color:var(--forest); }
.posta-letter { width:280px; height:190px; border:2px solid var(--forest); position:relative; transform:rotate(-5deg); opacity:.75; }
.posta-letter:before,.posta-letter:after { content:""; position:absolute; width:194px; height:2px; background:var(--forest); top:73px; }
.posta-letter:before { left:-9px; transform:rotate(39deg); }.posta-letter:after { right:-9px; transform:rotate(-39deg); }
.posta-letter span { position:absolute; width:48px; height:48px; border-radius:50%; background:var(--forest); left:50%; top:50%; transform:translate(-50%,-15%); z-index:2; }
.site-footer { background:#344638; color:#f7f3e9; padding:75px clamp(24px,6vw,95px) 25px; display:grid; grid-template-columns:1fr 2fr; gap:60px; }
.site-footer .brand-logo-image { width:min(100%,320px); filter:brightness(0) invert(1); opacity:.88; }.site-footer .brand-mark { color:var(--sand); width:54px; height:66px; }
.footer-brand p { color:#bdc6bc; font-size:12px; line-height:1.8; margin-top:24px; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.footer-links div { display:flex; flex-direction:column; gap:12px; }.footer-links strong { font-family:'Inter',Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:var(--sand); margin-bottom:7px; }
.footer-links a { font-size:12px; color:#d9ded6; }.footer-links a:hover { color:#fff; }
.footer-bottom { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.14); padding-top:22px; margin-top:25px; display:flex; justify-content:space-between; font-family:'Inter',Arial,sans-serif; color:#aeb8ad; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:8px; }.footer-bottom a:hover { color:#fff; }

.reviews-hero { min-height:570px; padding:85px clamp(24px,8vw,125px) 90px; display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:end; border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
.reviews-hero:after { content:""; position:absolute; width:330px; height:330px; border:1px solid rgba(79,102,83,.18); border-radius:50%; right:-95px; top:-125px; }
.breadcrumb { display:flex; gap:9px; margin:0 0 70px; font-family:'Inter',Arial,sans-serif; font-size:9px; letter-spacing:.08em; color:var(--sage); }
.breadcrumb a { border-bottom:1px solid rgba(122,143,123,.45); }
.reviews-hero .section-label { margin-bottom:22px; }
.reviews-hero h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(68px,7vw,112px); line-height:.79; letter-spacing:-.045em; font-weight:500; color:var(--forest); }
.reviews-hero h1 em { color:var(--sage); font-weight:500; }
.reviews-hero blockquote { max-width:520px; margin:0 0 8px; padding:0 0 8px 33px; border-left:1px solid var(--sage); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(26px,2.3vw,38px); line-height:1.28; font-style:italic; color:var(--forest); }
.review-archive { background:#f0ece2; }
.archive-heading { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; margin-bottom:46px; }
.archive-heading h2,.review-philosophy h2 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(48px,5vw,74px); line-height:1; font-weight:500; letter-spacing:-.035em; color:var(--forest); }
.archive-heading > p { max-width:500px; margin:0 0 6px; font-size:14px; line-height:1.75; color:#626961; }
.archive-filters { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0; border-top:1px solid rgba(79,102,83,.25); border-bottom:1px solid rgba(79,102,83,.25); }
.archive-filters button { appearance:none; border:1px solid var(--sage); border-radius:999px; padding:10px 18px; background:transparent; color:var(--forest); cursor:pointer; font-family:'Inter',Arial,sans-serif; font-size:10px; letter-spacing:.04em; transition:.2s ease; }
.archive-filters button:hover,.archive-filters button[aria-pressed="true"] { background:var(--forest); border-color:var(--forest); color:#fff; }
.archive-count { margin:22px 0 38px; font-family:'Inter',Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.14em; color:var(--sage); }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:65px 30px; }
.review-cover { aspect-ratio:3/4; position:relative; overflow:hidden; background:var(--sand); margin-bottom:22px; }
.review-cover:before,.review-cover:after,.review-cover span { content:""; position:absolute; display:block; }
.review-sun { background:var(--sage); }.review-sun:before { width:45%; aspect-ratio:1; border-radius:50%; background:var(--sand); left:27%; top:18%; }.review-sun:after { width:1px; height:48%; background:rgba(255,255,255,.75); left:50%; bottom:0; }
.review-leaf:before { width:2px; height:70%; background:var(--forest); left:50%; bottom:8%; transform:rotate(8deg); }.review-leaf:after,.review-leaf span { width:32%; height:15%; border:1px solid var(--sage); }.review-leaf:after { left:18%; top:40%; border-radius:90% 4% 90% 4%; transform:rotate(18deg); }.review-leaf span { left:49%; top:27%; border-radius:4% 90% 4% 90%; transform:rotate(-15deg); }
.review-rings { background:#d8d9d2; }.review-rings:before,.review-rings:after { border:1px solid var(--forest); border-radius:50%; width:68%; aspect-ratio:1; top:17%; }.review-rings:before { left:-18%; }.review-rings:after { right:-15%; border-color:var(--sage); }
.review-window { background:var(--forest); }.review-window:before { width:62%; height:68%; left:19%; bottom:0; background:var(--sand); border-radius:100px 100px 0 0; }.review-window:after { width:45%; aspect-ratio:1; left:27%; top:27%; border:1px solid var(--sage); border-radius:50%; }
.review-horizon { background:#cfd8cc; }.review-horizon:before { width:100%; height:38%; bottom:0; background:var(--sage); border-radius:50% 50% 0 0; }.review-horizon:after { width:28%; aspect-ratio:1; border-radius:50%; background:var(--sand); right:18%; top:18%; }
.review-moon { background:#7f9081; }.review-moon:before { width:58%; aspect-ratio:1; border-radius:50%; background:var(--sand); left:21%; top:17%; }.review-moon:after { width:52%; aspect-ratio:1; border-radius:50%; background:#7f9081; left:29%; top:12%; }
.review-kicker { display:flex; justify-content:space-between; gap:12px; font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.14em; color:var(--sage); }
.review-card h3 { margin:13px 0 4px; font-family:'Cormorant Garamond',Georgia,serif; font-size:31px; line-height:1.06; font-weight:600; color:var(--forest); }
.review-creator { margin:0 0 18px; font-size:12px; color:#646a64; }
.review-themes { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.review-themes span { padding:6px 9px; border:1px solid rgba(122,143,123,.45); border-radius:999px; font-family:'Inter',Arial,sans-serif; font-size:8px; letter-spacing:.04em; color:var(--forest); }
.review-future-link { font-family:'Inter',Arial,sans-serif; font-size:9px; color:#777d77; }
.review-live-link { display:inline-block; color:var(--forest); border-bottom:1px solid var(--sage); padding-bottom:4px; }
.review-philosophy { padding:120px clamp(24px,8vw,125px); background:var(--ivory); text-align:center; }
.review-philosophy h2 { max-width:900px; margin:0 auto 35px; }
.review-philosophy > p:last-child { max-width:700px; margin:0 auto; font-size:16px; line-height:1.9; }

.article-hero { padding:45px clamp(24px,8vw,125px) 110px; background:var(--ivory); }
.article-breadcrumb { margin:0 0 52px; flex-wrap:wrap; }
.article-hero-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr); gap:8vw; align-items:center; }
.article-cover { width:100%; max-width:480px; aspect-ratio:3/4; position:relative; overflow:hidden; box-shadow:18px 22px 0 var(--sand); }
.article-cover:before,.article-cover:after,.article-cover span { content:""; position:absolute; display:block; }
.article-heading h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(68px,7vw,108px); line-height:.78; letter-spacing:-.045em; font-weight:500; color:var(--forest); }
.article-heading h1 em { color:var(--sage); font-weight:500; }
.article-author { margin:28px 0 30px; font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; font-style:italic; color:#59655a; }
.article-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-facts div { padding:0 18px; border-right:1px solid var(--line); }.article-facts div:first-child { padding-left:0; }.article-facts div:last-child { border:0; }
.article-facts dt { margin-bottom:7px; font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.13em; color:var(--sage); }.article-facts dd { margin:0; font-size:12px; color:var(--forest); }
.story-for { margin-top:30px; padding:23px 26px; border-left:2px solid var(--sage); background:#f0ece2; }.story-for span { font-family:'Inter',Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:var(--sage); }.story-for p { margin:10px 0 0; font-size:14px; line-height:1.7; }
.article-quote { padding:105px 24px; background:var(--forest); color:#fff; text-align:center; }.article-quote blockquote { max-width:1000px; margin:0 auto 22px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(48px,5.5vw,82px); line-height:1.08; font-style:italic; }.article-quote cite { font-family:'Inter',Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:var(--sand); font-style:normal; }
.article-body { max-width:760px; margin:0 auto; padding:110px 24px 90px; }.article-body p { margin:0 0 28px; font-size:17px; line-height:2; }.article-body .article-lead { margin-bottom:40px; font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; line-height:1.55; color:var(--forest); }.article-body .article-lead:first-letter { float:left; margin:8px 10px 0 0; font-family:'Cormorant Garamond',Georgia,serif; font-size:82px; line-height:.68; color:var(--sage); }
.seed-box { max-width:980px; margin:0 auto 100px; padding:70px clamp(28px,7vw,85px); background:var(--sand); text-align:center; position:relative; }.seed-box:before { content:""; position:absolute; inset:14px; border:1px solid rgba(79,102,83,.2); }.seed-symbol { display:block; margin-bottom:20px; color:var(--forest); }.seed-box .section-label { margin-bottom:22px; }.seed-box h2 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(34px,4vw,54px); line-height:1.2; font-style:italic; font-weight:500; color:var(--forest); position:relative; }
.article-themes { max-width:980px; margin:0 auto; padding:45px 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }.article-themes .section-label { margin-bottom:20px; }.article-themes > div { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }.article-themes a { padding:9px 14px; border:1px solid var(--sage); border-radius:999px; font-family:'Inter',Arial,sans-serif; font-size:9px; color:var(--forest); }
.article-share { max-width:760px; margin:0 auto; padding:65px 24px 100px; text-align:center; }.article-share p { font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; font-style:italic; color:var(--forest); }.article-share a { display:inline-block; margin-top:8px; padding-bottom:5px; border-bottom:1px solid var(--sage); font-family:'Inter',Arial,sans-serif; font-size:10px; color:var(--forest); }
.article-related { padding:110px clamp(24px,8vw,125px); background:#f0ece2; }.related-heading { margin-bottom:50px; }.related-heading h2 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(48px,5vw,72px); line-height:1; font-weight:500; color:var(--forest); }.related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(79,102,83,.23); border:1px solid rgba(79,102,83,.23); }.related-grid article { min-height:300px; padding:40px; background:#f0ece2; }.related-grid article > span:first-child,.related-status { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.15em; color:var(--sage); }.related-grid h3 { max-width:490px; margin:42px 0 15px; font-family:'Cormorant Garamond',Georgia,serif; font-size:35px; line-height:1.08; font-weight:600; color:var(--forest); }.related-grid p { max-width:520px; font-size:14px; line-height:1.75; }.related-status { display:block; margin-top:28px; }.related-link { display:inline-block; margin-top:20px; padding-bottom:4px; border-bottom:1px solid var(--sage); font-family:'Inter',Arial,sans-serif; font-size:9px; color:var(--forest); }

.reflections-hero { padding:55px clamp(24px,8vw,125px) 105px; background:var(--forest); color:#fff; position:relative; overflow:hidden; }.reflections-hero:after { content:""; position:absolute; width:440px; height:440px; border:1px solid rgba(255,255,255,.13); border-radius:50%; right:-170px; bottom:-260px; }.reflections-hero .breadcrumb { color:var(--sand); }.reflections-hero .breadcrumb a { border-color:rgba(232,223,201,.5); }.reflections-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:end; }.reflections-hero .section-label { color:var(--sand); }.reflections-hero h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(80px,8.5vw,132px); line-height:.78; font-weight:500; letter-spacing:-.045em; }.reflections-hero blockquote { margin:0; padding-left:32px; border-left:1px solid var(--sand); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(26px,2.6vw,40px); line-height:1.3; font-style:italic; color:#f5f0e5; }
.reflections-archive { background:var(--ivory); }.reflection-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:75px 34px; }.reflection-art { height:280px; background:var(--sand); position:relative; overflow:hidden; margin-bottom:22px; }.reflection-art:before,.reflection-art:after,.reflection-art span { content:""; display:block; position:absolute; }.reflection-rings:before,.reflection-rings:after { width:260px; aspect-ratio:1; border:1px solid var(--forest); border-radius:50%; top:10px; }.reflection-rings:before { left:-65px; }.reflection-rings:after { right:-65px; border-color:var(--sage); }.reflection-line:before { width:1px; height:100%; left:50%; background:var(--sage); }.reflection-line:after { width:120px; height:120px; border:1px solid var(--forest); border-radius:50%; left:calc(50% - 60px); top:70px; }.reflection-halves { background:#d8d9d2; }.reflection-halves:before { width:50%; height:100%; background:var(--sage); }.reflection-halves:after { width:150px; height:150px; border-radius:50%; border:1px solid var(--sand); left:calc(50% - 75px); top:65px; }.reflection-orbit:before { width:220px; height:220px; border:1px solid var(--forest); border-radius:50%; left:calc(50% - 110px); top:30px; }.reflection-orbit:after { width:280px; height:80px; border:1px solid var(--sage); border-radius:50%; left:calc(50% - 140px); top:100px; transform:rotate(-12deg); }.reflection-door { background:var(--sage); }.reflection-door:before { width:180px; height:220px; background:var(--sand); border-radius:100px 100px 0 0; left:calc(50% - 90px); bottom:0; }.reflection-door:after { width:1px; height:150px; background:var(--forest); left:50%; bottom:0; }.reflection-seed:before { width:2px; height:170px; background:var(--forest); left:50%; bottom:35px; transform:rotate(5deg); }.reflection-seed:after,.reflection-seed span { width:80px; height:38px; border:1px solid var(--sage); }.reflection-seed:after { left:calc(50% - 80px); top:100px; border-radius:90% 4% 90% 4%; transform:rotate(20deg); }.reflection-seed span { left:50%; top:70px; border-radius:4% 90% 4% 90%; transform:rotate(-17deg); }
.reflection-meta { display:flex; justify-content:space-between; gap:20px; font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.14em; color:var(--sage); }.reflection-card h3 { max-width:570px; margin:15px 0 18px; font-family:'Cormorant Garamond',Georgia,serif; font-size:36px; line-height:1.06; font-weight:600; color:var(--forest); }.reflection-card > a { display:inline-block; padding-bottom:4px; border-bottom:1px solid var(--sage); font-family:'Inter',Arial,sans-serif; font-size:9px; color:var(--forest); }.reflection-pending { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.12em; color:#858b85; }
.reflection-article-hero { padding:55px clamp(24px,8vw,125px) 105px; background:#f0ece2; text-align:center; }.reflection-article-hero .breadcrumb { justify-content:center; }.reflection-article-hero h1 { max-width:1120px; margin:0 auto; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(68px,7vw,108px); line-height:.88; font-weight:500; letter-spacing:-.04em; color:var(--forest); }.reflection-article-hero h1 em { color:var(--sage); font-weight:500; }.reflection-byline { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 28px; margin-top:42px; font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.13em; color:var(--sage); }.reflection-opening { padding:105px 24px; background:var(--forest); color:#fff; text-align:center; }.reflection-opening blockquote { max-width:950px; margin:0 auto; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(40px,5vw,72px); line-height:1.16; font-style:italic; }.reflection-body { padding-top:105px; }

.poetry-hero { min-height:650px; padding:55px clamp(24px,8vw,125px) 105px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; text-align:center; background:var(--ivory); position:relative; overflow:hidden; }.poetry-hero:before { content:""; position:absolute; width:1px; height:180px; background:var(--sage); top:145px; left:50%; }.poetry-hero .breadcrumb { position:absolute; top:55px; left:clamp(24px,8vw,125px); }.poetry-hero .section-label { margin-bottom:25px; }.poetry-hero h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(100px,13vw,190px); line-height:.68; font-weight:500; letter-spacing:-.055em; color:var(--forest); }.poetry-hero blockquote { max-width:760px; margin:65px auto 0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(25px,2.5vw,38px); line-height:1.35; font-style:italic; color:var(--sage); }
.poetry-archive { padding:120px clamp(24px,12vw,180px); background:#f0ece2; }.poetry-archive-heading { display:grid; grid-template-columns:1fr 2fr; gap:6vw; margin-bottom:70px; }.poetry-archive-heading h2 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(50px,5vw,76px); line-height:1; font-weight:500; color:var(--forest); }.poem-list { border-top:1px solid rgba(79,102,83,.25); }.poem-row { min-height:180px; display:grid; grid-template-columns:70px 1fr 55px; gap:25px; align-items:center; border-bottom:1px solid rgba(79,102,83,.25); }.poem-index,.poem-theme,.poem-row time { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.15em; color:var(--sage); }.poem-row h3 { margin:12px 0 9px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(35px,4vw,58px); line-height:.95; font-weight:500; color:var(--forest); }.poem-row > a { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--sage); border-radius:50%; color:var(--forest); font-size:18px; }.poem-row > a:hover { background:var(--forest); color:#fff; }.poem-dot { font-family:'Cormorant Garamond',Georgia,serif; font-size:35px; color:var(--sage); text-align:center; }
.poetry-archive-intro { max-width:900px; margin:0 auto 70px; text-align:center; }.poetry-archive-intro p { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(27px,3vw,42px); line-height:1.35; color:var(--forest); }
.poem-header { padding:55px 24px 100px; text-align:center; background:#f0ece2; }.poem-header .breadcrumb { justify-content:center; }.poem-header h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(75px,9vw,135px); line-height:.76; font-weight:500; letter-spacing:-.05em; color:var(--forest); }.poem-header h1 em { color:var(--sage); font-weight:500; }.poem-text { max-width:700px; margin:0 auto; padding:130px 24px; text-align:center; }.poem-text p { margin:0 0 45px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(30px,3.3vw,48px); line-height:1.45; color:var(--forest); }.author-note { max-width:850px; margin:0 auto 105px; padding:55px 65px; border-top:1px solid var(--sage); border-bottom:1px solid var(--sage); text-align:center; }.author-note h2 { margin:0 0 20px; font-family:'Cormorant Garamond',Georgia,serif; font-size:45px; font-weight:500; color:var(--forest); }.author-note > p:last-child { margin:0; font-size:15px; line-height:1.9; }

.mail-hero { padding:55px clamp(24px,8vw,125px) 100px; background:var(--sand); overflow:hidden; }.mail-hero-grid { min-height:460px; display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:center; }.mail-hero h1 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(72px,7.5vw,116px); line-height:.8; font-weight:500; letter-spacing:-.05em; color:var(--forest); }.mail-hero h1 em { color:var(--sage); font-weight:500; }.mail-envelope { width:min(34vw,390px); height:260px; border:2px solid var(--forest); position:relative; transform:rotate(-4deg); opacity:.78; }.mail-envelope:before,.mail-envelope:after { content:""; position:absolute; width:70%; height:2px; background:var(--forest); top:38%; }.mail-envelope:before { left:-5%; transform:rotate(37deg); }.mail-envelope:after { right:-5%; transform:rotate(-37deg); }.mail-envelope span { position:absolute; width:60px; height:60px; border-radius:50%; background:var(--forest); left:50%; top:50%; transform:translate(-50%,-10%); z-index:2; }
.mail-intro { max-width:920px; margin:0 auto; padding:120px 24px; text-align:center; }.mail-intro h2 { margin:0 auto 45px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(48px,5vw,74px); line-height:1.05; font-weight:500; color:var(--forest); }.mail-copy { max-width:720px; margin:0 auto 38px; }.mail-copy p { margin:0 0 18px; font-size:16px; line-height:1.9; }.mail-note { max-width:640px; margin:34px auto 0; font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; line-height:1.5; font-style:italic; color:var(--sage); }
.mail-privacy { max-width:650px; margin:24px auto 0; font-family:'Inter',Arial,sans-serif; font-size:9px; line-height:1.7; color:#777f78; }.mail-privacy a { border-bottom:1px solid var(--sage); color:var(--forest); }
.privacy-promise { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:0 clamp(24px,8vw,125px) 120px; background:var(--line); }.privacy-promise > div { min-height:330px; padding:40px 32px; background:#f0ece2; }.privacy-promise span,.contact-options article > span,.contact-options article > p { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.15em; color:var(--sage); }.privacy-promise h3 { margin:55px 0 18px; font-family:'Cormorant Garamond',Georgia,serif; font-size:36px; font-weight:600; color:var(--forest); }.privacy-promise p { margin:0; font-size:14px; line-height:1.8; }
.promise-icon { width:38px; height:38px; fill:none; stroke:var(--sage); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }.privacy-promise .promise-icon + h3 { margin-top:42px; }
.contacts-hero { min-height:610px; padding:55px clamp(24px,8vw,125px) 100px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--ivory); }.contacts-hero h1 { max-width:1150px; margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(58px,6vw,92px); line-height:.91; font-weight:500; letter-spacing:-.04em; color:var(--forest); }.contacts-hero h1 em { color:var(--sage); font-weight:500; }
.contact-options { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:rgba(79,102,83,.22); }.contact-options article { min-height:430px; padding:42px 36px; background:#f0ece2; }.contact-options article > p { margin:16px 0 0; }.contact-options h2 { margin:70px 0 30px; font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; line-height:1.08; font-weight:500; color:var(--forest); }.contact-options a { display:inline-block; padding-bottom:5px; border-bottom:1px solid var(--sage); font-family:'Inter',Arial,sans-serif; font-size:9px; color:var(--forest); }.contact-pending { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.12em; color:#848b84; }
.contacts-posta { padding:120px clamp(24px,8vw,125px); background:var(--forest); color:#fff; text-align:center; }.contacts-posta .section-label { color:var(--sand); }.contacts-posta h2 { max-width:950px; margin:0 auto 28px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(45px,5vw,72px); line-height:1.05; font-weight:500; }.contacts-posta > p:not(.section-label) { max-width:680px; margin:0 auto 30px; font-size:15px; line-height:1.85; color:#dce2da; }.contacts-posta a { display:inline-block; padding-bottom:5px; border-bottom:1px solid var(--sand); font-family:'Inter',Arial,sans-serif; font-size:9px; color:var(--sand); }

.legal-hero { padding:55px clamp(24px,12vw,180px) 95px; background:var(--sand); }.legal-hero .breadcrumb { margin-bottom:65px; }.legal-hero .section-label { margin-bottom:20px; }.legal-hero h1 { max-width:950px; margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(68px,8vw,118px); line-height:.85; font-weight:500; letter-spacing:-.045em; color:var(--forest); }.legal-hero > p:not(.section-label) { max-width:760px; margin:38px 0 18px; font-size:17px; line-height:1.8; }.legal-hero small { font-family:'Inter',Arial,sans-serif; font-size:8px; text-transform:uppercase; letter-spacing:.13em; color:var(--sage); }
.legal-body { max-width:850px; margin:0 auto; padding:105px 24px 70px; }.legal-body section { padding:0 0 55px; margin-bottom:55px; border-bottom:1px solid var(--line); }.legal-body section:last-child { margin-bottom:0; }.legal-body h2 { margin:0 0 26px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(34px,4vw,50px); line-height:1.1; font-weight:500; color:var(--forest); }.legal-body h3 { margin:30px 0 12px; font-family:'Cormorant Garamond',Georgia,serif; font-size:27px; font-weight:600; color:var(--sage); }.legal-body p,.legal-body li { font-size:15px; line-height:1.9; }.legal-body ul { padding-left:23px; }.legal-body li { margin-bottom:12px; }.legal-body a { color:var(--forest); border-bottom:1px solid var(--sage); }
.legal-note { max-width:940px; margin:0 auto 100px; padding:38px 42px; background:#f0ece2; border-left:2px solid var(--sage); }.legal-note strong { font-family:'Inter',Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.14em; color:var(--sage); }.legal-note p { margin:15px 0 0; font-size:13px; line-height:1.8; }

@media (max-width: 960px) {
  .site-header { min-height:150px; }.brand-logo-image { width:190px; }
  .desktop-nav { display:none; }.mobile-menu { display:block; position:relative; }
  .mobile-menu summary { width:44px; height:44px; list-style:none; display:flex; flex-direction:column; justify-content:center; gap:7px; cursor:pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu summary span { width:26px; height:1px; background:var(--forest); display:block; }
  .mobile-menu nav { position:absolute; width:min(88vw,360px); right:-10px; top:54px; background:var(--ivory); border:1px solid var(--line); padding:24px; display:flex; flex-direction:column; gap:20px; font-family:'Inter',Arial,sans-serif; font-size:13px; box-shadow:0 20px 40px rgba(51,51,51,.12); }
  .hero { grid-template-columns:1fr 320px; padding-left:45px; padding-right:45px; }.hero h1 { font-size:65px; }
  .arch-back { width:290px; }.arch-front { width:230px; right:40px; }.seed-line { left:115px; }.seed-leaf-one { left:50px; }.seed-leaf-two { left:112px; }
  .path-content { display:block; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .review-grid { grid-template-columns:repeat(2,1fr); }
  .article-hero-grid { grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr); gap:6vw; }.article-facts { grid-template-columns:1fr; }.article-facts div,.article-facts div:first-child { padding:10px 0; border-right:0; border-bottom:1px solid var(--line); }.article-facts div:last-child { border-bottom:0; }
  .reflection-grid { gap:60px 25px; }
  .poetry-archive { padding-left:8vw; padding-right:8vw; }
  .privacy-promise,.contact-options { grid-template-columns:1fr 1fr; }.privacy-promise > div:last-child,.contact-options article:last-child { grid-column:1/-1; }
}

@media (max-width: 720px) {
  .site-header { min-height:128px; padding:9px 18px; }.brand-logo-image { width:155px; }
  .hero { min-height:auto; padding:72px 22px 56px; grid-template-columns:1fr; gap:50px; }.hero h1 { font-size:clamp(56px,17vw,76px); line-height:.86; }.hero-intro { font-size:16px; margin:28px 0; }.hero-visual { height:365px; width:100%; max-width:365px; margin:auto; }.arch-back { width:270px; height:350px; right:0; }.arch-front { width:220px; height:300px; right:36px; bottom:25px; }.seed-line { left:110px; height:100px; bottom:53px; }.seed-leaf { width:58px; height:30px; }.seed-leaf-one { left:53px; bottom:135px; }.seed-leaf-two { left:108px; bottom:170px; }.hero-visual p { display:none; }.hero-index { display:none; }
  .section-pad { padding:80px 22px; }.manifesto { grid-template-columns:1fr; gap:15px; }.manifesto h2,.section-heading h2,.about h2,.posta h2 { font-size:47px; }.manifesto > div > p { font-size:15px; }.manifesto .manifesto-emphasis { font-size:22px; }
  .section-heading { margin-bottom:42px; }.path-card { grid-template-columns:34px 1fr 34px; gap:12px; padding:28px 0; }.path-icon { width:30px; }.path-content strong { font-size:27px; }.path-content small { margin-top:7px; font-size:12px; line-height:1.6; }.path-arrow { width:34px; height:34px; }
  .inline-heading { display:block; }.inline-heading .text-link { display:inline-block; margin-top:15px; }.feature-grid { grid-template-columns:1fr; gap:55px; }.feature-card h3 { font-size:31px; }.feature-art { aspect-ratio:5/4; }
  .quote-garden { padding:90px 22px; }.quote-garden blockquote { font-size:38px; }
  .about { grid-template-columns:1fr; gap:60px; }.portrait-shape { width:min(88vw,390px); }.about-copy > p:not(.section-label) { font-size:15px; }
  .story-intro { grid-template-columns:1fr; padding-bottom:65px; }.story h2 { font-size:50px; }.story h3 { font-size:39px; }.story-body .story-turn { font-size:25px; }.story-cadence { padding:24px 22px; font-size:23px; }.story-body .story-final { font-size:24px; }.story-reason { padding:70px 0; }.story-values { padding-top:70px; }.values-grid { grid-template-columns:1fr; }.values-grid article { min-height:auto; }.values-grid h4 { margin-top:25px; }
  .posta { padding:80px 22px; grid-template-columns:1fr; }.posta-letter { width:220px; height:150px; margin:20px auto 0; }.posta-letter:before,.posta-letter:after { width:153px; top:57px; }
  .site-footer { grid-template-columns:1fr; padding:65px 22px 25px; }.footer-links { grid-template-columns:1fr 1fr; row-gap:40px; }.footer-bottom { flex-direction:column; gap:10px; line-height:1.5; }
  .reviews-hero { min-height:auto; padding:55px 22px 75px; grid-template-columns:1fr; gap:55px; }.breadcrumb { margin-bottom:50px; }.reviews-hero h1 { font-size:clamp(59px,18vw,78px); }.reviews-hero blockquote { padding-left:22px; font-size:28px; }
  .archive-heading { grid-template-columns:1fr; gap:20px; }.archive-heading h2,.review-philosophy h2 { font-size:48px; }.archive-filters { gap:8px; }.archive-filters button { padding:9px 13px; }.review-grid,.editorial-grid { grid-template-columns:1fr; gap:58px; }.review-cover { aspect-ratio:5/4; }.review-philosophy { padding:85px 22px; }
  .article-hero { padding:35px 22px 80px; }.article-breadcrumb { margin-bottom:40px; }.article-hero-grid { grid-template-columns:1fr; gap:65px; }.article-cover { width:min(82vw,410px); margin:auto; }.article-heading h1 { font-size:70px; }.article-author { font-size:22px; }.article-facts { grid-template-columns:1fr; }.story-for { padding:20px; }.article-quote { padding:80px 22px; }.article-quote blockquote { font-size:46px; }.article-body { padding:80px 22px 65px; }.article-body p { font-size:15px; line-height:1.9; }.article-body .article-lead { font-size:25px; }.seed-box { margin:0 22px 70px; padding:55px 27px; }.seed-box h2 { font-size:34px; }.article-share { padding-bottom:75px; }.article-related { padding:80px 22px; }.related-grid { grid-template-columns:1fr; }.related-grid article { min-height:auto; padding:32px 25px; }.related-grid h3 { margin-top:28px; font-size:31px; }
  .reflections-hero { padding:45px 22px 80px; }.reflections-hero-grid { grid-template-columns:1fr; gap:50px; }.reflections-hero h1 { font-size:70px; }.reflections-hero blockquote { padding-left:22px; font-size:28px; }.reflection-grid { grid-template-columns:1fr; gap:55px; }.reflection-art { height:225px; }.reflection-card h3 { font-size:31px; }.reflection-article-hero { padding:45px 22px 75px; }.reflection-article-hero h1 { font-size:58px; }.reflection-opening { padding:80px 22px; }.reflection-opening blockquote { font-size:39px; }
  .poetry-hero { min-height:580px; padding:45px 22px 75px; }.poetry-hero:before { top:125px; height:130px; }.poetry-hero .breadcrumb { top:40px; left:22px; }.poetry-hero h1 { font-size:95px; }.poetry-hero blockquote { margin-top:50px; font-size:27px; }.poetry-archive { padding:80px 22px; }.poetry-archive-heading { grid-template-columns:1fr; gap:12px; margin-bottom:45px; }.poetry-archive-heading h2 { font-size:49px; }.poem-row { min-height:155px; grid-template-columns:30px 1fr 40px; gap:12px; }.poem-row h3 { font-size:34px; line-height:1; }.poem-row > a { width:38px; height:38px; }.poem-header { padding:45px 22px 75px; }.poem-header h1 { font-size:68px; }.poem-text { padding:90px 22px; }.poem-text p { font-size:31px; margin-bottom:38px; }.author-note { margin:0 22px 75px; padding:45px 22px; }.author-note h2 { font-size:40px; }
  .mail-hero { padding:45px 22px 75px; }.mail-hero-grid { min-height:auto; grid-template-columns:1fr; gap:65px; }.mail-hero h1 { font-size:68px; }.mail-envelope { width:min(80vw,330px); height:220px; margin:auto; }.mail-intro { padding:85px 22px; }.mail-intro h2 { font-size:48px; }.mail-copy p { font-size:15px; }.privacy-promise { grid-template-columns:1fr; padding:0 22px 80px; }.privacy-promise > div:last-child { grid-column:auto; }.privacy-promise > div { min-height:auto; padding:34px 25px 42px; }.privacy-promise h3 { margin-top:35px; }.contacts-hero { min-height:540px; padding:45px 22px 75px; }.contacts-hero h1 { font-size:50px; }.contact-options { grid-template-columns:1fr; }.contact-options article:last-child { grid-column:auto; }.contact-options article { min-height:auto; padding:35px 25px 45px; }.contact-options h2 { margin:45px 0 25px; font-size:31px; }.contacts-posta { padding:85px 22px; }.contacts-posta h2 { font-size:43px; }
  .legal-hero { padding:45px 22px 70px; }.legal-hero .breadcrumb { margin-bottom:50px; }.legal-hero h1 { font-size:59px; }.legal-hero > p:not(.section-label) { font-size:15px; }.legal-body { padding:75px 22px 45px; }.legal-body section { padding-bottom:42px; margin-bottom:42px; }.legal-body h2 { font-size:36px; }.legal-body h3 { font-size:25px; }.legal-body p,.legal-body li { font-size:14px; }.legal-note { margin:0 22px 75px; padding:30px 25px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
.site-content > .entry-content { margin: 0; }
.entry-content > * { max-width: none; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.desktop-nav ul { display:flex; align-items:center; gap:clamp(17px,2.3vw,37px); margin:0; padding:0; list-style:none; }
.desktop-nav .current-menu-item > a { border-color:var(--sage); }
.mobile-menu nav ul { display:flex; flex-direction:column; gap:20px; margin:0; padding:0; list-style:none; }
.entry-content { margin:0; }
.entry-content > p:empty { display:none; }
.cookie-widget-area { position:relative; z-index:50; }
.cookie-widget-area:empty { display:none; }
