/* Parcel GoGo r4: illustrated services and grouped FAQs. */
.services-grid { gap: 28px; }
.service-illustrated.service-card { padding: 0; overflow: hidden; gap: 0; align-items: stretch; }
.service-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #e8eddf; }
.service-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding: 32px; flex: 1; }
.service-copy p { font-size: 17px; line-height: 1.75; }
.service-copy .text-link { font-size: 16px; min-height: 44px; }
.service-illustrated:first-child { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.service-illustrated:first-child .service-image { height: 100%; min-height: 330px; }
.service-illustrated:first-child .service-copy { padding: 40px; justify-content: center; }
.service-illustrated:first-child .text-link { margin-top: 8px; }
.service-illustrated .service-number { border: 0; background: #ecf1e5; font-size: 14px; }
.faq-enhanced { grid-template-columns: minmax(240px,.8fr) minmax(0,1.4fr); gap: 5vw; background: #f1f3ec; align-items: start; }
.faq-intro > p { font-size: 17px; max-width: 410px; }
.faq-support { margin-top: 28px; background: var(--deep); color: white; border-radius: 18px; overflow: hidden; }
.faq-support img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.faq-support > div { padding: 25px; }
.faq-support h3 { font-size: 24px; line-height: 1.25; }.faq-support p { color: #d6e3d7; margin: 12px 0 20px; font-size: 16px; }.faq-support .button { font-size: 15px; }
.faq-tools { margin-bottom: 28px; }.faq-tools label { display: block; font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.faq-search-row { display: flex; gap: 10px; }.faq-search-row input { width: 100%; min-width: 0; min-height: 54px; padding: 13px 16px; border: 1px solid #acbfb0; border-radius: 10px; background: white; color: var(--ink); font-size: 16px; }.faq-search-row button { border: 1px solid #a9bbac; border-radius: 9px; padding: 10px; background: white; color: var(--ink); }
.faq-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.faq-filters button { min-height: 44px; border-radius: 30px; border: 1px solid #b8c8b8; padding: 9px 14px; background: transparent; color: var(--ink); font-size: 14px; }.faq-filters button[aria-pressed=true] { color: white; background: var(--deep); border-color: var(--deep); }.faq-filters button:hover { box-shadow: 0 0 0 1px var(--deep); }
.faq-count { font-size: 14px; color: var(--muted); margin-top: 12px; }
.faq-group { margin-bottom: 30px; }.faq-group > h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin-bottom: 13px; letter-spacing: -.015em; }.faq-group > h3 > span { color: #976044; font-size: 13px; letter-spacing: .03em; }
.faq-enhanced .faq-list { display: grid; gap: 10px; }.faq-enhanced .faq-list details { padding: 0; border: 1px solid #d7e0d2; border-radius: 12px; background: white; overflow: hidden; }.faq-enhanced .faq-list details[open] { border-color: #87a183; box-shadow: 0 5px 18px #143b3407; }.faq-enhanced .faq-list summary { padding: 20px; font-size: 17px; gap: 15px; }.faq-enhanced .faq-list summary span { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; background: #f4ebe3; border-radius: 50%; font-size: 23px; line-height: 1; }.faq-enhanced .faq-list p { margin: 0; padding: 0 20px 22px; font-size: 16px; line-height: 1.8; }.faq-enhanced .faq-list summary:focus-visible { outline-offset: -4px; }
.faq-empty { border: 1px dashed #9cb49a; border-radius: 14px; padding: 28px; background: white; }.faq-empty p { margin: 12px 0 20px; color: var(--muted); }
@media(max-width:900px) { .faq-enhanced { grid-template-columns: 1fr; gap: 35px; }.faq-support { display: grid; grid-template-columns: 1fr 1fr; max-width: 700px; }.faq-support img { height: 100%; }.service-copy,.service-illustrated:first-child .service-copy { padding: 26px; } }
@media(max-width:600px) { .services-grid { grid-template-columns: 1fr; }.service-illustrated:first-child { display: flex; grid-column: auto; }.service-illustrated:first-child .service-image { height: auto; min-height: 0; }.faq-support { display: block; max-width: 440px; }.faq-support img { height: auto; }.faq-enhanced .faq-list summary { padding: 18px 16px; font-size: 16px; }.faq-enhanced .faq-list p { padding: 0 16px 20px; }.faq-filters button { font-size: 13px; }.faq-group > h3 { font-size: 19px; } }
