/* North Texan Realty Commercial: scoped layout for Twenty Twenty-Five and future block themes. */
:where(.ntr-section) { --ntr-green:#159447; --ntr-deep:#123d30; --ntr-dark:#14291e; --ntr-ink:#172d23; --ntr-muted:#4c6256; --ntr-line:#dce7de; --ntr-cream:#f5f8f5; box-sizing:border-box; margin-block-start:0 !important; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.ntr-section * { box-sizing:border-box; }
.ntr-section :where(.ntr-shell) { max-width:1180px !important; width:100%; margin-inline:auto !important; padding-inline:clamp(20px,4vw,44px); }
.ntr-section :where(.ntr-shell > *) { max-width:none !important; }
.ntr-section :where(h1,h2,h3,p) { margin-block-start:0; }
.ntr-section h1,.ntr-section h2,.ntr-section h3 { font-family:inherit; letter-spacing:-.03em; line-height:1.14; }
.ntr-section h1 {font-size:clamp(38px,4.4vw,63px);font-weight:780;}
.ntr-section h2 {font-size:clamp(29px,3.3vw,43px);font-weight:760;}
.ntr-section h3 {font-size:clamp(18px,1.6vw,23px);font-weight:740;}
.ntr-section p {line-height:1.65;font-size:16px;}
.ntr-section a:focus-visible {outline:3px solid #e6ba51;outline-offset:3px;}
.ntr-section .ntr-eyebrow {text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:12px;line-height:1.4;color:var(--ntr-green);margin-bottom:18px;}
.ntr-section .ntr-eyebrow-soft {color:#a2dfb6;}
.ntr-section .ntr-section-lead {color:var(--ntr-muted);font-size:18px;max-width:720px;margin-top:16px;margin-bottom:30px;}
.ntr-section .ntr-cols,.ntr-section .ntr-split,.ntr-section .ntr-hero-grid {gap:clamp(24px,4vw,64px);align-items:center;margin-block:0;}
.ntr-section .ntr-cols > .wp-block-column,.ntr-section .ntr-split > .wp-block-column {min-width:0;}
.ntr-section .ntr-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:27px;}
.ntr-section .wp-block-button__link {padding:13px 22px;font-size:14px;line-height:1.4;border-radius:7px;font-weight:740;text-decoration:none;transition:filter .15s ease;box-shadow:none;}
.ntr-section .wp-block-button__link:hover {filter:brightness(.92);}
.ntr-section .ntr-btn-primary .wp-block-button__link {background:var(--ntr-green);color:white;border:2px solid var(--ntr-green);}
.ntr-section .ntr-btn-outline .wp-block-button__link {background:transparent;color:inherit;border:2px solid currentColor;}
.ntr-hero {background:linear-gradient(115deg,#123d30 0%,#173f32 66%,#214b3d 100%);color:white;padding-block:clamp(64px,8vw,112px);}
.ntr-hero .ntr-eyebrow {color:#a7e3b9;}
.ntr-hero h1,.ntr-hero h2 {color:white;}
.ntr-hero .ntr-lead {font-size:clamp(17px,1.7vw,20px);color:#dcece0;max-width:680px;margin-top:21px;}
.ntr-hero .ntr-hero-grid > .wp-block-column:first-child {flex-basis:58% !important;}
.ntr-hero .ntr-hero-grid > .wp-block-column:last-child {flex-basis:42% !important;}
.ntr-hero .ntr-btn-outline .wp-block-button__link {color:white;}
.ntr-hero .ntr-hero-panel {padding:clamp(22px,3vw,38px);border-radius:15px;border:1px solid #648776;background:#ffffff10;box-shadow:0 18px 40px #061e1528;}
.ntr-hero .ntr-hero-panel h2 {font-size:clamp(23px,2.2vw,30px);letter-spacing:-.025em;}
.ntr-hero .ntr-hero-panel p {color:#dcece0;margin-top:18px;}
.ntr-hero .ntr-hero-panel .ntr-mini {font-size:13px;color:#b6dec4;border-top:1px solid #6c947c;padding-top:19px;margin-top:24px;}
.ntr-services {background:#fff;padding-block:clamp(60px,7vw,90px);color:var(--ntr-ink);}
.ntr-services h2,.ntr-why h2,.ntr-about h2,.ntr-contact h2 {color:var(--ntr-dark);}
.ntr-section .ntr-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:none !important;margin-top:20px;margin-bottom:0;}
.ntr-section .ntr-service-grid > .wp-block-column {margin:0;min-width:0;}
.ntr-section .ntr-card {border:1px solid var(--ntr-line);border-radius:13px;padding:clamp(22px,2.4vw,30px);background:#fff;min-height:245px;height:100%;display:flex;flex-direction:column;box-shadow:0 7px 20px #173c2806;}
.ntr-section .ntr-card .ntr-card-kicker {color:var(--ntr-green);font-weight:780;font-size:11px;letter-spacing:.13em;margin-bottom:18px;}
.ntr-section .ntr-card h3 {margin-bottom:12px;color:var(--ntr-dark);}
.ntr-section .ntr-card .ntr-card-desc {font-size:14px;color:var(--ntr-muted);flex:1;line-height:1.65;}
.ntr-section .ntr-card .ntr-card-link {font-size:13px;font-weight:750;margin-top:20px;}
.ntr-section .ntr-card .ntr-card-link a {text-decoration:none;color:#087d32;}
.ntr-why {background:var(--ntr-cream);padding-block:clamp(64px,7vw,90px);color:var(--ntr-ink);}
.ntr-why .ntr-feature {background:white;border-left:4px solid var(--ntr-green);border-radius:0 9px 9px 0;padding:18px 22px;margin-bottom:14px;}
.ntr-why .ntr-feature h3 {font-size:18px;margin-bottom:8px;}
.ntr-why .ntr-feature p {font-size:14px;color:var(--ntr-muted);}
.ntr-process {background:var(--ntr-deep);color:white;padding-block:clamp(64px,7vw,88px);}
.ntr-process h2,.ntr-process h3 {color:white;}
.ntr-section .ntr-process-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:37px;}
.ntr-process .ntr-step {border-top:2px solid #85ab92;padding-top:21px;}
.ntr-process .ntr-step-num {color:#a6e4b8;font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:13px;}
.ntr-process .ntr-step h3 {font-size:21px;margin-bottom:13px;}
.ntr-process .ntr-step p {font-size:15px;color:#d8e7db;}
.ntr-about {background:#fff;padding-block:clamp(64px,7vw,90px);color:var(--ntr-ink);}
.ntr-about .ntr-split > .wp-block-column:first-child p:not(.ntr-eyebrow) {color:var(--ntr-muted);margin-top:18px;}
.ntr-about .ntr-about-panel {padding:clamp(24px,3.5vw,44px);border-radius:14px;background:var(--ntr-dark);color:white;}
.ntr-about .ntr-about-panel h2 {color:#fff;font-size:clamp(25px,2.3vw,32px);}
.ntr-about .ntr-about-panel p:last-child {color:#dcece0;margin-top:18px;}
.ntr-contact {background:var(--ntr-cream);padding-block:clamp(64px,7vw,90px);color:var(--ntr-ink);}
.ntr-contact .ntr-contact-card {padding:clamp(24px,3vw,36px);border:1px solid var(--ntr-line);border-radius:13px;background:white;}
.ntr-contact .ntr-contact-card h3 {margin-bottom:22px;}
.ntr-contact .ntr-contact-card p {margin-top:14px;}
.ntr-contact .ntr-contact-card a:not(.wp-block-button__link) {color:#087d32;overflow-wrap:anywhere;}
.ntr-contact .ntr-contact-area {font-size:14px;color:var(--ntr-muted);margin-top:26px;}
.ntr-contact .ntr-small {font-size:12px;color:var(--ntr-muted);margin-top:20px;}
@media(max-width:940px) {
 .ntr-hero .ntr-hero-grid,.ntr-section .ntr-split {flex-direction:column;align-items:stretch;}
 .ntr-hero .ntr-hero-grid > .wp-block-column {flex-basis:100% !important;}
 .ntr-section .ntr-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ntr-section .ntr-process-grid {grid-template-columns:1fr;}
}
@media(max-width:600px) {
 .ntr-section .ntr-service-grid {grid-template-columns:1fr;}
 .ntr-section .ntr-card {min-height:auto;}
 .ntr-section .ntr-actions {align-items:stretch;}
 .ntr-section .ntr-actions .wp-block-button {width:100%;}
 .ntr-section .ntr-actions .wp-block-button__link {display:block;text-align:center;}
 .ntr-hero {padding-block:60px;}
 .ntr-section .ntr-shell {padding-inline:20px;}
}
