/* Shared, scoped service workflows. Existing page content and assets remain. */
.smg-v61-service{padding:clamp(28px,5vw,68px) 20px;color:#f2f1ed;background:#101113;border-top:1px solid #31302b}
.smg-v61-service>.wrap{width:100%;max-width:1120px;min-width:0;margin:0 auto;padding:0;display:block}
.smg-v61-service *{box-sizing:border-box;min-width:0}
.smg-v61-service h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1.12;max-width:900px;margin:18px 0 24px;letter-spacing:-.02em;overflow-wrap:break-word}
.smg-v61-service h2{font-family:Georgia,serif;font-size:clamp(26px,3.4vw,38px);line-height:1.2;margin:0 0 22px;text-transform:none}
.smg-v61-service h3{font-size:20px;line-height:1.3;margin:0 0 12px;text-transform:none}
.smg-v61-service p,.smg-v61-service li{font-size:16px;line-height:1.7;color:#d7d7d3;max-width:85ch;overflow-wrap:anywhere}
.smg-v61-service ol,.smg-v61-service ul{padding-left:24px;display:block}
.smg-v61-service li{margin:12px 0}
.smg-v61-service a:not(.btn){color:#e3ca8b;text-underline-offset:4px}
.smg-v61-service-hero{background:linear-gradient(120deg,#171716,#101113);padding-top:clamp(40px,7vw,90px)}
.smg-v61-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}
.smg-v61-service-grid>article{border:1px solid #3a382f;border-radius:14px;padding:24px;background:#171819;min-width:0}
.smg-v61-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;max-width:100%}
.smg-v61-service-actions>a.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:46px;padding:12px 18px;line-height:1.35;white-space:normal;text-align:center;font-size:16px;color:#141414;background:#e3ca8b;border:1px solid #e3ca8b;border-radius:8px;text-decoration:none;overflow-wrap:anywhere}
.smg-v61-service a:focus-visible,.smg-v61-service-form :is(input,select,textarea,button):focus-visible{outline:3px solid #f3d88e;outline-offset:3px}
.smg-v61-service-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%;max-width:760px;margin:24px 0;padding:clamp(18px,4vw,30px);border:1px solid #3a382f;border-radius:14px;background:#171819}
.smg-v61-service-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;font-size:16px;line-height:1.4;color:#f2f1ed}
.smg-v61-service-form :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #68645b;border-radius:7px;background:#111214;color:#f2f1ed;padding:12px;box-sizing:border-box}
.smg-v61-service-form input[type=hidden]{display:none}
.smg-v61-service-form select{-webkit-appearance:none;appearance:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:35px;background-image:linear-gradient(45deg,transparent 50%,#e3ca8b 50%),linear-gradient(135deg,#e3ca8b 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.smg-v61-service-form textarea{resize:vertical;min-height:140px}
.smg-v61-service-form button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.smg-v61-service-form [data-smg-submit-status]{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.6}
.smg-v61-service-note{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#c5c5bf!important}
@media(max-width:640px){.smg-v61-service{padding-left:16px;padding-right:16px}.smg-v61-service-grid>article{padding:20px}.smg-v61-service-actions>a.btn{flex:1 1 220px}.smg-v61-service-form{margin:20px 0}.smg-v61-service-form label{overflow:hidden;padding:3px}}
