:root{--cream:#faf7f0;--olive:#353719;--rose:#b97672;--line:#dfd4c2;--muted:#756b5e;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--olive);font-family:var(--serif);font-size:22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,.button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(46px,6.3vw,88px);margin-bottom:28px}h2{font-size:44px;margin-bottom:20px}h3{font-size:34px;margin-bottom:12px}em{font-weight:400}p{line-height:1.45;color:var(--muted)}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{display:block;width:300px;height:120px;overflow:hidden}.brand img{width:300px;height:120px;object-fit:contain}nav{display:flex;gap:28px;font-size:19px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:570px;max-width:1440px;margin:auto;overflow:hidden}.hero-copy{padding:75px 0 70px 10%;position:relative;z-index:1}.hero-copy p{font-size:28px;max-width:490px}.hero-photo{width:100%;height:100%;object-fit:cover}.eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--rose);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--rose);color:white;border:1px solid var(--rose);border-radius:2px;padding:15px 26px;font-size:21px;text-decoration:none!important}.button:hover{background:#a86460}.outline{background:transparent;color:var(--olive);border-color:var(--line)}.outline:hover{background:#eee5d9}.welcome{text-align:center;padding:85px 24px}.welcome p{max-width:540px;margin:auto}.featured{max-width:1180px;margin:65px auto;display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;padding:0 35px}.featured>img,.arch{width:100%;height:320px;object-fit:cover;border-radius:170px 170px 0 0;border:1px solid var(--line)}.arch{display:grid;place-items:center}.arch img{width:90%}.grid{max-width:1240px;margin:0 auto 70px;padding:0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card> a>img{width:100%;height:235px;object-fit:cover;margin-bottom:22px}.card .eyebrow{margin-bottom:14px}.card p{font-size:22px}.text-link{color:var(--rose);text-decoration:underline;font:inherit;background:none;border:0;padding:0}.follow{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#e7cbc3;padding:44px max(5%,calc((100vw - 1120px)/2))}.follow h2{font-size:37px;margin-bottom:10px}.follow p{margin-bottom:0}.page-intro{text-align:center;padding:80px 25px 55px}.entry{max-width:820px;margin:70px auto;padding:0 28px}.entry h1{font-size:64px}.lede{font-size:29px}.cover{width:100%;max-height:560px;object-fit:cover;margin:15px 0 35px}.prose{font-size:25px;line-height:1.7;overflow-wrap:anywhere}.prose p{color:#514c3e;line-height:1.7}.prose img{max-width:100%;height:auto}.prose h2{margin-top:38px}.prose a{text-decoration:underline;color:var(--rose)}.prose blockquote{border-left:2px solid var(--rose);margin:30px 0;padding:0 25px;font-style:italic}.prose pre{overflow:auto;font-size:16px}.notice{padding:15px;background:#eee5d9;font-family:var(--sans);font-size:14px}footer{max-width:1440px;margin:auto;padding:30px 5%;border-top:1px solid var(--line);font-size:17px;color:var(--muted);display:flex;gap:24px;justify-content:space-between}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.desk{max-width:1240px;margin:55px auto;padding:0 28px}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.desk h1{font-size:60px}.desk-layout{display:grid;grid-template-columns:260px 1fr;gap:45px}.desk aside{border-right:1px solid var(--line);padding-right:25px}.desk aside h2{font-size:30px}.post-choice{display:block;width:100%;text-align:left;border:1px solid var(--line);background:transparent;padding:15px;margin-bottom:12px}.post-choice.active{background:#eee5d9}.post-choice small{display:block;margin-top:6px}label{display:block;margin:20px 0 8px;font-size:22px}input,textarea{width:100%;padding:13px 15px;background:#fffdf8;border:1px solid var(--line);border-radius:3px;color:var(--olive);font-size:21px}textarea{resize:vertical;line-height:1.55}small{font:12px/1.6 var(--sans);color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#eee5d9;border:1px solid var(--line)}.toolbar button{font:13px var(--sans);padding:9px;border:0;background:var(--cream);color:var(--olive)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.actions .button{font-size:18px;padding:11px 15px}.danger{color:#933c39}#message,#save-status{font:14px/1.6 var(--sans)}#cover-preview{width:180px;max-height:150px;object-fit:cover;margin:10px 0}#preview-content{padding:24px;border:1px solid var(--line);margin:20px 0}details{margin:30px 0}summary{cursor:pointer}.version{display:block;margin:12px 0;font-size:17px}[hidden]{display:none!important}@media(max-width:800px){header{flex-direction:column;gap:8px;padding-bottom:20px}.brand{height:105px}.brand img{height:105px}nav{gap:20px;font-size:17px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:60px}.hero-copy p{font-size:25px}.hero-photo{height:320px}.featured{grid-template-columns:1fr;gap:30px;margin:45px auto}.featured>img,.arch{max-width:330px;margin:auto}.grid{grid-template-columns:1fr 1fr}.follow{flex-direction:column;align-items:flex-start}.desk-layout{grid-template-columns:1fr}.desk aside{border:0;padding:0}.desk-heading{align-items:flex-start}.desk h1{font-size:44px}.entry h1{font-size:48px}footer{flex-wrap:wrap;font-size:15px}}@media(max-width:480px){.grid{grid-template-columns:1fr;padding:0 25px}.hero h1{font-size:49px}.eyebrow{font-size:10px}.entry{margin:45px auto}.desk{padding:0 20px}.desk-heading{flex-direction:column}.desk-layout{gap:25px}.prose{font-size:23px}.follow h2{font-size:33px}}
/* The approved emblem is shown from the original asset; the header wordmark stays crisp at every width. */
.brand{width:365px;height:112px;display:flex;align-items:center;gap:10px;overflow:visible;text-decoration:none!important}.brand-mark{flex:none;width:78px;height:108px;background:url('/logo.png') center top/240px auto no-repeat}.brand-type{display:flex;flex-direction:column;white-space:nowrap}.wordmark{font-family:var(--serif);font-weight:400;font-size:42px;letter-spacing:-.04em;line-height:1}.wordmark i{font-size:52px}.tagline{font-size:17px;font-style:italic;margin-top:6px;letter-spacing:.015em}@media(max-width:480px){.brand{width:330px;max-width:100%;gap:5px}.wordmark{font-size:37px}.wordmark i{font-size:46px}.tagline{font-size:15px}.brand-mark{width:70px}}
.site-quote{max-width:960px;margin:0 auto;padding:52px 35px;text-align:center;border-bottom:1px solid var(--line)}.site-quote blockquote{font-size:clamp(28px,3vw,39px);font-style:italic;line-height:1.25;margin:0 0 21px}.site-quote figcaption,.about-quote figcaption{font:12px/1.8 var(--sans);color:var(--muted)}.site-quote figcaption a,.about-quote figcaption a{text-decoration:underline;text-underline-offset:3px}.site-quote figcaption small{display:block;margin-top:3px}.about-quote{margin:30px 0}.about-quote blockquote{margin-bottom:16px}.about-quote figcaption{padding-left:25px}@media(max-width:480px){.site-quote{padding:38px 25px}.site-quote figcaption{font-size:11px}}

.shop-intro{text-align:center;padding:80px 24px 50px}.shop-intro p{font-size:28px}.shop-status{display:inline-block;border:1px solid var(--line);padding:10px 20px;font:14px var(--sans);letter-spacing:.08em}.shop-note{max-width:1040px;margin:0 auto 80px;padding:40px;display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.shop-note img{width:100%;height:auto}.shop-note p{font-size:25px}.eyebrow{font-size:12px}.toolbar button{font-size:14px}@media(max-width:600px){.shop-note{grid-template-columns:1fr;padding:28px;gap:25px}.shop-note img{max-width:180px;margin:auto}nav{flex-wrap:wrap;justify-content:center}.shop-intro{padding-top:55px}.hero-photo{aspect-ratio:3/2}}

.author-welcome{max-width:1040px;margin:auto;display:grid;grid-template-columns:270px 1fr;gap:65px;align-items:center;text-align:left;padding:75px 35px}.author-photo{display:block;width:100%;height:auto;border-radius:150px 150px 4px 4px}.author-welcome p{margin:0 0 18px}.author-welcome h2{font-size:46px}.about-entry{max-width:1080px}.about-profile{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:start;margin:35px 0 65px}.about-profile .author-photo{max-height:440px;object-fit:cover}.about-entry>.prose{max-width:760px;margin:0 auto 50px}.family-album{margin:55px 0}.family-album figure{margin:0}.family-album img{display:block;width:100%;height:auto;border-radius:4px}.family-portrait figcaption{font:14px/1.7 var(--sans);margin:14px 0 30px;color:var(--muted);text-align:center}.family-candids{display:grid;grid-template-columns:3fr 4fr;gap:24px;align-items:center}.about-entry>.button{margin:0 auto;display:table}@media(max-width:700px){.author-welcome{grid-template-columns:1fr;gap:32px;padding:55px 28px}.author-photo{max-width:300px;margin:auto}.about-profile{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.family-candids{gap:15px}.author-welcome h2{font-size:39px}}@media(max-width:480px){.family-candids{grid-template-columns:1fr;gap:22px}.family-candids figure:first-child{max-width:300px;margin:auto}}

/* Preserve the complete supplied logo, including its original lettering. */
header{flex-direction:row;justify-content:space-between;gap:32px;padding:0 5%}.brand{display:block;width:330px;height:auto;max-width:100%;overflow:visible}.brand img{display:block;width:100%;height:auto;object-fit:contain}nav{justify-content:flex-end;flex-wrap:wrap;gap:28px}@media(max-width:800px){header{flex-direction:column;justify-content:center;gap:0;padding-bottom:20px}.brand{height:auto}.brand img{height:auto}nav{justify-content:center;gap:20px}}@media(max-width:480px){.brand{width:300px}nav{gap:12px 20px;font-size:17px}}
/* Botanical editorial details from the supplied mockup. */
:root{--cream:#fcf9f2;--gold:#b99b70}
header{border-bottom-color:#cbb393}
.hero-copy{background:var(--cream)}.hero-copy:after{content:"";position:absolute;inset:0 -95px 0 0;background:linear-gradient(90deg,var(--cream) 75%,transparent);z-index:-1;pointer-events:none}
.author-welcome,.featured{position:relative;isolation:isolate}.author-welcome:after,.featured:after{content:"";position:absolute;right:-35px;bottom:15px;width:150px;height:280px;background:url('/olive-branch.svg') center/contain no-repeat;opacity:.23;pointer-events:none;z-index:-1}
.author-photo,.featured>.arch,.featured>img{outline:1px solid var(--gold);outline-offset:7px}.card h3:after{content:"";display:block;width:55px;height:1px;background:var(--gold);margin:17px 0}
.follow{justify-content:initial;gap:30px;background:linear-gradient(110deg,#e2c0b8,#e8cbc4);padding-top:28px;padding-bottom:28px}.follow-branch{width:72px;height:110px;object-fit:contain;flex:none}.follow>div{flex:1}.follow h2{font-size:37px}.follow p{font-size:20px;max-width:550px}.follow>.button{flex:none}
footer{max-width:none;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:26px;background:var(--cream);border-top:0;padding:20px 4%;font-size:16px}footer nav{font-size:16px;gap:20px;justify-content:flex-end}.footer-credit{max-width:400px}.footer-emblem{display:flex;align-items:center;justify-content:center;position:relative}.footer-emblem:before,.footer-emblem:after{content:"";position:absolute;top:50%;width:55px;height:1px;background:#d8c4a4}.footer-emblem:before{right:72px}.footer-emblem:after{left:72px}.footer-emblem span{display:block;width:40px;height:56px;background:url('/logo.png') center top/125px auto no-repeat;opacity:.65}
@media(max-width:1000px){footer{grid-template-columns:1fr 60px}footer nav{grid-column:1/-1;justify-content:center}.author-welcome:after,.featured:after{right:10px;width:115px}}
@media(max-width:800px){.hero-copy:after{display:none}.follow{display:grid;grid-template-columns:55px 1fr;gap:18px}.follow-branch{width:55px;height:90px}.follow>.button{grid-column:2;justify-self:start}.follow h2{font-size:32px}.follow p{font-size:19px}}
@media(max-width:480px){footer{display:flex;flex-direction:column;text-align:center;gap:18px;padding:26px 20px}footer nav{gap:12px 20px;font-size:16px}.footer-emblem{order:-1}.author-welcome:after{bottom:35px;right:8px;opacity:.13}.follow{padding:27px 22px}}
.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}select{width:100%;padding:13px;background:#fffdf8;border:1px solid var(--line);color:var(--olive);font:inherit}.category-filter{max-width:1100px;margin:0 auto 45px;padding:0 25px;justify-content:center;gap:12px 24px;flex-wrap:wrap;font-size:20px}.category-filter a[aria-current]{color:var(--rose);text-decoration:underline;text-underline-offset:6px}.entry-recipe .prose h2{padding-top:24px;border-top:1px solid var(--line)}.entry-recipe .prose ul{background:#f0eadf;padding:25px 25px 25px 50px}.entry-recipe .prose ol li{padding-left:8px;margin-bottom:20px}@media(max-width:600px){.entry-options{grid-template-columns:1fr;gap:0}.category-filter{font-size:18px}}
.entry-poetry .poem{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:clamp(22px,2.2vw,28px);color:#514c3e;margin:35px 0 55px}.entry-poetry .prose{max-width:680px}.entry-poetry h1{font-style:italic}
