body.service-page{background:#f5f3ed;color:#183b2c;margin:0}.service-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid #d6cda9}.service-header img{max-width:160px;height:auto}.service-header span{font-size:12px}.service-page main{max-width:1000px;margin:auto;padding:0 24px 48px}.completion-head,.policy-heading{text-align:center;padding:64px 16px 40px}.eyebrow{font-size:11px;letter-spacing:.22em;color:#8b743f}.complete-mark{width:64px;height:64px;border:1px solid #b9a774;border-radius:50%;margin:22px auto;color:#356b4a;font-size:36px;line-height:64px}.service-page h1{font-size:clamp(24px,4vw,36px);font-family:serif;line-height:1.6;margin:16px 0}.service-page h2{font-family:serif;font-size:24px;line-height:1.6}.service-page p,.service-page li{line-height:1.9}.service-card{background:#fff;padding:40px 48px;margin:20px 0 32px;border:1px solid #ded5b9;border-radius:8px;box-shadow:0 10px 30px #193d2610}.receipt-details{background:#e7ece4;border-radius:6px;padding:18px;margin:24px auto 0;max-width:650px}.receipt-details strong,.receipt-details small{display:block}.receipt-details small{margin-top:8px}.steps{padding-left:22px}.steps li{padding:8px 0}.steps b{font-size:18px}.steps p{margin:8px 0}.line-gift{text-align:center;position:relative;border-top:4px solid #bca36b}.gift-label{display:inline-block;background:#183f2b;color:#fff;padding:6px 22px;font-size:13px;border-radius:2px}.line-gift h2{font-size:clamp(26px,4vw,36px);margin:20px 0 14px}.line-lead{font-size:18px}.line-lead strong{color:#3a6c45}.gift-list{list-style:none;padding:16px;background:#f8f6ef;font-size:15px}.gift-list li:before{content:'✓';color:#a88a46;margin-right:10px}.line-action{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:24px;margin-top:26px}.line-action figure{margin:0}.line-action img{max-width:100%;object-fit:contain}.line-action figcaption{font-size:11px}.line-button{display:block;background:#067c3e;color:white!important;padding:20px 16px;text-decoration:none;border-radius:6px;font-weight:bold;font-size:18px;box-shadow:0 4px 0 #04592c}.line-button:hover{background:#055f30}.line-action p{font-size:13px}.fine-print{font-size:12px;color:#57655b}.service-contact{text-align:center;padding:15px 0}.service-contact>a{overflow-wrap:anywhere}.back-link{display:block;margin-top:24px}.service-footer{text-align:center;background:#173c2a;color:white;padding:32px 18px;font-size:12px}.service-footer a{color:white;margin:0 10px}.preview-banner{padding:14px;background:#fff3d4;text-align:center;font-size:13px}.policy h2{font-size:20px;border-bottom:1px solid #ddd9cc;padding-bottom:10px;margin-top:32px}.policy p,.policy li{font-size:15px}.policy a{overflow-wrap:anywhere;color:#216b41}[hidden]{display:none!important}@media(max-width:600px){.service-header{padding:16px 20px}.service-header span{display:none}.service-page main{padding:0 16px 30px}.completion-head,.policy-heading{padding:38px 0 20px}.service-card{padding:26px 20px}.line-action{grid-template-columns:1fr}.line-action img{width:160px;height:160px}.service-contact h2{font-size:19px}.service-page h2{font-size:22px}.line-gift h2{font-size:26px}}
.line-button{position:relative;text-align:center;padding-inline:2.4em}.line-button>span{position:absolute;right:1em;top:50%;transform:translateY(-50%)}
