@import url("https://use.typekit.net/cfp6loa.css");

/* Envision makeover: header logo sizing */
.site-logo .custom-logo-link img, img.custom-logo{max-width:320px;width:320px;height:auto}
@media (max-width:640px){.site-logo .custom-logo-link img, img.custom-logo{max-width:230px;width:230px}}
.site-branding{margin-bottom:0}


/* Envision makeover: full-bleed hero + 1000px sections */
body.page{overflow-x:hidden}
.env-scope{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
.env-scope .wp-block-group__inner-container{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
#page .env-scope .wp-block-group__inner-container > *{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
.env-scope .wp-block-columns{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
#page .env-scope .env-hero{width:100vw !important;max-width:100vw !important;margin-left:calc((100% - 100vw)/2) !important;border-radius:0 !important;padding:34px 0 72px !important}
.env-scope .env-hero > .wp-block-columns{max-width:1000px !important;padding:0 32px}
.env-scope .env-hero .env-h1{font-size:clamp(2.2rem,3.8vw,3rem)}
.env-scope .env-tour{border-top:1px solid #E4E3D6;padding-top:18px;font-size:1.05rem}
.env-scope .env-tour a{font-weight:700;text-decoration:none}
.env-scope .env-tour a:hover{text-decoration:underline}
/* Envision makeover: brand typography via Adobe Fonts kit cfp6loa */
.env-scope, .env-scope p, .env-scope li{font-family:"acumin-pro","Segoe UI",system-ui,sans-serif}
.env-scope .env-kicker{font-family:"acumin-pro","Segoe UI",sans-serif}

/* Envision makeover: sage band on the homepage services section */
.page-id-8961 #page .env-scope .env-hero + .env-section{width:100vw !important;max-width:100vw !important;margin-left:calc((100% - 100vw)/2) !important;background:#5C6E33;padding:52px max(28px, calc(50vw - 520px)) !important;box-sizing:border-box;border-radius:0;margin-top:0 !important}
.page-id-8961 #page .env-scope .env-hero + .env-section .env-kicker{color:#EBF0DA}
.page-id-8961 #page .env-scope .env-hero + .env-section h2{color:#FFFFFF}
.page-id-8961 #page .env-scope .env-hero + .env-section .env-card{border:none;border-left:4px solid #D9C58F}
/* Envision makeover: gap + shadows */
#page .env-scope .env-hero{margin-bottom:0 !important}
.env-scope .env-card{box-shadow:0 2px 8px rgba(26,30,18,.13)}
.page-id-8961 #page .env-scope .env-hero + .env-section .env-card{box-shadow:0 3px 12px rgba(0,0,0,.22)}
.env-scope .env-photo img{box-shadow:0 2px 10px rgba(26,30,18,.15)}
/* Envision makeover: tighter page top + tour signpost */
.page .site-main, .page #main{padding-top:0 !important}
.page .entry-content{margin-top:0 !important}
#page .env-scope{margin-top:0 !important}
.env-scope .env-tour{border:1px solid #E4E3D6;border-left:5px solid #8A9B5C;background:#FFFFFF;border-radius:8px;padding:18px 24px;box-shadow:0 2px 8px rgba(26,30,18,.10);font-size:0.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#656A5C}
.env-scope .env-tour a{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:700;letter-spacing:0;text-transform:none;color:#4E5D2A;text-decoration:none;display:inline-block;margin-left:6px}
.env-scope .env-tour a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8A9B5C}
/* Envision makeover: navy finale band + footer merge */
#page .env-scope .env-cta{width:100vw !important;max-width:100vw !important;margin-left:calc((100% - 100vw)/2) !important;border-radius:0 !important;padding:56px max(28px, calc(50vw - 520px)) 44px !important;margin-bottom:0 !important;box-sizing:border-box}
#colophon, footer.site-footer{width:100vw !important;max-width:100vw !important;margin:0 0 0 calc((100% - 100vw)/2) !important;background:#2A3453 !important;padding:4px max(28px, calc(50vw - 520px)) 30px !important;box-sizing:border-box}
#colophon, #colophon a, .site-info, .site-info a{color:#C9CFDD !important}
#colophon a:hover{color:#FFFFFF !important}
.page .entry-content, .page .entry-content > :last-child{margin-bottom:0 !important}
#main, .site-main, .page .content-area{padding-bottom:0 !important}
/* tour card icon + hover roll */
.env-scope .env-tour{display:flex;align-items:center;gap:14px}
.env-scope .env-tour::before{content:"";flex:0 0 44px;width:44px;height:44px;background:url("https://envisionabetterhome.com/wp-content/uploads/2026/07/envision-favicon-tile.png") no-repeat center/contain;border-radius:9px;transition:transform .25s ease}
.env-scope .env-tour:hover::before{transform:translateX(6px) rotate(-4deg)}
@media (prefers-reduced-motion: reduce){.env-scope .env-tour::before{transition:none}.env-scope .env-tour:hover::before{transform:none}}