:root{color-scheme:light;--ink:#27372f;--muted:#5b665d;--line:#d6dbd2;--cream:#f7f7f2;--accent:#d6b77e}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.site-shell{max-width:1440px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 5.5%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.43rem;line-height:1.1;white-space:nowrap}.brand span{display:block;font:600 .67rem Arial,sans-serif;letter-spacing:.2em;margin-top:8px}.topbar nav{display:flex;gap:36px}.topbar nav a{text-decoration:none;font-size:.93rem}.topbar nav a:hover,.topbar nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.hero{display:grid;grid-template-columns:49% 51%;min-height:585px}.hero-copy{align-self:center;padding:72px 9% 82px 11.2%}.eyebrow,.category{font-weight:700;font-size:.73rem;letter-spacing:.17em}.eyebrow{margin:0 0 25px}.hero h1,.interior h1,.article h1{font:normal clamp(3rem,5vw,5.35rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 27px}.lead{font-size:1.16rem;max-width:510px;color:var(--muted);margin:0 0 37px}.text-link,.card-link{display:inline-block;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span,.card-link span{padding-left:22px}.hero-image{min-height:520px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.journal-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:105px 5.5% 110px;border-bottom:1px solid var(--line)}h2{font:normal clamp(2.4rem,3.8vw,4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}.article-card{display:block;text-decoration:none;border-top:1px solid var(--ink);padding:22px 0 12px}.article-card h3{font:normal 2.3rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:24px 0 13px}.article-card p{color:var(--muted);font-size:1.03rem;margin:0 0 28px;max-width:510px}.about-strip{padding:90px 5.5% 105px;max-width:1050px}.about-strip>p:nth-child(2){font:normal clamp(1.65rem,2.8vw,2.7rem)/1.3 Georgia,serif;margin:0 0 30px}footer{display:flex;justify-content:space-between;gap:25px;padding:26px 5.5%;border-top:1px solid var(--line);color:var(--muted);font-size:.79rem}.interior{padding:100px 9% 150px;min-height:70vh}.interior h1{max-width:850px}.intro{font-size:1.24rem;color:var(--muted);max-width:620px}.post-list{margin-top:90px;border-top:1px solid var(--ink)}.post-row{display:grid;grid-template-columns:160px 1fr 1fr 30px;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}.post-title{font:normal 1.8rem/1.2 Georgia,serif}.post-summary{color:var(--muted)}.post-arrow{font-size:1.4rem}.article{max-width:1020px;margin:auto;padding:65px 5% 130px}.back-link{display:inline-block;text-decoration:none;color:var(--muted);margin-bottom:65px}.article h1{max-width:840px}.article-deck{font:normal 1.55rem/1.4 Georgia,serif;color:var(--muted);margin:0 0 52px}.article-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.article-body{max-width:700px;margin:75px auto;font-size:1.13rem;line-height:1.85}.article-body p{margin:0 0 27px}.article-body h2{font-size:2.2rem;margin:60px 0 20px}.article-end{max-width:700px;margin:auto;border-top:1px solid var(--line);padding-top:32px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:13%;margin:65px 0 90px}.about-grid>div:first-child{font-size:1.1rem;max-width:590px}.credential-card{background:#e9ede6;padding:35px;align-self:start}.credential-card p{border-top:1px solid #cbd2c8;padding:15px 0;margin:0;font-size:.96rem}.credential-card .eyebrow{margin-bottom:20px}@media(max-width:800px){.topbar{padding:20px 6%;align-items:flex-start;gap:18px}.topbar nav{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6%}.hero-image{height:430px;min-height:0}.journal-intro{grid-template-columns:1fr;padding:75px 6%;gap:45px}.about-strip{padding:75px 6%}.interior{padding:75px 6% 100px}.post-row{grid-template-columns:1fr 30px;gap:10px}.post-row .category,.post-summary{grid-column:1}.post-title{grid-column:1}.post-arrow{grid-column:2;grid-row:1/4}.about-grid{grid-template-columns:1fr;gap:35px}.article{padding:50px 6% 90px}.article-body{margin:50px auto}}@media(max-width:520px){.topbar{display:block}.brand{font-size:1.22rem}.topbar nav{margin-top:27px}.hero h1,.interior h1,.article h1{font-size:3.1rem}.hero-image{height:330px}.article-card h3{font-size:2rem}.article-deck{font-size:1.3rem}footer{display:block}footer span{display:block;margin:0 0 9px}}

.about-photo{margin:0;align-self:start}.about-photo img{display:block;width:100%;height:auto}.about-page .about-grid{margin-bottom:65px}.about-page .credential-card{max-width:720px;margin:0 0 55px;padding:30px 35px}.about-page .credential-card p:last-child{padding-bottom:0}@media(max-width:800px){.about-photo{max-width:500px}.about-page .about-grid{margin-bottom:45px}}

.program-section{padding:105px 5.5% 115px;display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;border-bottom:1px solid var(--line);scroll-margin-top:30px}.section-heading h2{max-width:530px}.section-copy{font-size:1.15rem;color:var(--muted);max-width:570px}.section-copy p:first-child{margin-top:0}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.steps>div{border-top:1px solid var(--ink);padding-top:20px}.step-number{font-family:Georgia,serif;color:#879188;font-size:1.2rem}.steps h3{font:normal 1.75rem/1.2 Georgia,serif;margin:23px 0 12px}.steps p{color:var(--muted);font-size:1rem;max-width:340px;margin:0}.why-section,.habits-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:105px 5.5%;border-bottom:1px solid var(--line)}.why-section{background:#e9ede6}.why-section>div:nth-child(2),.habits-section>div:nth-child(2){font-size:1.14rem;color:var(--muted);max-width:590px}.why-section p:first-child,.habits-section p:first-child{margin-top:0}.why-section>div:nth-child(2) p,.habits-section>div:nth-child(2) p{margin:0 0 22px}@media(max-width:800px){.program-section,.why-section,.habits-section{grid-template-columns:1fr;padding:75px 6%;gap:30px}.steps{grid-column:1;grid-template-columns:1fr;gap:35px;margin-top:10px}.steps p{max-width:650px}.section-copy{max-width:650px}}

.video-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:#fff;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.35;padding:17px 22px;margin-top:12px;max-width:100%}.video-button:hover,.video-button:focus-visible{background:#3c5145}.video-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.video-button span{font-size:1.3rem;font-weight:400}

.personal-note{max-width:820px;border-top:1px solid var(--line);padding:42px 0 60px;margin-top:5px}.personal-note .eyebrow{margin-bottom:18px}.personal-note>p:last-child{font:normal clamp(1.5rem,2.2vw,2rem)/1.42 Georgia,serif;margin:0}

.feature-photo{margin:0;min-width:0;align-self:center}.feature-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.kitchen-photo img{object-position:center 55%}.reading-photo img{object-position:center 38%}.feature-copy{align-self:center;max-width:590px}.feature-copy h2{margin-bottom:35px}.feature-copy>p:not(.eyebrow){font-size:1.14rem;color:var(--muted);margin:0 0 22px}@media(max-width:800px){.feature-photo{max-width:560px}.feature-photo img{aspect-ratio:4/5}.why-section .feature-photo{order:2}.why-section .feature-copy{order:1}.habits-section .feature-photo{order:2}.habits-section .feature-copy{order:1}}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:92px 5.5% 100px;background:var(--ink);color:var(--cream)}.contact-section .eyebrow{color:#d8c7a5}.contact-section h2{max-width:500px}.contact-copy{max-width:510px}.contact-copy p{font-size:1.13rem;line-height:1.7;margin:0 0 30px;color:#e5e9df}.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-button{display:inline-flex;gap:25px;align-items:center;background:var(--cream);color:var(--ink);padding:13px 20px;text-decoration:none;font-weight:700}.contact-button:hover{background:#e7d9b9}.contact-instagram{color:var(--cream);text-decoration:underline;text-underline-offset:5px}.contact-section a:focus-visible{outline:3px solid:var(--accent);outline-offset:4px}@media(max-width:800px){.contact-section{grid-template-columns:1fr;padding:75px 6%;gap:26px}}
