@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-italic-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-normal-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-normal-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-normal-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-normal-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/libre-baskerville-normal-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/libre-baskerville-normal-700.ttf) format('truetype');
}
:root{--ivory:#f7f4ee;--oat:#e8e0d4;--wood:#ad8865;--char:#292b28;--line:#d9d1c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--char);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.35rem,4.15vw,4.65rem)}h2{font-size:clamp(1.65rem,2.55vw,2.8rem)}h3{font-size:1.22rem}em{font-weight:400;color:#8b765f}.eyebrow{font-size:.71rem;letter-spacing:.17em;font-weight:700;color:#786e62;text-transform:uppercase}.lead{font-size:1.1rem;max-width:720px;color:#5f625b}.fine,.form-notice{font-size:.84rem;color:#6d6d65}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4%;border-bottom:1px solid var(--line);background:#faf8f3;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-size:.98rem;letter-spacing:.03em;font-weight:700;line-height:1.2;white-space:nowrap}.brand sup,.site-footer sup{font-size:.45em;vertical-align:super;position:relative;top:-.15em}.brand img{height:48px;width:48px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font:500 .54rem 'DM Sans',sans-serif;letter-spacing:.14em;margin-top:4px}.nav{display:flex;align-items:center;gap:clamp(9px,1.25vw,20px)}.nav a{text-decoration:none;font-size:.76rem;font-weight:600;white-space:nowrap}.nav a.active{text-decoration:underline;text-underline-offset:7px}.nav .nav-cta{padding:11px 14px;background:var(--char);color:white}.mobile-toggle{display:none;background:none;border:0;font-size:1.5rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:70px 7% 70px 10%;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(3.2rem,5.8vw,6rem);margin-bottom:26px}.hero-image{background:#e5e0d8;display:grid;place-items:center;padding:clamp(25px,4vw,65px);min-height:510px}.hero-image img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--char);color:#fff;padding:14px 20px;text-decoration:none;border:1px solid var(--char);font:700 .83rem 'DM Sans',sans-serif;cursor:pointer}.intro{text-align:center;padding:85px 20px 65px}.intro h2{margin:0 auto 20px}.intro p:last-child{color:#62645f}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.feature{background:var(--ivory);padding:clamp(25px,3.5vw,52px)}.feature h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:1.4rem}.feature p{color:#61645e;font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.split.reverse .split-copy{order:2}.split.reverse .image-wrap{order:1}.split-copy{padding:clamp(45px,5.5vw,85px) clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split-copy h2{font-size:clamp(1.6rem,2.35vw,2.55rem);max-width:none}.split-copy p:not(.eyebrow){max-width:560px;color:#61645e}.split-copy .button{margin-top:18px}.image-wrap{background:#e8e3db;min-height:390px;padding:clamp(25px,4vw,65px);display:grid;place-items:center}.photo{width:100%;height:100%;max-height:490px;object-fit:contain;display:block}.wide-section{padding:75px 6%;max-width:1500px;margin:auto}.wide-section>h2{max-width:none}.wide-section>.cards{margin-top:35px}.gallery{width:100%;height:auto;display:block;margin-top:26px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.steps article{padding:24px;background:#fffdf9;border:1px solid var(--line)}.step-number{font-size:.72rem;color:#8b765f;letter-spacing:.1em}.steps h3{font-size:1.08rem;margin-top:16px}.steps p{font-size:.9rem;color:#60635e}.cta{text-align:center;padding:78px 25px;background:var(--oat)}.cta h2{margin:0 auto 18px}.cta p{max-width:620px;margin:0 auto 24px}.page-hero{text-align:center;padding:72px 20px 35px}.page-hero .lead{margin:0 auto 15px}.page-hero h1{margin:0 auto 20px;max-width:1200px}.center-action{text-align:center;padding-bottom:42px}.price-band{padding:65px 7%;background:var(--oat);display:flex;align-items:center;justify-content:space-between;gap:25px}.price-band h2 small{font:400 1rem 'DM Sans',sans-serif;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.product-grid article{background:#fffdf9;padding:16px 16px 24px}.product-grid img{width:100%;height:290px;object-fit:contain;background:#eeeae3;padding:18px}.product-grid h3,.product-grid p{margin:14px 12px 0}.product-grid .price{font-size:1.4rem;font-weight:700}.partner-pet{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:70px 6%;background:var(--oat)}.partner-pet>div:first-child{max-width:560px}.partner-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-products div{background:#f7f4ee;padding:16px}.partner-products img{width:100%;height:250px;object-fit:contain}.story-simple{max-width:940px;margin:0 auto;padding:80px 28px 95px}.story-simple h1{font-size:clamp(2.3rem,3.4vw,3.6rem);margin-bottom:30px}.story-simple p:not(.eyebrow){font-size:1.08rem;color:#555952;margin-bottom:20px}.form-single{max-width:700px;margin:30px auto 85px;padding:0 25px}.form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;max-width:1220px;margin:40px auto 75px;padding:0 30px}.form-context h2{font-size:2rem}.note{padding:28px;background:var(--oat);margin-top:25px}.note h3{margin:12px 0 8px}.inquiry-form{display:grid;gap:18px}.inquiry-form label{display:grid;gap:7px;font-size:.87rem;font-weight:700}input,select,textarea{padding:13px;border:1px solid #bdb7ae;background:white;font:inherit;color:var(--char);width:100%;border-radius:0}.inquiry-form button{justify-content:center}.faq{max-width:920px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-weight:700;cursor:pointer}details p{margin:14px 0 0;color:#5c6059}.site-footer{background:#292b28;color:#f7f4ee;padding:48px 6% 24px}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer a{color:inherit;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;max-width:600px;font-size:.8rem}.site-footer .copyright{border-top:1px solid #555954;margin-top:35px;padding-top:20px;font-size:.75rem;color:#b9bbb4}@media(max-width:1180px){.nav{gap:9px}.nav a{font-size:.71rem}.brand{font-size:.83rem}}@media(max-width:900px){.site-header{padding:12px 5%}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f3;padding:22px 6%;box-shadow:0 10px 18px #0001;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1rem;padding:7px 0}.hero,.split,.form-section,.partner-pet{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero-image{height:410px;min-height:0}.split.reverse .split-copy,.split.reverse .image-wrap{order:initial}.split-copy{padding:50px 7%}.image-wrap{height:390px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.feature{padding:28px}.wide-section{padding:55px 6%}.page-hero{padding:60px 20px 25px}.price-band{display:block}.price-band .button{margin-top:20px}.form-section{gap:25px;margin:40px auto}.brand img{height:42px;width:42px}.product-grid{grid-template-columns:1fr 1fr}.partner-products img{height:220px}}@media(max-width:580px){.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:8px}.steps article{padding:15px}.steps h3{font-size:.96rem}.steps p{font-size:.82rem}.page-hero h1{font-size:clamp(1.95rem,7vw,2.8rem)}.split-copy h2{font-size:clamp(1.55rem,6vw,2rem)}.hero h1{font-size:clamp(2.9rem,10vw,4.5rem)}.partner-products img{height:170px}}
/* Homepage revision 3 */
.hero-v3{min-height:560px;background:#f5f0e7;grid-template-columns:44% 56%}.hero-v3 .hero-copy{padding:65px 5% 65px 9%}.hero-v3 .hero-copy .eyebrow{margin-bottom:24px}.hero-v3 h1{font-size:clamp(2.65rem,4.2vw,5rem);line-height:1.17;letter-spacing:-.052em;margin-bottom:20px}.hero-v3 .hero-image{background:#eae0d4;padding:0;min-height:500px;overflow:hidden}.hero-v3 .hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.hero-v3 .button{border-radius:40px;padding:15px 28px}.home-intro{text-align:center;padding:75px 22px 55px}.home-intro h2{margin-bottom:15px}.home-intro>p:last-child{max-width:720px;margin:0 auto;color:#60635d}.home-hold .image-wrap,.home-pets .image-wrap{padding:45px;background:#eae5dc}.home-hold .photo,.home-pets .photo{max-height:390px;object-fit:contain}.home-pets .split-copy h2{font-size:clamp(1.55rem,2.25vw,2.45rem);letter-spacing:-.055em}.text-link{display:inline-block;color:#4b433a;text-decoration:none;border-bottom:1px solid #9b846a;font-weight:700;font-size:.91rem;padding-bottom:3px;margin-top:12px}.home-process .steps article{background:transparent;border:0;border-top:1px solid #bfb5a7;padding:25px 8px 12px 0}.home-process .steps h3{margin-top:0}.home-process .steps{gap:30px}.home-process{padding-block:70px 85px}.home-process .eyebrow,.home-process>h2{text-align:center}.home-process .steps{margin-top:48px}@media(max-width:900px){.hero-v3{grid-template-columns:1fr}.hero-v3 .hero-copy{padding:58px 7%}.hero-v3 .hero-image{height:440px;min-height:0}.hero-v3 h1{font-size:clamp(2.6rem,7vw,4.6rem)}.home-pets .image-wrap{order:2}.home-pets .split-copy{order:1}}@media(max-width:580px){.hero-v3 .hero-image{height:300px}.hero-v3 h1{font-size:clamp(2.4rem,9vw,3.5rem)}.home-intro{padding:58px 22px 42px}.home-process .steps{gap:14px}.home-process .steps article{padding:18px 3px 0}.home-pets .split-copy h2{font-size:clamp(1.65rem,6vw,2rem)}}

/* Homepage V4: use complete approved artwork, without cropping or reflowing the artwork. */
.image-banner{width:100%;margin:0;padding:0;background:#f5f0e7;line-height:0;overflow:hidden}
.image-banner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center}
.image-banner-main{background:#f8f4ee}
.image-banner-marcus,.image-banner-daisy{background:#f5f0e7}
@media(max-width:700px){.image-banner{overflow-x:auto}.image-banner img{width:100%;height:auto;min-width:0}}
/* Version 22: tighten the second homepage section to match process section rhythm */
.home-intro{padding:42px 22px 26px}
.home-intro h2{margin-bottom:10px}
.home-intro .eyebrow{margin-bottom:10px}
.home-intro>p:last-child{margin-bottom:0}
.home-intro + .features .feature{padding:24px clamp(24px,3vw,42px)}
.home-intro + .features .feature h3{margin-bottom:9px}
.home-intro + .features .feature p{margin-bottom:0}
@media(max-width:900px){.home-intro{padding:38px 22px 22px}.home-intro + .features .feature{padding:23px 28px}}

/* The Coin — page draft 2; scoped styles leave homepage unchanged */
.coin-page .coin-banner{display:grid;grid-template-columns:45% 55%;min-height:600px;background:#eee7dc}.coin-banner-copy{padding:65px 7% 65px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.coin-banner-copy h1{font-size:clamp(2.5rem,4vw,4.6rem);margin:6px 0 24px}.coin-banner-copy>p:not(.eyebrow){color:#60615d;font-size:1.12rem;max-width:550px}.coin-banner-copy .button{margin-top:20px;border-radius:50px;padding:14px 26px}.coin-banner-art{overflow:hidden;background:#d7d5c8}.coin-banner-art img{width:100%;height:100%;max-height:670px;object-fit:cover;object-position:center;display:block}.coin-section{padding:75px 6%;max-width:1500px;margin:auto}.coin-section-heading{max-width:800px;margin:0 auto 34px;text-align:center}.coin-section-heading h2{margin:8px 0 15px}.coin-section-heading>p:last-child{color:#60615d;max-width:720px;margin:auto}.coin-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coin-examples figure,.coin-custom-grid figure{margin:0;background:#eee9e1;overflow:hidden}.coin-examples img{width:100%;height:320px;object-fit:cover;display:block}.coin-examples figcaption{padding:14px 18px 18px;display:flex;flex-direction:column;gap:1px}.coin-examples figcaption span,.coin-note{font-size:.83rem;color:#65655e}.coin-note{text-align:center;margin:22px auto 0;max-width:760px}.coin-reverses{max-width:none;background:#eee8df}.coin-reverse-sheet{display:block;max-width:1160px;width:100%;margin:0 auto;object-fit:contain}.coin-reverse-names{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:1050px;margin:20px auto 0}.coin-reverse-names span{border:1px solid #c7baaa;padding:7px 13px;font-size:.8rem;background:#faf8f4}.coin-tactile{display:grid;grid-template-columns:1fr 1fr;background:#e7ded1;min-height:475px}.coin-tactile-image img{width:100%;height:100%;max-height:580px;object-fit:cover;object-position:center 46%;display:block}.coin-tactile-copy{padding:55px clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.coin-tactile-copy>p:not(.eyebrow){color:#5d5f5a;max-width:550px}.coin-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;border-top:1px solid #bfb4a4;padding-top:20px}.coin-specs div{display:flex;flex-direction:column}.coin-specs strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:400}.coin-specs span{font-size:.78rem;color:#65645e}.coin-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:auto}.coin-custom-grid img{width:100%;height:340px;object-fit:cover;display:block}.coin-custom-grid figcaption{padding:12px 20px;font-size:.86rem}.coin-placeholder-cta{opacity:.8;cursor:default}.coin-page .price-band{margin-top:12px}@media(max-width:900px){.coin-page .coin-banner,.coin-tactile{grid-template-columns:1fr}.coin-banner-copy{padding:55px 7%}.coin-banner-art{height:400px}.coin-examples{grid-template-columns:1fr 1fr}.coin-tactile-image{height:380px}.coin-section{padding:55px 6%}}@media(max-width:580px){.coin-examples,.coin-custom-grid{grid-template-columns:1fr}.coin-examples img{height:360px}.coin-banner-art{height:330px}.coin-tactile-image{height:340px}.coin-specs{gap:8px}.coin-specs strong{font-size:1.08rem}}

/* Coin Draft 3: full-width photographic hero; no split-image treatment */
.coin-page .coin-banner-full{display:block;position:relative;min-height:0;background:#eee7dc}
.coin-banner-full>img{display:block;width:100%;height:auto}
.coin-hero-overlay{position:absolute;left:6.4%;top:0;bottom:0;width:36%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.coin-hero-overlay h1{font-family:Georgia,serif;font-size:clamp(1.6rem,3.1vw,3.6rem);line-height:1.05;margin:0 0 14px;color:#1d211f;text-shadow:0 1px 12px #fff9}
.coin-hero-overlay p{font-size:clamp(.78rem,1.3vw,1.16rem);line-height:1.45;color:#50534e;max-width:430px;margin:0;text-shadow:0 1px 12px #fff9}
@media(max-width:700px){.coin-hero-overlay{left:5%;width:43%}.coin-hero-overlay h1{font-size:clamp(1.05rem,3vw,1.6rem);margin-bottom:6px}.coin-hero-overlay p{font-size:clamp(.62rem,1.7vw,.85rem)}}

/* Coin page draft 4: coherent hero title overlay and consolidated product content */
.coin-title-replacement{position:absolute;left:0;top:0;bottom:0;width:43%;display:flex;flex-direction:column;justify-content:center;padding:0 2% 0 6.4%;background:linear-gradient(90deg,#f7eedf 0%,#f7eedf 64%,rgba(247,238,223,.96) 79%,rgba(247,238,223,0) 100%)}
.coin-title-replacement h1{font-family:Georgia,serif;font-size:clamp(2rem,3.45vw,4.25rem);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:0;color:#1d211f;white-space:nowrap}
.coin-title-replacement h1 sup{font-size:.28em;vertical-align:super;letter-spacing:0}
.coin-gold-rule{height:2px;width:78px;background:#bd9044;margin:21px 0 16px}
.coin-title-replacement p{font-family:Georgia,serif;color:#696962;font-size:clamp(1rem,1.75vw,1.9rem);line-height:1.32;margin:0}
.coin-reverses .coin-section-heading{max-width:860px}.coin-reverses .coin-section-heading>p:last-child{max-width:800px}.coin-page .coin-reverses{padding-top:65px;padding-bottom:65px}
@media(max-width:900px){.coin-title-replacement{width:47%;padding-left:5%}.coin-title-replacement h1{font-size:clamp(1.3rem,3.3vw,2.6rem)}.coin-title-replacement p{font-size:clamp(.9rem,1.8vw,1.5rem)}}
@media(max-width:580px){.coin-title-replacement{width:50%;padding-left:4%;background:linear-gradient(90deg,#f7eedf 0%,#f7eedf 73%,rgba(247,238,223,0) 100%)}.coin-title-replacement h1{font-size:clamp(.95rem,3.15vw,1.45rem)}.coin-title-replacement p{font-size:clamp(.75rem,2.1vw,1rem)}.coin-gold-rule{margin:9px 0;width:44px}}

/* Coin page draft 5: product specifications as text-only second section */
.coin-page .coin-tactile-text-only{display:block;min-height:0;background:#f7f4ee;max-width:none;padding:64px 6%;}
.coin-page .coin-tactile-text-only .coin-tactile-copy{max-width:900px;margin:auto;padding:0;text-align:center;align-items:center;}
.coin-page .coin-tactile-text-only .coin-tactile-copy>p:not(.eyebrow){max-width:800px;}
.coin-page .coin-tactile-text-only .coin-specs{width:min(100%,700px);text-align:center;}
@media(max-width:580px){.coin-page .coin-tactile-text-only{padding:48px 6%;}}

.coin-page .coin-combined{max-width:none;background:#f7f4ee;text-align:center;padding:70px 6% 76px;}
.coin-combined .coin-section-heading{max-width:860px;margin:0 auto 28px;}
.coin-combined .coin-section-heading>p:last-child{max-width:820px;}
.coin-combined .coin-specs{max-width:720px;margin:28px auto 60px;text-align:center;border-top:1px solid #cbbfad;padding-top:23px;}
.coin-combined .coin-personalization{margin-bottom:35px;}
.coin-combined .coin-reverse-sheet{max-width:1160px;}
@media(max-width:580px){.coin-page .coin-combined{padding:48px 6%;}.coin-combined .coin-specs{margin-bottom:45px;}}

.coin-process-approved img{display:block;width:100%;height:auto}.coin-process-approved{background:#faf8f4}

/* Draft 10: sections moved from homepage; Draft 8 product art preserved */
.coin-page>.home-intro{padding:70px 22px 34px}.coin-page>.home-intro+.features{margin-bottom:28px}.coin-page>.home-intro+.features .feature{padding:34px clamp(25px,3.5vw,52px)}
.coin-ordering{padding:78px 5% 28px;background:#faf8f4;text-align:center}.process-rule-heading{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:42px}.process-rule-heading:before,.process-rule-heading:after{content:"";height:1px;max-width:170px;flex:1;background:#c68b64}.process-rule-heading h2{font-size:clamp(1.5rem,2.4vw,2.45rem);letter-spacing:-.03em;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1330px;margin:auto}.process-grid article{padding:0 22px 14px;position:relative}.process-grid article+article{border-left:1px solid #d6a68d}.process-icon{display:grid;place-items:center;border:2px solid #a95b23;color:#a95b23;width:70px;height:70px;border-radius:50%;font:32px Georgia,serif;margin:0 auto 14px}.process-grid h3{font:400 clamp(1rem,1.4vw,1.3rem) Georgia,serif;margin:0 0 10px}.process-grid p{font:400 clamp(.91rem,1.15vw,1.08rem)/1.5 Georgia,serif;color:#697184;max-width:270px;margin:auto}.coin-pricing{text-align:center;padding:60px 22px 15px;background:#faf8f4}.coin-pricing .eyebrow{color:#a85c2a;letter-spacing:.23em}.coin-pricing h2{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:8px 0 15px}.coin-pricing p:not(.eyebrow){margin:5px auto;color:#626875}.coin-order-cta{text-align:center;padding:28px 22px 85px;background:#faf8f4}.coin-order-cta .button{border-radius:50px;min-width:270px;justify-content:center;font:400 1.1rem Georgia,serif;padding:16px 28px}
@media(max-width:850px){.process-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}.process-grid article:nth-child(3){border-left:0}}@media(max-width:520px){.process-grid{grid-template-columns:1fr}.process-grid article+article{border-left:0;border-top:1px solid #d6a68d;padding-top:25px}.coin-ordering{padding-top:55px}.process-rule-heading{gap:12px}}

/* Draft 12: focused adjustments to Draft 10; original product sheet and engravings retained */
:root{--ivory:#f8f4ec;--oat:#eadcc9;--wood:#ae7a4c;--line:#d9c9b6}
.coin-page>.home-intro{background:linear-gradient(180deg,#fbf7f0,#f7efe3)}
.coin-page>.home-intro+.features .feature{background:#faf5ed}
.coin-ordering,.coin-pricing,.coin-order-cta{background:#faf6ef}
.image-banner-main{height:26.0416667vw;overflow:hidden}
.image-banner-main img{width:100%;height:100%;object-fit:cover;object-position:center center}
.image-banner-daisy{position:relative}
.pet-cta-overlay{position:absolute;left:5.85%;top:75.25%;width:18.15%;height:10.6%;border-radius:100px;background:#1d1d1c;color:#fff;display:flex;align-items:center;justify-content:center;gap:.45em;font-family:Georgia,serif;font-size:clamp(9px,1.43vw,30px);white-space:nowrap;text-decoration:none;z-index:2}
.pet-cta-overlay:hover{background:#34302b}
@media(max-width:700px){.image-banner-main{height:26.0416667vw}.pet-cta-overlay{font-size:1.4vw}}

/* Draft 15: consistent full-width hero heights, preserving image aspect ratio */
@media(min-width:901px){
.image-banner-main,.image-banner-marcus,.image-banner-daisy{height:35vw;overflow:hidden}
.image-banner-main img,.image-banner-marcus img,.image-banner-daisy img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
}
/* Quality / Personalized / Timeless: centered, balanced columns */
.home-quality{background:#f8f4ec;color:#292b28}
.home-quality-intro{text-align:center;padding:54px 24px 39px}
.home-quality-intro .eyebrow{margin-bottom:14px}
.home-quality-intro h2{margin:0 auto 20px}
.home-quality-intro>p:last-child{max-width:850px;margin:0 auto;color:#60635d;font-size:1.08rem;line-height:1.65}
.home-quality-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d9c9b6}
.home-quality-columns article{text-align:center;padding:31px clamp(25px,3.5vw,62px) 35px;min-width:0}
.home-quality-columns article+article{border-left:1px solid #d9c9b6}
.home-quality-columns h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.55rem;font-weight:400;margin:0 0 18px}
.home-quality-columns p{max-width:390px;margin:0 auto;color:#60635d;line-height:1.8;font-size:1rem}
@media(max-width:900px){.home-quality-columns{grid-template-columns:1fr}.home-quality-columns article+article{border-left:0;border-top:1px solid #d9c9b6}.home-quality-columns article{padding:35px 7%}.home-quality-intro{padding:44px 6% 30px}}

/* Draft 17: tighten home quality and match product hero height */
.home-quality-intro{padding:40px 24px 24px}
.home-quality-intro h2{margin-bottom:12px}
.home-quality-columns article{padding-top:23px;padding-bottom:25px}
.home-quality-columns h3{margin-bottom:11px}
.home-quality-columns p{line-height:1.55}
.coin-banner-full{height:35vw;overflow:hidden}
.coin-banner-full img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}

/* Draft 18: no arrow icons on Create Your Coin buttons. */
a[href="create-your-coin.html"]::after,a[href="create-your-coin.html"]::before{content:none!important}

/* Draft 19: restore full approved Remembrance Coin page artwork.
   The source image includes hero AND lower sections; never crop it as a hero. */
.coin-page .coin-banner-full{height:auto;min-height:0;overflow:visible}
.coin-page .coin-banner-full>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:initial}

/* Draft 20: keep pet CTA narrower and aligned beneath its copy. */
.image-banner-daisy .pet-cta-overlay{left:6.1%;top:75.25%;width:15.7%;height:9.2%;font-size:clamp(9px,1.1vw,23px)}

/* Draft 21: compact footer (all pages), preserving its content. */
.site-footer{padding:24px 6% 12px}
.site-footer .footer-inner{gap:15px}
.site-footer h3{font-size:.95rem;margin-bottom:4px}
.site-footer p,.site-footer .footer-inner>div>a{font-size:.75rem;line-height:1.35;margin-bottom:3px}
.site-footer nav{gap:7px 12px;font-size:.68rem;line-height:1.35}
.site-footer .copyright{margin-top:17px;padding-top:10px;font-size:.65rem;line-height:1.35}

/* Funeral home reverse collection — extracted from supplied approved artwork */
.funeral-reverse-section{text-align:center;}
.funeral-reverse-intro{max-width:680px;margin:0 auto 26px;}
.funeral-reverse-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(10px,1.7vw,26px);max-width:1280px;margin:0 auto;}
.funeral-reverse-row figure{margin:0;min-width:0;}
.funeral-reverse-row img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.funeral-reverse-row figcaption{margin-top:14px;font-family:Georgia,serif;font-size:clamp(13px,1.3vw,19px);letter-spacing:.035em;}
@media(max-width:800px){.funeral-reverse-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;}}
@media(max-width:480px){.funeral-reverse-row{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Draft 24: consolidated, centered funeral-home benefits; no secondary photo */
.funeral-benefits{text-align:center;background:#f8f4ec;}
.funeral-benefits-intro{max-width:900px;margin:0 auto 26px;}
.funeral-benefits-intro>p:not(.eyebrow){max-width:790px;margin:12px auto 24px;line-height:1.65;}
.funeral-benefits-intro>h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.3rem,2vw,1.8rem);margin:0;}
.funeral-benefits-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1250px;margin:0 auto;border-block:1px solid #d9c9b6;}
.funeral-benefits-columns article{padding:26px clamp(18px,3vw,52px);min-width:0;}
.funeral-benefits-columns article+article{border-left:1px solid #d9c9b6;}
.funeral-benefits-columns h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:0 0 12px;}
.funeral-benefits-columns p{margin:0 auto;max-width:350px;line-height:1.6;}
.funeral-benefits-note{margin:20px auto 0;text-align:center;}
@media(max-width:760px){.funeral-benefits-columns{grid-template-columns:1fr}.funeral-benefits-columns article+article{border-left:0;border-top:1px solid #d9c9b6}.funeral-benefits-columns article{padding:24px 20px;}}

/* Draft 25 — funeral homes only: warmer contrast and substantially less vertical whitespace */
body:has(.funeral-benefits) .page-hero{background:linear-gradient(125deg,#e7d8c4 0%,#f6eee2 58%,#e9ddca 100%);padding:34px 20px 9px}
body:has(.funeral-benefits) .page-hero .eyebrow{color:#80613f;margin-bottom:7px}
body:has(.funeral-benefits) .page-hero h1{font-size:clamp(2rem,3.05vw,3.15rem);margin-bottom:9px}
body:has(.funeral-benefits) .page-hero .lead{max-width:820px;font-size:1rem;line-height:1.45;margin-bottom:8px}
body:has(.funeral-benefits) .center-action{background:#e9ddca;padding:8px 20px 16px}
body:has(.funeral-benefits) .center-action .button{padding:10px 19px;background:#555c48;border-color:#555c48}
body:has(.funeral-benefits) .funeral-benefits{max-width:none;padding:22px 5% 18px;background:#f8f4ec}
body:has(.funeral-benefits) .funeral-benefits-intro{max-width:1050px;margin-bottom:13px}
body:has(.funeral-benefits) .funeral-benefits-intro .eyebrow{margin-bottom:5px;color:#947046}
body:has(.funeral-benefits) .funeral-benefits-intro h2{font-size:clamp(1.55rem,2.05vw,2.2rem);margin-bottom:6px}
body:has(.funeral-benefits) .funeral-benefits-intro>p:not(.eyebrow){max-width:930px;margin:5px auto 9px;line-height:1.45;font-size:.94rem}
body:has(.funeral-benefits) .funeral-benefits-intro>h3{font-size:clamp(1.16rem,1.65vw,1.55rem)}
body:has(.funeral-benefits) .funeral-benefits-columns{max-width:1260px;border-block:0;background:#ede4d7;border-radius:5px;overflow:hidden}
body:has(.funeral-benefits) .funeral-benefits-columns article{padding:15px clamp(14px,2vw,30px)}
body:has(.funeral-benefits) .funeral-benefits-columns article+article{border-left:1px solid #cfbda7}
body:has(.funeral-benefits) .funeral-benefits-columns h3{font-size:1.23rem;margin-bottom:5px;color:#514e3b}
body:has(.funeral-benefits) .funeral-benefits-columns p{font-size:.86rem;line-height:1.38}
body:has(.funeral-benefits) .funeral-benefits-note{margin:9px auto 0;font-size:.74rem}
body:has(.funeral-benefits) .funeral-reverse-section{max-width:none;padding:22px 5% 29px;background:#eee5d8}
body:has(.funeral-benefits) .funeral-reverse-section .eyebrow{margin-bottom:3px;color:#85613c}
body:has(.funeral-benefits) .funeral-reverse-section h2{font-size:clamp(1.6rem,2.2vw,2.35rem);margin-bottom:6px}
body:has(.funeral-benefits) .funeral-reverse-intro{margin-bottom:12px;font-size:.91rem;line-height:1.4}
body:has(.funeral-benefits) .funeral-reverse-row{max-width:1180px;gap:clamp(9px,1.4vw,20px)}
body:has(.funeral-benefits) .funeral-reverse-row figcaption{margin-top:5px;font-size:clamp(12px,1.12vw,16px)}
body:has(.funeral-benefits) .partner-pet{padding:34px 6%;background:#f8f4ec;gap:25px}
body:has(.funeral-benefits) .partner-products img{height:165px}
body:has(.funeral-benefits) .cta{padding:30px 25px;background:#e4d4bc}
body:has(.funeral-benefits) .cta h2{margin-bottom:7px}
body:has(.funeral-benefits) .cta p{margin-bottom:13px}
@media(max-width:760px){body:has(.funeral-benefits) .funeral-benefits-columns{grid-template-columns:1fr}body:has(.funeral-benefits) .funeral-benefits-columns article+article{border-left:0;border-top:1px solid #cfbda7}body:has(.funeral-benefits) .funeral-benefits-columns article{padding:13px 18px}body:has(.funeral-benefits) .page-hero{padding-top:28px}}

/* Draft 26: focused funeral-home partnership landing page only */
.fh26{background:#f8f5ef}.fh26 .fh26-intro{text-align:center;padding:35px 5% 28px;background:linear-gradient(120deg,#e9dece,#f8f3eb 55%,#e7ddcb)}
.fh26 .eyebrow{color:#85694a;margin:0 0 8px}.fh26 h1{font-size:clamp(2rem,3.1vw,3.3rem);margin:0 0 10px}.fh26-intro>p:not(.eyebrow){max-width:740px;margin:0 auto 17px;line-height:1.5}
.fh26 .button{background:#555e4b;border-color:#555e4b;padding:11px 22px;text-decoration:none}
.fh26-gallery{text-align:center;padding:24px 5% 23px;background:#fffaf3}.fh26-gallery h2{font-size:clamp(1.6rem,2.25vw,2.45rem);margin:0 0 7px}.fh26-gallery>p:not(.eyebrow){margin:0 auto 12px;max-width:850px;line-height:1.45}
.fh26-gallery .funeral-reverse-row{max-width:1100px;gap:clamp(8px,1.3vw,19px)}.fh26-gallery .funeral-reverse-row figcaption{margin-top:5px;font-size:clamp(12px,1.05vw,16px)}
.fh26-gallery .fh26-custom{margin:14px auto 0!important;font-size:.91rem;color:#57564d}
.fh26-benefits{text-align:center;padding:22px 5% 24px;background:#e7e1d4}.fh26-benefits h2{font-size:clamp(1.45rem,2vw,2.1rem);margin:0 0 14px}.fh26-benefits .funeral-benefits-columns{max-width:1100px;border:0}.fh26-benefits .funeral-benefits-columns article{padding:6px 18px}.fh26-benefits .funeral-benefits-columns article+article{border-left:1px solid #bdb5a4}.fh26-benefits .funeral-benefits-columns h3{font-size:1.18rem;margin:0 0 5px}.fh26-benefits .funeral-benefits-columns p{font-size:.9rem;line-height:1.4}
.fh26-end{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 7%;background:#f7f2e9}.fh26-end h2{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 7px}.fh26-end p:not(.eyebrow){max-width:750px;margin:0;line-height:1.5}.fh26-end .button{white-space:nowrap}
@media(max-width:760px){.fh26 .fh26-intro{padding:28px 6% 24px}.fh26-gallery{padding:23px 5%}.fh26-benefits .funeral-benefits-columns{grid-template-columns:1fr}.fh26-benefits .funeral-benefits-columns article+article{border-left:0;border-top:1px solid #bdb5a4}.fh26-benefits .funeral-benefits-columns article{padding:13px 12px}.fh26-end{flex-direction:column;align-items:flex-start;padding:26px 6%}}

/* Draft 27: approved pet cremation banner below funeral-home offerings */
.fh27-pet{background:#faf6ef;padding:20px 4%;text-align:center}.fh27-pet img{display:block;width:100%;max-width:1380px;height:auto;margin:auto;border-radius:4px}

/* Draft 28: display approved supplied banners without cropping or reconstruction */
.fh28-artwork{padding:0;background:#f9f4ed;text-align:center}
.fh28-artwork img{display:block;width:100%;height:auto;margin:0 auto;max-width:1983px}
.fh27-pet{padding:0;background:#f9f4ed}
.fh27-pet img{max-width:1774px;border-radius:0}

/* Draft 30: funeral-home introduction only; desktop single-line supporting text. */
@media(min-width:1050px){.fh26 .fh26-intro>p:not(.eyebrow){max-width:none;white-space:nowrap;font-size:clamp(14px,1.27vw,20px)}}

/* Draft 36: approved About page artwork */
.about-image-hero{width:100%;margin:0;padding:0;background:#f4eee4}.about-image-hero img{display:block;width:100%;height:auto;object-fit:contain}

/* Inquiry page: single-line intro on sufficiently wide screens */
@media(min-width:1050px){.page-hero .inquiry-intro{max-width:none;white-space:nowrap;font-size:clamp(.85rem,1.12vw,1.1rem)}}

/* Pricing heading registered mark */
.coin-pricing h2 .pricing-registered{font-size:.32em;line-height:0;vertical-align:super;position:relative;top:-.1em;font-weight:400;}

/* Pet page approved first hero image */
.pet-hero-banner{width:100%;margin:0;background:#f3e9dd}.pet-hero-banner img{display:block;width:100%;height:auto}

/* Draft 47: mobile-only hero treatments. Desktop artwork stays intact. */
.mobile-photo-hero{display:none}
@media(max-width:700px){
 .desktop-artwork{display:none!important}
 .mobile-photo-hero{display:block;background:#f7f4ee;overflow:hidden}
 .mobile-photo-hero>img{display:block;width:100%;height:auto;aspect-ratio:1.58;object-fit:cover;object-position:center}
 .mobile-photo-copy{padding:26px 23px 30px;text-align:center;border-bottom:1px solid #d9d1c6}
 .mobile-photo-copy h2{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.55rem,6.1vw,2.1rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 13px}
 .mobile-photo-copy p{font-size:1rem;line-height:1.6;color:#5f625b;margin:0 auto;max-width:37ch}
}

/* Draft 48: mobile and conversion improvements; approved artwork untouched */
.mobile-toggle{color:var(--char);cursor:pointer}
.home-primary-cta{text-align:center;padding:55px 6% 62px;background:#f2ebe0}
.home-primary-cta h1{max-width:900px;margin:8px auto 20px;font-size:clamp(2.2rem,4.3vw,4rem)}
.home-primary-cta>p:not(.eyebrow){max-width:660px;margin:0 auto;color:#5f625b;font-size:1.08rem;line-height:1.7}
.home-actions{display:flex;justify-content:center;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}
.home-secondary{font-weight:700;text-decoration:none;border-bottom:1px solid #8f7962;padding-bottom:3px}
.home-pet-action{text-align:center;padding:35px 6% 49px;background:#f7f4ee}
.home-pet-action p{font-family:Georgia,serif;font-size:1.55rem;margin-bottom:16px}
.home-audience{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d6}
.home-audience>div{padding:65px clamp(25px,6vw,90px)}
.home-audience>div+div{border-left:1px solid #cbbba8}
.home-audience h2{max-width:560px}.home-audience p:not(.eyebrow){max-width:520px;color:#565a54}
.home-audience .button{margin-top:16px}.home-final{text-align:center;padding:75px 6% 85px}
.home-final p{max-width:580px;margin:0 auto 24px;color:#62645f}
.story-mobile-readable{display:none}
@media(max-width:700px){
 .site-header{padding-top:12px;padding-bottom:12px}
 .mobile-toggle{font-size:1.4rem}
 .home-primary-cta{padding:36px 6% 42px}
 .home-primary-cta h1{font-size:clamp(1.95rem,8vw,2.9rem);line-height:1.2}
 .home-primary-cta>p:not(.eyebrow){font-size:1rem}
 .home-actions{flex-direction:column;gap:18px;margin-top:24px}
 .home-quality-intro{padding:35px 6% 22px}
 .home-quality-intro h2{font-size:1.7rem}
 .home-quality-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-quality-columns article{padding:20px 9px 23px}
 .home-quality-columns article+article{border-top:0;border-left:1px solid #d9c9b6}
 .home-quality-columns h3{font-size:.91rem;margin-bottom:7px}
 .home-quality-columns p{font-size:.74rem;line-height:1.45}
 .home-held-photo .mobile-photo-copy{display:none}
 .home-pet-action{padding:24px 6% 39px}
 .home-audience{grid-template-columns:1fr}
 .home-audience>div{padding:38px 7%}
 .home-audience>div+div{border-left:0;border-top:1px solid #cbbba8}
 .home-final{padding:48px 7% 60px}
 .site-footer{padding-bottom:25px}
 .story-mobile-readable{display:block;padding:30px 7% 52px;background:#f7f4ee}
 .story-mobile-readable h1{font-size:clamp(1.85rem,7.5vw,2.6rem)}
 .story-mobile-readable>p:not(.eyebrow){font-size:1rem;color:#51554f;line-height:1.7}
 .story-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid #d9c9b6;margin-top:26px;padding-top:18px;text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.04em}
 .story-traits small{font-size:.56rem;font-weight:400;letter-spacing:0}
 .faq{padding-top:25px}
 .faq h1,.faq h2{line-height:1.2}
}
@media(max-width:390px){.home-quality-columns{grid-template-columns:1fr}.home-quality-columns article+article{border-left:0;border-top:1px solid #d9c9b6}.home-quality-columns h3{font-size:1.25rem}.home-quality-columns p{font-size:.92rem}}

/* Mobile corrections: retain all approved artwork and desktop presentation. */
@media (max-width:700px){
  /* The extra editorial quality block was never part of the approved image-led mobile sequence. */
  .home-quality{display:none!important}
  /* The held banner includes its own copy; show the entire approved image without cropping. */
  .image-banner-marcus.desktop-artwork{display:block!important}
  .image-banner-marcus img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .home-held-photo{display:none!important}
  /* Preserve the complete pet and portrait product photos. */
  .mobile-photo-hero>img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
  /* About artwork's left half embeds text: display workshop half on mobile, followed by accessible text. */
  .about-image-hero{height:245px;overflow:hidden;position:relative}
  .about-image-hero img{width:200%!important;max-width:none!important;height:245px!important;object-fit:cover!important;object-position:right center;transform:translateX(-50%)}
  .story-mobile-readable{padding-top:25px}
  .home-audience>div{padding-top:32px;padding-bottom:32px}
  .home-final{padding-top:34px;padding-bottom:40px}
}

/* Mobile homepage refinement: desktop untouched. */
@media (max-width:700px){
 body.home-page .home-quality{display:none!important}
 body.home-page .image-banner-marcus.desktop-artwork{display:none!important}
 body.home-page .home-held-photo{display:block!important}
 body.home-page .home-held-photo .mobile-photo-copy{display:block!important}
 body.home-page .mobile-photo-hero>img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
 body.home-page .mobile-photo-copy{padding:20px 22px 25px}
 body.home-page .home-primary-cta{padding:32px 7% 37px}
 body.home-page .home-primary-cta h1{font-size:clamp(1.9rem,7.4vw,2.5rem)}
 body.home-page .home-primary-cta>p:not(.eyebrow){line-height:1.5}
 body.home-page .home-audience>div{padding:27px 7%}
 body.home-page .home-audience h2{font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.22}
 body.home-page .home-final h2{font-size:clamp(1.7rem,7vw,2.2rem)}
 body.home-page .button{max-width:100%;white-space:normal}
}

/* 050: Direct form submission and shared confirmation page. */
.inquiry-form [hidden]{display:none!important}
.inquiry-form .form-status{margin:0;color:#763c31;font-size:15px;line-height:1.6}
.inquiry-form .form-status a{text-decoration:underline}
.inquiry-form button:disabled{opacity:.7;cursor:wait}
.thanks-page{min-height:100vh;display:flex;flex-direction:column}
.submission-success{flex:1;min-height:560px;padding:90px 24px 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.success-check{width:76px;height:76px;margin-bottom:30px;color:#89896d}
.success-check svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.submission-success h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;margin:0 0 24px}
.submission-success>p{font-size:18px;line-height:1.6;margin:0 0 42px;color:#626660;max-width:100%}
.submission-success>.button{font-size:15px;padding:12px 28px;min-height:46px;min-width:170px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.submission-success{min-height:480px;padding:64px 24px}.success-check{width:60px;height:60px;margin-bottom:26px}.submission-success>p{font-size:16px;max-width:36ch;margin-bottom:32px}}

/* 051: Match the partnership action to the shared charcoal buttons. */
.fh26 .funeral-discuss-button{background:var(--char);border-color:var(--char);color:#fff}

/* 059: Approved five-coin set and individual pricing. */
.remembrance-pricing{padding:52px 6% 18px}
.remembrance-pricing>.coin-pricing-title{font-size:clamp(28px,3.2vw,42px);margin:0 0 30px;color:var(--char);text-align:center}
.coin-pricing-panel{max-width:940px;margin:0 auto;padding:28px;border-radius:18px;background:#f1ebe2;text-align:left}
.coin-offer{border:1px solid #d7c5b0;border-radius:13px;padding:24px;background:#faf7f1}
.coin-offer-set{background:#fffdf9}
.coin-offer+.coin-offer{margin-top:14px}
.coin-offer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.coin-offer-set .coin-offer-top{align-items:start}
.coin-offer h3{font:700 23px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0;color:var(--char)}
.coin-offer h3 sup{font-size:.55em;vertical-align:super}
.remembrance-pricing .coin-offer-badge{font-size:12px;font-weight:700;color:#ad571f;letter-spacing:.04em;margin:0 0 10px;line-height:1.4}
.remembrance-pricing .coin-offer-unit{font-size:16px;color:#68635c;margin:7px 0 0;line-height:1.5}
.remembrance-pricing .coin-offer-price{font-size:30px;font-weight:700;line-height:1.3;color:var(--char);margin:0;white-space:nowrap}
.coin-offer-set .coin-offer-price{padding-top:24px}
.remembrance-pricing .coin-offer-description{max-width:none;margin:20px 0 0;padding-top:18px;border-top:1px solid #d7c5b0;color:#62645e;font-size:16px;line-height:1.6}
.remembrance-pricing .coin-bulk-note{max-width:none;margin:20px 0 24px;text-align:center;color:#62645e;font-size:14px;line-height:1.6}
.coin-inclusions{text-align:center}
.coin-inclusions h3{font:700 22px/1.4 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:var(--char)}
.remembrance-pricing .coin-inclusions>p{font-size:14px;line-height:1.65;color:#62645e;max-width:740px;margin:0 auto}
.remembrance-pricing .coin-inclusions>.coin-shipping-note{font-size:13px;margin-top:18px}
.remembrance-pricing+.coin-order-cta{padding:10px 22px 54px}
.remembrance-pricing+.coin-order-cta .button{min-width:190px;padding:12px 26px;font:600 15px/1.5 'DM Sans',Arial,sans-serif;justify-content:center}
@media(max-width:700px){
 .remembrance-pricing{padding:34px 4% 16px}
 .remembrance-pricing>.coin-pricing-title{font-size:28px;margin-bottom:22px}
 .coin-pricing-panel{padding:14px;border-radius:14px}
 .coin-offer{padding:16px 13px;border-radius:10px}
 .coin-offer-top{gap:12px}
 .coin-offer h3{font-size:17px;line-height:1.4}
 .remembrance-pricing .coin-offer-price{font-size:23px}
 .coin-offer-set .coin-offer-price{padding-top:26px}
 .remembrance-pricing .coin-offer-badge{font-size:10px;line-height:1.4;letter-spacing:.01em;margin-bottom:9px}
 .remembrance-pricing .coin-offer-unit{font-size:13px;margin-top:7px}
 .remembrance-pricing .coin-offer-description{font-size:14px;line-height:1.6;margin-top:16px;padding-top:14px}
 .remembrance-pricing .coin-bulk-note{font-size:13px;margin:18px 4px 22px}
 .coin-inclusions h3{font-size:18px;margin-bottom:12px}
 .remembrance-pricing .coin-inclusions>p{font-size:13px}
 .coin-inclusions-break{display:none}
 .remembrance-pricing .coin-inclusions>.coin-shipping-note{font-size:12px;margin-top:15px}
 .remembrance-pricing+.coin-order-cta{padding:4px 22px 34px}
}
