@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#102b3c;--navy:#082f4c;--blue:#0a527c;--blue-bright:#147cad;--teal:#248c8a;--aqua:#dff2f5;--aqua-soft:#eff8f9;--mist:#f6fafb;--white:#fff;--line:#cfdee3;--muted:#58717e;--warning-bg:#fff7ea;--warning:#8a5b15;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 14px 40px #082f4c14;--shadow-lg:0 30px 80px #082f4c24}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mist)}body{background:var(--mist);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body,button,input,select{font-family:var(--font-sans)}button,input,select{font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.04}h3{line-height:1.25}::selection{background:var(--aqua);color:var(--navy)}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:4px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.narrow-container{width:min(800px,100% - 48px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.76rem;font-weight:800;line-height:1.3}.eyebrow-light{color:#a9d9e2}.button{border:1px solid var(--navy);background:var(--navy);min-height:50px;color:var(--white);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-size:.9rem;font-weight:750;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{background:#0d4368;transform:translateY(-2px);box-shadow:0 12px 30px #082f4c33}.button-small{min-height:42px;padding-inline:1.15rem;font-size:.82rem}.button-wide{width:100%}.button-ghost{border-color:var(--line);color:var(--navy);background:0 0}.button-ghost:hover{background:var(--aqua-soft);box-shadow:none}.button-light{border-color:var(--white);background:var(--white);color:var(--navy)}.button-outline-light{background:0 0;border-color:#ffffff73}.text-link{color:var(--navy);align-items:center;gap:.75rem;font-size:.92rem;font-weight:800;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(5px)}.site-header{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6fafbeb;border-bottom:1px solid #082f4c14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:84px;display:flex}.brand{flex:none;align-items:center;gap:.8rem;display:inline-flex}.brand-mark{background:var(--navy);width:44px;height:44px;color:var(--white);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.brand-copy{flex-direction:column;line-height:1.2;display:flex}.brand-copy strong{font-family:var(--font-display);font-size:1.07rem;font-weight:600}.brand-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:700}.primary-nav{align-items:center;gap:1.25rem;font-size:.82rem;font-weight:700;display:flex}.primary-nav>a:not(.button),.nav-details>summary{color:#294958;cursor:pointer;position:relative}.primary-nav>a:not(.button):hover,.nav-details>summary:hover{color:var(--blue)}.nav-details{position:relative}.nav-details summary{list-style:none}.nav-details summary::-webkit-details-marker{display:none}.nav-details summary:after{content:"⌄";margin-left:.3rem}.nav-dropdown{border:1px solid var(--line);background:var(--white);width:245px;box-shadow:var(--shadow-lg);border-radius:18px;padding:.65rem;display:grid;position:absolute;top:calc(100% + 18px);left:-20px}.nav-dropdown a{border-radius:10px;padding:.7rem .8rem}.nav-dropdown a:hover{background:var(--aqua-soft);color:var(--blue)}.menu-toggle{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--navy);border-radius:50%;font-size:1.35rem;display:none}.hero{background:radial-gradient(circle at 92% 18%,#afe2ea9e,#0000 30%),linear-gradient(135deg,#f9fcfc 0%,#edf7f8 65%,#dff0f3 100%);min-height:780px;padding:clamp(5rem,9vw,8.5rem) 0 4.5rem;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #0a527c1f;border-radius:50%;width:680px;height:680px;position:absolute;top:-240px;right:-220px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.hero-copy h1{max-width:760px;color:var(--navy);margin-bottom:1.7rem}.hero-lead,.page-lead{color:#426170;max-width:700px;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.7}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;padding-top:1.6rem;display:grid}.hero-proof div{flex-direction:column;display:flex}.hero-proof strong{font-size:.78rem}.hero-proof span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.hero-visual{min-height:520px;position:relative}.orb{border-radius:50%;position:absolute}.orb-one{background:#ffffff70;border:1px solid #082f4c1f;inset:2% 8% 10% 0}.orb-two{border:1px solid #0a527c24;inset:12% -4% 0 22%}.orb-three{background:linear-gradient(145deg,#0a527c29,#248c8a0d);width:210px;height:210px;top:30%;left:36%;box-shadow:inset 0 0 0 45px #fff3}.hero-card{min-width:270px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;position:absolute}.hero-card>span{background:var(--aqua);width:40px;height:40px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.hero-card div{flex-direction:column;display:flex}.hero-card strong{color:var(--navy);font-family:var(--font-display);font-size:1.08rem}.hero-card small{color:var(--muted);font-size:.73rem}.hero-card-top{top:10%;left:0}.hero-card-middle{top:42%;right:0}.hero-card-bottom{bottom:4%;left:8%}.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading h2{color:var(--navy);margin-bottom:0}.split-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:4rem;display:grid}.split-heading>p{color:var(--muted);margin-bottom:.35rem;font-size:1.04rem}.specialty-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.specialty-card{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;flex-direction:column;grid-column:span 2;min-height:330px;padding:2rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.specialty-card:nth-child(4),.specialty-card:nth-child(5){grid-column:span 3}.specialty-card:after{content:"";border:32px solid #0a527c0f;border-radius:50%;width:210px;height:210px;transition:transform .26s;position:absolute;bottom:-90px;right:-70px}.specialty-card:hover{box-shadow:var(--shadow-lg);border-color:#a8ccd6;transform:translateY(-7px)}.specialty-card:hover:after{transform:scale(1.12)}.card-number{color:var(--teal);letter-spacing:.16em;font-size:.72rem;font-weight:800}.specialty-card h3{max-width:270px;color:var(--navy);font-family:var(--font-display);margin:auto 0 1rem;font-size:1.8rem;font-weight:600}.specialty-card p{z-index:1;max-width:330px;color:var(--muted);margin-bottom:0;font-size:.9rem;position:relative}.card-arrow{color:var(--blue);font-size:1.2rem;position:absolute;top:1.7rem;right:1.7rem}.approach-section{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.approach-section:after{content:"";border:85px solid #54b2c214;border-radius:50%;width:700px;height:700px;position:absolute;bottom:-300px;right:-220px}.approach-grid{z-index:1;grid-template-columns:.85fr 1.15fr;gap:8rem;display:grid;position:relative}.approach-steps{margin:0;padding:0;list-style:none}.approach-steps li{border-top:1px solid #ffffff2e;grid-template-columns:50px 1fr;gap:1.4rem;padding:1.4rem 0;display:grid}.approach-steps li:last-child{border-bottom:1px solid #ffffff2e}.approach-steps>li>span{color:#8fc8d3;font-size:.7rem;font-weight:800}.approach-steps strong{font-family:var(--font-display);font-size:1.3rem}.approach-steps p{color:#b8ccd4;margin:.25rem 0 0;font-size:.9rem}.about-teaser{background:var(--white)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.portrait-placeholder,.profile-monogram{aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 55% 35%,#ffffffe6,#0000 24%),linear-gradient(145deg,#dceff2,#a9d5de 55%,#3d7b96);border-radius:44% 44% 20% 20%/30% 30% 15% 15%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portrait-placeholder:before,.profile-monogram:before{aspect-ratio:1;content:"";border:1px solid #082f4c2e;border-radius:50%;width:74%;position:absolute}.portrait-initials,.profile-monogram>span{color:var(--navy);font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(5rem,12vw,9rem);position:relative}.portrait-line{background:var(--blue);width:70px;height:1px;margin:1rem 0;position:relative}.portrait-placeholder small,.profile-monogram small{color:var(--navy);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:relative}.about-copy h2{color:var(--navy)}.about-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.05rem}.credential-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0;padding:1.7rem 0;display:grid}.credential-row div{flex-direction:column;display:flex}.credential-row strong{color:var(--blue);font-family:var(--font-display);font-size:2rem}.credential-row span{max-width:220px;color:var(--muted);font-size:.78rem}.article-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.article-card{background:var(--white);border:1px solid #0a527c1c;border-radius:26px;flex-direction:column;min-height:350px;padding:2rem;transition:transform .18s,box-shadow .18s;display:flex}.article-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.category-chip{background:var(--aqua);width:max-content;color:var(--blue);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.67rem;font-weight:800;display:inline-flex}.article-card h3{color:var(--navy);font-family:var(--font-display);margin:auto 0 1rem;font-size:1.6rem;font-weight:600}.article-card p{color:var(--muted);font-size:.9rem}.article-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.74rem;font-weight:700;display:flex}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{min-height:88px;color:var(--navy);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;font-size:1.25rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--line);width:34px;height:34px;font-family:var(--font-sans);border-radius:50%;flex:none;place-items:center;transition:transform .18s;display:grid}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>div{padding:0 3.7rem 1.5rem 0}.faq-item p{color:var(--muted)}.faq-item small{color:var(--teal);font-weight:750}.centered-action{text-align:center;margin-top:2.5rem}.final-cta,.inline-cta{color:var(--white);background:linear-gradient(135deg,#0b3553,#0a527c);padding:clamp(4rem,7vw,6.5rem) 0}.final-cta-inner,.inline-cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.final-cta h2,.inline-cta h2{max-width:740px;color:var(--white);margin-bottom:1rem}.final-cta p:not(.eyebrow){color:#c1d4dc}.final-cta-actions{flex-direction:column;flex:none;gap:.8rem;display:flex}.page-hero{background:radial-gradient(circle at 90% 20%,#9cd7e173,#0000 28%),linear-gradient(135deg,#f8fbfc,#e8f4f6);padding:clamp(5.5rem,10vw,9rem) 0;overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.page-hero h1{max-width:900px;color:var(--navy);margin-bottom:1.5rem}.compact-hero{padding-block:clamp(4.5rem,8vw,7rem)}.compact-hero h1{font-size:clamp(3.2rem,6vw,5.7rem)}.profile-monogram{aspect-ratio:1;border-radius:50%}.profile-monogram.small{width:min(100%,310px)}.editorial-grid{grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(3rem,8vw,8rem);display:grid}.editorial-aside{height:max-content;position:sticky;top:130px}.editorial-aside>p:not(.eyebrow){color:var(--navy);font-family:var(--font-display);font-size:1.45rem;line-height:1.45}.aside-rule{background:var(--teal);width:52px;height:2px;margin-bottom:1.6rem;display:block}.editorial-aside nav{border-top:1px solid var(--line);display:grid}.editorial-aside nav a{border-bottom:1px solid var(--line);color:var(--muted);padding:.75rem 0;font-size:.78rem;font-weight:700}.editorial-aside nav a:hover{color:var(--blue)}.prose-content h2{color:var(--navy);margin:4rem 0 1.4rem;font-size:clamp(2rem,3vw,3rem)}.prose-content>div:first-child h2,.prose-content>h2:first-child{margin-top:0}.prose-content p,.article-body p,.legal-content p{color:#3f5c6a;font-size:1.04rem;line-height:1.82}.timeline{border-top:1px solid var(--line);margin:2rem 0 4rem}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:2rem;padding:1.4rem 0;display:grid}.timeline>div>span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.timeline strong{color:var(--navy)}.timeline p{margin:.2rem 0 0;font-size:.88rem}.reviews-section{border:1px solid var(--line);background:linear-gradient(145deg, var(--white), var(--aqua-soft));box-shadow:var(--shadow-sm);border-radius:28px;margin:4.5rem 0;padding:clamp(1.5rem,4vw,2.5rem)}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.reviews-heading .eyebrow{margin-bottom:.55rem}.reviews-heading h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.reviews-controls{flex:none;align-items:center;gap:.7rem;display:flex}.reviews-controls button{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;font-size:1.15rem;display:inline-grid}.reviews-controls button:hover,.reviews-controls button:focus-visible{border-color:var(--teal);color:var(--teal)}.reviews-counter{min-width:3.2rem;color:var(--muted);text-align:center;font-size:.75rem;font-weight:800}.reviews-carousel{min-width:0}.review-card{background:var(--navy);min-height:285px;color:var(--white);border-radius:22px;padding:clamp(1.5rem,4vw,2.4rem)}.review-stars{color:#f4ca68;letter-spacing:.22em;font-size:.92rem}.review-card blockquote{margin:1.5rem 0 2rem}.review-card blockquote p{color:var(--white);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45}.review-author{gap:.15rem;display:grid}.review-author strong{color:var(--white)}.review-author span{color:#a8c5cf;font-size:.74rem}.reviews-dots{justify-content:center;gap:.55rem;margin-top:1.4rem;display:flex}.reviews-dots button{cursor:pointer;background:#bed0d5;border:0;border-radius:999px;width:28px;height:8px;padding:0}.reviews-dots button.is-active{background:var(--teal)}.prose-content .reviews-source{color:var(--muted);margin:1.2rem 0 0;font-size:.76rem;line-height:1.6}.reviews-source a{color:var(--blue);font-weight:800}.tag-cloud{flex-wrap:wrap;gap:.7rem;display:flex}.tag-cloud span,.category-row span{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:.55rem .9rem;font-size:.76rem;font-weight:700}.source-note,.review-notice,.legal-notice{border-left:3px solid var(--teal);background:var(--aqua-soft);margin-top:3rem;padding:1.5rem}.source-note p,.review-notice p,.legal-notice p{margin:.35rem 0 .8rem;font-size:.9rem}.condition-visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.condition-ring{border-radius:50%;position:absolute}.ring-a{border:1px solid #0a527c33;inset:2%}.ring-b{border:30px solid #0a527c12;inset:15%}.ring-c{background:#248c8a1f;inset:34%}.condition-visual strong{z-index:1;max-width:180px;color:var(--navy);font-family:var(--font-display);text-align:center;font-size:1.55rem;font-weight:600;line-height:1.2}.specialty-pathology-visual{aspect-ratio:3/2;background:var(--white);border:1px solid #0a527c29;border-radius:30px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 60px #0d1a2b1f}.specialty-pathology-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#08213385);position:absolute;inset:0}.specialty-pathology-visual img{object-fit:cover}.specialty-pathology-visual figcaption{z-index:1;color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750;position:absolute;bottom:.9rem;left:1.1rem;right:1.1rem}.key-point-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:3rem 0;display:grid}.key-point-grid>div{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:1.3rem}.key-point-grid strong{color:var(--navy);font-family:var(--font-display);font-size:1.1rem}.key-point-grid p{margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.content-block{margin-top:5rem;scroll-margin-top:130px}.specialty-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.8rem;display:grid}.specialty-related-card{border:1px solid var(--line);background:var(--white);border-radius:18px;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden}.specialty-related-card:hover{border-color:#0a527c47;transform:translateY(-3px);box-shadow:0 16px 34px #0d1a2b17}.specialty-related-media{aspect-ratio:3/2;background:var(--aqua-soft);display:block;position:relative;overflow:hidden}.specialty-related-media img{object-fit:cover;transition:transform .28s}.specialty-related-card:hover .specialty-related-media img{transform:scale(1.025)}.specialty-related-card>div{padding:1rem}.specialty-related-card span{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.specialty-related-card h3{margin:.5rem 0 0;font-size:1.02rem;line-height:1.28}.specialty-related-card h3 a{color:var(--navy)}.specialty-collection-link{margin-top:1.5rem;display:inline-flex}.content-block h2,.alert-panel h2{margin-top:0}.check-list,.numbered-list{margin:2rem 0 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 2.2rem;position:relative}.check-list li:before{background:var(--aqua);width:21px;height:21px;color:var(--blue);content:"✓";border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:1.15rem;left:0}.soft-panel{background:var(--aqua-soft);border-radius:28px;padding:clamp(2rem,5vw,3.5rem)}.numbered-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.numbered-list li span{color:var(--teal);font-size:.73rem;font-weight:800}.alert-panel{background:var(--warning-bg);border:1px solid #efce95;border-radius:28px;margin-top:5rem;padding:clamp(2rem,5vw,3.5rem);scroll-margin-top:130px}.alert-panel .eyebrow,.alert-panel h2{color:var(--warning)}.alert-panel ul{padding-left:1.2rem}.alert-panel li{margin-bottom:.5rem}.sources-list{border-top:1px solid var(--line);margin-top:5rem;padding-top:2rem}.sources-list h2{margin-top:0;font-size:1.7rem}.sources-list a,.legal-content a,.form-status a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.medical-disclaimer{background:#eef2f4;border-radius:12px;margin-top:2rem;padding:1rem;font-size:.8rem!important}.faq-category{margin-bottom:5rem}.faq-category h2{color:var(--navy);margin-bottom:1.5rem;font-size:2.2rem}.category-row{flex-wrap:wrap;gap:.6rem;margin-bottom:3rem;display:flex}.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.blog-card{border:1px solid var(--line);background:var(--white);border-radius:26px;grid-template-columns:.68fr 1.32fr;min-height:390px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.blog-card-featured{grid-column:1/-1;grid-template-columns:.85fr 1.15fr}.blog-card-art{background:linear-gradient(145deg,#d8eef2,#79b3c4);place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.blog-card-art:before,.blog-card-art:after{content:"";border-radius:50%;position:absolute}.blog-card-art:before{border:25px solid #ffffff3b;inset:18%}.blog-card-art:after{border:1px solid #082f4c33;width:210px;height:210px}.blog-card-art span{z-index:1;color:#082f4cbf;font-family:var(--font-display);font-size:3.5rem;position:relative}.blog-card-copy{flex-direction:column;padding:clamp(1.6rem,4vw,2.5rem);display:flex}.blog-card h2{color:var(--navy);margin:auto 0 1rem;font-size:clamp(1.55rem,2.4vw,2.3rem)}.blog-card p{color:var(--muted);font-size:.9rem}.article-hero{background:linear-gradient(135deg, var(--navy), #0c5e88);color:var(--white);padding:clamp(5rem,9vw,8rem) 0}.article-hero-inner{width:min(900px,100% - 48px)}.back-link{color:#b6d6de;margin-bottom:2.5rem;font-size:.78rem;font-weight:750;display:block}.article-hero .category-chip{color:#d5f4f3;background:#ffffff21}.article-hero h1{color:var(--white);margin:1.8rem 0;font-size:clamp(3rem,6vw,5.5rem)}.article-hero>div>p{color:#c5dae1;max-width:700px;font-size:1.15rem}.article-byline{color:#a8c5cf;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2rem;font-size:.75rem;display:flex}.article-layout{grid-template-columns:210px minmax(0,720px);justify-content:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.article-aside{border-top:2px solid var(--teal);background:var(--aqua-soft);height:max-content;padding:1.2rem;position:sticky;top:130px}.article-aside p{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.article-body section{margin-bottom:4rem}.article-body h2{color:var(--navy);margin:0 0 1.5rem;font-size:clamp(2rem,3.2vw,3rem)}.article-cta{background:var(--aqua-soft);border-radius:28px;padding:clamp(2rem,5vw,3.5rem)}.article-cta h2{font-size:2.2rem}.profile-link-card{background:var(--navy);min-height:280px;color:var(--white);box-shadow:var(--shadow-lg);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:relative}.profile-link-card .category-chip{position:absolute;top:2rem;left:2rem}.profile-link-card strong{font-family:var(--font-display);font-size:2rem}.profile-link-card p{color:#b8ced6;margin:.5rem 0 0}.request-section{background:var(--aqua-soft)}.request-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,7rem);display:grid}.request-copy h2{color:var(--navy)}.request-copy>p:not(.eyebrow){color:var(--muted)}.contact-direct{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem;display:grid}.contact-direct span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-direct a{color:var(--navy);font-family:var(--font-display);margin-top:.6rem;font-size:1.4rem}.contact-socials{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem}.contact-socials>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem;font-weight:800;display:block}.social-links{flex-wrap:wrap;gap:.7rem;display:flex}.social-link{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--navy);border-radius:999px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.social-link img{object-fit:contain;width:22px;height:22px}.social-link:hover,.social-link:focus-visible{border-color:var(--teal);color:var(--teal)}.appointment-form{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:28px;padding:clamp(1.6rem,4vw,2.6rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.appointment-form label{color:var(--navy);gap:.45rem;font-size:.75rem;font-weight:800;display:grid}.appointment-form input,.appointment-form select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fbfdfd;border-radius:12px;padding:0 .9rem}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--blue-bright);outline:2px solid #147cad21}.form-note{background:var(--aqua-soft);color:var(--muted);border-radius:10px;margin:1.4rem 0;padding:.85rem;font-size:.76rem}.consent-check{grid-template-columns:20px 1fr;align-items:flex-start;margin-bottom:1.5rem;line-height:1.5;color:var(--muted)!important;gap:.7rem!important;font-weight:500!important;display:flex!important}.consent-check input{width:18px;min-height:18px;margin-top:.1rem}.consent-check a{color:var(--blue);text-decoration:underline}.honeypot{left:-9999px;position:absolute!important}.form-status{min-height:26px;color:var(--muted);margin-top:1rem;font-size:.78rem}.legal-hero{padding-block:5rem}.legal-content{font-size:1rem}.legal-content h2{color:var(--navy);margin:3.5rem 0 1rem;font-size:2rem}.legal-notice{background:var(--warning-bg);border-left-color:#d89c3b;margin:0 0 3rem}.cookie-table{border-top:1px solid var(--line)}.cookie-table>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 190px;gap:1.2rem;padding:1.1rem 0;font-size:.82rem;display:grid}.cookie-banner{z-index:150;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:20px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1.5rem;max-width:1120px;margin-inline:auto;padding:1.25rem 1.4rem;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 24px 70px #082f4c38}.cookie-copy strong{color:var(--navy);font-family:var(--font-display);font-size:1.15rem}.cookie-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.74rem}.cookie-copy a{color:var(--blue);text-decoration:underline}.cookie-actions{gap:.5rem;display:flex}.cookie-actions .button{min-height:42px;padding-inline:1rem;font-size:.72rem}.cookie-options{color:var(--muted);gap:1rem;font-size:.74rem;display:flex}.whatsapp-button{z-index:80;color:var(--white);background:#1d8b61;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.65rem;padding:.6rem 1rem .6rem .6rem;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #0b46313d}.whatsapp-button span{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.65rem;font-weight:900;display:grid}.whatsapp-button strong{font-size:.78rem}.landing-page{background:#f8fbfc;min-height:100vh}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.landing-brand{align-items:center;gap:.75rem;display:flex}.landing-brand>span{background:var(--navy);width:42px;height:42px;color:var(--white);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.landing-brand div{flex-direction:column;line-height:1.25;display:flex}.landing-brand strong{font-family:var(--font-display)}.landing-brand small,.landing-header>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.landing-hero{background:radial-gradient(circle at 84% 20%,#a8dbe48c,#0000 32%);padding:clamp(4rem,8vw,7rem) 0;overflow:hidden}.landing-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:5rem;display:grid}.landing-hero h1{color:var(--navy);margin-bottom:1.5rem;font-size:clamp(3.2rem,5.7vw,5.8rem)}.landing-checks{margin:2rem 0;padding:0;list-style:none}.landing-checks li{color:#3d5d6a;margin-bottom:.75rem;padding-left:1.8rem;position:relative}.landing-checks li:before{color:var(--teal);content:"✓";font-weight:900;position:absolute;left:0}.landing-cta{min-height:58px;padding-inline:1.8rem}.landing-trust{max-width:560px;color:var(--muted);margin-top:.85rem;font-size:.7rem;display:block}.landing-visual{align-content:center;gap:1rem;min-height:480px;display:grid;position:relative}.landing-disc{border-radius:50%;position:absolute}.disc-one{border:1px solid #082f4c26;inset:1%}.disc-two{border:55px solid #0a527c12;inset:14%}.disc-three{background:#248c8a1f;inset:36%}.landing-visual>div{z-index:1;width:220px;box-shadow:var(--shadow-sm);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:1rem;margin-inline:auto;padding:.8rem 1rem;display:flex;position:relative}.landing-visual>div strong{color:var(--teal);font-size:.7rem}.landing-visual>div span{color:var(--navy);font-family:var(--font-display)}.landing-details{background:var(--navy);color:var(--white);padding:5rem 0}.landing-details-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.landing-details-grid>div>span{color:#8ecbd6;font-size:.7rem;font-weight:800}.landing-details h2{color:var(--white);margin:1.5rem 0 .8rem;font-size:2rem}.landing-details p{color:#b7ccd4;font-size:.87rem}.landing-doctor{padding:6rem 0}.landing-doctor-grid{grid-template-columns:310px 1fr;align-items:center;gap:5rem;display:grid}.landing-doctor h2{color:var(--navy)}.landing-doctor p:not(.eyebrow){color:var(--muted)}.landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;font-size:.72rem;display:flex}.landing-footer p{margin:0}.landing-footer div{gap:1rem;display:flex}.site-footer{color:var(--white);background:#061f32;padding:5rem 0 2rem}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:4rem;display:grid}.site-footer .brand-mark{background:var(--white);color:var(--navy)}.site-footer .brand-copy small{color:#9cb6c1}.footer-intro p{color:#9cb6c1;max-width:340px;margin-top:1.5rem;font-size:.82rem}.footer-grid h2{color:#a9d5de;font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.7rem;font-weight:800}.footer-grid>div:not(.footer-intro){flex-direction:column;align-items:flex-start;display:flex}.footer-grid>div:not(.footer-intro) a{color:#c0d0d7;margin-bottom:.65rem;font-size:.8rem}.footer-grid a:hover{color:var(--white)}.footer-contacts{justify-self:end;width:min(100%,300px)}.footer-contacts .social-links{width:100%;margin-top:.55rem;display:grid}.footer-grid .footer-contacts .social-link{color:#c0d0d7;background:#ffffff0f;border-color:#ffffff24;width:100%;margin-bottom:0}.footer-grid .footer-contacts .social-link:hover,.footer-grid .footer-contacts .social-link:focus-visible{color:var(--white);border-color:#ffffff59}.footer-bottom{color:#829ba6;border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.4rem;font-size:.68rem;display:flex}.footer-bottom p{margin:0}.not-found-page{text-align:center;place-items:center;min-height:75vh;padding:3rem;display:grid}.not-found-page>div{max-width:620px}.not-found-page h1{color:var(--navy);font-size:clamp(3rem,7vw,6rem)}.not-found-page p:not(.eyebrow){color:var(--muted)}@media (max-width:1080px){.primary-nav{gap:.8rem;font-size:.76rem}.primary-nav .button-small{display:none}.hero-grid{grid-template-columns:1fr .8fr;gap:3rem}.specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5){grid-column:auto}.specialty-card:last-child{grid-column:1/-1}}@media (max-width:860px){.container,.narrow-container,.article-hero-inner{width:min(100% - 32px,720px)}.header-inner{min-height:72px}.menu-toggle{place-items:center;display:grid}.primary-nav{border-bottom:1px solid var(--line);background:#f6fafbfa;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 72px);padding:1rem 16px 1.5rem;display:none;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button),.nav-details>summary{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9rem;display:block}.primary-nav .button-small{margin-top:1rem;display:inline-flex}.nav-dropdown{background:var(--aqua-soft);width:auto;box-shadow:none;border:0;margin:.4rem 0 .8rem;position:static}.hero{min-height:auto;padding-top:4.5rem}.hero-grid,.page-hero-grid,.approach-grid,.about-grid,.request-grid,.landing-hero-grid,.landing-doctor-grid{grid-template-columns:1fr}.hero-visual{width:min(100%,560px);margin-inline:auto}.split-heading{grid-template-columns:1fr;gap:1.3rem}.approach-grid{gap:3rem}.about-grid{gap:4rem}.portrait-placeholder{width:min(100%,470px);margin-inline:auto}.article-grid,.landing-details-grid{grid-template-columns:1fr}.final-cta-inner,.inline-cta-inner{flex-direction:column;align-items:flex-start}.final-cta-actions{flex-flow:wrap;width:100%}.editorial-grid,.article-layout{grid-template-columns:1fr}.editorial-aside,.article-aside{position:static}.editorial-aside nav{border:0;flex-wrap:wrap;gap:.5rem;display:flex}.editorial-aside nav a{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem}.key-point-grid,.blog-grid{grid-template-columns:1fr}.blog-card,.blog-card-featured{grid-column:auto;grid-template-columns:.65fr 1.35fr}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.footer-intro{grid-column:auto}.cookie-banner{grid-template-columns:1fr}.cookie-actions,.cookie-options{flex-wrap:wrap}.landing-visual{min-height:400px}}@media (max-width:600px){h1{font-size:clamp(2.8rem,15vw,4.3rem)}h2{font-size:clamp(2.15rem,11vw,3.3rem)}.section{padding-block:5.2rem}.brand-copy strong{font-size:.93rem}.brand-copy small{font-size:.59rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:.75rem}.hero-proof div{border-bottom:1px solid var(--line);padding-bottom:.75rem}.hero-visual{min-height:470px}.hero-card{min-width:235px;padding:.9rem}.hero-card-top{left:0}.hero-card-middle{right:0}.hero-card-bottom{left:2%}.specialty-grid{grid-template-columns:1fr}.specialty-card:last-child{grid-column:auto}.specialty-card{min-height:285px}.credential-row{grid-template-columns:1fr}.final-cta-actions,.final-cta-actions .button{width:100%}.page-hero{padding-block:4.5rem}.condition-visual,.profile-monogram{width:min(100%,380px);margin-inline:auto}.timeline>div{grid-template-columns:1fr;gap:.45rem}.blog-card,.blog-card-featured{grid-template-columns:1fr}.blog-card-art{min-height:220px}.article-layout{padding-block:4rem}.form-grid{grid-template-columns:1fr}.cookie-table>div{grid-template-columns:1fr;gap:.3rem}.cookie-banner{border-radius:16px;max-height:calc(100vh - 16px);padding:1rem;bottom:8px;left:8px;right:8px;overflow-y:auto}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .button{width:100%}.whatsapp-button{right:10px;bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;width:52px;height:52px;padding:0}.whatsapp-button strong,.landing-header>p{display:none}.landing-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.landing-cta{text-align:center;width:100%;padding-inline:1rem}.landing-visual{min-height:350px}.landing-footer,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-intro{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#142234;--navy:#0d1a2b;--blue:#143967;--blue-bright:#2b94ab;--teal:#2b94ab;--aqua:#dcecf1;--aqua-soft:#eef4f7;--mist:#fbfcfd;--line:#d8e0e5;--muted:#586878;--font-display:Fraunces, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Inter Tight", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 16px 36px #0d1a2b14;--shadow-lg:0 28px 70px #0d1a2b21}body{background:var(--mist);color:var(--ink);line-height:1.62}h1,h2{letter-spacing:-.025em;font-weight:400;line-height:1.06}h1{font-size:clamp(3.5rem,6.3vw,6rem)}h2{font-size:clamp(2.55rem,4.2vw,4.25rem)}.container{width:min(1216px,100% - 64px)}.section{padding:clamp(6rem,10vw,8.5rem) 0}.eyebrow{color:var(--teal);letter-spacing:.28em;font-size:.7rem;font-weight:700}.button{background:var(--blue);letter-spacing:.16em;text-transform:uppercase;border-radius:0;min-height:48px;padding:.8rem 1.45rem;font-size:.72rem;font-weight:700}.button:hover{box-shadow:none;background:#1d4d7b}.button-ghost{background:0 0}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;gap:.55rem;padding-bottom:.2rem;font-size:.74rem;font-weight:650}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfdf7;border-bottom-color:#e5eaee}.header-inner{gap:1.5rem;min-height:80px}.brand{gap:.85rem}.brand-mark{object-fit:cover;border-radius:0;width:48px;height:48px}.brand-copy strong{color:var(--blue);letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.brand-copy small{color:#5f6d7c;letter-spacing:.2em;font-size:.58rem}.primary-nav{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;gap:1.45rem;font-size:.68rem;font-weight:650}.primary-nav>a:not(.button),.nav-details>summary{color:#273a4c}.nav-dropdown{border-radius:0;top:calc(100% + 22px)}.nav-dropdown a{letter-spacing:.04em;text-transform:none;border-radius:0}.header-call{color:var(--blue);border-color:#c9d2d9;margin-left:.35rem}.menu-toggle{border-radius:0}.hero{min-height:700px;color:var(--white);background:linear-gradient(90deg,#0d1a2bfa 0%,#0d1a2beb 45%,#0d1a2b6e 100%),url(/images/sala-operatoria.jpg) 100%/cover no-repeat;padding:0}.hero:before{background:linear-gradient(#0000 65%,#050f1c59);border:0;border-radius:0;width:auto;height:auto;inset:0}.hero-grid{grid-template-columns:minmax(0,790px) 1fr;align-content:center;align-items:end;gap:4rem;min-height:700px;padding-block:6.5rem 3.2rem}.hero-copy{align-self:center}.hero-copy .eyebrow{color:#8fc9d5}.hero-copy h1{max-width:850px;color:var(--white);margin-bottom:1.5rem;font-size:clamp(3.8rem,6.1vw,6.2rem);font-weight:300}.hero-copy h1 em{color:#b9dce3;font-weight:300}.hero-lead{color:#d4dfe6;max-width:660px;font-size:clamp(1.02rem,1.5vw,1.18rem)}.hero-actions .button{border-color:var(--teal);background:var(--teal)}.hero-actions .text-link{color:var(--white)}.hero-proof{border-top-color:#ffffff47;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:4rem;padding-top:1.4rem;display:grid}.hero-proof div{min-height:58px;padding-right:2rem}.hero-proof div+div{border-left:1px solid #fff3;padding-left:2rem}.hero-proof strong{color:var(--white);font-family:var(--font-display);font-size:1.08rem;font-weight:400}.hero-proof span{color:#aebfca;letter-spacing:.04em;font-size:.68rem}.condition-ticker{border-bottom:1px solid var(--line);color:#526579;white-space:nowrap;background:#f3f7f9;justify-content:center;align-items:center;gap:1.6rem;min-height:54px;padding:.5rem 2rem;display:flex;overflow-x:auto}.condition-ticker a{letter-spacing:.19em;text-transform:uppercase;font-size:.61rem;font-weight:650}.condition-ticker a:not(:last-child):after{color:var(--teal);content:"•";margin-left:1.6rem}.section-specialties{background:#e9f1f78c;scroll-margin-top:80px}.section-heading h2,.about-copy h2,.request-copy h2{color:var(--blue)}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr)}.specialty-grid{border-top:1px solid var(--line);display:block}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-column:auto;grid-template-columns:54px minmax(220px,.9fr) minmax(320px,1.5fr) 32px;align-items:center;gap:1rem;min-height:112px;padding:1.45rem 1rem;display:grid}.specialty-card:after{display:none}.specialty-card:hover{border-color:var(--line);box-shadow:none;background:#ffffffa8;transform:none}.specialty-card h3{max-width:none;color:var(--blue);margin:0;font-size:1.32rem;font-weight:500}.specialty-card p{max-width:600px;margin:0;font-size:.84rem}.card-number{font-size:.64rem}.card-arrow{color:#8191a0;justify-self:end;position:static}.approach-section{background:var(--white);color:var(--ink)}.approach-section:after{display:none}.approach-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,9rem)}.approach-grid h2{color:var(--blue)}.approach-steps li,.approach-steps li:last-child{border-color:var(--line)}.approach-steps>li>span{color:var(--teal)}.approach-steps strong{color:var(--blue);font-weight:500}.approach-steps p{color:var(--muted)}.about-teaser{border-top:1px solid var(--line)}.portrait-placeholder,.profile-monogram{box-shadow:none;background:#f0eeeb;border:1px solid #cfd9df;border-radius:0;margin:0}.portrait-placeholder:before,.profile-monogram:before{display:none}.portrait-placeholder img,.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo,.profile-photo.small{aspect-ratio:4/5}.section-blog{background:#e9f1f78c}.article-card,.blog-card,.profile-link-card,.appointment-form,.soft-panel,.alert-panel,.article-cta{box-shadow:none;border-radius:0}.article-card{border-color:var(--line)}.article-card:hover{box-shadow:none}.category-chip,.tag-cloud span,.category-row span{border-radius:0}.centered-heading{text-align:left}.faq-home .narrow-container{width:min(920px,100% - 64px)}.faq-plus{color:var(--teal);border:0;border-radius:0}.final-cta,.inline-cta{background:var(--navy)}.page-hero{background:#e9f1f78c}.page-hero h1,.prose-content h2,.article-body h2,.faq-category h2,.legal-content h2{color:var(--blue)}.condition-ring{border-radius:0}.ring-a{transform:rotate(45deg)}.ring-b{border-width:1px;transform:rotate(45deg)}.ring-c{border-radius:50%;inset:30%}.key-point-grid>div{border-radius:0}.blog-card-art:before,.blog-card-art:after{border-radius:0;transform:rotate(45deg)}.article-hero{background:var(--navy)}.landing-brand>span,.landing-brand>img{object-fit:cover;border-radius:0;width:42px;height:42px}.landing-hero{background:linear-gradient(90deg,#fbfcfdfa 0%,#fbfcfdd6 55%,#fbfcfd80 100%),url(/images/sala-operatoria.jpg) 100%/cover no-repeat}.landing-details{background:var(--navy)}.landing-visual>div{border-radius:0}.site-footer{background:#081624}.site-footer .brand-mark{background:0 0}.cookie-banner{border-radius:0}@media (max-width:1120px){.primary-nav{letter-spacing:.1em;gap:.85rem}.header-call{display:none}}@media (max-width:860px){.container,.narrow-container,.article-hero-inner,.faq-home .narrow-container{width:min(100% - 32px,720px)}.site-header,.header-inner{min-height:72px}.primary-nav{background:#fbfcfdfc}.primary-nav>a:not(.button),.nav-details>summary{letter-spacing:.1em}.hero,.hero-grid{min-height:720px}.hero{background:linear-gradient(90deg,#0d1a2bfa 0%,#0d1a2bde 100%),url(/images/sala-operatoria.jpg) 68%/cover no-repeat}.hero-grid{grid-template-columns:1fr;align-content:center;gap:2rem;padding-block:5rem 2.5rem}.hero-proof{margin-top:2rem}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:42px minmax(0,1fr) 26px}.specialty-card p{grid-column:2/-1}.card-arrow{grid-area:1/3}.about-grid{gap:4rem}}@media (max-width:600px){.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:.96rem}.brand-copy small{letter-spacing:.13em;font-size:.49rem}.hero,.hero-grid{min-height:auto}.hero-grid{align-content:start;padding-block:4.5rem 2.5rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.35rem)}.hero-actions{align-items:flex-start}.hero-actions .button{width:auto}.hero-proof{grid-template-columns:1fr}.hero-proof div,.hero-proof div+div{border-bottom:1px solid #ffffff29;border-left:0;min-height:auto;padding:.75rem 0}.condition-ticker{justify-content:flex-start;padding-inline:1rem}.split-heading{gap:1.5rem}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:34px minmax(0,1fr) 24px;min-height:0;padding:1.4rem .4rem}.specialty-card h3{font-size:1.18rem}.specialty-card p{font-size:.8rem}.portrait-placeholder{width:100%}.landing-hero{background:linear-gradient(90deg,#fbfcfdf5,#fbfcfde0),url(/images/sala-operatoria.jpg) 50%/cover no-repeat}}.tools-page{background:#fbfcfd}.tools-hero{background:linear-gradient(90deg,#e9f1f7fa,#e9f1f7c7),radial-gradient(circle at 82% 28%,#248c8a2e,#0000 34%);padding-block:clamp(5rem,9vw,8rem)}.tools-hero .page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.tools-hero h1{max-width:880px}.tools-hero-note{border-top:2px solid var(--teal);border-left:1px solid var(--line);padding:1.6rem 0 0 1.6rem}.tools-hero-note>span,.calculator-card-heading>span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.67rem;font-weight:800;display:block}.tools-hero-note strong{color:var(--navy);font-family:var(--font-display);margin-bottom:.7rem;font-size:1.35rem;font-weight:500;display:block}.tools-hero-note p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.tools-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.tools-index-grid{grid-template-columns:repeat(3,1fr);display:grid}.tools-index a{border-left:1px solid var(--line);align-content:start;min-height:185px;padding:2rem clamp(1.2rem,3vw,2.6rem);transition:background .18s;display:grid;position:relative}.tools-index a:last-child{border-right:1px solid var(--line)}.tools-index a:hover{background:var(--aqua-soft)}.tools-index a>span{color:var(--teal);margin-bottom:1.4rem;font-size:.65rem;font-weight:800}.tools-index a>strong{color:var(--blue);font-family:var(--font-display);font-size:1.45rem;font-weight:500}.tools-index a>small{max-width:310px;color:var(--muted);margin-top:.45rem;font-size:.75rem;line-height:1.55}.tools-index a>b{color:#8297a2;font-size:1.1rem;font-weight:400;position:absolute;top:2rem;right:1.5rem}.calculator-section{border-bottom:1px solid var(--line);padding-block:clamp(5.5rem,9vw,9rem);scroll-margin-top:86px}.calculator-section-tinted{background:#e9f1f785}.calculator-layout{grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.calculator-copy{position:sticky;top:130px}.calculator-copy h2{color:var(--blue);margin-bottom:1.5rem}.calculator-copy>p:not(.eyebrow):not(.formula-note){color:var(--muted);font-size:.94rem;line-height:1.8}.patient-explanation{border-top:1px solid var(--line);border-left:2px solid var(--teal);margin-top:2rem;padding:1.4rem 0 0 1.4rem}.patient-explanation strong{color:var(--navy);margin-bottom:.45rem;font-size:.78rem;display:block}.patient-explanation p,.formula-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.formula-note{margin-top:1.5rem}.calculator-card{background:var(--white);border:1px solid #cbd9df}.calculator-card-heading{border-bottom:1px solid var(--line);background:#f5f9fa;justify-content:space-between;align-items:baseline;gap:2rem;padding:1.5rem 1.8rem;display:flex}.calculator-card-heading>span,.calculator-card-heading p{margin:0}.calculator-card-heading p{color:var(--muted);font-size:.7rem}.calculator-form{padding:clamp(1.6rem,4vw,2.8rem)}.calculator-fields{gap:1rem;display:grid}.calculator-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-field{color:var(--navy);gap:.5rem;font-size:.72rem;font-weight:800;display:grid}.calculator-input-wrap{background:#fbfcfd;border:1px solid #b9cad1;align-items:center;min-height:58px;display:flex}.calculator-input-wrap:focus-within{border-color:var(--blue-bright);box-shadow:0 0 0 3px #147cad1f}.calculator-input-wrap input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;padding:.85rem 0 .85rem 1rem;font-size:1.08rem;font-weight:700}.calculator-input-wrap small{color:var(--muted);padding:0 1rem;font-size:.68rem;font-weight:700}.calculator-actions{align-items:center;gap:1.3rem;margin-top:1.7rem;display:flex}.calculator-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9eb0b9;padding:.7rem 0;font-size:.72rem;font-weight:800}.calculator-reset:hover{color:var(--blue)}.calculator-result{border-left:4px solid var(--teal);background:var(--aqua-soft);margin-top:2rem;padding:clamp(1.4rem,4vw,2rem)}.calculator-result.is-error{background:#fff7f1;border-color:#bd7549}.calculator-result>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:800;display:block}.calculator-result>strong{color:var(--navy);font-family:var(--font-display);margin-bottom:.8rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:500;line-height:1;display:block}.calculator-result>strong small{font-family:var(--font-sans);font-size:.75rem;font-weight:700}.calculator-result p{max-width:680px;color:var(--muted);margin:0;font-size:.8rem}.calculator-checks,.dimension-groups fieldset{border:0;margin:2rem 0 0;padding:0}.calculator-checks legend,.dimension-groups legend{border-bottom:1px solid var(--line);width:100%;color:var(--navy);font-family:var(--font-display);margin-bottom:1rem;padding-bottom:.7rem;font-size:1.22rem}.calculator-checks>label{cursor:pointer;border-bottom:1px solid #e3eaed;grid-template-columns:24px 1fr;gap:.9rem;padding:.9rem 0;display:grid}.calculator-checks input{width:18px;height:18px;accent-color:var(--teal);margin-top:.15rem}.calculator-checks label span{gap:.15rem;display:grid}.calculator-checks label strong{color:var(--navy);font-size:.78rem}.calculator-checks label small{color:var(--muted);font-size:.68rem}.dimension-groups{gap:2rem;display:grid}.dimension-groups fieldset:first-child{margin-top:0}.result-breakdown{color:var(--muted);flex-wrap:wrap;gap:.6rem 2rem;margin-bottom:1rem;font-size:.73rem;display:flex}.result-breakdown span{gap:.4rem;display:flex}.result-breakdown b{color:var(--navy)}.tools-sources{background:var(--white);padding-block:clamp(4.5rem,8vw,7rem)}.tools-sources-grid{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);display:grid}.tools-sources h2{color:var(--blue)}.tools-sources-grid>div:last-child>p{max-width:750px;color:var(--muted);font-size:.88rem}.tools-sources ul{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.tools-sources li{border-bottom:1px solid var(--line)}.tools-sources a{color:var(--blue);padding:1rem 0;font-size:.76rem;font-weight:800;display:block}.tools-sources a:hover{color:var(--teal)}.tools-cta{border-top:0}@media (max-width:980px){.tools-hero .page-hero-grid,.calculator-layout,.tools-sources-grid{grid-template-columns:1fr}.calculator-copy{max-width:720px;position:static}}@media (max-width:720px){.tools-index-grid{grid-template-columns:1fr}.tools-index a,.tools-index a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0}.tools-index a:last-child{border-bottom:0}.calculator-card-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.calculator-fields.three-columns{grid-template-columns:1fr}}@media (max-width:520px){.calculator-fields.two-columns{grid-template-columns:1fr}.calculator-actions{flex-direction:column;align-items:stretch}.calculator-actions .button{width:100%}.calculator-reset{align-self:center}}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:42px 82px minmax(220px,.9fr) minmax(300px,1.5fr) 32px;gap:1.2rem;min-height:132px;padding-block:1.25rem}.pathology-icon{width:72px;height:72px;color:var(--blue);background:#ffffffb8;border:1px solid #c8d7de;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.specialty-card:hover .pathology-icon{background:var(--white);border-color:#8ebbc7;transform:translateY(-2px)}.pathology-glyph{width:52px;height:58px;display:block;position:relative}.pathology-glyph i{display:block;position:absolute}.pathology-glyph .glyph-body{opacity:.78;border:1.5px solid;border-radius:42% 42% 32% 32%/22% 22% 38% 38%;width:27px;height:46px;top:6px;left:13px}.pathology-glyph .glyph-body:before,.pathology-glyph .glyph-body:after{content:"";opacity:.7;border-top:1.5px solid;width:9px;height:8px;position:absolute;top:-4px}.pathology-glyph .glyph-body:before{left:-7px;transform:rotate(-28deg)}.pathology-glyph .glyph-body:after{right:-7px;transform:rotate(28deg)}.pathology-icon-ernia-inguinale .glyph-detail-one{border:2px solid var(--teal);background:#f8fcfd;border-radius:50%;width:10px;height:10px;bottom:7px;right:10px}.pathology-icon-ernia-inguinale .glyph-detail-two{border-top:1.5px solid var(--teal);transform-origin:100%;width:13px;bottom:16px;right:18px;transform:rotate(-40deg)}.pathology-icon-ernia-ombelicale .glyph-detail-one{border:2px solid var(--teal);background:#f8fcfd;border-radius:50%;width:11px;height:11px;top:24px;left:21px}.pathology-icon-ernia-ombelicale .glyph-detail-two{background:var(--teal);border-radius:50%;width:3px;height:3px;top:28px;left:25px}.pathology-icon-laparoceli .glyph-detail-one{border-left:1.5px dashed var(--teal);height:34px;top:14px;left:26px}.pathology-icon-laparoceli .glyph-detail-two{border:2px solid var(--teal);background:#f8fcfd;border-left-color:#0000;border-radius:45%;width:13px;height:17px;top:25px;right:9px}.pathology-icon-diastasi-dei-muscoli-retti .glyph-detail-one{border-left:4px solid #2b94abdb;border-right:4px solid #2b94abdb;border-radius:5px;width:17px;height:35px;top:13px;left:18px}.pathology-icon-diastasi-dei-muscoli-retti .glyph-detail-two{border-left:1px dashed var(--blue);opacity:.6;height:37px;top:12px;left:26px}.pathology-icon-reflusso-gastroesofageo .glyph-body{border:1.7px solid;border-radius:34% 52% 50% 43%;width:25px;height:22px;top:27px;left:19px;transform:rotate(-8deg)}.pathology-icon-reflusso-gastroesofageo .glyph-body:before,.pathology-icon-reflusso-gastroesofageo .glyph-body:after{display:none}.pathology-icon-reflusso-gastroesofageo .glyph-detail-one{background:var(--blue);opacity:.78;width:2px;height:25px;top:7px;left:26px}.pathology-icon-reflusso-gastroesofageo .glyph-detail-two{border-top:2px solid var(--teal);border-left:2px solid var(--teal);width:10px;height:15px;top:8px;left:20px;transform:rotate(45deg)}@media (max-width:1080px){.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:38px 74px minmax(0,1fr) 26px}.specialty-card p{grid-column:3/-1}.card-arrow{grid-area:1/4}}@media (max-width:600px){.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:24px 60px minmax(0,1fr) 20px;gap:.7rem;padding-block:1.2rem}.pathology-icon{width:56px;height:64px}.pathology-glyph{transform:scale(.82)}.specialty-card p{grid-column:3/-1}.specialty-card h3{font-size:1.08rem}}.blog-index-section{padding-bottom:2rem}.blog-area-nav{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.blog-area-link{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:190px;color:var(--navy);align-content:space-between;gap:1rem;padding:1.5rem;transition:background .18s,color .18s;display:grid}.blog-area-link:hover{background:var(--navy);color:var(--white)}.blog-area-link>span,.blog-area-link>small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.blog-area-link>strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.12}.blog-category-section{border-top:1px solid var(--line);scroll-margin-top:100px}#laparocele,#reflusso-gastroesofageo{background:#e9f1f76b}.blog-category-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:3rem;display:grid}.blog-category-heading h2{color:var(--blue);margin:0;font-size:clamp(2.7rem,5vw,5rem)}.blog-category-heading>p{color:var(--muted);margin:0 0 .4rem;line-height:1.7}.blog-card h3{color:var(--navy);font-family:var(--font-display);margin:auto 0 1rem;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.08}.review-section{padding-top:0}.article-rich-text>h2{color:var(--blue);margin:4rem 0 1.4rem;font-size:clamp(2rem,3.2vw,3rem)}.article-rich-text>h2:first-child{margin-top:0}.article-rich-text>h3{color:var(--navy);margin:2.2rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}.article-rich-text>p,.article-callout p{color:#3f5c6a;font-size:1.04rem;line-height:1.82}.article-rich-text>ul{color:#3f5c6a;gap:.65rem;margin:1.5rem 0 2rem;padding-left:1.35rem;line-height:1.7;display:grid}.article-rich-text a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-rich-text blockquote{border-left:3px solid var(--teal);background:var(--aqua-soft);color:#3f5c6a;margin:2.5rem 0;padding:1.4rem 1.5rem;font-size:.95rem;line-height:1.7}.article-callout{border-top:2px solid var(--teal);background:var(--aqua-soft);margin:2.5rem 0;padding:1.5rem}.article-callout>strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.article-callout p{margin:.55rem 0 0}.sources-list a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.blog-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-category-heading{grid-template-columns:1fr;gap:1rem}}@media (max-width:600px){.blog-area-nav{grid-template-columns:1fr}.blog-area-link{min-height:135px}.article-rich-text>h2{margin-top:3rem}}.faq-index-section{padding-bottom:2rem}.faq-library-section{border-top:1px solid var(--line);scroll-margin-top:100px}#faq-laparocele,#faq-reflusso-gastroesofageo{background:#e9f1f76b}.faq-library-container{width:min(1040px,100% - 64px)}.faq-library-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.faq-library-heading h2{color:var(--blue);margin:0;font-size:clamp(2.7rem,5vw,5rem)}.faq-library-heading>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:750}.faq-article-list{border-bottom:1px solid var(--line)}.faq-article-group{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.faq-article-heading{align-self:start}.faq-article-heading>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.faq-article-heading h3{color:var(--navy);margin:1rem 0 1.5rem;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.15}.faq-article-heading h3 a:hover,.faq-source-link:hover{color:var(--blue)}.faq-source-link{color:var(--muted);font-size:.75rem;font-weight:750}.faq-article-group .faq-item summary{min-height:76px;font-size:1.12rem}.faq-article-group .faq-item:first-child summary,.faq-closing-section{padding-top:0}@media (max-width:760px){.faq-library-container{width:min(100% - 40px,1040px)}.faq-library-heading,.faq-article-group{grid-template-columns:1fr}.faq-library-heading{gap:1rem}.faq-article-group{gap:1.5rem}}@media (hover:hover) and (pointer:fine) and (min-width:861px){.nav-details[open]:before{content:"";width:245px;height:24px;position:absolute;top:100%;left:-20px}}.site-search-strip{background:#ffffffc7;border-top:1px solid #e7ecef}.site-search-form{align-items:center;gap:.75rem;min-height:52px;display:flex}.site-search-form input,.search-page-form input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:none;flex:1}.site-search-form input{font-size:.82rem}.site-search-form input::placeholder,.search-page-form input::placeholder{color:#71808b;opacity:1}.site-search-form button{border:0;border-bottom:1px solid var(--teal);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem 0;font-size:.72rem;font-weight:800}.search-page-hero{padding-bottom:clamp(3.5rem,7vw,6rem)}.search-page-form{border:1px solid var(--line);background:var(--white);max-width:820px;box-shadow:var(--shadow-sm);gap:.75rem;margin-top:2.5rem;padding:.75rem;display:flex}.search-page-form input{min-height:52px;padding:0 1rem;font-size:1rem}.search-suggestion-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.search-suggestion-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:180px;color:var(--navy);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem;transition:background .18s,color .18s;display:flex}.search-suggestion-grid>a:hover{background:var(--navy);color:var(--white)}.search-suggestion-grid strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.search-suggestion-grid span{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.search-results-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:4rem;display:grid}.search-results-heading h2{color:var(--blue);margin:0;font-size:clamp(2.3rem,4.5vw,4.5rem)}.search-results-heading>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:800}.search-result-group+.search-result-group{margin-top:5rem}.search-result-group>h2{color:var(--navy);margin-bottom:1.5rem;font-size:1.8rem}.search-page-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.search-page-card{border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,4vw,2.5rem)}.search-page-card>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.search-page-card h3,.search-article-card h3{color:var(--navy);margin:1rem 0;font-size:clamp(1.45rem,2.4vw,2rem)}.search-page-card p,.search-article-card p,.search-empty-state p{color:var(--muted);line-height:1.7}.search-article-results{border-bottom:1px solid var(--line)}.search-article-card{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,3.5rem) 0;display:grid}.search-result-number{color:var(--teal);font-family:var(--font-display);font-size:2rem}.search-empty-state{border-left:3px solid var(--teal);background:var(--aqua-soft);padding:clamp(2rem,6vw,4rem)}.search-empty-state h2{color:var(--navy)}@media (max-width:860px){.primary-nav{max-height:calc(100vh - 124px);top:124px}.search-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.site-search-form{min-height:54px}.site-search-form input{font-size:.76rem}.search-page-form{flex-direction:column;align-items:stretch}.search-page-form .button{width:100%}.search-suggestion-grid,.search-page-results,.search-results-heading{grid-template-columns:1fr}.search-suggestion-grid>a{min-height:130px}.search-results-heading{gap:1rem}.search-article-card{grid-template-columns:42px minmax(0,1fr)}.search-result-number{font-size:1.4rem}}.article-card{min-height:0;padding:0;overflow:hidden}.article-card-preview{aspect-ratio:3/2;border-bottom:1px solid var(--line);background:var(--aqua-soft);display:block;position:relative;overflow:hidden}.article-card-preview img,.blog-card-image,.article-hero-preview img,.search-result-media img{object-fit:cover;transition:transform .32s}.article-card:hover .article-card-preview img,.blog-card:hover .blog-card-image,.search-article-card:hover .search-result-media img{transform:scale(1.025)}.article-card-copy{flex-direction:column;flex:1;padding:1.6rem;display:flex}.article-card-copy h3{margin:1.8rem 0 1rem}.article-card-copy .article-meta{margin-top:auto}.blog-card-art{color:inherit}.blog-card-art:before{display:none}.blog-card-art:after{z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#08162457 100%);border:0;border-radius:0;width:auto;height:auto;inset:0;transform:none}.blog-card-art span{z-index:2;color:var(--white);letter-spacing:.08em;background:#0d1a2bb8;border:1px solid #ffffffb3;padding:.3rem .5rem;font-size:1rem;position:absolute;bottom:.85rem;right:1.1rem}.article-hero-inner.article-hero-grid{width:min(1220px,100% - 64px)}.article-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.article-hero-copy>p{color:#c5dae1;max-width:700px;font-size:1.15rem}.article-hero-preview{aspect-ratio:3/2;background:var(--aqua-soft);border:1px solid #ffffff38;margin:0;position:relative;overflow:hidden}.search-article-card{grid-template-columns:180px minmax(0,1fr)}.search-result-media{aspect-ratio:3/2;border:1px solid var(--line);background:var(--aqua-soft);align-self:start;display:block;position:relative;overflow:hidden}.search-result-media .search-result-number{z-index:1;color:var(--white);background:#0d1a2bbf;padding:.2rem .35rem;font-size:.9rem;position:absolute;bottom:.45rem;right:.55rem}@media (max-width:860px){.article-hero-inner.article-hero-grid{width:min(100% - 32px,720px)}.article-hero-grid{grid-template-columns:1fr;gap:2.5rem}.article-hero-preview{width:min(100%,620px)}}@media (max-width:600px){.specialty-pathology-visual{border-radius:22px}.specialty-related-grid{grid-template-columns:1fr}.article-card-copy{padding:1.35rem}.search-article-card{grid-template-columns:112px minmax(0,1fr);gap:1rem}.search-result-media .search-result-number{font-size:.72rem}}@media (max-width:860px){html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}video,iframe{width:100%;display:block}:where(.hero-grid,.page-hero-grid,.approach-grid,.about-grid,.split-heading,.editorial-grid,.article-hero-grid,.article-layout,.request-grid,.calculator-layout,.tools-sources-grid,.landing-hero-grid,.landing-details-grid,.landing-doctor-grid,.final-cta-inner,.inline-cta-inner,.footer-grid)>*{min-width:0;max-width:100%}.hero-grid,.page-hero-grid,.approach-grid,.about-grid,.split-heading,.editorial-grid,.article-hero-grid,.article-layout,.request-grid,.landing-hero-grid,.landing-details-grid,.landing-doctor-grid,.final-cta-inner,.inline-cta-inner{grid-template-columns:minmax(0,1fr)}.article-hero-grid{gap:2.25rem}.article-hero-copy,.article-hero-preview,.specialty-pathology-visual,.profile-link-card,.appointment-form,.calculator-card,.blog-card,.article-card{min-width:0;max-width:100%}.article-hero h1,.page-hero h1,.landing-hero h1,.blog-card h3,.article-card h3,.faq-library-heading h2,.faq-article-heading h3,.specialty-card h3,.category-chip,.contact-direct a,.footer-grid a,.sources-list a,.article-rich-text a,.legal-content a{overflow-wrap:anywhere;word-break:normal;min-width:0}.primary-nav{overscroll-behavior:contain;max-width:100vw}.nav-dropdown a{align-items:center;min-height:44px;display:flex}.site-search-form input,.site-search-form button{min-height:44px}.site-search-form button{justify-content:center;align-items:center;display:inline-flex}.condition-visual,.landing-visual,.specialty-pathology-visual,.article-hero-preview,.article-card-preview,.blog-card-art,.search-result-media{max-width:100%}.honeypot{clip:rect(0 0 0 0)!important;visibility:hidden!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.honeypot input{width:1px!important;min-height:1px!important;padding:0!important}}@media (max-width:600px){.container,.narrow-container,.article-hero-inner,.article-hero-inner.article-hero-grid,.faq-home .narrow-container,.faq-library-container{width:min(100% - 32px,720px)}h1,.compact-hero h1{font-size:clamp(2.35rem,10.7vw,3rem);line-height:1.08}h2,.blog-category-heading h2,.faq-library-heading h2,.search-results-heading h2{font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.1}.hero-copy h1,.landing-hero h1{font-size:clamp(2.6rem,11.6vw,3.25rem)}.article-hero h1{font-size:clamp(2.15rem,9.6vw,2.7rem);line-height:1.1}.article-body h2,.article-rich-text>h2,.prose-content h2,.article-cta h2,.content-block h2,.alert-panel h2{font-size:clamp(1.8rem,8.4vw,2.3rem)}.section,.calculator-section{padding-block:clamp(3.5rem,14vw,4.5rem)}.page-hero,.compact-hero,.tools-hero,.article-hero,.landing-hero{padding-block:clamp(3.25rem,13vw,4.25rem)}.article-layout{padding-block:clamp(3.25rem,13vw,4rem)}.section-heading{margin-bottom:clamp(2rem,9vw,3rem)}.content-block,.alert-panel,.sources-list{margin-top:3.5rem}.hero-lead,.page-lead,.article-hero-copy>p{font-size:1rem;line-height:1.65}.article-rich-text>p,.article-callout p,.prose-content p,.article-body p,.legal-content p{font-size:1rem;line-height:1.72}.condition-ticker{white-space:normal;grid-template-columns:minmax(0,1fr);gap:0;padding:.65rem 16px;display:grid;overflow-x:visible}.condition-ticker a{overflow-wrap:anywhere;border-bottom:1px solid #1439671a;align-items:center;min-height:44px;padding-block:.45rem;display:flex}.condition-ticker a:last-child{border-bottom:0}.condition-ticker a:not(:last-child):after{display:none}.approach-steps li{grid-template-columns:36px minmax(0,1fr);gap:.9rem}.specialty-card,.specialty-card:nth-child(4),.specialty-card:nth-child(5),.specialty-card:last-child{grid-template-columns:56px minmax(0,1fr);gap:.45rem 1rem;min-width:0;padding:1.25rem 0;position:relative}.specialty-card .card-number{grid-area:1/1}.specialty-card .pathology-icon{grid-area:2/1;width:52px;height:58px}.specialty-card h3{grid-area:1/2;padding-right:1.6rem;font-size:1.12rem}.specialty-card p{grid-area:2/2;font-size:.8rem}.specialty-card .card-arrow{position:absolute;top:1.15rem;right:.15rem}.category-chip{white-space:normal;width:auto;max-width:100%}.blog-card,.blog-card-featured,.blog-grid,.article-grid,.key-point-grid,.specialty-related-grid,.search-suggestion-grid,.search-page-results,.search-results-heading,.faq-library-heading,.faq-article-group,.tools-index-grid,.calculator-fields.two-columns,.calculator-fields.three-columns,.form-grid,.cookie-table>div,.footer-grid{grid-template-columns:minmax(0,1fr)}.blog-card-art{width:100%;min-height:200px}.blog-card-copy,.article-card-copy,.search-page-card,.article-cta,.soft-panel,.alert-panel,.appointment-form,.calculator-form{padding:clamp(1.2rem,5.5vw,1.65rem)}.search-article-card{grid-template-columns:minmax(0,1fr);gap:1rem}.search-result-media,.final-cta-actions,.final-cta-actions .button,.inline-cta .button,.article-cta .button,.hero-actions .button{width:100%}.hero-actions{align-items:stretch;gap:1rem;width:100%}.hero-actions .text-link{justify-content:center;min-height:44px}.button,.cookie-actions .button,.calculator-reset{min-height:44px}.calculator-reset{min-width:44px;padding-inline:.4rem}.faq-item summary{gap:1rem;min-height:72px;font-size:1.08rem}.faq-item>div{padding-right:0}.condition-ring{transform:none}.condition-visual{overflow:hidden}.landing-visual{min-height:270px}.landing-visual>div{width:min(220px,100%)}.footer-grid{gap:2.25rem}.footer-intro{grid-column:auto}.footer-contacts{justify-self:stretch;width:100%}.reviews-section{margin-block:3.5rem}.reviews-heading{flex-direction:column;align-items:flex-start}.review-card{min-height:0}.footer-bottom{margin-top:3rem}.cookie-banner{max-width:calc(100vw - 16px)}.cookie-actions .button{width:100%}}@media (max-width:430px){.header-inner{gap:.75rem}.brand{gap:.65rem;min-width:0}.brand-copy{min-width:0}.brand-copy strong{white-space:nowrap;font-size:.9rem}.brand-copy small{letter-spacing:.1em;font-size:.46rem}.menu-toggle{flex:0 0 44px;width:44px;height:44px}.primary-nav{padding-inline:16px}.profile-link-card{justify-content:flex-start;gap:.75rem;min-height:0;padding:1.5rem}.profile-link-card .category-chip{align-self:flex-start;position:static}.profile-link-card strong{line-height:1.08}.profile-link-card p{margin:0}.calculator-card-heading{padding:1.25rem}.article-byline{gap:.5rem 1rem}.landing-footer{gap:1.25rem}}@media (max-width:360px){h1,.compact-hero h1{font-size:2.25rem}.hero-copy h1,.landing-hero h1{font-size:2.48rem}.article-hero h1{font-size:2.05rem}h2,.blog-category-heading h2,.faq-library-heading h2,.search-results-heading h2{font-size:1.9rem}.brand-copy strong{font-size:.84rem}.brand-copy small{display:none}.eyebrow{letter-spacing:.2em}}.hero{isolation:isolate;background:#071421}.hero:after{z-index:0;content:"";background:url(/images/foto-sala-privacy-naturale.png) 50% 24%/cover no-repeat;width:min(68vw,1120px);position:absolute;top:0;bottom:0;right:0}.hero:before{z-index:1;background:linear-gradient(90deg,#0d1a2b 0%,#0d1a2bfa 28%,#0d1a2bde 49%,#0d1a2b75 72%,#0d1a2b2e 100%),linear-gradient(#040c1514 58%,#040c15c2 100%)}.hero-grid,.hero-copy,.hero-proof{z-index:2;position:relative}.hero-copy{text-shadow:0 2px 22px #020a126b}@media (max-width:860px){.hero:after{opacity:.72;background-position:50% 20%;width:100%}.hero:before{background:linear-gradient(90deg,#07121ff7 0%,#07121fd6 100%),linear-gradient(#040c1514 52%,#040c15c7 100%)}}@media (max-width:600px){.hero:after{opacity:.58;background-position:top}.hero:before{background:linear-gradient(#07121fe0 0%,#07121fd6 56%,#07121ff5 100%)}}.final-cta-actions .button,.inline-cta-inner>.button{border-color:var(--white);background:var(--white);color:var(--blue)}.final-cta-actions .button:hover,.final-cta-actions .button:focus-visible,.inline-cta-inner>.button:hover,.inline-cta-inner>.button:focus-visible{color:var(--blue);background:#edf4f7;border-color:#edf4f7}.newsletter-section{background:radial-gradient(circle at 8% 12%,#248c8a21,#0000 26rem),linear-gradient(135deg,#edf7f8 0%,#f8fbfc 100%);position:relative;overflow:hidden}.newsletter-section:after{content:"";pointer-events:none;border:1px solid #0a527c1a;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-11rem;right:-9rem;box-shadow:0 0 0 4rem #ffffff38,0 0 0 8rem #ffffff29}.newsletter-grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.newsletter-copy,.newsletter-form{min-width:0}.newsletter-copy h2{color:var(--navy);margin-bottom:1.25rem}.newsletter-copy>p:last-child{max-width:34rem;color:var(--muted);margin-bottom:0}.newsletter-tagline{max-width:31rem;color:var(--blue);margin-bottom:1rem;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:700;line-height:1.45}.newsletter-form{box-shadow:var(--shadow-lg);background:#fffffff0;border:1px solid #0a527c26;border-radius:1.25rem;padding:clamp(1.5rem,3.5vw,2.75rem)}.newsletter-email{color:var(--navy);letter-spacing:.04em;margin-bottom:.65rem;font-size:.86rem;font-weight:800;display:block}.newsletter-field-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.newsletter-field-row input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:52px;color:var(--ink);border-radius:999px;padding:.75rem 1rem}.newsletter-field-row input::placeholder{color:#78909a}.newsletter-field-row input:focus{border-color:var(--blue-bright);outline:3px solid #147cad29}.newsletter-submit{white-space:nowrap}.newsletter-submit:disabled{cursor:wait;opacity:.65;transform:none}.newsletter-consent{color:var(--muted);align-items:flex-start;margin-top:1.35rem;font-size:.78rem;line-height:1.55}.newsletter-consent input{flex:none;margin-top:.22rem}.newsletter-consent a{color:var(--blue);text-underline-offset:.18em;font-weight:750;text-decoration:underline}.newsletter-reassurance{color:var(--blue);margin:1rem 0 0;font-size:.82rem;font-weight:650}.newsletter-status{min-height:1.65rem;color:var(--blue);margin-top:.9rem;font-size:.86rem;line-height:1.5}.newsletter-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.newsletter-confirmed-hero .button{margin-top:1rem}@media (max-width:860px){.newsletter-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.newsletter-copy>p,.newsletter-tagline{max-width:42rem}}@media (max-width:600px){.newsletter-section{padding-block:4rem}.newsletter-field-row{grid-template-columns:minmax(0,1fr)}.newsletter-submit{width:100%;min-height:52px}}@media (max-width:430px){.newsletter-grid{gap:2rem}.newsletter-copy h2{font-size:2.2rem}.newsletter-tagline{font-size:1.06rem}.newsletter-form{border-radius:1rem;padding:1.25rem}.newsletter-field-row input,.newsletter-submit{border-radius:.75rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
