/* Header */
.utility-bar{background:var(--color-primary);color:var(--color-heading);font-size:.82rem}.utility-inner{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-items{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.utility-bar a,.utility-bar span{color:inherit;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.utility-bar a:hover{color:#000;text-decoration:underline;text-decoration-color:currentColor}.site-header{position:relative;z-index:100;background:var(--surface-white);border-bottom:1px solid var(--border-light);transition:box-shadow var(--transition),transform var(--transition)}.site-header.is-sticky{position:sticky;top:0;box-shadow:0 8px 26px rgba(11,41,56,.08)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;color:var(--brand-navy);text-decoration:none;min-width:max-content}.brand img{width:3.1rem;height:3.1rem}.brand-copy{display:grid;line-height:1.15}.brand-name{font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.brand-descriptor{font-size:.72rem;color:var(--text-secondary);margin-top:.2rem}.desktop-nav{display:flex;align-items:center;gap:.1rem}.nav-list{display:flex;align-items:center;gap:.1rem;list-style:none;padding:0;margin:0}.nav-link,.mega-trigger{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:.6rem .72rem;border-radius:.55rem;border:0;background:transparent;color:var(--text-primary);font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}.nav-link:hover,.mega-trigger:hover,.nav-link[aria-current=page],.nav-item.is-open>.mega-trigger{background:var(--color-primary-50);color:var(--color-primary-hover)}.nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-primary)}.mega-trigger .icon{color:var(--color-primary)}.nav-item{position:relative}.mega-menu{position:absolute;left:0;right:auto;top:calc(100% + .75rem);width:min(48rem,90vw);padding:1.5rem;background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.nav-item.is-open .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu h3{font-family:var(--font-body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.7rem}.mega-links{display:grid;gap:.25rem}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border-radius:.5rem;text-decoration:none;font-size:.9rem;color:var(--text-primary)}.mega-links a:hover{background:var(--color-primary-50);color:var(--color-primary-hover)}.mega-links a .icon{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:.65rem}.menu-toggle{display:none}.offcanvas{position:fixed;inset:0;z-index:300;visibility:hidden}.offcanvas.is-open{visibility:visible}.offcanvas-backdrop{position:absolute;inset:0;background:rgba(11,41,56,.52);opacity:0;transition:opacity var(--transition)}.offcanvas.is-open .offcanvas-backdrop{opacity:1}.offcanvas-panel{position:absolute;inset:0 0 0 auto;width:min(92vw,27rem);background:var(--surface-white);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition);box-shadow:var(--shadow-md)}.offcanvas.is-open .offcanvas-panel{transform:none}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-light)}.offcanvas-body{padding:1rem;overflow:auto}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list>li{border-bottom:1px solid var(--border-light)}.mobile-nav-list a,.mobile-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;color:var(--text-primary);font-weight:650;text-decoration:none;background:none;border:0;text-align:left}.mobile-accordion-panel{padding:0 .75rem .75rem}.mobile-accordion-panel a{font-size:.93rem;font-weight:500;padding:.6rem}.mobile-nav-list a:hover,.mobile-nav-list a[aria-current=page],.mobile-accordion-trigger:hover,.mobile-accordion-trigger[aria-expanded=true]{background:var(--color-primary-50);color:var(--color-primary-hover)}.mobile-accordion-trigger .icon{color:var(--color-primary)}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}
/* Buttons and links */
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:.7rem;font-weight:700;font-size:.92rem;line-height:1.2;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;box-shadow:var(--shadow-sm)}.button-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:#fff}.button-secondary{background:var(--surface-white);border-color:var(--color-primary);color:var(--color-primary)}.button-secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.button-secondary:active{background:var(--color-primary-100);border-color:var(--color-primary-active);color:var(--color-primary-active)}.button-green{background:var(--whatsapp-green);border-color:var(--whatsapp-green);color:#fff}.button-green:hover{background:var(--whatsapp-green-hover);border-color:var(--whatsapp-green-hover);color:#fff}.button-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button-ghost:hover{background:var(--color-primary-50);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.button-sm{min-height:2.45rem;padding:.58rem .85rem;font-size:.84rem}.button-lg{min-height:3.35rem;padding:.9rem 1.35rem;font-size:1rem}.icon-button{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:1px solid var(--color-primary-200);border-radius:.65rem;background:var(--surface-white);color:var(--color-primary)}.icon-button:hover{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary-hover)}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;color:var(--color-link)}.text-link:hover{color:var(--color-link-hover)}.text-link .icon{transition:transform var(--transition)}.text-link:hover .icon{transform:translateX(3px)}
/* Breadcrumbs */
.breadcrumbs{font-size:.86rem;color:var(--text-secondary);padding-block:1rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumbs a{color:var(--color-link);text-decoration:none}.breadcrumbs a:hover{color:var(--color-link-hover);text-decoration:underline}.breadcrumbs .icon{width:.95rem;height:.95rem;color:var(--border-strong)}
/* Cards */
.card{background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 0 rgba(11,41,56,.02);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}a.card{text-decoration:none;color:inherit}.card-hover:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card-icon{width:3rem;height:3rem;border-radius:.8rem;display:grid;place-items:center;background:var(--color-primary-50);color:var(--color-primary);margin-bottom:1.2rem}.card-icon .icon{width:1.45rem;height:1.45rem}.card h3{margin-bottom:.6rem}.card p{color:var(--text-secondary)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.service-card{display:flex;flex-direction:column;min-height:100%}.service-card .card-footer{margin-top:auto;padding-top:1.25rem}.condition-card{border-top:3px solid var(--color-primary)}.resource-card{display:flex;flex-direction:column;min-height:100%}.resource-card figure{margin:-1.5rem -1.5rem 1.25rem}.resource-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.resource-card .content-meta{margin-top:auto;padding-top:1.2rem}.resource-card .card-footer{padding-top:.9rem;margin-top:0}.profile-card{display:grid;grid-template-columns:8rem 1fr;gap:1.25rem;align-items:center}.profile-card img{width:8rem;height:9.5rem;object-fit:cover;border-radius:var(--radius-lg)}.clinic-card address{font-style:normal}.story-card{position:relative}.story-card::before{content:"“";position:absolute;right:1.3rem;top:.6rem;font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--background-aqua)}.story-card>*{position:relative}.video-card{display:flex;flex-direction:column;overflow:hidden}.video-card [data-video-target]{margin:-1.5rem -1.5rem 1.25rem}.video-card .video-poster{position:relative;aspect-ratio:16/9;background:var(--brand-navy)}.video-card .video-poster img{width:100%;height:100%;object-fit:cover}.video-card .play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:50%;border:0;background:var(--color-primary);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-md)}.video-card .play-button:hover{background:var(--color-primary-hover)}.video-card .play-button:active{background:var(--color-primary-active)}.video-card .content-meta{margin-bottom:.8rem}.video-card .video-external{margin-top:auto;padding-top:1rem}.video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--background-aqua),var(--surface-white) 48%,var(--background-mint));border-bottom:1px solid var(--border-light)}.hero::before{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(16,128,208,.16);border-radius:50%;right:-10rem;top:-12rem}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,6.5rem)}.hero-copy>*+*{margin-top:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.hero-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);border:1px solid rgba(16,128,208,.18);background:var(--surface-white)}.floating-detail{position:absolute;left:-1.5rem;bottom:1.5rem;max-width:16rem;padding:1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid var(--border-light);box-shadow:var(--shadow-md);font-size:.85rem}.floating-detail strong{display:block}.internal-hero{background:linear-gradient(125deg,var(--background-aqua),var(--surface-white) 62%);border-bottom:1px solid var(--border-light)}.internal-hero .container{padding-block:clamp(2.8rem,6vw,5.5rem)}.internal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr);gap:3rem;align-items:center}.internal-hero-copy>*+*{margin-top:1rem}.internal-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-white);border:1px solid var(--border-light)}
/* Trust, review, alerts */
.trust-strip{background:var(--brand-navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item{padding:1.35rem 1.4rem;border-right:1px solid rgba(255,255,255,.14)}.trust-item:last-child{border-right:0}.trust-item span{display:block;color:var(--color-primary-200);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.trust-item strong{display:block;color:#fff;margin-top:.2rem;font-size:.92rem}.medical-review{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.15rem;background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:var(--radius-md);font-size:.86rem}.medical-review-main{display:flex;align-items:flex-start;gap:.75rem}.medical-review .icon{color:var(--status-success)}.alert{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-md);border:1px solid}.alert h3,.alert h4{font-family:var(--font-body);font-size:1rem;margin-bottom:.25rem}.alert-urgent{background:var(--status-danger-background);border-color:var(--status-danger-border);color:#7a271a}.alert-urgent>.icon{color:var(--status-danger)}.alert-urgent h3,.alert-urgent h4{color:var(--urgent-red)}.alert-caution{background:var(--status-warning-background);border-color:var(--status-warning-border);color:#7c2d12}.alert-caution>.icon{color:var(--status-warning)}.alert-caution h3,.alert-caution h4{color:var(--caution-amber)}.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-heading)}.alert-info>.icon{color:var(--color-primary)}.dismiss-alert{position:relative;padding-right:3.5rem}.dismiss-alert .dismiss-button{position:absolute;right:.65rem;top:.65rem}.alert-urgent .dismiss-button{color:var(--status-danger);border-color:var(--status-danger-border)}.alert-caution .dismiss-button{color:var(--status-warning);border-color:var(--status-warning-border)}.alert-info .dismiss-button{color:var(--color-primary);border-color:var(--color-primary-300)}
/* Quick answer and content layouts */
.quick-answer{padding:1.5rem;border-left:5px solid var(--color-primary);background:var(--surface-white);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-sm)}.quick-answer h2{font-size:1.45rem;margin-bottom:.55rem}.service-layout{display:grid;grid-template-columns:17rem minmax(0,var(--reading));gap:clamp(2rem,5vw,5rem);align-items:start;justify-content:center}.toc{position:sticky;top:7.5rem}.toc-card{padding:1.15rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white);max-height:calc(100vh - 9rem);overflow:auto}.toc-title{font-weight:750;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.7rem}.toc-list{list-style:none;padding:0;margin:0}.toc-list a{display:block;padding:.43rem .6rem;border-left:2px solid var(--border-light);font-size:.84rem;line-height:1.35;color:var(--text-secondary);text-decoration:none}.toc-list a:hover,.toc-list a.is-active{border-left-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-50)}.toc-mobile{display:none;margin-bottom:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.toc-mobile summary{padding:1rem;font-weight:700;cursor:pointer}.toc-mobile .toc-list{padding:0 1rem 1rem}.content-section{scroll-margin-top:8rem}.content-section+ .content-section{margin-top:4rem}.content-section>h2{margin-bottom:1rem}.content-section>h3{margin-bottom:.75rem}.content-section p+*{margin-top:1rem}.media-figure{padding:1rem;background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.media-figure img{width:100%;border-radius:var(--radius-md)}.media-figure figcaption{font-size:.82rem;color:var(--text-secondary);margin-top:.8rem}.placeholder-note{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--caution-amber);font-weight:650}
/* Icon and classification grids */
.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.symptom-item{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.symptom-item .card-icon{width:2.25rem;height:2.25rem;margin:0;border-radius:.65rem}.symptom-item strong{display:block}.symptom-item span{display:block;color:var(--text-secondary);font-size:.86rem;margin-top:.2rem}.types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.type-card{padding:1.1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.type-card h3{font-family:var(--font-body);font-size:1rem}.type-card p{font-size:.9rem;color:var(--text-secondary);margin-top:.35rem}
/* Timelines and pathways */
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:step}.timeline-item{position:relative;padding:0 1rem;text-align:center}.timeline-item::after{content:"";position:absolute;top:1.25rem;left:50%;width:100%;height:1px;background:var(--border-strong);z-index:0}.timeline-item:last-child::after{display:none}.timeline-number{position:relative;z-index:1;width:2.5rem;height:2.5rem;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:750}.timeline-item h3{font-family:var(--font-body);font-size:.95rem}.timeline-item p{font-size:.82rem;color:var(--text-secondary);margin-top:.35rem}.timeline-vertical{display:grid;gap:1rem}.timeline-row{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}.timeline-row .timeline-number{margin:0}.pathway{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.pathway-step{position:relative;padding:1.15rem;background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-md)}.pathway-step:not(:last-child)::after{content:"";position:absolute;right:-.7rem;top:50%;width:.4rem;height:.4rem;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);transform:translateY(-50%) rotate(45deg)}.pathway-step span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-weight:700}.pathway-step h3{font-family:var(--font-body);font-size:1rem;margin-top:.3rem}.recovery-timeline{display:grid;gap:.75rem}.recovery-item{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem;border-left:3px solid var(--color-primary);background:var(--surface-white);border-radius:0 var(--radius-md) var(--radius-md) 0}.recovery-time{font-weight:750;color:var(--color-primary-hover)}
/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.data-table{width:100%;min-width:42rem;text-align:left}.data-table caption{padding:1rem;text-align:left;font-weight:750;color:var(--color-heading)}.data-table th,.data-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:top}.data-table th{background:var(--color-primary-50);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading)}.data-table tr:last-child td{border-bottom:0}.data-table td{font-size:.91rem;color:var(--text-secondary)}
/* Cost/benefit */
.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cost-item{padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.cost-item strong{display:block}.cost-item span{display:block;font-size:.86rem;color:var(--text-secondary);margin-top:.25rem}.risk-benefit{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.risk-benefit>div{padding:1.5rem}.risk-benefit>div+div{border-left:1px solid var(--border-light)}.risk-benefit h3{font-family:var(--font-body);font-size:1.05rem;margin-bottom:.75rem}.risk-benefit .benefits{background:var(--status-success-background)}.risk-benefit .risks{background:var(--caution-background)}
/* Accordions */
.accordion{border-top:1px solid var(--border-light)}.accordion-item{border-bottom:1px solid var(--border-light)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border:0;background:transparent;text-align:left;font-weight:700;color:var(--color-heading)}.accordion-trigger .icon{color:var(--color-primary);transition:transform var(--transition)}.accordion-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.accordion-panel{padding:0 0 1.25rem;color:var(--text-secondary)}
/* Filters, tabs */
.filter-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.search-field{position:relative;flex:1;min-width:min(100%,18rem)}.search-field .icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--color-primary)}.search-field input{width:100%;min-height:3rem;padding:.7rem 1rem .7rem 2.8rem;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface-white);color:var(--text-primary)}.filter-chips{display:flex;gap:.55rem;flex-wrap:wrap}.filter-chip{min-height:2.55rem;padding:.55rem .85rem;border:1px solid var(--color-primary);border-radius:999px;background:var(--surface-white);color:var(--color-primary);font-size:.84rem;font-weight:650}.filter-chip:hover{background:var(--color-primary-50);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.filter-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-chip[aria-pressed=true]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.filter-item[hidden]{display:none}.empty-state{padding:2rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-white)}.empty-state .card-icon{margin-inline:auto}.tabs{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-white);overflow:hidden}.tab-list{display:flex;overflow-x:auto;border-bottom:1px solid var(--border-light);background:var(--color-primary-50)}.tab-button{position:relative;min-height:3rem;padding:.75rem 1rem;white-space:nowrap;border:0;background:transparent;color:var(--text-secondary);font-weight:700}.tab-button:hover{background:var(--color-primary-50);color:var(--color-primary-hover)}.tab-button[aria-selected=true]{color:var(--color-primary);background:var(--surface-white)}.tab-button[aria-selected=true]::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:3px;background:var(--color-primary)}.tab-panel{padding:1.5rem}
/* Forms */
.form{display:grid;gap:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.field{display:grid;gap:.45rem}.field-full{grid-column:1/-1}.field label,.fieldset legend{font-weight:700;color:var(--brand-navy);font-size:.91rem}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface-white);color:var(--text-primary)}.field textarea{min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(16,128,208,.16);outline:0}.field-help{font-size:.8rem;color:var(--text-secondary)}.field-error{font-size:.8rem;color:var(--urgent-red);font-weight:650}.field [aria-invalid=true]{border-color:var(--urgent-red);background:var(--urgent-background)}.checkbox,.radio{display:flex;align-items:flex-start;gap:.65rem}.checkbox input,.radio input{width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--color-primary)}.fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.65rem}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0}.choice-card label{display:flex;gap:.65rem;align-items:flex-start;min-height:100%;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-white);cursor:pointer}.choice-card input:checked+label{border-color:var(--color-primary);background:var(--color-primary-50);box-shadow:0 0 0 2px rgba(16,128,208,.12)}.error-summary{padding:1rem;border:2px solid var(--urgent-red);border-radius:var(--radius-md);background:var(--urgent-background)}.error-summary h2{font-family:var(--font-body);font-size:1rem;color:var(--urgent-red)}.error-summary ul{margin:.6rem 0 0;padding-left:1.2rem}.form-status{padding:1rem;border-radius:var(--radius-md);background:var(--status-success-background);border:1px solid var(--status-success-border);color:var(--status-success)}.honeypot{position:absolute!important;left:-9999px!important}.appointment-shell{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2rem;align-items:start}.form-card{padding:clamp(1.25rem,3vw,2rem);background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.form-progress{margin-bottom:2rem}.progress-track{height:.45rem;background:var(--color-primary-100);border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:33.333%;background:var(--color-primary);transition:width var(--transition)}.progress-labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.78rem;color:var(--text-secondary)}.progress-labels .is-active{color:var(--color-primary-hover);font-weight:750}.form-step[hidden]{display:none}.form-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.review-list{display:grid;gap:.75rem}.review-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.review-row dt{font-weight:700;color:var(--brand-navy)}.review-row dd{color:var(--text-secondary)}
/* BMI */
.calculator{padding:1.5rem;background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.calculator-result{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-primary-50)}.calculator-result strong{font-size:1.35rem}
/* CTA */
.cta-panel{position:relative;overflow:hidden;padding:clamp(1.8rem,5vw,3.5rem);border-radius:var(--radius-xl);background:var(--brand-navy);color:var(--color-primary-100)}.cta-panel::after{content:"";position:absolute;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-6rem;top:-8rem}.cta-panel h2,.cta-panel h3{color:#fff}.cta-panel .lede{color:var(--color-primary-200)}.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cta-panel .button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cta-panel .button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.cta-panel .button-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
/* Map, skeleton, modal, cookie */
.map-block,.media-loader{position:relative;min-height:20rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--background-aqua),var(--background-warm));display:grid;place-items:center;text-align:center;padding:2rem}.map-block::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,128,208,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,128,208,.08) 1px,transparent 1px);background-size:2.5rem 2.5rem}.map-block.is-loaded{display:block;padding:0}.map-block.is-loaded::before{display:none}.map-content{position:relative;z-index:1;max-width:24rem}.map-content .card-icon{margin-inline:auto}.loaded-frame{display:block;width:100%;min-height:28rem;border:0}.skeleton{position:relative;overflow:hidden;background:var(--border-light);border-radius:var(--radius-md);min-height:12rem}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}dialog{width:min(90vw,36rem);border:0;border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-md);color:var(--text-primary)}dialog::backdrop{background:rgba(11,41,56,.6)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.dialog-body{padding:1.5rem}.cookie-banner{position:fixed;z-index:500;left:1rem;right:1rem;bottom:1rem;max-width:60rem;margin-inline:auto;padding:1rem 1.25rem;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-actions{display:flex;gap:.65rem;flex-wrap:wrap}.back-to-top{position:fixed;z-index:150;right:1rem;bottom:1rem;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.document-library-card{display:flex;flex-direction:column;min-height:100%}.document-library-card .card-footer{margin-top:auto;padding-top:1.25rem;flex-wrap:wrap}.document-library-card .text-link{font-size:.88rem}
/* Footer */
.site-footer{background:var(--brand-navy);color:var(--border-light);padding-bottom:5rem}.footer-main{padding-block:4rem;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:2.5rem}.footer-brand p{margin-top:1rem;max-width:23rem}.footer-brand .brand{color:#fff}.footer-brand .brand-descriptor{color:var(--border-light)}.footer-heading{font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-links a{color:var(--border-light);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.2em}.footer-address{font-style:normal;font-size:.9rem}.footer-contact{display:grid;gap:.55rem}.footer-contact a,.footer-contact span{display:flex;align-items:flex-start;gap:.55rem;color:var(--border-light);text-decoration:none}.footer-contact .icon{color:var(--color-primary)}.footer-contact a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.footer-legal a{color:var(--border-light);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.2em}.emergency-footer{margin-top:1.25rem;padding:1rem;border:1px solid rgba(16,128,208,.7);border-radius:var(--radius-md);font-size:.82rem;color:var(--color-primary-50)}.social-placeholders{display:flex;gap:.6rem;margin-top:1rem}.social-placeholders span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid rgba(16,128,208,.75);border-radius:.55rem;color:var(--border-light)}
/* Mobile action bar */
.mobile-action-bar{display:none;position:fixed;z-index:220;left:0;right:0;bottom:0;background:var(--surface-white);border-top:1px solid var(--border-light);box-shadow:0 -8px 24px rgba(11,41,56,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{min-height:3.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:var(--color-primary);font-size:.72rem;font-weight:750;text-decoration:none;border-right:1px solid var(--border-light)}.mobile-action-bar a[data-event="click_whatsapp"]{color:var(--whatsapp-green)}.mobile-action-bar a:last-child{border-right:0}.mobile-action-bar .icon,.mobile-action-bar .brand-icon{width:1.3rem;height:1.3rem}.mobile-action-bar .appointment-action{background:var(--color-primary);color:#fff}
/* Allow long tables and media to scroll inside the medical reading column rather than expanding the page. */
.service-layout>*{min-width:0}.medical-article{min-width:0;max-width:100%}
/* Keep the off-canvas trigger hidden when the full desktop navigation is available. */
.menu-toggle{display:none}

/* Compact homepage header actions */
.header-quick-action{width:auto;white-space:nowrap}
.header-phone-action span{display:inline-flex;align-items:center;gap:.3rem}

/* Top-strip appointment action */
.utility-bar .utility-appointment{padding:.38rem .72rem;border:1px solid var(--brand-navy);border-radius:.55rem;background:var(--brand-navy);color:#fff;font-weight:700;white-space:nowrap}
.utility-bar .utility-appointment:hover{background:#071f2b;border-color:#071f2b;color:#fff;text-decoration:none}

/* Keep verification notices visually separate from the procedure-card grid. */
.alert+.types-grid{margin-top:1rem}
.type-card{min-width:0;overflow-wrap:anywhere}

/* Shared header and footer navigation */
.brand-logo{display:block;flex:0 0 clamp(12rem,15vw,13.5rem);width:clamp(12rem,15vw,13.5rem);text-decoration:none}
.brand-logo img{width:100%;height:auto}
.header-inner{gap:clamp(.85rem,1.4vw,1.4rem)}
.desktop-nav{flex:0 1 auto}
.header-actions{flex:none}
.mega-menu-resources{width:min(42rem,90vw)}
.nav-item.has-current>.mega-trigger,.mega-trigger[aria-current=page]{background:var(--color-primary-50);color:var(--color-primary-hover);box-shadow:inset 0 -2px 0 var(--color-primary)}
.mobile-accordion-trigger.has-current{background:var(--color-primary-50);color:var(--color-primary-hover)}
.footer-main{grid-template-columns:minmax(15rem,1.35fr) minmax(9rem,.9fr) minmax(11rem,1.05fr) minmax(9rem,.9fr) minmax(14rem,1.15fr);gap:clamp(1.5rem,2.4vw,2.5rem)}
.footer-brand .brand img{width:11rem;height:auto}

/* Global utility-bar contrast and shared logo sizing */
.utility-bar,
.utility-bar a,
.utility-bar span,
.utility-bar .icon,
.utility-bar .brand-icon{color:#fff}
.utility-bar a:hover{color:#fff}
.footer-brand .brand{display:inline-flex;width:clamp(12rem,15vw,13.5rem);min-width:0}
.footer-brand .brand img{display:block;width:100%;height:auto;object-fit:contain;border-radius:.35rem}
.footer-links a{overflow-wrap:anywhere}
.floating-whatsapp{position:fixed;z-index:205;right:1rem;bottom:1rem;width:3.75rem;height:3.75rem;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--whatsapp-green);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(11,41,56,.24);transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}
.floating-whatsapp:hover{background:var(--whatsapp-green-hover);color:#fff;box-shadow:0 14px 34px rgba(11,41,56,.32);transform:translateY(-2px)}
.floating-whatsapp:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.floating-whatsapp .brand-icon{width:1.9rem;height:1.9rem}
.back-to-top{bottom:5.5rem}
