/* Twigs & Books editorial refresh, inspired by Olive's muted olive and warm neutral direction. */
:root{--ink:#283d30;--green:#425f49;--cream:#faf8f2;--copper:#728a75;--line:#d8ded2;--sage:#e8ede2;--paper:#f0f3ef;--soft:#f8f7f1;background:var(--cream);color:var(--ink)}
body{background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}::selection{background:#dce7d5;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #496c52;outline-offset:3px}.shell{max-width:1300px;padding-left:clamp(22px,4.4vw,66px);padding-right:clamp(22px,4.4vw,66px)}
.announcement{background:#38543f;color:#fff;letter-spacing:.15em;padding:11px 20px;font-size:11px}.site-header{min-height:102px;gap:25px;border-color:#dce1d5}.site-title{font-size:clamp(27px,2.4vw,36px);letter-spacing:-.06em;color:#304939}.site-title span{color:#728a75}.primary-nav ul{gap:clamp(14px,2vw,32px)}.primary-nav a{font-size:12px;letter-spacing:.12em;transition:color .2s}.primary-nav a:hover,.footer-nav a:hover{color:#58745e}.header-note{color:#71806e;font-style:italic;font-size:15px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);min-height:600px;gap:clamp(22px,4vw,58px);padding-top:26px;padding-bottom:40px}.hero-copy{padding:72px 0 75px}.eyebrow{color:#718371;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.21em;margin-bottom:27px}.hero h1{font-size:clamp(54px,6.2vw,93px);line-height:1.02;letter-spacing:-.067em;color:#2d4435}.hero h1 em{color:#879c81}.intro{color:#506050;line-height:1.75;max-width:480px;margin-bottom:35px}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green);border:1px solid var(--green);border-radius:0;color:#fff;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:17px 24px;transition:background .2s,border-color .2s}.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#2c4936;border-color:#2c4936;color:#fff}.button.alt{border-color:#89998b;background:transparent;color:var(--green)}.button.alt:hover{background:#e8ede2;color:#2c4936}.hero-image{min-height:520px;background:#e8e9df}.hero-image img{object-position:center center}.hero-image .caption{right:20px;bottom:20px;background:#faf8f2;color:#45604b;padding:13px 18px}
.search-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:48px;padding-bottom:48px}.search-band h2{font-size:clamp(30px,3vw,41px);color:#324a37}.search-field{border-color:#bccbbb;background:#fff;min-height:58px}.search-submit{min-height:58px;background:var(--green);border-color:var(--green);letter-spacing:.05em}.search-submit:hover{background:#2c4936}
.section{padding:82px 0;border-top:0}.section:nth-of-type(even){background:#f4f4ed}.section-title{align-items:end;margin-bottom:32px}.section-title h2,.section h2{color:#304738;font-size:clamp(36px,4vw,54px)}.section-title p{font-size:17px;line-height:1.65;color:#667766}.cards{gap:18px}.card,.card:nth-child(2),.card:nth-child(3){background:#edf0e7;border:1px solid #d9e1d5;min-height:280px;padding:33px;transition:transform .2s,box-shadow .2s}.card:nth-child(2){background:#f2eee5;border-color:#dfe6dc}.card:nth-child(3){background:#e7ede6}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #233a2714;color:var(--ink)}.card .number{color:#718371;letter-spacing:.17em}.card h3{font-size:clamp(27px,2.5vw,35px);line-height:1.14}.card p{font-size:16px;line-height:1.6}.card .more{color:#3d6346;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.feature{background:#435e49;color:#fbfaf4;padding:84px 0}.feature-inner{gap:clamp(36px,7vw,110px)}.feature .eyebrow{color:#d9d7b7}.feature h2{color:#fff;font-size:clamp(39px,4.1vw,61px);line-height:1.12}.feature p{color:#e7eee1;line-height:1.8}.feature a{color:#fff;text-decoration-thickness:1px;text-underline-offset:7px}.feature a:hover{color:#dce7d9}
.post-grid{gap:28px}.post-card{border-top:0;padding-top:0}.post-card .post-image{background:#e4e7dc;margin-bottom:18px}.post-card .post-image img{transition:transform .3s}.post-card .post-image:hover img{transform:scale(1.04)}.post-card h2{font-size:24px;line-height:1.3;color:#2d4435}.post-card h3{font-size:22px;line-height:1.3;color:#2d4435}.post-card p{color:#5b6c5b;font-size:16px;line-height:1.65}.post-card>a:last-child{font:700 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#476a4e}.meta{color:#718371;font-size:11px;letter-spacing:.15em}.content{padding-top:75px;padding-bottom:100px}.content h1{color:#2c4435}.archive-heading{font-size:clamp(48px,5vw,76px)!important}.archive-intro{color:#637366;font-size:19px;line-height:1.7;max-width:760px}.entry{margin:auto;max-width:820px}.entry>h1{font-size:clamp(47px,5vw,74px)}.entry-content{color:#354a3c;line-height:1.85}.entry-content a{color:#4a6d50}.entry-content h2,.entry-content h3{color:#2f4938}.entry>img,.entry>figure{width:100%;height:auto;margin:20px 0 35px}.empty-note{background:#edf0e7;color:#485c4b;border-left:3px solid #9cae95}
.book-list-layout{gap:clamp(28px,4vw,60px)}.book-list-sidebar,.shop-sidebar{border-color:#d7e0d4}.book-list-sidebar h2,.shop-sidebar h2{color:#334c39;font-size:28px}.book-list-sidebar a,.shop-sidebar a{color:#445747;transition:color .2s}.book-list-sidebar a:hover,.shop-sidebar a:hover{color:#58745e}.book-list-sidebar li{border-color:#d9e0d7}.book-list-results .post-grid{gap:25px}
.shop-products h1{color:#304939}.shop-sidebar a.current{color:#536f52}.shop-products .woocommerce ul.products li.product,.woocommerce ul.products li.product{background:#f2f3eb;border:1px solid #e0e4d8;padding:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#304939;font:normal 22px/1.25 Georgia,serif}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#557158;font:600 16px system-ui,sans-serif}.woocommerce span.onsale{background:#5c795a}.woocommerce-message,.woocommerce-info{border-top-color:#67856a}.woocommerce-message::before,.woocommerce-info::before{color:#67856a}.shop-products .woocommerce .products{gap:22px}
.site-footer{background:#e8ede4;color:#344b3a;border-top:1px solid #d4ddd0}.footer-nav{border-color:#cbd7c7;gap:clamp(16px,3vw,38px);padding:31px 0}.footer-nav a,.footer-links a{font:600 12px/1.6 system-ui,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.footer-columns{padding:65px 0 78px;gap:clamp(38px,6vw,90px)}.footer-brand{color:#304838;font-size:37px}.footer-info p,.footer-newsletter p{color:#5a6e5a}.footer-links{gap:13px 26px}.footer-info small{color:#6e7e6c}.footer-newsletter h2{color:#304838;font-size:39px;letter-spacing:-.045em}.footer-widget input[type="email"]{background:#fff;border-color:#c4d0bf;min-height:52px}.footer-widget button,.footer-widget input[type="submit"]{background:#425f49;border-color:#425f49;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.contact-page{max-width:880px}.contact-form{background:#f0f3ef;border-color:#d5ddd5}
@media(max-width:1050px){.header-note{display:none}.hero{gap:24px}.hero h1{font-size:clamp(49px,6.3vw,75px)}}
@media(max-width:900px){.site-header{gap:15px}.hero{grid-template-columns:1fr;padding-top:0;gap:0}.hero-copy{padding:68px 0 55px}.hero-image{height:420px;min-height:420px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{padding-top:22px;padding-bottom:20px}.primary-nav ul{gap:14px 18px}.primary-nav a{font-size:11px}.hero-copy{padding:58px 0 45px}.hero h1{font-size:clamp(49px,13vw,72px)}.hero-image{height:350px;min-height:350px}.section{padding:62px 0}.cards,.post-grid,.section .post-grid{grid-template-columns:1fr}.card{min-height:235px}.feature{padding:62px 0}.footer-columns{padding:50px 0}.footer-newsletter h2{font-size:34px}.shop-products .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.shop-products .woocommerce .products{grid-template-columns:1fr}}

/* Complete Olive-inspired typography and palette. HM Citrine is proprietary;
   Outfit provides an original open-font editorial alternative. */
:root{--ink:#222222;--green:#586e5c;--cream:#f5f7f4;--copper:#728a75;--line:#dde3db;--sage:#e7ece8;--paper:#f5f7f4;--soft:#ffffff;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif}
body{background:var(--cream);color:#222;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,.site-title,.footer-brand,.hero-image .caption,.header-note,.contact-page>h1,.contact-page>.entry-content,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Outfit",Georgia,serif;font-weight:500;letter-spacing:-.025em}
body p,.intro,.section-title p,.card p,.post-card p,.archive-intro,.entry-content,.site-footer p,.feature p,.contact-page>.entry-content{font-family:"DM Sans",Arial,sans-serif}
a:hover{color:#586e5c}.announcement{background:#586e5c;color:#fff}.site-header{background:#fff;border-bottom-color:#dde3db}.site-title{font-size:clamp(36px,3vw,46px);color:#222;letter-spacing:-.035em}.site-title span{color:#728a75}.primary-nav a,.footer-nav a,.footer-links a{font-family:"DM Sans",Arial,sans-serif;color:#222;letter-spacing:.06em}.header-note{font-size:19px;color:#586e5c}.eyebrow,.meta,.card .number{color:#708070}.hero{gap:clamp(25px,4vw,60px)}.hero h1{font-size:clamp(64px,7vw,112px);line-height:.95;color:#222;letter-spacing:-.045em}.hero h1 em{color:#728a75}.intro{color:#4a4a46;font-size:18px}.hero-image{background:#d9e1d5}.hero-image .caption{font-size:22px;color:#222;background:#fff}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.search-submit,.contact-form button,.footer-widget button,.footer-widget input[type="submit"]{background:#586e5c;border-color:#586e5c;color:#fff}.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.search-submit:hover,.contact-form button:hover{background:#405946;border-color:#405946;color:#fff}.button.alt{border-color:#829a85;color:#546e59;background:transparent}.button.alt:hover{background:#dde3db;color:#222}.search-band{background:#fff;border-color:#dde3db}.search-band h2,.section-title h2,.section h2,.feature h2,.content h1,.shop-products h1,.book-list-sidebar h2,.shop-sidebar h2,.footer-newsletter h2,.footer-brand,.contact-page>h1{color:#222}.search-field{border-color:#cbc8b0}.section:nth-of-type(even){background:#f5f7f4}.section-title p{color:#666158}.cards{gap:22px}.card,.card:nth-child(2),.card:nth-child(3){background:#dde3db;border-color:#d5dcd1}.card:nth-child(2){background:#d9e1d5;border-color:#ccd7cd}.card:nth-child(3){background:#e7ece8;border-color:#d7e1d8}.card h3{font-size:clamp(34px,3vw,46px)}.card .number,.card .more{color:#435e49}.card p{color:#43413b}.feature{background:#586e5c;color:#fff}.feature p{color:#fff}.feature .eyebrow{color:#f5f7f4}.post-card h2{font-size:29px;color:#222}.post-card h3{font-size:26px;color:#222}.post-card p,.archive-intro{color:#595750}.post-card>a:last-child{color:#546e59}.post-card .post-image{background:#d9e1d5}.meta{color:#77867a}.entry-content{color:#30302c}.entry-content h2,.entry-content h3,.entry-content a{color:#6f6c4c}.empty-note{background:#e7ece8;color:#393631;border-color:#728a75}.book-list-sidebar,.shop-sidebar,.book-list-sidebar li{border-color:#d5ddd3}.book-list-sidebar a,.shop-sidebar a{color:#333}.shop-sidebar a.current{color:#536f59}.shop-products .woocommerce ul.products li.product,.woocommerce ul.products li.product{background:#fff;border-color:#dfe6dc}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:29px;color:#222}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#546e59}.woocommerce span.onsale{background:#586e5c}.woocommerce-message,.woocommerce-info{border-top-color:#586e5c}.woocommerce-message::before,.woocommerce-info::before{color:#586e5c}.site-footer{background:#d9e1d5;border-top-color:#cbd7cb;color:#222}.footer-nav{border-color:#bfcebf}.footer-info p,.footer-newsletter p,.footer-info small{color:#4f4842}.footer-newsletter h2{font-size:48px}.footer-widget input[type="email"]{border-color:#bbcabd}.contact-page>.eyebrow{color:#708070}.contact-page>.entry-content{color:#45413c}.contact-form{background:#e7ece8;border-color:#d4ded5}.contact-form>label:not(.contact-checkbox),.contact-checkbox{color:#222}.contact-form input:not([type="checkbox"]),.contact-form textarea{border-color:#b8c7ba;color:#222}.contact-checkbox input{accent-color:#586e5c}.contact-privacy{color:#56685b}
@media(max-width:650px){.site-title{font-size:35px}.hero h1{font-size:clamp(58px,14vw,82px)}.card h3{font-size:38px}.footer-newsletter h2{font-size:41px}.post-card h2{font-size:27px}}

.footer-links span{font:600 12px/1.6 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#53685a}

/* Cool botanical palette, no pink or coral. */
:root{--ink:#27352c;--green:#586e5c;--cream:#f5f7f4;--copper:#728a75;--line:#dce3dc;--sage:#e7ece8;--paper:#f0f3ef;--soft:#fff}.hero h1 em,.site-title span{color:#728a75}.site-footer{background:#d9e1d5;border-color:#cbd7cb}.feature{background:#586e5c}.card:nth-child(2){background:#e5eae4;border-color:#d5ddd3}.card:nth-child(3){background:#e7ece8;border-color:#d6dfd8}.contact-form{background:#edf1ec;border-color:#d4ded5}.hero-image .caption{color:#27352c}.footer-links span{color:#53685a}

/* v2.6: clean modern typography, layered olive palette, editorial post/product rails. */
:root{--ink:#293329;--green:#596b43;--cream:#f6f7f2;--copper:#6b8057;--line:#dce2d5;--sage:#e8ede3;--paper:#f0f3eb;--soft:#fff}
body{background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
h1,h2,h3,.site-title,.footer-brand,.hero-image .caption,.contact-page>h1,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Outfit",Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
body p,.intro,.section-title p,.card p,.post-card p,.archive-intro,.entry-content,.site-footer p,.feature p,.contact-page>.entry-content{font-family:"DM Sans",Arial,sans-serif}
.announcement{background:#536642}.site-title{font-weight:600}.site-title span,.hero h1 em{color:#768b5a}.hero h1{font-size:clamp(52px,5.2vw,78px);line-height:1.08;letter-spacing:-.05em;font-weight:600}.hero h1 em{font-style:normal;font-weight:500}.hero{min-height:560px}.hero-copy{padding-top:63px;padding-bottom:63px}.hero-image .caption{font-size:15px;font-weight:500}.section-title h2,.section h2,.feature h2,.archive-heading,.footer-newsletter h2{font-family:"Outfit",Arial,sans-serif;letter-spacing:-.04em}.section-title h2,.section h2{font-size:clamp(31px,3.3vw,46px)}.feature h2{font-weight:500}.post-card h2,.post-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Outfit",Arial,sans-serif;font-size:21px;line-height:1.3}.button,.search-submit,.contact-form button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#596b43;border-color:#596b43}.button:hover,.search-submit:hover,.contact-form button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#405331;border-color:#405331}.feature{background:#536642}.site-footer{background:#dce5d5}.card,.card:nth-child(2),.card:nth-child(3){background:#e6ecdf;border-color:#d8e1d1}.contact-form{background:#eef2e9}.footer-newsletter h2{font-weight:500}
.home-journal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.home-journal-card{min-width:0}.home-journal-image{display:block;aspect-ratio:4/5;background:#e0e8d9;overflow:hidden;text-decoration:none}.home-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.home-journal-image:hover img{transform:scale(1.04)}.image-placeholder{height:100%;display:grid;place-items:center;padding:18px;color:#697b5c;text-align:center;font:600 15px "Outfit",Arial,sans-serif}.home-journal-card .meta{display:block;margin:15px 0 7px;color:#607451}.home-journal-card h3{font:500 19px/1.3 "Outfit",Arial,sans-serif;margin:0}.home-journal-card h3 a,.home-product-card h3 a{text-decoration:none}.home-journal-card h3 a:hover,.home-product-card h3 a:hover{color:#596b43}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-product-card{background:#fff;padding:16px;border:1px solid #dbe3d5}.home-product-image{display:block;aspect-ratio:1/1;background:#eff2eb;overflow:hidden}.home-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.home-product-image:hover img{transform:scale(1.04)}.home-product-card h3{font:500 21px/1.3 "Outfit",Arial,sans-serif;margin:17px 0 5px}.home-product-price{color:#4d633d;font:600 16px "DM Sans",Arial,sans-serif;margin-bottom:12px}.home-product-view{font:700 11px "DM Sans",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#536c43;text-decoration:none}.home-shop-link{text-align:center;margin:38px 0 0}
@media(max-width:1080px){.home-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero h1{font-size:clamp(47px,11vw,64px)}.home-journal-grid{gap:16px}.home-journal-card h3{font-size:17px}.home-product-grid{grid-template-columns:1fr}.home-product-image{aspect-ratio:4/3}}
