:root{--text-main:#FFF3D6;--ink:#051821;--teal-700:#1A4645;--teal-600:#266867;--accent-1:#F58800;--accent-2:#F8BC24;--white:#ffffff;--card-bg:rgba(255,255,255,0.0);--card-border:rgba(248,188,36,0.55);--font-serif:'Playfair Display',serif;--font-sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body,html{height:100%}body{font-family:var(--font-sans);color:var(--text-main);background:linear-gradient(180deg,var(--teal-700),var(--teal-600)) fixed}.display-1,.display-2,.display-3,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--accent-2);line-height:1.2}a{text-underline-offset:2px}a:hover{text-decoration:none}.section-spacer{padding-block:clamp(1rem,2.5vw,2.5rem)}.container-narrow{max-width:1024px}.navbar{background:0 0!important;border:0!important;box-shadow:none!important}.navbar .navbar-brand{font-family:var(--font-serif);color:var(--accent-1)!important}.navbar .nav-link:focus,.navbar .nav-link:hover,.navbar .navbar-brand:hover{color:var(--accent-1)!important}.navbar .nav-link{color:var(--text-main)!important;font-weight:500}.navbar .navbar-toggler{border:0}#faqAcc .accordion-button::after,.navbar .navbar-toggler-icon{filter:invert(1)}.hero{padding-block:clamp(2rem,5vw,4rem);color:var(--white);position:relative}.hero *{color:var(--white)}.hero h1{font-family:var(--font-serif);line-height:1.15}.hero.hero-has-bg::before{content:'';position:absolute;inset:0;background:url('../../assets/img/hero_bg_2.jpg') center/cover no-repeat;opacity:.3;z-index:0}.hero-logo{width:min(360px,100%);height:auto;display:block}.hero-actions{gap:1rem}.btn-cta{background:var(--accent-1);border-color:var(--accent-1);color:#fff;font-weight:700;border-radius:9999px;padding:.6rem 1.2rem;transition:.18s}.btn-cta:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--ink)}.btn-outline-accent{border:2px solid var(--accent-2);color:var(--accent-2);background:0 0;border-radius:9999px;font-weight:600;padding:.6rem 1.2rem}.btn-outline-accent:hover{background:var(--accent-2);color:var(--ink)}.section-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:clamp(1rem,2vw,2rem)}.form-label{font-weight:600}#quoteAlert{margin-bottom:.75rem}.display-5{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.hero::before{content:"";position:absolute;inset:0;background:url('AI_hero_2_bottomdivider_temp1.png') center/cover no-repeat;opacity:.6;z-index:0}.hero .container{position:relative;z-index:1}.section-spacer{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:576px){.section-spacer{padding-top:2rem;padding-bottom:2rem}}@media (min-width:768px){.section-spacer{padding-top:2.5rem;padding-bottom:2.5rem}}#faqAcc .accordion-body,#faqAcc .accordion-button{background:0 0!important}#quote,.bio{position:relative;z-index:1;margin-top:2rem;margin-bottom:2rem}@media (max-width:991px){.bio{margin-bottom:3rem}}.mobile-logo{display:none}@media (min-width:576px) and (max-width:991.98px){.mobile-logo-img{width:22vw;max-width:150px}}@media (max-width:991.98px){.mobile-logo{display:block}.hero .hero-logo{display:none!important}}#faqAcc,#faqAcc .accordion-body,#faqAcc .accordion-body *,#faqAcc .accordion-button,#faqAcc .accordion-item,#quote .form-text,#quote h2,#quote label,#quote p,#quote small{color:var(--text-main)!important}#quote input,#quote textarea{color:var(--text-main)!important;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.25)}#quote ::placeholder{color:rgba(255,234,181,.6)}#faq h1{color:var(--accent-2)!important}#faq,#faqAcc,#faqAcc .accordion-item{background:0 0!important;border:none!important}#faq h1,#faqAcc .accordion-body,#faqAcc .accordion-button{color:#fff!important}#faqAcc .accordion-button:focus{box-shadow:none}#faqAcc .accordion-item:hover{background:rgba(255,255,255,.1)!important;border-radius:.5rem}.mobile-logo-img{width:120px;height:auto;opacity:.95;max-width:120px}@media (min-width:992px){.mobile-logo{display:none!important}}@media (max-width:576px){.bio-headshot{max-width:160px}}@media (min-width:577px) and (max-width:991px){.bio-headshot{max-width:220px}}