:root{--navy:#082743;--navy2:#061d33;--gold:#c9952f;--cream:#fbf7ef;--text:#0b2540;--muted:#58616c;--line:#e6d8bc;--white:#fff;--shadow:0 14px 36px rgba(6,29,51,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:1000;height:74px;padding:0 3.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:8px}.brand-icon{color:var(--gold);font-size:42px}.brand strong{display:block;font-family:Georgia,serif;font-size:24px}.brand strong span,.footer-brand span{color:var(--gold);font-style:italic}.brand small{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.main-nav{display:flex;gap:28px;font-size:12px;font-weight:800;text-transform:uppercase}.main-nav a:hover{color:var(--gold)}.menu-button{display:none;border:0;background:none}.menu-button span{display:block;width:25px;height:2px;margin:5px;background:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 22px;border-radius:4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2px}.button-small{min-height:40px}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#103d63}.button-outline{border:1px solid var(--gold);background:#fff;color:var(--navy)}.button-gold{background:var(--gold);color:#fff}.hero{min-height:600px;padding:40px 5%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:25px;background:linear-gradient(90deg,#fff 0%,#fffaf3 52%,#f5eadb 100%)}.eyebrow{display:none}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,66px);line-height:1.02;margin-bottom:18px}.hero-copy h1 span{color:var(--gold)}.lead{font-size:18px;color:#313d48;max-width:520px}.tagline{margin-top:6px;font-weight:900;font-size:17px}.no-print{margin:22px 0 20px}.no-print strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:28px;text-transform:uppercase}.no-print span{font-size:14px;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:520px;margin:15px 0 18px}.benefits article{text-align:center;border-right:1px solid #eadfce}.benefits article:last-child{border:0}.benefits b{display:block;color:var(--gold);font-size:29px}.benefits span{font-size:11px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.gold-ribbon{display:inline-block;margin-top:14px;padding:5px 18px;background:linear-gradient(90deg,#bd8320,#d6aa4e,#bd8320);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.hero-media{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.hero-visual{width:min(100%,430px);height:auto;object-fit:contain;object-position:center;border-radius:2px}.hero-qr{position:absolute;right:2%;bottom:10%;width:150px;border-radius:12px;box-shadow:var(--shadow)}.audiences{padding:12px 3.5% 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-card{border:1px solid #e1c78f;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.05)}.audience-card img{width:100%;height:220px;object-fit:cover;object-position:center 18%}.audience-card>div{position:relative;padding:17px 22px 20px}.circle-icon{position:absolute;left:20px;top:-26px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:22px}.circle-icon.gold{background:var(--gold)}.audience-card h2{margin-left:48px;font-family:Georgia,serif;font-size:24px}.audience-card p{margin:18px 0 12px;font-size:13px}.audience-card a{font-size:11px;font-weight:900;text-transform:uppercase}.features{padding:10px 4% 28px}.section-heading{text-align:center;margin-bottom:20px}.section-heading h2{font-family:Georgia,serif;font-size:29px}.section-heading span{display:block;width:90px;height:1px;margin:9px auto;background:var(--gold)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr)}.feature-grid article{padding:12px 17px;text-align:center;border-right:1px solid #ddd}.feature-grid article:last-child{border:0}.feature-grid div{color:var(--gold);font-size:38px}.feature-grid h3{font-family:Georgia,serif;font-size:17px;line-height:1.05;margin:8px 0}.feature-grid p{font-size:11px;color:#30363d}.pet-section{margin:0 1.2% 10px;position:relative;min-height:135px;border-radius:8px;overflow:hidden;background:#f4ead7}.pet-section>img{width:100%;height:135px;object-fit:cover}.pet-copy{position:absolute;left:52%;right:3%;top:50%;transform:translateY(-50%)}.pet-copy h2{font-family:Georgia,serif;font-size:28px}.pet-copy p{font-size:13px;margin:7px 0 12px}.book-showcase{margin:0 1.2% 12px;min-height:180px;padding:10px 35px;display:grid;grid-template-columns:.32fr .68fr;align-items:center;gap:20px;background:linear-gradient(90deg,#fff,#f6f0e9);border-radius:8px}.book-showcase h2,.ai-section h2{font-family:Georgia,serif;font-size:23px;line-height:1.1}.book-showcase p{font-size:13px;margin:10px 0 18px}.book-showcase img{width:100%;height:170px;object-fit:cover}.ai-section{margin:0 1.2%;min-height:90px;padding:13px 35px;display:grid;grid-template-columns:.65fr .35fr;align-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#f8f8f8,#e8f0f8)}.ai-section p{font-size:12px}.ai-list{display:flex;gap:20px;flex-wrap:wrap;margin-top:9px;font-size:12px}.ai-section img{width:100%;height:85px;object-fit:cover}.final-cta{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(90deg,var(--navy),#0c3559)}.final-cta h2{font-family:Georgia,serif;font-size:31px}.final-cta h2 span{color:var(--gold)}.final-cta p{font-size:13px}.site-footer{padding:28px 5% 18px;background:linear-gradient(100deg,#061d33,#092a47);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}.footer-brand{font-family:Georgia,serif;font-size:25px}.site-footer h3{margin-bottom:10px;font-size:12px;text-transform:uppercase}.site-footer a,.site-footer p{display:block;margin-bottom:5px;font-size:11px;color:#e7edf3}.footer-tagline{text-align:center;color:var(--gold);font-weight:900;text-transform:uppercase;margin-top:18px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.2);padding-top:10px;margin-top:8px;font-size:11px}@media(max-width:1000px){.main-nav{display:none}.menu-button{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.hero-media{min-height:460px}.audiences{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article:nth-child(3){border-right:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:700px){.site-header>.button{display:none}.brand strong{font-size:18px}.brand small{display:none}.hero{padding:45px 6%}.hero-copy h1{font-size:43px}.benefits{grid-template-columns:1fr 1fr}.hero-media{min-height:380px}.hero-qr{width:110px}.audiences{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{border-right:0;border-bottom:1px solid #ddd}.pet-section{min-height:310px}.pet-section>img{height:310px}.pet-copy{left:6%;right:6%;top:auto;bottom:18px;transform:none;padding:15px;background:rgba(255,255,255,.88);border-radius:8px}.book-showcase,.ai-section{grid-template-columns:1fr;padding:25px}.book-showcase img{height:auto}.ai-section img{display:none}.final-cta{align-items:flex-start;flex-direction:column;gap:16px}.footer-grid{grid-template-columns:1fr 1fr}}.main-nav a.active{color:var(--gold)}
.inner-hero{padding:85px 6%;text-align:center;color:#fff;background:linear-gradient(110deg,var(--navy2),#0d3d67)}
.inner-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);margin-bottom:12px}.inner-hero p{max-width:760px;margin:auto;font-size:18px;color:#e8eef4}
.inner-section{padding:70px 6%;background:var(--cream)}.inner-grid{display:grid;gap:28px;align-items:center}.inner-grid.two{grid-template-columns:repeat(2,1fr)}.inner-grid.three{grid-template-columns:repeat(3,1fr)}
.inner-card,.price-card,.text-panel,.contact-form,.builder-form{padding:32px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}
.inner-card img{width:100%;height:270px;object-fit:cover;object-position:center 18%;border-radius:7px;margin-bottom:22px}.inner-card h2,.price-card h2,.text-panel h2{font-family:Georgia,serif;font-size:30px;margin-bottom:10px}.inner-card p,.price-card p,.text-panel p{margin-bottom:22px;color:var(--muted)}
.inner-lead{font-size:19px;color:var(--muted);margin-bottom:20px}.inner-list{list-style:none;margin:20px 0 28px}.inner-list li{margin:10px 0}.inner-list li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:10px}.inner-feature-image{width:100%;height:430px;object-fit:cover;object-position:center 18%;border-radius:10px;box-shadow:var(--shadow)}
.center-action{text-align:center;margin-top:32px}.price-card{position:relative;text-align:center}.price-card>strong{display:block;color:var(--navy);font-size:48px;margin:14px 0}.price-card.featured{border:2px solid var(--gold);transform:translateY(-8px)}.price-card.featured>span{position:absolute;right:18px;top:-14px;padding:5px 12px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.contact-form,.builder-form{max-width:760px;margin:auto}.contact-form label,.builder-form label{display:block;margin-bottom:17px;font-weight:800}.contact-form input,.contact-form textarea,.builder-form input,.builder-form textarea,.builder-form select{width:100%;margin-top:6px;padding:13px;border:1px solid #cfc7ba;border-radius:5px;background:#fff}
.create-choice{display:block;padding:50px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.create-choice span{font-size:58px;color:var(--gold)}.create-choice h2{font-family:Georgia,serif;font-size:34px;margin:12px 0}.create-choice p{color:var(--muted)}
.demo-frame{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.demo-frame img{width:100%;border-radius:10px;box-shadow:var(--shadow)}.demo-frame h2{font-family:Georgia,serif;font-size:36px;margin-bottom:12px}.demo-frame p{margin-bottom:25px;color:var(--muted)}
@media(max-width:800px){.inner-grid.two,.inner-grid.three,.demo-frame{grid-template-columns:1fr}.price-card.featured{transform:none}.inner-feature-image{height:300px}}
@media(max-width:1000px){.main-nav.open{position:absolute;top:74px;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:14px 5%;background:#fff;border-bottom:1px solid #eee;box-shadow:0 12px 25px rgba(0,0,0,.1)}.main-nav.open a{padding:12px 0}}


/* Locked homepage layout update: features, product showcase, audiences, AI */
.showcase-row{padding:0 1.2% 14px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch}
.showcase-row .book-showcase,.showcase-row .pet-section{margin:0;min-height:430px;height:100%}
.book-showcase{padding:34px;grid-template-columns:.42fr .58fr;gap:28px;background:linear-gradient(135deg,#fffdf8,#f0e3d0);border:1px solid #ead8ba;box-shadow:0 10px 28px rgba(8,39,67,.08)}
.book-copy{position:relative;z-index:2}.section-kicker{margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}
.book-showcase h2{font-size:34px}.book-benefits{list-style:none;margin:16px 0 20px}.book-benefits li{margin:6px 0;font-size:12px}.book-benefits li:before{content:'✓';margin-right:8px;color:var(--gold);font-weight:900}
.digital-desk{position:relative;min-height:345px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#f6ead8,#e7d1b2)}
.desk-surface{position:absolute;left:-5%;right:-5%;bottom:0;height:38%;background:linear-gradient(180deg,#c99a63,#9b6a3d);transform:skewY(-1deg);box-shadow:inset 0 10px 20px rgba(71,40,18,.18)}
.laptop{position:relative;z-index:2;width:88%;margin-bottom:32px;filter:drop-shadow(0 20px 18px rgba(31,20,12,.28))}.laptop-screen{position:relative;height:255px;padding:11px;display:grid;grid-template-columns:1fr 1.2fr;border:10px solid #202326;border-bottom-width:14px;border-radius:14px 14px 6px 6px;background:#fdf9f1;overflow:hidden}
.memorial-page{position:relative;padding:16px;background:#fffaf1;overflow:hidden}.memorial-page-story{border-right:1px solid #decdb2}.memorial-page-story .page-label{display:block;font-family:Georgia,serif;font-size:18px;text-align:center}.memorial-page-story>img{width:78%;height:120px;margin:10px auto 5px;object-fit:cover;object-position:center 18%;border-radius:3px}.memorial-page-story p{font-family:Georgia,serif;font-size:10px;text-align:center;color:#48515b}
.memorial-page-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:18px}.memorial-page-gallery>img{width:100%;height:92px;object-fit:cover;border-radius:4px}.page-fold{position:absolute;z-index:5;top:0;right:0;width:65px;height:65px;background:linear-gradient(225deg,#d8c3a3 0 48%,#fffdf8 49% 70%,rgba(255,255,255,0) 71%);filter:drop-shadow(-5px 6px 4px rgba(53,36,19,.22));transform-origin:top right;animation:page-curl 3.8s ease-in-out infinite}.page-fold:after{content:'';position:absolute;top:0;right:0;width:65px;height:65px;background:linear-gradient(225deg,rgba(255,255,255,.95),rgba(230,210,180,.88));clip-path:polygon(100% 0,0 0,100% 100%)}
@keyframes page-curl{0%,70%,100%{transform:rotateY(0deg) translate(0,0)}82%{transform:rotateY(-18deg) translate(-4px,4px)}}
.laptop-base{height:17px;margin:-2px -6% 0;border-radius:0 0 18px 18px;background:linear-gradient(#c9cbd0,#8b8f95);box-shadow:inset 0 2px #f3f4f5}.laptop-base span{display:block;width:20%;height:4px;margin:auto;border-radius:0 0 7px 7px;background:#73777c}
.table-candle{position:absolute;right:5%;bottom:24px;width:26px;height:50px;border-radius:5px;background:linear-gradient(#fff8e8,#e6d3aa);box-shadow:0 0 24px rgba(255,203,90,.75)}.table-candle:before{content:'';position:absolute;left:9px;top:-15px;width:8px;height:18px;border-radius:50% 50% 50% 50%;background:#ffb326;filter:drop-shadow(0 0 8px #ffb326)}.table-flowers{position:absolute;left:4%;bottom:25px;color:#fff8e8;font-size:45px;text-shadow:15px -8px #fff,26px 4px #f4e7cf}
.showcase-row .pet-section{position:relative;display:grid;grid-template-columns:.46fr .54fr;overflow:hidden;border:1px solid #ead8ba;box-shadow:0 10px 28px rgba(8,39,67,.08);background:linear-gradient(135deg,#fffaf1,#f3dfbf)}.showcase-row .pet-section>img{order:2;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}.showcase-row .pet-copy{position:static;order:1;transform:none;padding:36px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.showcase-row .pet-copy h2{font-size:34px;line-height:1.05}.showcase-row .pet-copy p{font-size:13px;margin:12px 0 16px}.pet-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:20px;font-size:11px;color:#3a4752}.pet-features span:first-letter{color:var(--gold)}
.audiences{padding-top:8px}.audience-card img{height:245px;object-position:center 12%}
@media(max-width:1050px){.showcase-row{grid-template-columns:1fr}.showcase-row .book-showcase,.showcase-row .pet-section{min-height:auto}.digital-desk{min-height:360px}}
@media(max-width:700px){.showcase-row{padding:0 3% 12px}.book-showcase{grid-template-columns:1fr;padding:25px}.digital-desk{min-height:330px}.laptop{width:96%}.laptop-screen{height:220px}.memorial-page-gallery>img{height:72px}.showcase-row .pet-section{grid-template-columns:1fr}.showcase-row .pet-section>img{order:1;min-height:280px;height:280px}.showcase-row .pet-copy{order:2;padding:26px}.audience-card img{height:280px}}

/* Build 3.8.1B: locked approved hero artwork and focused entry paths. */
.hero{grid-template-columns:minmax(430px,.74fr) minmax(560px,1.26fr);gap:clamp(22px,3vw,52px);padding:34px 3.5%}
.hero-copy{position:relative;z-index:2}.hero-media{align-self:start;min-width:0;min-height:0;padding-top:48px;justify-content:flex-end}
.hero-approved-visual{display:block;width:100%;max-width:860px;height:auto;object-fit:contain}
.create-flow-hero{padding-top:64px;padding-bottom:64px}.create-flow-kicker{margin-bottom:9px;color:#e5b957!important;font-size:11px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.create-flow-section{min-height:390px}#createChoiceView[hidden],.create-intent-card[hidden],.template-selection-view[hidden]{display:none}.create-intent-card{max-width:680px;margin:auto;padding:46px;text-align:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.create-intent-icon{display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold);font-size:36px}.create-intent-card h2{margin:5px 0 12px;font-family:Georgia,serif;font-size:38px}.create-intent-card>p:not(.section-kicker){max-width:520px;margin:0 auto 24px;color:var(--muted)}
.ai-build-foundation{max-width:520px;margin:28px auto 0;padding:18px;border:1px solid #dcc28b;border-radius:10px;background:#fffaf0}.ai-build-foundation>span,.premium-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-build-foundation h3{margin:8px 0 5px;font-family:Georgia,serif;color:var(--navy);font-size:21px}.ai-build-foundation p{color:var(--muted);font-size:12px}.ai-build-foundation button{margin-top:12px;border:0;background:transparent;color:#855f17;font-size:11px;font-weight:900;text-decoration:underline;cursor:pointer}.ai-build-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(6,29,51,.72)}.ai-build-modal[hidden]{display:none}.ai-build-modal-card{position:relative;width:min(620px,94vw);max-height:90vh;overflow:auto;padding:38px;border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.ai-build-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--navy);font-size:28px;cursor:pointer}.ai-build-modal h2{margin:12px 0;font-family:Georgia,serif;color:var(--navy);font-size:32px}.ai-build-modal p{margin:12px 0;color:var(--muted)}.ai-build-result{display:grid;gap:8px;margin:18px 0;padding:18px;border-radius:9px;background:var(--cream)}.ai-build-result b{color:var(--navy)}.ai-build-result span{padding-left:18px;color:#4f5963;font-size:12px}.ai-build-result span:before{content:'✓';margin-left:-18px;margin-right:8px;color:var(--gold);font-weight:900}.ai-build-modal-card>strong{display:block;margin-top:18px;color:#855f17;font-size:10px;text-transform:uppercase}.modal-open{overflow:hidden}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding:48px 5% 30px}.hero-copy{max-width:760px}.hero-media{min-height:auto;padding-top:0;justify-content:center}.hero-approved-visual{max-width:960px}}
@media(max-width:700px){.hero{padding:42px 6% 24px}.hero-approved-visual{width:100%;max-width:none}.create-flow-hero{padding:50px 6%}.create-flow-section{padding:38px 6%}.create-intent-card{padding:34px 22px}.create-choice{padding:34px 22px}.ai-build-modal-card{padding:32px 22px}.ai-build-modal h2{font-size:27px}}

/* Build 3.8.2B: package selection before new memorial initialization. */
.package-intent-card{max-width:1100px}
.package-selection{margin:30px 0 8px;padding-top:26px;border-top:1px solid var(--line);text-align:left}
.package-selection>h3{margin:0;text-align:center;color:var(--navy);font-family:Georgia,serif;font-size:28px}
.package-selection>p{margin:7px auto 22px!important;text-align:center;font-size:13px}
.package-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.package-choice-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #ded6c8;border-radius:11px;background:#fff;text-align:left}
.package-choice-card.featured{border:2px solid var(--gold);box-shadow:0 10px 28px rgba(8,39,67,.1)}
.package-choice-card h4{margin:0 0 13px;color:var(--navy);font-family:Georgia,serif;font-size:26px}
.package-choice-card ul{min-height:105px;margin:0 0 20px;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.65}
.package-choice-card .button{width:100%;margin-top:auto}
.package-choice-badge{position:absolute;right:14px;top:-11px;padding:4px 9px;border-radius:999px;background:var(--gold);color:#fff;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.package-choice-error{grid-column:1/-1;padding:16px;border:1px solid #e7baba;border-radius:8px;color:#8a2d2d;text-align:center}
@media(max-width:800px){.package-choice-grid{grid-template-columns:1fr}.package-choice-card ul{min-height:0}.package-intent-card{padding:34px 22px}}
