/*
Theme Name: MITCORP Modular
Theme URI: https://mitcorpmodular.co.uk
Author: MITCORP Modular
Author URI: https://mitcorpmodular.co.uk
Description: Bespoke block theme for MITCORP Modular — modular building design, supply, manufacture, installation and project management. Based in Ashford, Kent, with projects considered across the UK. Charcoal, lime and white design system; native Gutenberg blocks; no page builder.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Version: 0.3.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mitcorp-modular
Tags: block-patterns, block-styles, full-site-editing, wide-blocks, custom-colors, custom-logo, featured-images, threaded-comments, translation-ready
*/
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;overflow-wrap:normal!important}.screen-reader-text:focus{background-color:var(--wp--preset--color--white);clip-path:none;color:var(--wp--preset--color--charcoal);display:block;font-size:1rem;height:auto;left:.5rem;padding:.75rem 1rem;top:.5rem;width:auto;z-index:100000}:focus-visible{outline:2px solid var(--wp--preset--color--charcoal);outline-offset:2px;box-shadow:0 0 0 6px var(--wp--preset--color--lime)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body .wp-block-group.mitcorp-header-bar{max-width:84rem}.mitcorp-header-logo img{display:block;width:auto;height:93px;margin:-16.5px 0}.mitcorp-footer-logo img{display:block;width:350px;max-width:100%;height:auto}.mitcorp-header-cta .wp-block-button__link{padding:.55rem 1.15rem;white-space:nowrap}@media (max-width:1099.98px){nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}nav.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}}@media (min-width:1100px){.wp-block-navigation-item.mitcorp-nav-quote{display:none}}@media (min-width:1100px) and (max-width:1359.98px){.mitcorp-header .wp-block-navigation{font-size:.8rem;letter-spacing:.03em}}@media (max-width:767.98px){.wp-block-buttons.mitcorp-header-cta{display:none}}.wp-block-navigation{font-family:var(--wp--preset--font-family--heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wp-block-navigation a{text-decoration:none}.wp-block-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-color:var(--wp--preset--color--lime);text-decoration-thickness:3px;text-underline-offset:.4em}.is-style-kicker{align-items:center;color:var(--wp--preset--color--charcoal);display:flex;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);font-weight:700;gap:.75rem;letter-spacing:.16em;text-transform:uppercase}.is-style-kicker:before{background:var(--wp--preset--color--lime);content:"";display:inline-block;height:.3rem;width:2rem}.is-style-card{background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--light-grey);border-top:.25rem solid var(--wp--preset--color--lime);box-shadow:0 1px 2px rgb(23 27 29/8%);padding:var(--wp--preset--spacing--lg)}.wp-block-post-template.mitcorp-card-grid{column-gap:var(--wp--preset--spacing--md);row-gap:var(--wp--preset--spacing--md)}.wp-block-post-template.mitcorp-card-grid .wp-block-post{height:100%}.is-style-card .wp-block-post-featured-image img{object-fit:cover;width:100%}.wp-block-heading,.wp-block-post-title{text-wrap:balance}.wp-block-post-excerpt__excerpt,p{text-wrap:pretty}.wp-block-image.mitcorp-placeholder img{display:block;width:100%;height:auto}.wp-block-image figcaption{font-size:var(--wp--preset--font-size--sm)}.mitcorp-service-row{border-top:1px solid var(--wp--preset--color--light-grey);padding-top:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl)}.mitcorp-service-row:first-of-type{border-top:0;padding-top:0}.mitcorp-service-row:last-of-type{padding-bottom:0}.is-style-ticks{list-style:none;padding-left:0}.is-style-ticks li{margin-bottom:.5rem;padding-left:1.75rem;position:relative}.is-style-ticks li:before{background:var(--wp--preset--color--lime);content:"";height:1rem;left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22%20d%3D%22m2%208.7%203.8%203.8L14%204%22%2F%3E%3C%2Fsvg%3E");mask-repeat:no-repeat;mask-size:contain;position:absolute;top:.35em;width:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22%20d%3D%22m2%208.7%203.8%203.8L14%204%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.mitcorp-step__number{background:var(--wp--preset--color--lime);display:inline-grid;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--lg);font-weight:800;height:3rem;place-items:center;width:3rem}.mitcorp-icon,.mitcorp-step__number{color:var(--wp--preset--color--charcoal)}.mitcorp-icon{display:block;height:2.75rem;width:2.75rem}.mitcorp-icon .accent{stroke:var(--wp--preset--color--lime)}.mitcorp-breadcrumbs{font-size:var(--wp--preset--font-size--sm)}.mitcorp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.mitcorp-breadcrumbs li+li:before{color:var(--wp--preset--color--mid-grey);content:"›";margin-right:.5rem}.mitcorp-breadcrumbs a{color:inherit}.mitcorp-form{display:grid;gap:var(--wp--preset--spacing--lg);max-width:60rem}.mitcorp-form fieldset{border:1px solid var(--wp--preset--color--light-grey);display:grid;gap:var(--wp--preset--spacing--md);margin:0;padding:var(--wp--preset--spacing--lg)}.mitcorp-form legend{font-family:var(--wp--preset--font-family--heading);font-weight:700;letter-spacing:.06em;padding:0 .5rem;text-transform:uppercase}.mitcorp-form-grid{display:grid;gap:var(--wp--preset--spacing--md);grid-template-columns:1fr}@media (min-width:600px){.mitcorp-form-grid{grid-template-columns:1fr 1fr}}.mitcorp-checkbox{align-items:flex-start;display:flex;gap:.75rem}.mitcorp-checkbox input{flex:none;height:1.25rem;margin-top:.15rem;width:1.25rem}.mitcorp-field{display:grid;gap:.375rem}.mitcorp-field .mitcorp-label,.mitcorp-field label{font-size:var(--wp--preset--font-size--sm);font-weight:600}.mitcorp-required{color:var(--wp--preset--color--charcoal);font-weight:700}.mitcorp-field input:not([type=checkbox]):not([type=file]),.mitcorp-field select,.mitcorp-field textarea{background:var(--wp--preset--color--white);border:1.5px solid var(--wp--preset--color--charcoal);border-radius:0;box-sizing:border-box;color:var(--wp--preset--color--body);font:inherit;padding:.625rem .75rem;width:100%}.mitcorp-field textarea{min-height:9rem;resize:vertical}.mitcorp-field input[type=file]{font:inherit;width:100%}.mitcorp-field-hint{color:var(--wp--preset--color--body);font-size:var(--wp--preset--font-size--sm);margin:0}.mitcorp-optional{color:var(--wp--preset--color--mid-grey);font-weight:400}.mitcorp-form .mitcorp-field input:user-valid,.mitcorp-form .mitcorp-field select:user-valid,.mitcorp-form .mitcorp-field textarea:user-valid{border-color:var(--wp--preset--color--charcoal)}.mitcorp-form .mitcorp-field input:not([type=checkbox]):user-invalid,.mitcorp-form .mitcorp-field select:user-invalid,.mitcorp-form .mitcorp-field textarea:user-invalid{border-color:#b3261e;outline:1px solid #b3261e;outline-offset:-1px}.mitcorp-form-status{font-size:var(--wp--preset--font-size--sm);font-weight:600;margin:0;padding:.85rem 1rem}.mitcorp-form-status.is-success{background:var(--wp--preset--color--lime);color:var(--wp--preset--color--charcoal)}.mitcorp-form-status.is-error{background:#b3261e;color:var(--wp--preset--color--white)}.mitcorp-form-status:empty{display:none}.mitcorp-form .mitcorp-hp{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;left:-100vw;overflow:hidden;position:absolute;top:-100vw;white-space:nowrap;width:1px}.mitcorp-hp-input{clip-path:inset(50%);height:1px;left:-100vw;position:absolute;top:-100vw;width:1px}.mitcorp-hp-label{display:none}.mitcorp-checkbox-grid{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:600px){.mitcorp-checkbox-grid{grid-template-columns:1fr 1fr}}.mitcorp-field--group{border:0;display:grid;gap:.5rem;margin:0;padding:0}.mitcorp-field--group .mitcorp-label{font-size:var(--wp--preset--font-size--sm);font-weight:600;letter-spacing:0;padding:0;text-transform:none}.mitcorp-footer{border-top:.35rem solid var(--wp--preset--color--lime)}.mitcorp-footer .wp-block-navigation{font-size:var(--wp--preset--font-size--sm);font-weight:600;letter-spacing:.03em;text-transform:none}.mitcorp-footer-heading{font-family:var(--wp--preset--font-family--heading);letter-spacing:.12em;text-transform:uppercase}.mitcorp-footer-cta .wp-block-button__link{padding:.55rem 1.15rem}.mitcorp-link-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;letter-spacing:.03em;padding:0;text-decoration:underline;text-underline-offset:.15em}.mitcorp-link-button:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.mitcorp-case-studies:not(:has(.wp-block-post)){display:none}@media (prefers-reduced-motion:no-preference){html.mitcorp-motion-ready .mitcorp-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .6s ease,transform .6s ease}html.mitcorp-motion-ready .mitcorp-reveal.is-visible{opacity:1;transform:none}html.mitcorp-motion-ready .mitcorp-reveal:focus-within{opacity:1;transform:none;transition:none}html.mitcorp-motion-ready .mitcorp-reveal-item{opacity:0;transform:translateY(.75rem);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--mitcorp-stagger,0s)}html.mitcorp-motion-ready .mitcorp-reveal-item:focus-within{opacity:1;transform:none;transition:none}html.mitcorp-motion-ready .mitcorp-reveal-stagger.is-visible .mitcorp-reveal-item{opacity:1;transform:none}html.mitcorp-motion-ready .mitcorp-reveal:focus-within .mitcorp-reveal-item{opacity:1;transform:none;transition:none}.is-style-card .wp-block-post-featured-image,.mitcorp-reveal-img{overflow:hidden}.is-style-card .wp-block-post-featured-image img,.mitcorp-reveal-img img{transition:transform .6s ease}.is-style-card:hover .wp-block-post-featured-image img,.mitcorp-reveal-img:hover img{transform:scale(1.035)}.is-style-card{transition:transform .25s ease,box-shadow .25s ease}.is-style-card:hover{box-shadow:0 .5rem 1.5rem rgba(23,27,29,.08);transform:translateY(-2px)}.wp-block-button__link{transition:background-color .2s ease,color .2s ease,transform .15s ease}.wp-block-button__link:active{transform:translateY(1px)}.wp-block-navigation .wp-block-navigation-item__content{position:relative}.wp-block-navigation .wp-block-navigation-item__content:after{background:var(--wp--preset--color--lime);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:after,.wp-block-navigation .wp-block-navigation-item__content:hover:after{transform:scaleX(1)}.wp-block-navigation__responsive-container.is-menu-open{animation:mitcorp-menu-in .25s ease}}@media print{.mitcorp-reveal,.mitcorp-reveal-item{opacity:1!important;transform:none!important;transition:none!important}}@keyframes mitcorp-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.mitcorp-field-hint.is-error{color:#b3261e}.alignfull>.wp-block-group{padding-left:0;padding-right:0}.wp-block-group.alignfull>:not(.alignfull){max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto}.wp-block-post-content a,.wp-block-post-excerpt__excerpt a{text-decoration-thickness:2px;text-underline-offset:.2em}.wp-block-post-content a:hover,.wp-block-post-excerpt__excerpt a:hover{text-decoration-color:var(--wp--preset--color--lime)}