.service-info-page{--si-navy:#163652;--si-gold:#9b742c;--si-border:#e3e8ee;--si-muted:#6e7c8d;padding:0 0 clamp(2.5rem,5vw,4rem);color:#24364a;background:#f5f7fa}
.service-info-page [hidden]{display:none!important}
.service-info-page__container{width:min(1320px,calc(100% - 2rem));margin-inline:auto}
.service-info-page .portal-breadcrumbs{margin:0 0 1rem;padding:.8rem 1rem}
.service-info-card{overflow:hidden;border:1px solid var(--si-border);border-top:4px solid #b68a37;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgb(19 48 73 / 6%)}
.service-info-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.2rem,3vw,2.1rem);background:linear-gradient(110deg,#fff 0%,#fff 68%,#faf7ef 100%)}
.service-info-hero__icon{display:grid;width:76px;height:76px;place-items:center;border:1px solid #eee4ce;border-radius:20px;color:#8d6928;background:#faf6ec;font-size:1.9rem}
.service-info-hero__icon img{display:block;width:58px;height:58px;object-fit:contain}
.service-info-hero__copy{min-width:0;text-align:start}
.service-info-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.35rem;color:#8b692d;font-size:.76rem;font-weight:750}
.service-info-hero h1{margin:0;color:var(--si-navy);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:800;line-height:1.45;text-align:start;overflow-wrap:anywhere}
.service-info-hero p{max-width:850px;margin:.5rem 0 0;color:#5d6b7b;font-size:.9rem;line-height:1.9;text-align:start;white-space:normal;overflow-wrap:anywhere}
.service-info-hero__actions{display:grid;gap:.55rem;min-width:172px}
.service-info-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:43px;padding:.62rem .9rem;border:1px solid transparent;border-radius:10px;font-size:.79rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.service-info-button:hover{transform:translateY(-1px)}
.service-info-button--primary{color:#fff;background:#8f6a27;box-shadow:0 5px 14px rgb(143 106 39 / 17%)}
.service-info-button--primary:hover,.service-info-button--primary:focus-visible{color:#fff;background:#75531c}
.service-info-button--secondary{border-color:#dfe5eb;color:#34475c;background:#fff}
.service-info-button--secondary:hover,.service-info-button--secondary:focus-visible{border-color:#c8b27e;color:#75571f;background:#fcf9f1}
.service-info-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #edf0f3;background:#fbfcfd}
.service-info-fact{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:1.1rem 1.15rem;border-inline-end:1px solid #edf0f3;text-align:start}
.service-info-fact:last-child{border-inline-end:0}
.service-info-fact__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #efe6d4;border-radius:11px;color:#916c2b;background:#faf6ec}
.service-info-fact>div{min-width:0}
.service-info-fact__label{display:block;margin:0 0 .25rem;color:#7a8795;font-size:.72rem;line-height:1.5}
.service-info-fact strong{display:block;color:#26394e;font-size:.8rem;font-weight:750;line-height:1.65;overflow-wrap:anywhere}
.service-info-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,2.4vw,1.6rem)}
.service-info-section{min-width:0;padding:1rem 1.05rem;border:1px solid #e8ecf0;border-radius:13px;background:#fff;text-align:start}
.service-info-section__heading{display:flex;align-items:center;gap:.65rem;margin:0 0 .8rem;padding:0 0 .7rem;border-bottom:1px solid #eff1f4}
.service-info-section__heading>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;color:#8f6a27;background:#f8f3e8}
.service-info-section__heading h2{margin:0;color:#233b54;font-size:.94rem;font-weight:800;line-height:1.5;text-align:start}
.service-info-prose{color:#4d5d70;font-size:.83rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}
.service-info-steps,.service-info-list{display:grid;gap:.7rem;margin:0;padding:0;color:#4d5d70;font-size:.81rem;line-height:1.8}
.service-info-steps{list-style:none}
.service-info-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0}
.service-info-steps__number{display:grid;width:28px;height:28px;place-items:center;border:1px solid #eadfca;border-radius:50%;color:#806026;background:#faf6ed;font-size:.72rem;font-weight:800;line-height:1}
.service-info-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.service-info-document-groups h3,.service-info-subheading{margin:.1rem 0 .45rem;color:#806026;font-size:.77rem;font-weight:800}
.service-info-document-groups ul{display:grid;gap:.4rem;margin:0;padding-inline-start:1.1rem;color:#4d5d70;font-size:.78rem;line-height:1.7}
.service-info-specs{display:grid;gap:0;margin:0}
.service-info-specs>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr);gap:.8rem;padding:.62rem 0;border-bottom:1px solid #f0f2f4}
.service-info-specs>div:last-child{border-bottom:0}
.service-info-specs dt{color:#7c8794;font-size:.76rem;font-weight:650;line-height:1.7;text-align:start}
.service-info-specs dd{margin:0;color:#34475c;font-size:.79rem;font-weight:650;line-height:1.7;text-align:start;overflow-wrap:anywhere;white-space:pre-line}
.service-info-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.service-info-pills span{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.42rem .65rem;border:1px solid #e8e0cd;border-radius:999px;color:#66501f;background:#fcf9f1;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.service-info-pills i{color:#98732e}
.service-info-subheading{margin-top:1rem}
.service-info-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.4rem;border:1px dashed #dce2e8;border-radius:12px;color:var(--si-muted);font-size:.85rem}
.service-info-empty i{color:#9b742c}
.service-info-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1rem;padding:.85rem clamp(1rem,2.4vw,1.6rem);border-top:1px solid #edf0f3;color:#748191;background:#fbfcfd;font-size:.74rem}
.service-info-footer span{display:inline-flex;align-items:center;gap:.4rem}
.service-info-footer i{color:#98732e}
@media(max-width:960px){.service-info-hero{grid-template-columns:auto minmax(0,1fr)}.service-info-hero__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.service-info-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-info-fact:nth-child(2){border-inline-end:0}.service-info-fact:nth-child(-n+2){border-bottom:1px solid #edf0f3}}
@media(max-width:620px){.service-info-page__container{width:calc(100% - 1rem)}.service-info-page .portal-breadcrumbs{margin-bottom:.7rem;padding:.65rem .75rem}.service-info-card{border-radius:14px}.service-info-hero{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem}.service-info-hero__icon{width:48px;height:48px;border-radius:13px;font-size:1.2rem}.service-info-hero__icon img{width:38px;height:38px}.service-info-eyebrow{font-size:.68rem}.service-info-hero h1{font-size:1.2rem;line-height:1.55}.service-info-hero p{grid-column:1/-1;margin-top:.6rem;font-size:.82rem;line-height:1.8}.service-info-hero__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0;width:100%;gap:.45rem;margin-top:.25rem}.service-info-button{min-height:41px;padding:.5rem .55rem;font-size:.72rem}.service-info-facts{grid-template-columns:1fr 1fr}.service-info-fact{gap:.55rem;padding:.8rem .65rem}.service-info-fact__icon{flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:.8rem}.service-info-fact__label{font-size:.66rem}.service-info-fact strong{font-size:.72rem}.service-info-content{grid-template-columns:1fr;gap:.7rem;padding:.75rem}.service-info-section{padding:.85rem;border-radius:11px}.service-info-section__heading h2{font-size:.87rem}.service-info-document-groups{grid-template-columns:1fr}.service-info-specs>div{grid-template-columns:minmax(92px,.75fr) minmax(0,1.4fr);gap:.55rem}.service-info-specs dt,.service-info-specs dd{font-size:.73rem}.service-info-footer{gap:.65rem;padding:.75rem;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.service-info-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Present the page as a set of related cards instead of one large container. */
.service-info-page{padding-top:.55rem}
.service-info-card{display:grid;gap:1rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.service-info-hero{border:1px solid var(--si-border);border-radius:16px;background:linear-gradient(110deg,#fff 0%,#fff 68%,#faf7ef 100%);box-shadow:0 7px 22px rgb(19 48 73 / 5%)}
.service-info-facts{gap:.75rem;border:0;background:transparent}
.service-info-fact,.service-info-fact:last-child{border:1px solid var(--si-border);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgb(19 48 73 / 4%)}
.service-info-content{gap:1rem;padding:0}
.service-info-section{padding:1.05rem 1.1rem;border-color:var(--si-border);border-radius:14px;box-shadow:0 5px 18px rgb(19 48 73 / 4%)}
.service-info-footer{gap:1rem;padding:.9rem 1rem;border:1px solid var(--si-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgb(19 48 73 / 3%)}
@media(max-width:960px){.service-info-facts{gap:.65rem}.service-info-fact:nth-child(2){border-inline-end:1px solid var(--si-border)}.service-info-fact:nth-child(-n+2){border-bottom:1px solid var(--si-border)}}
@media(max-width:620px){.service-info-page{padding-top:.3rem}.service-info-card{gap:.75rem;border-radius:0}.service-info-hero{border-radius:13px}.service-info-facts{gap:.55rem}.service-info-fact,.service-info-fact:last-child{border:1px solid var(--si-border);border-radius:11px}.service-info-fact:nth-child(2){border-inline-end:1px solid var(--si-border)}.service-info-fact:nth-child(-n+2){border-bottom:1px solid var(--si-border)}.service-info-content{gap:.65rem;padding:0}.service-info-section{padding:.85rem;border-radius:12px}.service-info-footer{padding:.75rem;border-radius:11px}}

/* Keep the quick facts together in a compact side card next to service details. */
.service-info-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;gap:1rem;direction:ltr}
.service-info-sidebar{min-width:0}
.service-info-summary-card{padding:1rem 1.05rem;border:1px solid var(--si-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgb(19 48 73 / 5%)}
.service-info-summary-card>.service-info-section__heading{margin-bottom:.25rem}
.service-info-facts{grid-template-columns:minmax(0,1fr);gap:0;border:0;background:transparent}
.service-info-fact,.service-info-fact:last-child{align-items:flex-start;gap:.65rem;padding:.8rem .1rem;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:transparent;box-shadow:none}
.service-info-fact:last-child{border-bottom:0}
.service-info-fact__icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}
.service-info-fact strong{font-size:.78rem}
.service-info-summary-card .service-info-footer{margin-top:.25rem;padding:.8rem 0 0;border:0;border-top:1px solid #edf0f3;border-radius:0;background:transparent;box-shadow:none;font-size:.73rem}
.service-info-content{min-width:0;grid-template-columns:minmax(0,1fr)}
@media(max-width:960px){.service-info-layout{grid-template-columns:minmax(0,1fr);gap:.8rem}.service-info-sidebar{grid-row:1}.service-info-summary-card{padding:.9rem 1rem}.service-info-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.service-info-fact:nth-child(2){border-inline-end:0}.service-info-fact:nth-child(-n+2){border-bottom:1px solid #edf0f3}}
@media(max-width:620px){.service-info-layout{gap:.7rem}.service-info-summary-card{padding:.85rem;border-radius:12px}.service-info-facts{grid-template-columns:minmax(0,1fr)}.service-info-fact,.service-info-fact:last-child{padding:.7rem 0;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:transparent;box-shadow:none}.service-info-fact:last-child{border-bottom:0}.service-info-fact:nth-child(2){border-inline-end:0}.service-info-fact:nth-child(-n+2){border-bottom:1px solid #edf0f3}.service-info-summary-card .service-info-footer{gap:.65rem;padding-top:.7rem}}
