:root{--ivory:#f7f4ec;--paper:#fffdf8;--ink:#22382e;--muted:#56645b;--forest:#203f35;--forest-dark:#18352d;--bronze:#a66b42;--rule:#d7d6c9;--serif:Georgia,'Iowan Old Style','Baskerville',serif;--sans:Inter,'Avenir Next',Avenir,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}::selection{background:#d7e1d1;color:var(--forest-dark)}:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.shell{width:min(100% - 88px,1280px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:var(--forest);color:#fff;padding:12px 16px}.skip-link:focus{top:16px}.announcement{min-height:35px;display:flex;align-items:center;justify-content:center;gap:17px;text-align:center;background:var(--forest-dark);color:#f5eee0;font-size:.68rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase;padding:6px 16px}.announcement__spark{color:#caac78;font-size:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,236,.96);border-bottom:1px solid rgba(42,63,51,.12);backdrop-filter:blur(16px)}.site-header__inner{height:93px;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:block;flex:none;width:250px;text-decoration:none}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.main-nav a{text-decoration:none;font-size:.83rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.main-nav a:hover,.footer__links a:hover{color:var(--bronze)}.menu-toggle{display:none}
.eyebrow,.section-kicker{margin:0;font-size:.73rem;letter-spacing:.18em;font-weight:750;text-transform:uppercase;color:#7b6550}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow__line{width:36px;height:1px;background:currentColor;flex:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.058em}h1 em,h2 em{font-weight:normal;color:var(--bronze)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.045em;padding:18px 23px;min-height:55px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--forest);color:#fff}.button--dark:hover{background:#345a48}.button--cream{background:#f1e9d8;color:var(--forest-dark)}.button--cream:hover{background:#fff9eb}.text-link{text-decoration:none;font-size:.83rem;font-weight:700;border-bottom:1px solid var(--bronze);padding-bottom:5px}.text-link:hover{color:var(--bronze)}
.hero{min-height:680px;display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(40px,6vw,100px);align-items:center;padding-block:66px 82px}.hero__copy{padding-left:clamp(0px,3vw,48px)}.hero h1{font-size:clamp(4.2rem,6.7vw,7.4rem);line-height:.98;margin:31px 0 31px;max-width:700px}.hero__lead{font-family:var(--serif);font-size:clamp(1.16rem,1.75vw,1.55rem);line-height:1.55;color:#405146;max-width:500px;margin-bottom:32px}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero__note{display:flex;align-items:center;gap:12px;color:#5d6d61;font-size:.77rem;letter-spacing:.025em;margin-top:68px}.hero__note-mark{font-size:27px;color:var(--bronze)}.hero__visual{height:min(620px,58vw);min-height:480px;background:#e8eadb;border-radius:48% 48% 7px 7px/31% 31% 7px 7px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(43,67,50,.08);overflow:hidden}.hero__visual:before{content:"";position:absolute;inset:24px;border:1px solid rgba(44,68,52,.24);border-radius:48% 48% 4px 4px/31% 31% 4px 4px}.hero__visual-top,.hero__visual-bottom{position:absolute;left:47px;right:47px;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#466151;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:800}.hero__visual-top{top:57px}.hero__visual-bottom{bottom:36px}.mini-star{color:var(--bronze);font-size:19px}.hero__cover-wrap{width:min(57%,334px);transform:rotate(-6deg) translateY(14px);box-shadow:25px 28px 40px rgba(19,49,34,.27),3px 5px 8px rgba(19,49,34,.18);z-index:1}.hero__cover-wrap img{width:100%}
.rule{position:relative;height:1px;background:var(--rule);display:flex;justify-content:center}.rule span{position:absolute;top:50%;transform:translateY(-50%);background:var(--ivory);padding:0 24px;color:var(--bronze);font-size:17px}.intro{padding:117px 0 125px;text-align:center}.intro__statement{font-family:var(--serif);font-size:clamp(2rem,3.9vw,3.9rem);line-height:1.2;letter-spacing:-.048em;max-width:910px;margin:25px auto 18px}.intro__ornament{font-family:var(--serif);color:var(--bronze);font-size:33px}
.featured{background:var(--forest-dark);color:#f6f2e8;padding:116px 0}.featured__grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(52px,7vw,115px)}.featured__image-frame{padding:13px;background:#d9d3c3;transform:rotate(-2deg);box-shadow:16px 18px 0 rgba(164,190,158,.10)}.featured__image-frame img{width:100%;aspect-ratio:1.2;object-fit:cover}.image-caption{display:block;color:#c6d2be;font-family:var(--serif);font-style:italic;font-size:.9rem;letter-spacing:.03em;margin-top:24px}.eyebrow--light{color:#cbb48b}.featured h2{font-size:clamp(3.3rem,5vw,5.6rem);line-height:1.07;margin:29px 0 25px}.featured h2 em{color:#cfb383}.featured__copy>p:not(.eyebrow){font-size:1.03rem;line-height:1.8;color:#e2e7dc;max-width:460px;margin:21px 0}.featured__copy .button{margin-top:15px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #aebfa9;color:#dce9d2;border-radius:100px;font-size:.66rem;font-weight:800;letter-spacing:.16em}.status-pill span{font-size:12px;color:#cfae80}.status-pill--dark{border-color:#bdc7b6;color:var(--forest)}
.preview{padding-top:120px;padding-bottom:115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.1;margin:18px 0 0}.section-heading>p{color:var(--muted);font-size:.95rem;line-height:1.6;max-width:275px;margin:0 0 8px}.preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-card{text-decoration:none;display:block;background:#e8e6dd;padding:16px 16px 0;transition:transform .25s,box-shadow .25s}.preview-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(31,51,39,.13)}.preview-card img{width:100%;height:380px;object-fit:contain;background:#fff}.preview-card span{display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:var(--serif);font-size:1.16rem;padding:17px 0 18px}.preview-card span span{font-family:var(--sans);font-size:1rem;color:var(--bronze);padding:0}.preview__note{font-size:.77rem;color:#68756d;text-align:center;margin:24px 0 0}
.about{background:#e9e9de;padding:128px 0}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(3.3rem,5vw,5.8rem);line-height:1.08;margin:25px 0 0}.about__text{padding-top:31px}.about__text p{font-family:var(--serif);font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.65;max-width:560px;margin-bottom:27px}.about__signature{border-top:1px solid #bfcabd;margin-top:50px;padding-top:25px;display:flex;gap:17px;align-items:center;color:#586d5c;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:700;flex-wrap:wrap}.about__signature span{color:var(--bronze)}
.contact{text-align:center;position:relative;padding-block:129px 140px}.contact__decoration{font-size:25px;color:var(--bronze);margin-bottom:24px}.contact h2{font-size:clamp(3.2rem,5vw,5.7rem);line-height:1.1;margin:22px 0 20px}.contact>p:not(.section-kicker){font-family:var(--serif);font-size:1.3rem;color:var(--muted);margin-bottom:32px}.site-footer{background:var(--forest-dark);color:#e9ede1;padding-top:63px}.footer__top{display:flex;justify-content:space-between;gap:32px;align-items:start;padding-bottom:57px}.footer__brand{font-family:var(--serif);font-size:2.3rem;text-decoration:none;letter-spacing:.07em;line-height:1.2}.footer__brand span{display:block;font-family:var(--sans);font-size:.54rem;letter-spacing:.22em;margin-top:10px}.footer__links{display:flex;gap:32px;align-items:center;padding-top:14px}.footer__links a{text-decoration:none;font-size:.82rem}.footer__bottom{border-top:1px solid rgba(235,238,228,.25);display:flex;justify-content:space-between;gap:16px;padding:24px 0 28px;color:#b8c7b5;font-size:.71rem;letter-spacing:.035em}
.breadcrumb{display:flex;align-items:center;gap:13px;padding-top:32px;color:#667569;font-size:.76rem}.breadcrumb a{text-decoration:none;border-bottom:1px solid #9aab98}.breadcrumb a:hover{color:var(--bronze)}.book-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);align-items:center;padding-block:68px 120px}.book-hero__art{background:#e8eadb;border-radius:48% 48% 6px 6px/30% 30% 6px 6px;display:grid;place-items:center;min-height:700px;position:relative;padding:80px 40px}.book-hero__art:before{content:"";position:absolute;inset:22px;border:1px solid rgba(44,68,52,.24);border-radius:48% 48% 3px 3px/30% 30% 3px 3px}.book-hero__art-inner{width:min(78%,390px);transform:rotate(-3deg);box-shadow:20px 27px 38px rgba(17,42,29,.25)}.book-hero h1{font-size:clamp(3.8rem,5vw,6.1rem);line-height:1.02;margin:30px 0 16px}.book-hero__subtitle{font-family:var(--serif);font-style:italic;color:var(--bronze);font-size:1.5rem;margin:0 0 28px}.book-hero__description{font-family:var(--serif);font-size:1.45rem;line-height:1.56;color:#405549;margin:34px 0 25px;max-width:490px}.book-hero__callout{display:flex;gap:14px;max-width:500px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;margin:0 0 28px;color:#617065}.book-hero__callout>span{font-size:23px;color:var(--bronze)}.book-hero__callout p{font-size:.86rem;line-height:1.65;margin:0}.book-story{text-align:center;padding:110px 0 120px}.book-story h2{font-size:clamp(3.2rem,5vw,5.5rem);line-height:1.1;margin:19px 0 23px}.book-story>p:last-child{max-width:650px;font-family:var(--serif);font-size:1.25rem;line-height:1.75;margin:0 auto;color:#58675a}.gallery-section{background:#e9e9de;padding:116px 0 120px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-item{margin:0;background:#f8f7f1;padding:16px;box-shadow:0 7px 25px rgba(20,45,33,.06)}.gallery-item img{width:100%;height:435px;object-fit:contain;background:#fff}.gallery-item figcaption{padding:17px 1px 3px;font-size:.69rem;font-weight:750;letter-spacing:.13em;color:#58705d;text-transform:uppercase}
@media(max-width:1000px){.shell{width:min(100% - 54px,1280px)}.site-header__inner{height:79px}.brand{width:207px}.hero{min-height:570px;gap:30px;padding-block:52px 75px}.hero h1{font-size:clamp(3.7rem,6.5vw,6.4rem)}.hero__visual{min-height:470px;height:55vw}.hero__cover-wrap{width:62%}.hero__visual-top,.hero__visual-bottom{left:36px;right:36px}.featured__grid{gap:48px}.preview-card img{height:310px}.book-hero__art{min-height:620px}.gallery-item img{height:350px}.about__grid{gap:55px}}
@media(max-width:730px){html{scroll-padding-top:78px}.shell{width:min(100% - 38px,580px)}.announcement{font-size:.59rem;letter-spacing:.11em;gap:10px}.site-header__inner{height:70px}.brand{width:178px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;width:42px;height:42px;border:1px solid #bdc7ba;background:transparent;border-radius:2px;cursor:pointer}.menu-toggle span{height:1.5px;width:20px;background:var(--forest)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--rule);padding:16px 19px 25px;box-shadow:0 15px 25px rgba(32,63,53,.09);flex-direction:column;align-items:stretch;gap:0}.main-nav[data-open="true"]{display:flex}.main-nav a{padding:14px 4px;border-bottom:1px solid var(--rule);font-size:.95rem}.hero{grid-template-columns:1fr;gap:45px;padding:72px 0 74px}.hero__copy{padding-left:0}.hero h1{font-size:clamp(4.1rem,13vw,6rem);margin:25px 0}.hero__lead{font-size:1.24rem}.hero__actions{gap:24px}.hero__note{margin-top:36px}.hero__visual{height:530px;min-height:0;max-width:530px;width:100%;margin-inline:auto}.hero__cover-wrap{width:58%;transform:rotate(-5deg) translateY(12px)}.hero__visual-top{top:47px}.hero__visual-bottom{bottom:28px}.intro{padding:88px 0 90px}.intro__statement{font-size:clamp(2.1rem,8vw,3.6rem)}.featured{padding:82px 0}.featured__grid{grid-template-columns:1fr;gap:55px}.featured__image{order:2}.featured__copy{order:1}.featured h2{font-size:clamp(3.35rem,10vw,5rem)}.featured__copy>p:not(.eyebrow){font-size:1rem}.preview{padding-top:91px;padding-bottom:92px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:31px}.section-heading h2{font-size:clamp(3rem,9vw,4.5rem)}.section-heading>p{max-width:none}.preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-card{padding:9px 9px 0}.preview-card img{height:260px}.preview-card span{font-size:.92rem;padding:14px 1px}.about{padding:91px 0}.about__grid{grid-template-columns:1fr;gap:20px}.about h2{font-size:clamp(3.5rem,10vw,5.4rem)}.about__text{padding-top:0}.about__text p{font-size:1.27rem}.about__signature{margin-top:38px}.contact{padding-block:105px 115px}.contact h2{font-size:clamp(3rem,9vw,5rem)}.footer__top{flex-direction:column;gap:34px;padding-bottom:46px}.footer__links{padding:0}.footer__bottom{flex-direction:column;gap:9px}.book-hero{grid-template-columns:1fr;padding-block:44px 85px;gap:55px}.book-hero__art{min-height:0;height:660px;max-width:580px;width:100%;margin:auto}.book-hero__copy{order:-1}.book-hero h1{font-size:clamp(3.6rem,10vw,5.7rem)}.book-story{padding:86px 0 96px}.gallery-section{padding:87px 0 96px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-item{padding:10px}.gallery-item img{height:300px}}
@media(max-width:470px){.shell{width:calc(100% - 34px)}.hero{padding-top:60px}.hero h1{font-size:clamp(3.4rem,15vw,4.55rem)}.hero__lead{font-size:1.13rem}.hero__actions{align-items:start;flex-direction:column}.hero__visual{height:420px}.hero__visual:before{inset:15px}.hero__cover-wrap{width:63%}.hero__visual-top,.hero__visual-bottom{left:27px;right:27px;font-size:.51rem}.hero__visual-top{top:31px}.hero__visual-bottom{bottom:21px}.preview__grid{grid-template-columns:1fr}.preview-card img{height:390px}.preview-card span{font-size:1.06rem}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:420px}.book-hero__art{height:510px;padding:50px 28px}.book-hero__art-inner{width:76%}.book-hero__description{font-size:1.24rem}.about__signature{gap:11px;font-size:.57rem}.footer__links{gap:23px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Launch links */
.announcement a{color:inherit;text-decoration:none}.announcement a:hover{text-decoration:underline}.announcement a:focus-visible{outline-color:#f1e9d8}
.featured__actions,.book-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.featured__actions{margin-top:30px}.featured__actions .button{margin-top:0}.featured__actions .text-link{color:#f1e9d8;line-height:1.5}.book-hero__actions .text-link{line-height:1.5}
.footer__social{border-top:1px solid rgba(235,238,228,.25);padding-block:30px 35px}.footer__social>p{font-family:var(--serif);font-size:1.4rem;margin-bottom:22px;color:#f1e9d8}.social-links{display:flex;flex-wrap:wrap;gap:18px 36px}.social-links a{display:block;text-decoration:none;font-size:.83rem;line-height:1.7;padding:5px 0}.social-links span{display:block;color:#b8c7b5;font-size:.71rem}.social-links a:hover,.amazon-links a:hover{color:#e4c392}.amazon-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:27px}.amazon-links a{font-size:.78rem;text-underline-offset:5px;line-height:1.8}
@media(max-width:470px){.featured__actions,.book-hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px}.announcement{letter-spacing:.07em}.announcement__spark{display:none}}
