/*
Theme Name: Life After The Leap — Editorial
Theme URI: https://lifeaftertheleap.com/
Author: Life After The Leap
Description: Clean editorial lifestyle and recipe theme. Photography and writing lead the design; no floating decorative artwork.
Version: 8.0.0
Text Domain: life-after-the-leap
*/
:root{--navy:#17364f;--ink:#292825;--cream:#f5efe6;--paper:#fffdf9;--sage:#777b6a;--rust:#9a6750;--line:#ded7cd;--muted:#6c6963;--max:1180px;--read:740px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.page-width{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:0 0 10px}.button{display:inline-block;background:var(--navy);color:#fff;padding:14px 22px;font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--navy);cursor:pointer}.button:hover{background:#244c6b}.text-link{color:var(--navy);font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{min-height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:none;color:var(--navy);width:225px}.brand span{font:bold 23px/19px Georgia,serif}.brand em{font:italic 41px/1 Georgia,'Times New Roman',serif;margin-left:9px;font-weight:400}.nav{margin-left:auto}.nav ul{list-style:none;display:flex;gap:23px;align-items:center;margin:0;padding:0}.nav a{font:700 10px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.nav a:hover{color:var(--rust)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:25px}.search-link{font-size:23px}
.home-hero{display:grid;grid-template-columns:minmax(380px,43%) 1fr;background:var(--cream);min-height:500px}.hero-content{padding:72px max(40px,calc((100vw - var(--max))/2));align-self:center}.hero-content h1{font-size:52px;line-height:1.02;margin:0 0 17px;color:var(--navy)}.hero-script{font:italic 24px/1.4 Georgia,'Times New Roman',serif;color:var(--rust);margin:0 0 20px}.hero-deck{font-size:16px;line-height:1.65;margin:0 0 28px;max-width:440px}.hero-art{background:url('assets/images/hero-placeholder.jpg') center/cover no-repeat;min-height:500px}
.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:42px 0 56px}.cat-card{position:relative;overflow:hidden;background:#ddd;aspect-ratio:1.55}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cat-card:hover img{transform:scale(1.02)}.cat-card span{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,253,249,.94);padding:14px;text-align:center;font:700 11px/1 Arial,sans-serif;letter-spacing:.13em}
.story-band{background:var(--cream);padding:68px 0}.story-inner{display:grid;grid-template-columns:48% 1fr;gap:62px;align-items:center}.story-photo-wrap{background:#fff;padding:10px;box-shadow:0 10px 28px rgba(61,52,37,.10);transform:rotate(-.7deg)}.story-photo-wrap img{width:100%;aspect-ratio:1.42;object-fit:cover}.story-copy h2{font-size:45px;line-height:1.06;color:var(--navy);margin:0 0 18px}.story-copy p:not(.eyebrow){font-size:16px;line-height:1.72;margin:0 0 24px}
.latest,.kitchen{padding:64px 0}.kitchen{background:#faf6ef}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head h2{font-size:42px;line-height:1.05;margin:0;color:var(--navy)}.section-head>a{font:700 11px Arial,sans-serif;letter-spacing:.12em;color:var(--navy);white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.post-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:14px}.card h3,.card h2{font-size:21px;line-height:1.2;margin:5px 0 8px}.card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin:0}.card b{display:inline-block;margin-top:12px;color:var(--navy);font-size:11px;letter-spacing:.1em}.card:hover h3,.card:hover h2{color:var(--rust)}
.newsletter{background:var(--navy);color:#fff;padding:44px 0}.newsletter-inner{display:grid;grid-template-columns:30% 1fr;gap:45px;align-items:center}.newsletter h2{font:italic 36px/1.1 Georgia,'Times New Roman',serif;margin:0}.newsletter-copy p{margin:0 0 14px}.newsletter-form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:10px}.newsletter input{min-width:0;border:0;padding:14px;font-size:16px}.newsletter .button{background:var(--rust);border-color:var(--rust)}.newsletter small{display:none}.site-footer{background:#102b40;color:#fff}.footer-photo{min-height:230px;background:linear-gradient(rgba(23,54,79,.22),rgba(16,43,64,.70)),url('assets/images/home.jpg') center 58%/cover no-repeat;display:grid;place-items:center;text-align:center}.footer-overlay p{font-size:11px;letter-spacing:.18em}.footer-overlay h2{font-size:30px;margin:8px}.copyright{padding:20px 0;font-size:12px;opacity:.88}
.page-hero,.archive-hero{background:var(--cream);padding:64px 24px;text-align:center}.page-hero h1,.archive-hero h1{font-size:52px;color:var(--navy);margin:0 0 10px}.page-hero p,.archive-hero p{max-width:650px;margin:auto;color:var(--muted)}.content-wrap{width:min(calc(100% - 48px),var(--max));margin:auto;padding:54px 0}.content-shell{width:min(calc(100% - 40px),var(--read));margin:60px auto}.entry-title{font-size:50px;line-height:1.05;color:var(--navy)}.entry-content h2{font-size:31px;line-height:1.2;color:var(--navy);margin-top:42px}.entry-content p{margin:0 0 1.35em}
.article{width:min(calc(100% - 40px),920px);margin:64px auto}.article>h1{font-size:54px;line-height:1.04;color:var(--navy);margin:8px 0 14px}.article .dek{font:20px/1.55 Georgia,'Times New Roman',serif;color:#5e5b55;max-width:760px}.article-hero{width:100%;aspect-ratio:1.8;object-fit:cover;margin:34px 0 44px}.prose{width:min(100%,var(--read));margin:auto;font:18px/1.82 Georgia,'Times New Roman',serif}.prose h2{font-size:31px;line-height:1.2;color:var(--navy);margin:48px 0 16px}.prose h3{font-size:24px;color:var(--navy);margin-top:35px}.prose p{margin:0 0 1.35em}.prose ul,.prose ol{margin-bottom:1.5em}.article>.text-link,.article>p:last-child{display:block;width:min(100%,var(--read));margin:35px auto}.recipe-actions{width:min(100%,var(--read));margin:0 auto 25px;display:flex;gap:10px}.recipe-actions button{padding:12px 18px;background:#fff;border:1px solid var(--line);cursor:pointer}.recipe-card,.recipe-card-box{border:1px solid var(--line);background:#fff;padding:32px}.recipe-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pagination{margin-top:35px}
@media(max-width:900px){.page-width,.content-wrap{width:min(calc(100% - 32px),var(--max))}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px 24px;border-top:1px solid var(--line)}.nav.open{display:block}.nav ul{display:block}.nav li{margin:15px 0}.menu-toggle{display:block}.home-hero{grid-template-columns:1fr 1fr}.hero-content{padding:54px 34px}.hero-content h1{font-size:42px}.story-inner{grid-template-columns:1fr 1fr;gap:36px}.post-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{grid-template-columns:1fr 1fr}.newsletter .button{grid-column:2;width:max-content}}
@media(max-width:620px){.header-inner{min-height:74px}.brand{width:175px}.brand span{font-size:19px;line-height:17px}.brand em{font-size:32px}.nav{top:74px}.home-hero{display:flex;flex-direction:column}.hero-content{padding:42px 24px}.hero-content h1{font-size:38px}.hero-script{font-size:21px}.hero-art{order:2;min-height:320px}.category-cards{grid-template-columns:1fr;padding:28px 0 40px}.story-inner{grid-template-columns:1fr}.story-copy h2{font-size:37px}.post-grid,.post-grid.three{grid-template-columns:1fr}.latest,.kitchen{padding:46px 0}.section-head{align-items:flex-start}.section-head h2{font-size:36px}.newsletter-inner{grid-template-columns:1fr;gap:20px}.newsletter-form{grid-template-columns:1fr}.newsletter .button{grid-column:auto}.footer-photo{min-height:190px}.article{margin:42px auto}.article>h1{font-size:40px}.article .dek{font-size:18px}.article-hero{aspect-ratio:1.3}.prose{font-size:17px}.recipe-card,.recipe-card-box{padding:22px}.page-hero h1,.archive-hero h1{font-size:42px}}
