/*
Theme Name: Aesthetic Wildlife Control
Theme URI: https://www.aestheticwildlifecontrol.com
Author: OC Growth
Author URI: https://ocgrowthseo.com
Description: WordPress rebuild of the Aesthetic Wildlife Control website. Activating it creates every page from the original site (same URLs, text, photos and videos), the menus and the Rank Math titles and descriptions. Every page is editable in the block editor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: aesthetic-wlc
*/

@font-face { font-family: "Mukta"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/mukta-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Mukta"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/mukta-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Ubuntu"; font-style: normal; font-weight: 300; font-display: swap; src: url(assets/fonts/ubuntu-latin-300-normal.woff2) format("woff2"); }
@font-face { font-family: "Ubuntu"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/ubuntu-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Ubuntu"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/ubuntu-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Ubuntu"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/ubuntu-latin-700-normal.woff2) format("woff2"); }

:root {
	--green: #296319;
	--green-dk: #224f16;
	--green-dkr: #1b3f11;
	--lime: #88ff1b;
	--gold: #b3a621;
	--grey-bg: #f9f9f9;
	--blue-bg: #f3f6f8;
	--foot: #4f4f4f;
	--line: #f2e9dc;
	--ink: #000;
	--head: "Mukta", "Mukta Fallback", Arial, sans-serif;
	--body: "Ubuntu", "Ubuntu Fallback", Arial, sans-serif;
	--wrap: 1180px;
	--shadow: 3px 0 11px 0 rgba(0, 0, 0, .25);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-padding-top: 150px; }
body { margin: 0; background: var(--grey-bg); color: var(--ink); font: 300 16px/1.4 var(--body); overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--green); }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 700; margin: 0 0 .5em; line-height: 1.2; color: inherit; }
h1 { font-size: 65px; line-height: 78px; }
h2 { font-size: 40px; }
h3 { font-size: 24px; }
p { margin: 0 0 1.1em; }
strong { font-weight: 700; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.4em; }
li { margin: 0 0 .15em; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--green); color: #fff; padding: 10px 16px; z-index: 999; }
.skip:focus { left: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ico { flex: none; }

/* Group inner containers must not break layouts in a classic theme */
.wp-block-group__inner-container { display: contents; }
.awc-content-wrap > * { margin-top: 0; margin-bottom: 0; }
.awc-wrap { max-width: calc(var(--wrap) + 40px); margin: 0 auto; padding: 0 20px; }

/* Utility classes used in page content */
.awc-center { text-align: center; }
.awc-green { color: var(--green); }
.awc-black { color: #000; }
.awc-white { color: #fff; }
.awc-lime { color: var(--lime); }
.awc-small { font-size: 16px; }
h3.is-big, h2.is-big { font-size: 35px; line-height: 42px; }
.awc-narrow { max-width: 803px; margin-left: auto !important; margin-right: auto !important; }
.awc-tagline { border-left: 3px solid var(--green); padding: 0 0 0 7px; font-size: 20px; margin: 0 0 20px; }
.awc-tagline.is-small { font-size: 16px; }
.awc-tagline.is-bold { font-weight: 700; }

/* ------------------------------------------------ buttons */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 24px; margin: 0 0 16px; }
.wp-block-buttons.is-center, .awc-center .wp-block-buttons { justify-content: center; }
.wp-block-button { margin: 0; }
.wp-block-button__link, .awc-callbtn, .awc-review-btn, .awc-submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; cursor: pointer;
	font: 400 16px/1.2 var(--body); border-radius: 3px; padding: 12px 18px; border: 1px solid transparent; text-transform: uppercase; transition: background .2s, color .2s;
}
.awc-btn-green .wp-block-button__link, .awc-callbtn, .awc-review-btn { background: var(--green); color: #fff; border-color: var(--green); }
.awc-btn-green .wp-block-button__link:hover, .awc-callbtn:hover, .awc-review-btn:hover { background: var(--green-dk); color: #fff; }
.awc-btn-green.is-small .wp-block-button__link { font-size: 14px; text-transform: none; padding: 11px 22px; }
.awc-btn-green.has-phone .wp-block-button__link { border-radius: 5px; padding: 11px 20px; }
.awc-btn-green.has-phone .wp-block-button__link::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--m-phone) center/contain no-repeat; mask: var(--m-phone) center/contain no-repeat; }
.awc-btn-outline .wp-block-button__link { background: #fff; color: var(--green); border-color: var(--green); padding: 11px 14px; }
.awc-btn-outline .wp-block-button__link:hover { background: var(--green); color: #fff; }
.awc-btn-outline-white .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; padding: 10px 24px; min-width: 197px; }
.awc-btn-outline-white .wp-block-button__link:hover { background: #fff; color: var(--green); }
.awc-btn-glass .wp-block-button__link { background: rgba(255, 255, 255, .15); color: #fff; border-color: #fff; border-radius: 5px; font-size: 18px; padding: 10px 24px; max-width: 230px; text-align: center; }
.awc-btn-glass .wp-block-button__link:hover { background: rgba(255, 255, 255, .3); }

:root {
	--m-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
	--m-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7.5L4 7.3V17h16V7.3z'/%3E%3C/svg%3E");
	--m-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--m-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5.5 3.4 10.3 8 11 4.6-.7 8-5.5 8-11V5zm0 2.2v15.6C8.6 19 6 15.2 6 11V6.4z'/%3E%3C/svg%3E");
	--m-badge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zm2 2v10h14V7zm2 2h4v4H7zm6 0h4v1.5h-4zm0 3h4v1.5h-4zm-6 3h10v1.5H7z'/%3E%3C/svg%3E");
	--m-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--m-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h7l9 9-9 9H4l9-9z'/%3E%3C/svg%3E");
}

/* ------------------------------------------------ header */
.awc-header { position: sticky; top: 0; z-index: 100; background: #fff; transition: box-shadow .2s; }
.awc-header.scrolled { box-shadow: 0 4px 18px rgba(0, 0, 0, .12); }
.admin-bar .awc-header { top: 32px; }
.awc-header-in { max-width: 1400px; margin: 0 auto; height: 143px; padding: 0 58px; display: flex; align-items: center; gap: 36px; }
.awc-logo img { width: 128px; height: auto; }
.awc-badges-top { display: flex; flex-direction: column; gap: 4px; margin-left: -8px; }
.awc-bbb { width: 118px; height: auto; }
.awc-stars img { width: 275px; height: auto; }
.main-nav { flex: 1; display: flex; justify-content: flex-end; align-items: center; }
.main-nav > .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.main-nav > .menu > li { position: relative; display: flex; align-items: center; margin: 0; }
.main-nav > .menu > li + li::before { content: "\2022"; font-size: 10px; margin: 0 16px; color: #000; }
.main-nav a { font: 400 14px/1 var(--body); letter-spacing: .42px; color: #000; text-decoration: none; }
.main-nav > .menu > li > a { padding: 8px 0; display: inline-flex; align-items: center; gap: 6px; }
.main-nav > .menu > li > a:hover, .main-nav > .menu > li.current-menu-item > a, .main-nav > .menu > li.current-menu-ancestor > a { color: var(--gold); }
.main-nav .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-left: 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); }
.main-nav .sub-menu { list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .15); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s ease; z-index: 10; }
.main-nav .sub-menu .sub-menu { top: -8px; left: 100%; }
.main-nav .sub-menu li { position: relative; margin: 0; }
.main-nav .sub-menu a { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px; font-size: 14px; }
.main-nav .sub-menu .menu-item-has-children > a::after { transform: rotate(-45deg); }
.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { color: var(--gold); background: #fafafa; }
.awc-callbtn { font-size: 16px; padding: 10px 12px; white-space: nowrap; }
.nav-call, .nav-toggle { display: none; }
.nav-backdrop { display: none; }
@media (min-width: 1101px) {
	.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu, .main-nav li.open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
}
@media (max-width: 1320px) { .awc-header-in { padding: 0 24px; gap: 20px; } .main-nav > .menu > li + li::before { margin: 0 10px; } .awc-stars img { width: 220px; } }
@media (max-width: 1100px) {
	.awc-header-in { height: 96px; }
	.awc-logo img { width: 96px; }
	.awc-badges-top { display: none; }
	.head-call { margin-left: auto; }
	.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 0; background: var(--green); color: #fff; border-radius: 3px; cursor: pointer; }
	.nav-toggle .i-close { display: none; }
	.main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 120; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 80px 16px 24px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility 0s .25s; }
	.nav-open .main-nav { transform: none; visibility: visible; transition: transform .25s ease; }
	.main-nav > .menu { flex-direction: column; align-items: stretch; }
	.main-nav > .menu > li { flex-direction: column; align-items: stretch; border-bottom: 1px solid #eee; }
	.main-nav > .menu > li + li::before { display: none; }
	.main-nav > .menu > li > a { padding: 14px 8px; font-size: 16px; justify-content: space-between; }
	.main-nav .sub-menu, .main-nav .sub-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 8px 12px; min-width: 0; background: transparent; }
	.main-nav .open > .sub-menu { display: block; }
	.main-nav .sub-menu .menu-item-has-children > a::after { transform: rotate(45deg); }
	.nav-call { display: flex; margin-top: 20px; }
	.nav-open .nav-toggle { position: fixed; top: 20px; right: 20px; z-index: 130; }
	.nav-open .nav-toggle .i-open { display: none; }
	.nav-open .nav-toggle .i-close { display: inline; }
	.nav-open .nav-backdrop { display: block; position: fixed; inset: 0; background: rgba(0, 0, 0, .5); z-index: 110; }
}
@media (max-width: 640px) { .head-call { display: none; } .nav-toggle { margin-left: auto; } .awc-header-in { height: 80px; } .awc-logo img { width: 84px; } }

/* floating social icons */
.awc-social { position: fixed; right: 42px; top: 370px; z-index: 90; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.awc-social a { display: flex; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; }
.awc-social a:hover { background: var(--green-dk); }
@media (max-width: 1100px) { .awc-social { display: none; } }

/* ------------------------------------------------ sections */
.awc-sec { padding: 68px 0; }
.awc-sec.is-grey { background: var(--grey-bg); }
.awc-sec.is-blue { background: var(--blue-bg); }
.awc-sec.is-green { background: var(--green); color: #fff; }
.awc-sec.is-green a:not(.wp-block-button__link) { color: #fff; }
.awc-sec:not(.is-grey):not(.is-blue):not(.is-green) { background: #fff; }
.awc-sec.awc-content, .awc-sec.awc-ourwork, .awc-sec.awc-intro-h, .awc-sec.awc-mapsec { background: var(--grey-bg); }

/* columns as grids */
.wp-block-columns.awc-split, .wp-block-columns.awc-layout, .wp-block-columns.awc-listcols, .wp-block-columns.awc-infocols { display: grid; gap: 68px; margin: 0; align-items: center; }
.wp-block-columns.awc-split > .wp-block-column, .wp-block-columns.awc-layout > .wp-block-column, .wp-block-columns.awc-listcols > .wp-block-column, .wp-block-columns.awc-infocols > .wp-block-column { flex-basis: auto !important; min-width: 0; margin: 0; }
.wp-block-columns.is-top { align-items: start; }
@media (min-width: 900px) {
	.wp-block-columns.awc-split { grid-template-columns: 1fr 1fr; }
	.wp-block-columns.awc-layout { grid-template-columns: minmax(0, 726px) 386px; justify-content: space-between; align-items: start; }
	.wp-block-columns.awc-listcols { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
	.wp-block-columns.awc-infocols { grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
	.awc-split > .awc-media:first-child { order: 0; }
}
.wp-block-column > :last-child { margin-bottom: 0; }

/* ------------------------------------------------ inner banner */
.wp-block-cover.awc-banner { min-height: 413px; padding: 40px 20px; align-items: center; }
.awc-banner .wp-block-cover__inner-container { max-width: 1110px; width: 100%; margin: 0 auto; text-align: center; color: #fff; }
.awc-banner-title { color: #fff; margin: 0 0 18px; text-align: center; }
.awc-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 8px; font: 300 14px/1.4 var(--body); color: #fff; }
.awc-crumbs li { display: flex; align-items: center; gap: 8px; margin: 0; }
.awc-crumbs a, .awc-crumbs span { color: #fff; text-decoration: none; }
.awc-crumbs a:hover { text-decoration: underline; }
.awc-crumbs strong { font-weight: 700; }
.awc-crumbs .sep { display: inline-flex; opacity: .9; }

/* ------------------------------------------------ content + sidebar pages */
.awc-content { padding: 34px 0 68px; }
.awc-main h2 { font-size: 40px; color: var(--green); line-height: 1.4; margin: 24px 0 20px; }
.awc-main h3 { color: var(--green); margin: 40px 0 26px; }
.awc-main h2 + .awc-tagline, .awc-main .awc-tagline { margin-bottom: 20px; }
.awc-main p, .awc-main li { font-size: 16px; }
.awc-main .awc-mainimg img, .awc-main .awc-mainimg { width: 100%; }
.awc-main .awc-mainimg img { max-height: 430px; object-fit: cover; }
.awc-main .wp-block-embed, .awc-main .wp-block-video { margin: 0 0 24px; }
.awc-main .wp-block-embed iframe { width: 100%; }
.awc-listcols ul { margin: 0; }
.awc-listcols ul, .awc-main ul { list-style: none; padding-left: 22px; }
.awc-main ul li { position: relative; }
.awc-main ul li::before { content: "+"; position: absolute; left: -14px; top: 0; font-weight: 400; font-size: 12px; line-height: 1.8; }
.awc-main ul a { color: #000; text-decoration: none; }
.awc-main ul a:hover { color: var(--green); text-decoration: underline; }
.awc-side { position: sticky; top: 170px; }
.awc-mapembed { margin-top: 40px; line-height: 0; }
.awc-mapembed iframe { width: 100%; height: 360px; border: 0; }

/* sidebar form */
.awc-form-side { background: var(--green); padding: 10px 9px 9px; border-radius: 3px; }
.awc-form-side .awc-form-title { font: 700 24px/1.2 var(--head); color: #fff; margin: 4px 0 14px; }
.awc-form-side .awc-fields { display: grid; gap: 10px; margin-bottom: 12px; }
.awc-form-side input, .awc-form-side textarea { width: 100%; background: var(--green-dk); color: #fff; border: 1px solid var(--green-dkr); border-radius: 0; padding: 9px 10px; font: italic 300 13px/1.3 var(--body); }
.awc-form-side textarea { min-height: 70px; resize: vertical; }
.awc-form-side ::placeholder { color: #fff; opacity: 1; }
.awc-form-side .awc-submit { width: 100%; background: var(--green-dk); color: #fff; text-transform: none; font-weight: 400; border: 1px solid var(--green-dkr); }
.awc-form-side .awc-submit:hover { background: var(--green-dkr); }
.awc-msg { padding: 10px 12px; margin-bottom: 12px; font-size: 15px; border-radius: 3px; }
.awc-msg.ok { background: #e6f4df; color: #1f4a12; }
.awc-msg.err { background: #fbe4df; color: #7a2410; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Our Work gallery */
.awc-ourwork { padding: 68px 0; }
.awc-ourwork h3 { font-size: 35px; line-height: 42px; margin-bottom: 30px; }
.wp-block-gallery.awc-gallery { gap: 3px !important; margin: 0; }
.wp-block-gallery.awc-gallery .wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; height: 100%; }
.awc-ourwork.is-gallerypage { padding-top: 34px; }

/* ------------------------------------------------ home */
.wp-block-cover.awc-hero { min-height: calc(100vh - 143px); max-height: 1068px; padding: 60px 20px; align-items: center; }
@media (min-width: 1101px) { .wp-block-cover.awc-hero { min-height: 1068px; } }
.awc-hero .wp-block-cover__inner-container { max-width: 1110px; width: 100%; margin: 0 auto; color: #fff; }
.awc-hero-text { max-width: 546px; }
.awc-hero-title { color: #fff; margin-bottom: 40px; }
.awc-hero-text p { color: #fff; }
.awc-hero .wp-block-buttons { margin-top: 30px; padding-left: 10px; }
.awc-intro-h { padding: 64px 0 40px; }
.awc-intro-h h2 { margin: 0; }
.awc-svc-sec { background: var(--grey-bg) !important; padding: 44px 0 130px; }
.awc-svc-cards { display: grid; gap: 21px; max-width: 1062px; margin: 0 auto; }
@media (min-width: 800px) { .awc-svc-cards { grid-template-columns: repeat(3, 1fr); } }
.awc-svc-card { text-align: center; }
.awc-svc-card .awc-card-img img { width: 100%; aspect-ratio: 340 / 260; object-fit: cover; }
.awc-svc-card h3 { font-size: 20px; margin: 30px 0 14px; }
.awc-svc-card p { padding: 0 12px; }
.awc-svc-card .wp-block-buttons { justify-content: center; }
.awc-greenband { background: var(--green) !important; padding: 58px 0; }
.awc-video-cta { background: #fff; border-radius: 7px; padding: 52px 40px; text-align: center; }
.awc-video-cta-text { font: 500 40px/1.25 var(--body); margin: 0; }
.awc-video-cta-text a { color: var(--green); text-decoration: none; }
.awc-video-cta-text a:hover { text-decoration: underline; }
.wp-block-cover.awc-cagebg { padding: 58px 20px; min-height: 0; }
.awc-cagebg .wp-block-cover__inner-container, .awc-infoband .wp-block-cover__inner-container { width: 100%; }
.awc-whitecard { background: #fff; border-radius: 3px; padding: 44px 20px 44px 20px; color: #000; }
.awc-whitecard .awc-split { gap: 68px; }
.awc-whitecard h3 { font-size: 24px; }
.awc-iconcol { display: flex; flex-direction: column; gap: 24px; }
.awc-iconbox { position: relative; margin: 0 !important; background: var(--grey-bg); border: 2px solid var(--line); border-radius: 3px; box-shadow: var(--shadow); padding: 16px 12px 16px 46px; font-weight: 400; min-height: 56px; display: flex; align-items: center; }
.awc-iconbox a { color: #000; text-decoration: none; }
.awc-iconbox::before, .awc-info::before { content: ""; position: absolute; left: 12px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); background: var(--green); -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
.ico-phone { --m: var(--m-phone); }
.ico-mail { --m: var(--m-mail); }
.ico-pin { --m: var(--m-pin); }
.ico-shield { --m: var(--m-shield); }
.ico-badge { --m: var(--m-badge); }
.ico-clock { --m: var(--m-clock); }
.awc-sideimg img { width: 100%; }
.awc-split .awc-media .awc-sideimg img { object-fit: cover; }
.awc-shadowcard { background: #fff; border-radius: 5px; box-shadow: var(--shadow); padding: 60px 40px; }
.awc-cta-h { font: 700 30px/36px var(--body); margin: 8px 0 34px; }
.awc-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 20px; margin-top: 50px; align-items: center; justify-items: center; }
.awc-badges .wp-block-image { margin: 0; }
.awc-badges img { max-height: 190px; width: auto; }
.wp-block-cover.awc-infoband { min-height: 549px; padding: 58px 20px 230px; align-items: flex-start; }
.awc-infocols { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 30px 0 14px; }
.awc-info { position: relative; padding-left: 10px; color: #fff; }
.awc-info::before { top: 12px; left: 10px; width: 18px; height: 18px; background: var(--lime); }
.awc-info p { color: #fff; margin: 0 0 14px; }
.awc-info a { color: #fff; text-decoration: none; }
.awc-info .awc-info-label { color: var(--lime); font-size: 14px; padding-left: 26px; margin-bottom: 22px; }
.awc-formsec { margin-top: -230px; position: relative; z-index: 2; padding-bottom: 68px; }
.awc-formcard { background: #fff; border-radius: 3px; box-shadow: var(--shadow); padding: 20px 36px 10px; }
.awc-card-title { font: 500 24px/1.3 var(--body); color: var(--green); margin: 0 0 20px; }
.awc-form-full .awc-fields.is-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; margin-bottom: 24px; }
.awc-form-full label { display: flex; flex-direction: column; gap: 6px; font: 400 14px/1.2 var(--body); color: var(--green); }
.awc-form-full label i { color: #e00; font-style: normal; }
.awc-form-full label.wide { grid-column: 1 / -1; }
.awc-form-full label.is-short input { max-width: 66%; }
.awc-form-full input, .awc-form-full textarea { width: 100%; background: var(--grey-bg); border: 1px solid #f0f0f0; border-radius: 3px; padding: 10px; font: 300 16px/1.3 var(--body); color: #000; }
.awc-form-full textarea { min-height: 80px; resize: vertical; }
.awc-submit-row { text-align: center; padding-bottom: 10px; }
.awc-submit.is-outline { background: #fff; color: var(--green); border-color: var(--green); text-transform: none; min-width: 225px; padding: 9px 20px; }
.awc-submit.is-outline:hover { background: var(--green); color: #fff; }
.awc-mapsec { padding-top: 20px; }
.awc-mapbox { background: #fff; padding: 60px 120px; }
.awc-map-img img { margin: 0 auto; box-shadow: 0 30px 70px 10px rgba(0, 0, 0, .35); }
.awc-mapbox .wp-block-image { margin: 0; }

/* reviews carousel */
.awc-reviews { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-top: 30px; padding: 2px; }
.awc-reviews::-webkit-scrollbar { display: none; }
.awc-review { scroll-snap-align: start; background: #f5f5f5; border: 2px solid var(--line); border-radius: 5px; min-height: 408px; padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.awc-review p { margin: 0 0 1.4em; }
.awc-review .awc-review-name { margin: 0; }
.awc-carousel-nav { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 16px; }
.awc-carousel-nav button.awc-prev, .awc-carousel-nav button.awc-next { width: 34px; height: 34px; border-radius: 50%; border: 0; background: transparent; color: var(--green); font-size: 32px; line-height: 1; cursor: pointer; }
.awc-dots { display: flex; gap: 6px; }
.awc-dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 1px solid #bbb; background: #ddd; cursor: pointer; }
.awc-dots button.on { background: #fff; border-color: #999; }
@media (max-width: 900px) { .awc-reviews { grid-auto-columns: 85%; } .awc-review { min-height: 300px; } }
@media (min-width: 901px) and (max-width: 1100px) { .awc-reviews { grid-auto-columns: calc((100% - 24px) / 2); } }

/* testimonials page */
.awc-video { margin: 0 auto 0; }
.awc-video.is-portrait video { max-width: 497px; max-height: 860px; margin: 0 auto; background: #000; }

/* about */
.is-green .awc-sideimg img { border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.is-green h2 { color: #fff; line-height: 48px; }
.awc-caption { margin-top: 16px; }

/* ------------------------------------------------ footer */
.awc-footer { background: var(--foot); color: #fff; padding: 26px 0 30px; font-family: var(--body); }
.awc-footnav .menu { list-style: none; margin: 0 auto; padding: 0 0 18px; max-width: 1142px; display: flex; justify-content: space-around; border-bottom: 1px solid #fff; }
.awc-footnav a { color: var(--gold); font-size: 12px; text-decoration: none; }
.awc-footnav a:hover { text-decoration: underline; }
.awc-footgrid { max-width: 1110px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 55px; align-items: start; }
.awc-footgrid p { margin: 0 0 22px; font-size: 16px; }
.awc-footgrid strong { font-weight: 700; }
.awc-footgrid a { color: #fff; text-decoration: none; }
.awc-footbrand img { width: 166px; height: auto; }
.awc-copy { font-size: 10px !important; font-weight: 400; margin-top: 16px !important; display: flex; gap: 8px; }
.awc-review-btn { text-transform: none; font-size: 16px; padding: 10px 50px; }
@media (max-width: 900px) { .awc-footgrid { grid-template-columns: 1fr 1fr; } .awc-footnav .menu { flex-wrap: wrap; gap: 10px 20px; justify-content: center; } }
@media (max-width: 520px) { .awc-footgrid { grid-template-columns: 1fr; text-align: center; } .awc-footbrand img { margin: 0 auto; } .awc-copy { justify-content: center; } }

.awc-mobile-bar { display: none; }
@media (max-width: 767px) {
	.awc-mobile-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; }
	.awc-mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 8px calc(14px + env(safe-area-inset-bottom)); background: var(--green); color: #fff; font: 500 15px/1 var(--body); text-decoration: none; }
	.awc-mobile-bar a + a { background: var(--green-dk); }
	body { padding-bottom: 50px; }
}

/* ------------------------------------------------ 404 + fallback */
.awc-404 { padding: 100px 0; text-align: center; background: #fff; }
.awc-404 h1 { color: var(--green); font-size: 50px; line-height: 1.1; }
.awc-404-links a { margin: 0 10px; }
.awc-default { max-width: 900px; margin: 0 auto; padding: 60px 20px; background: #fff; }

/* ------------------------------------------------ responsive */
@media (max-width: 1100px) {
	h1, .awc-hero-title, .awc-banner-title { font-size: 48px; line-height: 1.15; }
	h2, .awc-main h2 { font-size: 32px; line-height: 1.25; }
	h3.is-big, h2.is-big, .awc-ourwork h3 { font-size: 30px; line-height: 1.2; }
	.awc-video-cta-text { font-size: 30px; }
	.wp-block-cover.awc-hero { min-height: 640px; }
}
@media (max-width: 899px) {
	.awc-side { position: static; }
	.wp-block-columns.awc-split, .wp-block-columns.awc-layout { gap: 36px; }
	.awc-whitecard { padding: 30px 20px; }
	.awc-mapbox { padding: 24px; }
	.awc-infocols { grid-template-columns: 1fr 1fr !important; display: grid !important; }
	.awc-badges { grid-template-columns: repeat(2, 1fr); }
	.wp-block-cover.awc-banner { min-height: 300px; }
}
@media (max-width: 600px) {
	h1, .awc-hero-title, .awc-banner-title { font-size: 36px; }
	h2, .awc-main h2 { font-size: 28px; }
	h3.is-big, h2.is-big, .awc-ourwork h3 { font-size: 26px; }
	.awc-cta-h { font-size: 24px; line-height: 1.25; }
	.awc-video-cta-text { font-size: 24px; }
	.awc-video-cta { padding: 30px 20px; }
	.awc-shadowcard { padding: 36px 20px; }
	.awc-sec { padding: 48px 0; }
	.awc-form-full .awc-fields.is-grid { grid-template-columns: 1fr; }
	.awc-form-full label.is-short input { max-width: 100%; }
	.awc-formcard { padding: 20px; }
	.wp-block-gallery.awc-gallery { --wp--style--unstable-gallery-gap: 3px; }
	.wp-block-gallery.awc-gallery.columns-4 .wp-block-image, .wp-block-gallery.awc-gallery.columns-3 .wp-block-image { width: calc(50% - 2px) !important; }
	.awc-infocols { grid-template-columns: 1fr !important; }
	.awc-badges img { max-height: 120px; }
	.wp-block-cover.awc-infoband { padding-bottom: 200px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* fixed-width media column, like the original layout */
@media (min-width: 900px) {
	.wp-block-columns.awc-split:has(> .awc-media:first-child) { grid-template-columns: 428px 1fr; }
	.wp-block-columns.awc-split:has(> .awc-media:last-child) { grid-template-columns: 1fr 428px; }
}
.awc-badges img { width: 190px; max-width: 100%; }
.awc-badges .wp-block-image:nth-child(3) img { width: 367px; }
.awc-video.is-wide video { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.awc-video.is-portrait video { width: 100%; aspect-ratio: 9 / 16; }
.wp-block-gallery.awc-gallery .wp-block-image { flex-grow: 0 !important; }
