/* Kingdom's shared interior-page system. Original orbit hero is untouched. */
.kc-page{--page-gap:clamp(64px,9vw,144px)}
.kc-page .kc-section{padding-block:var(--page-gap)}
.kc-page h1{letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
.kc-page h2{letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
.kc-page .kc-lead{line-height:1.55;max-width:44ch}
.kc-page p{ text-wrap:pretty }
.kc-page .kc-accordion details{padding-block:22px}
.kc-page .kc-accordion summary{font-size:clamp(19px,2vw,27px);letter-spacing:-.025em;cursor:pointer}
.kc-page .kc-accordion details[open] summary{color:var(--kw-accent)}
.kc-page .kc-accordion details>div{animation:kingdom-open .35s ease}
.kc-page .kc-accordion summary b{transition:transform .25s}
.kc-page .kc-accordion details[open] summary b{transform:rotate(45deg)}
.kc-page a:focus-visible,.kc-page button:focus-visible,.kc-page input:focus-visible{outline:2px solid var(--kw-accent);outline-offset:5px}
.kc-page .ko-button{transition:background .25s,color .25s,transform .25s}
.kc-page .ko-button:hover{transform:translateY(-3px)}
.kc-page img{max-width:100%}
.kc-page .kc-form-wrap,.kc-page .kc-form-wrap input,.kc-page .kc-form-wrap textarea{border-radius:0}
.kc-page .kc-form-wrap{padding:clamp(24px,4vw,64px);background:#f0f0f0}
.kc-page .kc-contact-email{overflow-wrap:anywhere}
.kc-page .kc-sticky{top:110px}
.kc-page .kc-service-heading>span{display:none}
.kc-page .kc-service-heading{grid-template-columns:1fr}
.kc-page .kc-back{display:inline-block;margin-bottom:32px}
.kc-page .kc-tags{gap:10px}
.kc-page .kc-tags span{border-radius:0}






.kp-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,90px);padding-block:64px 120px;align-items:start}
.kp-builder h2{font-size:clamp(32px,4vw,56px);margin:12px 0 24px}
.kp-builder p{line-height:1.65}
.kp-tiers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.kp-tier{position:relative;display:block;padding:30px;background:#ededed;cursor:pointer;transition:background .25s,box-shadow .25s}
.kp-tier:has(input:checked){background:#171717;color:white;box-shadow:inset 0 4px var(--kw-accent)}
.kp-tier h3{font-size:30px;margin:30px 0 10px}
.kp-tier ul{padding-left:18px;margin:24px 0;line-height:1.8;font-size:14px}
.kp-select{display:block;margin-top:24px;font-size:13px}.kp-tier:has(input:checked) .kp-select{color:#ababab}
.kp-step{margin-top:80px}.kp-extra{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}
.kp-extra input,.kp-care input{accent-color:var(--kw-accent);width:18px;height:18px;flex-shrink:0}.kp-extra span{flex:1}.kp-extra strong{font-size:14px}.kp-extra.is-included{color:#666666}
.kp-care{display:flex;align-items:start;gap:18px;padding:26px 0;cursor:pointer}.kp-care h3{font-size:22px;margin:0}.kp-care p{font-size:14px;margin:10px 0 0}.kp-care>strong{white-space:nowrap;margin-left:auto;font-size:15px}.kp-care input{margin-top:6px}
.kp-slip{position:sticky;top:110px;padding:30px;background:#171717;color:#fff}.kp-slip h2{font-size:32px}.kp-total>span{font-size:13px;color:#bbb}.kp-total>strong{display:block;font-size:54px;letter-spacing:-.06em;margin-top:8px}.kp-slip dl{margin:28px 0}.kp-slip dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:13px}.kp-slip dd{margin:0;white-space:nowrap}.kp-slip [data-plan-items] p{font-size:13px;color:#ccc}.kp-slip .ko-button{display:block;background:var(--kw-accent);color:#fff;text-align:center;font-size:13px;padding:18px}.kp-note{font-size:12px;opacity:.7;line-height:1.7}.kp-copy{border:0;background:none;color:inherit;text-decoration:underline;padding:16px 0;cursor:pointer}.kp-slip [role=status]{font-size:12px}
@keyframes kingdom-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.kp-builder{grid-template-columns:1fr}.kp-slip{position:static;max-width:none}}
@media(max-width:640px){.kp-tiers{grid-template-columns:1fr}.kp-care{flex-wrap:wrap}.kp-care>div{flex:1}.kp-care>strong{margin-left:36px}.kp-step{margin-top:56px}.kc-page .kc-sticky{position:static}.kp-builder{padding-top:32px}.kp-extra{font-size:14px}.kp-tier{padding:26px}}
@media(prefers-reduced-motion:reduce){.kc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kc-page .ko-button:hover{transform:none}}
