/*
Theme Name: Essential Now Approved
Theme URI: https://essentialnow.com/
Author: Essential Now
Description: Responsive WordPress agency theme based on the approved Essential Now navy/blue homepage. Real editable page content and configurable homepage copy. No third-party remote assets.
Version: 1.5.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: essential-now
*/
:root{--navy:#061a30;--deep:#09233c;--blue:#0877e6;--text:#112945;--muted:#506176;--line:#e1eaf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.57 Arial,Helvetica,sans-serif;background:#fff}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.14}h1{font-size:clamp(2.4rem,4.4vw,4.15rem);letter-spacing:-.04em;margin:.4rem 0 1rem}h2{font-size:clamp(1.85rem,3vw,3.15rem);letter-spacing:-.025em;margin:.3rem 0 .7rem}h3{font-size:1.35rem}p{margin:.35rem 0 1.2rem}a{color:var(--blue)}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,91%);margin:auto}.site-header{background:linear-gradient(95deg,#173b59,#04172a);color:white;position:relative;z-index:9}.header-inner{min-height:68px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{color:white;text-decoration:none;font-size:1.75rem;font-weight:700;white-space:nowrap}.brand span{color:#1f90ff}.nav-menu{display:flex;gap:30px;align-items:center}.nav-menu a{color:white;text-decoration:none;font-size:.9rem}.nav-menu a:hover,.nav-menu a:focus{color:#9ecaff}.btn,.nav-menu .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--blue);color:white;padding:12px 23px;border:1px solid var(--blue);border-radius:5px;text-decoration:none;font-size:.88rem;font-weight:700}.btn.secondary{color:var(--blue);background:white}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #49637a;border-radius:4px;padding:8px}.eyebrow{font-size:.68rem;color:#2f537c;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#eaf4ff 0%,#f7fbff 48%,#e7f2fa 100%)}.hero:before{content:'';position:absolute;right:0;top:0;width:57%;height:100%;background:linear-gradient(90deg,rgba(245,250,255,.82),rgba(255,255,255,0) 24%),url('assets/hero-photo.jpg') center/cover no-repeat}.hero-inner{position:relative;min-height:375px;padding:40px 0 35px;display:flex;align-items:center}.hero-copy{width:min(580px,56%);position:relative;z-index:1}.hero-copy p{max-width:500px;color:#344e68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hero-benefits{display:flex;gap:27px;padding-top:20px;border-top:1px solid #ccd9e6;margin-top:20px}.hero-benefits span{font-size:.82rem;max-width:165px;font-weight:bold}.hero-benefits strong{font-size:1.4rem;color:var(--blue);vertical-align:middle;margin-right:5px}.services{background:linear-gradient(145deg,#f1f7ff,#fff 65%);padding:48px 0 20px}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:22px}.section-intro h2{max-width:570px}.section-intro p{max-width:360px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.service-card{background:#fff;border:1px solid #e2eaf1;box-shadow:0 9px 27px rgba(10,47,84,.07);display:flex;flex-direction:column;min-height:300px;border-radius:5px;overflow:hidden}.service-card .card-body{padding:19px;flex:1}.service-card .icon{color:var(--blue);font-size:1.8rem}.service-card h3{font-size:1.12rem;margin:10px 0}.service-card p{font-size:.88rem;color:#46576c}.service-card a{text-decoration:none;font-size:.83rem;font-weight:bold}.service-card .card-photo{height:82px;background:linear-gradient(120deg,#0e3c6b,#d8e8f5);background-size:cover;background-position:center}.photo-one{background-image:url('assets/hero-photo.jpg')!important}.photo-two{background-image:linear-gradient(125deg,#c9e1f1,#508db7)!important}.photo-three{background-image:linear-gradient(135deg,#051c36,#1263ac)!important}.photo-four{background-image:url('assets/contact-photo.jpg')!important}.photo-five{background-image:url('assets/strategy-photo.jpg')!important}.strategy{color:white;background:linear-gradient(90deg,rgba(4,22,41,.95),rgba(4,27,51,.72)),url('assets/strategy-photo.jpg') center/cover;padding:40px 0}.strategy-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.strategy p{color:#e3edf9}.strategy-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-points strong{display:block}.strategy-points span{font-size:.87rem;color:#d7e8f8}.process{background:#f8fbff;padding:40px 0}.process-inner{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.step-num{background:var(--blue);border-radius:50%;color:white;display:inline-grid;place-items:center;width:36px;height:36px;font-weight:bold}.step h3{font-size:1.1rem;margin:8px 0}.step p{font-size:.88rem;color:var(--muted)}.contact-banner{background:linear-gradient(90deg,#0a2748 0%,#123b60 44%,#f2f7fc 44%,#f7faff 100%)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0}.contact-copy{color:white}.contact-copy p{color:#e0eefc}.form-card{background:white;border-radius:9px;padding:22px;box-shadow:0 10px 28px #0b203827}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card label{font-size:.83rem;display:block}.form-card input,.form-card textarea{width:100%;border:1px solid #d9e1e9;background:#f8fafc;border-radius:4px;padding:10px}.form-card textarea{min-height:94px;margin:12px 0}.form-card .btn{width:100%}.notice{font-size:.76rem;color:#67788b}.page-hero{background:linear-gradient(105deg,#eef6ff,#d7e8f7);padding:55px 0}.page-hero p{max-width:760px}.content-section{padding:55px 0;min-height:250px}.prose{max-width:780px}.prose h2{margin-top:1.4em}.site-footer{color:#dbe9fa;background:linear-gradient(95deg,#07213d,#031424);padding:28px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.site-footer a{color:white}.screen-reader-text{position:absolute;clip-path:inset(50%)}.wp-block-image img{height:auto;max-width:100%}@media(max-width:980px){.cards{grid-template-columns:repeat(3,1fr)}.hero-copy{width:60%}.hero:before{width:61%;opacity:.68}.process-inner{grid-template-columns:1fr 1fr}}@media(max-width:720px){.header-inner{flex-wrap:wrap;min-height:65px}.menu-toggle{display:block}.nav-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 12px}.nav-menu.open{display:flex}.nav-menu a{padding:10px}.hero:before{opacity:.22;width:100%}.hero-copy{width:100%}.hero-inner{min-height:auto}.hero-benefits{gap:10px;flex-wrap:wrap}.section-intro,.strategy-inner,.contact-inner{display:block}.cards{grid-template-columns:1fr 1fr}.strategy-points{margin-top:25px}.process-inner{grid-template-columns:1fr 1fr}.contact-banner{background:#0a2748}.form-card{margin-top:22px}.field-grid{grid-template-columns:1fr}}@media(max-width:460px){.cards,.strategy-points,.process-inner{grid-template-columns:1fr}h1{font-size:2.3rem}.container{width:90%}}

/* Consultation form: matches approved navy/blue theme */
.en-contact-form{max-width:770px;display:grid;gap:16px}.en-contact-form label{display:block;font-size:.92rem;font-weight:600}.en-contact-form input:not([type=checkbox]),.en-contact-form textarea,.en-contact-form select{display:block;width:100%;padding:11px;border:1px solid #d9e1e9;border-radius:4px;background:#f8fafc;margin-top:6px;color:#112945}.en-contact-form textarea{min-height:145px}.en-contact-form .en-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400}.en-contact-form .en-consent input{margin-top:5px}.en-contact-form .btn{justify-self:start}.en-contact-form .en-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Secondary information and personality row; approved page artwork is unchanged. */
.secondary-nav{background:#f4f8fd;border-bottom:1px solid #e1eaf3;color:#344e68}.secondary-nav-inner{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.secondary-links{display:flex;gap:22px}.secondary-links a{font-size:13px;color:#344e68;text-decoration:none}.secondary-links a:hover,.secondary-links a:focus-visible{color:#0877e6;text-decoration:underline}.personal-note{font-size:12px;font-style:italic;color:#52677d}@media(max-width:720px){.secondary-nav-inner{gap:10px}.secondary-links{gap:15px}.personal-note{font-size:11px}}

/* Navy service cards; one native link spans each card for mouse and touch. */
.service-card{position:relative;background:#081e36;color:#fff;border-color:#183f65}.service-card h3{color:#fff}.service-card p{color:#e1edfa}.service-card a,.service-card .icon{color:#91c7ff}.service-card a{text-decoration:underline;text-underline-offset:3px}.service-card a::after{content:"";position:absolute;inset:0;border-radius:5px}.service-card:hover{background:#123653}.service-card:focus-within{outline:3px solid #0877e6;outline-offset:4px}.service-card a:focus-visible{outline:none}
