@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#fffdf8;--ink:#202824;--muted:#53625a;--coral:#ef614b;--coral-dark:#cb4735;--yellow:#f9df81;--mint:#e4f2e9;--line:#d9ded4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.shell{width:min(100% - 5rem,1300px);margin-inline:auto}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between}
.wordmark{text-decoration:none;font-weight:800;font-size:.81rem;letter-spacing:.13em;white-space:nowrap}
.wordmark-dot{color:var(--coral);font-size:1.3rem;vertical-align:-.08em;margin-left:.4rem}
.header-nav{display:flex;gap:2rem;align-items:center}
.header-nav a{text-decoration:none;font-size:.81rem;font-weight:700}
.header-nav a:hover{color:var(--coral-dark)}
.header-nav .nav-buy{background:var(--ink);color:#fff;border-radius:100px;padding:.76rem 1.15rem}
.header-nav .nav-buy:hover{background:var(--coral);color:#fff}
.header-link{text-decoration:none;font-size:.81rem;font-weight:700;border-bottom:2px solid var(--coral);padding-bottom:.2rem}
.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero{background:linear-gradient(135deg,#fffdf8 30%,#fff3da 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:690px;align-items:center}
.hero-copy{padding:3rem 0 4rem;position:relative;z-index:2}
.hero .eyebrow{color:var(--coral-dark)}
.sparkle{font-size:1.35rem;vertical-align:-.1em;margin-right:.25rem}
h1,h2,blockquote{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.hero h1{font-size:clamp(5rem,8.7vw,9.5rem);line-height:.82;letter-spacing:-.045em;margin:2rem 0 2rem;white-space:nowrap}
.hero h1 em{font-weight:400;color:var(--coral);white-space:nowrap}
.hero-intro{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.35;font-weight:600;max-width:27rem;margin:0 0 1.7rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:58px;padding:.8rem 1.4rem;background:var(--coral);border-radius:100px;color:#fff;text-decoration:none;font-weight:800;font-size:.86rem;transition:background .2s,transform .2s}
.button:hover{background:var(--coral-dark);transform:translateY(-2px)}
.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.hero-actions,.closing-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.share-button{border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--ink);padding:.5rem 0;font:800 .85rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.share-button:hover{color:var(--coral-dark)}
.share-status{min-height:1rem;font-size:.77rem;color:var(--muted)}
.format-note{font-size:.75rem;color:var(--muted);margin:1.7rem 0 0}
.hero-visual{height:690px;position:relative;align-self:stretch}
.hero-photo{height:100%;width:100%;object-fit:cover;object-position:50% 32%;border-radius:240px 240px 0 0}
.hero-cover{position:absolute;left:-10%;bottom:5%;width:29%;max-width:190px;transform:rotate(-8deg);box-shadow:12px 18px 30px #241d1d50}
.hero-cover img{width:100%;border:3px solid #fff}
.photo-note{position:absolute;right:2.2rem;top:1.8rem;background:var(--yellow);padding:.72rem 1rem;border-radius:100px;font-size:.7rem;font-weight:800;letter-spacing:.12em;transform:rotate(7deg)}
.photo-note span{font-size:1rem;margin-left:.3rem}
.question-ribbon{overflow:hidden;background:var(--coral);color:white}
.ribbon-inner{min-width:max-content;display:flex;align-items:center;justify-content:center;gap:2.3rem;min-height:60px;font-size:.7rem;font-weight:800;letter-spacing:.18em}
.ribbon-inner i{font-style:normal;font-size:1.4rem}
.pizza-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--yellow)}
.pizza-feature-photo{min-height:620px;overflow:hidden}
.pizza-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.pizza-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem clamp(3rem,7vw,8rem)}
.pizza-feature-copy .eyebrow{color:var(--coral-dark)}
.pizza-feature-copy h2{font-size:clamp(4rem,6.5vw,7.5rem);line-height:.89;letter-spacing:-.03em;margin:1.5rem 0 0}
.pizza-feature-copy h2 em{color:var(--coral-dark)}
.pizza-attribution{font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:1.3rem 0 2.3rem!important}
.pizza-feature-copy>p:not(.eyebrow):not(.pizza-attribution){font-size:1.08rem;line-height:1.7;max-width:27rem;margin:0 0 2rem}
.pizza-feature-copy>a{font-size:.84rem;font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.25rem}
.welcome-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:clamp(6rem,10vw,10rem) 0}
.welcome-heading .eyebrow{color:var(--coral-dark)}
.welcome-heading h2,.inside-top h2,.joy-copy h2,.closing h2{font-size:clamp(3.7rem,6vw,7rem);line-height:.94;letter-spacing:-.03em;margin:1.25rem 0 0}
.welcome-heading h2 em,.joy-copy h2 em{color:var(--coral)}
.welcome-copy>p{font-size:1.18rem;line-height:1.7;max-width:32rem;margin:0 0 3rem}
.welcome-copy blockquote{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0;max-width:34rem}
.welcome-copy cite{display:block;font:800 .72rem 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin-top:1.2rem;text-transform:uppercase;color:var(--coral-dark)}
.scene-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:580px;background:var(--mint)}
.scene-photo{min-height:580px}
.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.scene-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5rem clamp(3rem,7vw,8rem)}
.scene-copy .eyebrow{color:var(--coral-dark)}
.scene-copy h2{font-size:clamp(5rem,8vw,9rem);line-height:.8;letter-spacing:-.045em;margin:2rem 0}
.scene-copy p{max-width:27rem;font-size:1.08rem;line-height:1.7}
.scene-arrow{display:block;font-size:3rem;color:var(--coral);margin-top:2rem}
.inside-section{padding:clamp(6rem,10vw,10rem) 0}
.inside-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.inside-top .eyebrow{color:var(--coral-dark)}
.inside-top p:last-child{max-width:31rem;line-height:1.7;font-size:1.04rem;margin:0 0 .3rem}
.question-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:5rem 0 2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.question-card{display:flex;flex-direction:column;gap:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem;color:var(--coral-dark);font-size:.75rem;font-weight:800}
.question-grid strong{font:400 clamp(1.5rem,2.3vw,2.6rem)/1.1 'Instrument Serif',Georgia,serif;color:var(--ink)}
.question-grid .sample-card{background:#fff2ca;text-decoration:none;transition:background .2s}
.question-grid .sample-card:hover{background:var(--yellow)}
.sample-card small{color:var(--ink);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;border-bottom:2px solid var(--coral);width:fit-content;padding-bottom:.22rem;margin-top:auto}
.all-questions{background:var(--mint);margin:0 0 6rem;padding:clamp(1.5rem,3.5vw,3rem)}
.all-questions-intro{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}
.all-questions-number{font:400 clamp(5rem,9vw,8rem)/.8 'Instrument Serif',Georgia,serif;color:var(--coral-dark)}
.all-questions-intro strong{display:block;font:400 clamp(1.7rem,2.8vw,2.7rem)/1 'Instrument Serif',Georgia,serif}
.all-questions-intro p{font-size:.86rem;line-height:1.5;margin:.65rem 0 0;color:var(--muted)}
.question-list{margin-top:1.8rem;border-top:1px solid #a8c1b3}
.question-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0 .1rem;cursor:pointer;font-size:.85rem;font-weight:800;list-style:none}
.question-list summary::-webkit-details-marker{display:none}
.question-list summary span{font-size:1.4rem;color:var(--coral-dark);transition:transform .2s}
.question-list[open] summary span{transform:rotate(180deg)}
.question-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;padding:1.25rem 0 0 1.75rem;margin:0;list-style-type:decimal-leading-zero}
.question-list li{padding:.7rem .5rem .7rem .2rem;border-bottom:1px solid #c6d9cd;font-size:.87rem;line-height:1.45;font-weight:600}
.question-list li::marker{color:var(--coral-dark);font-weight:800}
.question-list li a{text-decoration:none;border-bottom:1px solid var(--coral-dark)}
.question-list li a:hover{color:var(--coral-dark)}
.question-list li small{color:var(--coral-dark);font-size:.68rem;font-weight:800;white-space:nowrap}
.page-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5%;align-items:start}
.page-gallery figure{margin:0}
.page-gallery img{width:100%;box-shadow:0 12px 28px #231f191a}
.page-gallery figure:nth-child(2){margin-top:3.7rem}
.page-gallery figcaption{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:1.3rem;color:var(--coral-dark)}
.life-strip{display:grid;grid-template-columns:1fr .68fr 1fr;min-height:520px;background:var(--coral);overflow:hidden}
.life-strip img{width:100%;height:520px;object-fit:cover;object-position:center 35%}
.life-strip-word{display:block;align-content:center;padding:2rem;font:400 clamp(2.4rem,3.8vw,4.2rem)/.94 'Instrument Serif',Georgia,serif;color:#fff}
.life-strip-word em{font-style:italic;color:var(--yellow)}
.life-strip-word small{display:block;margin-top:1.7rem;font:800 .7rem 'DM Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.joy-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:clamp(6rem,10vw,10rem) 0}
.joy-copy .eyebrow{color:var(--coral-dark)}
.joy-copy>p:not(.eyebrow){font:400 clamp(1.7rem,2.6vw,2.7rem) 'Instrument Serif',Georgia,serif;margin:2.4rem 0 .6rem}
.joy-copy>span{font-size:.75rem;font-weight:800;color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase}
.joy-photo img{width:100%;max-height:600px;object-fit:cover;object-position:center 55%;border-radius:300px 300px 0 0}
.closing{background:var(--yellow);overflow:hidden}
.closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center;min-height:600px}
.closing-grid>div{padding:5rem 0}
.closing h2{max-width:700px;margin:1.2rem 0 1.7rem}
.closing p:not(.eyebrow):not(.share-status){font-size:1.12rem;line-height:1.7;max-width:29rem;margin-bottom:2rem}
.closing .social-save{margin-top:1.5rem!important;font-size:.83rem!important;font-weight:700}
.social-save a{text-decoration:none;border-bottom:2px solid currentColor}
.closing-photo{margin:0;align-self:center}
.closing-photo img{height:520px;width:100%;object-fit:cover;object-position:center 40%}
.closing-photo figcaption{font:400 1.75rem/1.1 'Instrument Serif',Georgia,serif;margin:1.1rem 0}
.closing-photo figcaption span{display:block;margin-top:.65rem;font:800 .67rem 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.6rem 0;font-size:.77rem;font-weight:700}
.social-links{display:flex;gap:1rem;flex-wrap:wrap}
.social-links a{text-decoration:none;border-bottom:1px solid var(--coral)}
.checkout-shell{max-width:920px;min-height:calc(100vh - 170px);padding:clamp(3rem,8vw,7rem) 0}
.checkout-card{display:grid;grid-template-columns:310px 1fr;gap:3rem;align-items:center;background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}
.checkout-scene{margin:0;position:relative}
.checkout-scene img{width:100%;height:390px;object-fit:cover;object-position:center 43%;border-radius:155px 155px 0 0}
.checkout-scene figcaption{background:var(--yellow);padding:1.2rem 1.25rem;font:italic 1.75rem/1 'Instrument Serif',Georgia,serif}
.checkout-scene figcaption span{display:block;margin-top:.55rem;font:800 .65rem 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.checkout-card h1{font:400 clamp(3rem,5vw,5rem)/.95 'Instrument Serif',Georgia,serif;margin:0 0 1.3rem}
.checkout-card p{line-height:1.65;color:var(--muted)}
.checkout-cover{box-shadow:12px 18px 24px #4c302d30}
.delivery-art{width:100%;box-shadow:12px 18px 24px #4c302d30}
.checkout-price{font:400 1.5rem 'Instrument Serif',Georgia,serif;color:var(--ink)!important}
.status{font-size:.85rem;min-height:1.4rem}
.back-link{display:inline-block;margin-top:1.4rem;font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--line)}
.more-cover{width:100%;max-width:260px;aspect-ratio:3/4;background:#f9df81;color:var(--ink);padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 16px 0 #f2a895;transform:rotate(-3deg)}
.more-cover>span,.more-cover>small{font:.7rem/1.2 'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.more-cover>b{font:400 clamp(2.9rem,4vw,4.2rem)/.86 'Instrument Serif',Georgia,serif;letter-spacing:-.03em}
.more-book-section{max-width:1060px;display:grid;grid-template-columns:260px 1fr;gap:clamp(3rem,8vw,7rem);align-items:center;background:var(--mint);padding:4rem clamp(2.5rem,7vw,6rem);margin-bottom:7rem}
.more-book-copy .eyebrow{color:var(--coral-dark)}
.more-book-copy h2{font-size:clamp(3.8rem,6.5vw,6.5rem);line-height:.9;letter-spacing:-.035em;margin:1rem 0 1.6rem}
.more-book-copy h2 em{color:var(--coral-dark)}
.more-book-copy p:not(.eyebrow){font-size:1.1rem;line-height:1.65;max-width:31rem}
.more-book-copy a{display:inline-block;margin-top:1rem;font-size:.88rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:.25rem}
.order-extra{display:grid;grid-template-columns:64px 1fr 22px;gap:.8rem;align-items:center;background:#fff9eb;border:1px solid var(--line);padding:.8rem;cursor:pointer}
.order-extra:has(input:disabled){cursor:default}
.more-cover-small{width:64px;min-width:64px;box-shadow:none;transform:none;padding:.4rem}
.more-cover-small>span{font-size:.38rem}
.more-cover-small>b{font-size:.95rem;line-height:.82}
.order-extra-copy{display:flex;flex-direction:column;gap:.2rem}
.order-extra-copy strong{font-size:.84rem;line-height:1.2}
.order-extra-copy small{font-size:.72rem;line-height:1.3;color:var(--muted)}
.order-extra-copy>span{font-size:.7rem;font-weight:800;color:var(--coral-dark)}
.order-extra input{width:18px;height:18px;accent-color:var(--coral);margin:0}
.delivery-extra{border-top:1px solid var(--line);margin:2rem 0;padding-top:1.7rem}
.delivery-extra h2{font-size:2rem;line-height:1;margin:.5rem 0 1rem}
.checkout-moment{max-width:760px;margin:4rem auto 1rem}
.embedded-payment{max-width:680px;margin:4rem auto 0;background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:2rem}
.embedded-payment[hidden]{display:none}
.embedded-payment-heading h2{font:400 clamp(2.7rem,5vw,4rem)/1 'Instrument Serif',Georgia,serif;margin:.3rem 0 1rem}
.embedded-payment-heading>p:last-child{max-width:29rem;line-height:1.55;color:var(--muted);margin:0 0 1.6rem}
.payment-book{display:grid;grid-template-columns:185px minmax(0,1fr);gap:2rem;align-items:center;margin:1.8rem 0 2.4rem}
.payment-book-cover{width:100%;height:auto;display:block;border:1px solid #e1d8c8;box-shadow:8px 8px 0 #f5c5a8,15px 20px 25px #4c302d30;transform:rotate(-3deg)}
.payment-book p{line-height:1.6;color:var(--muted);margin:0}
@media(max-width:500px){.payment-book{grid-template-columns:1fr;gap:1.5rem;margin:1.7rem 0 2rem}.payment-book-cover{width:min(58%,205px);margin:0 auto}.payment-book p{max-width:24rem}}
.payment-assurance{font-size:.75rem;color:var(--muted);text-align:center;margin:1.5rem 0 0}
.checkout-moment .eyebrow{color:var(--coral-dark);margin:0 0 1rem}
.checkout-moment-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.checkout-moment-frames img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:.35rem}
.checkout-moment-frames img:last-child{margin-top:1.4rem}
.checkout-moment blockquote{font:400 clamp(2.3rem,4.4vw,4rem)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:2.6rem 0 1.2rem;max-width:720px}
.checkout-moment-presence{font-size:.93rem;line-height:1.55;margin:0;color:var(--muted)}
.checkout-moment-presence span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.sample-intro{padding:4rem 0 3.5rem;text-align:center}
.sample-intro .eyebrow{color:var(--coral-dark)}
.sample-intro h1{font:400 clamp(4rem,8vw,7rem)/.95 'Instrument Serif',Georgia,serif;margin:1.2rem auto 1.5rem;max-width:900px}
.sample-intro>p:last-child{font-size:1.08rem;line-height:1.6;color:var(--muted)}
.sample-pages{max-width:730px}
.sample-pages figure{margin:0 0 3.6rem}
.sample-pages img{width:100%;box-shadow:0 12px 40px #30282225;border:1px solid #e6e1d6}
.sample-pages figcaption{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--coral-dark);text-transform:uppercase;margin-top:1rem}
.sample-actions{max-width:730px;padding:0 0 5rem}
.sample-pdf{display:inline-block;font-size:.85rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:.3rem}
.sample-next{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.sample-next .eyebrow{width:100%;color:var(--coral-dark)}
.sample-next a{text-decoration:none;font:400 1.7rem 'Instrument Serif',Georgia,serif}
.sample-next a:hover{color:var(--coral-dark)}
.sample-close{background:var(--yellow)}
.sample-close-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;min-height:550px}
.sample-close-inner>img{width:100%;height:550px;object-fit:cover;object-position:center 35%}
.sample-close-inner>div{padding:4rem 0}
.sample-close .eyebrow{color:var(--coral-dark)}
.sample-close h2{font:400 clamp(3.7rem,6vw,6rem)/.95 'Instrument Serif',Georgia,serif;margin:1rem 0}
.sample-close h2 em{color:var(--coral-dark)}
.sample-close p:not(.eyebrow){font-size:1.1rem;line-height:1.6;margin:0 0 2rem}
:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:1000px){.hero-grid{gap:4%}.hero h1{font-size:clamp(5rem,9vw,8rem)}.hero-visual{height:650px}.scene-copy{padding:4rem}}
@media(max-width:760px){.shell{width:min(100% - 2.5rem,620px)}.site-header{height:72px}.header-nav a:first-child{display:none}.hero-grid,.welcome-section,.inside-top,.joy-section,.closing-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:2.4rem 0 3.2rem}.hero h1{font-size:clamp(5.5rem,16vw,8rem);margin:1.2rem 0 1.8rem}.hero-visual{order:-1;height:380px;width:calc(100% + 2.5rem);margin-left:-1.25rem}.hero-photo{border-radius:0;object-position:center 34%}.hero-cover{left:4%;bottom:5%;width:25%}.question-ribbon{height:54px}.ribbon-inner{justify-content:flex-start;padding:0 1rem}.welcome-section{gap:2.7rem;padding:6rem 0}.welcome-copy>p{margin-bottom:2rem}.scene-section{grid-template-columns:1fr}.scene-photo{min-height:0;height:370px}.scene-copy{padding:4rem 1.25rem;min-height:380px}.scene-copy h2{font-size:6rem}.scene-arrow{display:none}.inside-section{padding:6rem 0}.inside-top{gap:1.3rem}.question-grid{grid-template-columns:repeat(2,1fr);margin:3rem 0 4rem}.page-gallery{gap:1.2rem}.page-gallery figure:nth-child(2){margin-top:2rem}.life-strip{grid-template-columns:1fr 1fr;min-height:0}.life-strip img{height:420px}.life-strip-word{grid-column:1/3;grid-row:1;min-height:230px;font-size:5rem}.joy-section{gap:2.8rem;padding:6rem 0}.joy-photo img{max-height:580px}.closing-grid{gap:0}.closing-grid>div{padding:5rem 0}.closing-grid>img{height:430px}.footer{flex-wrap:wrap}}
@media(max-width:500px){.shell{width:min(100% - 2rem,620px)}.wordmark{font-size:.65rem}.header-nav .nav-buy{font-size:.72rem;padding:.7rem 1rem}.hero-copy{padding:1.8rem 0 2.5rem}.hero .eyebrow{font-size:.65rem;line-height:1.5}.hero h1{font-size:clamp(4.35rem,17vw,6.6rem);white-space:normal}.hero-intro{font-size:1.14rem;max-width:21rem}.hero-actions{gap:.8rem}.button{min-height:54px;font-size:.8rem}.hero-visual{height:310px;width:calc(100% + 2rem);margin-left:-1rem}.hero-cover{max-width:90px}.photo-note{right:1.3rem;top:1rem;font-size:.58rem}.welcome-heading h2,.inside-top h2,.joy-copy h2,.closing h2{font-size:clamp(3.6rem,13vw,5.4rem)}.welcome-copy>p{font-size:1.06rem}.welcome-copy blockquote{font-size:2.25rem}.scene-photo{height:290px}.scene-copy h2{font-size:5.4rem}.question-grid{grid-template-columns:1fr}.question-card{gap:.7rem;padding:1.2rem}.question-grid strong{font-size:2rem}.page-gallery{grid-template-columns:repeat(2,1fr)}.page-gallery figure:last-child{grid-column:1/3;width:calc(50% - .6rem);margin-inline:auto}.page-gallery figure:nth-child(2){margin-top:1.6rem}.life-strip img{height:280px}.life-strip-word{font-size:4rem;min-height:210px}.joy-photo img{max-height:470px}.closing-grid>img{height:350px}.footer{flex-direction:column;align-items:flex-start}.checkout-card{grid-template-columns:1fr}.checkout-scene img{height:250px}.checkout-scene figcaption{font-size:1.5rem}.sample-intro{padding:3.5rem 0 2rem}.sample-pages{width:calc(100% - 1rem)}.sample-pages figure{margin-bottom:2.5rem}.sample-pages figcaption{padding:0 .5rem}.sample-actions{padding-bottom:3.5rem}}
@media(max-width:760px){.pizza-feature{grid-template-columns:1fr}.pizza-feature-photo{min-height:0;height:400px}.pizza-feature-copy{padding:4.5rem 1.25rem;min-height:450px}.pizza-feature-copy h2{font-size:clamp(4rem,12vw,6rem)}.checkout-card{grid-template-columns:1fr}}
@media(max-width:500px){.pizza-feature-photo{height:320px}.pizza-feature-copy{padding:3.8rem 1rem;min-height:440px}.pizza-feature-copy h2{font-size:clamp(4rem,14vw,5rem)}}
@media(max-width:500px){.checkout-moment{margin:3rem auto 0}.checkout-moment-frames{gap:.6rem}.checkout-moment-frames img:last-child{margin-top:.65rem}}
@media(min-width:501px) and (max-width:760px){.checkout-scene img{height:300px}}
@media(max-width:760px){.sample-close-inner{grid-template-columns:1fr;gap:0}.sample-close-inner>img{height:420px}.sample-close-inner>div{padding:4rem 0}}
@media(max-width:760px){.more-book-section{grid-template-columns:1fr;gap:3.5rem;padding:3rem 2.2rem 3.8rem}.more-cover{width:210px}.more-cover>b{font-size:3.1rem}}
@media(max-width:500px){.sample-close-inner>img{height:330px}.sample-close h2{font-size:clamp(3.5rem,12vw,5rem)}}
@media(max-width:500px){.more-book-section{padding:2.5rem 1.7rem 3rem;margin-bottom:4rem}.more-book-copy h2{font-size:clamp(3.6rem,12vw,5rem)}.more-cover{width:190px}.order-extra{grid-template-columns:54px 1fr 18px;gap:.6rem}.more-cover-small{width:54px;min-width:54px}.more-cover-small>b{font-size:.8rem}}
@media(max-width:760px){.question-grid{margin-bottom:1.5rem}.all-questions{margin-bottom:4rem}.life-strip-word{font-size:clamp(3rem,9vw,4.2rem)}.closing-photo img{height:430px}}
@media(max-width:500px){.all-questions{padding:1.5rem 1.2rem}.all-questions-intro{align-items:flex-start}.all-questions-number{font-size:5.2rem}.all-questions-intro strong{font-size:1.65rem}.all-questions-intro p{font-size:.78rem}.question-list ol{grid-template-columns:1fr}.life-strip-word{font-size:clamp(3rem,12vw,4rem)}.closing-photo img{height:350px}.closing-photo figcaption{font-size:1.55rem}}
