:root{--ndm-native-accent:#c4a875;--ndm-native-dark:#102b37}html{scroll-behavior:smooth}body{margin:0}#primary-content{min-height:50vh}a{text-decoration:none}.ndm-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ndm-native-listing,.ndm-article,.ndm-contact-native{padding-top:70px;padding-bottom:90px}.ndm-page-heading{padding:80px 0 70px;background:linear-gradient(135deg,#132f3b,#0d1e29);color:#fff;text-align:right}.ndm-page-heading h1{font-size:clamp(2rem,4vw,3.2rem);margin:24px 0 0;color:#fff}.ndm-breadcrumb{color:#dbc59c;font-size:14px}.ndm-breadcrumb a{color:inherit}.ndm-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ndm-native-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;padding:22px;box-shadow:0 4px 22px #0617200a;display:flex;flex-direction:column}.ndm-native-card img{height:180px;max-width:100%;width:100%;object-fit:contain;margin-bottom:16px}.ndm-native-card h3{font-size:clamp(1.05rem,1.6vw,1.3rem);margin:8px 0 12px;line-height:1.7}.ndm-native-card h3 a{color:#173746}.ndm-native-card p{color:#555;line-height:1.9;flex:1}.ndm-more{color:#96784b;font-weight:700;margin-top:10px}.ndm-article{max-width:940px}.ndm-article-copy{line-height:2.15;font-size:1.1rem;color:#273944}.ndm-article-copy h2{margin-top:35px}.ndm-article-image img{max-width:100%;height:auto;max-height:410px;object-fit:contain}.ndm-article-image:empty{display:none}.ndm-consultation-section{padding-block:75px}.ndm-consultation-section h2{text-align:center}.ndm-view-all{text-align:center;padding:20px}.ndm-native-form{max-width:860px;margin:25px auto;background:#fff;padding:30px;border:1px solid #e3e5e5;border-radius:8px;color:#152b36;box-shadow:0 12px 40px #1112}.ndm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ndm-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.ndm-form-grid input,.ndm-form-grid textarea,.ndm-form-grid select{font:inherit;padding:13px;border:1px solid #bdc5c8;border-radius:5px;width:100%;box-sizing:border-box;background:#fff;color:#162e3b}.ndm-form-wide{grid-column:1/-1}.ndm-native-form button{margin-top:22px;border:0;background:#bba16a;padding:14px 32px;color:#102632;font:inherit;cursor:pointer;border-radius:5px}.ndm-fineprint{font-size:12px;color:#66737a}.ndm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ndm-message{padding:15px;background:#e6f5e6;color:#12211d}.ndm-error{background:#ffeded;color:#822}.ndm-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 60px}.ndm-contact-cards article{background:#f5f7f7;padding:25px;border-radius:10px;overflow-wrap:anywhere}.ndm-contact-request{background:#f7f7f7;padding:30px 18px}.ndm-contact-map iframe{width:100%;height:400px;border:0}.ndm-floating{position:fixed;bottom:22px;left:22px;display:flex;flex-direction:column;gap:9px;z-index:80}.ndm-floating a{padding:11px 16px;background:#173746;color:#fff;border-radius:24px;font-size:14px;box-shadow:0 4px 15px #0002}.ndm-floating a:first-child{background:#1c8558}.ndm-service-card[hidden]{display:none!important}.ndm-home .ndm-service-card h3,.ndm-home .ndm-service-card p{overflow-wrap:anywhere}.ndm-hero{background-image:linear-gradient(90deg,#001d2bc4,#001a2538),url(/wp-content/themes/ndm-law-custom/assets/hero.webp);background-position:center;background-size:cover}.ndm-hero-copy,.ndm-hero-inner{position:relative;z-index:2}.ndm-partner-track{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;scrollbar-width:none}.ndm-partner-logo{flex:0 0 170px}.ndm-hero-buttons a{display:inline-flex;align-items:center;gap:8px}@media(max-width:850px){.ndm-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndm-contact-cards{grid-template-columns:1fr}.ndm-home .ndm-hero{background-image:linear-gradient(#001d2b99,#001a2580),url(/wp-content/themes/ndm-law-custom/assets/hero-mob-1.webp)}}@media(max-width:600px){.ndm-native-grid,.ndm-form-grid{grid-template-columns:1fr}.ndm-native-form{padding:20px}.ndm-form-wide{grid-column:auto}.ndm-native-listing,.ndm-article,.ndm-contact-native{padding-block:40px}.ndm-page-heading{padding-block:55px}.ndm-floating{bottom:12px;left:12px}.ndm-native-card img{height:155px}}.ndm-native-form .ndm-message[hidden]{display:none!important}.ndm-native-form [type="submit"]:disabled{opacity:.65;cursor:wait}.ndm-native-form .ndm-message{margin-top:18px;border-radius:8px;line-height:1.8}