*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-porcelain: #FFFEFA;--color-ivory: #F8F5EF;--color-mist: #F1EDE4;--color-graphite: #18232B;--color-ink: #25313A;--color-champagne: #A98254;--color-champagne-dark: #7A5B3E;--color-sage: #60786B;--color-line: rgba(169,130,84,.18);--shadow-luxury: 0 18px 50px rgba(24,35,43,.08)}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}body{background:var(--color-porcelain);color:var(--color-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-ivory)}::-webkit-scrollbar-thumb{background:#a9825473;border-radius:2px}input,textarea,select{outline:none}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}#root{overflow-x:hidden;max-width:100vw;width:100%}.nav-desktop{display:none!important}.nav-mobile-controls{display:flex!important}@media (min-width: 769px){.nav-desktop{display:flex!important}.nav-mobile-controls{display:none!important}}@media (min-width: 769px) and (max-width: 1480px){.site-nav{padding-left:1rem!important;padding-right:1rem!important}.nav-desktop{gap:.5rem!important}.nav-desktop a,.nav-desktop button{font-size:.58rem!important;letter-spacing:.06em!important}.nav-portal-link{display:none!important}}@media (min-width: 769px) and (max-width: 1180px){.nav-desktop{display:none!important}.nav-mobile-controls{display:flex!important}}section{padding-left:1rem!important;padding-right:1rem!important}@media (min-width: 480px){section{padding-left:3vw!important;padding-right:3vw!important}}@media (min-width: 769px){section{padding-left:5vw!important;padding-right:5vw!important}}@media (max-width: 768px){section{padding-top:4rem!important;padding-bottom:4rem!important}}@media (max-width: 768px){section h1{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}section h2{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}}@media (max-width: 600px){.site-nav{width:100vw!important;padding-left:.75rem!important;padding-right:.75rem!important}.site-nav>a{min-width:0!important}.site-nav>a span:last-child{font-size:1.08rem!important;letter-spacing:.05em!important}.nav-mobile-controls{gap:.35rem!important;flex-shrink:0!important}.nav-mobile-controls button[aria-label^="Language selector"]{min-height:40px!important}.nav-mobile-controls button[aria-label^="Language selector"] span{min-width:30px!important;min-height:28px!important}section,section>div{width:100%!important;max-width:100%!important;min-width:0!important}section p,section span,section a{overflow-wrap:break-word!important}section p{font-size:.9rem!important;line-height:1.78!important}section h1{font-size:1.9rem!important;line-height:1.14!important;text-wrap:balance}section h2{font-size:1.68rem!important;line-height:1.14!important;text-wrap:balance}}@media (max-width: 768px){.fab-whatsapp{bottom:1rem!important;right:1rem!important;width:48px!important;height:48px!important}.fab-chatbot-wrap{bottom:1rem!important;left:1rem!important}.fab-chatbot-wrap button{width:48px!important;height:48px!important}.fab-chatbot-label{display:none!important}}@media (max-width: 768px){.chatbot-container{max-width:100%!important;max-height:100%!important;max-height:100dvh!important;width:100%!important;height:100%!important;height:100dvh!important;border:none!important;border-radius:0!important;box-shadow:none!important}}@media (max-width: 768px){.hero-image-panel{display:none!important}.hero-content{padding-top:5rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important;width:100%!important;max-width:100%!important;min-width:0!important}.hero-cta-wrap{flex-direction:column!important}.hero-content>div:first-child{flex-wrap:wrap!important;gap:.75rem!important}.hero-content>div:first-child span{font-size:.62rem!important;letter-spacing:.14em!important}.hero-cta-wrap a{text-align:center!important;width:100%!important}.hero-stats{gap:1rem!important}.hero-stats>div{flex:1 1 40%!important;min-width:0!important}}@media (max-width: 600px){.owner-feature-card{grid-template-columns:1fr!important}.owner-feature-card>button{min-height:320px!important}.owner-feature-card img{min-height:320px!important}.doctor-filters{flex-direction:column!important;gap:.75rem!important}.doctor-filters>div{width:100%!important}.doctor-filters select{width:100%!important}}@media (max-width: 480px){.grid-cards{grid-template-columns:1fr!important}}@media (max-width: 480px){.contact-type-toggle{flex-direction:column!important}.contact-type-toggle button{width:100%!important}}@media (max-width: 480px){.services-tabs button{padding:.75rem 1.25rem!important;font-size:.68rem!important}}@media (max-width: 768px){footer{padding:2.5rem 1rem 1.5rem!important}.footer-bottom{flex-direction:column!important;text-align:center!important}.page-footer-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (min-width: 481px) and (max-width: 768px){.page-footer-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 600px){.roadmap-step-label{display:inline!important}}@media (max-width: 480px){.proposal-pricing{flex-direction:column!important;gap:.75rem!important}}@media (max-width: 768px){.doctor-detail-hero{grid-template-columns:1fr!important;gap:1.5rem!important}.doctor-detail-hero img{height:200px!important}.doctor-detail-content{grid-template-columns:1fr!important;gap:1.5rem!important}.doctor-detail-header{padding:.75rem 1rem!important}}.pricing-table-wrap,.testimonial-card,.procedure-type-card,.cost-comparison-grid>div{box-shadow:0 1px 4px #a982540f}.procedure-cost-comparison{background:#fff;border:1px solid rgba(169,130,84,.1);overflow:hidden}.procedure-cost-table{width:100%;border-collapse:collapse}.procedure-cost-table thead tr{background:#a982540d}.procedure-cost-table th,.procedure-cost-table td{padding:1rem;font-family:Raleway,sans-serif;font-size:.85rem;border-bottom:1px solid rgba(169,130,84,.06)}.procedure-cost-table th{color:#25313a99;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.procedure-cost-table th:first-child,.procedure-cost-table td:first-child{text-align:left}.procedure-cost-table th:not(:first-child),.procedure-cost-table td:not(:first-child){text-align:right}.procedure-cost-name{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#25313a}.procedure-cost-cabo{color:#a98254;font-weight:600}.procedure-cost-us{color:#25313a94}.procedure-cost-difference{color:#60786b;font-weight:700}.procedure-cost-value{display:block;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;line-height:1.2}.procedure-cost-source{display:block;margin-top:.28rem;color:#25313a85;font-family:Raleway,sans-serif;font-size:.62rem;font-weight:600;line-height:1.35;text-decoration:underline;text-underline-offset:2px;text-transform:none;letter-spacing:0}span.procedure-cost-source{text-decoration:none}.procedure-cost-inline-source{color:#8b6a43;font-family:Raleway,sans-serif;font-size:.82em;font-weight:700;text-decoration:underline;text-decoration-color:#a9825459;text-underline-offset:.12em}.procedure-cost-source-group{display:block;margin-top:.28rem;color:#25313a85;font-family:Raleway,sans-serif;font-size:.62rem;font-weight:600;line-height:1.35}.procedure-cost-source-group .procedure-cost-source{display:inline;margin-top:0}.procedure-cost-hsa-intro{margin:0;padding:.85rem 1rem;color:#25313aad;font-family:Raleway,sans-serif;font-size:.78rem;line-height:1.55;background:#a982540f;border-bottom:1px solid rgba(169,130,84,.12)}.procedure-cost-note{margin:0;padding:.9rem 1rem 1rem;color:#25313a8c;font-family:Raleway,sans-serif;font-size:.74rem;line-height:1.6;border-top:1px solid rgba(169,130,84,.08)}.procedure-cost-cards{display:none}@media (max-width: 600px){.procedure-cost-comparison{background:transparent;border:none;box-shadow:none;overflow:visible}.procedure-cost-comparison .procedure-cost-table{display:none!important}.procedure-cost-cards{display:grid;gap:.85rem}.procedure-cost-card{padding:1rem;background:#fff;border:1px solid rgba(169,130,84,.14);box-shadow:0 1px 4px #a982540d}.procedure-cost-name{align-items:flex-start;gap:.45rem;font-family:Raleway,sans-serif;font-size:.86rem;font-weight:700;line-height:1.45}.procedure-cost-name span:first-child{flex:1 1 100%}.procedure-cost-card-primary{margin-top:.95rem;padding-top:.9rem;border-top:1px solid rgba(169,130,84,.1)}.procedure-cost-card-primary span,.procedure-cost-card-grid span{display:block;color:#25313a7a;font-family:Raleway,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.procedure-cost-card-primary strong{display:block;margin-top:.15rem;color:#a98254;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;line-height:1.1}.procedure-cost-card .procedure-cost-source{margin-top:.35rem;font-size:.62rem;line-height:1.35}.procedure-cost-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}.procedure-cost-card-grid div{min-width:0;padding:.8rem;background:#f8f5efb8}.procedure-cost-card-grid strong{display:block;margin-top:.2rem;color:#25313a;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;line-height:1.2}.procedure-cost-card-grid div:last-child strong{color:#60786b}.procedure-cost-note{margin-top:.85rem;padding:.85rem 0;border-top:1px solid rgba(169,130,84,.14);background:transparent;font-size:.76rem}}@media (max-width: 600px){.pricing-table-wrap table,.pricing-table-wrap thead,.pricing-table-wrap tbody,.pricing-table-wrap tr,.pricing-table-wrap th,.pricing-table-wrap td{display:block!important;width:100%!important;text-align:left!important}.pricing-table-wrap table{min-width:0!important}.pricing-table-wrap thead{display:none!important}.pricing-table-wrap tr{padding:1rem 0!important;border-bottom:1px solid rgba(169,130,84,.1)!important}.pricing-table-wrap td{padding:.25rem 1rem!important;position:relative!important;font-size:.82rem!important}.pricing-table-wrap td:first-child{font-weight:600!important;padding-top:.5rem!important;font-size:.88rem!important}.pricing-table-wrap td[data-label]:before{content:attr(data-label) ": ";display:block;font-weight:500;opacity:.58}.pricing-table-wrap td a{overflow-wrap:anywhere!important;word-break:break-word!important}.pricing-table-wrap td:last-child{padding-bottom:.5rem!important}}@media (max-width: 600px){.cta-buttons{flex-direction:column!important}.cta-buttons a,.cta-buttons button{width:100%!important;text-align:center!important;box-sizing:border-box!important}}@media (max-width: 768px){.specialist-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.specialist-grid img{height:220px!important;width:100%!important}.specialist-stats{flex-wrap:wrap!important;gap:1rem!important}.specialist-stats>div{flex:1 1 40%!important;min-width:0!important}}@media (max-width: 600px){.procedure-type-card{grid-template-columns:1fr!important;gap:.75rem!important}.procedure-type-card>div:last-child{text-align:left!important}}@media (max-width: 768px){.recovery-packages-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media (min-width: 481px) and (max-width: 768px){.recovery-packages-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 768px){.testimonial-card{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.5rem!important}}@media (max-width: 600px){.cost-comparison-grid{grid-template-columns:1fr!important;gap:1rem!important}.process-step{grid-template-columns:1fr!important;gap:.5rem!important}}@media (max-width: 600px){.form-grid{grid-template-columns:1fr!important;gap:.75rem!important}}@media (max-width: 768px){.journey-steps{overflow-x:auto!important;justify-content:flex-start!important;gap:.5rem!important;padding-bottom:.5rem!important}.booking-details-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 600px){.procedure-modal-table{overflow-x:auto!important}.procedure-modal-table table{min-width:450px!important}}.hsa-procedure-cards{display:none}@media (max-width: 700px){.hsa-procedure-table{display:none!important}.hsa-procedure-cards{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.hsa-procedure-card{padding:1.2rem!important}}
