.service-page{padding:clamp(1rem,3vw,2rem) 0 clamp(2.5rem,6vw,4rem)}.service-page__back{color:var(--palette-brand);margin:0 0 1.25rem;font-size:.95rem;text-decoration:none;display:inline-block}.service-page__back:hover{text-decoration:underline}.service-page__title{font-size:var(--font-size-section-title);font-weight:700;line-height:var(--line-height-section-title);color:var(--palette-black);margin:0 0 .75rem}.service-page__media{aspect-ratio:16/9;width:100%;max-height:min(420px,55vh);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-chrome-light) 72%, transparent), 0 4px 24px #00000014;border-radius:4px;margin:1.5rem 0 1.75rem;position:relative;overflow:hidden}.service-page__media--dual{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-height:none;display:grid}.service-page__media-cell{width:100%;position:relative;overflow:hidden}.service-page__media:not(.service-page__media--dual) .service-page__media-cell{width:100%;height:100%;position:absolute;inset:0}.service-page__media--dual .service-page__media-cell{aspect-ratio:4/5;width:100%;max-height:min(520px,58vh)}.service-page__media--banner{aspect-ratio:2;max-height:min(480px,52vh)}.service-page__media .service-page__image{object-fit:cover}.service-page__intro{color:var(--palette-black);margin:0 0 1.25rem;font-size:1.1rem;line-height:1.65}.service-page__body p{color:var(--palette-black);margin:0 0 1rem;line-height:1.65}.service-page__body p:last-child{margin-bottom:0}.service-page__subservices{border-top:1px solid var(--palette-border);margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:1.5rem}.service-page__subservices-title{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);color:var(--palette-brand);margin:0 0 1rem}.service-page__subservices-list{flex-direction:column;gap:.9rem;display:flex}.service-page__subservice-item{border:1px solid var(--palette-border);background:var(--palette-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-chrome-light) 55%, transparent), 0 4px 24px #00000014;border-radius:4px;transition:box-shadow .25s,border-color .25s;overflow:hidden}.service-page__subservice-item.is-open{border-color:var(--palette-brand);box-shadow:0 8px 28px #0000001f}.service-page__subservice-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:stretch;margin:0;padding:0;display:grid;position:relative}.service-page__subservice-summary:focus-visible{outline:2px solid var(--palette-brand);outline-offset:-2px}.service-page__subservice-media{z-index:1;width:100%;min-height:350px;position:relative}.service-page__subservice-image{object-fit:cover}.service-page__subservice-copy{isolation:isolate;background:var(--palette-white);z-index:2;border-radius:4px;flex-direction:column;justify-content:flex-start;gap:.5rem;margin-right:clamp(-2rem,-3vw,-1.25rem);padding:1rem clamp(2.5rem,5vw,3rem) clamp(3.25rem,5vw,3.85rem) 1.1rem;display:flex;position:relative;overflow:hidden}.service-page__subservice-copy:after{content:"";-webkit-backdrop-filter:blur(7.1px);z-index:1;pointer-events:none;opacity:0;will-change:opacity, transform;background:#fff6;border-radius:4px;transition:opacity .7s,transform .7s;position:absolute;inset:0;transform:translate(-28px);box-shadow:0 4px 30px #0000001a}.service-page__subservice-copy.is-visible:after{opacity:1;transform:translate(0)}.service-page__subservice-copy>*{z-index:2;opacity:0;transition:opacity .65s,transform .65s;position:relative;transform:translate(-22px)}.service-page__subservice-copy.is-visible>*{opacity:1;transform:translate(0)}.service-page__subservice-copy-cta{margin-top:auto}.service-page__subservice-title{color:var(--palette-brand);margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.35}.service-page__subservice-chevron{width:1.4rem;height:1.4rem;color:var(--palette-brand);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex;position:absolute;bottom:.75rem;right:.85rem}.service-page__subservice-chevron svg{width:100%;height:100%;display:block}.service-page__subservice-item.is-open .service-page__subservice-chevron{transform:rotate(180deg)}.service-page__subservice-desc{margin:0;line-height:1.55}.service-page__subservice-detail-wrap{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.service-page__subservice-item.is-open .service-page__subservice-detail-wrap{grid-template-rows:1fr}.service-page__subservice-detail-inner{min-height:0;overflow:hidden}.service-page__subservice-detail{border-top:1px solid var(--palette-border);background:var(--palette-white);opacity:0;padding:1rem 1.1rem 1.15rem;transition:opacity .25s 50ms,transform .25s 50ms;transform:translateY(-4px)}.service-page__subservice-item.is-open .service-page__subservice-detail{opacity:1;transform:translateY(0)}.service-page__subservice-detail p{margin:0;line-height:1.55}.service-page__subservice-detail ul{margin:.7rem 0 0;padding-left:1.25rem}.service-page__subservice-detail li+li{margin-top:.45rem}@media (max-width:820px){.service-page__subservice-summary{grid-template-columns:1fr}.service-page__subservice-copy{margin-right:0}.service-page__subservice-media{min-height:230px}}@media (prefers-reduced-motion:reduce){.service-page__subservice-copy:after,.service-page__subservice-copy>*,.service-page__subservice-detail-wrap,.service-page__subservice-detail,.service-page__subservice-chevron,.service-page__subservice-item{opacity:1;transition:none;transform:none}}.service-page__faq{margin-top:clamp(1.75rem,4vw,2.5rem)}
