@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0B2945;--navy-deep: #071D31;--gold: #176B5B;--gold-soft: #2A8977;--white: #FFFFFF;--ivory: #F7F5EF;--slate: #34434A;--slate-light: #718087;--light-blue: #E8F1ED;--border: #D5E1DD;--success: #176B5B;--warning: #9A6A1F;--error: #B33A3A;--shadow-sm: 0 1px 3px rgba(11, 41, 69, .06);--shadow-md: 0 4px 16px rgba(11, 41, 69, .08);--shadow-lg: 0 12px 40px rgba(11, 41, 69, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1240px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--navy);line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.005em}h3{font-size:1.4rem}h4{font-size:1.15rem}p{color:var(--slate);line-height:1.7}a{color:var(--navy);text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold)}.eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section{padding:96px 0}.section-sm{padding:64px 0}.section-ivory{background:var(--ivory)}.section-light{background:var(--light-blue)}.section-navy{background:var(--navy);color:var(--white)}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:var(--white)}.section-navy p{color:#ffffffd1}.section-navy .eyebrow{color:var(--gold-soft)}.section-deep{background:var(--navy-deep);color:var(--white)}.section-deep h1,.section-deep h2,.section-deep h3,.section-deep h4{color:var(--white)}.section-deep p{color:#ffffffd1}.section-head{max-width:720px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{font-size:1.1rem;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease;text-decoration:none;letter-spacing:.01em}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:#125747;color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #176b5b4d}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-deep);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #0b29454d}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-outline-light{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.btn-outline-light:hover{background:#ffffff1a;color:var(--white);border-color:var(--white)}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--navy)}.btn-lg{padding:16px 36px;font-size:1rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.site-header{position:sticky;top:0;z-index:1000;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s ease;padding-top:env(safe-area-inset-top,0)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.header-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.header-logo-img{height:44px;width:auto;object-fit:contain;object-position:left center}.header-logo-text{display:flex;flex-direction:column;line-height:1.2;margin-left:16px}.header-logo-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--navy);letter-spacing:.01em}.header-logo-sub{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:3px}.header-nav{display:flex;align-items:center;gap:28px}.nav-item{position:relative;font-size:.9rem;font-weight:500;color:var(--navy);cursor:pointer;background:none;border:none;padding:8px 0;transition:color .2s ease}.nav-item:hover{color:var(--gold)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:10px 14px;font-size:.88rem;color:var(--navy);border-radius:var(--radius-sm)}.nav-dropdown a:hover{background:var(--light-blue);color:var(--gold)}.nav-dropdown-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-light);padding:10px 14px 4px}.header-right{display:flex;align-items:center;gap:20px}.lang-selector{display:inline-flex;align-items:center;gap:2px;background:#f0f4f3;border:1px solid #d4dcd9;border-radius:8px;padding:2px}.lang-option{background:transparent;border:none;color:#5a6b66;font-size:.8rem;font-weight:700;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:.04em;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.lang-option:hover{color:#176b5b;background:#176b5b14}.lang-option.active{background:#176b5b;color:#fff}.lang-separator{color:#b0bab6;font-size:.75rem;-webkit-user-select:none;user-select:none}.header-phone{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--navy);text-decoration:none}.header-phone:hover{color:var(--gold)}.header-phone svg{width:16px;height:16px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{width:24px;height:2px;background:var(--navy);transition:all .3s ease;border-radius:2px}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--white);overflow-y:auto;z-index:999;padding:16px 24px 80px;transform:translate(100%);transition:transform .3s ease}.mobile-menu.open{transform:translate(0)}.mobile-nav-group{margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.mobile-nav-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:12px 0 6px}.mobile-nav-link{display:block;padding:12px 0;font-size:.95rem;font-weight:500;color:var(--navy)}.mobile-nav-link:hover{color:var(--gold)}.mobile-cta-row{display:flex;gap:12px;margin-top:20px}.mobile-cta-row .btn{flex:1}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000014}.mobile-cta-bar-inner{display:flex}.mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s ease}.mobile-cta-call{background:var(--navy);color:var(--white)}.mobile-cta-call:hover{background:var(--navy-deep);color:var(--white)}.mobile-cta-quote{background:var(--gold);color:var(--white)}.mobile-cta-quote:hover{background:#125747;color:var(--white)}.hero{position:relative;background:linear-gradient(135deg,var(--ivory) 0%,var(--white) 60%);padding:80px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero-text h1{margin-bottom:24px}.hero-text h1 .accent{color:var(--gold);font-style:italic}.hero-sub{font-size:1.15rem;color:var(--slate);margin-bottom:16px;max-width:540px}.hero-sub-2{font-size:1rem;color:var(--slate-light);margin-bottom:32px;max-width:540px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hero-trust{font-size:.85rem;color:var(--slate-light);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-trust .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero-phone{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:1.05rem;font-weight:600;color:var(--navy)}.hero-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.hero-image-badge{position:absolute;bottom:24px;left:24px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 20px;border-radius:var(--radius-md);border-left:3px solid var(--gold)}.hero-image-badge .name{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--navy)}.hero-image-badge .role{font-size:.8rem;color:var(--slate)}.trust-strip{background:var(--navy);padding:48px 0}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.trust-strip-title{grid-column:1 / -1;text-align:center;font-family:var(--font-serif);font-size:1.4rem;color:var(--white);margin-bottom:8px}.trust-item{text-align:center}.trust-item-icon{width:56px;height:56px;margin:0 auto 14px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.trust-item-icon svg{width:26px;height:26px}.trust-item-label{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:6px}.trust-item-desc{font-size:.85rem;color:#ffffffb3}.protect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.protect-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:36px 28px;transition:all .3s ease;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.protect-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.protect-card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.protect-card:hover:before{transform:scaleX(1)}.protect-card-icon{width:48px;height:48px;margin-bottom:20px;color:var(--gold)}.protect-card-icon svg{width:100%;height:100%}.protect-card h3{margin-bottom:10px}.protect-card p{font-size:.92rem;margin-bottom:16px;flex:1}.protect-card-link{font-size:.85rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.protect-card:hover .protect-card-link{gap:10px}.framework-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.framework-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.framework-ring{position:absolute;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center}.framework-ring-1{width:100%;height:100%;border-color:#176b5b40}.framework-ring-2{width:78%;height:78%;border-color:#176b5b66}.framework-ring-3{width:56%;height:56%;border-color:#176b5b99}.framework-ring-4{width:36%;height:36%;border-color:var(--gold);background:var(--navy)}.framework-center{position:relative;z-index:2;color:var(--gold);text-align:center}.framework-center svg{width:40px;height:40px;margin:0 auto 6px}.framework-center .label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.framework-layer{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;z-index:3}.framework-layer .num{width:28px;height:28px;background:var(--gold);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.framework-layer .text{font-size:.82rem;font-weight:600;color:var(--navy)}.framework-layer-1{top:4%;left:-2%}.framework-layer-2{top:24%;right:-4%}.framework-layer-3{bottom:24%;left:-4%}.framework-layer-4{bottom:4%;right:-2%}.framework-copy p{margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 26px;transition:all .3s ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--gold)}.service-card-icon{width:44px;height:44px;color:var(--gold);margin-bottom:18px}.service-card-icon svg{width:100%;height:100%}.service-card h3{margin-bottom:10px}.service-card p{font-size:.92rem;margin-bottom:16px}.service-card-link{font-size:.85rem;font-weight:600;color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.two-col-text p{margin-bottom:16px}.two-col-text .checklist{list-style:none;margin:20px 0}.two-col-text .checklist li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.95rem;color:var(--slate)}.two-col-text .checklist svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.why-card{text-align:left}.why-card-num{font-family:var(--font-serif);font-size:2.2rem;color:var(--gold);margin-bottom:12px;font-weight:600}.why-card h3{margin-bottom:10px}.why-card p{font-size:.92rem}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--navy),var(--navy-deep));display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif);font-size:4rem}.about-text p{margin-bottom:18px;font-size:1.02rem}.about-contact{margin-top:28px;padding:24px;background:var(--light-blue);border-radius:var(--radius-md);border-left:3px solid var(--gold)}.about-contact-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.about-contact-row:last-child{margin-bottom:0}.about-contact-row svg{width:18px;height:18px;color:var(--gold)}.about-contact-row a{font-weight:600;color:var(--navy)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-md);padding:36px 28px;text-align:center}.testimonial-placeholder-label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);margin-bottom:16px}.testimonial-card p{font-style:italic;color:var(--slate-light)}.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.pexels.com/photos/5638613/pexels-photo-5638613.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1) center/cover;opacity:.18}.cta-banner-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.cta-banner h2{color:var(--white);margin-bottom:20px}.cta-banner p{color:#ffffffd9;font-size:1.1rem;margin-bottom:32px}.cta-banner .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-banner-tagline{margin-top:32px;font-family:var(--font-serif);font-size:1.3rem;color:var(--gold-soft)}.lead-form-section{background:var(--navy);padding:96px 0}.lead-form-wrap{max-width:620px;margin:0 auto}.lead-form-head{text-align:center;margin-bottom:40px}.lead-form-head h2{color:var(--white)}.lead-form-head p{color:#fffc;margin-top:12px}.lead-form-card{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--light-blue);color:var(--slate-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;transition:all .3s ease}.step-dot.active{background:var(--navy);color:var(--white)}.step-dot.done{background:var(--gold);color:var(--white)}.step-line{width:24px;height:2px;background:var(--border)}.step-line.done{background:var(--gold)}.step-title{font-family:var(--font-serif);font-size:1.3rem;color:var(--navy);margin-bottom:8px}.step-sub{font-size:.92rem;color:var(--slate);margin-bottom:28px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.choice{padding:16px 20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.92rem;font-weight:500;color:var(--navy);background:var(--white);text-align:left;display:flex;align-items:center;gap:10px}.choice:hover{border-color:var(--gold);background:var(--ivory)}.choice.selected{border-color:var(--gold);background:#176b5b14}.choice .check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice.selected .check{background:var(--gold);border-color:var(--gold)}.choice.selected .check:after{content:"";width:8px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translate(1px,-1px)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font-sans);color:var(--navy);background:var(--white);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c99a321f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent-box{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.consent-box input{width:auto;margin-top:3px}.consent-box label{font-size:.82rem;font-weight:400;color:var(--slate);line-height:1.5}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.form-error{background:#fef2f2;color:var(--error);padding:12px 16px;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:20px}.form-success{text-align:center;padding:20px 0}.form-success-icon{width:64px;height:64px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.form-success-icon svg{width:30px;height:30px}.form-success h3{font-size:1.5rem;margin-bottom:12px}.form-success p{color:var(--slate);margin-bottom:24px}.calendar-placeholder{background:var(--light-blue);border:2px dashed var(--border);border-radius:var(--radius-md);padding:48px 32px;text-align:center}.calendar-placeholder h3{margin-bottom:12px}.calendar-placeholder p{color:var(--slate);margin-bottom:24px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;transition:all .3s ease;display:flex;flex-direction:column}.resource-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.resource-card-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.resource-card h3{font-size:1.1rem;margin-bottom:10px}.resource-card p{font-size:.88rem;margin-bottom:16px;flex:1}.resource-card-link{font-size:.85rem;font-weight:600;color:var(--navy)}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.calc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 26px;text-align:center;transition:all .3s ease}.calc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.calc-card-icon{width:48px;height:48px;margin:0 auto 18px;color:var(--gold)}.calc-card-icon svg{width:100%;height:100%}.calc-card h3{margin-bottom:8px}.calc-card p{font-size:.88rem;margin-bottom:16px}.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);padding:72px 0 64px;color:var(--white)}.page-hero .eyebrow{color:var(--gold-soft)}.page-hero h1{color:var(--white);margin-bottom:16px;max-width:720px}.page-hero p{color:#ffffffd9;font-size:1.1rem;max-width:640px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:20px;color:#fff9}.breadcrumb a{color:#fffc}.breadcrumb a:hover{color:var(--gold-soft)}.breadcrumb span{color:#fff6}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:none;border:none;text-align:left;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{color:var(--gold)}.faq-icon{font-size:1.4rem;color:var(--gold);font-weight:300}.faq-answer{padding:0 24px 20px}.faq-answer p{color:var(--slate);font-size:.95rem}.disclosure{background:var(--light-blue);border-left:3px solid var(--gold);padding:20px 24px;border-radius:var(--radius-sm);margin:32px 0}.disclosure p{font-size:.85rem;color:var(--slate);margin-bottom:8px}.disclosure p:last-child{margin-bottom:0}.disclosure strong{color:var(--navy)}.site-footer{background:var(--navy-deep);color:var(--white);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand img{height:44px;margin-bottom:16px}.footer-brand p{color:#ffffffb3;font-size:.92rem;max-width:280px}.footer-col h4{color:var(--white);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.footer-col a{display:block;color:#ffffffb8;font-size:.92rem;margin-bottom:10px}.footer-col a:hover{color:var(--gold-soft)}.footer-contact-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.92rem;color:#ffffffd1}.footer-contact-row svg{width:16px;height:16px;color:var(--gold-soft)}.footer-contact-row a{color:#ffffffd1}.footer-disclosure{background:#ffffff0a;border-radius:var(--radius-md);padding:24px;margin-bottom:32px}.footer-disclosure p{color:#ffffffa6;font-size:.82rem;line-height:1.7;margin-bottom:8px}.footer-disclosure p:last-child{margin-bottom:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-legal-links{display:flex;gap:20px;flex-wrap:wrap}.footer-legal-links a{color:#fff9;font-size:.82rem}.footer-legal-links a:hover{color:var(--gold-soft)}.footer-copyright{color:#ffffff80;font-size:.82rem}.fade-up{animation:fadeUp .6s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.medicare-hero{background:linear-gradient(160deg,var(--light-blue) 0%,var(--white) 50%,var(--ivory) 100%);padding:64px 0 80px}.medicare-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.medicare-hero-text h1{margin-bottom:20px}.medicare-hero-sub{font-size:1.15rem;color:var(--slate);margin-bottom:28px;max-width:540px}.medicare-trust-list{list-style:none;margin-bottom:24px}.medicare-trust-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:1rem;color:var(--navy)}.medicare-check{width:24px;height:24px;background:#2e7d5b1f;color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.medicare-reassurance{font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:20px;padding:16px 20px;background:var(--white);border-radius:var(--radius-md);border-left:3px solid var(--gold);box-shadow:var(--shadow-sm)}.medicare-phone-link{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:var(--navy)}.medicare-phone-link:hover{color:var(--gold)}.medicare-hero-form-wrap{position:sticky;top:88px}.medicare-form-card{background:var(--white);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.medicare-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.medicare-about-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--navy),var(--navy-deep));display:flex;align-items:center;justify-content:center}.medicare-about-photo img{width:100%;height:100%;object-fit:cover}.medicare-about-text p{margin-bottom:16px;font-size:1.05rem}.medicare-about-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.medicare-fact{background:var(--light-blue);padding:10px 16px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--slate)}.medicare-fact strong{color:var(--navy)}.medicare-questions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.medicare-question-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;transition:all .3s ease}.medicare-question-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-2px)}.medicare-question-card p{font-family:var(--font-serif);font-size:1.05rem;color:var(--navy);font-weight:500}.medicare-questions-closing{text-align:center;max-width:640px;margin:0 auto}.medicare-questions-closing p{font-size:1.1rem;margin-bottom:24px;color:var(--navy)}.medicare-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:32px}.medicare-step-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 28px;text-align:left}.medicare-step-num{width:48px;height:48px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin-bottom:20px}.medicare-step-card h3{margin-bottom:10px}.medicare-step-card p{font-size:.95rem}.medicare-steps-note{text-align:center;font-size:1.05rem;color:var(--navy);font-weight:500;max-width:600px;margin:0 auto;padding:16px 24px;background:var(--light-blue);border-radius:var(--radius-md)}.medicare-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.medicare-benefit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px}.medicare-benefit-card h3{margin-bottom:10px;color:var(--navy)}.medicare-benefit-card p{font-size:.92rem}.medicare-family-section{text-align:center;max-width:640px;margin:0 auto}.medicare-family-section h2{margin-bottom:16px}.medicare-family-section p{font-size:1.1rem;margin-bottom:28px;color:var(--navy)}.medicare-final-cta{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);padding:80px 0;text-align:center}.medicare-final-cta-inner{max-width:720px;margin:0 auto}.medicare-final-cta h2{color:var(--white);margin-bottom:16px}.medicare-final-cta p{color:#ffffffd9;font-size:1.1rem;margin-bottom:32px}.medicare-final-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.medicare-final-license{color:var(--gold-soft);font-size:.9rem;font-weight:600}.calendar-embed-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);margin-bottom:20px}.calendar-iframe{width:100%;min-height:480px;border:none}.calendar-embed-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--slate-light);font-size:.95rem}.calendar-fallback{text-align:center;padding:20px;background:var(--light-blue);border-radius:var(--radius-md)}.calendar-fallback p{margin-bottom:16px;font-weight:600;color:var(--navy)}.calendar-config-note{font-size:.82rem;color:var(--slate-light);margin-top:12px}.calendar-config-note code{background:var(--ivory);padding:2px 6px;border-radius:4px;font-size:.82rem}.form-privacy-note{font-size:.8rem;color:var(--slate-light);text-align:center;margin-top:16px}.footer-grid-simple{grid-template-columns:1fr}.footer-license-placeholder,.footer-compliance-placeholder{color:#ffffff80;font-style:italic;font-size:.8rem}.hero-v2{position:relative;background:linear-gradient(160deg,var(--ivory) 0%,var(--light-blue) 50%,var(--white) 100%);padding:56px 0 64px;overflow:hidden}.hero-v2-bg-shape{position:absolute;top:-120px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,91,.06) 0%,transparent 70%);pointer-events:none}.hero-v2-grid{display:grid;grid-template-columns:58fr 42fr;gap:56px;align-items:center}.hero-v2-left{position:relative;z-index:2}.hero-v2-left .eyebrow{color:var(--gold)}.hero-v2-left h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:18px;color:var(--navy)}.hero-v2-sub{font-size:1.12rem;color:var(--slate);line-height:1.65;margin-bottom:18px;max-width:540px}.hero-v2-credential{display:flex;align-items:flex-start;gap:10px;margin-bottom:28px;max-width:520px}.hero-v2-credential svg{color:var(--gold);flex-shrink:0;margin-top:1px}.hero-v2-credential span{font-size:.95rem;color:var(--slate);line-height:1.6}.hero-v2-cta-row{margin-bottom:12px}.hero-v2-cta{font-size:1.05rem;padding:16px 32px;box-shadow:0 4px 16px #176b5b40}.hero-v2-reassurance{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--slate-light);margin-bottom:16px}.hero-v2-reassurance svg{color:var(--gold);flex-shrink:0}.hero-v2-phone{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--navy);text-decoration:none;transition:color .2s ease}.hero-v2-phone:hover{color:var(--gold)}.hero-v2-phone svg{width:16px;height:16px}.hero-v2-right{position:relative;z-index:2}.hero-v2-photo-wrap{position:relative;max-width:500px;margin:0 auto}.hero-v2-photo-accent{position:absolute;top:-10px;right:-10px;bottom:10px;left:10px;border-radius:4px 4px var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,#176b5b1a,#c997320f);z-index:0}.hero-v2-photo{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center center;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);box-shadow:var(--shadow-lg);display:block}.hero-v2-trust-card{position:absolute;bottom:-16px;left:-12px;right:20px;background:var(--ivory);border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:10px;z-index:3;border-left:3px solid var(--gold)}.hero-v2-trust-icon{width:32px;height:32px;background:var(--light-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.hero-v2-trust-text{line-height:1.35}.hero-v2-trust-title{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--navy)}.hero-v2-trust-sub{font-size:.76rem;color:var(--slate);margin-top:2px}.hero-v2-form-wrap{max-width:620px;margin:0 auto}.medicare-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.medicare-trust-strip-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--navy);font-weight:500}.medicare-trust-strip-item .medicare-check{width:22px;height:22px;flex-shrink:0}.progress-indicator{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:4px}.progress-step-group{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-step{width:36px;height:36px;border-radius:50%;background:var(--light-blue);color:var(--slate-light);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;transition:all .3s ease;flex-shrink:0;z-index:2}.progress-step svg{width:18px;height:18px}.progress-step.active{background:var(--navy);color:var(--white)}.progress-step.done{background:var(--gold);color:var(--white)}.progress-label{font-size:.72rem;font-weight:600;color:var(--slate-light);margin-top:8px;text-align:center;transition:color .3s ease;line-height:1.3}.progress-label.active{color:var(--navy)}.progress-label.done{color:var(--gold)}.progress-line{position:absolute;top:18px;left:50%;width:100%;height:2px;background:var(--border);z-index:1}.progress-line.done{background:var(--gold)}.form-question{margin-bottom:28px}.form-question-label{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:14px}.form-question-hint{font-size:.85rem;font-weight:400;color:var(--slate-light)}.choice-grid-single{grid-template-columns:1fr}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-card{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.92rem;font-weight:500;color:var(--navy);background:var(--white);text-align:left;display:flex;align-items:center;gap:10px;font-family:var(--font-sans)}.choice-card:hover{border-color:var(--gold);background:var(--ivory);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.choice-card.selected{border-color:var(--gold);background:#176b5b14;box-shadow:0 0 0 3px #176b5b1a}.choice-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;transition:all .2s ease;position:relative}.choice-card.selected .choice-radio{border-color:var(--gold);background:var(--gold)}.choice-card.selected .choice-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--white)}.choice-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border);flex-shrink:0;transition:all .2s ease;position:relative}.choice-card.selected .choice-checkbox{border-color:var(--gold);background:var(--gold)}.choice-card.selected .choice-checkbox:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}.zip-input{max-width:200px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font-sans);color:var(--navy);background:var(--white);transition:border-color .2s ease}.zip-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c99a321f}.booking-confirmation-details{text-align:left;margin:24px 0;padding:20px;background:var(--light-blue);border-radius:var(--radius-md)}.booking-detail-row{font-size:.9rem;color:var(--slate);margin-bottom:10px}.booking-detail-row:last-child{margin-bottom:0}@media (max-width: 1024px){.header-nav{display:none}.hamburger{display:flex}.header-phone,.header-right .btn{display:none}.header-right{gap:12px}.medicare-hero-grid{grid-template-columns:1fr;gap:40px}.medicare-hero-grid-compact{grid-template-columns:1fr;gap:32px}.hero-v2-grid{grid-template-columns:1fr 1fr;gap:32px}.medicare-hero-form-wrap{position:static}.medicare-about-grid{grid-template-columns:1fr;gap:40px}.medicare-about-photo{max-width:360px;margin:0 auto}.medicare-questions-grid{grid-template-columns:repeat(2,1fr)}.medicare-steps-grid{grid-template-columns:1fr}.medicare-benefits-grid,.medicare-trust-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.mobile-cta-bar{display:block}body{padding-bottom:56px}}@media (max-width: 767px){.header-inner{height:72px;padding:0 16px;gap:16px}.header-logo{gap:0}.header-logo-img{height:42px;width:auto}.header-logo-text{display:none}.container{padding:0 16px}.hero-v2-grid{grid-template-columns:1fr;gap:32px}.hero-v2-photo-wrap{max-width:100%}.hero-v2-photo{aspect-ratio:3/2;max-height:280px}.hero-v2-trust-card{left:0;right:0;bottom:-10px;padding:10px 14px}}@media (max-width: 640px){.section{padding:64px 0}.container{padding:0 20px}.medicare-hero-compact{padding:36px 0 40px}.hero-v2{padding:32px 0 44px}.hero-v2-grid{gap:28px}.hero-v2-photo{aspect-ratio:3/2;max-height:260px;object-position:center center}.hero-v2-photo-wrap{max-width:100%}.hero-v2-trust-card{left:0;right:0;bottom:-10px;padding:10px 14px}.hero-v2-trust-title{font-size:.82rem}.hero-v2-trust-sub{font-size:.72rem}.hero-v2-left h1{font-size:clamp(1.7rem,6vw,2.2rem)}.medicare-questions-grid,.medicare-benefits-grid{grid-template-columns:1fr}.medicare-trust-strip{grid-template-columns:1fr;gap:16px}.form-row{grid-template-columns:1fr}.medicare-form-card{padding:24px 20px}.medicare-final-cta-buttons{flex-direction:column}.medicare-final-cta-buttons .btn{width:100%}.footer-bottom{flex-direction:column;text-align:center}.choice-grid-3,.choice-grid{grid-template-columns:1fr}.progress-label{font-size:.68rem}.progress-step{width:32px;height:32px;font-size:.82rem}}
