/* ==========================================================================
   A Ward Painting Company: like-for-like rebuild of the original Divi design
   Breakpoints match Divi: desktop >= 981px, tablet 768-980px, phone <= 767px
   ========================================================================== */

/* ---------- Fonts (self-hosted copies of the same Google Fonts) ---------- */
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../fonts/nunito-sans-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/nunito-sans-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2")}

:root{
	--aw-gold:#ae906e;
	--aw-dark:#1b1c1e;
	--aw-light:#f7fcff;
	--aw-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
	--aw-sans:"Nunito Sans",Helvetica,Arial,Lucida,sans-serif;
	--aw-sec-pad:100px;
	--aw-row-gap:27px;
}
@media (max-width:980px){:root{--aw-sec-pad:75px;--aw-row-gap:30px}}
@media (max-width:767px){:root{--aw-sec-pad:50px}}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.7em;color:#666;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:#2ea3f2;text-decoration:none}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
h1,h2,h3,h4,h5,h6{margin:0;padding-bottom:10px;color:#333;font-weight:500;line-height:1em}
p{margin:0;padding-bottom:1em}
p:last-of-type{padding-bottom:0}
mark.has-inline-color{background:transparent}
.aw-skip{position:absolute;left:-9999px;top:0;z-index:100001;background:#fff;color:#000;padding:8px 16px}
.aw-skip:focus{left:8px;top:8px}
.aw-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}
:focus-visible{outline:2px solid var(--aw-gold);outline-offset:2px}

/* Neutralise default block spacing: Divi spacing is reproduced explicitly below */
.aw-content :where(.is-layout-flow,.is-layout-constrained,.wp-block-group,.wp-block-column,.wp-block-cover__inner-container)>*{margin-block-start:0;margin-block-end:0}
.aw-content .wp-block-image,.aw-content figure{margin:0}
.aw-content .wp-block-image img{display:block}
.aw-content .wp-block-columns{margin:0;flex-wrap:nowrap}
.aw-content .wp-block-cover{min-height:0;padding:0;display:block;overflow:visible;color:inherit}
.aw-content .wp-block-cover .wp-block-cover__inner-container{width:100%;color:inherit;position:relative;z-index:1}
.aw-content .wp-block-cover .wp-block-cover__background{display:none}
.aw-content .wp-block-cover img.wp-block-cover__image-background{object-position:50% 50%}
.aw-content .wp-block-cover .wp-block-cover__image-background.has-parallax{background-position:50% 0!important;background-size:cover;background-attachment:fixed}
@media (hover:none),(pointer:coarse){.aw-content .wp-block-cover .wp-block-cover__image-background.has-parallax{background-attachment:scroll}}

/* ---------- Shared pieces ---------- */
.aw-row{width:100%;margin-left:auto;margin-right:auto}
.aw-row--narrow{width:100%;max-width:1080px}
.aw-white,.aw-content .aw-white{color:#fff}
.aw-h40{font-family:var(--aw-serif);font-weight:700;font-size:40px;color:#000}
.aw-h40.aw-white{color:#fff}
.aw-h24{font-family:var(--aw-serif);font-weight:700;font-size:24px;color:#000}
.aw-content p{font-family:var(--aw-sans);font-weight:600;font-size:16px;line-height:23.8px;color:#000}
.aw-content p.aw-white{color:#fff}

/* Section label pills ("Our Story", "Our Services"...) */
.aw-content p.aw-pill{display:table;padding:8px 24px;margin:2.5px 0;line-height:19px!important;border-radius:50px;font-family:var(--aw-serif);font-weight:700;font-size:16px;line-height:23.8px;text-transform:uppercase;color:#fff;background:var(--aw-dark)}
.aw-content p.aw-pill--gold{background:var(--aw-gold);color:#000}

/* Buttons */
.aw-content .wp-block-buttons{gap:0}
.aw-content .wp-block-button__link,.aw-btn{display:inline-block;font-family:var(--aw-sans);font-weight:700;font-size:16px;line-height:1.7em;border-radius:50px;border:2px solid transparent;padding:10px 40px;text-decoration:none;transition:all .3s ease;cursor:pointer}
.aw-content .aw-btn-gold .wp-block-button__link{background:var(--aw-gold);border-color:var(--aw-gold);color:#000;box-shadow:0 2px 18px 0 rgba(255,255,255,.3)}
.aw-content .aw-btn-outline .wp-block-button__link{background:transparent;border-color:var(--aw-gold);color:#fff;box-shadow:0 2px 18px 0 rgba(255,255,255,.3)}
.aw-content .aw-btn-dark .wp-block-button__link{background:var(--aw-dark);border-color:var(--aw-dark);color:#fff;padding:10px 20px;box-shadow:0 2px 18px 0 rgba(0,0,0,.3);transition:background-color .3s ease,border .3s ease}

/* ---------- Header: desktop ---------- */
.aw-header{position:relative;z-index:99}
.aw-topbar{background:var(--aw-dark);padding:0 5%}
.aw-topbar__row{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;padding:4px 0;min-height:47px;align-items:center}
.aw-topbar__cell{display:flex;align-items:center;min-width:0}
.aw-topbar__cell--right{justify-content:flex-end}
.aw-topbar__link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;color:#fff;font-family:var(--aw-sans);font-weight:500;font-size:16px;line-height:27.2px;transition:color .3s ease}
.aw-topbar__link:hover{color:var(--aw-gold)}
.aw-topbar__link .aw-icon{position:absolute;left:-1.3em;top:50%;transform:translateY(-50%);width:16px;height:16px}
.aw-topbar__fb{display:block;line-height:0}
.aw-topbar__cell:last-child{align-self:start}
.aw-topbar__fb img{width:32px;height:32px}

.aw-mainbar-holder{position:relative;height:0}
.aw-mainbar{position:absolute;top:0;left:0;right:0;height:140px;padding:8px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;background:rgba(255,255,255,0);border-bottom:2px solid rgba(255,255,255,0);transition:padding .3s ease,border .3s ease,background-color .3s ease,height .3s ease}
.aw-mainbar__logo{align-self:center;line-height:0}
.aw-mainbar__logo a{display:inline-block;line-height:0}
.aw-mainbar__logo .aw-logo{width:128px;height:auto;margin-top:-58px;transition:margin .3s ease,width .3s ease}
.aw-menu{list-style:none;margin:0;padding:8px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 22px}
.aw-menu a{display:block;padding:0 32px;font-family:var(--aw-sans);font-weight:700;font-size:18px;line-height:14px;color:#fff;transition:color .3s ease,opacity .4s ease}
.aw-menu a:hover{opacity:.7}
.aw-mainbar__cta{text-align:right}
.aw-btn--enquire{background:var(--aw-gold);border-color:var(--aw-gold);color:#000;font-weight:900;box-shadow:0 2px 18px 0 rgba(0,0,0,.3)}
.aw-btn--enquire:hover{background:var(--aw-dark);border-color:var(--aw-dark);color:#fff}

.aw-header.is-stuck .aw-mainbar{position:fixed;top:0;height:106px;background:var(--aw-light);border-bottom-color:var(--aw-gold)}
.aw-header.is-stuck .aw-mainbar__logo .aw-logo{width:80px;margin-top:0}
.aw-header.is-stuck .aw-menu a{color:#000}
.admin-bar .aw-header.is-stuck .aw-mainbar{top:32px}

/* ---------- Header: tablet and phone ---------- */
.aw-mbar-holder{display:none}
@media (max-width:980px){
	.aw-topbar,.aw-mainbar-holder{display:none}
	.aw-mbar-holder{display:block;position:relative}
	.aw-mbar{background:var(--aw-light);padding:0 5%;border-bottom:2px solid #333;position:relative;top:0;left:0;right:0;z-index:99}
	.aw-mbar.is-stuck{position:fixed;border-bottom-color:var(--aw-gold)}
	.admin-bar .aw-mbar.is-stuck{top:46px}
	.aw-mbar__row{display:flex;padding:8px 0;align-items:center}
	.aw-mbar__logo{flex:0 0 50%;line-height:0}
	.aw-mbar__logo .aw-logo{width:25%;height:auto}
	.aw-mbar__menu{flex:0 0 50%;position:relative;display:flex;justify-content:flex-end;align-self:center}
	.aw-burger{background:none;border:0;padding:0;margin:0 6px 0 0;width:32px;height:32px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}
	.aw-burger .aw-icon{width:20px;height:14px;margin-top:5px}
	.aw-mmenu{position:absolute;top:100%;right:0;width:100%;background:var(--aw-dark);border-top:3px solid var(--aw-gold);padding:5%;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:9999}
	.aw-mmenu[hidden]{display:none}
	.aw-mmenu__list{list-style:none;margin:0;padding:0}
	.aw-mmenu__list a{display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);font-family:var(--aw-sans);font-weight:700;font-size:16px;line-height:26px;color:#fff}
	.aw-mmenu__list a:hover{opacity:.7}
}
@media (max-width:767px){
	.aw-mbar__logo .aw-logo{width:45%}
}

/* ---------- Hero ---------- */
.aw-content .aw-hero{padding:15% 5% 100px;background-color:#fff;color:#fff}
.aw-hero .aw-hero__title{font-family:var(--aw-serif);font-weight:700;font-size:4vw;line-height:1.3em;color:#fff;margin-bottom:2.75%}
.aw-content .aw-hero p.aw-hero__text{color:#fff;margin-bottom:2.75%}
.aw-hero .aw-hero__buttons{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start}
.aw-hero .aw-hero__buttons .wp-block-button{margin:7px}
@media (max-width:980px){
	.aw-content .aw-hero{padding:var(--aw-sec-pad) 5%}
	.aw-hero .aw-hero__title{font-size:8vw}
	.aw-hero .aw-hero__title,.aw-content .aw-hero p.aw-hero__text{margin-bottom:30px}
	.aw-row--narrow{width:100%}
}
@media (max-width:767px){
	.aw-hero .aw-hero__title{font-size:13vw}
}

/* ---------- About ---------- */
.aw-content .aw-about{background:var(--aw-light);padding:var(--aw-sec-pad) 5%}
.aw-about .aw-about__cols{gap:3%;align-items:stretch}
.aw-about .aw-about__cols>.wp-block-column{flex:1 1 0;min-width:0}
.aw-about .aw-about__body{display:flex;flex-direction:column;justify-content:center}
.aw-about__head>*{margin-bottom:3%!important}
.aw-about__head .aw-pill{margin-bottom:calc(3% + 2.5px)!important}
.aw-about__head .aw-h24{margin-bottom:3%!important}
.aw-collage{position:relative;display:flex;flex-direction:column;align-items:center}
.aw-collage .wp-block-image{line-height:0;margin-bottom:2.75%!important}
.aw-collage .wp-block-image:last-child{margin-bottom:0!important}
.aw-collage .wp-block-image img{width:100%;height:auto;border-radius:4px}
.aw-collage .aw-collage__main{text-align:center;align-self:stretch}
.aw-collage .aw-collage__main img{width:500px;max-width:100%;display:inline-block}
.aw-collage .aw-collage__a{width:27%;margin-top:-40%!important;align-self:flex-start;position:relative}
.aw-collage .aw-collage__b{width:25%;margin-top:-50%!important;align-self:flex-end;position:relative}
.aw-collage .aw-collage__c{width:15%;margin-top:27%!important;align-self:center;position:relative}
@media (min-width:981px){.aw-collage .aw-collage__b{margin-bottom:0!important}}

@media (max-width:980px){
	.aw-about .aw-about__cols{display:flex;flex-direction:column;gap:0}
	.aw-about .aw-about__body{display:contents}
	.aw-about .aw-about__head{order:1;padding-bottom:30px}
	.aw-about .aw-about__media{order:2;padding:30px 0}
	.aw-about .aw-about__text{order:3;padding-top:30px}
	.aw-about__head>*{margin-bottom:30px!important}
	.aw-about__head .aw-pill{margin-bottom:32.5px!important}
	.aw-about__head>*:last-child{margin-bottom:0!important}
	.aw-collage .wp-block-image{margin-bottom:30px!important}
	.aw-collage .aw-collage__main img{width:75%}
	.aw-collage .aw-collage__a{width:27%;margin-top:-50%!important}
	.aw-collage .aw-collage__b{width:22%;margin-top:-50%!important}
	.aw-collage .aw-collage__c{width:15%;margin-top:30%!important}
}
@media (max-width:767px){
	.aw-collage .aw-collage__a{width:25%;margin-top:-50%!important}
	.aw-collage .aw-collage__b{width:20%;margin-top:-55%!important}
	.aw-collage .aw-collage__c{width:25%;margin-top:25%!important}
}

/* ---------- Section headings (label + heading rows) ---------- */
.aw-sechead{padding-bottom:var(--aw-row-gap)}
.aw-sechead .aw-pill{margin-bottom:calc(2.75% + 2.5px)!important}
@media (max-width:980px){
	.aw-sechead .aw-pill{margin-bottom:32.5px!important}
}

/* ---------- Services ---------- */
.aw-content .aw-services{padding:var(--aw-sec-pad) 5%;background-color:#fff}
.aw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3%;row-gap:27px}
.aw-content .aw-card{position:relative;height:300px;border-radius:16px;overflow:hidden;isolation:isolate;background:#1b1c1e}
.aw-card .aw-card__img{position:absolute;inset:0;z-index:0}
.aw-card .aw-card__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.aw-card--bottom .aw-card__img img{object-position:50% 100%}
.aw-card .aw-card__title{font-family:var(--aw-serif);font-weight:700;font-size:32px;line-height:32px;text-align:center}
.aw-card__front,.aw-card__back{position:absolute;inset:0;display:flex;align-items:center;padding:30px;transition:all .6s ease}
.aw-card__front{z-index:1;background:rgba(0,0,0,.25);opacity:1;transform:scale(1)}
.aw-card__back{z-index:2;background:var(--aw-gold);opacity:0;transform:scale(.8);justify-content:center}
.aw-card__inner{width:100%;text-align:center;transition:opacity .3s linear}
.aw-card__text{padding:15px 0}
.aw-card__front .aw-card__title{color:#fff}
.aw-card__back .aw-card__title{color:#000}
.aw-card__back .aw-card__buttons{justify-content:center;display:flex}
.aw-card:hover .aw-card__front,.aw-card.is-open .aw-card__front{opacity:0;transform:scale(.8)}
.aw-card:hover .aw-card__front .aw-card__inner,.aw-card.is-open .aw-card__front .aw-card__inner{opacity:0}
.aw-card:hover .aw-card__back,.aw-card.is-open .aw-card__back,.aw-card:focus-within .aw-card__back{opacity:1;transform:scale(1)}
/* Without scripts: title over the photo, button underneath */
html:not(.aw-js) .aw-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}
html:not(.aw-js) .aw-card .aw-card__title{position:relative;z-index:1;color:#fff}
html:not(.aw-js) .aw-card .aw-card__buttons{position:relative;z-index:1}
@media (max-width:980px){
	.aw-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;column-gap:5.5%;padding-top:30px}
}
@media (max-width:767px){
	.aw-cards{grid-template-columns:1fr;padding-bottom:30px}
	.aw-cells{margin-bottom:15px!important}
	.aw-content .aw-card{height:auto;aspect-ratio:1/1}
}

/* ---------- Process ---------- */
.aw-content .aw-process{padding:var(--aw-sec-pad) 5%;background-color:#fff}
.aw-row--process{width:100%;max-width:1080px;margin-left:0}
.aw-step-row{padding:16px 0;transition:transform .3s ease}
.aw-step-row:hover{transform:translateX(5%)}
.aw-sechead+.aw-step-row{padding-top:var(--aw-row-gap)}
.aw-step-row:last-child{padding-bottom:0}
.aw-step{background:var(--aw-gold);border-radius:16px;overflow:hidden;padding:16px}
.aw-step__head{display:flex;align-items:center;margin-bottom:24px!important}
.aw-step__head .aw-step__icon{flex:0 0 84px;width:84px;line-height:0}
.aw-step__head .aw-step__icon img{width:100%;height:auto;border-radius:3px}
.aw-step__head .aw-step__title{flex:1 1 auto;padding:0 0 0 12px;font-family:var(--aw-serif);font-weight:700;font-size:30px;line-height:30px;color:#000}
@media (max-width:980px){
	.aw-row--process{width:100%}
	.aw-step__head .aw-step__icon{flex-basis:13%;width:13%}
	.aw-step__head{margin-bottom:23px!important}
}
@media (max-width:767px){
	.aw-step__head .aw-step__icon{flex-basis:20%;width:20%}
}

/* ---------- Contact ---------- */
.aw-content .aw-contact{padding:var(--aw-sec-pad) 5%;background-color:#fff}
.aw-contact .aw-contact__cols{gap:3%;padding-top:var(--aw-row-gap);align-items:flex-start}
.aw-contact .aw-contact__cols>.wp-block-column{flex:1 1 0;min-width:0}
.aw-contact__left>p,.aw-contact__right>p{margin-bottom:3%!important}
.aw-formbox{background:var(--aw-gold);border-radius:8px;padding:25px;margin-bottom:24px!important}
.aw-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:19px}
.aw-cell{position:relative;background:rgba(247,252,255,.65);border-radius:16px;padding:20px 10px;text-align:center}
.aw-cell::before{content:"";display:block;width:80px;height:80px;margin:0 auto 24px;border-radius:50%;background-color:var(--aw-dark);background-repeat:no-repeat;background-position:50% 50%;background-size:40px 40px}
.aw-cell .aw-cell__title{font-family:var(--aw-serif);font-weight:700;font-size:26px;line-height:26px;color:#000;text-align:center;padding:0;margin-bottom:10px!important}
.aw-content .aw-cell p.aw-cell__text{text-align:center;color:#000}
.aw-cell a{color:#000}
.aw-cell a::after{content:"";position:absolute;inset:0;border-radius:16px}
.aw-cell--mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 768'%3E%3Cpath fill='%23ae906e' d='M960 0H64Q38 0 19 19Q0 38 0 64V171L512 376L1024 171V64Q1024 38 1005 19Q986 0 960 0ZM0 276V704Q0 730 19 749Q38 768 64 768H960Q986 768 1005 749Q1024 730 1024 704V276L512 481Z'/%3E%3C/svg%3E")}
.aw-cell--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ae906e' d='M497 362Q512 368 512 384Q512 387 511 389L487 493Q483 512 464 512Q272 512 136 376Q0 240 0 48Q0 29 19 25L123 1Q125 0 128 0Q144 0 150 15L198 127Q200 131 200 136Q200 147 191 155L131 204Q187 325 308 381L357 321Q365 312 376 312Q381 312 385 314Z'/%3E%3C/svg%3E")}
.aw-cell--hours::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 496'%3E%3Cpath fill='%23ae906e' d='M72.5 72.5Q145 0 248 0Q351 0 423.5 72.5Q496 145 496 248Q496 351 423.5 423.5Q351 496 248 496Q145 496 72.5 423.5Q0 351 0 248Q0 145 72.5 72.5ZM340 313Q344 309 344 303Q344 295 338 290L280 248V104Q280 97 275.5 92.5Q271 88 264 88H232Q225 88 220.5 92.5Q216 97 216 104V260Q216 279 231 291L298 340Q302 344 308 344Q316 344 320 338Z'/%3E%3C/svg%3E")}
.aw-cell--area::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 718 1022'%3E%3Cpath fill='%23ae906e' d='M336 1007Q340 1011 344 1014Q348 1017 351 1019Q351 1019 351 1019Q351 1019 352 1019Q354 1021 356.5 1021.5Q359 1022 362 1022Q364 1022 366.5 1021.5Q369 1021 372 1019Q372 1019 372 1019Q372 1019 372 1019Q376 1017 379.5 1014Q383 1011 387 1007Q387 1007 434 952Q481 897 539.5 810Q598 723 651 615Q704 508 715 403Q716 392 717 381Q718 370 718 359Q718 284 690 219Q661 154 612.5 105Q564 56 499 28Q433 0 359 0Q285 0 219 28Q154 56 105.5 105Q57 154 28 219Q0 284 0 359Q0 370 1 381Q2 392 3 403Q15 508 68 616Q122 723 181 810Q240 897 288 952Q336 1007 336 1007ZM359 128Q407 128 449 146Q491 164 522 195.5Q553 227 572 269Q590 311 590 359Q590 406 572 449Q553 491 522 522Q491 553 449 571Q407 590 359 590Q311 590 269 571Q227 553 196 522Q165 491 146 449Q128 406 128 359Q128 311 146 269Q165 227 196 195.5Q227 164 269 146Q311 128 359 128Z'/%3E%3C/svg%3E")}
@media (max-width:980px){
	.aw-contact .aw-contact__cols{flex-direction:column;gap:0}
	.aw-contact .aw-contact__cols>.wp-block-column{flex-basis:auto;width:100%}
	.aw-contact__left{margin-bottom:30px!important}
	.aw-contact__left>p,.aw-contact__right>p{margin-bottom:30px!important}
}
@media (max-width:767px){
	.aw-cells{grid-template-columns:1fr;row-gap:16px}
}

/* ---------- Quote form (Fluent Forms, styled like the original Divi form) ---------- */
.aw-formbox .fluentform{margin:0}
.aw-formbox .fluentform fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3%;row-gap:0}
.aw-formbox .fluentform .ff-el-group{margin:0 0 17px!important;padding:0}
.aw-formbox .fluentform .ff-el-group:has(select),.aw-formbox .fluentform .ff-el-group:has(textarea),.aw-formbox .fluentform .ff_submit_btn_wrapper,.aw-formbox .fluentform .ff-el-group.ff-custom_html,.aw-formbox .fluentform fieldset>input[type=hidden]+.ff-el-group:has(.ff-el-turnstile),.aw-formbox .fluentform .ff-el-group:has(.cf-turnstile),.aw-formbox .fluentform .ff-el-group:has([class*=turnstile]){grid-column:1/-1}
.aw-formbox .fluentform legend{grid-column:1/-1}
.aw-formbox .fluentform .ff-el-input--label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aw-formbox .fluentform .ff-el-form-control{display:block;width:100%;margin:0;border:0!important;border-radius:4px!important;background:#eee!important;color:#000!important;padding:16px!important;font-family:var(--aw-sans)!important;font-weight:600!important;font-size:14px!important;line-height:normal!important;height:auto!important;min-height:0;box-shadow:none!important;outline-offset:0}
.aw-formbox .fluentform .ff-el-form-control::placeholder{color:#000;opacity:1}
.aw-formbox .fluentform select.ff-el-form-control{height:51px!important;padding:16px 20px 16px 16px!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23000'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 12px) 50%!important;background-size:10px 6px!important}
.aw-formbox .fluentform textarea.ff-el-form-control{height:150px!important;min-height:150px;resize:vertical}
.aw-formbox .fluentform .ff_submit_btn_wrapper{margin:2px 0 0!important}
.aw-formbox .fluentform .ff-btn-submit,.aw-formbox .fluentform .ff-btn-submit:not(.ff_btn_no_style){display:block;width:100%;background:var(--aw-dark)!important;border:2px solid var(--aw-dark)!important;color:#fff!important;border-radius:50px!important;padding:16px!important;font-family:var(--aw-sans)!important;font-weight:700!important;font-size:16px!important;line-height:1.7em!important;box-shadow:0 2px 18px 0 rgba(0,0,0,.3)!important;transition:all .3s ease;opacity:1!important}
.aw-formbox .fluentform .ff-btn-submit:hover{background:#3c4147!important;border-color:#3c4147!important}
.aw-formbox .fluentform .error,.aw-formbox .fluentform .text-danger{color:#E02B20;font-family:var(--aw-sans);font-size:14px;margin-top:4px}
.aw-formbox .fluentform .ff-message-success,.aw-formbox .ff-message-success{border:0;box-shadow:none;background:transparent;padding:16px;border-radius:8px;color:#fff;font-family:var(--aw-sans);font-size:14px;line-height:1.7em}
.aw-formbox .ff-message-success p{color:#fff;font-family:var(--aw-sans);font-weight:400;font-size:14px;line-height:1.7em;padding-bottom:1em}
.aw-formbox .ff-message-success p:last-child{padding-bottom:0}
.aw-formbox .ff-message-success strong{font-weight:700}
@media (max-width:767px){
	.aw-formbox .fluentform fieldset{grid-template-columns:1fr}
	.aw-formbox .fluentform .ff-el-group{margin-bottom:9.3px!important}
	.aw-formbox .fluentform .ff_submit_btn_wrapper{margin:5.7px 0 0!important}
}

/* ---------- Pop-ups (service details and privacy policy) ---------- */
.aw-content .aw-popups{display:none}
.aw-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);opacity:0;transition:opacity .4s ease;overflow-y:auto;padding:10px 0}
.aw-modal.is-open{opacity:1}
.aw-modal[hidden]{display:none}
.aw-modal__box:focus{outline:none}
.aw-modal__box{position:relative;width:90%;max-width:1320px;margin:auto;background:var(--aw-light);border-radius:16px;padding:0 5%}
.aw-modal__box .aw-popup{display:block;padding:50px 0}
.aw-modal__close{position:absolute;top:0;right:0;width:30px;height:30px;border-radius:50px;background:#fff;color:#333;border:0;padding:0;font-family:"Courier New",monospace;font-weight:700;font-size:20px;line-height:30px;text-align:center;cursor:pointer;box-shadow:0 0 3px 1px rgba(0,0,0,.03);z-index:2}
.aw-popup__cols{gap:3%}
.aw-popup__cols>.aw-popup__media{flex:0 0 22.75%!important}
.aw-popup__cols>.aw-popup__body{flex:1 1 0!important}
.aw-popup__img img{width:100%;height:auto}
.aw-popup .aw-h40{margin-bottom:17px!important}
.aw-popup--text p{padding-bottom:1em}
.aw-popup--text h3{font-family:var(--aw-serif);font-weight:700;font-size:22px;line-height:22px;color:#000}
.aw-popup--text ul{margin:0;padding:0 0 8px 16px;list-style:disc;font-family:var(--aw-sans);font-weight:600;font-size:16px;line-height:26px;color:#000}
.aw-popup--text a{color:#2ea3f2}
@media (max-width:980px){
	.aw-popup__cols{flex-direction:column;gap:30px}
	.aw-popup__cols>.aw-popup__media,.aw-popup__cols>.aw-popup__body{flex-basis:auto!important;width:100%}
}
body.aw-modal-open{overflow:hidden}
.aw-modal__box--text{max-width:1118px}
@media (max-width:767px){.aw-modal__box{width:calc(100% - 20px)}}

/* ---------- Footer ---------- */
.aw-footer__main{background:var(--aw-light);padding:50px 5%}
.aw-footer__inner{width:100%;max-width:1080px;margin:0 auto;text-align:center}
.aw-footer__logo{width:15%;margin:0 auto 2.75%;line-height:0}
.aw-footer__logo img{width:100%;height:auto}
.aw-footer__text{width:90%;margin:0 auto 2.75%;font-family:var(--aw-sans);font-weight:500;font-size:16px;line-height:23.8px;color:#000}
.aw-footer__heading{width:75%;margin:0 auto 2.75%;font-family:var(--aw-serif);font-weight:500;font-size:30px;line-height:30px;color:#000}
.aw-footer__list{list-style:none;margin:0 0 2.75%;padding:0}
.aw-footer__item{display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-family:var(--aw-sans);font-weight:500;font-size:16px;line-height:1.1em;color:#000;min-height:24px}
.aw-footer__item:last-child{margin-bottom:0}
.aw-footer__item a{color:#000}
.aw-footer__ic{display:inline-flex;width:24px;height:24px;font-size:24px;color:#000;margin-right:13px;flex:none}
.aw-footer__item a.aw-footer__ic{margin-right:13px}
.aw-footer__social{line-height:0}
.aw-footer__social a{display:inline-block;color:#1877f2;padding-top:3px}
.aw-footer__social .aw-icon{width:28px;height:32px}
.aw-footer__bar{background:var(--aw-dark);padding:16px 5%}
.aw-footer__barinner{width:100%;max-width:1080px;margin:0 auto}
.aw-footer__table{width:100%;border-collapse:collapse;font-family:"Lato",Helvetica,Arial,Lucida,sans-serif;font-size:14px;line-height:23.8px;color:#fff;font-weight:500}
.aw-footer__table td{text-align:center;padding:1px;vertical-align:middle}
.aw-ft-c1,.aw-ft-c2{width:30%}
.aw-ft-sep{width:1%}
.aw-ft-c3{width:20%}
.aw-footer__bar a{color:#fff;transition:color .3s ease}
.aw-footer__bar a:hover{color:#0178d6}
.aw-footer__mobile{display:none;font-family:"Lato",Helvetica,Arial,Lucida,sans-serif;font-size:14px;line-height:23.8px;color:#fff;text-align:center;padding:0}
@media (max-width:980px){
	.aw-footer__inner,.aw-footer__barinner{width:100%}
	.aw-footer__logo{width:40%;margin-bottom:30px}
	.aw-footer__text,.aw-footer__heading,.aw-footer__list{margin-bottom:30px}
	.aw-footer__table{display:none}
	.aw-footer__mobile{display:block}
}
@media (max-width:767px){
	.aw-footer__logo{width:75%}
	.aw-footer__text{width:100%}
	.aw-footer__heading{width:100%}
	.aw-footer__item--hours{padding:0 0 0 0;text-align:center}
}

/* ---------- Floating "Call Us" tab (tablet and phone) ---------- */
.aw-callus{display:none}
@media (max-width:980px){
	.aw-callus{display:inline-flex;align-items:center;position:fixed;right:-2px;top:50%;margin-top:50vw;transform:translateY(-50%);z-index:9998;background:var(--aw-gold);color:#000;border:2px solid #fff;border-right:0;border-radius:50px 0 0 50px;padding:10px 20px 10px 60px;font-family:"Lato",Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:18px;line-height:30.6px;transition:color .3s ease,background-color .3s ease}
	.aw-callus .aw-icon{position:absolute;left:calc(60px - 1.3em);top:50%;transform:translateY(-50%);width:18px;height:18px}
	.aw-callus:hover{background:var(--aw-dark);color:#fff}
}

/* ---------- Generic pages and posts ---------- */
.aw-generic{padding:var(--aw-sec-pad) 5%;background:#fff}
.aw-generic__inner{width:100%;max-width:1080px;margin:0 auto}
@media (min-width:981px){.aw-home .aw-generic,.aw-generic{padding-top:calc(var(--aw-sec-pad) + 140px)}}
.aw-entry{margin-bottom:40px}
.aw-entry__title{font-family:var(--aw-serif);font-weight:700;font-size:40px;color:#000}
.aw-entry__title a{color:#000}
.aw-entry__content p{font-family:var(--aw-sans);font-weight:600;font-size:16px;line-height:23.8px;color:#000}
.aw-content--page{padding-top:140px}
.aw-home .aw-content--page{padding-top:0}

/* ---------- Entrance animations (only once scripts are running) ---------- */
.aw-js .aw-anim.aw-pending{opacity:0}
.aw-js .aw-anim.aw-pending.aw-slide-bottom{transform:translate3d(0,var(--aw-i,20%),0)}
.aw-js .aw-anim.aw-pending.aw-slide-right{transform:translate3d(calc(var(--aw-i,10%) * -1),0,0)}
.aw-js .aw-anim.aw-pending.aw-top{transform:translate3d(0,-100%,0)}
.aw-js .aw-anim.aw-run{transition:opacity 1s ease-in-out,transform 1s ease-in-out}
@media (prefers-reduced-motion:reduce){
	.aw-js .aw-anim.aw-pending{opacity:1!important;transform:none!important}
	.aw-step-row:hover{transform:none}
	.aw-card__front,.aw-card__back,.aw-modal{transition:none}
}
