:root{--navy:#09233f;--blue:#1d6f91;--sky:#d8eef5;--coral:#ef795f;--gold:#e8bd57;--white:#fff;--ink:#152536;--mist:#f3f7f8;--line:#cfdae0}
.book-cover-panel{height:340px;padding:20px;background:#d7edf4;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-cover-panel img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 15px #09233f2b)}.book-detail{font-size:.78rem;line-height:1.5;color:#587180;margin:16px 0 0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid #dbe4e7;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-family:"Playfair Display",serif;font-size:21px}.topbar nav{display:flex;gap:28px}.topbar nav a{text-decoration:none;font-size:.92rem;font-weight:600}.bag{border:0;background:transparent;font:600 .92rem "DM Sans";cursor:pointer}.bag span{display:inline-grid;place-items:center;background:var(--coral);color:#fff;width:24px;height:24px;border-radius:50%;margin-left:4px}.hero{min-height:650px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(360px,.82fr) 1.45fr;align-items:center;overflow:hidden}.hero-copy{padding:80px 28px 80px clamp(28px,7vw,112px);z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;margin:0 0 14px;color:var(--blue)}.hero .eyebrow{color:var(--gold)}h1,h2,blockquote{font-family:"Playfair Display",serif}h1{font-size:clamp(3.2rem,5.8vw,6rem);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}h1 em{color:var(--coral);font-weight:600}.lead{font-size:1.12rem;line-height:1.7;max-width:580px;color:#d8e5ed}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 22px;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer;border-radius:3px}.button.primary{background:var(--gold);color:var(--navy)}.button.coral{background:var(--coral);color:#fff}.text-link{color:#fff;font-weight:600;text-underline-offset:5px}.micro{font-size:.75rem;color:#a9c2d1;margin-top:35px}.hero-art{height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding:32px clamp(25px,6vw,90px);background:var(--sky);gap:32px}.promise div{display:flex;flex-direction:column;gap:5px}.promise span{font-size:.88rem;color:#466071}.section{padding:100px clamp(24px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2,.kits-section h2,.group-cta h2{font-size:clamp(2.35rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--navy)}.section-heading>p{max-width:430px;line-height:1.65;color:#567080}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);display:flex;flex-direction:column}.art-panel{height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;font-family:"Playfair Display",serif;font-size:2rem}.art-panel small{font-family:"DM Sans";font-size:.65rem;letter-spacing:.13em}.coastal .art-panel{background:#d7edf4;color:var(--navy)}.faith .art-panel{background:#f3dfdc;color:#7a3130}.kids .art-panel{background:#f8dc85;color:var(--navy)}.line-scene{font-size:5rem;font-family:serif;font-weight:400}.product-info{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;flex:1}.category{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;color:var(--blue);margin:0 0 8px}.product-info h3,.download-band h3{font-family:"Playfair Display";font-size:1.6rem;color:var(--navy);margin:0}.desc{color:#5d7280;line-height:1.55}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.add{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:10px 14px;font-weight:700;cursor:pointer}.download-band{margin-top:24px;background:var(--navy);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.download-band>div:first-child{display:flex;align-items:center;gap:24px}.download-band h3{color:#fff}.download-band p:last-child{margin-bottom:0;color:#c8d8e2}.download-icon{font-size:2rem;color:var(--gold)}.add.light{background:transparent;color:#fff;border-color:#fff}.kits-section{background:#eef4f5;padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.kit-copy>p:not(.eyebrow),.kit-copy li{line-height:1.7;color:#4f6877}.kit-copy ul{padding-left:20px;margin:26px 0 32px}.kit-visual{min-height:500px;background:var(--navy);padding:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:24px 24px 0 var(--coral)}.canvas{width:min(100%,330px);aspect-ratio:4/3;background:#f7f2e8;position:relative;overflow:hidden}.sun{position:absolute;width:80px;height:80px;background:var(--gold);border-radius:50%;right:45px;top:45px}.lighthouse{position:absolute;width:45px;height:170px;background:#fff;border:7px solid var(--navy);bottom:35px;left:90px;transform:skew(-2deg)}.lighthouse:before{content:"";position:absolute;width:75px;height:25px;background:var(--navy);left:-22px;top:-28px}.waves{position:absolute;width:120%;height:100px;bottom:-45px;left:-10%;border:15px solid var(--blue);border-radius:50%}.paint-dots{display:flex;gap:10px;margin:30px 0}.paint-dots i{width:22px;height:22px;border-radius:50%;background:#fff}.paint-dots i:nth-child(2){background:var(--gold)}.paint-dots i:nth-child(3){background:var(--coral)}.paint-dots i:nth-child(4){background:var(--blue)}.paint-dots i:nth-child(5){background:#8db4b2}.paint-dots i:nth-child(6){background:#d8eef5}.kit-visual>p{text-align:center;letter-spacing:.14em;font-weight:700}.kit-visual small{font-size:.66rem;color:#adc3d1}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps>div{padding:34px;border-right:1px solid var(--line)}.steps>div:last-child{border-right:0}.steps b{color:var(--coral)}.steps h3{font-family:"Playfair Display";font-size:1.7rem;margin:30px 0 8px}.steps p{color:#5d7280;line-height:1.55}.story{background:var(--blue);color:#fff;padding:95px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.story blockquote{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.1;margin:0}.story .eyebrow{color:var(--gold)}.story div p:last-child{font-size:1.05rem;line-height:1.8;color:#e3f0f5}.group-cta{text-align:center;padding:100px 24px;background:#fff}.group-cta p:not(.eyebrow){color:#5d7280;font-size:1.05rem}.group-cta .button{margin-top:18px}footer{background:var(--navy);color:#cbd9e2;padding:35px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.82rem}footer .brand{color:#fff}dialog{max-width:520px;border:0;padding:48px;box-shadow:0 24px 90px #07192b66;color:var(--ink)}dialog::backdrop{background:#07192bcc}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}dialog h2{font-family:"Playfair Display";font-size:2.5rem;color:var(--navy);margin:0 0 15px}dialog p:not(.eyebrow){line-height:1.6;color:#57707e}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{height:440px}.promise,.product-grid,.steps{grid-template-columns:1fr}.promise{gap:20px}.section-heading{align-items:start;flex-direction:column}.kits-section,.story{grid-template-columns:1fr;gap:55px}.steps>div{border-right:0;border-bottom:1px solid var(--line)}.steps>div:last-child{border-bottom:0}.download-band{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.topbar{padding:0 18px}.brand span:last-child{font-size:.88rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:330px}.section,.kits-section{padding-top:70px;padding-bottom:70px}.art-panel{height:290px}.kit-visual{min-height:390px;padding:34px;box-shadow:12px 12px 0 var(--coral)}footer{font-size:.75rem}}

.brand-logo{width:46px;height:46px;border-radius:50%;object-fit:cover}
.branded-hero{display:block;min-height:0;position:relative;background:#f8f1e6}
.branded-hero>img{display:block;width:100%;height:auto}
.hero-shop{position:static;width:max-content;margin:18px auto;box-shadow:0 8px 24px #09233f40;white-space:nowrap}
.amazon-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-color:var(--navy)}
.amazon-button:hover,.amazon-button:focus-visible,.kit-button:hover,.kit-button:focus-visible{background:var(--blue);border-color:var(--blue)}
.kit-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-color:var(--navy);text-align:center}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#collections{padding-top:54px}
.collection-group+.collection-group{margin-top:88px;padding-top:72px;border-top:1px solid var(--line)}
.category-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.category-heading h2{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1;margin:0;color:var(--navy)}
.category-heading p{order:2;margin:0;color:#667b88;font-size:.92rem;font-weight:600;letter-spacing:.04em}
.coloring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.children-grid{grid-template-columns:minmax(0,420px)}
.planet-heaven-card .book-cover-panel{height:460px;background:#071c4a}
.season-label{display:inline-flex;padding:11px 15px;background:var(--navy);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.cookbook .book-cover-panel{background:#f6f0e4}
.paperback-card .book-cover-panel{background:#e8edf1}
.coming-soon{background:#f6f0e4;border-color:#c99a38;color:var(--navy);cursor:default;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topbar .brand-logo{width:40px;height:40px}.branded-hero>img{min-height:210px;object-fit:cover;object-position:center}.topbar .brand span:last-child{font-size:.78rem}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}}
@media(max-width:700px){.category-heading{align-items:flex-start;flex-direction:column}.category-heading p{order:0}.collection-group+.collection-group{margin-top:64px;padding-top:54px}}
.cookbook-intro{max-width:760px;margin:0 0 28px;color:#405c6d;font-size:1.08rem;line-height:1.7}.cookbook-intro strong{color:var(--navy)}.cookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.fall-preview .book-cover-panel{background:#fcf8ef}@media(max-width:700px){.cookbook-grid{grid-template-columns:1fr}}

/* NCS Club additions preserve the existing coastal design. */
.club-home{background:var(--sky);text-align:center}.club-home h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.1;margin:20px 0}.club-home h2{font-size:clamp(2.4rem,5vw,4rem);margin:18px 0}.club-lead{font-size:1.2rem;line-height:1.65;max-width:720px;margin:20px auto}.club-price{font-size:2.4rem;font-weight:700;color:var(--navy);margin:24px 0}.club-price span{font-size:1rem;font-weight:500}.club-note{font-size:.95rem;line-height:1.6;color:#405c6d}.club-benefits{text-align:left;max-width:720px;margin:28px auto;padding-left:24px;line-height:1.8}.club-benefits li{margin:10px 0}.club-feature{background:#fcf8ef;padding:65px clamp(24px,7vw,112px)}.club-feature h2,.club-details h2{font-size:clamp(1.8rem,3.5vw,3rem);color:var(--navy)}.club-feature li{padding:10px 0;font-size:1.15rem;line-height:1.5}.future-note{line-height:1.65;color:#405c6d;margin-top:28px}.club-details{max-width:1100px;margin:auto;line-height:1.7}.club-details details{border-bottom:1px solid var(--line);padding:18px 0}.club-details summary{cursor:pointer;font-weight:700}.button:disabled{cursor:default;opacity:.75}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}section[id],h2[id]{scroll-margin-top:130px}[hidden]{display:none!important}
.topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:16px;padding-top:14px;padding-bottom:14px}.topbar nav{flex-wrap:wrap;gap:14px 22px}.children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.topbar nav{display:flex;width:100%;gap:10px 18px}.topbar nav a{font-size:.8rem}.topbar{position:relative}.children-grid{grid-template-columns:1fr}.buy-row{flex-wrap:wrap}.brand{min-width:0}.club-home .eyebrow{line-height:1.7}section[id],h2[id]{scroll-margin-top:20px}}

/* Approved October 16 script branding. Artwork crops retain the approved lettering. */
.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}
.topbar{height:auto;min-height:96px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;background:#fff;gap:16px}
.ncs-wordmark{display:block;width:330px;max-width:100%;aspect-ratio:330/80;background-image:url('approved-branding.png');background-size:465.455% auto;background-position:5.39% 10.06%;background-repeat:no-repeat}
.topbar .brand{max-width:100%;flex-shrink:0}.topbar nav{flex-wrap:wrap;justify-content:center;gap:20px}
.approved-hero{width:100%;aspect-ratio:1088/253;background-image:url('approved-branding.png');background-size:141.176% auto;background-position:7.59% 23.22%;background-repeat:no-repeat}
.brand-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px clamp(18px,3.4vw,52px) 12px;background:#fff}
.brand-card{color:#142b46;text-align:center;text-decoration:none;background:#fcf8ef;border-radius:6px;overflow:hidden;padding-bottom:16px;min-width:0}
.brand-photo{display:block;aspect-ratio:340/192;background-image:url('approved-branding.png');background-size:451.765% auto;background-repeat:no-repeat}
.recipe-photo{background-position:4.35% 52.88%}.books-photo{background-position:34.2% 52.88%}.coloring-photo{background-position:64.25% 52.88%}
.brand-card h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.2vw,2rem);margin:14px 8px 4px}.brand-card p{font-family:Georgia,serif;line-height:1.5;font-size:1rem;margin:0 12px}
.watercolor-feature{display:block;margin:0 clamp(18px,3.4vw,52px) 22px;padding:30px 20px;text-align:center;color:#142b46;background:#edf4f6;text-decoration:none;border-bottom:2px solid #b89a59}.watercolor-feature h2{font:clamp(1.8rem,3vw,3rem) 'Playfair Display',serif;margin:0 0 10px}.watercolor-feature p{margin:0;font-family:Georgia,serif}
.footer-monogram{font:italic 2.6rem 'Playfair Display',serif;color:#d4b574;border-bottom:1px solid #d4b574}footer .ncs-wordmark{background-color:white;border-radius:3px}
@media(max-width:900px){.topbar nav{display:flex;width:100%;font-size:.85rem}.topbar{justify-content:center}.brand-categories{grid-template-columns:1fr;max-width:600px;margin:auto}.approved-hero{min-height:0}.brand-photo{aspect-ratio:340/192}}
@media(max-width:520px){.ncs-wordmark{width:300px}.topbar nav{gap:12px}.brand-card h2{font-size:1.65rem}.approved-hero{aspect-ratio:1088/340;background-size:141.176% auto;background-position:7.59% 23.22%}}
@media(max-width:520px){.approved-hero{aspect-ratio:319/195;background-size:481.505% auto;background-position:95.97% 17.49%}}

.recipe-story{background:#fcf8ef}.recipe-story p{max-width:800px;line-height:1.75}.recipe-story h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.5rem)}.recipe-story .button{margin:8px 10px 8px 0}

.ncs-signup{text-align:center;background:#edf4f6}.ncs-signup h2{font:clamp(1.8rem,4vw,3rem) "Playfair Display",serif}.ncs-signup p{max-width:700px;margin:18px auto;line-height:1.7}footer a{color:inherit}

/* Approved coastal subscription artwork; live copy remains readable at every size. */
.coastal-subscription{padding:0;overflow:hidden;background:#dceff4}.coastal-art{position:relative;line-height:0}.coastal-art img{display:block;width:100%;height:auto}.coastal-copy{max-width:900px;margin:0 auto;padding:36px 24px 48px}.coastal-copy .club-benefits{max-width:650px}.coastal-copy h1,.coastal-copy h2{font-size:clamp(2rem,5vw,3.5rem)}
@media(max-width:700px){.coastal-art{height:220px;overflow:hidden}.coastal-art img{height:100%;width:100%;object-fit:cover;object-position:left;/* Keep the kitchen photograph, while live text below carries the offer. */}.coastal-copy{padding:28px 22px 40px}.coastal-copy .club-benefits{font-size:1rem;line-height:1.6}.coastal-copy .button{max-width:100%;white-space:normal}.coastal-copy .club-lead{font-size:1.05rem}}

.coastal-subscription{display:grid;grid-template-columns:minmax(250px,38%) 1fr;align-items:stretch}.coastal-art{height:auto;min-height:660px}.coastal-art img{width:100%;height:100%;object-fit:cover;object-position:left center}.coastal-copy{padding:35px clamp(24px,4vw,64px);align-self:center}.coastal-copy .club-benefits{margin:20px auto}.coastal-copy .club-note{max-width:650px;margin:16px auto}.coastal-copy .club-lead{margin:16px auto}.coastal-copy .club-price{margin:18px 0}@media(max-width:700px){.coastal-subscription{display:block}.coastal-art{height:260px;min-height:0}.coastal-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.coastal-copy{padding:28px 22px 40px}}

.coastal-subscription{display:block}.coastal-art{min-height:0;height:auto}.coastal-art a,.coastal-art picture{display:block}.coastal-art img{display:block;width:100%;height:auto;object-fit:contain}.coastal-copy{max-width:900px;margin:auto}.coastal-art a:focus-visible{outline:4px solid var(--navy);outline-offset:-4px}@media(max-width:700px){.coastal-art{height:260px}.coastal-art a,.coastal-art picture{height:100%}.coastal-art img{height:100%;object-fit:cover;object-position:center 43%}}

.food-subscription .seasonal-food{max-width:1200px;margin:0 auto 36px}.seasonal-food img{display:block;width:100%;height:auto;border-radius:12px}.seasonal-food figcaption{font-size:.9rem;margin-top:12px;color:#405c6d}.food-subscription{padding-top:32px}@media(max-width:700px){.food-subscription{padding-left:18px;padding-right:18px}.seasonal-food img{border-radius:8px}}

/* Seasonal assets can be swapped independently of membership copy and checkout. */
.membership-season{--season-art:url('assets/club-seasonal-fall.webp');--season-mobile:url('assets/autumn-recipe-inspiration.webp');position:relative;background:#fcf8ef var(--season-art) center/100% 100% no-repeat;color:#092a51;display:grid;grid-template-columns:33% 37% 30%;overflow:hidden}.membership-offer{grid-column:2;padding:30px 22px 22px;background:#fcf8ef;text-align:center;position:relative}.membership-offer h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.12;margin:12px 0}.membership-tagline{font-weight:700;color:#355e79;margin:14px 0}.membership-intro{line-height:1.5;margin:14px 0 20px}.membership-panel{background:#dceff5;border:1px solid #d5ad51;border-radius:26px;padding:24px 20px 18px;box-shadow:0 8px 28px #18364a0c}.membership-price{font:700 clamp(2.4rem,4vw,4rem)/1.1 'Playfair Display',serif;margin:0 0 20px}.membership-price span{font:500 1rem 'DM Sans',sans-serif}.membership-panel ul{list-style:none;margin:0 0 22px;padding:0;text-align:left;line-height:1.45}.membership-panel li{position:relative;padding-left:28px;margin:16px 0}.membership-panel li:before{content:'✦';color:#b48329;position:absolute;left:0;top:0}.membership-join{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#f5cc65,#edbb43);color:#092a51!important;box-shadow:0 4px 0 #c59c40,0 7px 15px #18364a20;border-radius:18px;padding:18px 12px;font-size:clamp(.88rem,1.1vw,1.1rem);font-weight:700;text-decoration:none;line-height:1.4}.membership-join:hover{filter:brightness(1.05);transform:translateY(-1px)}.membership-bonus{font-size:.95rem;line-height:1.5;margin:22px 0 10px}.membership-fine,.membership-caption{font-size:.78rem;line-height:1.5;color:#405c6d}.membership-caption{margin:14px 0 0}.membership-mobile-photo{display:none}
@media(min-width:1600px){.membership-offer{padding:35px 35px 24px}.membership-panel{padding:28px}.membership-panel li{margin:20px 0}}
@media(max-width:1050px){.membership-season{grid-template-columns:26% 48% 26%;background-size:cover}.membership-offer{padding:26px 20px;background:#fcf8ef}.membership-offer h2{font-size:2.5rem}}
@media(max-width:700px){.membership-season{display:block;background:#fcf8ef}.membership-mobile-photo{display:block;aspect-ratio:16/9;background:var(--season-mobile) center/cover no-repeat}.membership-offer{padding:24px 18px 28px}.membership-offer h2{font-size:2.35rem}.membership-panel{padding:24px 20px}.membership-join{font-size:.97rem}.membership-panel li{margin:18px 0}.membership-caption{font-size:.8rem}}

.cookbook-invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(36px,6vw,100px);align-items:center;background:radial-gradient(ellipse at 92% 45%,#ead9b9 0,transparent 47%),linear-gradient(125deg,#fffdf8,#fcf3e4);padding:70px clamp(24px,7vw,112px);overflow:hidden}.cookbook-invitation-copy{max-width:690px}.cookbook-invitation h2{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.12;color:#0d2b4a;margin:20px 0 26px}.cookbook-invitation .cookbook-hook{font-size:1.3rem;line-height:1.55;color:#25465b}.cookbook-invitation p{max-width:650px}.cookbook-invitation .cookbook-feature-line{border-left:3px solid #c6a14e;padding-left:20px;margin:26px 0}.cookbook-discover{border-radius:12px;box-shadow:0 4px 0 #c49b3b;padding:19px 26px;display:inline-flex;gap:20px;align-items:center}.cookbook-invitation .cookbook-format{font-size:.85rem;color:#536771;margin:16px 0}.cookbook-invitation-book{margin:0;text-align:center;position:relative;padding:10px 16px 0}.cookbook-invitation-book img{display:block;width:min(100%,340px);height:auto;margin:auto;transform:rotate(4deg);border-radius:3px 9px 9px 3px;box-shadow:12px 18px 28px #4d321d40,-6px 0 0 #e9dfcc,-9px 0 0 #cbbfaa;transition:transform .2s}.cookbook-invitation-book a:hover img{transform:rotate(1deg) translateY(-4px)}.cookbook-invitation-book figcaption{margin:30px 0 0;display:grid;gap:8px;color:#173b54}.cookbook-invitation-book figcaption span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.cookbook-invitation-book figcaption strong{font-family:'Playfair Display',serif;font-size:1.5rem}.cookbook-invitation-book figcaption a{color:#173b54;text-underline-offset:4px;font-size:.9rem}@media(max-width:700px){.cookbook-invitation{grid-template-columns:1fr;padding:42px 24px;gap:30px}.cookbook-invitation h2{font-size:2.5rem}.cookbook-invitation .cookbook-hook{font-size:1.15rem}.cookbook-invitation-book img{width:250px;max-width:90%}.cookbook-discover{font-size:.95rem;padding:17px 19px}.cookbook-invitation-book{padding:12px 10px}}

/* Only the subscription section differs from the restored version 24 styling. */
.collection-membership{max-width:1280px;margin:24px auto 48px;padding:32px;background:#fcf8ef;color:#102e50;border:1px solid #e5dfd3;border-radius:20px;display:flex;flex-direction:column;gap:24px;scroll-margin-top:110px}.collection-heading{text-align:center;max-width:850px;margin:auto}.collection-heading h2{font:600 40px/1.2 'Playfair Display',serif;margin:10px 0 14px}.collection-heading>p{font-size:17px;line-height:1.5;margin:10px 0}.collection-heading .eyebrow{font-size:13px}.collection-tagline{font-weight:600;color:#355e79}.collection-food{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collection-food figure{position:relative;margin:0;aspect-ratio:2.1;overflow:hidden;border-radius:12px;background:#fcf8ef}.collection-food img{position:absolute;width:300%;max-width:none;height:auto;top:0;left:0;transform:translateY(-20%)}.collection-food .food-right img{left:-200%;transform:translateY(-35%)}.collection-enroll{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center}.collection-benefits{padding:28px;background:#dceef5;border:1px solid #c7a454;border-radius:16px}.collection-price{font:600 44px/1.1 'Playfair Display',serif;margin:0 0 24px}.collection-price span{font:400 17px 'DM Sans',sans-serif}.collection-benefits ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:20px}.collection-benefits li{position:relative;padding-left:26px;font-size:17px;line-height:1.55}.collection-benefits li:before{content:'✦';color:#b18a32;position:absolute;left:0}.collection-join{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px 16px;min-height:56px;border-radius:10px;background:#efc253;border:1px solid #cfaa51;box-shadow:0 3px 0 #c9a34d;color:#102e50;text-decoration:none;font-size:16px;font-weight:700;text-align:center;line-height:1.5}.collection-join:focus-visible{outline:3px solid #102e50;outline-offset:4px}.collection-founding{font-size:16px;line-height:1.55;margin:24px 0 12px}.collection-renewal{font-size:16px;line-height:1.5;margin:0;color:#496177}.collection-video{text-align:center;min-width:0}.collection-video h3{font:600 25px 'Playfair Display',serif;margin:0 0 16px}.collection-video .film-player{aspect-ratio:1;border-radius:14px;background:#eee8dc;display:flex;align-items:center;justify-content:center;box-shadow:none}.collection-video video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.collection-video .film-play{padding:14px 20px;font-size:16px}.collection-video>p{font-size:16px;line-height:1.6;color:#496177;margin:16px 0 0}.collection-inspiration{font-size:16px;line-height:1.5;color:#496177;margin:0;text-align:center}.collection-membership img{image-rendering:auto}
@media(max-width:1000px){.collection-membership{margin:20px;padding:24px}.collection-enroll{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.collection-benefits{padding:22px}.collection-benefits li{font-size:16px}.collection-heading h2{font-size:36px}.collection-food figure{aspect-ratio:1.6}}
@media(max-width:800px){.collection-enroll{grid-template-columns:1fr}.collection-video{width:360px;max-width:100%;margin:auto}.collection-benefits li{font-size:17px}.collection-heading h2{font-size:34px}}
@media(max-width:600px){.collection-membership{margin:16px 12px 32px;padding:24px 16px;border-radius:14px;gap:24px}.collection-heading{order:0}.collection-enroll{order:1}.collection-food{order:2;gap:12px}.collection-inspiration{order:3}.collection-heading h2{font-size:32px}.collection-heading>p{font-size:16px}.collection-benefits{padding:24px 18px}.collection-benefits li{font-size:16px}.collection-price{font-size:42px}.collection-join{font-size:16px;gap:8px;padding:16px 10px}.collection-video{width:320px}.collection-food figure{aspect-ratio:.85}.collection-food img{width:auto;height:100%;transform:none;left:0}.collection-food .food-right img{width:auto;height:100%;left:auto;right:0;transform:none}.collection-food figure img{object-fit:cover}}
@media(min-width:601px){.collection-food img{width:330%}.collection-food .food-right img{left:-230%}}
@media(max-width:600px){.collection-food figure img,.collection-food .food-right img{height:140%;width:auto;top:-10%;transform:none}.collection-food .food-left img{left:0}.collection-food .food-right img{left:auto;right:0}}

/* Approved desktop reference: paired photographs above membership and film. */
@media(min-width:801px){
.collection-membership{padding:28px;gap:20px}
.collection-food{gap:16px}
.collection-food figure{aspect-ratio:1.8}
.collection-enroll{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;align-items:center}
.collection-benefits{padding:24px}
.collection-price{font-size:38px;margin-bottom:18px}
.collection-benefits ul{gap:14px;margin-bottom:20px}
.collection-benefits li br{display:none}
.collection-founding{margin-top:20px}
.collection-video{max-width:380px;width:100%;justify-self:center}
.collection-video h3{font-size:26px}
.collection-video .film-player{border:1px solid #dfd7c8}
}
.collection-membership *{box-sizing:border-box}.collection-membership .film-player{position:relative;overflow:hidden}.collection-membership .film-player video{display:block}.collection-membership .film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #c6a14e;border-radius:40px;background:#fcf8eff2;color:#102e50;display:flex;gap:14px;align-items:center;font:600 16px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 4px 22px #102e5030;white-space:nowrap}.collection-membership .film-play[hidden]{display:none}.collection-membership .film-play span:first-child{color:#a27929;font-size:20px}.collection-membership .film-play:focus-visible{outline:3px solid #95a4bf;outline-offset:4px}

/* Lower-section refinements only. Upper homepage and membership remain unchanged. */
.ncs-coloring-collection{background:linear-gradient(150deg,#edf3f8,#fcf8ef 65%);border:1px solid #dce4e9;border-radius:18px;padding:36px!important;color:#102e50}
.ncs-coloring-collection .category-heading{align-items:center;margin-bottom:30px}
.ncs-coloring-collection .category-heading h2{font-size:40px;line-height:1.2}
.ncs-coloring-collection .category-heading p{font-size:16px;line-height:1.5;max-width:260px}
.ncs-coloring-collection .coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ncs-coloring-collection .coloring-book-card{border:1px solid #ccd9e3;border-radius:12px;background:#fcf8ef;overflow:hidden;box-shadow:0 8px 24px #16334f08}
.ncs-coloring-collection .book-cover-panel{height:470px;padding:62px 24px 28px;position:relative;background:#dce8f2;border-bottom:1px solid #c9ab65}
.ncs-coloring-collection .book-cover-panel img{display:block;max-height:100%;height:auto;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #17334f20)}
.ncs-coloring-collection .book-availability{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:7px 14px;white-space:nowrap;border:1px solid #9db6c9;border-radius:30px;background:#fcf8ef;color:#173b54;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}
.ncs-coloring-collection .forthcoming{border-color:#c6a14e;background:#fff7e5}
.ncs-coloring-collection .product-info{padding:26px;gap:24px}
.ncs-coloring-collection .category{font-size:12px;line-height:1.5;letter-spacing:.07em}
.ncs-coloring-collection .product-info h3{font-size:28px;line-height:1.22}
.ncs-coloring-collection .desc,.ncs-coloring-collection .book-detail{font-size:16px;line-height:1.65}
.ncs-coloring-collection .buy-row{flex-wrap:wrap;font-size:18px}
.ncs-coloring-collection .amazon-button{font-size:16px;padding:13px 20px;border-radius:6px}
.ncs-coloring-collection .forthcoming-note{margin:0;padding-top:16px;border-top:1px solid #e4d6b4;font-size:16px;line-height:1.5;color:#5a6d7c}
.ncs-writing-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:44px;margin-top:40px!important;padding:40px!important;background:#fcf8ef;border:1px solid #e4dbc9;border-radius:16px;color:#102e50}
.ncs-writing-editorial h2{font:600 40px/1.2 'Playfair Display',serif;margin:12px 0 18px}
.ncs-writing-editorial .eyebrow{font-size:13px;line-height:1.5;color:#42627a}
.ncs-writing-editorial .writing-copy>p:last-child{font-size:18px;line-height:1.8;margin-bottom:0;color:#40586c}
.writing-gold-rule{display:block;width:72px;height:2px;background:#c6a14e}
.writing-coastal{margin:0;border-top:1px solid #c6a14e;border-bottom:1px solid #c6a14e;padding:18px 0}
.writing-coastal img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
@media(max-width:1000px){.ncs-coloring-collection{padding:26px!important}.ncs-coloring-collection .coloring-grid{gap:20px}.ncs-coloring-collection .book-cover-panel{height:390px;padding:62px 18px 24px}.ncs-coloring-collection .category-heading{display:block}.ncs-coloring-collection .category-heading p{max-width:none}.ncs-writing-editorial{gap:24px;padding:28px!important;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ncs-coloring-collection{padding:24px 16px!important;border-radius:12px}.ncs-coloring-collection .coloring-grid{grid-template-columns:1fr;gap:26px}.ncs-coloring-collection .category-heading h2,.ncs-writing-editorial h2{font-size:32px}.ncs-coloring-collection .book-cover-panel{height:410px;padding:60px 20px 24px}.ncs-coloring-collection .product-info{padding:24px 20px}.ncs-coloring-collection .product-info h3{font-size:27px}.ncs-writing-editorial{grid-template-columns:1fr;padding:28px 22px!important;gap:28px}.ncs-writing-editorial .writing-copy>p:last-child{font-size:16px}.ncs-writing-editorial .writing-coastal{max-width:380px;width:100%;justify-self:center}}

.ncs-coloring-collection .seasonal-flowers-card .amazon-button:disabled{background:#e1e7eb;color:#526473;cursor:not-allowed;opacity:1;border:1px solid #b5c3ce;box-shadow:none;transform:none;margin-bottom:18px}

.walked-collection{margin-top:40px;padding:36px;background:#fcf8ef;border:1px solid #e4dbc9;border-radius:16px;color:#102e50}.walked-collection h2{font:600 40px/1.2 'Playfair Display',serif;margin:10px 0 30px}.walked-book{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.walked-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.walked-gallery figure{margin:0;min-width:0}.walked-gallery img{display:block;width:100%;height:auto;box-shadow:0 7px 20px #102e5018}.walked-gallery figcaption{font-size:13px;color:#405c6d;text-align:center;margin-top:12px}.walked-copy h3{font:600 32px/1.2 'Playfair Display',serif;margin:12px 0}.walked-copy p{line-height:1.65}.walked-subtitle{font-size:19px;margin:0}.walked-author{color:#405c6d}.walked-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.walked-actions .button{font:600 15px/1.4 'DM Sans',sans-serif;text-align:center}.walked-digital:disabled{background:#e1e7eb;color:#526473;border:1px solid #b5c3ce;cursor:not-allowed;box-shadow:none}.walked-note{font-size:13px;color:#405c6d}@media(max-width:900px){.walked-book{grid-template-columns:1fr;gap:28px}.walked-gallery{max-width:560px;width:100%;margin:auto}}@media(max-width:700px){.walked-collection{padding:24px 16px}.walked-collection h2{font-size:32px}.walked-copy h3{font-size:28px}.walked-gallery{gap:12px}.walked-actions{flex-direction:column}.walked-actions .button{width:100%}}
