/*
Theme Name: Advance Edification
Description: A lightweight, independent WordPress theme for Advance Edification Ltd. No Salient or page-builder dependency.
Version: 1.0.0
Author: Advance Edification Ltd
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: advance-edification
Requires at least: 6.6
Requires PHP: 8.2
*/
:root{--ae-orange:#ff6b3d;--ae-ink:#192421;--ae-muted:#52615b;--ae-paper:#fbfaf7;--ae-line:#dedfd8;--ae-width:1180px;--ae-radius:22px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ae-paper);color:var(--ae-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.24em}a:hover{color:#a93310}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #165a51;outline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(42px,5.4vw,76px)}h2{font-size:clamp(30px,3.5vw,48px)}h3,h4{font-size:24px;letter-spacing:-.025em}p{margin:0 0 24px}ul,ol{padding-left:1.3em}li{margin:0 0 11px}strong{font-weight:700}
.ae-skip{position:absolute;top:-100px;left:20px;padding:12px 20px;z-index:100;background:white}.ae-skip:focus{top:10px}.ae-header{position:sticky;top:0;z-index:30;background:rgba(251,250,247,.97);border-bottom:1px solid var(--ae-line)}.admin-bar .ae-header{top:32px}.ae-header-inner{max-width:var(--ae-width);margin:auto;min-height:105px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.ae-brand img{width:176px;height:auto}.ae-brand{text-decoration:none;max-width:55%;font-size:20px;line-height:1.2;font-weight:700}.ae-nav ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.ae-nav li{margin:0}.ae-nav a{text-decoration:none;font-weight:500;font-size:16px;padding:7px 0}.ae-nav .current-menu-item>a,.ae-nav a[aria-current=page]{border-bottom:2px solid var(--ae-orange)}.ae-menu-button{display:none;border:1px solid var(--ae-line);border-radius:7px;background:white;padding:9px 14px;color:var(--ae-ink)}
.ae-main{min-height:55vh}.ae-page-content>.ae-section,.ae-page-content>p,.ae-page-content>h1,.ae-page-content>h2,.ae-page-content>h3{max-width:var(--ae-width);margin-left:auto;margin-right:auto}.ae-section{padding:60px 28px;position:relative}.ae-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px;align-items:center;width:100%}.ae-col{min-width:0;grid-column:span 12}.ae-span-2{grid-column:span 2}.ae-span-3{grid-column:span 3}.ae-span-4{grid-column:span 4}.ae-span-6{grid-column:span 6}.ae-span-8{grid-column:span 8}.ae-span-9{grid-column:span 9}.ae-span-10{grid-column:span 10}.ae-span-12{grid-column:span 12}.ae-grid>.ae-grid,.ae-grid>.ae-business-options{grid-column:1/-1}.ae-col>.ae-grid{gap:20px}.ae-col>.ae-grid>.ae-span-10{grid-column:span 12}.ae-section:has(>.ae-grid>.ae-col>h1){padding-top:85px;padding-bottom:85px}.home .ae-section:first-child{min-height:660px;display:flex;align-items:center;padding-top:60px;padding-bottom:60px}.home .ae-section:first-child h1{font-size:clamp(48px,5.8vw,80px);line-height:1.03;letter-spacing:-.06em}.home .ae-section:first-child p{font-size:19px;color:var(--ae-muted);max-width:430px}.ae-image-6242{border-radius:45% 45% 45% 12%;overflow:hidden;aspect-ratio:1/1.12;background:#e7e8e1;transform:rotate(2deg)}.ae-image-6242 img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transform:scale(1.04) rotate(-2deg)}.ae-figure{margin:0}.ae-figure:not(.ae-image-6242) img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--ae-radius)}.ae-button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 25px;border:1px solid var(--ae-ink);border-radius:100px;background:var(--ae-ink);color:white;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background .15s,transform .15s}.ae-button:hover,input[type=submit]:hover{background:#304b40;color:white;transform:translateY(-1px)}.home .ae-section:first-child .ae-button{margin-top:10px;background:var(--ae-orange);border-color:var(--ae-orange);color:#21221b}.ae-card{background:white;border:1px solid var(--ae-line);border-radius:var(--ae-radius);padding:30px;height:100%;position:relative}.ae-card:before{content:'';display:block;width:32px;height:5px;border-radius:8px;background:var(--ae-orange);margin-bottom:30px}.ae-card p:last-child{margin-bottom:0}.ae-card p{font-size:16px;color:var(--ae-muted)}.ae-card h4{font-size:23px}.ae-section:has(.ae-card){padding-top:12px;padding-bottom:20px}.ae-section:has(.ae-card) .ae-grid{align-items:stretch;gap:22px}.ae-section:has(.ae-card) .ae-col{display:flex;flex-direction:column}.ae-section:has(.ae-card) .ae-card{flex:1}.ae-section:has(.ae-card)+.ae-section:not(:has(.ae-card)){margin-top:30px}.ae-image-band{max-width:none!important;background:linear-gradient(90deg,rgba(19,35,29,.94),rgba(19,35,29,.75)),var(--ae-background);background-size:cover;background-position:center;color:white;padding-top:95px;padding-bottom:95px}.ae-image-band>.ae-grid{max-width:1124px;margin:auto}.ae-image-band .ae-span-6{grid-column:span 9}.ae-image-band a{color:white}.ae-image-band .ae-button{background:var(--ae-orange);border-color:var(--ae-orange);color:#20251e}.ae-image-band p{max-width:760px;color:#f2f5f1;font-size:19px}.ae-list ul{list-style:none;padding:0}.ae-list li{position:relative;padding-left:30px;border-bottom:1px solid var(--ae-line);padding-bottom:16px;margin-bottom:16px}.ae-list li:before{content:'✓';position:absolute;left:0;color:#26705a;font-weight:bold}.ae-business-options{width:100%}.ae-business-group{margin-bottom:35px}.ae-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--ae-muted);margin-bottom:18px}.ae-business-group .ae-col{background:#eaf0e8;border:1px solid #d9e1d4;border-radius:var(--ae-radius);padding:30px;align-self:stretch}.ae-business-group .ae-grid .ae-grid .ae-col{padding:0;border:0}.ae-business-group .ae-col:nth-child(even){background:#fff0e7}.ae-business-group h3{font-size:30px}.ae-business-group .ae-eyebrow{font-size:14px}.ae-business-group li{font-size:16px}.ae-business-group .ae-button{margin-top:20px}.ae-service{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:26px;padding:28px 0;border-top:1px solid var(--ae-line)}.ae-service h3,.ae-service p{margin:0}.ae-service p{color:var(--ae-muted);font-size:16px}.ae-service>a{font-size:14px;font-weight:600;white-space:nowrap}.ae-location{padding:40px;background:#eaf0e8;border-radius:var(--ae-radius)}.ae-contact-form{max-width:850px!important}.wpcf7{max-width:700px}.wpcf7 label{display:block;font-size:14px;font-weight:600}.wpcf7 input:not([type=submit]),.wpcf7 textarea{display:block;width:100%;margin-top:8px;border:1px solid #bec8bf;background:white;border-radius:8px;color:var(--ae-ink);padding:13px 15px;min-height:48px}.wpcf7 textarea{min-height:140px;resize:vertical}.wpcf7-not-valid-tip{font-weight:400;font-size:14px}.wpcf7-response-output{padding:16px!important;margin:20px 0!important}.ae-footer{margin-top:60px;background:#192d25;color:#f5f6ef;padding:70px 28px 25px}.ae-footer-inner{max-width:1124px;margin:auto}.ae-footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:55px}.ae-footer h2{max-width:570px;font-size:clamp(30px,3vw,42px)}.ae-footer h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#d0d8c8}.ae-footer a{color:#f5f6ef}.ae-footer .ae-button{background:var(--ae-orange);color:#1b261f;border-color:var(--ae-orange);margin-top:10px}.ae-footer address{font-style:normal;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.ae-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #405347;padding-top:24px;font-size:13px;color:#cbd5ca}.ae-footer-bottom p{margin:0}.ae-footer-bottom nav{display:flex;gap:24px}.ae-title,.ae-prose,.ae-archive{max-width:1000px;margin:auto;padding:55px 28px}.ae-prose .ae-section{padding:25px 0}.ae-prose table{width:100%;border-collapse:collapse}.ae-prose td,.ae-prose th{border:1px solid var(--ae-line);padding:10px}.ae-archive article{padding:30px 0;border-bottom:1px solid var(--ae-line)}.ae-pagination{margin:35px 0}.ae-page-content>p:empty{display:none}.ae-page-content>h1{padding:60px 28px 0}.ae-page-content>p{padding:0 28px}.ae-business-group .ae-list li:first-letter{color:inherit}.ae-main .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ae-main .gallery-item{margin:0!important;width:auto!important}.ae-main .gallery img{border:0!important;border-radius:12px}.ae-main .gallery br{display:none}
@media(max-width:900px){.ae-grid{gap:24px}.ae-span-3,.ae-span-4{grid-column:span 6}.ae-section{padding-top:42px;padding-bottom:42px}.ae-card{padding:24px}.ae-service{grid-template-columns:1fr 1.3fr}.ae-service>a{grid-column:2}.ae-footer-top{gap:35px}.ae-nav ul{gap:22px}}
@media(max-width:650px){body{font-size:16px}.ae-header-inner{min-height:80px;padding:12px 20px;flex-wrap:wrap;gap:12px}.ae-brand img{width:135px}.ae-menu-button{display:block}.ae-nav{width:100%}.ae-nav ul{padding:12px 0 6px;justify-content:space-between}.js .ae-nav[data-open=false]{display:none}.ae-header-inner .ae-nav a{padding:10px}.admin-bar .ae-header{top:46px}.ae-grid{display:block}.ae-col{margin-bottom:25px}.ae-col:last-child{margin-bottom:0}.ae-section{padding:35px 22px}.home .ae-section:first-child{min-height:0;padding-top:35px;padding-bottom:35px}.home .ae-section:first-child h1{font-size:49px}.home .ae-section:first-child .ae-grid{width:100%}.ae-image-6242{max-width:380px;margin:30px auto 0;aspect-ratio:1.12/1}.ae-section:has(>.ae-grid>.ae-col>h1){padding-top:45px;padding-bottom:45px}.ae-image-band{padding-top:55px;padding-bottom:55px}.ae-card{margin-bottom:0}.ae-business-group .ae-col{margin-bottom:20px}.ae-service{display:block}.ae-service p{margin:14px 0}.ae-footer{padding:45px 22px 25px;margin-top:30px}.ae-footer-top{display:block}.ae-footer-top>div+div{margin-top:35px}.ae-footer-bottom{display:block}.ae-footer-bottom nav{margin-top:15px}.ae-main .gallery{grid-template-columns:repeat(2,1fr)}.ae-location{padding:28px}.ae-prose{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
