@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#171615;--paper:#f8f5f0;--white:#fff;--pink:#d82e83;--rose:#f2dce5;--sand:#e7d7c3;--muted:#77716b;--line:#ded8d0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}
.site-header{height:76px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);color:#fff;position:sticky;top:0;z-index:20}.brand{font-weight:700;letter-spacing:.13em;font-size:1rem;white-space:nowrap}.brand span{font-weight:400}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);font-size:.68rem;font-weight:700;letter-spacing:.08em}.site-nav a{transition:color .2s}.site-nav a:hover{color:#f18ab9}.nav-cta{background:var(--pink);padding:12px 16px}.menu-toggle{display:none;background:none;border:0;color:white;font:inherit}
.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#2a2524;color:white}.hero-image{position:absolute;inset:0;background:linear-gradient(110deg,#bfae9d 0%,#7e6e65 48%,#292421 100%)}.hero-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff8;letter-spacing:.16em;font-size:.85rem}.hero-photo-placeholder small{font-size:.7rem;letter-spacing:.04em;margin-top:.6rem}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,13,.78),rgba(15,13,13,.23) 65%,rgba(15,13,13,.12))}.hero-copy{position:relative;z-index:1;max-width:800px;padding:90px clamp(24px,10vw,150px)}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.19em;margin:0 0 18px}.pink{color:var(--pink)}.hero h1{font:500 clamp(3.5rem,8vw,7.8rem)/.98 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.hero h1 em,.section-heading h2 em,.intro h2 em,.pulse-band em,.connect h2 em{color:#ef8ab9;font-weight:500}.hero-lede{max-width:490px;font-size:1.03rem;color:#f2eae5;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:28px;padding:14px 20px;font-size:.7rem;letter-spacing:.1em;font-weight:700}.button span{font-size:1rem}.button-pink{background:var(--pink);color:#fff}.button-dark{background:#191817;color:#fff}.hero-side-note{position:absolute;right:28px;bottom:28px;font-size:.58rem;letter-spacing:.2em;writing-mode:vertical-rl;color:#ffffffa8}
.section-wrap{padding:clamp(64px,9vw,120px) clamp(24px,9vw,130px)}.intro{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:clamp(40px,8vw,110px);align-items:center;background:#fff}.portrait-wrap{max-width:340px;margin:auto}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#e7d8ca,#c9b2a1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6d5549;font:italic 2rem var(--serif);border:12px solid var(--paper);outline:1px solid #d7c9bb}.portrait-placeholder small{font: .65rem var(--sans);margin-top:12px}.portrait-caption{display:block;text-align:center;font-size:.58rem;letter-spacing:.17em;margin-top:15px;color:var(--muted)}.intro h2,.section-heading h2,.connect h2{font:500 clamp(2.5rem,5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.intro h2 em{color:var(--pink)}.intro-copy>p:not(.eyebrow){color:#5f5953;max-width:610px}.text-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--pink);padding-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.1em}.text-link span{color:var(--pink);margin-left:10px}
.pulse-band{background:#eee8e4;text-align:center;padding:76px 24px}.pulse-band h2{font:500 clamp(2.5rem,5vw,4.7rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 16px}.pulse-band em{color:var(--pink)}.pulse-band>p:last-child{color:#625b56}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-heading>p{max-width:360px;color:var(--muted);font-size:.92rem}.section-heading h2{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature{min-height:250px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .2s}.feature:hover{transform:translateY(-3px)}.feature-label{font-size:.62rem;letter-spacing:.17em;font-weight:700;margin-bottom:auto}.feature strong{font:600 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);max-width:440px}.feature p{max-width:330px;margin:10px 0 0;font-size:.85rem}.feature-arrow{position:absolute;right:24px;top:24px;font-size:1.2rem}.feature-dark{background:#171615;color:white}.feature-rose{background:#f0dbe4}.feature-sand{background:#e5d5c1}.feature-photo{background:linear-gradient(135deg,#a48b79,#51443c);color:white}
.books{background:#fff}.book-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.book-cover{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:22px;text-align:center;box-shadow:0 14px 28px #00000014}.book-cover span{font-size:.52rem;letter-spacing:.15em}.book-cover strong{font:600 clamp(1.3rem,2.5vw,2.5rem)/1.05 var(--serif);letter-spacing:-.03em}.cover-obedience{background:#e8dfd2;color:#32251e}.cover-divorced{background:#262121;color:#f4e7dc}.cover-divorced strong{font-size:clamp(1.5rem,3vw,2.8rem)}.cover-more{background:#e7d4d9;color:#53343d}.book-item h3{font:600 1.1rem var(--serif);margin:18px 0 5px}.book-item p,.fine-print{font-size:.75rem;color:var(--muted)}.fine-print{margin-top:30px}
.shop-section{background:#171615;color:white;padding:clamp(64px,9vw,110px) clamp(24px,9vw,130px)}.shop-inner{max-width:1300px;margin:auto}.shop-heading>p{color:#c6bdb5}.shop-heading h2 em{color:#ef8ab9}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:#fff;color:var(--ink)}.product-image{aspect-ratio:4/3;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.product-image span,.product-image small{font-size:.53rem;letter-spacing:.16em}.product-image strong{font:600 clamp(1.7rem,3vw,2.8rem)/1 var(--serif)}.cookbook{background:#e9d9c7;color:#423027}.digital{background:#e8dce4;color:#503c49}.physical{background:#d8c8b7;color:#413329}.product-info{padding:22px}.product-type{font-size:.58rem;font-weight:700;letter-spacing:.15em;color:var(--pink);margin:0 0 8px}.product-info h3{font:600 1.2rem var(--serif);margin:0 0 8px}.product-info>p:not(.product-type){font-size:.8rem;color:#6a625d;min-height:64px}.product-info .button{width:100%;justify-content:space-between;padding:12px 14px;font-size:.62rem}.coming-soon{display:inline-block;border:1px solid #bcb3ac;padding:9px 12px;font-size:.62rem;letter-spacing:.1em;font-weight:700}.shop-note{font-size:.72rem;color:#c4bbb3;margin-top:24px}
.connect{text-align:center;background:#f3e7ec}.connect h2 em{color:var(--pink)}.connect>p:not(.eyebrow){color:#655b60}.connect small{display:block;color:#81747b;font-size:.65rem;margin-top:18px}.footer{background:#111;color:#fff;padding:28px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer>a:last-child{font-size:.6rem;letter-spacing:.12em;color:#c2b9b3}.footer>a:last-child:hover{color:#fff}
@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:block;font-size:.7rem;letter-spacing:.1em}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:18px}.site-nav.open{display:flex}.site-nav a{padding:8px 0}.site-nav .nav-cta{padding:13px}.hero{min-height:580px}.hero-copy{padding:76px 26px}.hero h1{font-size:clamp(3.3rem,13vw,6rem)}.intro{grid-template-columns:1fr;gap:36px}.portrait-wrap{width:min(75%,300px)}.section-heading{display:block}.section-heading>p{margin-top:20px}.book-row{gap:16px}.book-cover{padding:12px}.book-cover span{font-size:.42rem}.book-cover strong{font-size:clamp(1rem,4vw,1.8rem)}.shop-grid{grid-template-columns:1fr;max-width:480px;margin:auto}.product-image{aspect-ratio:5/3}.feature-grid{gap:10px}.feature{min-height:220px;padding:20px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}}
@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.feature{min-height:190px}.book-row{grid-template-columns:1fr;max-width:300px;margin:auto}.book-cover{aspect-ratio:3/3.7;padding:24px}.book-cover strong{font-size:2rem}.hero-side-note{display:none}.pulse-band{padding:60px 20px}.section-wrap{padding:64px 22px}.shop-section{padding:64px 22px}.footer{padding:26px 22px}}

.newsletter-section{padding:clamp(70px,9vw,120px) 24px;background:#352630;color:#fff;text-align:center}.newsletter-inner{max-width:760px;margin:auto}.newsletter-section .eyebrow{color:#f4b4d0}.newsletter-section h2{font:500 clamp(2.5rem,5vw,4.8rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.newsletter-section h2 em{color:#f4a7c8}.newsletter-section p:not(.eyebrow){color:#e9dce3}.kit-embed-slot{max-width:520px;margin:30px auto 15px;padding:22px;background:#fff;color:#32232c;border-radius:4px}.kit-embed-slot .kit-pending{color:#5b4b55!important;font-size:.9rem}.newsletter-section small{font-size:.7rem;color:#d6c4cd}

/* V2: shorter editorial hero and dedicated Substack invitation */
.hero{min-height:460px}
.hero-copy{padding-top:56px;padding-bottom:56px;max-width:900px}
.hero h1{font-size:clamp(3rem,6.1vw,6rem);line-height:1.01;margin-bottom:16px}
.hero-lede{margin-bottom:20px}
.writing-section{background:#f6f0eb;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.writing-section h2{font:500 clamp(2.6rem,5.5vw,5rem)/1.05 var(--serif);margin:0;letter-spacing:-.045em}
.writing-section h2 em{color:#b85e81}
.writing-section>p:not(.eyebrow){max-width:640px;margin:0 auto}
.link-pending{font-size:.84rem;opacity:.75}
@media(max-width:800px){.hero{min-height:430px}.hero-copy{padding:54px 26px}.hero h1{font-size:clamp(2.9rem,10vw,5rem)}}
@media(max-width:480px){.hero{min-height:410px}.hero-copy{padding:44px 22px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero .eyebrow{letter-spacing:.10em;font-size:.59rem}}

/* V3: supplied portraits, real product imagery, stronger email invitation */
.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:70% 33%}
.hero-overlay{background:linear-gradient(90deg,rgba(20,16,16,.90) 0%,rgba(20,16,16,.77) 43%,rgba(20,16,16,.10) 100%)}
.hero-secondary-link{display:inline-block;margin:12px 0 0 18px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px}
.portrait-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;display:block;border:10px solid var(--paper);outline:1px solid #d7c9bb}
.product-photo{padding:0!important;overflow:hidden;display:block!important}
.product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.site-nav a[href="#newsletter"]{color:#f5b4ce}
@media(max-width:800px){.hero-photo{object-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(20,16,16,.89),rgba(20,16,16,.52))}.hero-secondary-link{display:block;margin:18px 0 0}}

/* Kit form visual integration: preserve Kit-generated form markup and behavior. */
.kit-embed-slot {max-width:650px; padding:clamp(16px,3vw,28px); border-radius:12px; box-shadow:0 14px 40px rgba(0,0,0,.12)}
.kit-embed-slot .formkit-form[data-uid="925ad00d9f"] {max-width:100%; margin:0 auto;}
.kit-embed-slot .formkit-form[data-uid="925ad00d9f"] .formkit-input {border-radius:5px!important; min-height:49px; color:#352630!important;}
.kit-embed-slot .formkit-form[data-uid="925ad00d9f"] .formkit-submit {background:#352630!important; border-radius:5px!important; min-height:49px;}
.kit-embed-slot .formkit-form[data-uid="925ad00d9f"] .formkit-submit:hover {background:#5a3549!important;}
.kit-embed-slot .formkit-form[data-uid="925ad00d9f"] .formkit-submit span {color:#fff!important;}

/* V6: cutout portrait on the right of a compact, editorial hero */
.hero{background:#302522;min-height:490px;isolation:isolate}
.hero-image{position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,#806451 0%,#4d3b33 35%,#2c211f 78%);z-index:-2}
.hero-cutout{position:absolute;right:2%;bottom:0;height:96%;width:auto;max-width:49%;object-fit:contain;object-position:bottom right;z-index:-1;filter:drop-shadow(-20px 12px 24px rgba(0,0,0,.15))}
.hero-copy{max-width:760px;width:65%;padding-left:clamp(24px,8vw,115px);padding-right:18px}
.hero h1{font-size:clamp(3rem,5.5vw,5.7rem)}
.hero-lede{max-width:440px}
@media(max-width:900px){.hero-cutout{right:-4%;max-width:50%;height:88%}.hero-copy{width:70%}.hero h1{font-size:clamp(2.8rem,6vw,4.7rem)}}
@media(max-width:650px){.hero{min-height:640px;align-items:flex-start}.hero-copy{width:100%;padding:36px 22px 0;max-width:none}.hero h1{font-size:clamp(2.8rem,11vw,4.4rem);max-width:95%}.hero-lede{max-width:85%;font-size:.93rem}.hero-cutout{height:53%;max-width:82%;right:0;bottom:0}.hero-side-note{display:none}.hero-secondary-link{display:inline-block;margin-left:12px}.hero .eyebrow{max-width:95%}}
@media(max-width:390px){.hero{min-height:680px}.hero-cutout{height:47%}.hero-secondary-link{display:block;margin-left:0}}


/* V7: tighter editorial rhythm, connected hero, ventures and compact publications */
.section-wrap{padding:clamp(46px,5.8vw,78px) clamp(24px,7vw,100px)}
.intro{gap:clamp(26px,4vw,62px)}
.pulse-band{padding:clamp(44px,5vw,66px) 24px}
.section-heading{margin-bottom:26px;gap:26px}
.happenings .feature{min-height:210px;padding:24px}
.shop-section{padding:clamp(50px,6vw,78px) clamp(24px,7vw,100px)}
.shop-grid{gap:15px}
.product-info{padding:18px}
.writing-section{gap:12px}
.newsletter-section{padding:clamp(52px,6vw,80px) 24px}
.hero{min-height:435px}
.hero-copy{width:59%;max-width:680px;padding:46px 0 46px clamp(24px,7vw,100px)}
.hero h1{font-size:clamp(2.9rem,5vw,5.1rem);margin-bottom:14px}
.hero-lede{max-width:470px;font-size:.96rem;line-height:1.45;margin-bottom:18px}
.hero-cutout{right:8%;height:96%;max-width:45%}
.hero-side-note{right:18px}
.ventures-section{background:#f5f0ea}
.ventures-intro{text-align:center;max-width:700px;margin:0 auto 24px}
.ventures-intro h2{font:500 clamp(2.2rem,4.5vw,3.9rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 10px}
.ventures-intro h2 em{color:var(--pink)}
.ventures-intro>p:last-child{color:#655b55;margin:0 auto}
.ventures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1140px;margin:auto}
.venture-card{min-height:224px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}
.venture-card:hover{transform:translateY(-3px)}
.venture-soft{background:#e9ddd0;color:#332721}
.venture-society{background:#30292b;color:#fff}
.venture-kicker{font-size:.62rem;letter-spacing:.14em;font-weight:700;opacity:.75}
.venture-card strong{font:600 clamp(1.9rem,3vw,2.7rem)/1.1 var(--serif);margin:16px 0 6px}
.venture-card p{font-size:.88rem;line-height:1.5;max-width:430px;margin:0 0 18px}
.venture-action{font-size:.65rem;letter-spacing:.1em;font-weight:700;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:5px}
.books-compact{background:#fff;text-align:center;padding:clamp(44px,5vw,66px) 24px}
.books-compact-inner{max-width:850px;margin:0 auto}
.books-compact h2{font:500 clamp(2.1rem,4vw,3.5rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 10px}
.books-compact h2 em{color:var(--pink)}
.books-compact-inner>p:not(.eyebrow){color:#655e59;margin:0 0 18px}
@media(max-width:900px){.hero-cutout{right:2%;max-width:48%;height:90%}.hero-copy{width:65%;padding-left:clamp(24px,5vw,70px)}.hero h1{font-size:clamp(2.7rem,5.8vw,4.5rem)}}
@media(max-width:650px){.hero{min-height:590px;align-items:flex-start}.hero-copy{width:100%;max-width:none;padding:32px 22px 0}.hero h1{font-size:clamp(2.7rem,10vw,4.1rem);max-width:95%}.hero-cutout{height:49%;max-width:78%;right:1%;bottom:0}.hero-lede{max-width:90%;font-size:.9rem}.ventures-grid{grid-template-columns:1fr}.venture-card{min-height:198px}.section-wrap{padding:48px 22px}.shop-section{padding:50px 22px}.newsletter-section{padding:52px 22px}.pulse-band{padding:46px 20px}}
@media(max-width:390px){.hero{min-height:635px}.hero-cutout{height:45%}}
