.special-service{background:#fffdf6;color:#153d3d}.special-service h1,.special-service h2,.special-service h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-1.3px}.special-service .remembrance-footer,.special-service .remembrance-nav{background:#fffdf6}.special-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:70px 6% 90px;background:#d8f4ed;overflow:hidden;align-items:center}.special-hero-copy{max-width:640px}.special-service .special-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.07;margin:20px 0 25px;letter-spacing:-2.5px}.special-hero h1 span{color:#087168}.special-hero p{font-size:15px;line-height:1.9;color:#3e6260}.special-hero .button{margin-top:30px}.special-location{font-size:8px;letter-spacing:1.4px;margin-top:40px;color:#48736b}.special-collage{position:relative;padding:20px 0 70px 30px;min-width:0}.special-collage figure{margin:0}.special-photo-main{height:430px;transform:rotate(4deg);border:10px solid #fffdf6;box-shadow:0 15px 35px #0c4f3c20}.special-photo-main img{height:100%;width:100%;object-fit:cover}.special-photo-main figcaption{position:absolute;bottom:22px;left:20px;right:20px;color:white;font-size:10px;font-weight:700;letter-spacing:1.4px;text-shadow:0 1px 6px #000}.special-photo-small{position:absolute;bottom:5px;left:0;width:47%;height:200px;border:8px solid #fffdf6;transform:rotate(-9deg);box-shadow:0 10px 25px #0c4f3c25}.special-photo-small img{height:100%;width:100%;object-fit:cover}.special-sticker{position:absolute;right:0;bottom:0;display:grid;place-content:center;width:135px;height:135px;background:#087168;color:#fffdf6;border-radius:50%;transform:rotate(12deg);font-size:26px;font-weight:800;line-height:1.02;letter-spacing:-1px;text-align:center;border:5px solid #d8f4ed}.special-heading{max-width:750px;margin-bottom:35px}.special-heading p{font-size:14px;color:#647873;line-height:1.8}.special-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.special-occasion-grid>a{display:flex;flex-direction:column;border:1px solid #dde7dd;border-radius:16px;padding:30px;background:white;transition:background .2s}.special-occasion-grid>a:hover{background:#eff9f4}.special-occasion-grid svg{color:#087168}.special-occasion-grid h3{font-size:24px;margin:25px 0 15px}.special-occasion-grid p{font-size:13px;color:#647873;line-height:1.9;flex:1 1}.special-occasion-grid a>span{display:flex;gap:12px;font-size:11px;color:#087168;font-weight:600;margin-top:27px}.special-band{background:#113e3e;color:white;text-align:center}.special-band h2{font-size:43px}.special-band p{max-width:680px;margin:auto;font-size:14px;line-height:1.9;color:#bed9d4}.special-benefits{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;margin-top:35px}.special-benefits span{display:flex;align-items:center;gap:10px;font-size:11px}.special-benefits svg{color:#79d9cb}.special-package-list{border-top:1px solid #cfded4}.special-package-list article{display:grid;grid-template-columns:1fr 1.1fr .8fr;align-items:center;gap:30px;padding:34px 0;border-bottom:1px solid #cfded4}.special-package-title>span{font-size:12px;color:#087168;font-weight:700}.special-package-title h3{font-size:26px;margin:13px 0}.special-package-title p{font-size:12px;color:#647873;line-height:1.8}.special-package-list ul{list-style:none;padding:0;margin:0}.special-package-list li{display:flex;gap:10px;font-size:12px;line-height:1.8;margin:9px 0}.special-package-list li svg{flex-shrink:0;color:#087168;margin-top:3px}.special-package-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.special-package-action b{font-size:19px}.special-package-action small{font-size:10px;color:#647873}.special-package-action .button{margin-top:12px;font-size:11px;padding:14px 17px;gap:10px}.special-plan{background:#eaf3ed}.special-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.special-plan-grid>div>p{font-size:14px;color:#647873}.special-plan ol{list-style:none;counter-reset:plan;margin:0;padding:0}.special-plan li{counter-increment:plan;position:relative;border-bottom:1px solid #cfded4;padding:0 0 24px 50px;margin-bottom:25px}.special-plan li:before{content:"0" counter(plan);position:absolute;top:3px;left:0;color:#087168;font-size:12px;font-weight:700}.special-plan h3{font-size:23px;margin-bottom:12px}.special-plan li p{font-size:13px;color:#647873;line-height:1.8}.special-faq{max-width:950px}.special-faq details{border:1px solid #dce5db;border-radius:10px;background:white;padding:21px 25px;margin:12px 0}.special-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-weight:600;font-size:13px;cursor:pointer}.special-faq summary::-webkit-details-marker{display:none}.special-faq summary span{color:#087168}.special-faq details[open] summary span{transform:rotate(45deg)}.special-faq details p{font-size:13px;color:#647873;line-height:1.9;margin-top:17px}.special-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;border-top:1px solid #dce5db}.special-contact p{font-size:13px;color:#647873}.special-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.special-contact-actions small{font-size:10px;color:#647873}.special-service summary:focus-visible{outline:3px solid #00a99d;outline-offset:5px}@media(max-width:760px){.special-hero{grid-template-columns:1fr;padding:40px 6% 35px;gap:20px}.special-service .special-hero h1{font-size:44px;letter-spacing:-1.7px}.special-hero p{font-size:13px}.special-location{margin-top:25px;font-size:7px}.special-collage{padding:15px 12px 55px 25px;max-width:500px;width:100%;margin:auto}.special-photo-main{height:300px;border-width:7px}.special-photo-small{height:150px;border-width:6px}.special-sticker{height:105px;width:105px;font-size:21px}.special-occasion-grid{grid-template-columns:1fr;gap:15px}.special-occasion-grid>a{padding:25px}.special-occasion-grid h3{margin:18px 0 12px}.special-band h2{font-size:31px}.special-benefits{align-items:flex-start;flex-direction:column;gap:20px;text-align:left;margin-top:30px}.special-package-list article{grid-template-columns:1fr;gap:20px;padding:27px 0}.special-package-action .button{margin-top:5px}.special-plan-grid{grid-template-columns:1fr;gap:35px}.special-contact{grid-template-columns:1fr;gap:25px}.special-faq details{padding:18px}.special-faq summary{font-size:12px}.special-service .remembrance-wrap{padding:44px 6%}}@media(prefers-reduced-motion:reduce){.special-occasion-grid>a{transition:none}}.special-band,.special-hero,.special-plan,.special-service,.special-service .remembrance-footer,.special-service .remembrance-nav{background:#fff;color:#34383b}.special-service h1,.special-service h2{color:#087168}.special-sticker{background:#f2f2f2;color:#4b5054;border-color:#fff;transform:none;border-radius:3px;font-size:21px}.special-faq details,.special-occasion-grid>a{border-radius:3px;border-color:#ddd}.special-occasion-grid>a:hover{background:#f7f7f7}