/* Approved digital services layout; original site styles and hero geometry retained. */
.packages-section{padding-block:66px 56px;scroll-margin-top:28px}
.package-intro{margin-bottom:32px}
.package-intro h2,.draft-section-heading h2,.website-note h2{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 13px;color:var(--ink)}
.package-intro>p,.draft-section-heading p{font-size:15px;line-height:1.7;color:#77727e;margin:0}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.package-grid .package-card{border:1px solid var(--line);padding:30px;min-height:0;background:white;transform:none;transition:none}
.package-grid .package-card:hover{background:white;border-color:var(--line);transform:none}
.package-grid .package-core,.package-grid .package-core:hover{background:#f5f3fa}
.package-heading{min-height:88px}
.package-heading h3{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 12px}
.package-grid .package-heading p{font-size:14px;line-height:1.65;max-width:none;margin:0;color:#77727e}
.package-grid .package-price{display:flex;align-items:baseline;gap:9px;max-width:none;margin:25px 0 27px;color:var(--ink)}
.package-price strong{font-size:48px;line-height:1.05;font-weight:600;letter-spacing:-.065em}
.package-price span{font-size:15px;line-height:1.5;font-weight:400;color:#77727e}
.package-includes{list-style:none;padding:24px 0 28px;margin:0;width:100%;border-top:1px solid var(--line);display:grid;gap:12px;font-size:14px;line-height:1.6}
.package-grid .package-action{margin-top:auto;width:100%;gap:14px;justify-content:space-between;font-size:13px;font-weight:400;min-height:48px;padding:13px 18px;white-space:nowrap}
.package-action svg{width:18px;height:18px;flex-shrink:0}
.package-terms{display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;margin-top:19px}
.package-terms p{font-size:12px;line-height:1.7;color:#77727e;margin:0}
.home-agents{padding-top:20px}
.draft-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.draft-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.draft-text-link svg{width:18px;height:18px;stroke-width:1.4;flex-shrink:0}
.home .agent-services{padding-top:0;padding-bottom:66px}
.website-note{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;margin-top:2px;margin-bottom:66px;background:#f5f3fa}
.website-note>div{max-width:640px}
.website-note p{font-size:15px;line-height:1.75;color:#77727e;margin:16px 0 0}
.website-note>.button{flex-shrink:0}
.digital-services-page main{display:block;min-height:0}
.digital-services-page .inner-hero{padding-bottom:24px}
.kuro-story-intro>.draft-text-link{margin-bottom:48px}
.kuro-story-intro>h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 25px}
@media(max-width:1100px) and (min-width:821px){
 .package-grid .package-card{padding:25px 22px}
 .package-grid .package-action{padding-inline:14px;font-size:12px;gap:6px}
}
@media(max-width:820px){
 .packages-section{padding-block:45px}
 .package-grid{gap:14px;grid-template-columns:1fr}
 .package-grid .package-card{padding:28px}
 .package-heading{min-height:0}
 .package-grid .package-price{margin-block:22px}
 .package-price strong{font-size:44px}
 .package-includes{padding-block:21px 25px}
 .package-intro h2,.draft-section-heading h2,.website-note h2{font-size:27px}
 .package-intro{margin-bottom:25px}
 .package-terms{display:block;margin-top:16px}
 .package-terms p+p{margin-top:7px}
 .home-agents{padding-top:8px}
 .draft-section-heading{align-items:flex-start;flex-direction:column;gap:15px}
 .home .agent-services{padding-bottom:45px}
 .website-note{display:block;padding:28px;margin-bottom:45px}
 .website-note>.button{margin-top:25px}
}
@media(max-width:480px){
 .package-intro h2,.draft-section-heading h2,.website-note h2{font-size:25px}
 .package-grid .package-card{padding:25px 24px}
 .package-grid .package-action{font-size:13px}
}
/* Keep the agent cards in the same two-column mobile rhythm. */
@media(max-width:820px){
 .agent-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:560px){
 .agent-services>.service-card{min-width:0;min-height:260px;padding:26px 18px}
 .agent-services>.service-card h2{font-size:clamp(14px,4.1vw,18px);line-height:1.2;letter-spacing:-.04em}
 .agent-services>.service-card p{font-size:13px;line-height:1.7;max-width:none;margin:0}
 .agent-services>.service-card .card-arrow{top:26px;right:18px}
}
@media(max-width:360px){
 .agent-services>.service-card{padding:22px 12px}
 .agent-services>.service-card h2{font-size:13.5px}
 .agent-services>.service-card p{font-size:12px}
 .agent-services>.service-card .card-arrow{top:22px;right:12px}
}

.package-heading h3{display:flex;align-items:center;gap:10px}
.package-butterfly{display:block;width:24px;height:24px;flex:0 0 24px}
