/* Tabatha's Table */
:root{--cream:#f6f0e7;--paper:#fbf8f2;--ink:#38251f;--clay:#a96553;--sage:#6e7462;--line:rgba(56,37,31,.16);--shadow:0 22px 50px rgba(34,23,18,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.98;margin:.2em 0 .45em}h1{font-size:clamp(3.6rem,7vw,7rem);letter-spacing:-.035em}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:2.2rem}p{max-width:62ch}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;color:white}.brand{display:flex;flex-direction:column;line-height:.8}.brand-script{font-family:"Italiana",serif;font-size:2rem;letter-spacing:.02em}.brand-small{font-size:.72rem;letter-spacing:.38em;margin-top:8px}
.nav{display:flex;gap:2rem;align-items:center;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.nav a{opacity:.92}.shop-link{background:var(--paper);color:var(--ink);padding:.9rem 1.1rem}.menu-toggle{display:none}
.hero{min-height:100svh;background:url("assets/hero.jpg") center/cover no-repeat;position:relative;color:white;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,14,10,.72) 0%,rgba(22,14,10,.46) 35%,rgba(22,14,10,.12) 70%,rgba(22,14,10,.22) 100%)}.hero-content{position:relative;z-index:1;padding:150px 7vw 100px;max-width:900px}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.eyebrow.warm{color:var(--clay)}.hero-copy{font-family:"Cormorant Garamond",serif;font-size:1.45rem}.button{display:inline-block;padding:1rem 1.35rem;margin-top:1rem;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}.button.light{background:var(--paper);color:var(--ink)}.button.clay{background:var(--clay);color:white}.button.outline{border-color:var(--ink)}.scroll-cue{position:absolute;left:50%;bottom:28px;font-size:2rem}
.split{display:grid;grid-template-columns:1fr 1.2fr;min-height:720px}.paper-panel{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(rgba(251,248,242,.93),rgba(251,248,242,.93)),url("assets/soft-texture.jpg") center/cover}.paper-panel p{font-family:"Cormorant Garamond",serif;font-size:1.3rem}.script-note{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.55rem!important;color:var(--clay)}.sunroom-photo{background:url("assets/sunroom.jpg") center/cover no-repeat}
.chapter{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;background:var(--cream)}.chapter-photo img{height:100%;object-fit:cover;min-height:700px}.chapter-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.three-up{display:grid;grid-template-columns:repeat(3,1fr)}.feature-card{border-right:1px solid var(--line);background:var(--paper)}.feature-card:last-child{border-right:0}.card-image{height:420px;background-size:cover;background-position:center}.card-feast{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url("assets/table-detail.jpg")}.card-fast{background-image:linear-gradient(rgba(246,240,231,.25),rgba(246,240,231,.25)),url("assets/sunroom.jpg")}.card-around{background-image:linear-gradient(rgba(56,37,31,.24),rgba(56,37,31,.24)),url("assets/soft-texture.jpg")}.card-copy{padding:3rem}.card-copy a{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid}
.cookbook{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--cream)}.cookbook-art{display:flex;align-items:center;justify-content:center;padding:6vw;background:linear-gradient(120deg,#eadfd0,#f7f1e8)}.book{width:min(410px,75%);aspect-ratio:3/4;box-shadow:var(--shadow);transform:rotate(-4deg);background:white;padding:18px}.book-cover{height:100%;border:1px solid rgba(56,37,31,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(251,248,242,.85),rgba(251,248,242,.85)),url("assets/soft-texture.jpg") center/cover}.book-cover .brand-script{font-size:3.3rem}.book-cover p{font-family:"Cormorant Garamond",serif;font-size:1.35rem;margin-top:3rem}.cookbook-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.journal{min-height:650px;background:linear-gradient(rgba(37,25,20,.55),rgba(37,25,20,.55)),url("assets/sunroom.jpg") center/cover fixed;color:white;display:flex;align-items:center;justify-content:center;text-align:center}.journal-inner{padding:6vw}.journal-inner p{margin-inline:auto}
.connect{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;padding:7vw;background:var(--paper);align-items:end}.signup{display:flex}.signup input{flex:1;padding:1rem;border:1px solid var(--line);background:white}.signup button{border:0;background:var(--clay);color:white;padding:0 1.4rem;text-transform:uppercase;letter-spacing:.08em}footer{display:flex;justify-content:space-between;padding:2rem 5vw;background:#2e211d;color:#efe7dc;font-size:.8rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.menu-toggle{display:block;background:transparent;border:1px solid rgba(255,255,255,.5);color:white;padding:.6rem .8rem}.nav{display:none;position:absolute;top:78px;right:5vw;left:5vw;background:rgba(35,23,18,.96);padding:1.2rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.split,.chapter,.cookbook,.connect{grid-template-columns:1fr}.three-up{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line)}.chapter-photo img{min-height:500px}.paper-panel,.chapter-copy,.cookbook-copy{padding:5rem 8vw}.connect{align-items:start}}
@media(max-width:600px){h1{font-size:3.4rem}.hero-content{padding-inline:7vw}.site-header{padding:18px 5vw}.brand-script{font-size:1.5rem}.signup{flex-direction:column}.signup button{padding:1rem}footer{flex-direction:column;gap:.5rem}}
