:root{--kelly-navy:#1b3a72;--kelly-navy-dark:#0f2040;--kelly-gold:#f0b429;--kelly-gold-soft:#d4a82a;--kelly-gold-dark:#b88700;--kelly-cream:#f5efe3;--kelly-cream-light:#faf6ee;--kelly-text:#2a2a2a;--kelly-text-muted:#5a6b82;--font-serif:var(--font-cinzel), "Cinzel", "Playfair Display", serif;--font-sans:var(--font-josefin), "Josefin Sans", "Poppins", sans-serif;--body-font-size:18px}@media (max-width:767px){:root{--body-font-size:16px}}html,body{overflow-x:hidden}body{font-family:var(--font-sans);color:var(--kelly-text);background:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;color:inherit}[style*="9f8054"],[style*=\#9f8054]{color:var(--kelly-gold)!important}a{color:var(--kelly-gold)}a:hover{color:var(--kelly-gold-soft)}.side-navigation{background:var(--kelly-navy-dark)!important}.navbar{background:0 0}.navbar .upper-side{border-bottom-color:#f0b42933!important}.navbar .menu>ul>li>a{font-family:var(--font-sans);letter-spacing:.18em;color:#fff}.navbar .menu>ul>li>a:hover{color:var(--kelly-gold)}.hamburger span{background:var(--kelly-gold)}.slider .swiper-slide h1{font-family:var(--font-serif);color:#fff;letter-spacing:.04em}.slider .swiper-slide h1 span{color:var(--kelly-gold);font-style:italic}.slider .swiper-slide h2{font-family:var(--font-sans);color:#ffffffd9;letter-spacing:.06em;font-weight:300}.slider .swiper-slide a{background:var(--kelly-gold);color:var(--kelly-navy-dark);font-family:var(--font-sans);letter-spacing:.18em;border-radius:0;font-weight:600}.slider .swiper-slide a:hover{background:var(--kelly-gold-soft);color:var(--kelly-navy-dark)}.page-header{background-color:var(--kelly-navy-dark)}.page-header h1{font-family:var(--font-serif);color:#fff}.page-header h1 span{color:var(--kelly-gold);font-style:italic}.page-header h6,.page-header p{color:#fffc;font-family:var(--font-sans);letter-spacing:.18em}section b,.content-box b{font-family:var(--font-serif);color:var(--kelly-gold)!important}section h3,section h4,.content-box h3,.content-box h4{color:var(--kelly-navy);font-family:var(--font-serif)}section h3 span,.content-box h3 span,section h4 span,.content-box h4 span{color:var(--kelly-gold);font-style:italic}section p,.content-box p{font-family:var(--font-sans);color:var(--kelly-text-muted);line-height:1.7}section a:not(.btn),.content-box a:not(.btn){color:var(--kelly-navy);font-family:var(--font-sans);letter-spacing:.18em;font-weight:600}section a:hover{color:var(--kelly-gold)}.benefits{background:var(--kelly-cream-light)}.benefits .odometer,.benefits .extra{color:var(--kelly-gold);font-family:var(--font-serif)}.benefits h6{color:var(--kelly-text-muted);font-family:var(--font-sans);letter-spacing:.18em}.get-consultation{background-color:var(--kelly-navy-dark)}.get-consultation .content-box h3,.get-consultation .content-box h4{color:#fff}.get-consultation .content-box h3 span,.get-consultation .content-box h4 span{color:var(--kelly-gold)}.get-consultation .content-box p{color:#ffffffbf}.get-consultation .content-box a{background:var(--kelly-gold);color:var(--kelly-navy-dark);letter-spacing:.18em;border-radius:0;font-weight:600}.recent-gallery{background:#fff}.recent-posts{background:var(--kelly-cream-light)}.recent-posts .post-box h6 a{color:var(--kelly-navy);font-family:var(--font-serif);letter-spacing:.02em}.recent-posts .post-box span{color:var(--kelly-gold);font-family:var(--font-sans);letter-spacing:.18em}.logos{background:#fff;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f}.logos h6{color:var(--kelly-text-muted);font-family:var(--font-sans);letter-spacing:.22em}.footer{background:var(--kelly-navy-dark)!important}.footer h6{color:var(--kelly-gold);font-family:var(--font-sans);letter-spacing:.22em}.footer ul li a,.footer p,.footer address{color:#ffffffbf;font-family:var(--font-sans)}.footer ul li a:hover{color:var(--kelly-gold)}.footer-bar{background:var(--kelly-navy);color:#fff9;font-family:var(--font-sans);letter-spacing:.18em}.form-control,input[type=text],input[type=email],input[type=tel],textarea{background:var(--kelly-cream-light);font-family:var(--font-sans);color:var(--kelly-text);border:1px solid #0f204038;border-radius:0;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0d1b350d}.form-control:focus,input:focus,textarea:focus{border-color:var(--kelly-gold);outline:none;box-shadow:inset 0 1px 3px #0d1b350a,0 0 0 3px #f0b42924}button[type=submit],.btn-submit{background:var(--kelly-gold);color:var(--kelly-navy-dark);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;padding:14px 28px;font-weight:600;transition:background .2s}button[type=submit]:hover{background:var(--kelly-gold-soft)}.hero-accent{border:1px solid #f0b42980;position:absolute}.kelly-highlight{color:var(--kelly-gold);font-style:italic}.card-hover{transition:box-shadow .28s,transform .28s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0d1b350f,0 16px 40px #0d1b3524,0 40px 80px #0d1b351a}@media (max-width:767px){.blog-featured{grid-template-columns:1fr!important}}.social-icon-btn:hover{background:var(--kelly-navy)!important;color:#fff!important;border-color:var(--kelly-navy)!important}.footer-contact-bar{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.footer-contact-bar{grid-template-columns:1fr!important;gap:32px!important;padding:36px 24px!important}}@media (max-width:991px){.intro{overflow-x:hidden}.intro figure{overflow:hidden;max-width:100%!important}.consultation-section{flex-direction:column!important;min-height:auto!important}.consultation-left{width:100%!important}.consultation-inner{width:100%!important;margin:0!important;padding:48px 24px!important}.consultation-right{width:100%!important;min-height:260px!important}}@media (max-width:767px){.stats-item{border-bottom:1px solid #eee;border-right:none!important;margin-top:0!important;padding:24px 12px!important}.stats-item-last{border-bottom:none;flex:0 0 100%!important;max-width:100%!important}}@media (max-width:991px){.contact .col-lg-7{padding-right:15px!important}.contact form>.row{margin-left:0!important;margin-right:0!important}.contact form .col-md-6,.contact form .col-12{padding-left:0!important;padding-right:0!important}.contact button[type=submit]{text-align:center;justify-content:center;width:100%}.contact .col-lg-5>div{margin-top:32px;padding:28px 20px!important}}@media (max-width:767px){.container{padding-left:20px!important;padding-right:20px!important}section{padding-top:60px!important;padding-bottom:70px!important}.slider .container{padding-top:90px!important;padding-bottom:60px!important}.hero-trust-strip{gap:8px!important;margin-top:28px!important;font-size:11px!important}.intro{padding:60px 0!important}footer .container:first-child{margin-top:-60px!important}footer .container{padding-top:48px!important;padding-bottom:20px!important}}html:has(.pdf-guide-page){scroll-behavior:smooth}.pdf-guide-input:focus{border-color:var(--kelly-gold)!important;outline:none!important;box-shadow:0 0 0 3px #f0b42933!important}.pdf-guide-cta{transition:opacity .18s,transform .18s!important}.pdf-guide-cta:hover{opacity:.88!important;transform:translateY(-1px)!important}.pdf-guide-cta-ghost{transition:background .18s,border-color .18s!important}.pdf-guide-cta-ghost:hover{background:#f0b4291a!important;border-color:#f0b42999!important}.pdf-guide-phone:hover{transition:color .15s;color:var(--kelly-gold)!important}.pdf-guide-card{transition:box-shadow .2s,transform .2s!important}.pdf-guide-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 40px #1b3a7224!important}.pdf-guide-testimonial{transition:box-shadow .2s!important}.pdf-guide-testimonial:hover{box-shadow:0 10px 36px #1b3a721f!important}.pdf-guide-reviews-link{transition:color .15s,border-color .15s!important}.pdf-guide-reviews-link:hover{color:var(--kelly-navy)!important;border-bottom-color:var(--kelly-navy)!important}.pdf-guide-submit:focus-visible{outline:3px solid var(--kelly-gold)!important;outline-offset:2px!important}@keyframes pdf-guide-shimmer{0%{background-position:-200%}to{background-position:200%}}.pdf-guide-cta{background-image:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%)!important;background-size:200% 100%!important;animation:3.2s ease-in-out infinite pdf-guide-shimmer!important}.pdf-guide-testimonial{border-top:3px solid var(--kelly-gold)!important}
