/* Plugin-owned service presentation; the theme's palette and typography lead. */
.srm-service-page,.srm-service-live { max-width:1120px; margin:0 auto; padding:0 24px; color:var(--wp--preset--color--contrast,#08244a); overflow-wrap:anywhere; }
.srm-service-page .srm-service-hero { padding:clamp(24px,5vw,56px); background:var(--wp--preset--color--contrast,#08244a); color:var(--wp--preset--color--base,#fff); border-radius:8px; border-top:4px solid var(--wp--preset--color--gold,#d9a342); margin-bottom:32px; }
.srm-service-page .srm-service-hero h1 { color:inherit; font-size:clamp(2rem,4vw,3.3rem); line-height:1.12; letter-spacing:-.035em; margin:12px 0 20px; }
.srm-service-page .srm-service-hero p { max-width:66ch; }
.srm-service-page .srm-service-eyebrow { color:var(--wp--preset--color--gold,#d9a342); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.srm-service-page .srm-service-hero a { color:var(--wp--preset--color--base,#fff); text-underline-offset:4px; }
.srm-service-page .srm-service-hero .wp-block-button__link { color:var(--wp--preset--color--contrast,#08244a); background:var(--wp--preset--color--gold,#d9a342); }
.srm-service-page h2 { font-size:clamp(1.35rem,2.3vw,1.8rem); line-height:1.25; margin:28px 0 12px; }
.srm-service-page .wp-block-columns { gap:24px; align-items:stretch; }
.srm-service-page .srm-service-panel { padding:24px; border:1px solid var(--wp--preset--color--border,#dce3ed); border-radius:8px; height:100%; background:var(--wp--preset--color--pastel-cream,#faf6ef); }
.srm-service-page .srm-service-panel h2 { margin-top:0; }
.srm-service-page p,.srm-service-page li { font-size:1rem; line-height:1.7; }
.srm-service-page li+li { margin-top:8px; }
.srm-service-page .srm-service-note { padding:18px 22px; background:var(--wp--preset--color--pastel-blue,#edf5ff); border-left:3px solid var(--wp--preset--color--accent,#005cb9); }
.srm-service-preview { padding:24px; margin-top:28px; background:var(--wp--preset--color--surface,#f5f7fb); border:1px solid var(--wp--preset--color--border,#dce3ed); border-radius:8px; }
.srm-service-page .srm-service-related { padding-top:24px; border-top:1px solid var(--wp--preset--color--border,#dce3ed); }
.srm-service-page a:focus-visible,.srm-service-live a:focus-visible { outline:3px solid var(--wp--preset--color--accent,#005cb9); outline-offset:4px; }
.srm-service-hero a:focus-visible { outline-color:var(--wp--preset--color--gold,#d9a342); }
.srm-service-live .srm-integrated-page { padding-inline:0; }
@media(max-width:600px){.srm-service-page,.srm-service-live{padding-inline:16px}.srm-service-page .srm-service-panel{padding:18px}.srm-service-page .wp-block-buttons{display:flex}.srm-service-page .wp-block-button,.srm-service-page .wp-block-button__link{width:100%;text-align:center}.srm-service-page .srm-service-hero{border-radius:5px}.srm-service-page .wp-block-columns{gap:18px}}
