/* Shared chrome is isolated from approved memorials and existing city bodies. */
.zgh-ui-active .zgh-shared-header{position:relative;z-index:150;overflow:visible!important;isolation:auto!important}.zgh-ui-active .zgh-shared-footer{overflow:visible!important;isolation:auto!important}.zgh-ui-active #zgh-content{height:0;outline:none}.zgh-ui-active .zgh-shared-header .zg-skip:focus{transform:none;z-index:1000}.zgh-ui-active .zgh-shared-header .zg4-panel,.zgh-ui-active .zgh-shared-header .zg4-mobile-panel{z-index:200}.zgh-ui-active .zgh-shared-footer a,.zgh-ui-active .zgh-shared-header a{box-shadow:none}
.zh-home .zgh-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.5;padding-top:24px;padding-bottom:20px;color:#555}.zh-home .zgh-breadcrumb a{color:#000;text-decoration:underline;text-underline-offset:4px}
.zh-home .zgh-hero-panel{display:grid;grid-template-columns:1.1fr .9fr;border-radius:24px;overflow:hidden;background:#000;color:#fff;min-height:360px}.zh-home .zgh-hero-text{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.zh-home .zgh-hero-text .zg-kicker{color:var(--wp--preset--color--accent,#97ea90);font-size:11px;letter-spacing:.09em;line-height:1.7}.zh-home.zg-v3 .zgh-hero-text h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(35px,4vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.06;margin:0 0 24px;text-wrap:balance;color:#fff}.zh-home .zgh-hero-text>p:not(.zg-kicker){font-size:16px;line-height:1.75;color:#cfcfcf;max-width:620px}.zh-home .zgh-hero-text .zg-actions{margin-top:28px}.zh-home .zgh-hero-image{background:var(--wp--preset--color--accent,#97ea90);display:flex;align-items:center;min-width:0;padding:25px}.zh-home .zgh-hero-image img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;border-radius:14px}.zh-home .zgh-hero-text-only{grid-template-columns:1fr;min-height:260px}.zh-home .zgh-hero-text-only .zgh-hero-text{max-width:970px}
.zh-home .zgh-page-section{padding-block:56px}.zh-home .zgh-page-section+.zgh-page-section{border-top:1px solid #dce2d9}.zh-home.zg-v3 .zgh-page-section>h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:0 0 28px;letter-spacing:-.04em}.zh-home .zgh-section-lead{font-size:15px;line-height:1.75;max-width:780px;margin-bottom:24px;color:#555}.zh-home .zgh-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.zh-home .zgh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zh-home .zgh-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #dce2d9;border-radius:19px;background:#f7f8f6;color:#000;text-decoration:none;min-width:0;transition:background .2s,border-color .2s,transform .2s}.zh-home .zgh-card .zg-icon{width:48px;height:48px;background:var(--wp--preset--color--accent,#97ea90);border-color:var(--wp--preset--color--accent,#97ea90);margin-bottom:25px}.zh-home .zgh-card .zg-icon svg{width:25px;height:25px}.zh-home.zg-v3 .zgh-card h3{font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 14px}.zh-home .zgh-card p{font-size:14px;line-height:1.75;color:#555}.zh-home a.zgh-card:hover{background:var(--wp--preset--color--accent,#97ea90);border-color:#000;transform:translateY(-3px)}.zh-home a.zgh-card:hover .zg-icon{background:#fff;border-color:#000}.zh-home .zgh-card-arrow{position:absolute;right:25px;top:28px}.zh-home .zgh-card-arrow svg{width:23px;height:23px}
.zh-home .zgh-editorial{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.zh-home .zgh-prose{font-size:16px;line-height:1.85;color:#333;min-width:0}.zh-home .zgh-prose p{margin:0 0 18px;color:inherit}.zh-home .zgh-prose ul,.zh-home .zgh-prose ol{padding-left:24px;margin:16px 0 24px}.zh-home .zgh-prose li{padding-left:4px;margin:8px 0}.zh-home .zgh-prose a{color:#000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.zh-home.zg-v3 .zgh-prose h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:34px 0 18px}.zh-home.zg-v3 .zgh-prose h3{font-size:21px;line-height:1.35;margin:24px 0 14px}.zh-home .zgh-callout{border:1px solid #000;border-left:6px solid #000;background:var(--wp--preset--color--accent,#97ea90);color:#000;border-radius:16px;padding:25px 29px;margin-bottom:30px}.zh-home .zgh-callout h3{font-size:24px;margin-bottom:10px}.zh-home .zgh-callout p{font-size:15px;line-height:1.8;max-width:1000px}.zh-home .zgh-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.zh-home .zgh-gallery img{width:100%;max-height:580px;object-fit:contain;border:1px solid #dce2d9;border-radius:20px;background:#f7f8f6}
.zh-home .zgh-video{margin:0;min-width:0}.zh-home .zgh-video video{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:#000;border:1px solid #333;border-radius:18px}.zh-home .zgh-video video.zgh-playing{object-fit:contain}.zh-home .zgh-video figcaption{font-size:12px;line-height:1.6;color:#555;margin-top:12px}.zh-home .zgh-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.zh-home .zgh-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zh-home .zgh-price-card{border:1px solid #dce2d9;border-radius:20px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#f7f8f6}.zh-home .zgh-price-card:nth-child(2){border-color:#000;background:var(--wp--preset--color--accent,#97ea90)}.zh-home .zgh-price-card h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-bottom:14px}.zh-home .zgh-price-card p{font-size:15px;line-height:1.7}.zh-home .zgh-price-card .zgh-price{font-size:35px;line-height:1.3;font-weight:750;margin-bottom:14px;letter-spacing:-.05em}.zh-home .zgh-price-card ul{padding-left:19px;font-size:14px;line-height:1.8;margin:20px 0 28px}.zh-home .zgh-price-card .zg-btn{margin-top:auto}.zh-home .zgh-note{font-size:13px;line-height:1.8;color:#555;margin-top:22px;max-width:1050px}.zh-home .zgh-table-scroll{overflow:auto;border:1px solid #dce2d9;border-radius:17px}.zh-home .zgh-price-table{border-collapse:collapse;width:100%;margin:0;font-family:inherit;font-size:14px;line-height:1.55;text-align:left}.zh-home .zgh-price-table th,.zh-home .zgh-price-table td{padding:15px 22px;border-bottom:1px solid #dce2d9;font-weight:400;text-transform:none;letter-spacing:0}.zh-home .zgh-price-table thead th{background:#000;color:var(--wp--preset--color--accent,#97ea90);font-weight:700}.zh-home .zgh-price-table td{white-space:nowrap;text-align:right;font-weight:700}.zh-home .zgh-price-table tr:nth-child(even){background:#f7f8f6}.zh-home .zgh-price-table tr:last-child td,.zh-home .zgh-price-table tr:last-child th{border-bottom:0}
.zh-home .zgh-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zh-home .zgh-contact-card{padding:25px;border:1px solid #dce2d9;border-radius:19px;background:#f7f8f6;display:grid;gap:15px;min-width:0}.zh-home .zgh-contact-card span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.zh-home .zgh-contact-card strong{font-size:clamp(18px,2vw,24px);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.4}.zh-home .zgh-contact-card small{font-size:13px;line-height:1.7;color:#555}.zh-home a.zgh-contact-card:hover{background:var(--wp--preset--color--accent,#97ea90);border-color:#000}.zh-home .zgh-contact-form{padding:28px;border:1px solid #dce2d9;border-radius:20px;background:#f7f8f6}.zh-home .zgh-contact-form label{display:block;font:14px/1.6 Arial,sans-serif;color:#000}.zh-home .zgh-contact-form input:not([type=submit]),.zh-home .zgh-contact-form textarea{background:#fff;color:#000;border:1px solid #bdc5b9;border-radius:10px;padding:12px;font-size:16px;width:100%;height:auto;min-height:48px}.zh-home .zgh-contact-form textarea{min-height:150px}.zh-home .zgh-contact-form input[type=submit]{border-radius:10px;border:1px solid #000;background:#000;color:var(--wp--preset--color--accent,#97ea90);font-size:15px;min-height:49px;padding:12px 24px;text-transform:none}.zh-home .zgh-contact-form input:focus,.zh-home .zgh-contact-form textarea:focus{outline:2px solid #000;outline-offset:2px}
.zh-home .zgh-policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:55px;align-items:start}.zh-home .zgh-policy-toc{position:sticky;top:24px;background:#f7f8f6;border:1px solid #dce2d9;border-radius:18px;padding:23px}.zh-home.zg-v3 .zgh-policy-toc h2{font-size:18px;letter-spacing:0;line-height:1.3;margin:0 0 18px}.zh-home .zgh-policy-toc nav{display:grid;gap:13px}.zh-home .zgh-policy-toc a{font-size:13px;line-height:1.5;color:#000;text-decoration:none}.zh-home .zgh-policy-toc a:hover{text-decoration:underline;text-underline-offset:3px}.zh-home .zgh-policy-help{display:grid;gap:7px;margin-top:24px;border-top:1px solid #dce2d9;padding-top:18px}.zh-home .zgh-policy-help p{font-size:13px;font-weight:700;margin-bottom:5px}.zh-home .zgh-policy-text{max-width:870px}.zh-home .zgh-policy-text>h2:first-child{margin-top:0}.zh-home .zgh-policy-text hr{border:0;border-top:1px solid #dce2d9;margin:28px 0}.zh-home .zgh-policy-text *{overflow-wrap:break-word}
.zh-home .zgh-bottom-cta{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;padding:42px;border-radius:24px;background:var(--wp--preset--color--accent,#97ea90)}.zh-home .zgh-bottom-cta h2{font-size:46px;line-height:1.08;margin-bottom:20px;letter-spacing:-.05em}.zh-home .zgh-bottom-cta p{font-size:15px;line-height:1.75;max-width:580px}.zh-home .zgh-bottom-cta .zg-actions{flex-direction:column;align-items:flex-start}.zh-home .zgh-bottom-cta .zg-btn{min-width:230px}
.zgh-catalog-nav.zh-home.zg-v3{overflow:visible;margin-bottom:28px}.zgh-catalog-nav .zgh-catalog-title{font-size:clamp(27px,3vw,40px);margin-bottom:14px}.zgh-catalog-nav .zgh-catalog-intro{font-size:14px;line-height:1.7;margin-bottom:22px;color:#555}.zgh-catalog-nav .zg-search-form{max-width:none!important;margin-bottom:24px}.zgh-catalog-nav .zg-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zgh-catalog-nav .zg-tile{padding:13px;gap:10px;grid-template-columns:38px minmax(0,1fr) 25px}.zgh-catalog-nav .zg-tile .zg-icon{width:38px;height:38px}.zgh-catalog-nav .zg-tile-label{font-size:13px}.zgh-catalog-nav .zgh-is-current{border:2px solid #000;background:var(--wp--preset--color--accent,#97ea90)}.zgh-catalog-nav .zg-tile-featured{background:var(--wp--preset--color--accent,#97ea90)}.zgh-all-categories{display:flex;flex-wrap:wrap;gap:9px;padding:0 18px 20px}.zgh-all-categories a{display:inline-flex;align-items:center;min-height:42px;border:1px solid #dce2d9;border-radius:25px;font-size:13px;padding:9px 15px;background:#f7f8f6}.zgh-all-categories a:hover{background:var(--wp--preset--color--accent,#97ea90);border-color:#000}.zgh-catalog-assist{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}
@media(max-width:1000px){.zh-home .zgh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-home .zgh-hero-panel{grid-template-columns:1fr 1fr}.zh-home .zgh-contact-grid{grid-template-columns:1fr 1fr}.zh-home .zgh-policy-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.zh-home .zgh-editorial{gap:28px}.zgh-catalog-nav .zg-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.zh-home .zgh-hero-panel{grid-template-columns:1fr}.zh-home .zgh-hero-text{padding:31px 25px}.zh-home.zg-v3 .zgh-hero-text h1{font-size:clamp(34px,7.5vw,48px)}.zh-home .zgh-hero-image{padding:20px}.zh-home .zgh-hero-image img{max-height:360px}.zh-home .zgh-page-section{padding-block:38px}.zh-home .zgh-editorial,.zh-home .zgh-policy-layout{grid-template-columns:1fr}.zh-home .zgh-policy-toc{position:static}.zh-home .zgh-policy-toc nav{grid-template-columns:1fr 1fr}.zh-home .zgh-bottom-cta{grid-template-columns:1fr;padding:28px}.zh-home .zgh-bottom-cta h2{font-size:38px}.zh-home .zgh-price-grid{grid-template-columns:1fr}.zh-home .zgh-cards{gap:12px}.zh-home .zgh-card{padding:22px}.zh-home .zgh-contact-card strong{font-size:20px}.zh-home .zgh-prose{font-size:15px}.zh-home .zgh-video-grid{gap:20px}.zh-home .zgh-price-card{padding:26px}}
@media(max-width:480px){.zh-home .zgh-cards,.zh-home .zgh-contact-grid,.zh-home .zgh-video-grid,.zh-home .zgh-gallery{grid-template-columns:1fr}.zh-home .zgh-hero-text>p:not(.zg-kicker){font-size:14px}.zh-home .zgh-hero-text .zg-actions{flex-direction:column;width:100%;align-items:stretch}.zh-home .zgh-policy-toc nav{grid-template-columns:1fr}.zh-home .zgh-breadcrumb{font-size:11px}.zh-home .zgh-price-table th,.zh-home .zgh-price-table td{padding:12px 13px;font-size:12px}.zh-home .zgh-contact-form{padding:21px}.zgh-catalog-nav .zg-tile{grid-template-columns:30px minmax(0,1fr);padding:10px;gap:8px}.zgh-catalog-nav .zg-tile .zg-icon{width:30px;height:30px}.zgh-catalog-nav .zg-tile .zg-icon svg{width:19px;height:19px}.zgh-catalog-nav .zg-tile>.zg-arrow{display:none}.zgh-catalog-nav .zg-tile-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.zgh-ui-active .zgh-card,.zgh-ui-active .zgh-catalog-nav *{transition:none!important;animation:none!important}}

/* Text-only heroes retain a single column on tablets as well as mobile. */
.zh-home .zgh-hero-panel.zgh-hero-text-only{grid-template-columns:1fr}
.zgh-ui-active .zgh-designed-body [id]{scroll-margin-top:24px}
.zgh-ui-active .zgh-catalog-nav .zg-search-form{max-width:none!important;width:100%}
.zgh-ui-active .zgh-prose a:focus-visible,.zgh-ui-active .zgh-policy-toc a:focus-visible{outline:2px solid #000;outline-offset:4px}

.zgh-ui-active .zgh-catalog-shell{width:min(calc(100% - 80px),1320px);margin:32px auto 0}
.zgh-ui-active .zgh-catalog-shell .zgh-catalog-nav{padding-bottom:16px;border-bottom:1px solid #dce2d9}
@media(max-width:1150px){.zgh-ui-active .zgh-catalog-shell{width:calc(100% - 56px)}}
@media(max-width:740px){.zgh-ui-active .zgh-catalog-shell{width:calc(100% - 36px);margin-top:24px}}

/* Customer utility pages: keep wishlist controls inside the approved content width. */
.zgh-ui-active .zgh-utility-page{padding-block:0!important}
.zgh-ui-active .zgh-utility-page .zgh-utility-help{padding:30px 0 42px;border-top:1px solid #dce2d9}
.zgh-ui-active .zgh-utility-page .zgh-utility-help h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 15px}
.zgh-ui-active .zgh-utility-page .zgh-utility-help p{font-size:15px;line-height:1.75;color:#555;margin:0 0 15px;max-width:740px}
.zgh-ui-active .zgh-utility-page .button,.zgh-ui-active .zgh-utility-page .btn{border-radius:10px;background:#000;color:var(--wp--preset--color--accent,#97ea90);box-shadow:none;text-transform:none}
.zgh-ui-active .zgh-utility-page .button:hover,.zgh-ui-active .zgh-utility-page .btn:hover{background:var(--wp--preset--color--accent,#97ea90);color:#000}
.zgh-ui-active :is(.zgh-designed-body,.zgh-utility-page,.zgh-catalog-nav) .zg-svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zgh-ui-active .zgh-catalog-nav .zg-search-form>svg{width:21px;height:21px;margin-left:16px;flex:0 0 auto}
.zgh-ui-active .zgh-catalog-nav .zg-search-form>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;text-transform:none;font-size:13px;min-width:108px}
.zgh-ui-active .zg4-nav-link[aria-current="page"],.zgh-ui-active .zg4-mobile-links>a[aria-current="page"]{background:#000!important;color:var(--wp--preset--color--accent,#97ea90)!important}
.zgh-ui-active .zg4-menu-link[aria-current="page"]{border-color:#000!important;background:var(--wp--preset--color--accent,#97ea90)!important}
.zgh-ui-active .zgh-catalog-jump{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #000;border-radius:12px;background:#000;color:var(--wp--preset--color--accent,#97ea90);font:700 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.zgh-ui-active .zgh-catalog-jump:hover{background:var(--wp--preset--color--accent,#97ea90);color:#000}
.zgh-ui-active .zgh-error-code{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:9px 14px;margin-bottom:22px;border:1px solid var(--wp--preset--color--accent,#97ea90);border-radius:12px;color:var(--wp--preset--color--accent,#97ea90);font:700 20px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em}
@media(max-width:480px){.zgh-ui-active .zgh-catalog-nav .zg-search-form>button{min-width:80px;gap:5px}.zgh-ui-active .zgh-catalog-nav .zg-search-form>button svg{width:16px;height:16px}.zgh-ui-active .zgh-catalog-nav .zg-search-form>svg{width:17px;height:17px;margin-left:12px}.zgh-ui-active .zgh-utility-page .zgh-utility-help h2{font-size:25px}}

/* 2026-09-07: preserve circular header tools at every responsive width. */
.zh-home.zg-v3.zg-v5.zg-v6 .zg4-tool {box-sizing:border-box!important;height:auto!important;aspect-ratio:1!important;flex-shrink:0!important}

/* Video examples: real covers and readable captions across screen sizes. */
.zh-home .zgh-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.zh-home .zgh-video-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce2d8;border-radius:20px;background:#f7f8f5}
.zh-home .zgh-video-card video{box-sizing:border-box;flex:none;border:0;border-bottom:1px solid #dce2d8;border-radius:0;object-fit:contain;aspect-ratio:16/9;width:100%;height:auto}
.zh-home .zgh-video-card figcaption{margin:0;padding:22px 24px 24px;color:#171c16;font-size:16px;line-height:1.5}
.zh-home .zgh-video-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#45533f;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.zh-home .zgh-video-duration{flex:none;padding:4px 10px;border-radius:999px;background:#e7f1e0;color:#22331b;font-size:14px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}
.zh-home.zg-v3 .zgh-video-card .zgh-video-title{margin:0;color:#10150e;font-size:clamp(20px,1.8vw,24px);font-weight:750;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
.zh-home .zgh-video-card .zgh-video-description{margin:8px 0 0;color:#45503f;font-size:16px;line-height:1.5}
.zh-home .zgh-video-card:focus-within{outline:2px solid #24351c;outline-offset:4px}
@media(max-width:740px){.zh-home .zgh-examples-grid{grid-template-columns:minmax(0,1fr);gap:22px}.zh-home .zgh-video-card figcaption{padding:18px 20px 20px}.zh-home .zgh-video-meta{margin-bottom:12px}}
@media(max-width:360px){.zh-home .zgh-video-card figcaption{padding:16px}.zh-home .zgh-video-card .zgh-video-description{font-size:15px}}

/* Public contact and account forms: spacing, touch targets and shared actions. */
body.zgh-ui-active .wpcf7 form>p:has(label){margin:0 0 18px}
body.zgh-ui-active .wpcf7 form label{display:block;margin:0;font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#171c16}
body.zgh-ui-active .wpcf7 label>br{display:none}
body.zgh-ui-active .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
body.zgh-ui-active .wpcf7 input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date]),body.zgh-ui-active .wpcf7 textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #bdc5b9;border-radius:10px;background:#fff;color:#171c16;font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
body.zgh-ui-active .wpcf7 textarea{height:160px;min-height:160px;resize:vertical}
body.zgh-ui-active .wpcf7 :is(p,div):has(>.wpcf7-submit){position:relative;margin:20px 0 0}
body.zgh-ui-active .wpcf7 input.wpcf7-submit{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:52px;margin:0;padding:14px 48px;border:1px solid #000;border-radius:10px;background:#000;color:var(--wp--preset--color--accent,#97ea90);font:700 15px/1.4 Arial,Helvetica,sans-serif;text-transform:none;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
body.zgh-ui-active .wpcf7 input.wpcf7-submit:hover:not(:disabled){background:var(--wp--preset--color--accent,#97ea90);color:#000}
body.zgh-ui-active .wpcf7 input.wpcf7-submit:disabled,body.zgh-ui-active .wpcf7 form.submitting input.wpcf7-submit{opacity:.65;cursor:wait}
body.zgh-ui-active .wpcf7 :is(p,div):has(>.wpcf7-submit)>.wpcf7-spinner{position:absolute;right:14px;top:50%;margin:0;transform:translateY(-50%);pointer-events:none}
body.zgh-ui-active .wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:14px;line-height:1.5}
body.zgh-ui-active .wpcf7 .wpcf7-response-output{margin:18px 0 0;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}
body.zgh-ui-active form p.aiowps-captcha{margin:0 0 8px}
body.zgh-ui-active form .aiowps-captcha label{margin:0;font:500 14px/1.5 Arial,Helvetica,sans-serif}
body.zgh-ui-active form .aiowps-captcha-equation{margin:0 0 20px}
body.zgh-ui-active form .aiowps-captcha-equation p{margin:0}
body.zgh-ui-active form .aiowps-captcha-equation strong{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;font:700 16px/1.5 Arial,Helvetica,sans-serif;color:#171c16}
body.zgh-ui-active form .aiowps-captcha-equation input.aiowps-captcha-answer{box-sizing:border-box;display:inline-block;flex:0 0 96px;width:96px!important;max-width:100%;min-width:0;height:50px;min-height:50px;margin:0;padding:10px 12px;border:1px solid #bdc5b9;border-radius:10px;background:#fff;color:#171c16;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-align:center}
body.zgh-ui-active :is(.wpcf7 input,.wpcf7 textarea):focus-visible{outline:2px solid #24351c;outline-offset:3px;outline-style:solid!important}

/* QR examples: a dedicated, responsive preview of the online memorial page. */
.zh-home .zgh-memory-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,52px);align-items:center;box-sizing:border-box;margin:0 0 40px;padding:clamp(24px,3vw,40px);border:1px solid #dce2d8;border-radius:24px;background:#f3f6ef}
.zh-home .zgh-memory-copy{min-width:0}
.zh-home .zgh-memory-kicker{margin:0 0 14px;color:#355329;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.zh-home.zg-v3 .zgh-memory-copy h3{margin:0 0 20px;color:#10150e;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.zh-home .zgh-memory-lead{margin:0 0 22px;max-width:470px;color:#394434;font-size:16px;line-height:1.75}
.zh-home .zgh-memory-features{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.zh-home .zgh-memory-features li{margin:0;padding:6px 10px;border:1px solid #d4ddcd;border-radius:7px;background:#fff;color:#34462a;font-size:12px;font-weight:600;line-height:1.5}
.zh-home .zgh-memory-copy .zg-btn{min-height:52px;max-width:100%;box-sizing:border-box}
.zh-home .zgh-memory-note{margin:14px 0 0;max-width:360px;color:#52604a;font-size:13px;line-height:1.6}
.zh-home a.zgh-memory-preview{display:block;min-width:0;overflow:hidden;border:1px solid #52614c;border-radius:16px;background:#363d34;color:#fff;text-decoration:none;box-shadow:0 12px 28px #24351c14;transition:border-color .2s,box-shadow .2s}
.zh-home .zgh-memory-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #ffffff26;background:#2b3229;color:#eef2e9;font-size:12px;font-weight:600;line-height:1.5}
.zh-home .zgh-memory-preview-bar svg{display:block;flex:none;width:18px;height:18px}
.zh-home .zgh-memory-preview-page{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}
.zh-home .zgh-memory-preview-kicker{margin-bottom:8px;color:#d5ddce;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.zh-home .zgh-memory-preview-name{display:block;margin:0 0 18px;color:#fff;font-size:25px;font-weight:750;line-height:1.15;letter-spacing:-.02em}
.zh-home .zgh-memory-preview img{display:block;flex:none;box-sizing:border-box;width:190px;height:190px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.zh-home .zgh-memory-preview-footer{margin-top:18px;color:#d5ddce;font-size:11px;line-height:1.5;letter-spacing:.025em}
.zh-home a.zgh-memory-preview:hover{border-color:#263c1d;box-shadow:0 12px 28px #24351c24}
.zh-home a.zgh-memory-preview:focus-visible,.zh-home .zgh-memory-copy .zg-btn:focus-visible{outline:3px solid #263c1d;outline-offset:5px}
.zh-home .zgh-examples-label{margin:0 0 22px;color:#10150e;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
@media(max-width:800px){.zh-home .zgh-memory-feature{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px}.zh-home .zgh-memory-lead,.zh-home .zgh-memory-note{max-width:none}.zh-home .zgh-memory-preview-page{padding:22px}.zh-home .zgh-memory-preview img{width:170px;height:170px}.zh-home .zgh-memory-preview-name{font-size:23px}}
@media(max-width:480px){.zh-home .zgh-memory-feature{margin-bottom:32px;padding:20px;border-radius:20px}.zh-home .zgh-memory-copy .zg-btn{display:flex;width:100%;justify-content:space-between;gap:14px;padding:14px 16px;font-size:14px}.zh-home .zgh-memory-copy h3{font-size:32px}.zh-home .zgh-memory-features{margin-bottom:24px}.zh-home .zgh-memory-preview-bar{padding:12px 16px}.zh-home .zgh-memory-preview-page{padding:20px 14px}.zh-home .zgh-memory-preview-name{font-size:22px}.zh-home .zgh-memory-preview img{width:160px;height:160px}.zh-home .zgh-examples-label{font-size:22px}}

@media(max-width:360px){.zh-home .zgh-memory-feature{padding:16px}.zh-home .zgh-memory-copy .zg-btn{gap:10px;padding-inline:12px}}

@media(max-width:740px){.zgh-ui-active .zgh-utility-page .zgh-utility-help{padding-block:26px 34px}}
