/*
Theme Name: Metrics North
Template: kadence
Version: 1.2.0
Text Domain: metrics-north
*/
:root{--mn-lime:#b4cb03;--mn-charcoal:#1f2426;--mn-soft:#f3f5f1}
.mn-section{max-width:1200px;margin-inline:auto;padding:64px 28px;color:#3f4545}
.mn-section h1,.mn-section h2,.mn-section h3{color:var(--mn-charcoal);font-style:normal;line-height:1.15}
.mn-section h1{font-size:clamp(2.5rem,5vw,4rem)}
.mn-section h2{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 24px}
.entry-content .mn-section :is(h1,h2,h3),.editor-styles-wrapper .mn-section :is(h1,h2,h3){margin-block:0 20px}
.mn-section p,.mn-section ul{max-width:70ch;line-height:1.75}
.mn-section p{margin-block:0 20px}
.mn-section ul{padding-inline-start:22px;margin-block:0 28px}
.mn-section li+li{margin-block-start:10px}
.mn-section .wp-block-buttons{margin-block:28px 20px}
.mn-section .mn-eyebrow,.mn-eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;margin:0 0 18px;color:#5f6460}
.mn-page-intro{padding-top:52px;padding-bottom:34px;border-bottom:1px solid #dde1d8}
.mn-page-intro h1{margin-block:0 20px}
.mn-page-intro p:last-child{margin-bottom:0}
.mn-introduction{padding-bottom:40px}
.mn-services-intro{padding-bottom:0}
.mn-hero .wp-block-button__link,.mn-section .wp-block-button__link{background:var(--mn-lime);color:var(--mn-charcoal);border-radius:3px;padding:15px 25px;font-size:.9rem;font-weight:700;text-decoration:none}
.mn-hero .wp-block-buttons{margin-top:30px}
.mn-hero p{max-width:750px;line-height:1.6}
.mn-hero h1{max-width:1000px;font-style:normal}
.mn-hero .has-theme-palette-9-color{color:#fff}
.mn-service-cards{max-width:1256px;margin-inline:auto;padding-inline:28px}
.mn-service-cards h3{font-size:2rem;font-style:normal}
.mn-service-cards p{line-height:1.65}
.mn-service-cards .kt-inside-inner-col{height:100%}
.mn-service-cards .kb-button{min-height:44px;white-space:normal}
.wp-block-kadence-rowlayout.mn-service-directory>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.mn-snow-lead{padding-block:32px 0}
.mn-snow-lead .mn-photo{max-width:1000px;margin:0 auto}
.mn-snow-lead img{display:block;width:100%;height:auto;aspect-ratio:1971/1036;object-fit:cover;border-radius:5px}
.mn-snow-capabilities{padding-bottom:0}
.mn-snow-capability h2{font-size:1.65rem}
.mn-gallery .mn-photo--snow-stacking img,.mn-gallery .mn-photo--snow-compact img{object-fit:contain;background:var(--mn-soft)}
.wp-block-group.mn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-block:30px;align-items:start}
.mn-gallery>.wp-block-image{width:100%;min-width:0;margin:0}
.entry-content .mn-gallery>.wp-block-image{margin:0}
.mn-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.mn-gallery .wp-block-image figcaption{color:#5f6460;font-size:.85rem;line-height:1.5;text-align:left;margin-top:10px}
.entry-content .mn-gallery .wp-block-image figcaption{margin:10px 0 0}
.mn-photo--earthwork img{object-position:50% 60%}
.mn-photo--excavating img{object-position:55% 65%}
.mn-photo--demolition img{object-position:55% 30%}
.mn-photo--stonework img{object-position:40% 50%}
.mn-gallery .wp-block-image button:focus-visible{outline:3px solid #718000;outline-offset:4px}
.wp-block-group.mn-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}
.mn-feature>.wp-block-image{width:100%;min-width:0;margin:0}
.entry-content .mn-feature>.wp-block-image{margin-block:0}
.mn-feature>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
.mn-feature-copy{min-width:0}
.mn-feature-copy h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.wp-block-group.mn-feature--portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.mn-feature--portrait>.wp-block-image{max-width:390px;margin-inline:auto}
.mn-feature--portrait>.wp-block-image img{aspect-ratio:3/4;object-fit:contain;max-height:520px}
.mn-project-details{padding-top:0}
.mn-project-details>.wp-block-group__inner-container{border-top:1px solid #dde1d8;padding-top:40px}
.wp-block-group.mn-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:32px}
.mn-process-step{border-top:3px solid var(--mn-lime);padding-top:24px;min-width:0}
.mn-process-step h3{font-size:1.6rem;margin-block:0 18px}
.mn-portfolio-section{padding-top:18px}
.wp-block-group.mn-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.mn-contact-guidance,.mn-form-placeholder{min-width:0}
.mn-contact-guidance h3{font-size:1.5rem;margin-block:32px 16px}
.mn-form-placeholder{padding:32px;background:var(--mn-soft);border:1px solid #dde1d8;border-top:4px solid var(--mn-lime);border-radius:5px}
.mn-form-placeholder h2{font-size:2rem}
.mn-form-placeholder p:last-child{margin-bottom:0;font-size:.9rem}
.mn-contact-band{max-width:none;background:var(--mn-soft);padding:70px max(28px,calc((100vw - 1144px)/2))}
.mn-section a:not(.wp-block-button__link){color:#252a2d;text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #718000;outline-offset:5px}
.site-header a:focus-visible,.site-footer a:focus-visible,.mn-hero a:focus-visible{outline-color:var(--mn-lime)}
.mn-section .wp-block-button__link:hover,.mn-hero .wp-block-button__link:hover{background:#c8df26;color:#1f2426}
.mn-footer-logo{max-width:220px;height:auto}
.site-footer a{display:inline-block;min-height:32px;padding-block:4px}
.site-footer p{font-size:.95rem}
.site-footer .widget-title{font-size:1.3rem;font-style:normal}
@media(max-width:1024px){.wp-block-group.mn-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-service-cards{max-width:760px}.wp-block-group.mn-feature,.wp-block-group.mn-contact-layout{gap:30px}.wp-block-group.mn-process-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:800px){.wp-block-group.mn-feature,.wp-block-group.mn-feature--portrait,.wp-block-group.mn-contact-layout{grid-template-columns:1fr}.mn-feature--portrait>.wp-block-image{max-width:330px}.mn-feature--portrait>.wp-block-image img{max-height:440px}.mn-feature>.wp-block-image:not(.mn-photo--demolition):not(.mn-photo--clearing){max-width:620px;margin-inline:auto}.mn-feature-copy{max-width:70ch}}
@media(max-width:600px){.mn-section{padding:40px 22px}.mn-page-intro{padding-top:38px;padding-bottom:28px}.wp-block-group.mn-gallery{grid-template-columns:1fr;gap:26px}.mn-service-cards{padding-inline:22px}.mn-contact-band{padding-inline:22px}.mn-hero h1{font-size:2.6rem}.mn-hero .kt-row-column-wrap{padding-inline:22px!important}.mn-project-details{padding-top:0}.mn-form-placeholder{padding:24px}.mn-portfolio-section{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.drawer,.drawer *,.wp-lightbox-overlay,.wp-lightbox-overlay *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:767px){.wp-block-kadence-rowlayout.mn-service-directory>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)}}
