:root{--primary:#04595C;--primary-container:#008282;--on-primary:#ffffff;--on-primary-container:#f3fffe;--secondary:#516162;--secondary-container:#d4e6e6;--on-secondary:#ffffff;--on-secondary-container:#576768;--tertiary:#565c6a;--tertiary-container:#6f7483;--on-tertiary:#ffffff;--on-tertiary-container:#fefcff;--error:#ba1a1a;--on-error:#ffffff;--surface:#f7fafc;--surface-dim:#d7dadc;--surface-bright:#f7fafc;--surface-container-lowest:#ffffff;--surface-container-low:#f1f4f6;--surface-container:#ebeef0;--surface-container-high:#e5e9eb;--surface-container-highest:#e0e3e5;--surface-alt:#ffffff;--on-surface:#181c1e;--on-surface-variant:#3d4949;--outline:#6d7979;--outline-variant:#bcc9c8;--font-headline:'Poppins',sans-serif;--font-body:'Inter',sans-serif;--font-label:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--unit:4px;--gutter:24px;--margin-desktop:64px;--margin-mobile:16px;--container-max:1280px;--radius-sm:0.125rem;--radius-default:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-hover:0 4px 12px rgba(0, 0, 0, 0.05);--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:500ms cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--on-surface);background-color:var(--surface);line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style-type:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--on-surface);margin-bottom:.5em}.headline-xl,h1{font-size:clamp(32px, 5vw, 48px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.headline-lg,h2{font-size:clamp(28px, 4vw, 32px);font-weight:600;line-height:1.25;letter-spacing:-.01em}.headline-md,h3{font-size:24px;font-weight:600;line-height:1.33}p{margin-bottom:1rem}.body-lg{font-size:18px;line-height:28px}.body-md{font-size:16px;line-height:24px}.body-sm{font-size:14px;line-height:20px}.label-md{font-family:var(--font-label);font-size:14px;font-weight:500;line-height:16px;letter-spacing:.05em;text-transform:uppercase}.label-sm{font-family:var(--font-label);font-size:12px;font-weight:500;line-height:14px;letter-spacing:.05em;text-transform:uppercase}.text-secondary{color:var(--on-surface-variant)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--margin-mobile)}section{padding-block:calc(var(--unit) * 16)}.surface-alt{background-color:var(--surface-alt)}@media (min-width:768px){.container{padding-inline:calc(var(--margin-desktop)/ 2)}section{padding-block:calc(var(--unit) * 24)}}@media (min-width:1024px){.container{padding-inline:var(--margin-desktop)}}.button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:var(--radius-default);font-family:var(--font-body);font-weight:500;font-size:16px;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.button.primary{background-color:var(--primary);color:var(--on-primary)}.button.primary:hover{background-color:var(--primary-container);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.button.primary.inverse{background-color:var(--on-primary);color:var(--primary)}.button.primary.inverse:hover{background-color:var(--surface-container-low)}.button.outline{border-color:var(--primary);color:var(--primary);background-color:transparent}.button.outline:hover{background-color:rgba(0,103,103,.05)}.button.large{padding:.75rem 2rem;font-size:18px}.card{background-color:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-lg);padding:2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.chip{display:inline-block;padding:.25rem .75rem;background-color:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--radius-full);font-family:var(--font-label);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.rounded-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;width:100%;height:100%}.header{position:sticky;top:0;background-color:rgba(247,250,252,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-container);z-index:100;padding-block:1rem}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.25rem;color:var(--primary)}.nav{display:none;align-items:center;gap:2rem}.nav a:not(.button){font-weight:500;color:var(--on-surface-variant);transition:color var(--transition-fast)}.nav a:not(.button):hover{color:var(--primary)}@media (min-width:768px){.nav{display:flex}}.skip-to-content{position:absolute;top:-100px;left:1rem;background:var(--primary);color:var(--on-primary);padding:.5rem 1rem;z-index:9999;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:1rem}.hero{background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.65)),url("./images/sunlit-lobby.webp");background-size:cover;background-position:center;padding-top:8rem;padding-bottom:8rem;overflow:hidden;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-content h1{margin-bottom:1.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.split-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.custom-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.custom-list li{display:flex;gap:1rem;align-items:flex-start}.list-icon{flex-shrink:0;width:24px;height:24px;background-color:var(--primary-container);color:var(--on-primary-container);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-top:2px}.list-icon svg{width:14px;height:14px}.custom-list strong{display:block;margin-bottom:.25rem;color:var(--on-surface)}@media (min-width:1024px){.split-grid{grid-template-columns:1fr 1fr;gap:5rem}.split-grid.reverse .diff-content{order:2}.split-grid.reverse .diff-image{order:1}}.comparison-cards-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}.comparison-card{background-color:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-lg);padding:3rem 2rem;position:relative}.comparison-card.recommended{border-color:var(--primary);box-shadow:var(--shadow-md)}.recommended-badge{position:absolute;top:-1px;left:-1px;background-color:var(--primary);color:#fff;font-family:var(--font-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .85rem;border-radius:var(--radius-lg) 0 0 0}.card-label{color:var(--outline);display:block;margin-bottom:1rem}.comparison-card.recommended .card-label{color:var(--primary)}.card-title{font-family:var(--font-headline);font-size:1.5rem;color:var(--on-surface);margin-bottom:2.5rem;border-bottom:1px solid var(--surface-container);padding-bottom:1.5rem}.comparison-list{display:flex;flex-direction:column;gap:2rem}.comparison-list li{display:flex;gap:1.25rem;align-items:flex-start}.list-dot{width:16px;height:16px;background-color:var(--surface-container-high);border-radius:50%;flex-shrink:0;margin-top:4px}.list-check{width:20px;height:20px;background-color:var(--secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-weight:800;font-size:14px}.list-content strong{display:block;color:var(--on-surface);font-size:1rem;margin-bottom:.25rem}.list-content span{display:block;color:var(--on-surface-variant);font-size:.875rem;line-height:1.5}@media (min-width:1024px){.comparison-cards-wrapper{grid-template-columns:1fr 1fr;gap:3rem}.comparison-card{padding:4rem 3rem}}#services{background-color:var(--primary)}#services .section-header h2,#services .section-header p{color:var(--on-primary)}.section-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.icon-wrapper{width:48px;height:48px;background-color:var(--surface-container-low);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.provider-layout{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width:1024px){.provider-layout{grid-template-columns:5fr 5fr;gap:6rem}}.provider-image-container{position:relative;border-radius:20px;overflow:visible;width:100%;max-width:480px;margin:0 auto}.provider-img-custom{width:100%;height:auto;max-height:600px;border-radius:20px;box-shadow:var(--shadow-md);object-fit:cover;object-position:top center;display:block}.excellence-badge{position:absolute;bottom:-20px;right:-20px;background-color:var(--primary);color:#fff;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:180px;z-index:10}@media (max-width:768px){.excellence-badge{right:20px}}.excellence-number{font-size:2rem;font-weight:500;line-height:1;margin-bottom:.25rem;font-family:var(--font-headline)}.excellence-text{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.provider-pre-title{display:block;color:var(--primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.provider-name{font-size:2rem;font-weight:700;color:#1a2b3c;margin-bottom:.5rem;font-family:var(--font-headline)}.provider-subtitle{color:var(--primary);font-weight:500;font-size:1.125rem;margin-bottom:2rem}.provider-stats-grid{display:grid;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.provider-stats-grid{grid-template-columns:1fr 1fr}}.stat-heading{color:var(--primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:var(--font-headline)}.stat-list{display:flex;flex-direction:column;gap:.75rem}.stat-list li{display:flex;align-items:flex-start;gap:.5rem;color:var(--on-surface-variant);font-size:.95rem}.stat-bullet{color:var(--primary);font-size:1.25rem;line-height:1;margin-top:.15rem}.stat-icon{width:16px;height:16px;color:var(--primary);flex-shrink:0}.provider-bottom-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media (min-width:768px){.provider-bottom-grid{grid-template-columns:1fr}}.beyond-clinic h4{font-size:1rem;color:#1a2b3c;margin-bottom:.75rem}.beyond-clinic p{color:var(--on-surface-variant);font-style:italic;font-size:.95rem;line-height:1.6}.contact-card{background-color:var(--on-primary-container);padding:1.5rem;border-radius:12px;border:1px solid var(--surface-container-high)}.contact-card h4{color:var(--primary);font-size:1rem;margin-bottom:1rem}.contact-card ul{display:flex;flex-direction:column;gap:.75rem}.contact-card li{display:flex;align-items:center;gap:.75rem;color:var(--on-surface-variant);font-size:.95rem}.contact-card svg{width:16px;height:16px;color:var(--on-surface-variant);flex-shrink:0}.final-cta{background-color:var(--primary);color:var(--on-primary);text-align:center}.final-cta h2{color:var(--on-primary)}.cta-container{max-width:800px}.cta-text{margin-bottom:2.5rem;color:var(--on-primary-container)}.footer{background-color:var(--surface-alt);border-top:1px solid var(--surface-container);padding-top:4rem;padding-bottom:2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.footer-brand .logo{color:var(--on-surface)}.footer-contact ul,.footer-links ul{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.footer-links a:hover,.footer-contact a:hover{color:var(--primary);text-decoration:underline}.footer-bottom{border-top:1px solid var(--surface-container);padding-top:2rem;text-align:center}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1.1fr 1.1fr;gap:2.5rem}.footer-bottom{text-align:left}}.reveal-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.5, 0, 0, 1),transform .8s cubic-bezier(.5, 0, 0, 1)}.reveal-up.active{opacity:1;transform:translateY(0)}.read-more-wrapper{position:relative}.read-more-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal);overflow:hidden}.read-more-content-inner{min-height:0;opacity:0;transition:opacity var(--transition-normal)}.read-more-wrapper.expanded .read-more-content{grid-template-rows:1fr}.provider-accordion-container{display:flex;flex-direction:column;gap:.5rem}.accordion-item{border-bottom:1px solid var(--surface-container)}.accordion-item:last-child{border-bottom:none}.accordion-btn{width:100%;background:0 0;border:none;padding:0 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition-fast),background-color var(--transition-fast)}.accordion-btn::after{content:'+';font-size:1.5rem;font-weight:400;color:var(--primary);transition:transform var(--transition-fast)}.accordion-btn.active::after{content:'−'}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal);overflow:hidden}.accordion-content-inner{min-height:0;padding:0 .5rem 0 .5rem;opacity:0;transition:opacity var(--transition-normal)}.accordion-content.active{grid-template-rows:1fr;padding-bottom:1rem}.accordion-content.active .accordion-content-inner{opacity:1}.split-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.split-grid{grid-template-columns:1fr 1fr}}.tab-headers{border-bottom:2px solid var(--surface-container-low)}.tab-btn{background:0 0;border:none;padding:1rem 1.5rem;font-size:1rem;font-family:inherit;font-weight:600;color:var(--on-surface-variant);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.step-card{background:var(--surface-container-low);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-card h3{color:var(--on-surface);margin-bottom:1rem;font-size:1.25rem}.step-card p{color:var(--on-surface-variant);margin-bottom:0}.hamburger-btn{display:none;background:0 0;border:none;color:var(--primary);cursor:pointer;padding:.5rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--surface);z-index:1000;display:flex;flex-direction:column;padding:1.5rem;transform:translateX(100%);transition:transform var(--transition-normal);overflow-y:auto}.mobile-menu-overlay.active{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.close-menu-btn{background:0 0;border:none;color:var(--on-surface);cursor:pointer;padding:.5rem}.mobile-nav{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.mobile-nav a:not(.button){font-size:1.25rem;font-weight:500;color:var(--on-surface);text-decoration:none}.mobile-menu-address{margin-top:auto;padding-top:2rem;border-top:1px solid var(--surface-container);color:var(--on-surface-variant);font-size:.875rem;line-height:1.5}body.no-scroll{overflow:hidden}@media (max-width:767px){.top-bar{display:none!important}.hamburger-btn{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.footer-brand .logo{justify-content:flex-start}.footer-bottom{flex-direction:column!important;align-items:flex-start;gap:.5rem}}.policy-hero{background:linear-gradient(135deg,rgba(4,89,92,.08) 0,rgba(212,230,230,.4) 100%);padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--outline-variant)}.policy-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--on-surface-variant);margin-bottom:1rem}.policy-breadcrumbs a{color:var(--primary);text-decoration:none}.policy-breadcrumbs a:hover{text-decoration:underline}.policy-badge{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--primary);color:var(--on-primary);font-family:var(--font-label);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.35rem .75rem;border-radius:var(--radius-full);margin-bottom:1rem;text-transform:uppercase}.policy-hero h1{font-size:clamp(2rem, 3.5vw, 2.75rem);font-weight:600;color:var(--primary);margin-bottom:.75rem}.policy-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--on-surface-variant)}.policy-nav-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.policy-pill{padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--on-surface);transition:all var(--transition-fast)}.policy-pill.active,.policy-pill:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.policy-body{padding:4rem 0 6rem;background-color:var(--surface)}.policy-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.policy-sidebar{position:static;top:auto}@media (min-width:992px){.policy-grid{grid-template-columns:280px 1fr;gap:3rem;align-items:start}.policy-sidebar{position:sticky;top:6rem}}.policy-toc-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.policy-toc-card h3{font-size:.95rem;font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--outline-variant)}.policy-toc-list{display:flex;flex-direction:column;gap:.35rem;max-height:none;overflow-y:visible;padding-right:0}@media (min-width:992px){.policy-toc-list{max-height:calc(100vh - 18rem);overflow-y:auto;padding-right:.25rem}}.policy-toc-list a{font-size:.85rem;color:var(--on-surface-variant);padding:.4rem .6rem;border-radius:var(--radius-sm);line-height:1.4;transition:all var(--transition-fast);display:block}.policy-toc-list a:hover{background:var(--secondary-container);color:var(--primary);font-weight:500}.policy-sidebar-contact{margin-top:1.5rem;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:1.25rem;font-size:.875rem}.policy-sidebar-contact h4{font-size:.95rem;color:var(--primary);margin-bottom:.5rem}.policy-content-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);line-height:1.7}@media (max-width:600px){.policy-content-card{padding:1.5rem}}.policy-section{scroll-margin-top:6rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--surface-container)}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section h2{font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.policy-section h3{font-size:1.15rem;color:var(--on-surface);margin-top:1.5rem;margin-bottom:.75rem}.policy-alert{background:#fff8f6;border-left:4px solid var(--error);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.25rem 1.5rem;margin-bottom:2rem;color:#5c1d1d;font-size:.95rem;box-shadow:var(--shadow-sm)}.policy-alert.info{background:#f0f9f9;border-left-color:var(--primary);color:#044345}.policy-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-md);border:1px solid var(--outline-variant)}.policy-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.policy-table th{background:var(--secondary-container);color:var(--primary);padding:.85rem 1rem;font-weight:600;border-bottom:1px solid var(--outline-variant)}.policy-table td{padding:.85rem 1rem;border-bottom:1px solid var(--surface-container);vertical-align:top}.policy-table tr:last-child td{border-bottom:none}.policy-content-card ol,.policy-content-card ul{list-style-type:disc!important;padding-left:1.5rem;margin:1rem 0}.policy-content-card li{margin-bottom:.5rem}