/* Twigs & Books: an original airy editorial alternate style. */
:root{--ink:#2f312c;--green:#69725c;--cream:#fbfaf7;--copper:#857f70;--line:#e7e5dd;--sage:#eef0e9;--paper:#f6f4ef;--soft:#fff}
body{background:#fbfaf7;color:#2f312c;font-family:"Nunito Sans",Arial,sans-serif;font-weight:400}body p,.intro,.section-title p,.archive-intro,.entry-content,.site-footer p{font-family:"Nunito Sans",Arial,sans-serif;color:#595b54}
h1,h2,h3,.site-title,.footer-brand,.woocommerce ul.products li.product .woocommerce-loop-product__title,.contact-page>h1{font-family:"Raleway",Arial,sans-serif;letter-spacing:-.04em;font-weight:400;color:#2f312c}
.announcement{display:none}.site-header{background:#fbfaf7;min-height:102px;border-bottom:1px solid #e9e7df;gap:28px}.site-title{font-family:"Raleway",Georgia,serif;font-size:clamp(26px,2.5vw,33px);font-weight:400;letter-spacing:-.07em}.site-title span{color:#878b71}.primary-nav a{font-family:"Nunito Sans",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;color:#42463d}.primary-nav a:hover{color:#818d6f}.header-note{display:none}
.hero{min-height:565px;gap:clamp(30px,6vw,80px);padding-top:46px;padding-bottom:63px}.hero-copy{padding:60px 0}.eyebrow{color:#7c8970;letter-spacing:.21em;font-size:10px}.hero h1{font:400 clamp(55px,5.7vw,84px)/1.07 "Raleway",Arial,sans-serif;letter-spacing:-.062em;color:#343831}.hero h1 em{font:italic 400 clamp(38px,4.1vw,59px)/1.3 "Raleway",Georgia,serif;letter-spacing:-.05em;color:#808a70}.intro{font-size:17px;line-height:1.9;max-width:480px;color:#5b5d55}.hero-image{min-height:500px;background:#e5e6db}.hero-image img{filter:saturate(.72) contrast(.98)}.hero-image .caption{right:0;bottom:18px;font:italic 15px "Raleway",Georgia,serif;background:#fbfaf7;padding:15px 21px;color:#626d57}
.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:#69725c;border-color:#69725c;color:#fff;border-radius:0;font-family:"Nunito Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:16px 25px}.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:#515c4c;border-color:#515c4c;color:#fff}.button.alt{background:transparent;color:#58634f;border:1px solid #aeb5a2}.button.alt:hover{background:#f0f1e9;color:#40483b}
.search-band{background:transparent;border-top:1px solid #e8e5db;border-bottom:1px solid #e8e5db;padding-top:38px;padding-bottom:38px}.search-band h2{font:400 clamp(29px,3vw,40px) "Raleway",Arial,sans-serif}.search-field{border-color:#d3d6c9}.section{padding:92px 0;background:#fbfaf7}.section:nth-of-type(even){background:#f7f6f1}.section-title{margin-bottom:34px}.section-title h2,.section h2{font:400 clamp(37px,4vw,53px)/1.15 "Raleway",Arial,sans-serif;letter-spacing:-.045em;color:#343831}.section-title p{font-size:15px;line-height:1.8;color:#77796f}
.home-journal-grid{gap:20px}.home-journal-image{aspect-ratio:3/4;background:#e6e8de}.home-journal-card .meta{font-size:10px;color:#79826e;letter-spacing:.17em;margin-top:19px}.home-journal-card h3{font:400 19px/1.38 "Raleway",Arial,sans-serif;letter-spacing:-.02em}.feature{background:#edeee6;color:#343831;padding:86px 0}.feature h2{font:400 clamp(42px,4vw,58px)/1.15 "Raleway",Arial,sans-serif;color:#333b31}.feature .eyebrow{color:#76846b}.feature p{color:#5b6558;font-size:17px}.feature a{color:#596c57}.feature a:hover{color:#2f4936}
.home-product-grid{gap:25px}.home-product-card{background:transparent;border:0;padding:0}.home-product-image{background:#eeeee8}.home-product-card h3{font:400 21px "Raleway",Arial,sans-serif}.home-product-price{font-size:14px;color:#717d65}.home-product-view{color:#626f57}
.content{padding-top:85px}.content h1,.archive-heading{font-family:"Raleway",Arial,sans-serif;font-weight:400;color:#333831}.archive-intro{color:#696e65}.post-card h2,.post-card h3{font:400 22px/1.35 "Raleway",Arial,sans-serif;color:#333831}.post-card .post-image{background:#e5e9df}.post-card p{color:#6a6e65}.meta{color:#7b8471}.book-list-sidebar h2,.shop-sidebar h2{font:400 29px "Raleway",Arial,sans-serif}.book-list-sidebar,.shop-sidebar{border-color:#e0e4d9}.book-list-sidebar a,.shop-sidebar a{font-family:"Nunito Sans",Arial,sans-serif;color:#60685b}.shop-sidebar a.current{color:#56674f}.woocommerce ul.products li.product,.shop-products .woocommerce ul.products li.product{background:transparent;border:0;padding:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px "Raleway",Arial,sans-serif}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#717d65}
.site-footer{background:#efefe7;border-top:1px solid #e0e3d8}.footer-nav{border-color:#dce0d3}.footer-nav a,.footer-links a,.footer-links span{font-family:"Nunito Sans",Arial,sans-serif;color:#545b51;font-size:11px;letter-spacing:.13em}.footer-brand{font-family:"Raleway",Georgia,serif;font-size:29px;font-weight:400}.footer-newsletter h2{font:400 42px "Raleway",Arial,sans-serif}.footer-info p,.footer-newsletter p{color:#656a60}.contact-page>h1{font:400 clamp(58px,6vw,80px) "Raleway",Arial,sans-serif}.contact-page>.entry-content{font-family:"Nunito Sans",Arial,sans-serif}.contact-form{background:#f5f5ef;border:1px solid #e1e5da}.contact-form input:not([type="checkbox"]),.contact-form textarea{border-color:#d6d9cf;background:#fff}.contact-checkbox input{accent-color:#69725c}
@media(max-width:900px){.hero{gap:0}.hero-copy{padding:55px 0}.hero-image{min-height:400px}.home-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.section{padding:65px 0}.home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(53px,11vw,72px)}.hero h1 em{font-size:clamp(37px,8vw,52px)}}@media(max-width:500px){.site-title{font-size:25px}.home-product-grid{grid-template-columns:1fr}.home-journal-card h3{font-size:18px}}

/* Typography refresh: clean, soft Raleway headings and warm, readable Nunito Sans. */
.site-title{font-family:"Raleway",Arial,sans-serif;font-size:clamp(27px,2.5vw,35px);font-weight:600;letter-spacing:-.06em}.hero h1{font-family:"Raleway",Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.hero h1 em{font-family:"Raleway",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.05em}.hero-image .caption{font-family:"Raleway",Arial,sans-serif;font-style:normal;font-size:14px;font-weight:500}.footer-brand{font-family:"Raleway",Arial,sans-serif;font-weight:600}.contact-page>h1{font-family:"Raleway",Arial,sans-serif}

/* Horizontal article thumbnails and square product previews at every viewport. */
.home-journal-image{aspect-ratio:16/10}.home-product-image{aspect-ratio:1/1}@media(max-width:520px){.home-product-image{aspect-ratio:1/1}}
/* Reusable editable recipe pattern. */
.entry-content .recipe-card{background:#f0f3eb;border:1px solid #dce2d5;padding:clamp(25px,4vw,46px);margin:42px 0;color:#293329}.entry-content .recipe-card h2{margin:0 0 12px;font-size:clamp(29px,3vw,40px)}.entry-content .recipe-card h3{font-size:23px;margin:28px 0 12px}.entry-content .recipe-card .recipe-kicker{font:700 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.17em;color:#627755;margin:0 0 14px}.entry-content .recipe-card .recipe-summary{font-size:17px;line-height:1.7;margin:0 0 25px}.entry-content .recipe-card .recipe-facts{padding:17px 0;border-top:1px solid #cdd8ca;border-bottom:1px solid #cdd8ca;gap:12px}.entry-content .recipe-card .recipe-facts p{margin:0;font-size:14px}.entry-content .recipe-card ul,.entry-content .recipe-card ol{padding-left:26px}.entry-content .recipe-card li{padding:4px 0;line-height:1.65}@media(max-width:680px){.entry-content .recipe-card .recipe-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.entry-content .recipe-card .recipe-facts{grid-template-columns:1fr}}

/* Minimal social icons in the shared footer. */
.social-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cbd8ca;padding:24px 0 32px}.social-heading{font:700 11px/1.4 "Nunito Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#475a49}.social-links{display:flex;align-items:center;gap:12px}.social-links a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b7c8b6;border-radius:50%;color:#425d47;text-decoration:none;transition:background .2s,color .2s}.social-links a:hover,.social-links a:focus-visible{background:#526d55;color:#fff}.social-pending{font:13px "Nunito Sans",Arial,sans-serif;color:#596a5b}@media(max-width:520px){.social-strip{align-items:flex-start;flex-direction:column;gap:12px}}

/* Consistent centered layout and responsive overflow safeguards. */
.shell,.site-footer .shell{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.site-header,.primary-nav,.hero,.hero-copy,.hero-image,.search-band,.shop-layout,.shop-products,.footer-columns,.footer-newsletter,.feature-inner,.mia-hero,.mia-hero-card,.mia-intro-inner,.mia-search{min-width:0}
.home-journal-grid,.home-product-grid,.post-grid,.cards,.shop-products .woocommerce .products{min-width:0}
.home-journal-grid>*,.home-product-grid>*,.post-grid>*,.cards>*,.footer-columns>*,.feature-inner>*,.shop-layout>*,.mia-intro-inner>*,.mia-search>*{min-width:0}
.post-card h2,.post-card h3,.home-journal-card h3,.home-product-card h3,.entry-content,.shop-sidebar,.footer-columns{overflow-wrap:anywhere}
.entry-content img,.entry-content video,.woocommerce img{max-width:100%;height:auto}.entry-content iframe,.entry-content svg,.entry-content table{max-width:100%}
.entry-content pre,.entry-content .wp-block-table{max-width:100%;overflow-x:auto}
.social-links,.footer-links,.primary-nav ul{flex-wrap:wrap}
@media(max-width:700px){.shell,.site-footer .shell{padding-left:16px;padding-right:16px}.site-header{gap:14px}.footer-columns{gap:30px}}

/* Compact footer and quieter social controls. */
.site-footer .footer-nav{padding-top:16px;padding-bottom:15px;gap:12px 24px}.site-footer .footer-columns{display:block;padding:24px 0 17px}.site-footer .footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:7px 22px}.site-footer .footer-brand{font-size:24px;line-height:1.2}.site-footer .footer-info p{margin:0;font-size:13px}.site-footer .footer-links{flex-basis:100%;max-width:none;margin:7px 0 0;gap:7px 20px}.site-footer .footer-links a,.site-footer .footer-links span{font-size:10px}.site-footer .footer-info small{flex-basis:100%;font-size:11px;margin-top:4px}.site-footer .social-strip{padding:11px 0 18px;gap:12px}.site-footer .social-heading{font-size:9px;letter-spacing:.12em}.site-footer .social-links{gap:8px}.site-footer .social-links a{width:28px;height:28px}.site-footer .social-links svg{width:14px;height:14px}.site-footer .social-pending{font-size:11px}@media(max-width:700px){.site-footer .footer-info{align-items:flex-start;gap:7px}.site-footer .footer-links{gap:8px 16px}.site-footer .footer-nav{gap:10px 16px}}

/* Copyright shares the legal links row, aligned right. */
.site-footer .footer-links{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:none;gap:7px 20px}.site-footer .footer-links small{flex:0 0 auto;white-space:nowrap;margin:0 0 0 auto;font-size:11px;text-align:right;color:#39483a}@media(max-width:820px){.site-footer .footer-links small{flex-basis:100%;margin:4px 0 0;text-align:right}}

/* User-adjustable homepage photo proportions. */
.hero{align-items:center;min-height:0}.hero-copy{min-width:0}.hero-image{aspect-ratio:4/3;height:auto;min-height:0;align-self:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.twigs-hero-wide .hero-image{aspect-ratio:16/9}.twigs-hero-portrait .hero-image{aspect-ratio:3/4}@media(max-width:900px){.hero-image,.twigs-hero-wide .hero-image,.twigs-hero-portrait .hero-image{height:auto;min-height:0}}

/* Desktop image width options; mobile always uses one column. */
.twigs-hero-width-balanced .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.twigs-hero-width-compact .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.twigs-hero-width-large .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}@media(max-width:900px){.twigs-hero-width-balanced .hero,.twigs-hero-width-compact .hero,.twigs-hero-width-large .hero{grid-template-columns:1fr}}

/* Right-aligned footer navigation with more space between links. */
.site-footer .footer-nav{justify-content:flex-end;gap:12px clamp(20px,2.6vw,36px)}@media(max-width:700px){.site-footer .footer-nav{justify-content:flex-end;gap:10px 18px}}

/* Editable WordPress menus keep the existing layout and cart icon. */
.primary-nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}.primary-nav ul{list-style:none;margin:0;padding:0}.primary-nav>a.nav-cart{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.footer-nav .footer-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:clamp(12px,2vw,28px);list-style:none;margin:0;padding:0}.footer-nav .footer-menu li{margin:0;padding:0}
