:root{--ink:#30251e;--muted:#756d66;--gold:#bc8525;--gold2:#d5a13e;--cream:#fbf9f3;--line:#e6dfd3;--brown:#2b1c11}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:12px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:80px;display:flex;align-items:center;gap:34px;padding:0 4.1%;background:#fff;position:relative;z-index:2}.brand{margin-right:auto}.brand img{width:135px}.site-header nav{height:100%;display:flex;align-items:center;gap:30px;font-size:9px;text-transform:uppercase;font-weight:600}.site-header nav a{height:100%;display:flex;align-items:center;position:relative}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:1px;background:var(--gold)}.button,.header-buy{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c79538,#b57b1e);color:white;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:600;border:0}.header-buy{width:112px;height:32px;margin-left:22px}.hero{display:grid;grid-template-columns:46.8% 53.2%;height:437px}.hero-book{background:#f6efe3;overflow:hidden}.hero-book img{width:100%;height:100%;object-fit:cover}.hero-story{position:relative;overflow:hidden;background:#f7f3ed;display:grid;grid-template-rows:280px 157px}.story-copy{padding:30px 42% 20px 11%;z-index:1}.story-copy h1{font:500 31px/1.03 "Cormorant Garamond",serif;margin:0 0 17px}.story-copy h1 span{color:var(--gold)}.story-copy p{font:400 10px/1.75 Montserrat,sans-serif;color:#514b46;margin:0;max-width:245px}.signature{width:129px;margin-top:12px}.author-portrait{position:absolute;right:0;top:0;width:52%;height:280px;object-fit:cover;object-position:center top}.hero-cta{grid-row:2;z-index:2;background:linear-gradient(110deg,#321f12,#1c130c);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 7.5%;position:relative;overflow:hidden}.hero-cta:after{content:"";position:absolute;right:-80px;top:-80px;width:350px;height:260px;background:radial-gradient(ellipse,rgba(196,146,63,.11),transparent 65%)}.hero-cta small{text-transform:uppercase;letter-spacing:1.5px;font-size:8px}.hero-cta h2{font:500 29px/.92 "Cormorant Garamond",serif;margin:14px 0 10px}.hero-cta i{display:block;width:47px;border-top:2px solid var(--gold2)}.hero-cta a{z-index:1;border:1px solid rgba(205,151,55,.65);padding:17px 21px;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#d8a346}.hero-cta a span{padding-left:28px}.section{padding:32px 4.8% 20px}.section-heading{text-align:center}.section-heading p{margin:0 0 4px;color:#ba8731;text-transform:uppercase;letter-spacing:2px;font-size:9px}.section-heading h2{font:600 30px/1 "Cormorant Garamond",serif;margin:0 0 6px}.section-heading span{font-size:10px;color:var(--muted)}.theme-tabs{height:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;display:flex;align-items:center;justify-content:space-around;color:#716b66;font-size:8px}.theme-tabs span:first-child{background:#bd8b30;color:white;padding:6px 12px;border-radius:16px}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:21px}.theme-grid article{height:183px;border:1px solid var(--line);text-align:center;padding:17px 8px 10px;display:flex;flex-direction:column;align-items:center}.theme-grid img{height:31px;width:auto;margin-bottom:8px}.theme-grid h3{font:600 18px/.95 "Cormorant Garamond",serif;margin:0;min-height:42px}.theme-grid p{font-size:8px;line-height:1.75;color:var(--muted);margin:8px 0 auto}.theme-grid small{text-transform:uppercase;letter-spacing:.8px;font-size:7px}.content-grid{margin:0 2.7%;border:1px solid var(--line);display:grid;grid-template-columns:36% 29% 35%}.panel{padding:19px 24px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.panel:nth-child(3n){border-right:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel-head h4,.newsletter h4{text-transform:uppercase;letter-spacing:1px;font-size:8px;margin:0}.panel-head a{text-transform:uppercase;font-size:7px;border-bottom:1px solid #bfae91}.poem-list>div{display:flex;gap:11px;margin-bottom:8px}.poem-list img{width:54px;height:51px;object-fit:cover}.poem-list p{margin:0;font:400 11px/1.25 "Cormorant Garamond",serif}.poem-list b{font-size:13px;font-weight:500}.poem-list span{display:block;font:400 8px/1.5 Montserrat,sans-serif;color:var(--muted);margin-top:3px}.author-word{padding-left:34px}.quote-mark{font:600 43px/1 Georgia,serif;color:#d8a43e;margin-top:29px;height:28px}.author-word blockquote{font:500 19px/1.5 "Cormorant Garamond",serif;margin:10px 0 12px;max-width:200px}.author-word cite{display:block;font-style:normal;text-transform:uppercase;letter-spacing:1px;font-size:7px;font-weight:600;margin-bottom:16px}.author-word .button{width:112px;height:30px}.review-card{border:1px solid var(--line);padding:15px 17px;margin:19px 0 12px 18px;max-width:205px}.review-card div{color:#c29236;letter-spacing:2px;font-size:10px}.review-card p{font:500 10px/1.55 "Cormorant Garamond",serif}.review-card small{font-size:7px;color:var(--muted)}.review-card.second{margin-left:45px}.dots{text-align:center;color:#c59232;font-size:8px}.dots span{color:#e4ddd1}.media,.events,.newsletter{min-height:255px}.video{position:relative}.video img{width:100%;height:139px;object-fit:cover}.video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:2px solid white;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;padding-left:3px}.media h3{font:600 13px/1.1 "Cormorant Garamond",serif;margin:8px 0 3px}.media p{font-size:8px;margin:0;color:var(--muted)}.event{display:flex;gap:13px;margin:11px 0}.event time{border:1px solid var(--line);width:45px;height:45px;display:grid;place-content:center;text-align:center;font:500 19px/1 "Cormorant Garamond",serif}.event time span{display:block;text-transform:uppercase;font:600 7px/1.5 Montserrat,sans-serif}.event p{margin:0;font:500 11px/1.2 "Cormorant Garamond",serif}.event small{display:block;font:400 7px/1.6 Montserrat,sans-serif;color:var(--muted);margin-top:4px}.newsletter{position:relative;background:linear-gradient(135deg,#b87817,#d5a441);color:#fff;overflow:hidden;padding-left:30px}.newsletter>img{position:absolute;right:0;bottom:0;height:100%;width:auto;opacity:.8}.newsletter>div{position:relative;z-index:1}.newsletter h2{font:500 26px/1 "Cormorant Garamond",serif;margin:12px 0}.newsletter p{font-size:8px;line-height:1.65}.newsletter form{margin-top:16px;width:90%;display:flex;flex-direction:column;gap:6px}.newsletter input,.newsletter button{height:31px;border:0;padding:0 14px;font:8px Montserrat,sans-serif}.newsletter button{background:#3a291d;color:white;text-transform:uppercase;letter-spacing:1px;text-align:left}.closing{text-align:center;padding:19px 0 9px}.closing blockquote{font:italic 24px "Cormorant Garamond",serif;margin:0}.closing span{display:block;color:#c7973f;font-size:18px}footer{border-top:1px solid var(--line);min-height:75px;display:flex;align-items:center;justify-content:space-between;padding:7px 8%}.footer-logo{width:102px}footer>div{text-align:center}footer nav{display:flex;gap:29px;text-transform:uppercase;font-size:7px}footer p{font-size:7px;color:var(--muted);margin:11px 0 0}.socials{width:116px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.site-header{height:auto;padding:13px 5%;flex-wrap:wrap}.brand img{width:110px}.site-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:20px;height:32px}.site-header nav a{white-space:nowrap}.site-header nav a.active:after{bottom:0}.header-buy{margin-left:0}.hero{grid-template-columns:1fr;height:auto}.hero-book{height:520px}.hero-story{grid-template-rows:300px 155px}.content-grid{grid-template-columns:1fr 1fr}.panel:nth-child(3n){border-right:1px solid var(--line)}.panel:nth-child(even){border-right:0}.newsletter{grid-column:span 2}.theme-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){body{font-size:11px}.site-header{gap:12px}.header-buy{width:100px}.hero-book{height:auto}.hero-book img{height:auto}.hero-story{grid-template-rows:285px auto}.story-copy{padding:27px 38% 15px 7%}.story-copy h1{font-size:25px}.author-portrait{width:48%;height:285px}.hero-cta{padding:24px 7%;gap:12px}.hero-cta h2{font-size:24px}.hero-cta a{padding:13px 10px;white-space:nowrap}.hero-cta a span{padding-left:8px}.section{padding-left:4%;padding-right:4%}.section-heading h2{font-size:26px}.theme-tabs{justify-content:flex-start;gap:25px;overflow-x:auto;padding:0 8px}.theme-tabs span{white-space:nowrap}.theme-grid{grid-template-columns:1fr 1fr;gap:9px}.theme-grid article:last-child{grid-column:span 2}.content-grid{grid-template-columns:1fr;margin:0 4%}.panel,.panel:nth-child(3n),.panel:nth-child(even){border-right:0}.newsletter{grid-column:auto}.closing blockquote{font-size:19px}footer{flex-direction:column;gap:15px;padding:18px 5%}footer nav{gap:13px;flex-wrap:wrap;justify-content:center}.socials{width:100px}}

/* Preserve the reference composition on wide screens and show the full book. */
html{background:#f5f2ec}
body{width:100%;max-width:none;margin-left:0;margin-right:0;box-shadow:none}
.hero-book img{object-fit:contain;object-position:center;background:#f6efe3}
.author-portrait{object-fit:contain;object-position:right center;background:#f7f3ed}

/* Readability and icon alignment for full-width displays. */
body{color:#241a14;font-weight:500}
.site-header nav{font-size:10px}
.story-copy p{font-size:11px;color:#403832;font-weight:500}
.section-heading p{font-size:10px;font-weight:600}
.section-heading span{font-size:11px;color:#5b534d;font-weight:500}
.theme-tabs{font-size:9px;color:#504943;font-weight:500}
.theme-grid article{overflow:hidden;padding-left:12px;padding-right:12px}
.theme-grid img,.theme-icon{width:44px;height:42px;min-width:44px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;object-fit:contain}
.theme-icon svg{display:block;width:38px;height:38px;overflow:visible}
.broken-heart svg path:first-child{fill:#a75f27}
.broken-heart svg .crack{fill:none;stroke:#fffaf2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.line-icon svg{fill:none;stroke:#c9973f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.theme-grid h3{font-size:19px;font-weight:600;color:#241a14}
.theme-grid p{font-size:9px;color:#554d47;font-weight:500}
.theme-grid small{font-size:8px;font-weight:600}
.panel-head h4,.newsletter h4{font-size:9px;font-weight:600}
.panel-head a{font-size:8px;font-weight:600}
.poem-list span,.media p,.event small,.newsletter p{font-size:9px;color:#554d47;font-weight:500}
.newsletter p{color:#fff}
.review-card p{font-size:11px;font-weight:600}
.review-card small,.author-word cite{font-size:8px;font-weight:600}
footer nav,footer p{font-size:8px;font-weight:600}

.theme-grid article{display:grid;grid-template-rows:48px 48px 1fr 18px;justify-items:center;align-items:start}
.theme-grid .theme-icon{grid-row:1;margin:0}
.theme-grid h3{grid-row:2;width:100%;min-height:0;margin:0;display:flex;align-items:flex-start;justify-content:center;text-align:center}
.theme-grid p{grid-row:3;margin:6px 0 0;text-align:center}
.theme-grid small{grid-row:4;align-self:end}

/* Keep the media portrait complete and use a clean botanical drawing. */
.video img{width:100%;height:auto;object-fit:contain;background:#21150e}
.video span{display:none}
.newsletter>img{display:none}
.newsletter-flower{position:absolute;right:0;bottom:0;width:38%;height:100%;z-index:0;opacity:.48}
.newsletter-flower g{fill:none;stroke:#f4dfac;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.newsletter>div{position:relative;z-index:1}

/* Exact tall botanical treatment from the supplied design. */
.newsletter{background-image:url("assets/16_newsletter_botanical_hd.png"),linear-gradient(135deg,#b87817,#d5a441);background-position:right bottom,center;background-size:auto 100%,cover;background-repeat:no-repeat}
.newsletter-flower{display:none}

/* Fluid desktop sizing: retain the full hero artwork at large resolutions. */
@media(min-width:851px){
  .hero{height:clamp(437px,48vw,920px)}
  .hero-story{grid-template-rows:64% 36%}
  .author-portrait{height:64%}
  .story-copy{padding-top:clamp(30px,3vw,58px)}
  .story-copy h1{font-size:clamp(31px,2.4vw,46px)}
  .story-copy p{font-size:clamp(11px,.78vw,15px);max-width:340px}
  .signature{width:clamp(129px,9vw,180px)}
  .hero-cta h2{font-size:clamp(29px,2.2vw,43px)}
  .theme-grid article{height:clamp(183px,13vw,235px)}
  .panel{padding:clamp(19px,1.5vw,30px);min-height:clamp(300px,22vw,390px)}
  .media,.events,.newsletter{min-height:clamp(255px,20vw,360px)}
}

@media(max-width:700px){
  .content-grid{grid-template-columns:1fr}
  .panel,.panel:nth-child(3n),.panel:nth-child(even){border-right:0}
  .newsletter{grid-column:auto;min-height:330px}
  .theme-grid{grid-template-columns:1fr 1fr}
  .theme-grid article:last-child{grid-column:span 2}
}

@media(max-width:420px){
  .site-header{justify-content:space-between}
  .brand{margin-right:0}
  .site-header nav{gap:16px}
  .hero-story{display:flex;flex-direction:column}
  .story-copy{padding:28px 24px}
  .story-copy h1{font-size:28px}
  .story-copy p{font-size:11px}
  .author-portrait{position:relative;order:2;width:100%;height:auto;max-height:none;object-fit:contain}
  .hero-cta{order:3;min-height:165px}
  .theme-grid{grid-template-columns:1fr}
  .theme-grid article:last-child{grid-column:auto}
  .theme-grid article{height:190px}
  .section-heading h2{font-size:24px}
  .newsletter{min-height:360px;background-size:auto 88%,cover}
  .newsletter form{width:100%;padding-right:5%}
}

/* Inner pages */
.inner-page{background:#fffdf9;min-height:100vh}.inner-hero{min-height:345px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:#f4ede2;overflow:hidden}.inner-hero-copy{padding:72px clamp(32px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.3px;text-transform:uppercase}.inner-hero h1{margin:0;font:500 clamp(43px,5.5vw,76px)/.95 "Cormorant Garamond",serif;color:#2d2119}.inner-hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.inner-hero-copy>p:not(.eyebrow){max-width:590px;margin:22px 0 0;color:#5e554e;font-size:13px;line-height:1.8}.inner-hero-art{position:relative;min-height:345px;background:#2c1d13;overflow:hidden}.inner-hero-art>img{width:100%;height:100%;object-fit:cover}.inner-hero-art.book-art>img{object-fit:contain;background:#f6efe3}.inner-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,29,19,.24),transparent 45%);pointer-events:none}.inner-section{padding:clamp(58px,7vw,100px) clamp(24px,8vw,120px)}.inner-section.alt{background:#f7f2e9}.inner-section.dark{background:#2b1c11;color:#fff}.section-intro{max-width:680px;margin:0 auto 45px;text-align:center}.section-intro h2,.split-copy h2,.contact-card h2{margin:0 0 15px;font:500 clamp(34px,4vw,51px)/1 "Cormorant Garamond",serif}.section-intro p,.split-copy p{color:#6d635c;font-size:12px;line-height:1.9}.dark .section-intro p,.dark .split-copy p{color:#d9cec3}.gold-rule{width:52px;border-top:2px solid var(--gold);display:block;margin:20px auto 0}.split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);align-items:center;max-width:1180px;margin:auto}.split.reverse{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.split-media img{width:100%;max-height:620px;object-fit:cover}.split-media.contain img{object-fit:contain;background:#f1e7d8}.split-copy .eyebrow{margin-bottom:12px}.split-copy blockquote{margin:28px 0;padding-left:25px;border-left:2px solid var(--gold);font:italic 27px/1.35 "Cormorant Garamond",serif}.button.outline{background:transparent;border:1px solid #b98a39;color:#9a6918}.button.large{min-height:46px;padding:0 24px;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;margin:55px auto 0;border:1px solid #e2d8ca}.stat{text-align:center;padding:27px 15px;border-right:1px solid #e2d8ca}.stat:last-child{border:0}.stat strong{display:block;color:var(--gold);font:500 32px "Cormorant Garamond",serif}.stat span{text-transform:uppercase;letter-spacing:1px;font-size:8px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.editorial-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:220px}.editorial-card img{width:100%;height:210px;object-fit:cover;margin-bottom:22px}.editorial-card .theme-icon{margin:0 0 20px}.editorial-card h3{margin:0 0 9px;font:600 24px/1.05 "Cormorant Garamond",serif}.editorial-card p{color:#6d635c;font-size:10px;line-height:1.75}.editorial-card a,.text-link{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:1px solid #b98a39;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.poem-catalog{display:grid;grid-template-columns:240px 1fr;gap:40px;max-width:1180px;margin:auto}.filter-list{position:sticky;top:25px;align-self:start;border:1px solid var(--line);background:#fff;padding:14px}.filter-list a{display:block;padding:14px;border-bottom:1px solid #eee5d9;text-transform:uppercase;font-size:8px;letter-spacing:.7px}.filter-list a:last-child{border:0}.filter-list a.active{background:#b88731;color:#fff}.poem-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.poem-card{display:grid;grid-template-columns:105px 1fr;border:1px solid var(--line);background:#fff;min-height:150px}.poem-card img{width:100%;height:100%;object-fit:cover}.poem-card div{padding:22px}.poem-card small{color:var(--gold);font-size:7px;text-transform:uppercase;letter-spacing:1px}.poem-card h3{font:600 21px "Cormorant Garamond",serif;margin:8px 0}.poem-card p{font:italic 15px/1.45 "Cormorant Garamond",serif;color:#6a5f57;margin:0}.event-list,.media-list{max-width:1050px;margin:auto}.event-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.event-row:first-child{border-top:1px solid var(--line)}.event-date{width:75px;height:75px;border:1px solid #d9c9b2;display:grid;place-content:center;text-align:center;font:500 30px/1 "Cormorant Garamond",serif}.event-date span{display:block;color:var(--gold);font:600 8px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}.event-info h3{font:600 24px "Cormorant Garamond",serif;margin:0 0 7px}.event-info p{color:#6d635c;font-size:10px;line-height:1.6;margin:0}.event-badge{font-size:8px;text-transform:uppercase;letter-spacing:1px;border:1px solid #caa55e;padding:8px 12px;color:#906318}.media-feature{display:grid;grid-template-columns:1.3fr .7fr;background:#2b1c11;color:#fff;max-width:1100px;margin:auto}.media-feature img{width:100%;height:100%;min-height:360px;object-fit:cover}.media-feature div{padding:45px;display:flex;flex-direction:column;justify-content:center}.media-feature h2{font:500 37px/1 "Cormorant Garamond",serif;margin:0 0 16px}.media-feature p{color:#d9cec3;font-size:11px;line-height:1.8}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:28px}.product-card{background:#fff;border:1px solid var(--line);text-align:center;padding:34px}.product-card img{height:350px;width:100%;object-fit:contain;margin:auto}.product-card h2{font:600 30px "Cormorant Garamond",serif;margin:20px 0 4px}.product-card .price{color:var(--gold);font-size:13px;font-weight:600}.product-card p{color:#6d635c;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1050px;margin:auto;background:#fff;border:1px solid var(--line)}.contact-card{padding:50px;background:#2b1c11;color:#fff}.contact-card p{color:#d9cec3;line-height:1.8}.contact-lines{margin-top:32px}.contact-lines div{padding:16px 0;border-top:1px solid rgba(255,255,255,.17)}.contact-lines small{display:block;color:#d4a34d;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.contact-form{padding:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd2c2;background:#fffdf9;padding:13px;font:11px Montserrat,sans-serif;color:#30251e}.field textarea{min-height:145px;resize:vertical}.note{font-size:9px;color:#786f68;line-height:1.6}.empty-state{text-align:center;max-width:650px;margin:auto;padding:60px 25px;border:1px solid var(--line);background:#fff}.empty-state h2{font:500 36px "Cormorant Garamond",serif;margin:0 0 12px}.empty-state p{color:#70665e;line-height:1.8}.page-quote{text-align:center;background:#bb8730;color:#fff;padding:40px 20px;font:italic clamp(25px,3vw,38px) "Cormorant Garamond",serif}.newsletter-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#b98227 url("assets/16_newsletter_botanical_hd.png") right center/auto 100% no-repeat;color:#fff;padding:42px clamp(25px,8vw,120px)}.newsletter-strip h2{font:500 32px "Cormorant Garamond",serif;margin:0 0 6px}.newsletter-strip p{margin:0}.newsletter-strip a{background:#2b1c11}.inner-page footer{background:#fff}

@media(max-width:900px){.inner-hero{grid-template-columns:1fr}.inner-hero-copy{padding:55px 8%}.inner-hero-art{min-height:330px}.split,.split.reverse{grid-template-columns:1fr;gap:35px}.split.reverse .split-media{order:-1}.card-grid{grid-template-columns:1fr 1fr}.poem-catalog{grid-template-columns:1fr}.filter-list{position:static;display:flex;overflow:auto;padding:7px}.filter-list a{white-space:nowrap;border-bottom:0;border-right:1px solid #eee5d9}.media-feature{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.newsletter-strip{grid-template-columns:1fr;justify-items:start}.poem-cards{grid-template-columns:1fr}}
@media(max-width:600px){.inner-hero h1{font-size:45px}.inner-hero-art{min-height:280px}.inner-section{padding:50px 5%}.card-grid{grid-template-columns:1fr}.editorial-card img{height:240px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #e2d8ca}.event-row{grid-template-columns:72px 1fr;gap:16px}.event-date{width:65px;height:65px}.event-row .event-badge{grid-column:2;justify-self:start}.media-feature div,.contact-card,.contact-form{padding:32px 24px}.shop-grid{grid-template-columns:1fr}.product-card{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.poem-card{grid-template-columns:86px 1fr}.page-quote{padding:34px 18px}.newsletter-strip{background-image:linear-gradient(rgba(185,130,39,.88),rgba(185,130,39,.88)),url("assets/16_newsletter_botanical_hd.png")}}

.editorial-card img.card-icon{width:54px;height:54px;object-fit:contain;margin:0 0 22px}.card-symbol{width:54px;height:54px;display:grid;place-items:center;margin:0 0 22px;color:#bd8525;font:400 48px/1 "Cormorant Garamond",serif}
@media(max-width:600px){.editorial-card img.card-icon{width:54px;height:54px}}
.book-card-icon{width:58px;height:54px;display:grid;place-items:center;margin:0 0 22px;background:transparent;overflow:visible}.book-card-icon svg{width:46px;height:44px;display:block;overflow:visible;fill:none;stroke:#c38d2d;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.book-card-icon.filled svg{fill:#a75f27;stroke:none}.book-card-icon.filled .icon-cut{fill:none;stroke:#fffaf2;stroke-width:3}.book-card-icon.journey svg{width:48px}
.poems-hero-art>img{object-position:center;filter:none}.poem-card>img{object-position:center;filter:none}
.events-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
.media-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}.media-feature>img{object-fit:cover;object-position:center center;filter:none}

/* Use the complete retina logo in the footer without clipping. */
.footer-logo{width:120px;height:auto;max-height:none;object-fit:contain;object-position:center;align-self:center}
@media(max-width:560px){.footer-logo{width:115px}}

/* Crisp logo and accessible collapsible mobile navigation. */
.brand img{width:145px;height:auto;object-fit:contain}
.nav-toggle,.menu-button{display:none}

@media(min-width:851px){
  .site-header{display:flex;justify-content:space-between}
  .brand{margin:0}
  .site-header nav{position:absolute;left:50%;top:0;transform:translateX(-50%);justify-content:center}
  .header-buy{margin:0}
}

@media(max-width:850px){
  .site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 5%;position:relative}
  .brand{grid-column:1;margin:0}
  .brand img{width:135px}
  .header-buy{grid-column:2;grid-row:1;justify-self:end;margin:0;width:112px}
  .menu-button{grid-column:3;grid-row:1;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #d8c9b1;cursor:pointer;background:#fff}
  .menu-button span{display:block;width:20px;height:2px;background:#34251c;transition:transform .2s ease,opacity .2s ease}
  .site-header nav{display:none;grid-column:1/-1;grid-row:2;width:100%;height:auto;overflow:visible;padding:8px 0 4px;border-top:1px solid var(--line);background:#fff;gap:0}
  .site-header nav a{height:auto;min-height:42px;padding:10px 12px;border-bottom:1px solid #eee8df;font-size:11px}
  .site-header nav a.active:after{display:none}
  .nav-toggle:checked~nav{display:grid;grid-template-columns:1fr 1fr}
  .nav-toggle:checked+.menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked+.menu-button span:nth-child(2){opacity:0}
  .nav-toggle:checked+.menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(max-width:420px){
  .site-header{grid-template-columns:auto 1fr auto;padding:10px 4%;gap:8px}
  .brand img{width:105px}
  .header-buy{width:94px;height:36px;font-size:8px;letter-spacing:.8px}
  .menu-button{width:38px;height:38px}
  .nav-toggle:checked~nav{grid-template-columns:1fr}
}
