@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#faf7f0;--paper:#f2ecdf;--forest:#2e3c2c;--ink:#293029;--gold:#b08241;--muted:#697064;--line:#dddccc;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.section-shell{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6;color:var(--gold);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h2{font-size:56px;letter-spacing:-1px;margin-bottom:24px}h3{font-size:29px}em{font-weight:400;color:#8d9b7f}p{color:var(--muted)}.skip-link{position:fixed;top:-60px;left:20px;background:var(--forest);color:white;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{height:99px;border-bottom:1px solid rgba(46,60,44,.1);position:relative;z-index:10}.nav-wrap{width:min(1304px,calc(100% - 80px));margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:27px;line-height:1.2;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2.6px;color:var(--gold);margin-top:7px}.brand-icon{width:39px;height:39px;position:relative;overflow:hidden;border-radius:11px;flex-shrink:0}.brand-icon img{position:absolute;width:104px;max-width:none;top:-19.5px;left:-32px}.site-header nav{display:flex;gap:29px;font-size:12px}.site-header nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--gold)}.button{border:1px solid var(--forest);background:var(--forest);color:#fff;padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px;font-weight:500;line-height:1.2;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#45543d;transform:translateY(-2px)}.button svg{width:17px;height:17px}.button-small{padding:13px 19px;font-size:11px;gap:13px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:730px;padding-block:65px 58px}.hero .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:25px}.hero .eyebrow span{display:block;width:20px;height:1px;background:var(--gold)}h1{font-size:91px;letter-spacing:-2.6px;margin:0 0 25px;line-height:.98}h1 em{color:var(--gold);font-size:1.04em}.hero-description{font-size:14px;line-height:1.9;max-width:415px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;border:0;padding:0;background:transparent;line-height:1.5}.text-link span{font-size:21px}.hero-note{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.5;margin-top:27px;color:#868778}.hero-note svg{width:14px;height:14px;color:var(--gold)}.hero-art{height:599px;position:relative;display:flex;align-items:center;justify-content:center}.hero-arch{position:absolute;width:380px;height:515px;background:#e8e7da;border-radius:220px 220px 28px 28px;bottom:24px;right:10px}.arch-line{position:absolute;width:407px;height:540px;border:1px solid #c7cfbd;border-radius:230px 230px 28px 28px;bottom:38px;right:-3px}.phone{display:block;background:#f5f4ee;border:7px solid #30362e;padding:0;border-radius:35px;overflow:hidden;box-shadow:0 30px 55px #26312526;line-height:0;transition:transform .3s;position:relative}.phone img{width:100%;height:auto}.phone:hover{transform:translateY(-5px)}.hero-phone{width:253px;transform:rotate(5deg);margin-left:50px;z-index:2}.hero-phone:hover{transform:rotate(3deg) translateY(-5px)}.floating-note{position:absolute;top:100px;left:-9px;z-index:3;border:1px solid #e2dccf;background:#fffdf9;padding:19px 22px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #2532220a;transform:rotate(-5deg);border-radius:3px;font-size:11px;line-height:1.7}.floating-note svg{color:var(--gold);width:22px;height:22px}.floating-note em{color:var(--forest);font-family:var(--serif);font-size:20px}.photo-caption{position:absolute;bottom:-7px;left:83px;display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.8px;color:var(--muted)}.caption-line{height:1px;width:32px;background:#b4b79f}.sparkle{position:absolute;color:var(--gold);font-size:43px;font-family:Georgia}.sparkle.one{top:15px;right:50px}.sparkle.two{bottom:64px;left:34px;font-size:28px}.ways{display:flex;justify-content:center;gap:42px;align-items:center;background:#f0ede4;padding:24px 30px;color:#4a5644;font-size:11px}.ways>div{display:flex;align-items:center;gap:11px}.ways>span{font-size:8px;color:#b8b29d}.ways svg{width:18px;height:18px;color:#87947b}.section-intro{text-align:center;margin:auto;max-width:580px}.section-intro p:last-child{max-width:460px;margin:0 auto;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--gold)}.step-top span{font-family:var(--serif);font-size:28px}.step-top svg{color:#7c8974}.steps h3{font-size:30px;max-width:260px;line-height:1.15;margin-bottom:18px}.steps p{font-size:12px;line-height:1.9;margin-bottom:0}.inside{background:var(--forest);color:var(--cream);overflow:hidden}.inside-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.inside .eyebrow{color:#c8ac7c}.inside h2{font-size:55px}.inside h2 em{color:#c3ccb6}.inside .section-lead{color:#bdc4b5;font-size:13px;max-width:430px;margin-bottom:35px}.tour-tabs{display:flex;flex-direction:column}.tour-tabs button{text-align:left;border:0;border-top:1px solid #ffffff25;background:transparent;padding:20px 15px 20px 0;color:#a9b1a2;display:flex;align-items:center;gap:18px;width:100%;transition:background .2s}.tour-tabs button:last-child{border-bottom:1px solid #ffffff25}.tour-tabs strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15;margin-bottom:7px}.tour-tabs small{font-size:10px;font-weight:400;color:#abb5a2;display:block}.tour-num{font-size:10px;color:#bda270;align-self:flex-start;padding-top:6px}.tab-arrow{margin-left:auto;font-size:23px;opacity:0}.tour-tabs [aria-selected=true]{color:#fff6e4}.tour-tabs [aria-selected=true] .tab-arrow{opacity:1;color:#cbb78c}.tour-tabs [aria-selected=true] small{color:#d4dccb}.tour-tabs button:hover{background:#ffffff06}.tour-visual{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.tour-backdrop{background:#ffffff08;position:absolute;inset:30px -30px 54px;border-radius:190px 190px 8px 8px;border:1px solid #ffffff12}.tour-phone{width:250px;border-color:#1e281c;border-width:7px;border-radius:34px;z-index:1}.tour-visual p{color:#e0e6d6;font-size:11px;margin:26px 0 4px}.image-hint{font-size:9px;color:#9faa94;position:relative}.image-hint span{margin-left:7px}.real-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-photo{max-width:440px;transform:rotate(-3deg);border:1px solid #e3ddcf;background:#fffdf8;padding:17px;box-shadow:0 18px 35px #493d1c0c}.lexi-photo{position:relative;overflow:hidden;aspect-ratio:1.03;border-radius:130px 130px 3px 3px;background:#e1dfd3}.lexi-photo img{position:absolute;width:111.2%;max-width:none;top:-65.5%;left:-5.5%}.photo-label{display:flex;justify-content:space-between;align-items:center;padding:20px 6px 5px;font-size:9px;letter-spacing:1.8px;color:var(--forest)}.photo-label>span:last-child{font-family:var(--serif);font-size:18px;letter-spacing:0;display:flex;align-items:center;gap:9px;color:#8b816d}.photo-label svg{width:15px;height:15px;color:var(--gold)}.story-quote h2{font-size:51px}.story-quote blockquote{font-family:var(--serif);font-size:32px;line-height:1.3;margin:30px 0 15px;border-left:2px solid #cab48d;padding-left:24px}.story-quote .quote-source{font-size:10px;color:#98907e;margin-bottom:27px}.story-quote p:not(.eyebrow):not(.quote-source){font-size:13px;line-height:1.9;max-width:390px}.story-quote .text-link{margin-top:8px}.chapters{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px;border-top:1px solid var(--line);padding-block:50px 95px}.chapters h2{font-size:44px;margin:0}.chapter-heading .eyebrow{margin-bottom:16px}.chapter-item{padding-top:9px}.chapter-item>span{font-size:9px;letter-spacing:1.3px;color:var(--gold)}.chapter-item h3{font-size:28px;line-height:1.15;margin-top:22px;margin-bottom:15px}.chapter-item p{font-size:12px;line-height:1.9;margin:0}.prompt-section{background:#eaece1}.prompt-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.prompt-layout h2{font-size:52px}.prompt-layout h2 em{color:#76846c}.prompt-layout>div>p:not(.eyebrow){font-size:13px;max-width:350px}.prompt-meta{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:10px;color:#79836e}.prompt-meta svg{width:16px;height:16px}.prompt-card{background:#fffdf7;border:1px solid #c8cbb5;box-shadow:0 13px 35px #49543a08;border-radius:7px;padding:33px;transform:rotate(2deg)}.prompt-card-top{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-bottom:31px}.prompt-card-top svg{width:18px;height:18px}.prompt-card-top>span:last-child{margin-left:auto;letter-spacing:0}.prompt-card h3{font-size:34px;line-height:1.15;min-height:80px;margin-bottom:16px}.prompt-card p{font-size:11px;min-height:42px;margin-bottom:23px}.prompt-card .button{font-size:11px;padding:14px 18px}.prompt-card>small{display:block;font-size:8px;color:#8f9183;margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq h2{font-size:48px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{padding:23px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;font-size:12px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:20px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;padding-right:30px;padding-bottom:15px}.closing{text-align:center;padding:80px 0;background:var(--forest);color:var(--cream)}.closing-icon{width:37px;height:37px;color:#c4ac7e;margin-bottom:25px}.closing .eyebrow{color:#c4ac7e;font-size:9px}.closing h2{font-size:59px;margin-bottom:30px}.closing h2 em{color:#c4cdb4}.button-cream{background:var(--cream);color:var(--forest);border-color:var(--cream)}.button-cream:hover{background:#e8e0ce}.closing .button{padding-inline:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:140px}.footer-brand{display:block;font-size:24px}footer p{margin:0;font-size:10px}footer>a:last-child{font-size:10px;color:var(--muted)}dialog{border:0;border-radius:12px;background:var(--cream);padding:23px;max-width:min(500px,calc(100vw - 30px));max-height:94dvh;overflow:auto;text-align:center}dialog::backdrop{background:#172014df;backdrop-filter:blur(6px)}dialog img{max-height:77dvh;width:auto;max-width:100%;margin:auto;border-radius:7px}dialog p{font-size:11px;line-height:1.5;margin:17px 12px 0}#close-dialog{position:fixed;top:20px;right:25px;background:var(--cream);color:var(--forest);border:0;border-radius:50%;width:40px;height:40px;font-size:29px;line-height:1}body.modal-open{overflow:hidden}
@media(min-width:1440px){.hero{gap:65px;padding-block:76px;min-height:790px}.hero-art{height:615px}.hero-phone{width:267px}h1{font-size:103px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 48px)}.site-header nav{gap:20px}.brand{font-size:23px}.header-cta{padding:12px}.hero{gap:15px;min-height:690px}h1{font-size:80px}.hero-art{height:560px}.hero-phone{width:230px;margin-left:35px}.hero-arch{width:300px;height:470px}.arch-line{width:322px;height:490px}.floating-note{left:-10px;top:88px;padding:15px}.floating-note em{font-size:17px}.photo-caption{left:28px;font-size:7px}.hero-description{max-width:350px;font-size:13px}.hero .eyebrow{font-size:8px}.hero-actions{gap:18px}.ways{gap:25px}.section-space{padding-block:85px}.inside-layout{gap:45px}.inside h2{font-size:46px}.steps{gap:30px}.steps h3{font-size:27px}.real-story{gap:65px}.story-quote h2{font-size:44px}.prompt-layout{gap:45px}.prompt-layout h2{font-size:45px}.faq{gap:40px}.faq h2{font-size:42px}}
@media(max-width:800px){.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:25px 32px;box-shadow:0 10px 15px #00000008}.site-header nav.is-open{display:flex;flex-direction:column;gap:20px}.menu-button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:0;width:36px;height:40px;padding:5px}.menu-button span{height:1px;width:23px;background:var(--forest)}.header-cta{margin-left:auto}.site-header{height:84px}.hero{grid-template-columns:1fr 1fr;gap:5px;padding-block:48px;min-height:610px}h1{font-size:66px}.hero-art{height:480px}.hero-phone{width:198px;border-width:5px;border-radius:27px;margin-left:12px}.hero-arch{width:250px;height:410px;right:-10px}.arch-line{width:268px;height:430px;right:-18px}.floating-note{top:60px;left:-26px;padding:10px 15px;font-size:9px;gap:9px}.floating-note em{font-size:15px}.floating-note svg{width:17px}.photo-caption{left:0;bottom:-4px;font-size:6px;letter-spacing:1px;gap:6px}.hero-description{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:7px}.hero-note{font-size:8px;max-width:260px;margin-top:20px}.ways{gap:20px;flex-wrap:wrap;font-size:9px}.ways>span{display:none}.ways svg{width:15px}.steps{gap:25px}.steps h3{font-size:25px}.section-space{padding-block:75px}h2{font-size:49px}.inside-layout{gap:32px}.inside h2{font-size:39px}.tour-tabs strong{font-size:22px}.tour-tabs small{font-size:9px}.tour-num{display:none}.tour-phone{width:215px}.tour-visual p{font-size:9px}.image-hint{font-size:8px}.inside .section-lead{font-size:12px}.real-story{gap:45px}.story-quote h2{font-size:39px}.story-quote blockquote{font-size:28px;padding-left:18px}.photo-label>span:last-child{font-size:14px}.photo-label{font-size:8px;padding-inline:0}.story-photo{padding:12px}.chapters{gap:28px;padding-bottom:75px}.chapters h2{font-size:37px}.chapter-item h3{font-size:25px}.prompt-layout{gap:35px}.prompt-layout h2{font-size:39px}.prompt-card{padding:25px}.prompt-card h3{font-size:29px}.prompt-card-top{font-size:7px;letter-spacing:.7px}.prompt-card p{font-size:10px}.faq{gap:35px}.faq h2{font-size:38px}footer{min-height:135px;gap:20px}footer p{max-width:200px}.closing h2{font-size:53px}}
@media(max-width:600px){.section-shell{width:calc(100% - 44px)}.nav-wrap{width:calc(100% - 36px);gap:8px}.brand{font-size:22px;gap:9px}.brand-icon{width:32px;height:32px;border-radius:9px}.brand-icon img{width:86px;top:-16px;left:-26.5px}.brand small{font-size:6px;letter-spacing:2px;margin-top:6px}.header-cta{display:none}.site-header{height:77px}.site-header nav{top:76px}.menu-button{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:42px 46px;gap:17px;min-height:0;text-align:center}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.5px;margin-bottom:23px}.hero .eyebrow span{width:14px}h1{font-size:76px;line-height:.98;letter-spacing:-1.7px;margin-bottom:23px}.hero-description{max-width:320px;margin:0 auto 26px;font-size:12px;line-height:1.85}.hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:21px}.hero-actions .button{padding:15px 18px;font-size:11px;gap:15px}.hero-actions .text-link{font-size:11px}.hero-note{justify-content:center;max-width:none;margin-top:23px;font-size:8px}.hero-art{height:512px;width:min(355px,100%);margin:8px auto 0}.hero-phone{width:210px;margin-left:18px}.hero-arch{width:275px;height:440px;right:4px;bottom:29px}.arch-line{width:293px;height:458px;right:-4px;bottom:39px}.floating-note{top:70px;left:-4px;padding:13px 15px;font-size:9px;text-align:left}.floating-note em{font-size:17px}.photo-caption{font-size:6px;letter-spacing:1.3px;left:31px;bottom:0}.sparkle.one{font-size:33px;right:20px;top:14px}.sparkle.two{left:12px;bottom:44px}.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 24px;padding:24px 29px;font-size:9px}.ways>div{justify-content:center;gap:9px}.section-space{padding-block:65px}h2{font-size:43px;letter-spacing:-.6px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.section-intro p:last-child{font-size:12px;max-width:315px}.steps{grid-template-columns:1fr;gap:30px;margin-top:42px}.steps article{position:relative;padding-left:49px;padding-top:22px}.step-top{margin:0;position:absolute;top:22px;left:0}.step-top span{font-size:25px}.step-top svg{display:none}.steps h3{font-size:28px;max-width:none;margin-bottom:13px}.steps p{font-size:12px}.inside-layout{grid-template-columns:1fr;gap:38px}.inside h2{font-size:43px}.inside .section-lead{font-size:12px;max-width:330px}.tour-tabs strong{font-size:25px}.tour-tabs small{font-size:10px}.tour-tabs button{padding-block:19px}.tour-num{display:block}.tour-visual{width:100%;max-width:330px;margin:auto}.tour-backdrop{inset:25px -5px 57px}.tour-phone{width:220px}.tour-visual p{font-size:10px;margin-top:24px}.image-hint{font-size:8px}.real-story{grid-template-columns:1fr;gap:45px}.story-photo{width:calc(100% - 25px);margin:0 auto;padding:15px}.photo-label{padding-block:21px 5px;font-size:9px}.photo-label>span:last-child{font-size:17px}.story-quote h2{font-size:43px}.story-quote blockquote{font-size:31px;margin-top:25px}.story-quote p:not(.eyebrow):not(.quote-source){font-size:12px}.chapters{grid-template-columns:1fr;gap:30px;padding-block:38px 65px}.chapter-heading h2{font-size:42px}.chapter-item{border-top:1px solid var(--line);padding-top:24px}.chapter-item h3{margin-top:15px;font-size:28px}.prompt-layout{grid-template-columns:1fr;gap:34px}.prompt-layout h2{font-size:43px}.prompt-layout>div>p:not(.eyebrow){font-size:12px}.prompt-meta{margin-top:20px}.prompt-card{padding:26px;transform:rotate(1deg);margin-inline:3px}.prompt-card-top{font-size:7px;margin-bottom:28px}.prompt-card h3{font-size:33px;min-height:76px}.prompt-card p{font-size:11px;min-height:36px}.faq{grid-template-columns:1fr;gap:13px}.faq h2{font-size:43px}.faq summary{font-size:12px;padding-block:22px}.faq-list details p{font-size:12px}.closing{padding-block:64px}.closing h2{font-size:43px}.closing .eyebrow{font-size:7px;letter-spacing:1.1px}.closing .button{font-size:11px}.closing-icon{width:31px;height:31px}footer{padding-block:35px;flex-wrap:wrap;gap:22px}.footer-brand{font-size:24px}footer p{order:3;max-width:none;width:100%;font-size:9px;margin-top:-7px}footer>a:last-child{font-size:9px}dialog{padding:15px}dialog img{max-height:75dvh}#close-dialog{right:12px;top:12px;z-index:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.brand-icon img{height:auto}
img{height:auto}.lexi-photo img{width:128%;top:-59.5%;left:-14%;height:auto}
/* The memory-to-book story, drawn from the website branch. */
.memory-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:55px}.flow-visual{height:190px;margin-bottom:25px;background:#efede3;border:1px solid #e0ded0;overflow:hidden;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.flow-photo .flow-visual{padding:0;border:0}.flow-photo .lexi-photo{width:100%;height:100%;border-radius:4px;aspect-ratio:auto}.flow-photo .lexi-photo img{width:111.2%;left:-5.6%;top:-61%}.flow-number{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.memory-flow h3{font-size:28px;line-height:1.1;margin:18px 0 14px}.memory-flow article>p{font-size:11px;line-height:1.85;margin:0}.voice-visual{background:#e7ebdf;color:#66775d}.voice-visual>svg{width:27px;height:27px;margin-bottom:18px}.flow-visual small{font-size:6px;letter-spacing:1.25px}.waveform{display:flex;gap:4px;align-items:center;justify-content:center;height:45px;margin-bottom:17px}.waveform i{width:3px;height:12px;background:#7d8c6d;border-radius:4px}.waveform i:nth-child(3n){height:36px}.waveform i:nth-child(3n + 1){height:20px}.waveform i:nth-child(5n){height:45px}.words-visual{background:#fffdf6;padding:21px 23px;align-items:flex-start}.words-visual>span{font-size:7px;letter-spacing:1.3px;color:var(--gold)}.words-visual p{font-family:var(--serif);font-size:23px;color:var(--forest);line-height:1.15;margin:18px 0}.words-visual small{letter-spacing:.7px;color:#918e80;font-size:5px}.story-visual{background:var(--forest);color:#ebdec6;border-color:var(--forest)}.story-visual svg{width:21px;height:21px;color:#c3a46c}.story-visual>span{font-family:var(--serif);font-size:43px;margin:8px 0 3px;line-height:1}.story-visual small{font-size:6px;color:#cbbd9b}.story-rules{width:76px;height:18px;margin-top:19px;background:repeating-linear-gradient(transparent,transparent 5px,#ffffff30 5px,#ffffff30 6px)}.memory-promise{font-family:var(--serif);font-size:31px;text-align:center;color:var(--forest);line-height:1.3;border-top:1px solid var(--line);padding-top:40px;margin:48px 0 0}.memory-promise em{color:#7f8c71}.printed-books{background:#eee7da;overflow:hidden}.book-intro{text-align:center;max-width:630px;margin:auto}.book-intro h2{font-size:60px}.book-intro h2 em{color:#9b7c48}.book-intro>p:last-child{font-size:13px;max-width:460px;margin:0 auto}.book-scene{position:relative;margin:72px auto 26px;width:min(880px,100%);min-height:440px;display:flex;justify-content:flex-end;align-items:center;perspective:1800px}.book-cover{position:absolute;width:290px;height:390px;background:#354632;left:10px;top:18px;border-radius:3px 7px 7px 3px;box-shadow:-8px 3px 0 #253320,7px 11px 0 #d4cbb7,15px 22px 35px #40371d35;transform:rotate(-11deg);padding:25px;color:#cbb27b}.book-cover:before{content:'';position:absolute;top:0;bottom:0;left:12px;border-left:1px solid #ffffff1f}.cover-border{border:1px solid #b69c606b;width:100%;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative}.cover-border svg{width:34px;height:34px;margin-bottom:30px}.cover-border>span{font-family:var(--serif);font-size:59px;line-height:1}.cover-border em{font-family:var(--serif);font-size:17px;color:#d8d0b4;margin-top:17px}.cover-border small{position:absolute;bottom:24px;font-size:7px;letter-spacing:2px}.open-book{position:relative;width:650px;display:grid;grid-template-columns:1fr 1fr;min-height:385px;transform:rotate(4deg);box-shadow:6px 13px 0 #c9c0ad,6px 17px 0 #4c543c,9px 29px 35px #50452538;z-index:1;margin-right:0;border-radius:2px}.book-page{background:#fffcf3;position:relative;padding:30px 28px;min-width:0;min-height:385px}.page-left{border-radius:3px 0 0 3px;background:linear-gradient(90deg,#fffcf3 87%,#e8e1d4 100%)}.page-right{background:linear-gradient(90deg,#ded6c4 0%,#fffcf3 9%);border-radius:0 3px 3px 0}.book-kicker{text-align:center;font-size:6px;letter-spacing:1.8px;color:#a38a58;margin-bottom:22px}.book-photo{width:100%;height:248px;border-radius:120px 120px 2px 2px;aspect-ratio:auto}.book-photo img{width:128%;left:-14%;top:-62%}.book-photo-title{font-family:var(--serif);font-size:22px;color:#8f8161;display:block;text-align:center;margin-top:15px}.page-number{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:6px;color:#a89d84}.page-right h3{font-size:29px;line-height:1.12;text-align:center;margin:25px 0 12px}.book-ornament{text-align:center;color:#ad925b;font-size:18px}.page-right blockquote{font-family:var(--serif);font-size:16px;line-height:1.4;margin:16px 0;color:#666553}.page-right blockquote:last-of-type{font-style:italic;font-size:20px;color:#6e7c5c}.book-caption{text-align:center;font-size:9px;margin:18px 0 26px;color:#8c826f}.book-details{display:flex;justify-content:center;gap:45px;margin-top:24px}.book-details span{display:flex;align-items:center;gap:10px;font-size:10px;color:#6f705c}.book-details svg{width:17px;height:17px;color:#a58b56}.faq-list a{text-decoration:underline;text-underline-offset:3px}.chapters{padding-top:70px}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:11px}.memory-flow{gap:20px}.flow-visual{height:170px}.memory-flow h3{font-size:25px}.words-visual{padding:18px}.words-visual p{font-size:22px}.book-scene{width:800px;max-width:100%}.book-cover{width:260px;height:370px}.open-book{width:590px}.book-page{padding:25px;min-height:370px}.book-photo{height:230px}.page-right h3{font-size:27px}}
@media(max-width:800px){.memory-flow{gap:28px;grid-template-columns:repeat(2,1fr)}.flow-visual{height:190px}.flow-photo .lexi-photo img{top:-73%}.memory-flow h3{font-size:27px;margin-top:13px}.words-visual p{font-size:29px}.words-visual small{font-size:6px}.book-intro h2{font-size:50px}.book-scene{min-height:370px;margin-top:58px}.book-cover{width:220px;height:300px;left:3px;top:-3px;padding:20px}.cover-border>span{font-size:47px}.cover-border em{font-size:14px}.cover-border small{font-size:6px}.open-book{width:530px;margin-top:30px}.book-page{min-height:338px;padding:24px}.book-photo{height:210px}.book-photo-title{font-size:20px}.page-right h3{font-size:24px}.page-right blockquote{font-size:14px}.page-right blockquote:last-of-type{font-size:18px}.book-kicker{font-size:6px}.book-details{gap:30px}}
@media(max-width:600px){.memory-flow{gap:29px 18px;margin-top:38px}.flow-visual{height:150px;margin-bottom:17px}.flow-photo .lexi-photo img{width:128%;left:-14%;top:-57%}.flow-number{font-size:6px;letter-spacing:1px}.memory-flow h3{font-size:24px;margin:13px 0 11px}.memory-flow article>p{font-size:10px;line-height:1.75}.voice-visual>svg{width:22px;height:22px;margin-bottom:12px}.waveform{gap:3px;margin-bottom:10px;height:36px}.waveform i{width:2px}.waveform i:nth-child(5n){height:34px}.flow-visual small{font-size:5px;letter-spacing:.6px}.words-visual{padding:14px}.words-visual>span{font-size:5px;letter-spacing:.8px}.words-visual p{font-size:21px;margin:13px 0}.words-visual small{font-size:4px;letter-spacing:.4px}.story-visual>span{font-size:37px}.memory-promise{font-size:26px;padding-top:30px;margin-top:36px}.book-intro h2{font-size:43px}.book-intro>p:last-child{font-size:12px}.book-scene{height:auto;min-height:0;display:block;margin:45px 0 28px;padding-top:158px}.book-cover{width:165px;height:223px;top:0;left:calc(50% - 84px);padding:15px;transform:rotate(-10deg);box-shadow:-5px 2px 0 #253320,4px 7px 0 #d4cbb7,9px 13px 24px #40371d35}.cover-border svg{width:22px;height:22px;margin-bottom:17px}.cover-border>span{font-size:40px}.cover-border em{font-size:10px;margin-top:10px}.cover-border small{font-size:4px;letter-spacing:1px;bottom:15px}.open-book{width:100%;margin:0;min-height:0;transform:rotate(2deg);box-shadow:3px 7px 0 #c9c0ad,3px 10px 0 #4c543c,7px 15px 22px #50452538}.book-page{min-height:259px;padding:17px 14px 28px}.book-kicker{font-size:4px;letter-spacing:.8px;margin-bottom:15px}.book-photo{height:169px;border-radius:80px 80px 2px 2px}.book-photo img{width:149%;left:-24.5%;top:-60%}.book-photo-title{font-size:17px;margin-top:11px}.page-right h3{font-size:21px;margin:12px 0 6px}.book-ornament{font-size:13px}.page-right blockquote{font-size:11px;line-height:1.35;margin-top:11px;margin-bottom:9px}.page-right blockquote:last-of-type{font-size:14px;line-height:1.15;margin-top:10px}.page-number{font-size:5px;bottom:10px}.book-caption{font-size:7px;max-width:265px;margin:20px auto}.book-details{gap:15px;flex-wrap:wrap}.book-details span{font-size:8px;gap:6px}.book-details svg{width:14px;height:14px}.chapters{padding-top:45px}}
/* Warm photographic opening inspired by the existing Base44 site. */
.hero{width:100%;padding-inline:max(48px,calc((100% - 1180px)/2));background:linear-gradient(90deg,rgba(25,32,23,.86),rgba(25,32,23,.62) 47%,rgba(25,32,23,.29)),url('assets/warm-pet-hero.webp') center 58%/cover;color:var(--cream)}.hero .eyebrow{color:#dac291}.hero .eyebrow span{background:#dac291}.hero h1 em{color:#d9b777}.hero-description{color:#ece7da}.hero-note{color:#d1ccbd}.hero-note svg{color:#d9bb81}.hero-actions .button{background:var(--cream);border-color:var(--cream);color:var(--forest)}.hero-actions .button:hover{background:#e5dcc6}.hero-actions .text-link{color:var(--cream)}.hero-art .hero-arch{background:#eeeadb1c}.hero-art .arch-line{border-color:#eae0c83d}.hero-art .floating-note{color:var(--forest)}.hero-art .photo-caption{color:#e6decb}.hero-art .caption-line{background:#c6ba9e}.hero-art .sparkle{color:#dfc18b}.shared-story{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:50px;border-top:1px solid var(--line);padding-top:42px;margin-top:-38px}.shared-voices{display:flex;min-width:218px;padding-left:14px}.shared-voices span{height:80px;width:80px;border-radius:50%;border:3px solid var(--cream);background:#e4e8db;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;margin-left:-14px;box-shadow:0 3px 8px #28311f0a}.shared-voices span:nth-child(2){background:#e8dec9;color:#7f6841}.shared-voices span:nth-child(3){background:#738268;color:#fff6e6}.shared-story .eyebrow{margin-bottom:11px}.shared-story h3{font-size:31px;margin-bottom:12px}.shared-story p:last-child{font-size:12px;max-width:565px;line-height:1.8;margin-bottom:0}.privacy-note{display:flex;justify-content:center;gap:22px;align-items:center;border-top:1px solid var(--line);padding-block:35px;margin-bottom:55px}.privacy-note>svg{color:var(--gold);width:28px;height:28px}.privacy-note h3{font-size:29px;margin-bottom:8px}.privacy-note p{font-size:11px;margin:0;max-width:530px}
@media(max-width:1100px){.hero{padding-inline:32px}.shared-story{gap:30px}.shared-story h3{font-size:28px}}
@media(max-width:800px){.hero{background-position:40% 58%}.shared-story{margin-top:-10px;gap:25px}.shared-voices{min-width:172px}.shared-voices span{width:65px;height:65px;font-size:18px}.shared-story h3{font-size:26px}.shared-story p:last-child{font-size:11px}}
@media(max-width:600px){.hero{padding-inline:22px;background-image:linear-gradient(180deg,rgba(25,32,23,.82),rgba(25,32,23,.56) 60%,rgba(25,32,23,.43)),url('assets/warm-pet-hero.webp');background-position:35% center}.hero .hero-arch{background:#eeeadb12}.shared-story{flex-direction:column;gap:20px;text-align:center;margin-top:0;padding-top:34px}.shared-voices{min-width:0;padding-left:14px}.shared-voices span{width:67px;height:67px}.shared-story h3{font-size:29px}.shared-story p:last-child{font-size:12px}.privacy-note{gap:15px;padding-block:28px;margin-bottom:35px;align-items:flex-start}.privacy-note h3{font-size:27px}.privacy-note p{font-size:11px}.privacy-note>svg{width:22px;height:22px;margin-top:4px}}
/* Review fixes: keep the actual pet photo in frame and make copy easier to read. */
.flow-photo .lexi-photo img{width:128%;left:-14%;top:50%;transform:translateY(-30%);height:auto}.eyebrow{color:#86612e}.hero .eyebrow{color:#dac291}.inside .eyebrow,.closing .eyebrow{color:#cfb582}.hero-description{font-size:15px}.section-intro p:last-child,.book-intro>p:last-child{font-size:14px}.memory-flow article>p,.chapter-item p,.story-quote p:not(.eyebrow):not(.quote-source),.shared-story p:last-child,.faq-list details p{font-size:13px}.flow-number{font-size:9px}.memory-flow h3{font-size:29px}.tour-tabs small{font-size:11px}.tour-tabs button{min-height:80px}.faq summary{font-size:14px}.privacy-note p{font-size:13px}.book-caption{font-size:11px}.button{min-height:44px}.hero-note{font-size:10px}.photo-caption{font-size:9px;letter-spacing:1.2px}.prompt-layout>div>p:not(.eyebrow){font-size:14px}.prompt-card p{font-size:13px}.prompt-card>small{font-size:10px}
@media(max-width:800px){.flow-photo .lexi-photo img{top:50%;transform:translateY(-30%)}.hero-description{font-size:14px}.photo-caption{font-size:8px}.memory-flow h3{font-size:28px}}
@media(max-width:600px){.flow-photo .lexi-photo img{width:128%;left:-14%;top:50%;transform:translateY(-23%)}.book-photo img{width:175%;left:-37.5%;top:-60%}.hero-description,.section-intro p:last-child,.book-intro>p:last-child,.inside .section-lead,.story-quote p:not(.eyebrow):not(.quote-source),.chapter-item p,.shared-story p:last-child{font-size:14px}.memory-flow h3{font-size:25px}.memory-flow article>p{font-size:12px}.flow-number{font-size:8px}.eyebrow{font-size:9px}.hero .eyebrow{font-size:8px}.hero-note{font-size:9px;max-width:310px;margin-inline:auto}.photo-caption{font-size:7px}.tour-tabs small{font-size:11px}.faq summary{font-size:14px}.faq-list details p{font-size:13px}.book-caption{font-size:10px}.privacy-note p{font-size:12px}.prompt-card p{font-size:13px}.prompt-card>small{font-size:9px}}
.flow-photo .lexi-photo img{width:148%;left:-24%;transform:translateY(-27%)}
@media(max-width:600px){.flow-photo .lexi-photo img{width:148%;left:-24%;transform:translateY(-22%)}}

.memory-demo {
  background: #e9ede3;
  padding-block: clamp(48px, 6vw, 88px);
}
.demo-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(32px, 6vw, 86px);
  align-items: center;
}
.demo-intro h2, .customer-faq h2 {
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.05;
}
.demo-intro h2 em, .customer-faq h2 em { color: #647455; }
.demo-intro > p:not(.eyebrow), .faq-lead {
  max-width: 39ch;
  font-size: 16px;
  line-height: 1.7;
  color: #4e5a48;
}
.demo-example, .demo-actions a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.demo-card {
  overflow: hidden;
  background: #fffdf8;
  border: 1px solid #bec7b6;
  border-radius: 18px;
  box-shadow: 0 12px 36px #26331e0d;
  min-width: 0;
}
.demo-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px clamp(18px, 3vw, 35px);
  background: #314431;
  color: #fffdf8;
}
.demo-toolbar > span { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.demo-toolbar svg { width: 20px; height: 20px; color: #dfc69a; }
.demo-toolbar small { color: #e0e7da; font-size: 12px; }
.demo-stage { padding: clamp(20px, 3vw, 35px); }
.demo-stage[hidden] { display: none; }
.demo-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #75562e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  margin-bottom: 12px;
}
.demo-stage h3 { font-size: clamp(27px, 2.6vw, 38px); line-height: 1.1; margin-bottom: 10px; }
#sample-hint { font-size: 14px; margin-bottom: 19px; color: #596353; }
.demo-stage label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.demo-stage textarea {
  display: block;
  width: 100%;
  min-height: 94px;
  resize: vertical;
  border: 1px solid #a9b49f;
  background: #fff;
  border-radius: 8px;
  padding: 12px 14px;
  font: 16px/1.5 var(--sans);
  color: var(--forest);
}
.demo-stage textarea:focus-visible { outline: 2px solid #718361; outline-offset: 2px; }
#demo-privacy { font-size: 12px; color: #636c5e; margin: 7px 0 20px; }
.demo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.demo-actions .button { font-size: 14px; }
.demo-secondary { padding: 8px 2px; border: 0; background: transparent; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.demo-page { border: 1px solid #ded7c6; border-left: 4px solid #bea575; padding: 23px; margin: 16px 0 22px; background: #faf7ef; }
#page-answer { white-space: pre-wrap; overflow-wrap: anywhere; font: 21px/1.5 var(--serif); color: var(--ink); }
.demo-page small { font-size: 11px; color: #756747; }
.customer-faq { align-items: start; padding-block: clamp(48px, 6vw, 88px); }
.customer-faq .faq-list { display: grid; gap: 9px; }
.customer-faq details { border: 1px solid #d7dccf; border-radius: 10px; background: #fffdf8; padding-inline: 17px; }
.customer-faq details[open] { border-color: #9ba98e; background: #f2f4ed; }
.customer-faq summary { align-items: center; padding-block: 15px; font-size: 15px; font-weight: 500; }
.customer-faq summary span { display: grid; place-items: center; width: 25px; height: 25px; flex: none; border-radius: 50%; background: #e6ebdd; color: var(--forest); }
.customer-faq details p { font-size: 14px; padding: 0 0 15px; margin: 0; color: #53604e; }
@media (max-width: 760px) {
  .demo-layout, .customer-faq { grid-template-columns: 1fr; gap: 24px; }
  .demo-intro h2 br, .customer-faq h2 br { display: none; }
  .demo-intro h2 br::after, .customer-faq h2 br::after { content: ' '; }
  .demo-intro > p:not(.eyebrow), .faq-lead { max-width: 55ch; }
  .demo-actions { gap: 8px 16px; }
}

/* Use the illustrated emblem and lettering from the supplied brand artwork. */
.brand .arch-mark, .brand .arch-name { object-fit: contain; mix-blend-mode: multiply; }
.brand .arch-mark { width: 66px; height: auto; }
.brand .arch-name { width: 146px; height: auto; }
.site-header { background: #f7efdf; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; }
.chapter-index { display: flex; justify-content: center; gap: clamp(20px,5vw,80px); flex-wrap: wrap; padding: 19px 20px; background: #304333; color: #fff6df; }
.chapter-index a { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; font-size: 14px; }
.chapter-index small { font: italic 16px var(--serif); color: #e3c68a; }
.chapter-index a:hover { text-decoration: underline; text-underline-offset: 5px; }
.memory-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(34px,7vw,100px); }
.window-portrait { margin: 0; position: relative; isolation: isolate; overflow: hidden; border-radius: 200px 200px 10px 10px; aspect-ratio: 4/4.8; background: #4b503e; }
.window-portrait img { width: 100%; height: 100%; object-fit: cover; }
.window-portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#151c13bd,transparent 50%); }
.window-portrait figcaption { position: absolute; z-index: 1; bottom: 7%; left: 7%; width: 80%; color: #fffaf0; font: clamp(25px,3.1vw,43px)/1.12 var(--serif); }
.window-portrait figcaption span { display: block; font: 600 10px var(--sans); letter-spacing: 1.7px; margin-bottom: 12px; color: #f3dfb4; }
.feature-copy h2 { font-size: clamp(43px,4.8vw,70px); }
.feature-copy h2 em { color: #687c5c; }
.feature-copy > p:not(.eyebrow) { font-size: 16px; max-width: 43ch; }
.feature-steps { list-style: none; padding: 0; counter-reset: memory; margin: 26px 0; }
.feature-steps li { counter-increment: memory; position: relative; padding: 13px 0 13px 44px; border-top: 1px solid var(--line); }
.feature-steps li::before { content: '0' counter(memory); position: absolute; left: 0; color: #8a6835; font: italic 23px var(--serif); }
.feature-steps strong, .feature-steps span { display: block; }
.feature-steps strong { font-size: 16px; }
.feature-steps span { font-size: 14px; color: #54604e; max-width: 48ch; }
.keeper-line { text-align: center; padding: 22px; background: #eee4cd; color: #4a553e; font: clamp(19px,2.2vw,28px)/1.4 var(--serif); }
.keeper-line span { color: #9a7439; padding-right: 8px; }
.inside { background-image: radial-gradient(ellipse at 85% 45%,#4b6242,transparent 63%); }
.book-cover .cover-border .cover-pet { width: 48%; border-radius: 50% 50% 8% 8%; margin-bottom: 12px; }
.printed-books { background: radial-gradient(ellipse at 55% 60%,#fff8e6,#e6dac0); }
.real-story .story-photo { box-shadow: 4px 8px 0 #e4dcc9, 0 16px 36px #40351c17; }
.quiet-chapter { position: relative; isolation: isolate; background: #313d31; color: #fff9e9; }
.quiet-photo { position: absolute; z-index: -2; inset: 0; object-fit: cover; width: 100%; height: 100%; object-position: center; }
.quiet-chapter::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#172419eb 0%,#18251acc 33%,#18251a29 75%); }
.quiet-copy { display: flex; align-items: center; min-height: 450px; padding-block: 64px; }
.quiet-copy > div { max-width: 490px; }
.quiet-copy h2 { font-size: clamp(41px,4.6vw,63px); }
.quiet-copy em, .quiet-copy .eyebrow { color: #ead4a5; }
.quiet-copy p:not(.eyebrow) { font-size: 16px; color: #f7f3e7; max-width: 43ch; }
.closing-seal { margin: 0 auto 24px; width: 104px; overflow: hidden; border-radius: 55% 55% 12% 12%; }
@media (max-width: 760px) {
  .memory-feature { grid-template-columns: 1fr; gap: 30px; }
  .window-portrait { aspect-ratio: 5/4; border-radius: 100px 100px 8px 8px; }
  .window-portrait img { object-position: center 45%; }
  .chapter-index { display: grid; grid-template-columns: repeat(2,max-content); gap: 1px 25px; padding: 10px; }
  .chapter-index a { font-size: 13px; min-height: 44px; }
  .quiet-copy { min-height: 510px; align-items: end; padding-block: 32px; }
  .quiet-chapter::before { background: linear-gradient(0deg,#172419f5,#172419cd 42%,#17241908 85%); }
  .quiet-copy h2 { margin-bottom: 15px; }
  .quiet-copy p:not(.eyebrow) { font-size: 14px; }
  .brand .arch-mark { width: 49px; }
  .brand .arch-name { width: 121px; }
  .brand { gap: 7px; }
  .book-cover .cover-border .cover-pet { margin-bottom: 4px; width: 38%; }
}

.pet-tour { background: #e7ecdf; }
.pet-tour-title, .pet-gallery > h2, .pet-gallery > p { text-align: center; }
.pet-tour-title h2, .pet-gallery h2 { font-size: clamp(40px, 5vw, 65px); margin-bottom: 12px; }
.pet-tour-title p, .pet-gallery > p { font-size: 16px; color: #495543; }
.screen-switch { display: flex; justify-content: center; gap: 5px; flex-wrap: wrap; margin: 24px auto; }
.screen-switch button { min-height: 44px; border: 1px solid #9da993; background: transparent; padding: 8px 19px; border-radius: 30px; font: 500 14px var(--sans); }
.screen-switch [aria-selected=true] { color: white; background: #304332; border-color: #304332; }
.journal-spread { display: grid; grid-template-columns: 1fr 1fr; max-width: 940px; margin: auto; overflow: hidden; border-radius: 15px; background: #fffaf0; }
.journal-portrait { margin: 0; position: relative; }
.journal-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 55%; }
.journal-screen { padding: 22px 14px; display: grid; justify-items: center; align-content: center; gap: 12px; }
.journal-screen p { margin: 0; font-size: 14px; text-align: center; color: #394735; }
.journal-screen .phone { width: clamp(160px,17vw,215px); border-radius: 25px; border-width: 5px; }
.journal-screen > span { font-size: 12px; color: #58644f; }
.pet-gallery > h2 { max-width: 760px; margin-inline: auto; }
.pet-gallery h2 em { color: #68784e; }
.prompt-portraits { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(12px,2vw,28px); margin-top: 32px; }
.portrait-prompt { display: flex; flex-direction: column; overflow: hidden; background: #fffdfa; border: 1px solid #d7d5c7; border-radius: 12px; }
.portrait-prompt img { width: 100%; aspect-ratio: 1.12; object-fit: cover; }
.portrait-prompt:nth-child(2) img { object-position: 50% 47%; }
.portrait-prompt span { display: flex; justify-content: space-between; align-items: start; padding: 18px; gap: 14px; font: clamp(21px,2vw,29px)/1.18 var(--serif); }
.portrait-prompt b { color: #7d653a; font: 18px var(--sans); }
.portrait-prompt:hover { border-color: #76886b; box-shadow: 0 5px 15px #25352012; }
.family-note { display: flex; gap: 30px; align-items: center; padding: 24px 30px; border-radius: 10px; margin: 28px 0 0; background: #f0e6d4; }
.family-note h3 { flex: 0 0 auto; margin: 0; font-size: 30px; }
.family-note p { margin: 0; max-width: 60ch; color: #46523f; }
@media (max-width: 600px) {
  .screen-switch { gap: 4px; }
  .screen-switch button { font-size: 12px; padding: 6px 9px; }
  .journal-spread { grid-template-columns: .8fr 1fr; }
  .journal-screen { padding: 12px 8px; gap: 8px; }
  .journal-screen .phone { width: min(100%,155px); border-radius: 18px; }
  .journal-screen p, .journal-screen > span { font-size: 11px; }
  .prompt-portraits { grid-template-columns: 1fr; }
  .portrait-prompt { display: grid; grid-template-columns: 36% 1fr; align-items: center; }
  .portrait-prompt img { aspect-ratio: 1; }
  .portrait-prompt span { padding: 12px; font-size: 21px; gap: 6px; }
  .family-note { display: block; padding: 19px; }
  .family-note h3 { margin-bottom: 8px; }
}

.book-photo.marsh-photo{position:relative;overflow:hidden}.book-photo.marsh-photo img{position:absolute;max-width:none;width:100%;height:auto;left:0;top:-12%;transform:none}

/* Colorful app tour with a botanical arch and distinct feature controls. */
.pet-tour{background:linear-gradient(120deg,#faf5e9,#f3f0e5 65%,#e9eddf);border-block:1px solid #e0decd;overflow:hidden}
.app-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,85px);align-items:center}
.app-editorial-copy h2{font-size:clamp(42px,4.6vw,64px);line-height:1.06;margin-bottom:22px}
.app-editorial-copy h2 em{color:#78885b}
.app-editorial-copy .eyebrow{color:#8a652e}
.app-introduction{max-width:440px;font-size:16px;line-height:1.75;margin-bottom:30px;color:#606951}
.feature-select{display:flex;flex-direction:column;gap:11px}
.feature-select button{display:flex;align-items:center;gap:16px;background:#e8ecdf;border:1px solid #d9dfcd;text-align:left;padding:17px 18px;color:#344631;min-height:94px;border-radius:13px;transition:background .2s,box-shadow .2s,transform .2s}
.feature-select button:nth-child(2){background:#f2e5cb;border-color:#e8d7b5}
.feature-select button:nth-child(3){background:#f0dfd5;border-color:#e5cec1}
.feature-select button:nth-child(4){background:#e2e8da;border-color:#d1dbc6}
.feature-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#ffffff85;color:#62764d;flex-shrink:0}
.feature-icon svg{width:23px;height:23px;stroke-width:1.5}
.feature-select button:nth-child(2) .feature-icon{color:#95702f}
.feature-select button:nth-child(3) .feature-icon{color:#9c634b}
.feature-select button:nth-child(4) .feature-icon{color:#53704c}
.feature-copy{flex:1;min-width:0}
.feature-select strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2}
.feature-select small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#62674f}
.feature-select button[aria-selected=true]{background:#304b38;border-color:#304b38;box-shadow:0 7px 18px #304b381c;color:#fff9e9}
.feature-select button[aria-selected=true] small{color:#e0e7d3}
.feature-select button[aria-selected=true] .feature-icon{background:#ffffff12;color:#e0c58f;border:1px solid #d8be8338}
.feature-select button:hover{transform:translateX(3px);box-shadow:0 5px 15px #304b3818}
.feature-arrow{font-size:23px;color:#6c7959;opacity:.5}
.feature-select [aria-selected=true] .feature-arrow{opacity:1;color:#e0c58f}
.app-editorial-preview{position:relative;display:flex;flex-direction:column;align-items:center;padding:47px 26px 32px;isolation:isolate;min-width:0}
.app-preview-halo{position:absolute;z-index:-2;inset:0;border-radius:250px 250px 28px 28px;background:radial-gradient(ellipse at 48% 36%,#617651 0%,#3c573e 52%,#253f30 100%);box-shadow:0 16px 35px #2c42281c}
.app-preview-halo:after{content:'';position:absolute;inset:12px;border:1px solid #dcc48d52;border-radius:inherit}
.app-editorial-preview .phone{width:clamp(235px,21vw,275px);border:5px solid #243b2d;border-radius:31px;box-shadow:0 22px 36px #15271d66;z-index:1}
.preview-botanical{position:absolute;bottom:125px;left:8px;width:100px;height:230px;color:#d3bd86;opacity:.38;stroke-width:1;z-index:-1}
.preview-sparkle{position:absolute;right:29px;top:24%;font-family:Georgia,serif;font-size:50px;line-height:1;color:#e2c996}
.app-editorial-preview>p{font-size:13px;text-align:center;margin:26px 0 7px;color:#fff8e5;line-height:1.6;max-width:360px}
.app-preview-hint{font-size:11px;text-align:center;color:#d4dfc9}
@media(max-width:900px) and (min-width:701px){
.app-editorial{gap:30px;grid-template-columns:1.1fr 1fr}
.feature-select button{padding:14px 12px;gap:11px}
.feature-select strong{font-size:23px}
.feature-icon{width:35px;height:38px}
.feature-arrow{display:none}
.app-editorial-preview{padding-inline:16px}
.preview-sparkle{right:14px;font-size:32px}
}
@media(max-width:700px){
.app-editorial{grid-template-columns:1fr;gap:32px}
.app-editorial-copy header{text-align:center}
.app-introduction{margin-inline:auto;font-size:14px}
.feature-select{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.feature-select button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;min-height:148px}
.feature-select strong{font-family:var(--sans);font-size:14px;font-weight:600}
.feature-select small{font-size:11px}
.feature-icon{width:34px;height:34px;border-radius:9px}
.feature-icon svg{width:20px;height:20px}
.feature-arrow{display:none}
.app-editorial-preview{padding:36px 18px 28px;width:100%;max-width:470px;margin-inline:auto}
.app-editorial-preview .phone{width:min(255px,72vw)}
.app-editorial-preview>p{margin-top:22px;font-size:12px}
.preview-botanical{width:70px;left:2px;opacity:.25}
.preview-sparkle{right:12px;font-size:30px;top:19%}
}
@media(prefers-reduced-motion:reduce){.feature-select button{transition:none}.feature-select button:hover{transform:none}}
