/* Wantspeak: cream, fresh lime, warm apricot. Shared across every public route. */
:root{--green:#123f35;--green2:#153f34;--sage:#718176;--cream:#fffdf7;--white:#fff;--ink:#173e35;--muted:#758078;--line:#e8e9df;--apricot:#ffab7e;--lime:#d3ee78;--lime-light:#f3f8df;--shadow:0 12px 32px #274d3410;--bright-rose:#ec915f;--bright-sky:#f3f8df;--bright-blush:#fff0e5}
body,.home-page,.page,.case-page,.public-memorial-page,.memorial-case-page,.garden-page,.partners-page{background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
h1,h2,h3,.pet-guide-hero h1,.pet-profile h2,.pet-guide-intro h2,.fish-catalog-heading h2,.article-header h1{color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-.035em;line-height:1.3}
p{overflow-wrap:anywhere}a{color:var(--green)}:focus-visible{outline:3px solid #547c22;outline-offset:4px}button,input,select,textarea{font:inherit}img{max-width:100%}html{scroll-padding-top:106px}button,a{touch-action:manipulation}
.shared-site-header,.site-header{background:#fffdf7f5;border-bottom:1px solid #eceee3;box-shadow:none}
.shared-head-inner{max-width:1280px;height:86px;gap:22px}.shared-brand img{width:162px}.shared-nav{gap:19px}.shared-nav a{font-size:13px;color:#2d473d}.shared-nav a:hover,.shared-nav a.active{color:#183e33;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:9px}
.shared-actions{gap:15px}.shared-account,.shared-account:hover{background:transparent;color:#24493d;border:0;padding:8px 0}.shared-create{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 19px;border-radius:999px;background:var(--lime);color:var(--green);font-size:13px;font-weight:800;white-space:nowrap}.shared-create:hover{background:#c4e763;text-decoration:none}
.shared-mobile-menu summary{border:0;background:transparent;font-size:14px}.shared-mobile-menu nav{background:var(--cream);border-color:var(--line);border-radius:18px}.shared-mobile-menu nav a.active,.shared-mobile-menu nav a:hover{background:var(--lime-light);color:var(--green)}.shared-mobile-menu nav .shared-account{background:var(--lime);color:var(--green)}
.btn:not(.secondary):not(.ghost):not(.soft):not(.danger),.home-page .home-primary-link,.knowledge-search button,.knowledge-memorial-cta a,.mobile-bottom a.primary{background:var(--lime);border-color:var(--lime);color:var(--green);border-radius:999px;font-weight:800}
.btn:not(.secondary):not(.ghost):not(.soft):not(.danger):hover,.home-page .home-primary-link:hover,.knowledge-search button:hover,.knowledge-memorial-cta a:hover{background:#c3e365;border-color:#c3e365;color:var(--green)}
.btn.secondary,.btn.ghost{border-color:#cbd6cd;color:var(--green);background:#fffdfb;border-radius:999px}.btn.soft,.badge{background:var(--lime-light);color:#456144}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.danger{border-radius:999px}
.home-page .shell{max-width:1260px}.home-hero{padding:52px 0 65px;background:var(--cream)}.home-hero-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.home-hero h1{font-size:clamp(44px,5.2vw,72px);font-weight:900;line-height:1.22;margin:17px 0 20px;color:var(--green)}.home-hero-copy>p:not(.home-hero-note){font-size:17px;line-height:1.8;color:var(--muted)}.home-eyebrow{color:#8a927f;font-size:11px;letter-spacing:.1em}.home-hero-actions{gap:19px;margin-top:27px}.home-page .home-primary-link{padding:15px 25px;min-height:54px;font-size:16px;gap:16px}.home-text-link,.home-text-link:hover{color:var(--green)}.home-hero-note{font-size:11px;margin-top:18px}.home-hero-photo{height:auto;aspect-ratio:1.25;border-radius:41% 24% 35% 20% / 18% 31% 21% 34%;background:var(--lime);border:10px solid var(--lime);box-shadow:none}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f7f5ed;border-radius:24px;padding:22px 30px!important;margin-top:-14px;position:relative;z-index:1}.home-promises>div{display:flex;gap:18px;align-items:center;padding:5px 26px;border-right:1px solid #dedfd5}.home-promises>div:last-child{border:0}.home-promises>div>span{font-size:35px;line-height:1;color:var(--green)}.home-promises h3{font-size:18px;margin:0 0 6px}.home-promises p{font-size:12px;margin:0;color:#8c9289}
.home-memorials{padding:75px 0;background:var(--cream)}.home-section-head h2,.home-steps h2,.home-knowledge h2{color:var(--green);font-weight:900;font-size:clamp(30px,3.5vw,44px)}.home-section-head p{font-size:14px;color:var(--muted)}.home-memorial-list .case-grid{gap:24px}.home-memorial-list .case-card{box-shadow:none;border:0;background:transparent;border-radius:0}.home-memorial-list .case-card-photo{border-radius:20px;aspect-ratio:1.45}.home-memorial-list .case-card-body{padding:17px 4px}.home-memorial-list .case-card-body h2{font-size:24px}.home-privacy-note,.home-garden-guide{font-size:11px;color:#8c938b!important}.home-garden-guide a{color:#698248}
.home-steps{padding:68px 0;background:var(--cream)}.home-steps-grid{grid-template-columns:1fr 1fr;gap:68px}.home-steps-photo{padding:10px;background:#ffc39c;border-radius:25% 8% 18% 7% / 6% 22% 7% 17%;transform:rotate(-1.5deg);overflow:hidden}.home-steps-photo img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:18px}.home-steps-intro p{max-width:none}.home-steps-list{border:0;margin-top:22px}.home-steps-list li{padding:15px 0;border:0;gap:16px;grid-template-columns:42px 1fr}.home-steps-list li>span{padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--green);border-radius:50%;font:800 16px system-ui}.home-steps-list li:nth-child(2)>span{background:var(--apricot)}.home-steps-list h3{font-size:18px}.home-steps-list p{font-size:13px}
.home-knowledge{padding:65px 0 70px;background:var(--cream)}.home-knowledge-grid{gap:60px}.home-knowledge-list{border:0}.home-knowledge-list a{padding:19px 22px;margin-bottom:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.home-knowledge-list a>i{background:var(--lime);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:var(--green)}.home-knowledge-list a:hover strong{color:#718732}
.home-return{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:38px 45px!important;margin:0 auto 52px;background:var(--lime);border-radius:50px 28px 45px 30px;overflow:hidden}.home-return h2{font-size:clamp(28px,3vw,42px);font-weight:900;margin:0 0 16px}.home-return p{font-size:15px;color:#506037}.home-return .btn{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;padding:13px 23px}.home-return img{height:265px;width:100%;object-fit:contain;border-radius:25% 18% 30% 12%}
.case-card,.public-memorial-card{border-color:var(--line);border-radius:22px;box-shadow:0 7px 24px #28493608;background:#fff}.case-card-photo,.public-memorial-photo{background:#f2f5e9}.case-card-body h2,.public-memorial-copy h3{color:var(--green)}.case-card-meta{color:#92978d}.case-counts span,.case-filter-label,.memorial-metrics span{background:#f3f6e9;color:#597045}.case-action-buttons button,.public-memorial-actions button{background:#fff2e8;border:1px solid #ffddc7;color:#ab7048;border-radius:999px}.case-action-buttons button:hover{background:#ffe2cc}.case-filter.active,.case-pagination a[aria-current=page],.public-memorial-pagination a[aria-current=page],.chip.on,.filter-chip.selected,.knowledge-pagination a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:var(--green)}
.memorial-directory-hero{background:linear-gradient(120deg,#f4f8df,#fff7ed);color:var(--green);border-radius:32px;padding:44px}.memorial-directory-hero h1{font-weight:900;color:var(--green)}.memorial-directory-hero .eyebrow,.memorial-directory-hero>p,.memorial-directory-stats span{color:#69806b}.memorial-directory-stats{gap:35px}.memorial-directory-stats strong{color:var(--green)}
.memorial-title,.case-memorial-title{background:#fffefb;border:1px solid #efeee5;border-radius:24px;padding:26px 32px;margin-top:18px;box-shadow:var(--shadow)}.memorial-title h1,.case-memorial-title h1{font-weight:900;font-size:clamp(32px,4vw,48px)}.memorial-section-tabs{display:flex;justify-content:center;gap:60px;margin:20px 0 32px;padding:16px;border-bottom:1px solid var(--line)}.memorial-section-tabs a{font-size:15px;font-weight:700;color:#5d6e62;white-space:nowrap}.memorial-section-tabs a:hover{color:var(--green);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:9px}
#memorial-story,#memorial-album,#memorial-messages,#case-story,#case-album,#case-messages{scroll-margin-top:105px}.card,.case-detail-section{border-color:var(--line);border-radius:22px;box-shadow:0 8px 24px #25423206}.case-detail-grid{gap:26px}.case-story-section{background:#f4f8e6}.case-photo-section img{height:auto!important;object-fit:contain!important;border-radius:18px}.case-comment,.comment-card{background:#fff;border-color:#edeae0;border-radius:18px}.case-comments,.comments{gap:16px}.case-gift{background:#fff5eb;border-color:#fae4d4;border-radius:16px}.case-gift strong{color:#809938}
.parallel-world-card{background:linear-gradient(120deg,#f7f9e9,#fff9f1);border-color:#e6edda;border-radius:28px;box-shadow:none}.parallel-world-card h2{font-weight:800;color:var(--green)}.parallel-eyebrow{color:#b67b4e}.parallel-story{background:#fffdf7;border-left-color:var(--apricot)}.parallel-feature-photo{border-radius:22px;box-shadow:var(--shadow)}.parallel-status-panel{border-radius:18px}.parallel-photo-tools{background:transparent}.media-grid{gap:16px}.media-card{border-radius:18px;overflow:hidden;background:#f6f5ed}.media-card img{object-fit:contain;background:#f2f4eb}.offerings-list{background:transparent}.home-style-picker{border-color:var(--line);background:#fffcf5}
.knowledge-hero,.pet-guide-hero{background:linear-gradient(125deg,#f4f8df,#fff9ef 70%);border-color:#e9ebde;border-radius:30px}.knowledge-hero h1,.pet-guide-hero h1{font-weight:900;color:var(--green)}.knowledge-hero h1 em{color:#8eaa35}.knowledge-kicker,.knowledge-section-kicker{color:#a7825b}.pet-guide-count strong{color:#819d30}.pet-guide-nav a.is-active{background:var(--lime);border-color:var(--lime);color:var(--green)}.pet-guide-toolbar{border-color:var(--line)}.pet-guide-cover img{border-radius:23px;background:#f3f6e9}.fish-catalog,.pet-atlas-catalog{background:#fffef9;border-color:var(--line);border-radius:26px}.fish-catalog-heading h2,.cat-catalog-heading h2{font-size:30px;font-weight:800}.fish-catalog-filters,.cat-catalog-tools{background:#f7f7ee;border-color:var(--line);border-radius:18px}.fish-catalog-filters button{background:var(--lime);border-color:var(--lime);color:var(--green);border-radius:999px}.fish-catalog-filters input,.fish-catalog-filters select,.cat-catalog-tools input,.cat-catalog-tools select{background:#fff;border-color:#e0e4d7;border-radius:12px}.fish-breed-jumps a,.cat-breed-entry{border-color:#e8ecdf;background:#fff;border-radius:15px;box-shadow:none}.fish-breed-jumps a:hover,.cat-breed-entry:hover{border-color:#aac868;background:#fcfef5}.fish-catalog-pagination a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:var(--green)}
.pet-profile,.fish-catalog-card--detailed{border-color:var(--line)!important;border-radius:22px!important;box-shadow:none!important}.pet-profile-facts section{background:#f7f8ee;border-color:#eceddf;border-radius:15px}.pet-profile-fit,.fish-profile-facts-grid .fish-profile-fit{background:#fff2e6!important}.fish-profile-facts-grid section{background:#f4f8e7!important}.fish-profile-facts-grid section:nth-child(2){background:#f7f8ee!important}.fish-profile-facts-grid section:nth-child(3){background:#fff7ed!important}.fish-profile-kicker{background:#fff2e7;color:#ae7b55}.fish-profile-facts-grid h4{color:#507043!important}.pet-guide-end a:last-child{background:var(--lime);color:var(--green)}
.editorial-card--photo,.category-tile{border-radius:20px;border-color:var(--line);box-shadow:0 6px 25px #30533108}.editorial-card--photo .editorial-card-category,.category-tile-icon{background:#f0f7d6;color:#708933}.pet-filter.is-active,.category-tile.is-active{background:var(--lime-light);border-color:#b9d47c}.knowledge-memorial-cta{background:var(--lime);border:0;border-radius:30px;color:var(--green)}.knowledge-memorial-cta p,.knowledge-memorial-cta span{color:#56663b}.article-content,.article-paper{border-radius:24px;border-color:var(--line);box-shadow:none}.article-content h2,.article-content h3{color:var(--green)}.article-toc{background:#f4f8e5;border-color:#e4ecd2;border-radius:18px}.article-meta{color:#899078}.article-callout{background:#fff3e5;border-color:#f7dfc6}
.create-page{background:var(--cream)}.create-card,.create-step-card,.create-side{border-color:var(--line);border-radius:24px;box-shadow:var(--shadow)}.create-side-details{background:#f3f8df}.choice:has(input:checked){background:var(--lime-light);border-color:#9eb95e}.create-progress span.is-active,.create-progress .active{background:var(--lime)}.input,.textarea,.select{background:#fff;border-color:#dfe5d9;border-radius:12px}.input:focus,.textarea:focus,.select:focus{border-color:#809e3b;box-shadow:0 0 0 3px #d3ee7838}.confirm-box,.answer{background:var(--lime-light)}.notice,.privacy-note{background:#fff4e8;border-color:#f4dfc8;color:#8c6c4d}.admin-nav a.on{background:var(--lime);color:var(--green)}
.partners-hero,.garden-hero{background:linear-gradient(120deg,#edf6cf,#fff4e6);color:var(--green)}.partners-hero h1,.garden-hero h1{color:var(--green)}.partners-card,.partners-feature,.partners-track,.partners-form-card,.garden-card{background:#fff;border-color:var(--line);border-radius:22px}.partners-cta,.garden-cta{background:var(--lime);color:var(--green)}.partners-step,.garden-steps>div{background:#f5f8e7;border-radius:20px}.partners-note{background:#fff3e7;border-color:#f5dbc5;color:#956e4b}.partners-form button{background:var(--lime);color:var(--green)}
.footer,.case-footer,.article-footer,.partners-footer,.garden-footer{background:#153e34;color:#f7f9e9;border-top:0}.footer p,.footer a,.case-footer a,.article-footer a,.partners-footer a,.garden-footer a{color:#e4eddb}.footer .brand img{width:165px;height:auto;background:#fffdf7;border-radius:12px;padding:9px;filter:none}.footer .brand{display:inline-block}.footer-links{gap:21px}.footer .tiny{color:#b4c5b2}.article-footer,.case-footer{padding:28px 24px}.mobile-bottom{background:#fffdf7f7;border-color:var(--line)}.mobile-bottom a{color:#7c8b78}.mobile-bottom a.on{color:var(--green)}
@media(max-width:1050px){.shared-head-inner{gap:15px}.shared-nav{gap:12px}.shared-nav a{font-size:12px}.shared-brand img{width:145px}.shared-create{padding:10px 14px}.home-steps-grid,.home-knowledge-grid{gap:35px}}
@media(max-width:900px){.shared-head-inner{height:76px}.shared-brand img{width:148px}.shared-actions{display:flex;margin-left:auto}.shared-actions .shared-account,.shared-actions .shared-logout{display:none}.shared-mobile-menu{margin-left:0}.shared-create{font-size:12px;min-height:36px}.home-promises{margin-inline:24px;padding:18px 14px!important}.home-promises>div{padding:5px 12px;gap:10px}.home-promises h3{font-size:16px}.home-promises>div>span{font-size:26px}}
@media(max-width:720px){.home-hero{padding:28px 0 38px;background:var(--cream)}.home-hero-grid{grid-template-columns:1fr;gap:24px}.home-hero-copy{max-width:none}.home-hero h1{font-size:clamp(40px,9vw,54px);margin:12px 0 15px}.home-hero-photo{aspect-ratio:1.45;height:auto;border-width:7px}.home-hero-actions{gap:17px;margin-top:23px}.home-hero-copy>p:not(.home-hero-note){font-size:15px}.home-promises{margin:0 20px;padding:18px 10px!important;border-radius:20px}.home-promises>div{display:block;text-align:center;padding:0 7px}.home-promises>div>span{display:block;margin-bottom:7px;font-size:25px}.home-promises h3{font-size:14px}.home-promises p{font-size:10px;line-height:1.6}.home-memorials,.home-knowledge{padding:48px 0}.home-section-head h2,.home-steps h2,.home-knowledge h2{font-size:32px}.home-memorial-list .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-memorial-list .case-card-photo{aspect-ratio:1.15}.home-memorial-list .case-card-body h2{font-size:21px}.home-memorial-list .case-card-meta{display:block;font-size:10px}.home-memorial-list .case-card-meta span+span{display:block;margin-top:5px}.home-memorial-list .case-counts{flex-wrap:wrap;gap:5px}.home-memorial-list .case-card-body{padding:12px 0}.home-memorial-list .case-action-buttons{flex-wrap:wrap}.home-steps{padding:38px 0}.home-steps-grid,.home-knowledge-grid{grid-template-columns:1fr;gap:28px}.home-steps-photo img{aspect-ratio:1.4}.home-return{grid-template-columns:1fr;gap:14px;margin:0 20px 35px;padding:26px!important;border-radius:32px 25px}.home-return h2{font-size:30px}.home-return img{height:190px}.memorial-directory-hero{padding:28px;border-radius:23px}.memorial-title,.case-memorial-title{padding:22px;border-radius:20px}.memorial-section-tabs{gap:24px;margin:15px 0 24px;padding:15px 0}.memorial-section-tabs a{font-size:14px}.pet-guide-hero{border-radius:23px}.fish-catalog-heading h2,.cat-catalog-heading h2{font-size:25px}.parallel-world-card{border-radius:23px}.home-privacy-note{font-size:10px}.footer-inner{gap:26px}.shared-head-inner{padding-inline:16px}.shared-brand img{width:126px}.shared-create{padding:9px 12px;font-size:11px}.shared-mobile-menu summary{padding:8px}.case-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.home-promises svg{display:block;width:36px;height:36px}
body .case-card-body h2 a,body .case-detail-copy h1,body .case-detail-title h2,body .parallel-world-copy h2{color:var(--green);font-family:system-ui,-apple-system,"PingFang SC",sans-serif;font-weight:800}
body .memorial-metrics span,body .unified-memorial-grid .case-counts span,body .case-detail-counts span{background:#f1f5e5;border-color:#e5ebd8;color:#587343}
body .case-gift-actions button,body .public-memorial-actions button{background:#fff1e7;border-color:#f4d8c2;color:#a36e45;border-radius:999px}
body .case-gift-actions button:hover{background:#ffe2cc}
.memorial-photo-banner{margin:18px 0 0;overflow:hidden;border-radius:28px;background:#f1f5e8}
.memorial-photo-banner img{display:block;width:100%;height:420px;object-fit:contain;background:#eef3e6}
.memorial-detail-page .memorial-title,.case-detail-page .case-memorial-title{position:relative;display:flex;align-items:center;gap:25px;margin:-42px 22px 0;padding:25px 30px;background:#fffdf8;z-index:2;border:0;box-shadow:0 14px 30px #29453110;min-height:145px}
.memorial-avatar{flex:none;width:110px;height:110px;object-fit:cover;border:6px solid #fffdf8;border-radius:50%;margin-top:-38px}
.case-detail-page .case-detail-hero .case-detail-copy{min-width:0;padding:0}
.memorial-home-disclosure{margin:0 0 28px;padding:17px 22px;border:1px solid #e9ecdc;border-radius:20px;background:#f8faef}
.memorial-home-disclosure summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#5a7349}
.memorial-home-disclosure summary::-webkit-details-marker{display:none}
.memorial-home-disclosure summary span{font-size:22px;color:#819b43}.memorial-home-disclosure[open] summary{margin-bottom:18px}
.case-detail-page .case-detail-grid{display:block}.case-detail-page .case-detail-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-detail-page .case-detail-section{margin:0;padding:30px;background:#fffdf8}.case-detail-page .case-story-section{background:#f4f8e3}.case-detail-page .case-photo-section img{max-width:100%;width:100%;max-height:350px;aspect-ratio:auto;object-fit:contain}.case-detail-page .case-comments-section{grid-column:1/-1}.case-detail-page .case-comments{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-detail-page .case-gifts-section{margin-top:24px;background:#fff1e6}.case-detail-page .case-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.case-detail-page .case-gift{padding:18px;background:#fffdf8}
@media(max-width:720px){.home-promises svg{width:28px;height:28px;margin:auto}.memorial-photo-banner img{height:270px}.memorial-photo-banner{border-radius:21px}.memorial-detail-page .memorial-title,.case-detail-page .case-memorial-title{margin:-25px 10px 0;padding:20px;gap:15px;flex-wrap:wrap}.memorial-avatar{width:82px;height:82px;margin-top:-30px}.memorial-title h1{font-size:30px}.case-detail-page .case-detail-grid>div{grid-template-columns:1fr;gap:16px}.case-detail-page .case-detail-section{padding:22px}.case-detail-page .case-comments{grid-template-columns:1fr}.case-detail-page .case-gifts{grid-template-columns:1fr}.memorial-home-disclosure{padding:15px}.home-return img{height:210px}.home-memorial-list .case-card-photo{height:auto}}
.reference-footer{padding:42px 0}.reference-footer .shell{width:min(1220px,100% - 48px);margin:auto}.reference-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.reference-footer p{font-size:13px;line-height:1.8;margin:12px 0 0}.reference-footer .tiny{font-size:11px}.reference-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;font-size:13px}.reference-footer .brand img{display:block;width:165px;height:auto}.reference-footer .brand{display:inline-block}
@media(max-width:720px){.reference-footer{padding:30px 0 90px}.reference-footer .footer-inner{align-items:flex-start;flex-direction:column;gap:25px}.reference-footer .footer-links{justify-content:flex-start;font-size:12px;gap:13px 20px}}
.case-detail-page .case-detail-grid>div{align-items:start}
.memorial-detail-page .split{gap:26px}.memorial-detail-page .split>.side-card{align-self:start}.memorial-detail-page .card h2{font-size:28px}.memorial-detail-page .card h3{color:var(--green)}
/* Form states and partner modules share the same palette. */
.create-page .create-intro h1,.create-page .create-panel h2,.create-page .create-fieldset legend,.create-page .create-mode-choice strong,.create-page .create-species-choice strong,.create-page .create-side-details h3{color:var(--green)}
.create-intro-kicker,.create-panel-kicker,.create-side-eyebrow{color:#a88056}
.create-progress li.is-current{background:var(--lime-light);border-color:#c1d87f;color:#54722e}.create-progress li.is-current>span{background:var(--lime);color:var(--green)}.create-progress li.is-done{background:#f2f7e2;border-color:#d3e3ab;color:#607e42}.create-progress li.is-done>span{background:#dbeab5;color:var(--green)}
.create-mode-choice:has(input:checked),.create-species-choice:has(input:checked),.create-visibility-choice:has(input:checked){border-color:#a2c44d;background:#f5f9e7;box-shadow:0 6px 18px #718d2010}
.create-mode-choice:has(input:checked) .create-choice-check,.create-species-choice:has(input:checked) .create-choice-check,.create-visibility-choice:has(input:checked) .create-choice-check{background:#91ac41;border-color:#91ac41;color:white}
.create-mode-art{background:#ffecd9;color:#d09058}.create-mode-art--living{background:#edf4d8;color:#6a8735}.create-mode-choice:focus-within,.create-species-choice:focus-within,.create-visibility-choice:focus-within{outline-color:#a8c86a}.create-mode-choice:hover,.create-species-choice:hover,.create-visibility-choice:hover{border-color:#b0cb77}.create-page .wizard-actions{background:#fffdf7}.create-page .wizard-actions .btn{border-radius:999px}.create-panel{background:#fffefb;border-color:var(--line);box-shadow:var(--shadow)}
.partners-kicker,.partners-section-head>span,.partners-assurance>div:first-child>span{color:#9c8056}.partners-hero h1 em{color:#88a33c}.partners-primary,.partners-primary:hover{background:var(--lime);color:var(--green)!important}.partners-secondary{color:var(--green)!important}.partners-section-head h2,.partners-assurance h2,.partners-interest h2,.partners-path h3{color:var(--green)}.partners-path{background:#f2f7df;border-color:#e3eacb}.partners-path--agent{background:#fff2e7;border-color:#f0dfce}.partners-path-icon{background:#e3edbc;color:#6e8734}.partners-path--agent .partners-path-icon{background:#ffdfc5;color:#a47846}.partners-interest{background:#f5f8e9}.partners-form-status{color:#637d3d}.garden-heading h2,.garden-heading span,.garden-hero h1{color:var(--green)}.garden-hero{background:linear-gradient(120deg,#f2f7db,#fff6ed)}
.memorial-detail-page .memorial-title{justify-content:flex-start}.memorial-detail-page .memorial-title>div{flex:1;min-width:0}.memorial-detail-page .memorial-title>button{margin-left:auto}.public-pet-index-card h1{color:var(--green)}
@media(max-width:720px){.memorial-detail-page .memorial-title>div{flex:1;min-width:150px}.memorial-detail-page .memorial-title>button{margin-left:0}}

/* Shared atlas composition: image directory, overview, then four fact panels. */
.pet-guide .cat-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.pet-guide .cat-breed-entry>summary{display:block;padding:8px;min-height:0;text-align:center}
.pet-guide .cat-breed-entry>summary>img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;background:#f4f6ed;border-radius:9px}
.pet-guide .cat-breed-title{display:block;margin:8px 0 3px}
.pet-guide .cat-breed-title strong{font-size:12px;line-height:1.5;color:var(--green)}
.pet-guide .cat-breed-title small,.pet-guide .cat-breed-title>span{display:none}
.pet-guide .cat-breed-entry[open]{grid-column:span 2}
.pet-guide .cat-breed-entry[open] .cat-breed-title small{display:block;margin-top:5px}
.pet-guide .cat-breed-body{padding:0 14px 14px}
.pet-guide .cat-catalog-tools{margin-top:18px;padding:16px;border:1px solid #e8e9df;border-radius:15px;background:#fff}
.pet-guide .cat-catalog-heading p{font-size:13px;color:#667e77;margin-bottom:20px}
.pet-guide .cat-domestic-link{margin-top:10px}
.pet-guide .pet-profile,.pet-guide .pet-profile:nth-child(even){display:block;padding:26px;background:#fff;border-radius:24px}
.pet-guide .pet-profile-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center}
.pet-guide .pet-profile-photo{margin:0;align-self:start;display:block;background:transparent;border-radius:16px;overflow:hidden}
.pet-guide .pet-profile-photo img{width:100%;height:auto;object-fit:contain;border-radius:16px}
.pet-guide .pet-profile-copy{padding:0}
.pet-guide .pet-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.pet-guide .pet-profile-facts section{padding:20px;border:0;border-radius:15px;background:#f2f7fb}
.pet-guide .pet-profile-facts section:nth-child(2){background:#f1f8f5}
.pet-guide .pet-profile-facts section:nth-child(3){background:#fff6ed}
.pet-guide .pet-profile-facts .pet-profile-fit{grid-column:auto;background:#fcf1f6}
.pet-guide .pet-profile-facts h3{font-size:13px;margin:0 0 9px}
.pet-guide .pet-profile-facts p{font-size:14px;line-height:1.85;margin:0}
@media(max-width:850px){.pet-guide .cat-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.pet-guide .pet-profile,.pet-guide .pet-profile:nth-child(even){padding:18px}.pet-guide .pet-profile-overview{grid-template-columns:1fr;gap:14px}.pet-guide .pet-profile-copy{padding:0}.pet-guide .pet-profile-facts{grid-template-columns:1fr;gap:10px;margin-top:18px}.pet-guide .pet-profile-facts section{padding:16px}}
@media(max-width:560px){.pet-guide .cat-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-guide .cat-breed-entry[open]{grid-column:1/-1}.pet-guide .cat-breed-entry>summary{padding:7px}.pet-guide .cat-catalog-tools{padding:12px}}
.cat-catalog .fish-catalog-pagination button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #e1e8dc;border-radius:9px;background:#fff;color:var(--green);font:700 13px system-ui;cursor:pointer}.cat-catalog .fish-catalog-pagination button[aria-current="page"]{background:var(--lime);border-color:var(--lime)}
/* Personal memorials: the same warm, bright visual language as the homepage. */
.my-memorials-page{padding-top:32px}.my-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 44px;background:linear-gradient(110deg,#f2f8d9,#fff8ec);border:1px solid #e8eddb;border-radius:32px;margin-bottom:32px;overflow:hidden}.my-hero .eyebrow{color:#829147;letter-spacing:.12em}.my-hero h1{font-size:clamp(32px,3.7vw,46px);line-height:1.2;margin:15px 0}.my-hero p{color:var(--sage);margin:0;font-size:16px}.my-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.my-hero-meta span{padding:7px 12px;background:#ffffffa6;border-radius:999px;font-size:12px;color:#526f56}.my-hero-art{display:flex;align-items:center;gap:18px;padding:22px;transform:rotate(-7deg)}.my-hero-art>span{font-size:110px;line-height:1;color:var(--apricot);font-family:Georgia,serif}.my-hero-art small{font-size:19px;line-height:1.8;color:var(--green);white-space:nowrap}.my-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.my-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.my-section-heading h2{font-size:23px;margin:0}.my-section-heading>span{font-size:12px;color:var(--sage)}.my-pet-list{display:grid;gap:18px}.my-pet-card{display:grid;grid-template-columns:210px minmax(0,1fr);padding:16px;gap:25px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.my-pet-photo{display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:18px;background:#f4f7ee;overflow:hidden}.my-pet-photo img{display:block;width:100%;height:180px;object-fit:contain}.my-pet-placeholder{display:grid;gap:18px;place-items:center;padding:22px}.my-pet-placeholder img{width:130px;height:auto}.my-pet-placeholder span{font-size:12px;color:var(--sage)}.my-pet-copy{padding:10px 4px;display:flex;flex-direction:column;min-width:0}.my-pet-labels{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.my-pet-labels .badge{background:#f2f8db;border:0;color:#526e31;font-size:11px;padding:6px 10px}.my-pet-visibility{font-size:11px;color:var(--sage)}.my-pet-copy h3{font-size:27px;line-height:1.4;margin:13px 0 5px;overflow-wrap:anywhere}.my-pet-copy>p{font-size:13px;color:var(--sage);margin:0 0 18px}.my-pet-bottom{margin-top:auto}.my-pet-bottom .btn{min-height:40px;padding:10px 18px;font-size:13px}.my-add-pet{display:flex;align-items:center;gap:14px;padding:23px 20px;margin-top:20px;border:1px dashed #dfdbc9;border-radius:23px;background:#fff7eb}.my-add-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#ffe4d1;border-radius:50%;font-size:26px;color:#b36f49}.my-add-pet>div{flex:1;min-width:0}.my-add-pet h3{font-size:16px;margin:0 0 6px}.my-add-pet p{font-size:12px;line-height:1.75;color:var(--sage);margin:0}.my-add-pet .btn{font-size:12px;white-space:nowrap;padding:10px 14px}.my-account.card{padding:26px;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.my-account h2{font-size:22px;margin:9px 0}.my-account-phone{font-size:14px;color:var(--sage);margin:0 0 23px}.my-account-benefits>div{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.my-account-benefits>div>span{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:11px;background:#f0f6db;font-size:20px;color:#6a8642}.my-account-benefits p{display:grid;gap:6px;margin:0}.my-account-benefits strong{font-size:13px}.my-account-benefits small{font-size:11px;color:var(--sage);line-height:1.6}.my-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.my-account-actions>.btn:first-child{grid-column:1/-1;background:var(--lime-light)}.my-account-actions .btn{font-size:12px;padding:10px;min-height:38px}.my-referral{margin-top:28px;padding:28px 32px;border:1px solid #e6edcf;border-radius:27px;background:linear-gradient(110deg,#f1f7da,#fffaf0)}.my-referral-heading{display:flex;align-items:center;gap:17px}.my-referral-heading>div{flex:1;min-width:0}.my-referral-icon{font:48px Georgia,serif;color:#e69460}.my-referral-heading h2{font-size:23px;margin:8px 0}.my-referral-heading p{font-size:13px;margin:0;color:var(--sage)}.my-referral-count{font-size:12px;white-space:nowrap;color:var(--sage);text-align:center}.my-referral-count strong{display:block;font-size:32px;color:var(--green);margin-bottom:3px}.my-referral-share{display:flex;align-items:center;gap:12px;margin-top:22px}.my-referral-share .share-field{flex:1;min-width:0;margin:0;padding:14px 16px;background:#fff;border:1px solid #e5e9d9;border-radius:14px;font-size:12px;overflow-wrap:anywhere;word-break:break-all}.my-referral-share .btn{flex:none;font-size:13px}.my-referral-note{font-size:11px;line-height:1.8;color:var(--sage);margin:14px 0 0}.my-empty{text-align:center;padding:35px!important}.my-empty>span{font:65px Georgia,serif;color:var(--apricot)}.my-empty h2{font-size:24px}.my-empty p{font-size:14px;color:var(--sage)}
@media(max-width:960px){.my-dashboard{grid-template-columns:minmax(0,1fr)}.my-account.card{margin-top:4px}.my-account-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.my-account-actions{display:flex;flex-wrap:wrap}.my-hero-art small{font-size:16px}.my-hero-art>span{font-size:85px}}
@media(max-width:620px){.my-memorials-page{padding-top:22px}.my-hero{padding:26px 22px;border-radius:24px;gap:0}.my-hero h1{font-size:31px}.my-hero p{font-size:13px;line-height:1.8}.my-hero-art{display:none}.my-hero-meta{margin-top:17px}.my-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.my-section-heading h2{font-size:21px}.my-pet-card{grid-template-columns:1fr;padding:12px;gap:8px}.my-pet-photo{min-height:0}.my-pet-photo img{height:220px}.my-pet-copy{padding:12px}.my-pet-copy h3{font-size:26px}.my-pet-bottom .btn{width:100%}.my-add-pet{flex-wrap:wrap;padding:20px}.my-add-pet .btn{margin-left:54px}.my-account-benefits{display:block}.my-account.card{padding:24px}.my-referral{padding:24px 20px;border-radius:23px}.my-referral-heading{gap:12px;align-items:flex-start}.my-referral-icon{display:none}.my-referral-heading h2{font-size:21px;line-height:1.5}.my-referral-heading .eyebrow{font-size:10px}.my-referral-count strong{font-size:27px}.my-referral-share{display:grid;gap:10px}.my-referral-share .btn{width:100%}}
@media(max-width:620px){.my-add-pet>div{flex:1 1 calc(100% - 54px)}.my-add-pet .btn{width:100%;margin-left:0}}
