.customer-service-page{max-width:1250px}.customer-service-page .information-content{max-width:none}.customer-service-page .service-lead{max-width:760px;margin:0 0 35px}.service-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-panel{border:1px solid var(--line);border-radius:9px;padding:32px;background:#faf7f1;min-width:0}.service-panel h2,.service-faq-section h2{font:32px/1.2 Georgia,serif;color:var(--navy);font-weight:400;margin:14px 0 22px}.service-panel h3{font-size:17px;color:var(--navy);margin:26px 0 8px}.service-panel .eyebrow{font-size:14px!important;color:var(--plum);letter-spacing:1.4px}.service-panel p,.service-panel address{font-size:17px!important;line-height:1.9;font-style:normal;white-space:pre-line;color:#756b63}.service-contact-actions{display:flex;flex-direction:column;align-items:start;gap:14px;margin:26px 0}.service-contact-actions a{border:1px solid #e1cddd;padding:11px 17px;border-radius:5px;background:white;color:var(--plum);font-size:16px}.service-member-link{font-size:15px;color:var(--plum)}.service-panel .shop-button{margin-top:20px;font-size:15px}.service-map{display:block;width:100%;height:340px;border:1px solid var(--line);border-radius:9px;margin:28px 0 60px}.service-faq-section{max-width:900px;margin:0 auto 30px}.service-faq{border:1px solid #e5dce4;border-radius:8px;margin:13px 0;background:#fffdfa;overflow:hidden}.service-faq summary{padding:22px 24px;cursor:pointer;font-size:18px;font-weight:600;color:#294b60;line-height:1.6;overflow-wrap:anywhere}.service-faq summary:focus-visible{outline:3px solid #9f3f8f;outline-offset:-4px}.service-faq[open] summary{background:#f8f0f6;border-bottom:1px solid #e5dce4}.service-faq p{padding:20px 24px;margin:0;font-size:17px!important;line-height:1.9;white-space:pre-line;color:#756b63;overflow-wrap:anywhere}.service-admin-links{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 20px}.service-admin-links a{font-size:16px;color:var(--primary-dark)}#serviceMessage{color:var(--secondary);min-height:24px;line-height:1.8}#serviceMessage.is-error{color:#ae304c}#serviceSave{background:var(--primary);color:white}#serviceSavedAt{font-size:15px;color:var(--muted)}#servicePreviewTitle{font:26px/1.3 Georgia,serif;color:#294b60}#servicePreviewIntro{white-space:pre-line}#servicePreview .service-faq summary{font-size:16px;padding:15px}#servicePreview .service-faq p{font-size:15px!important;padding:15px}.service-hours{white-space:pre-line}
