/* WordPress, content management and WooCommerce integration. */
:root{--red:#d00000;--ink:#202020;--blueprint:#102e4e}body.admin-bar{--admin-offset:32px}.custom-logo-link{display:inline-flex;flex-shrink:0}.custom-logo{width:clamp(126px,13.5vw,195px);height:auto}.footer-inner .custom-logo{width:126px}.md-menu,.md-menu .sub-menu,.md-footer-menu{list-style:none;margin:0;padding:0}.md-menu{display:flex;align-items:center;gap:clamp(10px,1.3vw,20px)}.md-menu>li{position:relative;display:flex;align-items:center}.md-menu>li>a{text-transform:uppercase;font-size:.78rem;letter-spacing:.035em;font-weight:750;padding:20px 0}.md-menu .sub-menu{display:none;position:absolute;z-index:20;top:100%;left:-12px;background:white;border:1px solid #ddd;box-shadow:0 8px 25px #0002;min-width:210px;padding:8px 0}.md-menu .sub-menu a{display:block;padding:10px 14px;font-size:.82rem;color:#202020}.md-menu li:focus-within>.sub-menu,.md-menu li:hover>.sub-menu,.md-menu li.md-submenu-open>.sub-menu{display:block}.md-submenu-toggle{border:0;background:transparent;font-size:.75rem;padding:6px;margin-left:3px}.md-footer-menu{display:flex;gap:16px;flex-wrap:wrap}.header nav{z-index:30}.header .menu{display:none}.hero-grid{background-color:var(--blueprint)}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--red);border-radius:0;color:white;border-color:var(--red)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#ae0000;color:white}.heading-punctuation{color:#202020}.hero-grid .heading-punctuation,.dark-band .heading-punctuation{color:white}.md-family-photo{width:100%;height:auto}.md-page-extra{border-top:1px solid #ddd}.md-content{min-height:55vh}.md-content h1{margin-bottom:30px;font-size:clamp(2.6rem,5vw,5rem)}.md-content h2,.md-entry-content h2{font-size:clamp(1.8rem,3vw,3rem);margin:1.5em 0 .6em}.md-entry-content p{margin:1em 0;max-width:75ch}.md-entry-content img{max-width:100%;height:auto}.md-post{padding:30px 0;border-bottom:1px solid #ccc}.md-post h2{font-size:2rem}.md-inquiry-form{max-width:900px;gap:20px}.md-inquiry-form label{font-weight:600}.md-inquiry-form .md-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.md-form-body,.md-drafting-fields{display:grid;gap:20px}.md-inquiry-form [hidden]{display:none!important}.md-inquiry-form fieldset{border:1px solid #aaa;padding:20px;margin:0}.md-priorities legend{padding:0 8px;font-weight:650}.md-priorities label{display:inline-flex;align-items:center;gap:7px;margin:6px 20px 8px 0}.md-priorities input{width:16px;height:16px;accent-color:var(--red)}.md-priority-count{font-size:.8rem;margin:5px 0}.md-priorities .caption{font-size:.8rem;margin-top:10px;color:inherit}.md-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.md-form-notice{padding:18px;border:1px solid #257b35;background:#effaf1;color:#202020;margin-bottom:25px}.md-form-error{border-color:#b00000;background:#fff0f0}.md-inquiry-form .caption{font-size:.8rem;color:inherit}.md-inquiry-form textarea{min-height:140px}.md-form-body>.button{justify-self:start}.md-creative-referral{padding:24px;border:1px solid #ccc}.md-creative-referral .button{margin-top:20px}.md-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.md-project-card[hidden]{display:none}.md-project-card img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}.md-project-card h3{font-size:1.5rem;margin:8px 0}.md-project-card p{margin:8px 0;color:#555}.md-project-card .text-link{margin-top:10px}.md-project-card a{text-decoration:none}.md-project-placeholder{aspect-ratio:1.5;display:grid;place-items:center;background:#102e4e;color:white;font:.7rem var(--mono);background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:20px 20px}.md-project-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.md-project-filters button{padding:10px 15px;border:1px solid #999;background:white;font-size:.78rem;font-weight:650}.md-project-filters button[aria-pressed=true]{background:#202020;color:white;border-color:#202020}.md-project-count{font-size:.8rem;color:#666;margin-bottom:20px}.md-map{margin:45px 0 0}.md-map h2{font-size:2.3rem;margin-bottom:15px}.md-map p{font-size:.85rem;margin:12px 0}.md-map iframe{width:100%;height:400px;border:1px solid #ccc}.md-map [hidden]{display:none}.md-project-feature{width:100%;height:auto;max-height:780px;object-fit:contain}.md-project-facts{display:flex;gap:40px;flex-wrap:wrap;border-block:1px solid #ccc;padding:25px 0;margin:30px 0}.md-project-facts dt{font:.7rem var(--mono);text-transform:uppercase;margin-bottom:6px}.md-project-facts dd{margin:0}.md-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:40px 0}.md-project-gallery img{width:100%;height:auto}.md-woocommerce{min-height:50vh}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#202020;font-weight:600}.woocommerce ul.products li.product a img{aspect-ratio:1.2;object-fit:contain;background:#f1f1ef;padding:18px;border:1px solid #ddd}.woocommerce div.product div.images{width:55%}.woocommerce div.product div.summary{width:40%}.woocommerce div.product .product_title{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.03;margin-bottom:12px}.woocommerce div.product div.images img{background:#f2f2ef}.woocommerce div.product form.cart .variations label{font-size:.8rem;letter-spacing:.04em}.woocommerce div.product form.cart .variations select{min-height:44px}.woocommerce div.product form.cart .button{min-height:47px;padding:14px 22px;text-transform:uppercase;font-size:.85rem}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{min-height:47px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce .woocommerce-breadcrumb{font-size:.75rem}.woocommerce .woocommerce-message{border-top-color:var(--red)}.woocommerce table.shop_table{border-radius:0}.woocommerce #payment{background:#f3f3f3;border-radius:0}.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2{font-size:1.8rem;margin:25px 0}.woocommerce form .form-row input.input-text{min-height:44px}.woocommerce form .form-row label{font-size:.88rem}.woocommerce .woocommerce-MyAccount-navigation{display:block;position:static;max-width:100%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid #ddd}.woocommerce-privacy-policy-text p{font-size:.85rem}.wc-block-components-button{border-radius:0!important}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:var(--sans)}.wc-block-components-product-name{color:#202020}.md-woocommerce .related.products h2,.md-woocommerce .woocommerce-tabs h2{font-size:2rem;margin:20px 0}.woocommerce ul.products li.product .onsale{background:#202020;border-radius:0}.woocommerce a.added_to_cart{font-size:.8rem;margin-left:8px}.wp-block-image img{height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.header .menu{display:block}.header nav{display:none}.header nav.expanded{display:block}.md-menu{display:block}.md-menu>li{display:block;border-bottom:1px solid #ddd}.md-menu>li>a{display:inline-block;padding:13px 0}.md-submenu-toggle{float:right;margin-top:9px;padding:7px 13px}.md-menu .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid #ccc;margin:0 0 10px 10px}.md-menu li:hover>.sub-menu{display:none}.md-menu li.md-submenu-open>.sub-menu,.md-menu li:focus-within>.sub-menu{display:block}.header .header-cta{display:none}}
@media(max-width:820px){.md-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.md-map iframe{height:320px}}
@media(max-width:555px){.md-project-grid,.md-project-gallery,.md-inquiry-form .md-form-two{grid-template-columns:1fr}.md-project-facts{gap:22px}.md-priorities label{display:flex}.md-inquiry-form fieldset{padding:14px}.md-menu .sub-menu{min-width:0}}

.md-cart-link{font-size:.75rem;font-weight:700;white-space:nowrap;text-decoration:none}.dark-band .md-project-card p{color:#ddd}.dark-band .md-project-card a{color:white}.header .menu[aria-expanded="true"]{border-color:#202020}
