:root{color-scheme:light;--green:#193c2e;--cream:#f2eddf;--gold:#e5cb91}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:17px/1.65 Arial,sans-serif}a{color:inherit}header{background:var(--green);padding:16px 7%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#ecd9b0}header img{display:block;object-fit:contain}header span{font-size:13px;letter-spacing:1px}.campaign-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--green);color:#f8f1df}.hero-copy{padding:55px 8% 55px 13%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 20px;color:#927338}.hero-copy .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,4vw,60px);margin:0 0 24px}h1 em{color:var(--gold);font-weight:400}.lead{color:#dce3d6;max-width:470px}.price{border-top:1px solid #baab7755;padding-top:20px;margin:26px 0}.price>span{font-size:14px}.price strong{display:block;font:60px/1.2 Georgia,serif;color:var(--gold)}.price small{font:20px Arial,sans-serif}.price p{font-size:13px;line-height:1.6;color:#dbe3d8;max-width:400px}.cta{display:inline-flex;justify-content:center;align-items:center;min-height:54px;background:var(--gold);color:#173729;padding:14px 24px;border:1px solid var(--gold);border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:background .2s}.cta:hover{background:#fff0cf}.support{font-size:13px;color:#dce3d6}.campaign-hero figure{margin:0;position:relative;min-width:0;min-height:400px}.campaign-hero figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.campaign-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#102c22d9;color:#f4eddd;padding:12px 20px;font-size:11px}.details,.questions{padding:65px 7%}.details h2,.questions h2,.closing h2{font-size:clamp(30px,3vw,42px);margin:0 0 30px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefits article{border-top:1px solid #b4b69d;padding-top:22px}.benefits article>span{color:#806637;font-size:13px}.benefits h3{font-size:26px;margin:14px 0}.benefits p{font-size:16px;color:#485a46}.questions{background:#dbe0cd}.questions details{padding:20px 0;border-bottom:1px solid #abb69d}.questions summary{cursor:pointer;font-weight:600;min-height:30px}.questions details p{max-width:780px;font-size:16px}.closing{background:#214735;color:#f6efdd;text-align:center;padding:55px 7%}.closing p{color:#dbe3d8}.closing .cta{margin:12px 0}.closing p:last-child{font-size:14px}footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;background:#102e23;color:#eee2c7;padding:28px 7%;font-size:13px}footer small{width:100%;text-align:center;color:#d8c391}.privacy{max-width:900px;margin:auto;padding:50px 7%}.privacy h2{font-size:28px;margin-top:32px}.privacy h1{font-size:42px}:focus-visible{outline:3px solid #b98b38;outline-offset:5px}@media(max-width:750px){header{padding:12px 6%}header img{width:190px;height:70px}header span{display:none}.campaign-hero{grid-template-columns:1fr}.hero-copy{padding:36px 7%}.campaign-hero figure{min-height:230px}.price strong{font-size:54px}.cta{width:100%}.benefits{grid-template-columns:1fr;gap:22px}.details,.questions{padding:42px 7%}.closing{padding:42px 7%}footer{flex-direction:column}.campaign-hero figcaption{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.details{background:linear-gradient(120deg,#f2eddf,#e6e8d7)}.details .benefits{gap:26px}.benefits article{padding:0;border:1px solid #a9ad9166;border-radius:12px;overflow:hidden;background:#fcf8ed;box-shadow:0 10px 28px #1b3b2c0c}.benefit-photo{position:relative;height:210px;overflow:hidden;background:#244633}.benefit-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#183d2c66);pointer-events:none}.benefit-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.benefit-number{position:absolute;z-index:1;bottom:16px;left:22px;width:44px;height:44px;display:grid;place-items:center;background:#ead6a7;color:#193c2e;border:1px solid #f7e8c6;border-radius:50%;font:20px Georgia,serif}.benefit-copy{padding:26px 26px 30px}.benefits .benefit-copy h3{font-size:29px;margin:0 0 15px}.benefits .benefit-copy p{font-size:16px;line-height:1.75;margin:0;color:#405542}.benefits-caption{font-size:12px;color:#53644d;margin:20px 0 0;line-height:1.6}@media(hover:hover){.benefits article:hover .benefit-photo img{transform:scale(1.035)}}@media(max-width:750px){.details .benefits{gap:24px}.benefit-photo{height:210px}.benefit-copy{padding:23px}.benefits .benefit-copy h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.benefit-photo img{transition:none}.benefits article:hover .benefit-photo img{transform:none}}
.campaign-hero .cremation-slideshow{overflow:hidden;background:#244735}.campaign-hero .slide-image{opacity:0;transition:opacity .8s ease;object-position:center}.campaign-hero .slide-image.active{opacity:1}.cremation-slideshow figcaption{z-index:2}.cremation-slideshow figcaption strong{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.cremation-slideshow figcaption span{font-size:11px}.slide-controls{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;gap:14px;background:#173c2ee8;color:#fff0d0;padding:7px 8px 7px 15px;border-radius:5px;font-size:12px}.slide-controls button{background:transparent;color:#fff0d0;border:1px solid #d8c29788;border-radius:4px;min-height:40px;padding:8px 12px;cursor:pointer}.slide-controls button:hover{background:#e5cb91;color:#193c2e}@media(max-width:750px){.campaign-hero .cremation-slideshow{min-height:340px}.slide-controls{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.campaign-hero .slide-image{transition:none}}
/* Sage, ivory and forest green create hierarchy without losing the identity. */
header{background:linear-gradient(105deg,#122f26,#234b3c);border-bottom:1px solid #cfb57966;padding-block:10px}header img{width:255px;height:92px}header nav{display:flex;gap:26px;font-size:14px}header nav a{text-decoration:none;color:#f5ead1}header nav a:hover{color:#e5cb91}header .header-motto{font-size:12px;color:#e6d3a7;max-width:180px;text-align:right}.campaign-hero{background:linear-gradient(125deg,#1b4032,#2b5140);grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:45px;padding-bottom:45px}.campaign-hero .cremation-slideshow{align-self:stretch;min-height:520px;margin:28px 28px 28px 0;background:radial-gradient(ellipse at center,#dfe2d1,#bac5ad);border:1px solid #d6c39566;border-radius:12px;box-shadow:0 16px 40px #0a231a24}.campaign-hero .cremation-slideshow .slide-image{object-fit:contain;inset:65px 0 95px;width:100%;height:calc(100% - 160px);max-width:700px;left:50%;transform:translateX(-50%)}.cremation-slideshow figcaption{background:#17372fec;padding:16px 20px}.slide-controls{top:14px;right:14px}.details{background:linear-gradient(110deg,#f5efdf,#e9e5d3)}.questions{background:#d1dac4}.other-services{padding:60px 7%;background:#efe8d8}.other-services-heading h2{font-size:clamp(30px,3vw,42px);margin:0 0 16px}.other-services-heading>p:last-child{color:#52604b;max-width:560px}.other-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.other-service{display:grid;grid-template-columns:40% 1fr;text-decoration:none;background:#204333;color:#f5efdf;border:1px solid #bda77066;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.other-service>img{width:100%;height:100%;min-height:270px;object-fit:cover}.other-service>div{padding:28px}.other-service div>span:first-child{font-size:10px;letter-spacing:1.7px;color:#e8cb8b}.other-service h3{font-size:28px;margin:14px 0}.other-service p{font-size:15px;color:#e0e6d8}.other-service .service-link{display:inline-block;border-bottom:1px solid #dac398;padding-bottom:4px;font-size:14px;color:#f1d59e}.other-service:hover{box-shadow:0 12px 30px #102d2328}.urgent-service{background:#315240}.closing{background:linear-gradient(120deg,#16382d,#244c3a)}@media(max-width:1000px){header .header-motto{display:none}.other-service{grid-template-columns:1fr}.other-service>img{height:190px;min-height:0}}@media(max-width:750px){header img{width:185px;height:75px}header nav{gap:14px;font-size:12px}.campaign-hero{grid-template-columns:1fr}.campaign-hero .cremation-slideshow{margin:0 7% 28px;min-height:410px}.campaign-hero .cremation-slideshow .slide-image{inset:60px 0 90px;left:50%;height:calc(100% - 150px)}.other-services{padding:42px 7%}.other-services-grid{grid-template-columns:1fr}.other-service>div{padding:24px}}@media(max-width:380px){header{gap:12px}header img{width:155px}header nav{gap:8px;font-size:11px}}
.benefit-number.benefit-bullet{font:20px/1 Arial,sans-serif;color:#f1d69b;background:#193c2ef2;border:1px solid #d7bd85;box-shadow:0 4px 14px #0f291b26}
.benefit-bullet .service-icon{display:block;width:25px;height:25px}.benefit-number.benefit-bullet{width:48px;height:48px}
/* Full photographs, compact frame, no on-image controls. */
.campaign-hero .cremation-slideshow{align-self:center;min-height:0;height:460px;margin:28px 28px 28px 0;background:#cbd3be}.campaign-hero .cremation-slideshow .slide-image{inset:0 0 84px;left:0;transform:none;width:100%;height:calc(100% - 84px);max-width:none;object-fit:contain}.cremation-slideshow figcaption{min-height:84px}.campaign-hero .slide-image{transition:opacity .6s ease}@media(min-width:1500px){.campaign-hero .cremation-slideshow{height:520px;max-width:760px}}@media(max-width:750px){.campaign-hero .cremation-slideshow{height:330px;min-height:0;margin:0 7% 28px}.campaign-hero .cremation-slideshow .slide-image{inset:0 0 90px;height:calc(100% - 90px);left:0}.cremation-slideshow figcaption{min-height:90px}}@media(prefers-reduced-motion:reduce){.campaign-hero .slide-image{transition:none}}

/* Fotografías oficiales completas, sin ampliación excesiva. */
.campaign-hero .cremation-slideshow{width:calc(100% - 28px);max-width:600px;justify-self:center;height:auto;aspect-ratio:600 / 614}
@media(max-width:750px){.campaign-hero .cremation-slideshow{width:86%;max-width:520px;margin:0 auto 28px;aspect-ratio:600 / 630;height:auto}}
