@font-face{font-display:swap;font-family:Cormorant;src:url('iw-pm-cormorant-medium.woff2')}@font-face{font-display:swap;font-family:Cormorant;src:url('iw-pm-cormorant-italic.woff2');font-style:italic}@font-face{font-display:swap;font-family:DM;src:url('iw-pm-dm-regular.woff2')}@font-face{font-display:swap;font-family:DM;src:url('iw-pm-dm-semibold.woff2');font-weight:600}
:root{--cream:#f8f4eb;--navy:#142d3c;--gold:#dfbd78;--muted:#65716c;--line:#d9d4c8;--tone:#103f43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.65 DM,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.04}h1{font-size:clamp(44px,4.8vw,76px);letter-spacing:-.035em}h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.025em}h3{font-size:32px}em{font-weight:400}a{color:inherit}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a16619;outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}.wrap{max-width:1392px;margin:auto;padding:0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.small{font-size:12px;color:var(--muted)}.review-strip{background:#e9dfca;color:#31434b;text-align:center;padding:5px 16px;font-size:11px;letter-spacing:.04em}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:30px/1 Cormorant,serif;white-space:nowrap}.brand small{display:block;font:9px/1.7 DM,sans-serif;letter-spacing:.32em;text-align:center}.brand-mark{position:relative;width:52px;height:52px;overflow:hidden;display:block;border-radius:50%}.brand-mark img{position:absolute;width:97px;max-width:none;left:-22px;top:-13px}.header nav{display:flex;gap:28px;align-items:center;font-size:12px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.breadcrumb{padding-top:24px;display:flex;gap:10px;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;padding-top:46px;padding-bottom:72px;align-items:center}.hero-art{min-width:0}.cover-button{padding:0;background:none;border:0;width:100%;position:relative}.cover-button>img{box-shadow:0 18px 34px #1b283523;aspect-ratio:1.414;object-fit:contain}.zoom-mark{position:absolute;right:14px;bottom:12px;background:#f8f4ebe6;border-radius:30px;padding:4px 10px;font-size:11px}.thumbs{display:flex;gap:10px;margin-top:23px}.thumbs button{padding:0;border:1px solid transparent;background:none;width:79px;opacity:.64}.thumbs button[aria-pressed=true]{border-color:var(--tone);opacity:1;outline:3px solid var(--cream)}.thumbs img{width:100%;height:56px;object-fit:cover}.hero-copy .eyebrow{margin-bottom:18px;color:var(--tone)}.hero-copy h1 span{display:block;font-size:.57em;line-height:1.1;margin-top:8px;letter-spacing:-.015em}.hero-copy>.intro{margin-top:24px;max-width:480px;font-size:15px}.purchase{margin-top:28px}.formats{border:0;margin:0;padding:0}.formats legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.format-options{display:flex;gap:8px}.format-options label{flex:1;position:relative;cursor:pointer}.format-options input{position:absolute;opacity:0}.format-options span{display:block;border:1px solid #bcc3be;border-radius:7px;padding:10px 8px;text-align:center;font-size:11px;line-height:1.5}.format-options strong{display:block;font-weight:600;font-size:13px}.format-options input:checked+span{background:var(--tone);color:#fff;border-color:var(--tone)}.format-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.purchase-row{display:flex;align-items:center;gap:20px;margin-top:19px}.price{font:35px/1 Cormorant,serif;white-space:nowrap}.button{border:0;border-radius:28px;background:var(--gold);color:#19353f;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 29px;font-size:12px;font-weight:600;text-decoration:none;line-height:1.4}.button:hover{background:#eacb8f}.button.secondary{background:transparent;border:1px solid currentColor}.purchase-row .button{flex:1}.purchase-row .button:disabled{opacity:.78}.availability{font-size:11px;margin-top:9px;color:var(--muted)}.sample-link{display:inline-block;margin-top:21px;font-size:12px;text-underline-offset:5px}.fine-points{display:flex;gap:18px;font-size:10px;margin-top:24px;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap}.scene{position:relative;background:#e8dfce}.scene img{width:100%;max-height:none;object-fit:contain;aspect-ratio:3/2}.scene figcaption{position:absolute;left:64px;bottom:25px;color:white;text-shadow:0 1px 7px #000;padding:8px 15px;background:#142d3c80;font-size:11px}.section{padding:100px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-header p{max-width:350px;font-size:14px}.section-header .eyebrow{margin-bottom:15px}.why{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.why p{font-size:16px}.why h2{margin-top:18px}.benefits{padding:22px 0 0;list-style:none;margin:0}.benefits li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.benefits li:before{content:'✦';margin-right:12px;color:#a07c3a}.dark{background:var(--tone);color:var(--cream)}.dark .small{color:#d2d7ce}.dark .eyebrow{color:#e5c990}.panorama{padding:70px 0}.panorama .eyebrow{text-align:center;margin-bottom:14px}.panorama h2{text-align:center;font-size:clamp(32px,3.8vw,52px);margin-bottom:36px}.spread{display:block;width:100%;border:0;background:transparent;padding:0}.spread img{width:100%;box-shadow:0 16px 40px #0002}.spread-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:15px;opacity:.85}.place-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.place-button{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;text-align:left;display:flex;gap:12px;color:var(--navy);line-height:1.3}.place-button .number{font-size:10px;color:#887344;padding-top:5px}.place-button strong{font:24px/1.05 Cormorant,serif;display:block}.place-button small{display:block;font-size:9px;color:var(--muted);padding-top:4px}.place-button[aria-pressed=true]{border-bottom:2px solid var(--tone);color:var(--tone)}.place-preview img{aspect-ratio:1.414;object-fit:contain;background:#eee8dc}.place-preview h3{margin-top:20px}.place-preview p{font-size:13px;margin-top:7px}.look-grid{display:grid;gap:32px}.look-grid figure{width:100%}.look-grid .spread-caption{color:#cdd4d4}.reader{margin-top:50px;border-top:1px solid #ffffff30;padding-top:35px}.reader-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.reader-bar h3{font-size:30px}.reader-controls{display:flex;gap:15px;align-items:center}.round{border:1px solid currentColor;color:inherit;background:transparent;border-radius:50%;width:42px;height:42px}.reader-pages{display:flex;width:100%;background:#f8f4eb}.reader-pages button{width:50%;border:0;padding:0;background:none}.reader-pages img{width:100%;aspect-ratio:1.414}.reader-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:12px}.reader-bottom a{text-underline-offset:5px}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.edition{border-top:1px solid var(--line);padding-top:24px}.edition img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:24px}.edition h3{font-size:34px}.edition .cost{font:27px Cormorant,serif;margin-top:8px}.edition p{font-size:12px;margin-top:12px}.edition button{margin-top:22px}.reading{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.reading img{width:100%;aspect-ratio:1.2;object-fit:cover}.reading h2{margin:17px 0 24px}.reading p{font-size:14px}.reading .small{font-size:10px;margin-top:18px}.adult-photo{margin-top:55px}.adult-photo img{max-height:560px;object-fit:cover;width:100%;aspect-ratio:2}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-layout h2{margin-top:16px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding:14px 25px 0 0;color:var(--muted)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.related-grid a{text-decoration:none}.related-grid img{width:100%;box-shadow:0 10px 20px #0002}.related-grid h3{margin-top:22px}.related-grid p{font-size:12px;margin-top:10px}.final{text-align:center;padding:95px 24px;background:var(--tone);color:var(--cream)}.final h2{margin:15px auto 30px;max-width:700px}.footer{padding:55px 0 80px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-links{display:flex;gap:20px;font-size:11px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--cream);border-top:1px solid var(--line);padding:12px 20px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px #0001}.sticky-buy strong{display:block;font-size:12px}.sticky-buy span{font-size:11px}.sticky-buy.visible{display:flex}.sticky-buy .button{padding:10px 19px}.lightbox{border:0;padding:0;background:var(--cream);color:var(--navy);width:min(96vw,1500px);max-width:none;max-height:94vh}.lightbox::backdrop{background:#071d27dc}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:20px;position:sticky;top:0;background:var(--cream);z-index:1}.lightbox-top p{font-size:12px}.lightbox-top button{border:0;background:none;padding:9px}.lightbox-image{overflow:auto;max-height:78vh;padding:0 15px 15px}.lightbox-image img{width:100%;margin:auto}.lightbox-image.zoomed img{max-width:none;width:2200px}.hub-intro{text-align:center;padding:80px 20px 55px}.hub-intro h1{max-width:850px;margin:18px auto}.hub-intro p{max-width:600px;margin:auto}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.hub-grid a{text-decoration:none}.hub-grid h2{font-size:34px;margin-top:22px}.hub-grid p{font-size:12px;margin:14px 0}.review-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.spine-gallery{display:flex;gap:45px;justify-content:center;background:#eae3d5;padding:35px}.spine-gallery img{height:520px;width:auto;box-shadow:8px 10px 15px #0002}
@media(min-width:901px){.sticky-buy{padding-left:max(64px,calc((100vw - 1264px)/2));padding-right:max(64px,calc((100vw - 1264px)/2))}}@media(max-width:1000px){.wrap{padding:0 32px}.hero{gap:5%}.header nav{gap:18px}.hero h1{font-size:52px}.place-layout{gap:25px}.section{padding:75px 0}.scene figcaption{left:25px}.brand{font-size:26px}.format-options span{padding:10px 4px}.edition-grid{gap:18px}}
@media(max-width:700px){.wrap{padding:0 22px}.review-strip{font-size:9px}.header{height:81px;gap:10px}.brand{font-size:24px;gap:8px}.brand-mark{width:42px;height:42px}.brand-mark img{width:82px;left:-20px;top:-11px}.header nav{gap:14px;font-size:10px}.header nav .optional{display:none}.breadcrumb{font-size:10px;padding-top:19px}.hero{display:flex;flex-direction:column;gap:28px;padding:25px 0 48px}.hero-art{width:100%}.hero-copy{width:100%}.hero-copy h1{font-size:48px}.hero-copy .eyebrow{font-size:9px;margin-bottom:12px}.hero-copy>.intro{font-size:14px;margin-top:18px}.thumbs{margin-top:15px;gap:9px}.thumbs button{width:63px}.thumbs img{height:45px}.purchase{margin-top:22px}.purchase-row{margin-top:16px}.format-options span{font-size:10px}.fine-points{gap:13px;margin-top:16px}.scene img{aspect-ratio:4/5;max-height:none}.scene figcaption{left:16px;right:16px;bottom:15px;font-size:10px}.section{padding:56px 0}.why,.reading,.faq-layout,.place-layout{grid-template-columns:1fr;gap:30px}.why h2{margin-top:12px}.why p{font-size:14px}.section-header{display:block;margin-bottom:28px}.section-header>p{margin-top:20px;font-size:13px}.panorama{padding:48px 0}.panorama .wrap{padding:0 14px}.panorama h2{font-size:38px}.spread-caption{font-size:9px;gap:15px}.place-button{padding:12px 0}.place-button strong{font-size:24px}.place-preview h3{font-size:28px}.look-grid{gap:25px}.reader-bar{align-items:start;gap:12px}.reader-bar h3{font-size:25px}.reader-controls{gap:8px;font-size:10px}.round{width:35px;height:35px}.reader-pages button{width:100%}.reader-pages button:nth-child(2){display:none}.reader-bottom{align-items:start;flex-direction:column}.reader-bottom .button{width:100%}.edition-grid{grid-template-columns:1fr;gap:35px}.edition{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.edition img{grid-row:span 5;aspect-ratio:1;align-self:center;margin:0}.edition h3{font-size:29px}.edition .cost{font-size:24px;margin-top:0}.edition p{font-size:11px;margin-top:6px}.edition .button{margin-top:14px;padding:11px 12px;font-size:10px}.reading h2{margin:14px 0 20px}.reading img{aspect-ratio:1.2}.adult-photo{margin-top:28px}.adult-photo img{aspect-ratio:1.3}.related-grid{gap:22px}.related-grid h3{font-size:27px;margin-top:16px}.related-grid p{font-size:10px}.final{padding:60px 22px}.final h2{font-size:44px}.footer{padding:40px 0 105px}.footer-top{display:block}.footer-links{margin-top:25px;gap:20px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}.sticky-buy .button{font-size:10px}.lightbox{width:98vw}.lightbox-top{padding:8px 12px}.lightbox-top p{max-width:180px;font-size:10px}.lightbox-image{padding:0 5px 10px}.hub-intro{padding:45px 0}.hub-intro h1{font-size:48px}.hub-grid{grid-template-columns:1fr;gap:45px}.spine-gallery{gap:20px;padding:25px}.spine-gallery img{height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep shared section gutters at every breakpoint; prioritize purchase controls on phones. */
.section.wrap,.footer.wrap,.hub-intro.wrap{padding-left:64px;padding-right:64px}
@media(max-width:1000px){.section.wrap,.footer.wrap,.hub-intro.wrap{padding-left:32px;padding-right:32px}}
@media(max-width:700px){.section.wrap,.footer.wrap,.hub-intro.wrap{padding-left:22px;padding-right:22px}.hero{gap:18px;padding-top:20px}.hero-copy{display:contents}.hero-copy>.eyebrow{display:none}.hero-copy h1{order:0;width:100%;font-size:40px}.hero-art{order:1}.hero-copy .purchase{order:2;width:100%;margin-top:0}.hero-copy>.intro{order:3;margin-top:0}.hero-copy .sample-link{order:4;margin-top:0;align-self:start}.hero-copy .fine-points{order:5;width:100%;margin-top:0}.thumbs{margin-top:10px}.thumbs img{height:36px}.thumbs button{width:51px}.hero-copy h1 span{margin-top:4px}.purchase-row{gap:12px}.purchase-row .button{padding:12px 14px}.scene img{object-fit:contain}}
