@charset "UTF-8";
:root{--navy:#071b40;--ink:#102746;--gold:#ffcf69;--cream:#fff9eb;--muted:#b9c7de;--blue:#163c69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--cream);font:17px/1.7 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p+p{margin-top:20px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid #ffffff24}.brand{font:bold italic 42px/1 Georgia,serif;color:var(--gold)}.brand span{display:block;font:12px/1.8 'Segoe UI',sans-serif;letter-spacing:1px;color:var(--cream)}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid #ffffff50;border-radius:30px;padding:10px 19px}.nav-cta span{margin-left:14px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;padding:64px 0 74px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:24px}.eyebrow span{margin-right:8px}h1{font:normal clamp(48px,5.7vw,80px)/1.05 Georgia,serif;letter-spacing:-2px}em{font-weight:normal;color:var(--gold)}.intro{color:#d8e2f1;max-width:490px;margin-top:26px;font-size:18px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--gold);color:var(--navy);padding:17px 24px;border-radius:8px;font-size:16px;font-weight:700;margin-top:30px;transition:background .2s,transform .2s}.button:hover{background:#ffe3a2;transform:translateY(-2px)}.text-link{display:block;margin-top:18px;font-size:14px;color:#dae3f1;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:8px}.hero-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:32px;font-size:12px;color:var(--muted)}.hero-art{position:relative;max-width:475px;justify-self:center;padding:12px 14px 25px;background:#122b51;border:1px solid #ffffff24;border-radius:140px 140px 18px 18px;transform:rotate(3deg);box-shadow:0 20px 90px #0005}.hero-art img{border-radius:125px 125px 7px 7px;width:100%;aspect-ratio:3/4;object-fit:cover}.orbit-label{position:absolute;left:-37px;top:43px;z-index:1;border-radius:50%;width:114px;height:114px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--gold);color:var(--navy);font-size:10px;letter-spacing:.5px;transform:rotate(-12deg);box-shadow:0 5px 25px #0003}.orbit-label strong{font-size:14px;letter-spacing:1px}.art-caption{display:block;text-align:center;font:italic 15px Georgia,serif;padding-top:18px;color:#e6d6ad}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:20px 30px;background:var(--gold);color:var(--navy);font-size:19px;overflow:hidden}.ribbon span{font-size:12px;letter-spacing:4px;font-weight:700}.section{padding-top:100px;padding-bottom:100px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-art{position:relative}.story-art img{border-radius:12px 110px 12px 12px;aspect-ratio:1;object-fit:cover}.photo-note{position:absolute;bottom:22px;left:-20px;background:var(--cream);color:var(--ink);padding:12px 23px;transform:rotate(-4deg);font:italic 18px Georgia,serif}.story-copy p:not(.eyebrow){color:#d8e2f1;margin-top:24px}.story-copy .story-ending{padding-left:20px;border-left:2px solid var(--gold);font-style:italic}h2{font:normal clamp(34px,3.6vw,50px)/1.16 Georgia,serif;letter-spacing:-1px}.inside{background:var(--cream);color:var(--ink)}.inside .eyebrow{color:#7c5311}.inside em{color:#966019}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading>p{max-width:325px;color:#536175;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery img{border-radius:12px;aspect-ratio:1;object-fit:cover}.gallery figcaption{padding-top:22px}.gallery figcaption>span{font-size:11px;letter-spacing:2px;color:#735222;font-weight:700}.gallery h3{font:normal 27px/1.3 Georgia,serif;margin:9px 0 12px}.gallery p{font-size:16px;color:#536175}blockquote{margin:74px auto 0;padding-top:42px;border-top:1px solid #132b4226;text-align:center;font:italic 30px/1.45 Georgia,serif;max-width:900px}cite{display:block;font:12px/1.5 'Segoe UI',sans-serif;letter-spacing:1px;margin-top:18px;color:#536175}.purchase{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.purchase-cover{padding:40px 55px;background:#112f56;border-radius:50% 50% 16px 16px}.purchase-cover img{width:100%;box-shadow:15px 17px 0 #06142d,20px 25px 30px #0006;transform:rotate(-5deg)}.purchase-copy>p:not(.eyebrow){margin-top:25px;color:#d8e2f1}.book-details{list-style:none;padding:0;margin:26px 0;color:#d8e2f1;font-size:15px}.book-details li{padding:8px 0;border-bottom:1px solid #ffffff18}.book-details li:before{content:'✦';color:var(--gold);margin-right:13px}.availability{background:#16345a;border:1px solid #ffffff24;border-radius:10px;padding:22px;margin-top:28px}.availability strong{color:var(--gold)}.availability p{font-size:14px;color:#d8e2f1;margin-top:8px}.price{font-size:38px;line-height:1.3;color:var(--gold);font-weight:700}.offer .format{font-size:15px}.offer p+p{margin-top:8px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff24;padding-top:32px;padding-bottom:36px}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted)}.footer .brand{font-size:30px}.footer .brand span{font-size:10px}.skip{position:fixed;left:15px;top:-90px;background:var(--gold);color:var(--navy);padding:10px 20px;z-index:10}.skip:focus{top:15px}:focus-visible{outline:3px solid #72dcff;outline-offset:6px}a:hover{text-decoration-thickness:2px}nav>a:not(.nav-cta):hover{color:var(--gold)}
@media(min-width:1500px){.hero{gap:100px}.hero-art{max-width:460px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:38px}.hero-art{max-width:370px}.hero-notes{gap:5px 14px}.story{gap:45px}.purchase{gap:55px}.purchase-cover{padding:30px}.section{padding-top:75px;padding-bottom:75px}.orbit-label{width:94px;height:94px;left:-20px}.orbit-label strong{font-size:12px}.orbit-label{font-size:9px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0}.brand{font-size:34px}.brand span{font-size:10px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:8px 12px;font-size:12px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;gap:42px;padding:40px 0 50px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(44px,10vw,66px);letter-spacing:-1.5px}.intro{font-size:16px;margin-top:22px}.button{font-size:14px;gap:20px;padding:16px 20px}.hero-notes{font-size:11px;margin-top:25px}.hero-art{max-width:340px;width:88%;transform:rotate(2deg)}.orbit-label{left:-16px;top:30px}.ribbon{gap:20px;padding:16px}.ribbon span{font-size:10px;letter-spacing:2px}.ribbon span:last-child{display:none}.story{grid-template-columns:1fr;gap:45px}.story-art{max-width:460px}.photo-note{left:-8px;font-size:16px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:36px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.gallery{grid-template-columns:1fr;gap:36px}.gallery figure{max-width:470px}.gallery figcaption{padding-top:16px}.gallery h3{font-size:26px}blockquote{font-size:25px;margin-top:45px;padding-top:30px}.purchase{grid-template-columns:1fr;gap:45px}.purchase-cover{max-width:290px;width:80%;margin:auto;padding:28px 30px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}.availability{padding:18px}}
.faq{display:grid;grid-template-columns:.7fr 1fr;gap:70px;border-top:1px solid #ffffff24}.faq-list details{border-bottom:1px solid #ffffff24}.faq-list details:first-child{border-top:1px solid #ffffff24}.faq-list summary{cursor:pointer;padding:22px 5px;font-size:17px;font-weight:600;line-height:1.5}.faq-list summary::marker{color:var(--gold)}.faq-list details[open] summary{color:var(--gold)}.faq-list details p{padding:0 5px 24px;color:#d8e2f1;font-size:16px;line-height:1.8}.faq-list a{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}@media(max-width:720px){.faq{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:16px;padding:19px 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
