.service-explorer{position:relative;z-index:5;padding:1.2rem clamp(24px,6vw,88px) 0;background:#f7f7f4;border-bottom:1px solid var(--line)}
.explorer-hint{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:#55636a;margin:0 0 .8rem}.explorer-hint span{font-weight:400;letter-spacing:0}
.explorer-headings{display:flex;flex-wrap:wrap;gap:0 1.2rem}
.explorer-trigger{display:flex;justify-content:space-between;align-items:center;gap:.65rem;min-height:52px;padding:.65rem 0 .8rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#172c38;font-weight:700;text-align:left;font-size:.95rem;cursor:pointer}
.explorer-trigger>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dedfd8;color:#785036;font-size:1.05rem;font-weight:400;transition:transform .18s,background .18s}
.explorer-trigger:hover,.explorer-trigger[aria-expanded="true"]{border-bottom-color:#925f3e}.explorer-trigger[aria-expanded="true"]>span{transform:rotate(45deg);background:#e8d9c9}
.service-preview{position:absolute;left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px);top:100%;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:center;padding:1.35rem;background:#fcfcf9;color:#172c38;border:1px solid #c7ceca;border-top:3px solid #925f3e;border-radius:0 0 16px 16px;box-shadow:0 22px 45px #172c3829,0 4px 10px #172c3812;max-height:70vh;overflow:auto}.service-preview[hidden]{display:none}
.preview-graphic{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at 15% 5%,#f7f1e8,transparent 70%),#e9eeea;border:1px solid #dce2dc;border-radius:11px;padding:.7rem .5rem 1rem}.preview-graphic svg{display:block;width:100%;height:auto;max-height:215px}
.art-label{font:700 14px Manrope,Arial,sans-serif;fill:#172c38}.art-small{font:600 11px 'DM Sans',Arial,sans-serif;fill:#34464e}.art-button{font:600 10px 'DM Sans',Arial,sans-serif;fill:#fff}.art-light{font:600 13px Manrope,Arial,sans-serif;fill:#fff}
.graphic-caption{text-align:center;font-size:.73rem;color:#53655d;line-height:1.4;padding:0 .7rem}
.preview-copy{padding:.7rem .25rem .2rem;min-width:0}.preview-copy .eyebrow{font-size:.68rem;letter-spacing:.14em;margin:0 0 .55rem;color:#895a3b}.preview-copy h2{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.2;margin:0 0 .7rem;text-wrap:balance}.preview-copy p:not(.eyebrow){font-size:.91rem;line-height:1.6;margin:0 0 .85rem;color:#46575f}
.preview-details{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.4rem}.preview-details li{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;line-height:1.5;color:#46575f}.preview-details li:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#925f3e;align-self:center}
.preview-copy>a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid #d5dbd6;padding:.75rem 0 .2rem;font-size:.82rem;font-weight:700;text-decoration:none;color:#172c38}.preview-copy>a:hover{text-decoration:underline;color:#895a3b}.preview-copy>a span{font-size:1.1rem;color:#925f3e}
.preview-close{position:absolute;right:.5rem;top:.35rem;display:grid;place-items:center;border:0;border-radius:50%;background:#fcfcf9;color:#53636b;font-size:1.5rem;min-width:40px;min-height:40px;cursor:pointer}.preview-close:hover{background:#e8eeea;color:#172c38}
.hero-copy .service-explorer{padding:1rem 0 0;margin-top:.5rem;width:100%;background:transparent;border-top:1px solid var(--line)}.hero-copy .explorer-hint{display:block}.hero-copy .explorer-hint span{display:block;margin-top:.3rem}.hero-copy .service-preview{left:0;right:0;gap:1.15rem;padding:1.25rem}
@media(max-width:1000px) and (min-width:761px){.hero-copy .service-preview{grid-template-columns:1fr}.preview-graphic svg{max-height:160px}.preview-copy{padding-top:0}}
@media(max-width:760px){.service-explorer{padding:1rem 24px 0}.explorer-hint{display:block;font-size:.8rem;margin-bottom:.5rem}.explorer-hint span{display:block;margin-top:.3rem}.explorer-trigger{font-size:.88rem;min-height:48px;padding:.5rem 0}.service-preview{left:0;right:0}.preview-copy h2{font-size:1.4rem}}
@media(max-width:520px){.service-preview,.hero-copy .service-preview{grid-template-columns:1fr;gap:1rem;padding:1rem;max-height:70vh}.preview-graphic{padding:.25rem .35rem .7rem}.preview-graphic svg{max-height:150px}.preview-copy{padding:0 .1rem}.preview-copy p:not(.eyebrow){font-size:.88rem}.preview-details{gap:.25rem;margin-bottom:.7rem}.preview-close{right:.3rem;top:.3rem}}
@media(prefers-reduced-motion:reduce){.explorer-trigger>span{transition:none}}
.service-preview,.hero-copy .service-preview{position:fixed;right:auto;box-sizing:border-box}
