:root{--ocean:#1a4a5c;--ocean-light:#2d6e85;--sand:#f5f0e8;--sand-dark:#e8e0d0;--sage:#7a9e8e;--sage-light:#a8c4b8;--warm-white:#fdfaf6;--charcoal:#2c2c2a;--muted:#6b6b68;--accent:#c4956a;--accent-light:#e8cba8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"DM Sans",sans-serif;background:var(--warm-white);color:var(--charcoal);line-height:1.6}.navbar{background:rgba(253,250,246,.92) !important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,44,42,.08);padding:1.25rem 1.5rem}.nav-logo{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:600;color:var(--ocean);letter-spacing:.03em}.nav-logo span{font-weight:300;font-style:italic}.navbar-nav .nav-link{font-size:.85rem;font-weight:400;color:var(--muted);letter-spacing:.04em;transition:color .2s;padding:.5rem 1rem}.navbar-nav .nav-link:hover{color:var(--ocean) !important}.nav-cta a{background:var(--ocean) !important;color:#fff !important;padding:.55rem 1.4rem !important;border-radius:2rem !important;font-size:.82rem !important;font-weight:500 !important;transition:background .2s !important;margin-left:1rem}.nav-cta a:hover{background:var(--ocean-light) !important;color:#fff !important;transform:translateY(-1px)}.navbar-toggler{border:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231a4a5c' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important}.hero{background:var(--warm-white);min-height:88vh;display:flex;align-items:center}.hero-left{padding:5rem 2rem}@media (min-width:992px){.hero-left{padding:5rem 4rem}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:1.75rem}.hero-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--sage)}.hero-heading{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,3.5vw,3.6rem);font-weight:300;line-height:1.18;color:var(--charcoal);margin-bottom:1.5rem}.hero-heading em{font-style:italic;color:var(--ocean)}.hero-sub{font-size:1rem;font-weight:300;line-height:1.8;color:var(--muted);max-width:440px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--ocean);color:#fff;padding:.9rem 2rem;border-radius:2rem;font-size:.88rem;font-weight:500;letter-spacing:.02em;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--ocean-light);transform:translateY(-1px);color:#fff}.btn-ghost{color:var(--ocean);font-size:.88rem;font-weight:400;text-decoration:none;display:flex;align-items:center;gap:.4rem;padding:.9rem 0;border-bottom:1px solid transparent;transition:border-color .2s}.btn-ghost:hover{border-color:var(--ocean)}.hero-right{background:var(--sand);position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:88vh}.hero-img-container{width:100%;height:88vh;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:3rem 2rem;background-image:url(https://testserverdev.com/drlyle/wp-content/uploads/2026/05/1.png);background-position:center right;background-size:cover;background-repeat:no-repeat}.hero-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.portrait-circle{width:220px;height:280px;background:rgba(255,255,255,.15);border-radius:50% 50% 48% 52%/60% 60% 40% 40%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}.portrait-initials{font-family:"Cormorant Garamond",serif;font-size:3.5rem;font-weight:300;color:rgba(255,255,255,.7)}.hero-card{position:absolute;bottom:2.5rem;right:2.5rem;background:#fff;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 4px 32px rgba(26,74,92,.12);z-index:2}.hero-card-stat{font-size:1.75rem;font-weight:600;color:var(--ocean);line-height:1}.hero-card-label{font-size:.75rem;color:var(--muted);margin-top:.25rem;letter-spacing:.04em}.hero-badge{position:absolute;top:2.5rem;left:2rem;background:var(--ocean);color:#fff;padding:.6rem 1.1rem;border-radius:2rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;z-index:2}.trust-bar{background:var(--ocean);padding:1.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}@media (min-width:992px){.trust-bar{padding:1.5rem 3rem;gap:3.5rem}}.trust-item{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.85);font-size:.82rem;white-space:nowrap}.trust-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-light);flex-shrink:0}.section-label{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-heading{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:300;line-height:1.25;color:var(--charcoal);margin-bottom:1.5rem}.section-heading em{font-style:italic;color:var(--ocean)}.section-body{font-size:.97rem;line-height:1.85;color:var(--muted);margin-bottom:1.25rem}.intro-visual .quote-block{background:var(--sand);border-left:3px solid var(--ocean);border-radius:0 1rem 1rem 0;padding:2.5rem;margin-bottom:1.5rem}.quote-text{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.5;color:var(--ocean)}.quote-attr{font-size:.8rem;color:var(--muted);margin-top:1rem}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.stat-card{background:#fff;border:1px solid var(--sand-dark);border-radius:.75rem;padding:1.25rem}.stat-number{font-size:2rem;font-weight:600;color:var(--ocean)}.stat-label{font-size:.78rem;color:var(--muted);margin-top:.25rem}.bio-credentials{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--sand-dark)}.cred-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted)}.cred-dot{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0}.services-section{background:var(--sand);padding:6rem 1rem}@media (min-width:992px){.services-section{padding:6rem 4rem}}.service-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid rgba(44,44,42,.06);transition:all .25s;height:100%;position:relative;overflow:hidden;display:flex;gap:1.25rem;align-items:flex-start}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage);opacity:0;transition:opacity .25s}.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(26,74,92,.1)}.service-card:hover:before{opacity:1}.service-icon{width:40px;height:40px;background:var(--sand);border-radius:.5rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon svg{width:20px;height:20px;stroke:var(--ocean);fill:none;stroke-width:1.5}.service-title{font-size:.97rem;font-weight:500;color:var(--charcoal);margin-bottom:.6rem}.service-desc{font-size:.85rem;line-height:1.7;color:var(--muted)}.process-section{padding:6rem 1rem}@media (min-width:992px){.process-section{padding:6rem 4rem}}.process-steps{position:relative}.process-steps:before{content:"";position:absolute;top:52px;left:10%;right:10%;height:1px;background:var(--sand-dark);z-index:0;display:none}@media (min-width:992px){.process-steps:before{display:block}}.step{text-align:center;position:relative;z-index:1;margin-bottom:2rem}@media (min-width:992px){.step{margin-bottom:0}}.step-num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--sand-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.3rem;font-weight:400;color:var(--ocean);transition:all .2s}.step:hover .step-num{background:var(--ocean);color:#fff;border-color:var(--ocean)}.step-title{font-size:.9rem;font-weight:500;color:var(--charcoal);margin-bottom:.5rem}.step-desc{font-size:.82rem;line-height:1.7;color:var(--muted)}.testimonials-section{background:var(--ocean);padding:1rem;color:#fff}@media (min-width:992px){.testimonials-section{padding:1rem 4rem}}.testimonials-section .section-label{color:var(--sage-light)}.testimonials-section .section-heading{color:#fff}.testimonials-section .section-heading em{color:var(--accent-light)}.testimonial-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:2rem;height:100%}.testimonial-stars{color:var(--accent-light);font-size:.9rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-quote{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:300;font-style:italic;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:1.5rem}.testimonial-author{font-size:.82rem;color:var(--sage-light);font-weight:400}.cta-section{padding:6rem 1rem;text-align:center;position:relative;overflow:hidden}@media (min-width:992px){.cta-section{padding:6rem 4rem}}.cta-section:before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(168,196,184,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.contact-row{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2rem}.contact-pill{display:flex;align-items:center;gap:.6rem;background:var(--sand);border-radius:2rem;padding:.65rem 1.25rem;font-size:.85rem;color:var(--charcoal);text-decoration:none;transition:all .2s}.contact-pill:hover{background:var(--sage-light);color:var(--charcoal)}.contact-pill svg{width:14px;height:14px;stroke:var(--ocean);fill:none;stroke-width:2}footer{background:var(--charcoal);padding:3rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}@media (min-width:992px){footer{padding:3rem 4rem}}.footer-logo{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:300;color:rgba(255,255,255,.7)}.footer-links{display:flex;gap:1.75rem;flex-wrap:wrap}.footer-links a{font-size:.8rem;color:rgba(255,255,255,.45);text-decoration:none}.footer-copy{font-size:.78rem;color:rgba(255,255,255,.3)}.container{max-width:1200px}.breadcrumb{background:var(--sand);border-bottom:1px solid var(--sand-dark);padding:1rem;font-size:.78rem;color:var(--muted);margin:0}@media (min-width:992px){.breadcrumb{padding:1rem 3rem}}.breadcrumb a{color:var(--ocean);text-decoration:none}.breadcrumb-sep{color:var(--sand-dark);margin:0 .5rem}.insurance-band{background:var(--sand);padding:4rem 1rem}@media (min-width:992px){.insurance-band{padding:4rem}}.insurance-header{text-align:center;margin-bottom:2.5rem}.insurance-label{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.insurance-heading{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--charcoal)}.insurance-heading em{font-style:italic;color:var(--ocean)}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.75rem}.insurance-card{background:#fff;border-radius:1rem;padding:1.75rem;border:1px solid rgba(44,44,42,.06);text-align:center}.ins-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--ocean);margin-bottom:.5rem}.ins-name{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.ins-copay{display:inline-flex;align-items:center;gap:.4rem;background:rgba(122,158,142,.12);border:1px solid var(--sage);border-radius:2rem;padding:.4rem 1rem}.ins-copay-amount{font-size:1.1rem;font-weight:500;color:var(--ocean)}.ins-copay-label{font-size:.75rem;color:var(--sage)}.insurance-note{text-align:center;font-size:.88rem;line-height:1.7;color:var(--muted);max-width:600px;margin:0 auto}.insurance-note strong{color:var(--charcoal);font-weight:500}.footermenue{display:flex;margin:0;padding:0;gap:20px}@media (max-width:767px){.step{width:50%}footer .align-items-center{align-items:unset !important}.trust-bar{align-items:unset;justify-content:left;gap:1rem}.trust-item{width:100%}.hero-badge{top:1rem;left:1rem}.hero-card{bottom:1rem;right:1rem}.home .hero-img-container,.home .hero-right{height:45vh;min-height:auto}}