.service-preview{display:block;width:100%;text-align:left;padding:0;border:0;border-radius:5px;background:var(--navy);color:#fff;overflow:hidden;box-shadow:0 15px 35px #0b2a4210}.preview-image{position:relative;background:#edf0f2;overflow:hidden}.preview-image img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .25s}.service-preview:hover img{transform:scale(1.025)}.preview-badge{position:absolute;bottom:16px;right:18px;background:white;color:var(--navy);padding:10px 14px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.08em;box-shadow:0 3px 14px #0001}.preview-badge span{margin-left:18px}.preview-caption{padding:25px 28px}.preview-caption .eyebrow{font-size:10px;display:block;margin-bottom:13px}.preview-caption strong{font:30px/1.15 var(--serif);display:block;margin-bottom:13px}.preview-caption p{font-size:12px;color:#dae1e6;margin:0 0 13px}.preview-caption small{font-size:10px;color:#b9c6cf}.service-invitation{background:var(--cream);padding:38px 0}.service-invitation>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center}.service-invitation h2{font-size:34px;margin-bottom:16px}.service-invitation .eyebrow{margin-bottom:12px}.service-invitation p:not(.eyebrow){margin-bottom:0}.invitation-note{font-size:12px;color:var(--muted);margin-top:14px}.service-answer{font-size:18px;padding:0 0 15px;color:var(--muted)}.service-hero .actions{gap:10px}.service-hero .actions .button{font-size:13px;padding:15px 17px}.service-explorer-dialog{width:min(1320px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;border:0;border-radius:7px;overflow:hidden}.service-explorer-dialog[open]{display:flex;flex-direction:column}.service-explorer-dialog::backdrop,.service-visit-dialog::backdrop{background:#071e30bf;backdrop-filter:blur(3px)}.explorer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:var(--navy);color:white;flex-shrink:0}.explorer-modal-header h2{font:26px/1.2 var(--serif);margin:0}.explorer-modal-header .eyebrow{display:block;font-size:9px;color:var(--gold-light);margin-bottom:5px}.explorer-close{border:1px solid #ffffff55;border-radius:3px;background:none;color:white;display:flex;gap:18px;align-items:center;padding:8px 12px;font-size:13px}.explorer-close span{font-size:23px;line-height:1}.explorer-frame-host{flex:1;min-height:0;background:white}.explorer-frame-host iframe{width:100%;height:100%;border:0;display:block}.service-visit-dialog{width:min(600px,calc(100vw - 30px));max-height:calc(100dvh - 35px);border:0;border-radius:5px;padding:0}.service-visit-dialog .dialog-content{padding:35px}.service-visit-dialog .dialog-close{position:absolute;right:10px;top:8px}.service-visit-dialog h2{font-size:36px}.service-visit-dialog .eyebrow{padding-right:35px}.service-visit-dialog pre{font:14px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cream);padding:18px}.service-visit-dialog [hidden]{display:none!important}
@media(max-width:800px){.service-invitation>.wrap{grid-template-columns:1fr;gap:22px}.service-invitation .button{width:auto}.service-explorer-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.explorer-modal-header{padding:13px 16px}.explorer-modal-header h2{font-size:23px}.service-invitation h2{font-size:31px}}
@media(max-width:480px){.service-explorer-dialog{width:100vw;height:100dvh;border-radius:0;margin:0}.explorer-modal-header{padding:12px;gap:10px}.explorer-modal-header h2{font-size:21px}.explorer-close{gap:8px;padding:6px 10px}.service-visit-dialog .dialog-content{padding:35px 23px 25px}.service-visit-dialog h2{font-size:31px}.service-hero .actions{flex-direction:column}.service-hero .actions .button{width:100%}.preview-caption{padding:24px}.service-invitation>.wrap{gap:20px}}
@media(prefers-reduced-motion:reduce){.preview-image img{transition:none}}
