:root{--navy:#173554;--ink:#24364b;--mist:#e8eff7;--blue:#d5e5f4;--red:#b52232;--border:#cbd8e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.7 Georgia,serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--navy);font-weight:400;line-height:1.12}h1{font-size:clamp(46px,5.1vw,80px);letter-spacing:-2px}h2{font-size:clamp(34px,3.4vw,54px);letter-spacing:-1.4px}em{font-weight:400;color:#497295}p+p{margin-top:18px}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto;display:block}.announcement{text-align:center;background:#f2bccd;color:#603b50;font:400 13px/1.5 Georgia,serif;letter-spacing:.5px;padding:12px 16px}.announcement-copy{margin-right:16px}.announcement a{letter-spacing:.5px;text-decoration:none;border-bottom:1px solid #603b5070}.site-header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.wordmark{font:italic 39px/1 Georgia,serif;color:var(--navy);text-decoration:none;white-space:nowrap}.wordmark>span{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:2px;text-align:center}.wordmark b{color:var(--red);font-size:17px;vertical-align:middle}nav{display:flex;gap:34px;align-items:center;font:12px Arial,sans-serif}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--red)}.nav-join{border-bottom:1px solid var(--navy);padding:12px 0}.nav-join span{margin-left:24px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:38px 0 65px 5%;gap:25px;align-items:center}.hero-copy{padding:12px 25px 12px 0}.eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:2.3px;font-weight:600;margin-bottom:25px}.red{color:var(--red)}.hero-intro{max-width:460px;margin-top:30px;font-size:18px;line-height:1.7}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:white;border:1px solid var(--navy);padding:17px 23px;text-decoration:none;font:12px/1.5 Arial,sans-serif;transition:background .2s,transform .2s}.button:hover{background:#27577d;transform:translateY(-2px)}.button span{font-size:19px}.text-link{font:12px/1.7 Arial,sans-serif}.hero-foot{font:10px/1.6 Arial,sans-serif;letter-spacing:.6px;margin-top:25px;color:#597086}.hero-art{position:relative;margin:0;align-self:stretch;min-height:600px;display:flex;flex-direction:column;justify-content:center;background:var(--mist)}.hero-art>img{width:100%;height:560px;object-fit:cover;object-position:57% center}.hero-art figcaption{background:var(--mist);padding:20px 30px;display:flex;flex-direction:column}.hero-art figcaption span{font-style:italic;font-size:25px}.hero-art figcaption small{font:9px/2 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.art-stamp{position:absolute;right:25px;bottom:90px;background:white;border-radius:50%;border:1px solid var(--navy);outline:7px solid white;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:8px/1.7 Arial,sans-serif;letter-spacing:1px;transform:rotate(9deg)}.art-stamp strong{font:italic 29px Georgia,serif}.promise-strip{background:var(--mist);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:center;gap:70px;padding:22px;font-size:13px}.section{max-width:1240px;padding:95px 55px;margin:auto}.featured{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.cover-stage{position:relative;background:var(--mist);padding:45px 55px 25px}.featured-cover{width:300px;margin:auto;box-shadow:14px 15px 24px #17355430;transform:rotate(-3deg);border-radius:2px}.vertical-label{position:absolute;left:15px;top:45px;writing-mode:vertical-rl;font:9px Arial,sans-serif;letter-spacing:2.5px}.cover-note{display:block;margin-top:35px;text-align:center;font-style:italic;font-size:16px}.cover-note b{color:var(--red);margin-left:15px}.featured h2{font-size:46px}.release{font:10px Arial,sans-serif;letter-spacing:1.5px;margin:20px 0 26px}.hook{font-size:21px;line-height:1.5;color:var(--navy);margin-bottom:22px}.featured-copy>p:not(.eyebrow):not(.hook):not(.release):not(.fine){font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{border:1px solid var(--border);padding:5px 9px;font:9px Arial,sans-serif;letter-spacing:.3px}.fine{font:11px/1.7 Arial,sans-serif;color:#536b80;margin-top:20px}.island-invitation{background:var(--navy);color:#edf3fa}.island-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px 100px;padding-top:70px;padding-bottom:75px}.island-inner .eyebrow{grid-column:1/-1;margin-bottom:0;color:#c2d5e8}.island-inner h2{color:white}.island-inner h2 em{color:#b7d0e8}.island-inner>div{padding-top:5px;font-size:16px}.light-link{display:block;margin-top:28px;font:12px Arial,sans-serif}.light-link span{margin-left:22px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{max-width:620px}.section-heading>p{font-size:13px;max-width:285px}.season-tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:35px}.season-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--ink);padding:14px 2px;font:11px Arial,sans-serif}.season-tabs .active{color:var(--red);border-bottom-color:var(--red)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}.book-card[hidden]{display:none}.book-image-button{display:block;border:0;background:none;padding:0;width:100%;position:relative}.book-image-button img{width:100%;box-shadow:5px 8px 15px #1735541c;transition:transform .25s}.book-image-button:hover img{transform:translateY(-5px)}.book-number{font:9px Arial,sans-serif;letter-spacing:1.5px;color:#526d84;margin:18px 0 9px}.book-card h3{font-size:20px;min-height:46px;line-height:1.25}.book-month{font:10px Arial,sans-serif;margin-top:12px;color:#536b80}.book-action{display:flex;width:100%;border:0;border-bottom:1px solid var(--border);padding:14px 0 9px;background:none;justify-content:space-between;text-align:left;font:11px Arial,sans-serif;color:var(--navy)}.book-action:hover{color:var(--red)}.center{text-align:center;margin-top:35px}.newsletter{background:var(--mist);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px max(55px,calc((100vw - 1130px)/2));align-items:center;position:relative}.newsletter-copy{position:relative}.letter-heart{position:absolute;right:15px;top:-35px;font-size:80px;color:#a5bfd6;transform:rotate(15deg)}.newsletter h2{font-size:57px;margin-bottom:25px}.newsletter-copy>p{max-width:390px;font-size:16px}.newsletter-copy .eyebrow{font-size:10px}.signoff{margin-top:26px!important;font-style:italic}.signature{width:200px;margin-top:10px}.signup-panel{background:white;padding:25px 15px}.signup-fallback{font:11px/1.7 Arial,sans-serif;text-align:center;padding:15px}.signup-panel>.fine{text-align:center;margin-bottom:15px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about-art{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:35px 0}.about-art img{width:100%}.about h2{margin-bottom:25px}.about p{font-size:15px}.about .eyebrow{font-size:10px}.about .text-link{display:inline-block;margin-top:25px}.closing{text-align:center;padding:70px 25px 85px;border-top:1px solid var(--border);background:linear-gradient(180deg,#fff,#e8eff7)}.closing .button{margin-top:30px}.closing h2{font-size:48px}footer{background:var(--navy);color:white;padding:50px 6%;display:flex;justify-content:space-between;gap:35px;align-items:center}footer .wordmark{color:white;font-size:31px}footer>div{display:flex;gap:25px;font:11px Arial,sans-serif}footer small{font:9px/1.8 Arial,sans-serif;max-width:290px;color:#c8d9e9}dialog{border:1px solid var(--border);padding:50px;max-width:560px;width:calc(100% - 35px);color:var(--ink);box-shadow:0 20px 80px #17355440}dialog::backdrop{background:#0b233bc0}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:15px}.dialog-close{position:absolute;right:13px;top:7px;border:0;background:none;color:var(--navy);font-size:30px}.dialog-newsletter{margin-top:25px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1550px){.hero{padding-right:5%}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero-art{min-height:500px}.hero-art>img{height:480px}.hero h1{font-size:55px}.actions{gap:18px}.promise-strip{gap:25px}.featured{gap:45px;padding-left:35px;padding-right:35px}.cover-stage{padding:35px 35px 20px}.featured h2{font-size:38px}.newsletter{gap:45px;padding:65px 40px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.about{gap:35px}footer{flex-wrap:wrap}}@media(max-width:720px){html{scroll-padding-top:20px}.announcement{font-size:11px;letter-spacing:.25px}.announcement-copy{margin-right:0}.announcement a{display:none}.site-header{padding:20px 6%;flex-wrap:wrap;gap:10px}.wordmark{font-size:34px}.menu-toggle{display:block;background:none;border:0;color:var(--navy);font:11px Arial,sans-serif}.menu-toggle span{margin-left:8px}nav{display:none;width:100%;padding:20px 0;gap:18px;flex-wrap:wrap}nav.open{display:flex}.hero{padding:15px 0 0;display:flex;flex-direction:column;gap:35px}.hero-copy{padding:10px 7% 0}.hero h1{font-size:55px;letter-spacing:-1.7px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.hero-intro{font-size:17px;margin-top:25px}.hero-art{width:100%;min-height:0}.hero-art>img{height:340px}.hero-art figcaption{padding:16px 7%}.hero-art figcaption span{font-size:23px}.art-stamp{height:95px;width:95px;bottom:90px}.promise-strip{gap:12px;flex-wrap:wrap;padding:20px;font-size:11px}.promise-strip span:last-child{width:100%;text-align:center}.section{padding:60px 7%}.featured{display:flex;flex-direction:column;gap:35px}.cover-stage{width:100%;max-width:370px;padding:35px 45px 20px}.featured-cover{width:240px}.featured h2{font-size:39px}.featured-copy>.eyebrow{font-size:9px}.island-inner{display:block;padding:55px 7%}.island-inner h2{font-size:42px;margin:20px 0 30px}.island-inner>div{font-size:15px}.section-heading h2{font-size:39px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.season-tabs{gap:20px}.season-tabs button{font-size:10px}.book-card h3{font-size:18px;min-height:44px}.book-number{font-size:8px}.newsletter{display:block;padding:55px 7%}.newsletter h2{font-size:46px}.signup-panel{margin-top:35px;padding:15px 5px}.about{display:flex;flex-direction:column;gap:35px;align-items:stretch}.about-art{padding:15px 0}.about h2{font-size:40px}.closing{padding:55px 7%}.closing h2{font-size:39px}footer{display:block;padding:40px 7%}footer>div{margin:30px 0}footer small{display:block}dialog{padding:40px 25px}.button{font-size:11px;padding:15px 18px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Romantic coastal revision: official artwork, blush accents, story-first visuals. */
:root{--pink:#e9b7c5;--blush:#faedf2}.site-header{padding-top:17px;padding-bottom:17px;gap:22px}.brand-logo{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}.brand-logo img{width:124px;height:124px;object-fit:contain;background:white;border-radius:50%}.brand-logo>span{font:9px/1.9 Arial,sans-serif;letter-spacing:1.7px;color:var(--navy)}.brand-logo em{font:italic 14px/1.9 Georgia,serif;letter-spacing:0;color:#8b405c}.site-header nav{gap:24px}.announcement{box-shadow:inset 0 -3px #dca0b4}.hero h1 em,.newsletter h2 em,.closing h2 em{color:#9c4e6a}.hero-art figcaption{background:var(--blush)}.art-stamp{outline-color:var(--blush);border-color:#b97c92}.promise-strip{background:var(--blush);border-color:#efd0dc}.cover-stage{background:linear-gradient(145deg,var(--mist),var(--blush))}.tags span{background:#fff6fa;border-color:#eed3de}.nav-join{border-bottom-color:#c78aa1}.nav-join:hover{color:#93445f}.book-image-button:hover img{box-shadow:5px 12px 22px #b56b913b}.season-tabs .active{border-bottom-color:#be6e8b}.newsletter{background:linear-gradient(130deg,#e8eff7 10%,#faedf2 100%)}.letter-heart{color:#d69cb2}.closing{background:linear-gradient(180deg,#fff,#faedf2)}footer .brand-logo img{width:112px;height:112px;border:5px solid white}footer .brand-logo>span{color:white}footer .brand-logo b{color:var(--pink);font-size:20px}.promo-section{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px;border-top:1px solid var(--border);padding-top:65px}.promo-copy>p{max-width:460px;font-size:16px}.promo-copy h2{margin-bottom:25px}.promo-copy .eyebrow{font-size:10px}.promo-copy .button{margin-top:28px}.promo-copy .fine{font-size:10px}.promo-film{max-width:360px;justify-self:center;width:100%;padding:15px 15px 0;background:var(--navy);box-shadow:18px 18px 0 var(--blush)}.promo-film video{display:block;width:100%;max-height:550px;background:#102740;object-fit:contain}.promo-film figcaption{padding:15px 5px;color:white;font:10px/1.7 Arial,sans-serif;text-align:center;letter-spacing:.5px}.trope-section{background:var(--blush);border-top:1px solid #efd0dc;border-bottom:1px solid #efd0dc}.trope-section .section{padding-top:70px;padding-bottom:55px}.trope-intro{text-align:center;max-width:680px;margin:0 auto 40px}.trope-intro>p:last-child{font-size:15px;margin-top:20px}.trope-triptych img{width:100%;height:auto}.trope-captions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.trope-captions article{padding:0 8px}.trope-captions .eyebrow{font-size:9px;color:#92415d;letter-spacing:1.6px;margin-bottom:15px}.trope-captions h3{font-size:27px;margin-bottom:15px}.trope-captions article>p:last-child{font-size:14px;line-height:1.8}.trope-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #e6bfd0;margin-top:35px;padding-top:30px}.trope-bottom>p{font-size:16px;font-style:italic}.art-note{text-align:center;font:9px/1.7 Arial,sans-serif;color:#6c5263;margin-top:30px}.world-section{border-top:1px solid var(--border)}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.world-picture{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--mist)}.world-picture img{position:absolute;bottom:0;width:100%;height:auto}.world-grid figcaption{padding:20px 15px 18px;background:var(--blush);min-height:132px}.world-grid figcaption>span{font-size:23px;color:var(--navy);font-style:italic}.world-grid figcaption p{font-size:13px;margin-top:8px}.world-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px}.world-invitation>span{font-size:21px;font-style:italic;color:#904863}@media(max-width:1150px){.brand-logo>span{display:none}.site-header nav{gap:20px}.promo-section{gap:45px}.trope-captions{gap:20px}.trope-captions h3{font-size:24px}}@media(max-width:720px){.brand-logo img{width:108px;height:108px}.site-header{padding:12px 7%}.site-header .brand-logo>span{display:block;font-size:7px;letter-spacing:1px}.site-header .brand-logo em{font-size:11px}.brand-logo{gap:12px}.site-header .menu-toggle{margin-left:auto}.site-header nav{gap:20px}.hero-foot{line-height:1.9;max-width:310px}.promo-section{display:flex;flex-direction:column;gap:35px;padding-top:45px}.promo-copy h2{font-size:39px}.promo-film{max-width:300px;box-shadow:10px 10px 0 var(--blush)}.promo-film video{max-height:500px}.trope-section .section{padding-top:50px;padding-bottom:40px}.trope-intro h2{font-size:39px}.trope-intro{margin-bottom:25px}.trope-triptych{overflow-x:auto}.trope-triptych img{min-width:640px;width:640px;max-width:none}.trope-captions{grid-template-columns:1fr;gap:25px;margin-top:28px}.trope-captions article{padding:0 0 25px;border-bottom:1px solid #e6bfd0}.trope-captions article:last-child{border:0;padding-bottom:0}.trope-captions h3{font-size:27px}.trope-captions h3 br{display:none}.trope-captions .eyebrow{margin-bottom:10px}.trope-bottom{display:block;padding-top:25px}.trope-bottom .button{margin-top:20px}.trope-bottom>p{font-size:15px}.world-grid{display:block;margin-top:30px}.world-grid figure+figure{margin-top:28px}.world-picture{aspect-ratio:4/3}.world-grid figcaption{min-height:0}.world-invitation{display:block}.world-invitation>span{display:block;font-size:20px;margin-bottom:15px}footer .brand-logo>span{display:block}.footer-logo{gap:20px}footer .brand-logo img{width:110px;height:110px}}@media(max-width:370px){.site-header .brand-logo>span{display:none}}

.trope-mobile-visual{display:none}@media(max-width:720px){.trope-triptych{display:none}.trope-mobile-visual{display:block;width:100%;aspect-ratio:1/1;background-image:url(assets/christmas-tropes.webp);background-size:300% 100%;background-repeat:no-repeat;margin-bottom:24px}.trope-panel-0{background-position:left center}.trope-panel-1{background-position:center center}.trope-panel-2{background-position:right center}.trope-captions{margin-top:0}.trope-intro{margin-bottom:35px}}

/* Rectangular coastal masthead and a guided series journey. */
.brand-logo img,footer .brand-logo img{width:285px;height:95px;border:0;border-radius:0;object-fit:contain;background:transparent}.brand-logo>span,.site-header .brand-logo>span{display:none}.site-header{padding-top:22px;padding-bottom:22px}.launch-banner{max-width:1130px;margin:15px auto 65px;background:var(--blush);border-top:5px solid var(--pink);display:grid;grid-template-columns:210px 1fr;gap:55px;align-items:center;padding:40px 65px}.launch-banner>img{width:180px;box-shadow:9px 12px 24px #17355430;transform:rotate(-3deg)}.launch-date{font:700 22px/1.4 Arial,sans-serif;letter-spacing:2px;color:#93445f;margin-bottom:16px}.launch-banner h2{font-size:39px;margin-bottom:18px}.launch-banner .eyebrow{margin-bottom:12px}.launch-banner h2 em{color:var(--navy)}.launch-banner .button{margin-top:24px}.launch-link{display:inline-block;margin:18px 0 0 20px;font:12px Arial,sans-serif}.reading-route{display:flex;gap:35px;justify-content:space-between;align-items:center;background:var(--blush);border-left:4px solid var(--pink);padding:28px;margin-bottom:25px}.reading-route>div{max-width:650px}.reading-route h3{font-size:26px;margin-bottom:12px}.reading-route p:not(.eyebrow){font-size:14px}.reading-route .eyebrow{margin-bottom:10px}.reading-route .button{flex-shrink:0}.book-card:first-child .book-number{color:#93445f;font-weight:bold}.book-card:first-child .book-action{background:var(--navy);color:white;padding:14px 12px}.book-card{position:relative}.book-card:not(:last-child):after{content:'↓ Next chapter of your island year';display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:.5px;color:#8b405c;margin-top:12px}#dialog-cover{width:100px;float:left;margin:0 22px 18px 0;box-shadow:4px 5px 12px #17355420}dialog{max-width:650px;max-height:90vh;overflow:auto}.dialog-series{clear:both;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.dialog-series button{border:0;background:var(--blush);color:var(--navy);padding:12px;font:11px Arial,sans-serif}.dialog-series button:disabled{opacity:.35;cursor:default}.dialog-series button[hidden]{display:none}#series-progress{font:10px Arial,sans-serif;white-space:nowrap}@media(max-width:1050px){.brand-logo img{width:240px;height:80px}.launch-banner{margin:15px 5% 55px;padding:35px;gap:35px}.reading-route{display:block}.reading-route .button{margin-top:22px}}@media(max-width:720px){.brand-logo img,footer .brand-logo img{width:245px;height:auto;aspect-ratio:3/1}.site-header{padding:18px 7%}.launch-banner{display:flex;flex-direction:column;padding:30px 7%;gap:28px;margin:35px 7% 45px;text-align:center}.launch-banner>img{width:150px}.launch-date{font-size:20px}.launch-banner h2{font-size:33px}.launch-banner>div>p:not(.eyebrow):not(.launch-date){font-size:15px}.launch-link{display:block;margin-left:0}.launch-banner .button{text-align:left}.reading-route{padding:23px}.reading-route h3{font-size:25px}.dialog-series{gap:7px}.dialog-series button{padding:10px 7px;font-size:10px}.book-card:not(:last-child):after{font-size:8px}.site-header .menu-toggle{font-size:10px}#dialog-cover{width:75px;margin-right:15px}}

.book-card:not(:last-child):after{display:none}.next-book{display:block;border:0;background:none;color:#93445f;font:11px/1.6 Arial,sans-serif;padding:13px 0;text-align:left}.next-book:hover{text-decoration:underline}

.book-one{background:var(--blush);border:2px solid var(--pink);padding:18px;box-shadow:0 9px 24px #17355412}.book-spotlight{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#93445f;margin-bottom:16px}.book-one .book-image-button{max-width:100%}.book-one h3{font-weight:bold}.book-one .book-month{color:#93445f;font-weight:bold}.book-grid{align-items:start}@media(max-width:720px){.book-one{padding:10px}.book-spotlight{font-size:8px;letter-spacing:.8px}}
/* Readable actions and a lighter coastal balance. */
.button{font-size:15px;line-height:1.5;padding:17px 23px}.text-link,.launch-link,.light-link{font-size:14px}.book-action{font-size:14px;line-height:1.5;padding-top:15px;padding-bottom:12px}.next-book{font-size:13px;line-height:1.6}.season-tabs button{font-size:13px}.dialog-series button{font-size:14px;line-height:1.5;padding:12px}.menu-toggle{font-size:14px}.site-header nav{font-size:14px}.nav-join{font-size:14px}.promise-strip{background:var(--mist);border-color:var(--border)}.hero-art figcaption{background:var(--mist)}.cover-stage{background:var(--mist)}.trope-section{background:#f3f7fb;border-color:var(--border)}.trope-bottom,.trope-captions article{border-color:var(--border)}.world-grid figcaption{background:#f3f7fb}.newsletter{background:var(--mist)}.closing{background:linear-gradient(180deg,#fff,#e8eff7)}.reading-route{background:#f3f7fb}.book-one{background:#fff;border-color:#b9cfe1}.book-spotlight{color:var(--navy)}.launch-banner{background-color:#f3f7fb;background-image:linear-gradient(90deg,#f3f7fb80 0%,#f3f7fbc2 36%,#f3f7fbe5 72%),url(assets/bellamy-house.webp);background-position:center,center 56%;background-size:cover;background-repeat:no-repeat;border-top-color:var(--pink)}.tags span{background:#b522320a;border-color:#b5223226;color:#754650}.dialog-series button{background:var(--mist)}.art-stamp{outline-color:white;border-color:var(--border)}.hero h1 em{color:#497295}.newsletter h2 em,.closing h2 em{color:#497295}
@media(max-width:720px){.button{font-size:14px;padding:16px 19px}.book-action{font-size:13px}.next-book{font-size:12px}.season-tabs{gap:18px}.season-tabs button{font-size:12px}.dialog-series{flex-wrap:wrap}.dialog-series button{font-size:13px;padding:12px 10px}.site-header .menu-toggle{font-size:13px}.launch-banner .button{text-align:left}.launch-link{font-size:14px}.site-header nav{font-size:14px}}

.promise-strip .promise-icon{color:var(--red);display:inline;width:auto;margin-right:4px}.promise-strip>span{color:var(--ink)}

.promise-icon svg{display:inline-block;vertical-align:-4px;color:var(--red);flex-shrink:0}.series-signup{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:45px;padding:32px;background:var(--mist);border-top:3px solid var(--pink)}.series-signup>div{max-width:650px}.series-signup .eyebrow{margin-bottom:12px}.series-signup h3{font-size:29px;line-height:1.25;margin-bottom:14px}.series-signup p:not(.eyebrow){font-size:17px;line-height:1.7}.series-signup .button{flex-shrink:0}@media(max-width:900px){.series-signup{display:block}.series-signup .button{margin-top:24px}}@media(max-width:720px){.series-signup{padding:25px}.series-signup h3{font-size:27px}.series-signup p:not(.eyebrow){font-size:16px}}

.closing{background-image:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.88) 35%,rgba(255,255,255,.88) 65%,rgba(255,255,255,.55)),url('assets/nantucket-porch.webp');background-size:cover;background-position:center;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing .button{flex-shrink:0}@media(max-width:720px){.closing{background-position:42% center;background-image:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.85)),url('assets/nantucket-porch.webp');min-height:390px}}

/* Shared type scale for reader-facing taglines and short section labels. */
:root{--tagline-size:18px;--section-label-size:12px}
.hero-foot,.promise-strip,.cover-note,.hero-art figcaption span,.featured-copy .hook,.trope-bottom>p,.world-invitation>span{font-size:var(--tagline-size);line-height:1.55}
.hero-foot{letter-spacing:0;max-width:32rem;color:var(--navy)}
:is(main,.series-signup) .eyebrow,.hero-art figcaption small{font-size:var(--section-label-size);line-height:1.55}
@media(max-width:720px){:root{--tagline-size:16px;--section-label-size:11px}.promise-strip{flex-direction:column;align-items:center;text-align:center}.promise-strip>span{width:auto}}

/* Book taglines share the same scale as the homepage supporting copy. */
.book-tagline,
.featured-copy > p.book-tagline,
.launch-banner > div > p.book-tagline,
dialog p.book-tagline {
  font-size: var(--tagline-size);
  line-height: 1.55;
  color: var(--navy);
  background: var(--mist);
  border-inline-start: 3px solid #b47790;
  padding: .55em .8em;
}
.featured-copy > p.book-tagline { margin-top: 20px; }
.book-tagline[hidden] { display: none; }

/* Rose hero copy and a soft marker swipe that follows each line of text. */
.hero h1 em { color: #9c4e6a; }
.site-header .brand-logo img { width: clamp(250px, 28vw, 315px); height: auto; }
.book-tagline,
.featured-copy > p.book-tagline,
.launch-banner > div > p.book-tagline,
dialog p.book-tagline {
  background: none;
  border: 0;
  padding: 0;
}
.brush-highlight {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-inline: .24em;
  background:
    linear-gradient(178deg, transparent 12%, #c8e1f0 14% 86%, transparent 88%) left 86% / 98% .65em no-repeat,
    linear-gradient(181deg, transparent 9%, #d2e7f3 12% 89%, transparent 92%) right 83% / 97% .75em no-repeat,
    linear-gradient(179deg, transparent 22%, #dcecf6 24% 68%, transparent 70%) left 96% / 91% .42em no-repeat;
}
@media (max-width: 720px) {
  .site-header .brand-logo img { width: clamp(205px, 67vw, 265px); }
}

.tansy-nav{display:flex;gap:20px;flex-wrap:wrap;font:14px Arial,sans-serif}.tansy-hero,.tansy-cross{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.tansy-hero-cover{width:min(100%,310px);margin:auto;box-shadow:10px 12px 28px #17355430}.tansy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:35px}.tansy-grid article{background:#f3f7fb;padding:18px}.tansy-grid img,.tansy-placeholder{width:100%;aspect-ratio:2/3;object-fit:contain}.tansy-placeholder{display:grid;place-content:center;text-align:center;background:var(--mist);color:var(--navy);font-size:24px}.tansy-grid .eyebrow{margin:18px 0 8px}.tansy-grid h2{font-size:25px;letter-spacing:0}.tansy-date{margin:12px 0;color:#93445f;font:600 14px/1.5 Arial,sans-serif}.tansy-grid article>p:last-child{font-size:15px}.tansy-cross{grid-template-columns:160px 1fr;background-color:#f3f7fb;background-image:linear-gradient(90deg,#f3f7fbf0 12%,#f3f7fbdb 60%,#f3f7fb91),url(assets/tansy-lake-background.webp);background-position:right center;background-size:cover;background-repeat:no-repeat;margin-bottom:65px}.tansy-cross .button{margin-top:22px}@media(max-width:720px){.tansy-hero,.tansy-cross{grid-template-columns:1fr;gap:28px}.tansy-hero-cover,.tansy-cross img{max-width:210px}.tansy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tansy-grid article{padding:12px}.tansy-grid h2{font-size:21px}.tansy-cross{margin-bottom:30px}}

@media(min-width:721px) and (max-width:1100px){.site-header:not(.tansy-header){flex-wrap:wrap}.site-header:not(.tansy-header) nav{flex-wrap:wrap}}

/* Fade the lakeside scenery behind the Tansy Lake launch heading. */
.tansy-hero {
  background-color: #eff5fb;
  background-image: linear-gradient(90deg, #ffffffed 0%, #ffffffe0 36%, #ffffff75 72%, #ffffff40 100%), url('assets/tansy-lake-background.webp');
  background-size: cover;
  background-position: right center;
}
@media (max-width:720px) {
  .tansy-hero {
    background-image: linear-gradient(180deg, #ffffffed 0%, #ffffffd9 47%, #ffffff6b 100%), url('assets/tansy-lake-background.webp');
    background-position: 76% center;
  }
}

@media (prefers-reduced-motion: no-preference){
  .announcement-copy,.announcement a{animation:announcement-fade-in .65s ease-out both}
  @keyframes announcement-fade-in{from{opacity:0}to{opacity:1}}
}

@media(max-width:720px){.launch-banner{background-image:linear-gradient(180deg,#f3f7fb80,#f3f7fbe5 60%),url(assets/bellamy-house.webp);background-position:center}}

#navigation a[href="#first-book"]{color:#603b50}
