/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


:root{--green:#173e32;--deep:#102d25;--lime:#d5ec77;--cream:#f7f8f2;--ink:#142d25;--muted:#64736a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1320px;margin:auto;padding:0 32px}.top{background:var(--deep);color:#e8f1e9;font-size:12px}.top .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}.top span{opacity:.8}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;line-height:1;letter-spacing:-1.2px}.logo img{display:block;width:245px;height:auto}.footer .logo{display:inline-block;background:#fff;border-radius:5px;padding:8px 12px}.footer .logo img{width:225px}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:5px}.mark{display:grid;place-items:center;width:43px;height:43px;background:var(--green);color:var(--lime);border-radius:50% 50% 50% 8px;font-size:25px}.links{display:flex;gap:32px;font-size:14px;font-weight:700;align-items:center}.links a:hover{color:#749c30}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--lime);color:var(--deep);padding:17px 22px;border-radius:6px;font-size:13px;font-weight:800;transition:.2s}.button:hover{background:#c4e35c;transform:translateY(-2px)}.button.dark{background:var(--green);color:white}.menu{display:none;border:0;background:transparent;font-size:25px}.hero{background:var(--green);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:103px 60px 95px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-weight:800;font-size:11px;color:#96ad56}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,5vw,73px);line-height:1.08;max-width:700px;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:16px;line-height:1.8;color:#d4e0d8;max-width:480px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid #adc4b5;padding-bottom:5px}.hero-image{position:relative;min-height:560px;margin-right:calc((1320px - 100vw)/2);background:linear-gradient(90deg,rgba(23,62,50,.1),rgba(23,62,50,0)),url('/wp-content/themes/choice-insurance/assets/michigan-home.webp') center/cover}.hero-image:after{content:'A LITTLE MORE PEACE OF MIND';position:absolute;bottom:32px;right:40px;color:white;font-size:10px;font-weight:700;letter-spacing:2px}.service-strip{background:var(--lime)}.strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:13px;font-weight:700}.strip strong{font-size:15px}.strip span{opacity:.55}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2,.about h2,.contact h2{font-size:clamp(34px,3.5vw,49px);line-height:1.15;margin-top:14px}.section-head p{max-width:390px;color:var(--muted);line-height:1.7;font-size:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--cream);border:1px solid #edf0e7;padding:30px 27px;min-height:260px;display:flex;flex-direction:column;transition:.2s}.card:hover{background:#edf4de;transform:translateY(-4px)}.card h3{font-size:20px}.card p{font-size:14px;color:var(--muted);line-height:1.65;margin:12px 0 25px}.card a{font-size:12px;font-weight:800;margin-top:auto}.arrow{float:right;font-size:19px}.more{margin-top:28px;color:var(--muted);font-size:14px}.more a{color:var(--green);font-weight:800;text-decoration:underline}.about{background:#f5f7f0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-photo{height:500px;background:url('/wp-content/themes/choice-insurance/assets/agency-meeting.webp') center/cover;position:relative}.photo-note{position:absolute;bottom:-25px;right:-25px;background:var(--lime);padding:26px 30px;max-width:225px;font:800 19px/1.3 Manrope}.about p{font-size:15px;line-height:1.8;color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.checks div{font-size:14px;font-weight:700}.checks b{color:#729438;margin-right:8px}.contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.contact p{line-height:1.8;color:#c7d6cc;max-width:510px}.contact-details{border-left:1px solid #587065;padding-left:55px;display:grid;gap:22px}.contact-details small{display:block;color:#9eb1a4;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin-bottom:7px}.contact-details a,.contact-details div{font-size:18px;font-weight:700}.footer{background:#0b241d;color:#d3dfd7;padding:45px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .brand{color:white}.footer p{font-size:13px;color:#a4b6aa;line-height:1.6}.footlinks{display:flex;gap:25px;font-size:13px}.copyright{border-top:1px solid #334a3f;margin-top:40px;padding-top:22px;font-size:11px;color:#91a69a}.preview{font-size:11px;background:#fff8d7;color:#594c12;text-align:center;padding:8px}.preview a{text-decoration:underline}@media(max-width:850px){.top{display:none}.nav{height:78px}.menu{display:block}.links{display:none;position:absolute;z-index:5;top:78px;left:0;right:0;background:white;padding:25px 32px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.nav>.button{display:none}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0}.hero-image{margin:0 -32px;min-height:400px}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}.about-grid{gap:65px}.contact-details{padding-left:0;border:0}.section-head{align-items:start;flex-direction:column}.strip{flex-wrap:wrap}.strip span{display:none}}@media(max-width:520px){.wrap{padding-left:22px;padding-right:22px}.hero-image{margin:0 -22px;min-height:300px}.hero-actions{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.card{min-height:220px}.about-photo{height:350px}.photo-note{right:0}.checks{grid-template-columns:1fr}.footer-grid,.footlinks{flex-direction:column}.footlinks{gap:15px}.strip{font-size:11px}.strip strong{width:100%}}

.navdrop{position:relative}.navdrop summary{cursor:pointer;list-style:none;white-space:nowrap}.navdrop summary:after{content:'⌄';margin-left:6px}.dropdown{display:none;position:absolute;z-index:12;top:100%;left:-18px;background:white;box-shadow:0 10px 35px #102d2530;min-width:220px;padding:10px;border-radius:5px}.navdrop[open] .dropdown{display:grid}.dropdown a{padding:9px 12px;font-size:13px}.dropdown a:hover{background:#f0f5e8}.pagehero{background:#173e32;color:white;padding:65px 0}.pagehero h1{font-size:clamp(38px,5vw,62px);margin:12px 0}.pagehero p{color:#d5e4d8}.contentgrid{display:grid;grid-template-columns:minmax(0,800px) 270px;gap:70px}.content{font-size:16px;line-height:1.8;color:#44594e}.content h2,.content h3{color:#173e32;margin:32px 0 12px;line-height:1.25}.content h2{font-size:27px}.content h3{font-size:21px}.content a{color:#1d6246;text-decoration:underline}.content .button{color:white;text-decoration:none}.side{background:#f3f6ec;padding:28px;height:max-content}.side h3{font-size:20px}.side a{display:block;padding:10px 0;border-bottom:1px solid #dce5d5;font-size:14px}.notice{background:#edf4dc;padding:20px;border-left:4px solid #8dab43;margin:20px 0}.post{border-bottom:1px solid #dce5d5;padding:10px 0 24px}.post small{color:#78904c}.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.page-list a{display:block;background:#f3f6ec;padding:20px;text-decoration:none;font-weight:700}@media(max-width:850px){.dropdown{position:static;box-shadow:none;padding:8px 0 0 12px}.navdrop{width:100%}.contentgrid{grid-template-columns:1fr;gap:30px}.page-list{grid-template-columns:1fr}}
.footer{padding-top:55px}.footer-contact-layout{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:65px;align-items:start}.footer-contact-layout h2{font:700 17px Manrope,sans-serif;letter-spacing:0;color:#fff;margin:0 0 20px}.footer-contact-layout .footlinks{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.footer-contact address{font-style:normal;display:grid;gap:13px;font-size:14px;line-height:1.6}.footer-contact address span{color:#a4b6aa;margin-right:7px}.footer-contact .footer-address{margin-bottom:5px}.footer a:hover{color:#d5ec77}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a{font-size:12px}@media(max-width:950px){.footer-contact-layout{gap:32px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.footer-contact-layout{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact-layout .footlinks{grid-template-columns:1fr 1fr}}
.contact-cta{padding:75px 0}.contact-cta-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}.contact-cta h2{margin-bottom:0}.contact-cta-action p{margin:0 0 25px;max-width:470px;font-size:16px;line-height:1.8}.contact-cta-action{border-left:1px solid #587065;padding-left:50px}@media(max-width:750px){.contact-cta-layout{grid-template-columns:1fr;gap:28px}.contact-cta-action{border:0;padding-left:0}.contact-cta{padding:60px 0}}
.design-credit{display:inline-block;margin-left:16px}.design-credit a{color:#d3dfd7;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.design-credit{display:block;margin:9px 0 0}}