/* About page only. Shared homepage navigation and footer retain their styles. */
.about-main { --about-green:#163e30; --about-dark:#102f25; --about-gold:#ab8248; --about-cream:#faf8f2; color:#26382e; background:var(--about-cream); }
.about-main *, .about-main *::before, .about-main *::after { box-sizing:border-box; }
.about-main .about-container { width:min(1360px,calc(100% - 120px)); margin-inline:auto; }
.about-main :is(h1,h2,h3,p,ul,blockquote) { margin:0; }
.about-main :is(h1,h2,h3) { color:#112e24; font-family:'PP Editorial New',Georgia,serif; font-weight:400; text-align:left; }
.about-main h2 { font-size:clamp(36px,3.4vw,58px); line-height:1.13; letter-spacing:-.025em; }
.about-main p { color:#5e645b; font:400 18px/1.75 'Inter',Arial,sans-serif; text-align:left; }
.about-main a { text-decoration:none; }
.about-main img { display:block; max-width:100%; }
.about-main br { display:initial !important; }
.about-main .about-eyebrow { margin-bottom:22px; color:#6a7b60; font:500 11px/1.5 'Inter',Arial,sans-serif; letter-spacing:.28em; text-transform:uppercase; }
.about-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:26px; }
.about-main .about-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:54px; padding:15px 28px; border:1px solid #355e48; border-radius:99px; background:linear-gradient(145deg,#315641,#153d2e); box-shadow:inset 0 0 0 2px #ffffff12; color:#fffdf2; font:400 16px/1.35 'Inter',Arial,sans-serif; text-align:center; transition:transform .2s,background .2s; }
.about-button > span { font:400 22px/1 Georgia,serif; }
.about-main .about-button--outline { border-color:#748575; color:#254333; background:#fffdf780; box-shadow:none; }
.about-main .about-button--gold { color:#173c2d; background:linear-gradient(140deg,#e7ce96,#c5a05b); border-color:#dfc58b; }
.about-main .about-button:hover { transform:translateY(-2px); background:#41624b; color:#fff; }
.about-main :is(a,summary):focus-visible { outline:3px solid #ad884b; outline-offset:5px; }
.about-hero { position:relative; isolation:isolate; overflow:hidden; min-height:100vh; min-height:100dvh; padding:190px 0 75px; background:#faf8f2; }
.about-hero-art { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.about-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#faf8f2e8,transparent 155px),linear-gradient(90deg,#faf8f2d9,#faf8f273 42%,transparent 58%); pointer-events:none; }
.about-hero-copy { width:53%; max-width:720px; }
.about-main .about-hero h1 { margin-bottom:22px; font-size:clamp(42px,3.75vw,66px); line-height:1.12; letter-spacing:-.035em; }
.about-hero h1 em { color:#a57e44; font-weight:400; }
.about-hero-copy > p:not(.about-eyebrow) { max-width:550px; color:#4b554b; font-size:18px; }
.about-dark { position:relative; isolation:isolate; overflow:hidden; background:#12382c; }
.about-dark::after { content:''; position:absolute; z-index:-1; right:-18px; top:12%; width:160px; height:300px; background:url('../images/services/botanical.svg') center/contain no-repeat; opacity:.12; transform:rotate(155deg); pointer-events:none; }
.about-main .about-dark :is(h2,h3) { color:#f6f2df; }
.about-main .about-dark p { color:#e2e8dc; }
.about-main .about-dark .about-eyebrow { color:#d3b777; }
.about-story { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:radial-gradient(ellipse at 80% 60%,#1a4535,#0d2c23); }
.about-story-art { position:relative; min-height:620px; }
.about-story-art img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center 52%; }
.about-story-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 78%,#113529); }
.about-story-copy { max-width:840px; align-self:center; padding:clamp(64px,5vw,96px) clamp(38px,4vw,76px); }
.about-story-copy h2 { margin-bottom:28px; }
.about-story-copy > p:not(.about-eyebrow) { font-size:18px; line-height:1.75; margin-top:20px; }
.about-story-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin-top:38px !important; }
.about-story-highlights li { display:flex; align-items:center; gap:14px; color:#dfc281; font:400 22px/1.25 Georgia,serif; }
.about-story-highlights .fa { flex:0 0 34px; font-size:36px; }
.about-story-highlights small { display:block; color:#d5e0d2; font:400 13px/1.5 'Inter',Arial,sans-serif; margin-top:8px; }
.about-foundations { padding:88px 0 44px; background:#fcfaf4 url('../images/services/paper-texture.svg'); }
.about-foundation-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.about-panel { position:relative; isolation:isolate; overflow:hidden; min-height:450px; padding:44px 40px; border:1px solid #e9e2d3; border-radius:20px; background:linear-gradient(140deg,#ffffff80,#f0ece180); }
.about-panel h2 { font-size:clamp(34px,3vw,48px); margin-bottom:22px; }
.about-panel > p { max-width:560px; font-size:18px; }
.about-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin-top:38px !important; }
.about-main .about-services a { display:block; color:#1b392b; font:400 17px/1.4 'Inter',Arial,sans-serif; text-align:center; }
.about-services a > span { display:grid; place-items:center; width:82px; height:82px; margin:0 auto 17px; border:1px solid #dfcfad; border-radius:50%; background:#fffcf580; color:#a57d40; font-size:36px; transition:background .2s; }
.about-services a:hover > span { background:#eee3cd; }
.about-main .about-mission { background:linear-gradient(110deg,#fffdf8,#f8f4e8); }
.about-mission > p { max-width:90%; position:relative; }
.about-mission-art { position:absolute; right:-15px; top:-18px; width:270px; opacity:.22; transform:rotate(-15deg); z-index:-1; }
.about-main .about-mission blockquote { max-width:100%; margin-top:34px; padding:12px 0 12px 28px; border-left:2px solid #ad884b; color:#334334; font:italic clamp(26px,2vw,32px)/1.4 Georgia,serif; }
.about-genres { position:relative; isolation:isolate; overflow:hidden; padding:48px 0 88px; background:#fcfaf4 url('../images/services/paper-texture.svg'); }
.about-genres::before, .about-genres::after { content:''; position:absolute; z-index:-1; top:0; width:120px; height:260px; background:url('../images/services/botanical.svg') center/contain no-repeat; opacity:.33; }
.about-genres::before { left:-68px; transform:rotate(25deg); }
.about-genres::after { right:-65px; transform:scaleX(-1); }
.about-genres h2, .about-main .about-section-intro { text-align:center; }
.about-genres h2 { font-size:clamp(38px,3.4vw,56px); }
.about-main .about-section-intro { margin-top:18px; font-size:18px; }
.about-genre-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; list-style:none; padding:0; margin-top:38px !important; }
.about-genre-grid li { min-width:0; }
.about-main .about-genre-grid a { display:flex; align-items:center; gap:16px; height:100%; min-height:96px; padding:18px 22px; border:1px solid #ebe3d2; border-radius:16px; background:#fffdfaeb; color:#243d2e; box-shadow:0 4px 14px #5c482509; font:400 20px/1.3 Georgia,serif; transition:transform .2s; }
.about-genre-grid a > .fa { flex:0 0 52px; height:52px; display:grid; place-items:center; border:1px solid #e6dbbf; border-radius:50%; color:#9d783f; font-size:28px; background:#fbf8ee; }
.about-genre-grid li:nth-child(3n + 1) .fa { color:#29503b; }
.about-main .about-genre-grid a:hover { transform:translateY(-2px); background:#fff; }
.about-partnership { padding:76px 0 84px; background:radial-gradient(ellipse at 50% 50%,#214b3a,#0f3025); }
.about-partnership .about-eyebrow { text-align:center; margin-bottom:20px; font-size:11px; }
.about-partnership h2 { text-align:center; font-size:clamp(36px,3.4vw,56px); }
.about-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin-top:42px; }
.about-value-grid article { min-height:280px; padding:34px 26px 36px; border:1px solid #d8dfd1; border-radius:17px; background:#fffdfa; text-align:center; box-shadow:0 8px 20px #06180c24; }
.about-value-grid .fa { color:#aa8146; font-size:42px; }
.about-main .about-value-grid h3 { color:#203a2c; font:600 21px/1.35 'Inter',Arial,sans-serif; text-align:center; margin:24px 0 17px; }
.about-main .about-value-grid p { color:#687064; font-size:17px; line-height:1.7; text-align:center; }
.about-invitation { min-height:390px; display:grid; place-items:center; padding:76px 25%; background:#fbf6e8 url('../images/about-page/invitation.webp') center/cover no-repeat; }
.about-invitation-copy { text-align:center; width:100%; }
.about-main .about-invitation :is(h2,p) { text-align:center; }
.about-invitation .about-eyebrow { margin-bottom:22px; font-size:11px; }
.about-invitation h2 { font-size:clamp(36px,3.3vw,56px); white-space:normal; }
.about-invitation-copy > p:not(.about-eyebrow) { margin-top:22px; font-size:18px; }
.about-invitation .about-actions { justify-content:center; gap:17px; margin-top:30px; }
.about-invitation .about-button { font-size:16px; min-height:52px; padding:14px 25px; }
.about-journal { padding:76px 0 80px; background:#fffdfa; }
.about-journal-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:32px; }
.about-journal-heading h2 { font-size:clamp(36px,3.4vw,54px); }
.about-main .about-journal-heading > a { color:#35523b; font:400 15px/1.5 'Inter',Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.about-journal-heading > a > span { display:inline-block; margin-left:10px; }
.about-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.about-blog-card { display:flex; flex-direction:column; gap:0; padding:14px; border:1px solid #ede9df; border-radius:17px; background:#fff; box-shadow:0 4px 15px #66502b08; }
.about-blog-card > img { width:100%; height:215px; object-fit:cover; border-radius:10px; }
.about-blog-card > div { display:flex; flex:1; flex-direction:column; align-items:flex-start; min-width:0; padding:24px 12px 12px; }
.about-blog-tag { display:block; max-width:100%; padding:5px 11px; border-radius:99px; background:#f3ebda; color:#927141; font:400 10px/1.3 'Inter',Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.about-main .about-blog-card h3 { margin:17px 0 24px; font-size:28px; line-height:1.22; }
.about-blog-read { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; color:#697260; font:400 14px/1.4 'Inter',Arial,sans-serif; margin-top:auto; }
.about-blog-read > span { color:#214330; font-size:20px; }
.about-blog-card:hover h3 { color:#a27c3f; }
.about-faq { overflow:hidden; background:#fbf9f3 url('../images/services/paper-texture.svg'); }
.about-faq-grid { display:grid; grid-template-columns:.75fr .9fr 1.2fr; gap:38px; align-items:center; min-height:540px; padding-block:60px; }
.about-faq-art { height:350px; position:relative; margin-left:-60px; overflow:hidden; }
.about-faq-art img { height:100%; width:190%; max-width:none; object-fit:cover; object-position:right bottom; transform:translateX(-43%); }
.about-faq-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,#fbf9f3); }
.about-faq-intro h2 { font-size:clamp(36px,3vw,48px); }
.about-faq-intro > p { margin-top:24px; font-size:18px; }
.about-main .about-faq-intro > a { display:inline-block; color:#93743e; font:400 15px/1.6 'Inter',Arial,sans-serif; margin-top:24px; }
.about-faq-list { padding-block:0; }
.about-faq-list details { margin-bottom:12px; border:1px solid #e8e4d8; border-radius:8px; background:#fffdf8; }
.about-faq-list details:last-child { margin-bottom:0; }
.about-main .about-faq-list summary { position:relative; min-height:68px; padding:22px 44px 22px 22px; list-style:none; color:#344334; font:400 17px/1.45 'Inter',Arial,sans-serif; cursor:pointer; }
.about-faq-list summary::-webkit-details-marker { display:none; }
.about-faq-list summary::after { content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#3e523e; font:400 25px/1 Arial,sans-serif; }
.about-faq-list details[open] summary::after { content:'−'; }
.about-main .about-faq-list details[open] summary { background:#eef0e4; }
.about-main .about-faq-list details > p { padding:4px 22px 24px; font-size:17px; line-height:1.75; }
.about-main .about-faq-list details > p > a { color:#8d6a32; text-decoration:underline; }
.about-commitment { padding:76px 0 82px; text-align:center; background:radial-gradient(ellipse at center,#28503c,#0b2d23); }
.about-commitment::before { content:''; position:absolute; width:200px; height:220px; bottom:-65px; left:10px; background:url('../images/services/botanical.svg') center/contain no-repeat; opacity:.15; transform:rotate(25deg); z-index:-1; }
.about-commitment .about-eyebrow { text-align:center; font-size:11px; margin-bottom:20px; }
.about-commitment h2 { text-align:center; font-size:clamp(36px,3.4vw,56px); }
.about-main .about-commitment p:not(.about-eyebrow) { text-align:center; font-size:18px; margin-top:24px; }
.about-commitment .about-button { margin-top:32px; min-height:54px; font-size:16px; padding:15px 27px; }
@media (max-width:1199px) {
  .about-main .about-container { width:calc(100% - 80px); }
  .about-hero { padding-top:175px; }
  .about-main .about-hero h1 { font-size:42px; }
  .about-hero-copy { width:55%; }
  .about-story-copy { padding:56px 34px; }
  .about-story-copy h2 { font-size:38px; }
  .about-story-highlights { grid-template-columns:1fr; gap:20px; }
  .about-story-highlights li { font-size:22px; }
  .about-panel { padding:36px 28px; }
  .about-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
  .about-genre-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .about-main .about-genre-grid a { font-size:19px; padding:18px; }
  .about-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-value-grid article { min-height:260px; padding:34px; }
  .about-faq-grid { grid-template-columns:1fr 1.2fr; gap:44px; }
  .about-faq-art { display:none; }
}
@media (max-width:991px) {
  .about-hero { padding-top:145px; }
  .about-hero-copy { width:61%; }
  .about-main .about-hero h1 { font-size:clamp(36px,4.6vw,44px); }
  .about-hero::after { background:linear-gradient(90deg,#faf8f2f2,#faf8f2c9 47%,transparent 80%); }
  .about-story { grid-template-columns:1fr; }
  .about-story-art { height:440px; min-height:0; }
  .about-story-art img { object-position:center 56%; }
  .about-story-art::after { background:linear-gradient(180deg,transparent 78%,#113529); }
  .about-story-copy { max-width:none; padding:56px 40px 64px; }
  .about-story-copy h2 { font-size:46px; }
  .about-story-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .about-story-highlights li { flex-direction:column; align-items:flex-start; }
  .about-foundation-grid { grid-template-columns:1fr; gap:28px; }
  .about-panel { min-height:0; padding:42px; }
  .about-services { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .about-mission > p { max-width:90%; }
  .about-main .about-mission blockquote { max-width:100%; font-size:29px; }
  .about-genre-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-invitation { padding:64px 17%; background-image:linear-gradient(#fbf8efb3,#fbf8efb3),url('../images/about-page/invitation.webp'); }
  .about-invitation h2 { font-size:44px; }
  .about-blog-grid { grid-template-columns:1fr; }
  .about-blog-card { display:grid; grid-template-columns:220px 1fr; gap:24px; }
  .about-blog-card > img { height:225px; }
  .about-blog-card > div { padding:20px 12px 20px 0; }
  .about-main .about-blog-card h3 { font-size:29px; }
  .about-faq-grid { grid-template-columns:1fr; gap:34px; padding-block:64px; }
}
@media (max-width:600px) {
  .about-main .about-container { width:calc(100% - 44px); }
  .about-main h2 { font-size:36px; }
  .about-main p { font-size:16px; line-height:1.75; }
  .about-main .about-eyebrow { font-size:10px; letter-spacing:.2em; }
  .about-hero { padding:139px 0 300px; }
  .about-hero-art { height:350px; inset:auto 0 0; object-position:78% bottom; }
  .about-hero::after { background:linear-gradient(180deg,#faf8f2 58%,#faf8f265 73%,transparent 87%); }
  .about-hero-copy { width:100%; }
  .about-main .about-hero h1 { font-size:clamp(30px,7.6vw,44px); line-height:1.16; margin-bottom:21px; }
  .about-hero-copy > p:not(.about-eyebrow) { font-size:16px; }
  .about-actions { gap:13px; margin-top:26px; }
  .about-main .about-button { padding:14px 21px; font-size:14px; min-height:50px; }
  .about-story-art { height:320px; }
  .about-story-art img { object-position:center 61%; }
  .about-story-copy { padding:46px 23px 50px; }
  .about-story-copy h2 { font-size:36px; }
  .about-story-copy > p:not(.about-eyebrow) { font-size:17px; }
  .about-story-highlights { grid-template-columns:1fr; gap:24px; margin-top:30px !important; }
  .about-story-highlights li { flex-direction:row; align-items:center; font-size:22px; }
  .about-story-highlights small { font-size:13px; }
  .about-foundations { padding:48px 0 24px; }
  .about-foundation-grid { gap:24px; }
  .about-panel { padding:32px 24px; border-radius:17px; }
  .about-panel h2 { font-size:34px; margin-bottom:18px; }
  .about-panel > p { font-size:17px; }
  .about-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 15px; margin-top:30px !important; }
  .about-main .about-services a { font-size:16px; }
  .about-services a > span { width:74px; height:74px; font-size:33px; }
  .about-main .about-mission blockquote { font-size:25px; padding-left:20px; }
  .about-mission blockquote br { display:none !important; }
  .about-genres { padding:30px 0 48px; }
  .about-genres h2 { font-size:36px; }
  .about-main .about-section-intro { font-size:16px; }
  .about-genre-grid { grid-template-columns:1fr; gap:15px; margin-top:28px !important; }
  .about-main .about-genre-grid a { gap:20px; font-size:20px; padding:18px 22px; min-height:90px; }
  .about-genre-grid a > .fa { flex:0 0 52px; width:52px; height:52px; font-size:28px; }
  .about-partnership { padding:48px 0 52px; }
  .about-partnership h2 { font-size:36px; }
  .about-value-grid { grid-template-columns:1fr; gap:20px; margin-top:32px; }
  .about-value-grid article { min-height:0; padding:32px 27px; }
  .about-main .about-value-grid h3 { font-size:21px; }
  .about-main .about-value-grid p { font-size:16px; max-width:320px; margin-inline:auto; }
  .about-invitation { min-height:390px; padding:52px 23px; background-image:linear-gradient(#fbf8efed,#fbf8efed),url('../images/about-page/invitation.webp'); }
  .about-invitation h2 { font-size:38px; }
  .about-invitation-copy > p:not(.about-eyebrow) { font-size:17px; }
  .about-invitation .about-actions { gap:13px; }
  .about-journal { padding:48px 0 52px; }
  .about-journal-heading { align-items:center; gap:16px; margin-bottom:27px; }
  .about-journal-heading h2 { font-size:34px; }
  .about-main .about-journal-heading > a { font-size:12px; white-space:nowrap; }
  .about-journal-heading > a > span { margin-left:3px; }
  .about-blog-card { display:flex; gap:0; }
  .about-blog-card > img { height:200px; }
  .about-blog-card > div { padding:24px 10px 15px; }
  .about-main .about-blog-card h3 { font-size:28px; }
  .about-blog-tag { font-size:10px; }
  .about-blog-read { font-size:14px; }
  .about-faq-grid { gap:28px; padding-block:48px; }
  .about-faq-intro h2 { font-size:36px; }
  .about-main .about-faq-list summary { padding:21px 42px 21px 18px; font-size:17px; }
  .about-main .about-faq-list details > p { font-size:16px; padding:6px 18px 22px; }
  .about-commitment { padding:50px 0 54px; }
  .about-commitment h2 { font-size:36px; }
  .about-main .about-commitment p:not(.about-eyebrow) { font-size:17px; }
  .about-commitment p br { display:none !important; }
}
@media (max-width:359px) {
  .about-main .about-container { width:calc(100% - 36px); }
  .about-main .about-hero h1 { font-size:28px; }
  .about-main .about-hero .about-button { padding-inline:16px; font-size:13px; }
  .about-story-copy h2 { font-size:33px; }
  .about-main .about-journal-heading h2 { font-size:31px; }
}
@media (prefers-reduced-motion:reduce) { .about-main *, .about-main *::before, .about-main *::after { scroll-behavior:auto !important; transition:none !important; } }
