/* Custom development: shared native Flatsome layout, isolated questionnaire styles. */
.lg-home-development-page #development-services,.lg-home-development-page #development-brief{scroll-margin-top:120px}
.lg-home-development-page :where(#main) p.lg-dev-quote-label{font-size:10px;letter-spacing:1.3px;line-height:1.8;color:#eee;border-left:2px solid #900000;padding:9px 0 9px 14px;max-width:400px;margin:0 0 24px}
.lg-home-development-page .lg-dev-section-copy{max-width:650px;margin-bottom:32px}
.lg-home-development-page .lg-dev-service{display:flex;flex-direction:column;padding-bottom:28px!important}
.lg-home-development-page .lg-dev-service>.col-inner{display:flex;flex-direction:column;flex:1;height:auto;padding:29px;background:linear-gradient(135deg,#222,#141414);border:1px solid #ffffff1f;border-top:2px solid #840000;position:relative}
.lg-home-development-page .lg-dev-service>.col-inner:after{content:'';position:absolute;right:-1px;top:-2px;width:18px;height:18px;background:linear-gradient(45deg,transparent 48%,#101010 50%);pointer-events:none}
.lg-home-development-page .lg-dev-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#eee;background:#131313;border:1px solid #ffffff1f;border-bottom:2px solid #8b0000;margin-bottom:28px}
.lg-home-development-page .lg-dev-icon svg{width:33px;height:33px;display:block}
.lg-home-development-page .lg-dev-service h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:13px;max-width:300px}
.lg-home-development-page .lg-dev-service p{font-size:13px;line-height:1.8}
.lg-home-development-page .lg-dev-service p.lg-dev-example{font-size:10px;line-height:1.8;color:#a9a9a9;border-top:1px solid #ffffff17;padding-top:16px;margin:16px 0 24px}
.lg-home-development-page .lg-dev-service .button{margin: auto 0 0;align-self:flex-start;font-size:11px;padding:9px 14px}
.lg-home-development-page .lg-dev-process h2{margin-bottom:35px}
.lg-home-development-page .lg-dev-process-step{padding-bottom:20px!important}
.lg-home-development-page .lg-dev-process-step>.col-inner{border-top:1px solid #c7c7c7;padding:24px 18px 0 0}
.lg-home-development-page .lg-dev-step-no{display:inline-block;font-size:13px;letter-spacing:2px;color:#850000;border-bottom:2px solid #850000;padding-bottom:5px;margin-bottom:21px;font-weight:700}
.lg-home-development-page .lg-dev-process h3{font-size:21px;margin-bottom:14px}
.lg-home-development-page .lg-dev-process-step p{font-size:13px}
.lg-home-development-page .lg-dev-scope{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}
.lg-home-development-page .lg-dev-scope .row{align-items:center}
.lg-home-development-page p.lg-dev-scope-note{font-size:11px;border-left:2px solid #8b0000;padding-left:14px;color:#eee;margin-top:24px}
.lg-home-development-page .lg-dev-brief-intro{padding-right:40px}
.lg-home-development-page .lg-dev-brief-intro h2{font-size:clamp(29px,3vw,40px)}
.lg-home-development-page .lg-dev-brief-intro .lg-package-direct{color:#555}
.lg-home-development-page .lg-dev-brief-points{list-style:none;margin:25px 0;padding:0}
.lg-home-development-page .lg-dev-brief-points li{font-size:12px;color:#4f4f4f;line-height:1.6;padding:11px 0 11px 22px;border-bottom:1px solid #ddd;position:relative;margin:0}
.lg-home-development-page .lg-dev-brief-points li:before{content:'✓';position:absolute;left:0;color:#850000;font-weight:700}
.lg-home-development-page .lg-development-form{border-radius:0;border-top:3px solid #850000;overflow-wrap:anywhere}
.lg-home-development-page .lg-development-form [hidden]{display:none!important}
.lg-home-development-page .lg-development-form fieldset{border:0;margin:0;padding:0;min-width:0}
.lg-home-development-page .lg-development-form .lg-dev-step{margin:0 0 20px}
.lg-home-development-page .lg-dev-form-top>span{font-size:10px;letter-spacing:1.6px;color:#850000;font-weight:700}
.lg-home-development-page .lg-dev-form-top p{font-size:13px;line-height:1.7;color:#555;margin:8px 0 24px}
.lg-home-development-page .lg-dev-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid #ddd;gap:8px}
.lg-home-development-page .lg-dev-progress li{font-size:10px;font-weight:600;line-height:1.5;color:#686868;margin:0;padding:0 0 13px;list-style:none;border-bottom:3px solid transparent;position:relative;bottom:-2px}
.lg-home-development-page .lg-dev-progress li>span{display:block;font-size:11px;color:#777;letter-spacing:1px;margin-bottom:5px}
.lg-home-development-page .lg-dev-progress li[aria-current=step]{color:#850000;border-color:#850000}
.lg-home-development-page .lg-dev-progress li[aria-current=step]>span{color:#850000}
.lg-home-development-page .lg-dev-progress li.is-complete{border-color:#ccc;color:#333}
.lg-home-development-page .lg-dev-step>legend{display:block;width:100%;font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.4px;color:#222;margin:0 0 22px;padding:0}
.lg-home-development-page .lg-dev-step>legend:focus{outline:none}
.lg-home-development-page .lg-dev-types>legend,.lg-home-development-page .lg-dev-feature-options>legend{font-size:12px;line-height:1.6;color:#333;font-weight:600;padding:0;margin-bottom:12px}
.lg-home-development-page .lg-dev-types>legend span{color:#850000}
.lg-home-development-page .lg-development-form .lg-dev-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.lg-home-development-page .lg-dev-types>legend{grid-column:1/-1}
.lg-home-development-page .lg-dev-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 24px}
.lg-home-development-page .lg-development-form label.lg-dev-option{display:flex;align-items:flex-start;gap:10px;padding:13px 12px;border:1px solid #ddd;background:#fafafa;border-radius:3px;margin:0;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.lg-home-development-page .lg-development-form label.lg-dev-option>span{color:#333;flex:1;min-width:0}
.lg-home-development-page .lg-development-form label.lg-dev-option:has(input:checked){border-color:#850000;background:#fff;box-shadow:inset 3px 0 #850000}
.lg-home-development-page .lg-development-form label.lg-dev-option:hover{border-color:#999}
.lg-home-development-page .lg-development-form input[type=radio],.lg-home-development-page .lg-development-form input[type=checkbox]{display:inline-block;width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:#850000;box-shadow:none;appearance:auto}
.lg-home-development-page .lg-development-form input[type=radio]:focus-visible,.lg-home-development-page .lg-development-form input[type=checkbox]:focus-visible{outline:2px solid #850000;outline-offset:3px}
.lg-home-development-page .lg-dev-hint{display:block;font-size:11px;line-height:1.65;color:#696969;margin:8px 0 0;font-weight:400}
.lg-home-development-page .lg-dev-feature-options p.lg-dev-hint{font-size:11px;margin:0;color:#696969}
.lg-home-development-page .lg-dev-summary{background:#f5f5f5;border-left:2px solid #850000;padding:18px;margin-bottom:24px}
.lg-home-development-page .lg-dev-summary>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#850000}
.lg-home-development-page .lg-dev-summary dl{margin:12px 0 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 14px;font-size:12px;line-height:1.6}
.lg-home-development-page .lg-dev-summary dt{font-weight:600;color:#333;margin:0}
.lg-home-development-page .lg-dev-summary dd{color:#555;margin:0;white-space:pre-line}
.lg-home-development-page .lg-dev-summary p{font-size:10px;color:#666;margin:15px 0 0}
.lg-home-development-page .lg-development-form .lg-dev-status{margin:0 0 24px}
.lg-home-development-page .lg-dev-actions{display:flex;gap:10px;align-items:center;border-top:1px solid #e5e5e5;padding-top:20px;flex-wrap:wrap}
.lg-home-development-page .lg-dev-actions button{display:flex;gap:12px;align-items:center;justify-content:center;width:auto;border:1px solid #850000;border-radius:3px;min-height:46px;margin:0;padding:11px 17px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:0;text-transform:none;cursor:pointer;background:#850000;color:#fff;box-shadow:none}
.lg-home-development-page .lg-dev-actions .lg-dev-back{border-color:#ccc;background:#fff;color:#333}
.lg-home-development-page .lg-dev-actions .lg-dev-next,.lg-home-development-page .lg-dev-actions .lg-dev-submit{margin-left:auto}
.lg-home-development-page .lg-dev-actions button:hover{background:#a00000;color:#fff;border-color:#a00000}
.lg-home-development-page .lg-dev-actions button:disabled{opacity:.65;cursor:wait}
.lg-home-development-page .lg-dev-step-count{font-size:10px;color:#666}
.lg-home-development-page p.lg-dev-required{font-size:10px;line-height:1.6;color:#777;margin:15px 0 0}
@media(max-width:1099px){.lg-home-development-page .lg-dev-brief-intro{padding-right:25px}.lg-home-development-page .lg-dev-service>.col-inner{padding:24px}.lg-home-development-page .lg-dev-service h3{font-size:20px}}
@media(max-width:849px){
 .lg-home-development-page .lg-dev-service,.lg-home-development-page .lg-dev-process-step{flex-basis:50%;max-width:50%}
 .lg-home-development-page .lg-dev-brief-section>.section-content>.row>.col{flex-basis:100%;max-width:100%}
 .lg-home-development-page .lg-dev-brief-intro{padding-bottom:30px!important}
 .lg-home-development-page .lg-development-form .lg-package-form-grid{grid-template-columns:1fr 1fr}
 .lg-home-development-page .lg-development-form .lg-package-form-wide{grid-column:1/-1}
}
@media(max-width:549px){
 .lg-home-development-page .lg-dev-service,.lg-home-development-page .lg-dev-process-step{flex-basis:100%;max-width:100%}
 .lg-home-development-page .lg-dev-service>.col-inner{padding:26px}
 .lg-home-development-page .lg-dev-process-step>.col-inner{padding-right:0}
 .lg-home-development-page .lg-dev-process-step h3{margin-bottom:9px}
 .lg-home-development-page .lg-dev-step-no{margin-bottom:15px}
 .lg-home-development-page .lg-dev-scope h2{margin-bottom:26px}
 .lg-home-development-page .lg-development-form .lg-dev-types,.lg-home-development-page .lg-dev-checkboxes,.lg-home-development-page .lg-development-form .lg-package-form-grid{grid-template-columns:1fr}
 .lg-home-development-page .lg-dev-step>legend{font-size:20px}
 .lg-home-development-page .lg-dev-actions .lg-dev-next{min-width:120px}
 .lg-home-development-page .lg-dev-actions .lg-dev-submit{width:100%;margin-top:6px}
 .lg-home-development-page .lg-dev-summary dl{grid-template-columns:1fr;gap:4px}
 .lg-home-development-page .lg-dev-summary dd{margin-bottom:9px}
 .lg-home-development-page .lg-dev-progress{gap:6px}
 .lg-home-development-page .lg-dev-progress li{font-size:9px}
 .lg-home-development-page .lg-dev-brief-intro{padding-right:15px}
}
