.sml2030 .sml-whatsapp-link{background:var(--sml-orange);color:var(--sml-ink)!important;box-shadow:0 5px 20px #0003}.sml2030 .sml-whatsapp-link:hover{background:#ff7853}.sml2030 .sml-country-choice summary{background:#f34d28;border-color:#f34d28;color:#0b0b0d}.sml2030 .sml-country-panel{background:#f4f1ea;border-color:#f34d28;color:#252525}.sml2030 .sml-country-panel select{border-color:#a45a45;color:#252525}.sml2030 .sml-country-panel a{color:#9c2c13!important}.sml2030 .sml-country-panel{bottom:90px}
.sml-assist-links{display:flex;justify-content:flex-end;gap:7px;margin-bottom:8px}.sml-assist-links a,.sml-assist-links button{font:11px/1.4 Arial;background:#1a1a1d;border:1px solid #a79c91;color:#f4f1ea;padding:9px 11px;border-radius:20px;cursor:pointer;min-height:34px}.sml-assist-links a:hover,.sml-assist-links button:hover{border-color:#f34d28;color:#ffa386}
.sml-chat-dialog{border:1px solid #555;padding:40px;background:#171719;color:#f4f1ea;width:calc(100% - 32px);max-width:460px;border-radius:14px;font:15px/1.7 Arial;position:fixed;margin:auto}.sml-chat-dialog::backdrop{background:#000b}.sml-chat-dialog h2{font:40px SMLDisplay;color:#f4f1ea;margin:25px 0}.sml-chat-dialog p{color:#ccc7bf;font:14px/1.7 Arial}.sml-chat-dialog a{color:#ffa386;text-decoration:underline}.sml-chat-dialog [data-chat-close]{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#fff;font:28px Arial;cursor:pointer}.sml-chat-dialog [data-chat-start]{display:block;background:#f34d28;color:#0b0b0d;border:0;padding:15px 22px;font:600 14px Arial;border-radius:25px;margin-top:25px;cursor:pointer}
.sml-config-page{background:#f4f1ea;color:#171719;font:15px/1.65 Arial,Helvetica,sans-serif}.sml-config-page *{box-sizing:border-box}.sml-config-hero{padding:65px 6vw;background:#0b0b0d;color:#f4f1ea}.sml-config-hero h1{font:400 clamp(48px,6.4vw,104px)/1 SMLDisplay,Arial;letter-spacing:-.045em;color:#f4f1ea;margin:30px 0}.sml-config-hero h1 em{color:#f34d28;font-style:normal}.sml-config-hero>p{max-width:630px;color:#bdb9b2;font:17px/1.7 Arial}
.sml-config-wrap{display:grid;grid-template-columns:300px minmax(0,850px);justify-content:space-between;gap:6vw;padding:70px 6vw 120px;max-width:1600px;margin:auto;scroll-margin-top:25px}.sml-config-sidebar h2{font:36px/1.15 SMLDisplay;color:#171719;letter-spacing:-.03em;margin:25px 0}.sml-config-sidebar>p{font:13px/1.7 Arial;color:#65615b}.sml-config-sidebar>a{font:13px Arial;color:#9c2c13}.sml-config-progress{list-style:none;padding:0;margin:35px 0}.sml-config-progress li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #cac5bd;color:#65615b;font:13px Arial}.sml-config-progress li[aria-current]{color:#9c2c13;font-weight:bold}.sml-config-main h2{font:38px/1.15 SMLDisplay,Arial;color:#171719;margin:0 0 25px;letter-spacing:-.025em;scroll-margin-top:25px}.sml-config-main h2:focus{outline:none}.sml-config-main [hidden]{display:none!important}.sml-config-main label,.sml-config-main legend{display:block;font:600 13px/1.6 Arial;color:#37322e;margin:0 0 10px}.sml-config-main input[type=text],.sml-config-main input[type=url],.sml-config-main select,.sml-config-main textarea{display:block;width:100%;min-height:48px;border:1px solid #bdb6ab;border-radius:4px;padding:13px 15px;background:#fffefa;color:#171719;font:15px/1.6 Arial;margin:8px 0 0;max-width:100%}.sml-config-main textarea{resize:vertical}.sml-config-main input:focus-visible,.sml-config-main textarea:focus-visible,.sml-config-main select:focus-visible{outline:2px solid #b43718;outline-offset:3px}.sml-config-main select{appearance:auto}.sml-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.sml-config-main fieldset{border:0;padding:0;margin:28px 0}.sml-config-main legend{float:none;width:auto;padding:0;font-size:15px}.sml-goals,.sml-service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sml-config-main .sml-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #c9c2b8;min-height:60px;background:#fffefa;margin:0;cursor:pointer;font-weight:400}.sml-option:has(input:checked){background:#fce0d5;border-color:#a73316}.sml-config-main input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#bd3718;cursor:pointer;margin:0;appearance:auto}.sml-config-main .sml-checkbox{display:flex;align-items:start;gap:12px;font:12px/1.7 Arial;font-weight:400;margin:20px 0}.sml-checkbox input{margin-top:2px!important}.sml-ai-box{background:#19191c;color:#f4f1ea;padding:25px;margin:24px 0 30px;border-radius:8px}.sml-ai-title{display:flex;gap:20px;align-items:center}.sml-ai-title img{height:72px;width:72px;flex:0 0 72px;object-fit:contain}.sml-ai-title>div{min-width:0}.sml-ai-title strong{display:block;color:#f4f1ea;font:24px SMLDisplay}.sml-ai-title span{font:12px Arial;color:#c4beb6}.sml-ai-box .sml-checkbox{color:#c4beb6}.sml-config-main button{padding:14px 22px;background:#f34d28;color:#0b0b0d;border:1px solid #f34d28;font:600 13px/1.5 Arial;border-radius:28px;cursor:pointer}.sml-config-main button:disabled{opacity:.55;cursor:wait}.sml-config-main .sml-button-back{background:transparent;border-color:#aca69d;font-weight:400}.sml-config-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c9c2b8;padding-top:28px;margin-top:30px}.sml-config-actions>span{font:12px/1.6 Arial;max-width:240px;color:#65615b}.sml-config-main [role=status]:empty{display:none}.sml-config-main [role=status]{font:13px/1.7 Arial;margin-top:15px}.sml-ai-box [role=status]{color:#f9c5b8}.sml-ai-result{border-left:3px solid #b63717;background:#fce4d9;padding:22px;margin:25px 0}.sml-ai-result strong{font:19px SMLDisplay}.sml-ai-result p,.sml-ai-result li{font:14px/1.7 Arial;color:#3b332e}.sml-ai-result ul{padding-left:20px;margin-bottom:0}.sml-config-main #lion-review{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial;background:#fffefa;border:1px solid #d5cec4;padding:24px;margin:25px 0;color:#37322e}.sml-config-contact{padding-top:45px;margin-top:35px;border-top:1px solid #bcb4aa}.sml-config-contact .nf-form-cont{color:#171719}.sml-config-contact .nf-field-element input:not([type=checkbox]),.sml-config-contact .nf-field-element textarea{background:#fffefa!important;border:1px solid #bdb6ab!important;color:#171719!important;font:15px Arial!important;padding:14px!important}.sml-config-contact .nf-field-element :is(input[type=button],input[type=submit],button[type=submit]){background:#f34d28!important;border-color:#f34d28!important;border-radius:25px!important;color:#0b0b0d!important;cursor:pointer}.sml-config-contact .nf-field-label label{color:#37322e!important}.sml-config-contact .nf-field-element textarea{min-height:230px}.sml-config-main #lion-config-error,.sml-config-main #lion-handoff-status{color:#9c2c13}.sml-config-contact a{color:#9c2c13;text-decoration:underline}
@media(max-width:1050px){.sml-config-wrap{grid-template-columns:220px minmax(0,1fr);gap:35px}.sml-config-sidebar h2{font-size:30px}.sml-config-main h2{font-size:32px}}
@media(max-width:760px){.sml-config-hero{padding:45px 6vw}.sml-config-hero h1{font-size:clamp(43px,10vw,68px)}.sml-config-hero>p{font-size:15px}.sml-config-wrap{grid-template-columns:1fr;padding:35px 6vw 130px;gap:35px}.sml-config-sidebar>h2,.sml-config-sidebar>.sml2030-eyebrow,.sml-config-sidebar>a{display:none}.sml-config-progress{display:flex;gap:12px;justify-content:space-between;margin:0 0 20px}.sml-config-progress li{font-size:11px;gap:5px;flex-direction:column;flex:1}.sml-config-sidebar>p{font-size:12px}.sml-config-main h2{font-size:31px}.sml-config-fields,.sml-goals,.sml-service-options{grid-template-columns:1fr}.sml-config-fields{gap:12px}.sml-ai-box{padding:20px}.sml-config-actions{align-items:start;flex-wrap:wrap}.sml-config-main .sml-option{min-height:52px}.sml-assist-links{gap:5px}.sml-assist-links a,.sml-assist-links button{padding:8px 9px;font-size:10px}.sml-chat-dialog{padding:30px 24px}.sml-config-main #lion-review{padding:18px;font-size:13px}}
/* The reviewed, complete service list is in the message; hide the old four-choice list here only. */
.sml-config-contact #nf-field-7-container{display:none}
.sml-assist-links{max-width:300px;flex-wrap:wrap}.sml-assist-links [hidden]{display:none!important}.sml-assist-links [data-chat-stop]{font-size:10px;padding:4px 8px;min-height:26px}
.sml-assist-policy{margin-top:35px}

.sml-service-context{padding:16px 20px;margin:0 0 28px;border-left:2px solid #ad361c;background:#ebe5da;color:#463f36;font:14px/1.65 Arial,sans-serif}.sml-service-context[hidden]{display:none}

@media(max-width:600px){.sml-ai-title{gap:14px}.sml-ai-title img{width:60px;height:60px;flex-basis:60px}}

.sml-config-contact .nf-field-element :is(input[type=button],input[type=submit],button[type=submit]){min-height:48px;padding:15px 28px!important;font-weight:600!important;transition:background .2s ease}
.sml-config-contact .nf-field-element input[type=submit]:hover{background:#ff7955!important}
.sml-config-contact .nf-field-element input[type=submit]:disabled{opacity:.6;cursor:wait}
.sml-config-contact .nf-response-msg{padding:24px;border-left:3px solid #b43c1c;background:#eae5dc;font:16px/1.7 Arial,sans-serif}

/* Lion AI: orange neon edge, with a short, gentle attention cue. */
.sml-config-main #lion-suggest{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;min-height:54px;padding:15px 24px;border:2px solid #ff936e;background:#201c1b;color:#fff3ec;box-shadow:inset 0 0 12px #ff652a20,0 0 0 3px #ff652a12,0 0 20px #ff652a38;transition:background .25s,border-color .25s,box-shadow .25s;animation:sml-lion-neon 2.6s ease-in-out 3}
.sml-config-main #lion-suggest .sml-arrow{color:#ff936e;flex-shrink:0}
.sml-config-main #lion-suggest:hover:not(:disabled){background:#332019;border-color:#ffbb98;box-shadow:inset 0 0 14px #ff652a28,0 0 0 3px #ff652a20,0 0 26px #ff652a60}
.sml-config-main #lion-suggest:focus-visible{outline:3px solid #fff3ec;outline-offset:5px}
.sml-config-main #lion-suggest:disabled{animation:none;box-shadow:none}
@keyframes sml-lion-neon{0%,100%{box-shadow:inset 0 0 12px #ff652a20,0 0 0 3px #ff652a12,0 0 16px #ff652a30}50%{box-shadow:inset 0 0 16px #ff652a28,0 0 0 3px #ff652a20,0 0 27px #ff652a65}}
@media(max-width:600px){.sml-config-main #lion-suggest{width:100%;padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.sml-config-main #lion-suggest{animation:none;transition:none}}
