/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#071827;--ink-soft:#183247;--blue:#0d567d;--blue-bright:#1ca6c8;--sky:#dff3f7;--ice:#f1f7f7;--paper:#fbfcf9;--line:#07182721;--muted:#61737f;--serif:var(--font-cormorant), Georgia, serif;--sans:var(--font-manrope), Arial, sans-serif;--page-progress:0;--hero-progress:0}.booking-preview-hero{background:radial-gradient(circle at 84% 8%,#1c9dbe3d,#0000 28%),linear-gradient(#04131f 0,#07364e 530px,#edf3f2 530px 100%);min-height:auto;padding:148px 0 112px;display:block}.booking-preview-layout{grid-template-columns:1fr;align-items:stretch;gap:62px}.booking-preview-copy{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:end;gap:10%;display:grid}.booking-preview-heading .preview-status{margin-bottom:38px}.booking-preview-copy h1{font-size:clamp(4.8rem,7.2vw,7.8rem);line-height:.88}.booking-preview-lead{padding-bottom:5px}.booking-preview-lead>p{color:#ffffffad;max-width:570px;margin:0;font-size:.91rem;line-height:1.85}.booking-preview-lead .booking-preview-benefits{margin-top:32px}.booking-preview-lead .booking-preview-phone{margin-top:30px;font-size:1.65rem}.booking-preview-panel{background:#fff;border:1px solid #07182714;box-shadow:0 34px 90px #051f2f2b}.booking-panel-header{background:#fff;min-height:108px;padding:26px 42px}.booking-panel-header>div strong{font-size:1.75rem}.booking-panel-badge{background:#f2f7f6;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.booking-panel-badge i{background:var(--blue-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1da7c81c}.booking-panel-progress{background:#f3f7f6;padding:20px 42px}.booking-panel-progress>span:not(:last-child):after{width:calc(100% - 102px);left:92px}.booking-demo-form.booking-step-layout{grid-template-columns:minmax(0,1fr) 330px;min-height:570px;padding:0;display:grid}.booking-form-main{background:#fff;min-width:0;padding:42px}.booking-step-intro{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:26px}.booking-step-intro>span{color:var(--blue-bright);letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:800}.booking-step-intro h2{font-family:var(--serif);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1}.booking-step-intro p{color:#687c87;max-width:620px;margin:12px 0 0;font-size:.68rem;line-height:1.65}.booking-select-field>small{color:#84939b;font-size:.56rem}.booking-select-field select,.booking-person-grid input{min-height:52px}.booking-date-time-grid{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:36px;margin-top:32px;padding-top:32px}.booking-month{min-height:34px}.booking-month span{letter-spacing:.04em;text-transform:uppercase;background:#e9f4f3;padding:6px 9px;font-size:.51rem;font-weight:800}.booking-days{gap:8px}.booking-days label{min-height:72px}.booking-times{gap:8px}.booking-times label>span{min-height:50px}.booking-live-summary{background:radial-gradient(circle at 100% 0, #1fa7c52e, transparent 34%), var(--ink);color:#fff;flex-direction:column;min-width:0;padding:42px 30px 28px;display:flex}.booking-summary-kicker{color:#75dce8;letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;font-weight:800}.booking-live-summary h3{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 28px;font-size:1.85rem;font-weight:600}.booking-live-summary dl{margin:0}.booking-live-summary dl>div{border-top:1px solid #ffffff1f;padding:14px 0}.booking-live-summary dt{color:#ffffff6b;letter-spacing:.09em;text-transform:uppercase;font-size:.49rem;font-weight:800}.booking-live-summary dd{overflow-wrap:anywhere;color:#ffffffe6;margin:6px 0 0;font-size:.66rem;font-weight:700;line-height:1.5}.booking-summary-payment{background:#75dce80f;border:1px solid #75dce838;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.booking-summary-payment>span{color:#75dce8;width:38px;height:38px;font-family:var(--serif);border:1px solid #75dce880;border-radius:50%;place-items:center;display:grid}.booking-summary-payment>div{gap:2px;display:grid}.booking-summary-payment strong{font-size:.62rem}.booking-summary-payment small{color:#ffffff73;font-size:.52rem}.booking-live-summary>button[type=submit]{min-height:49px;color:var(--ink);letter-spacing:.03em;cursor:pointer;background:#75dce8;border:0;margin-top:auto;padding:0 17px;font-size:.61rem;font-weight:850;transition:background .18s,transform .18s}:is(.booking-live-summary>button[type=submit]:hover,.booking-live-summary>button[type=submit]:focus-visible){background:#99e9f0;transform:translateY(-1px)}.booking-summary-back{color:#fff!important;background:0 0!important;border:1px solid #fff3!important;margin-top:10px!important}.booking-live-summary>p{color:#ffffff61;text-align:center;margin:12px 0 0;font-size:.5rem;line-height:1.5}.booking-person-form .booking-privacy-alert{margin:0 0 28px}.booking-confirmation{max-width:820px;min-height:570px;margin:0 auto;padding:50px 42px 38px}@media (max-width:1080px){.booking-preview-copy{grid-template-columns:1fr .8fr;gap:7%}.booking-demo-form.booking-step-layout{grid-template-columns:minmax(0,1fr) 300px}.booking-form-main{padding:36px}}@media (max-width:880px){.booking-preview-hero{background:radial-gradient(circle at 90% 4%,#1c9dbe3d,#0000 25%),linear-gradient(#04131f 0,#07364e 700px,#edf3f2 700px 100%);padding:124px 0 90px}.booking-preview-copy{grid-template-columns:1fr;gap:42px}.booking-preview-copy h1{font-size:clamp(4.2rem,12vw,6.7rem)}.booking-preview-lead{max-width:670px}.booking-demo-form.booking-step-layout{grid-template-columns:1fr}.booking-live-summary{min-height:440px}.booking-live-summary>button[type=submit]{margin-top:28px}}@media (max-width:680px){.booking-preview-hero{background:radial-gradient(circle at 90% 4%,#1c9dbe38,#0000 22%),linear-gradient(#04131f 0,#07364e 720px,#edf3f2 720px 100%);padding:108px 0 72px}.booking-preview-layout{gap:48px}.booking-preview-copy h1{font-size:clamp(3.5rem,16vw,4.8rem)}.booking-panel-header,.booking-panel-progress{padding-inline:20px}.booking-panel-badge{font-size:0}.booking-panel-badge i{margin:0}.booking-form-main{padding:30px 20px}.booking-step-intro{margin-bottom:30px}.booking-date-time-grid{grid-template-columns:1fr;gap:30px}.booking-days{gap:5px}.booking-days label{min-height:64px}.booking-live-summary{min-height:0;padding:32px 20px 24px}.booking-person-form{min-height:0}.booking-confirmation{padding:38px 20px 28px}}@view-transition{navigation:auto}@media (max-width:680px),(prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(root){animation:.62s cubic-bezier(.16,1,.3,1) both page-in}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.scroll-progress{z-index:100;height:3px;transform:scaleX(var(--page-progress));transform-origin:0;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#71d7e6,#fff);position:fixed;inset:0 0 auto}.motion-ready [data-reveal]{opacity:0;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(38px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0)}body,button,a,summary{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue-bright);color:#fff}.section-shell,.header-shell,.hero-shell,.hero-bottom{width:min(100% - 64px,1320px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#051623d1;border-bottom:1px solid #ffffff1f;transition:background .32s,border-color .32s,box-shadow .32s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#04131ff2;border-color:#ffffff14;box-shadow:0 16px 50px #010c1429}.header-shell{grid-template-columns:280px 1fr 280px;align-items:center;gap:32px;height:82px;transition:height .32s cubic-bezier(.16,1,.3,1);display:grid}.site-header.is-scrolled .header-shell{height:70px}.brand{align-items:center;width:fit-content;display:inline-flex}.brand-plate{justify-content:center;align-items:center;display:inline-flex;position:relative}.brand img{opacity:1;filter:none;width:240px;height:auto}.brand-logo-symbol{display:none}.desktop-nav{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:clamp(22px,3vw,44px);font-size:.73rem;font-weight:700;display:flex}.desktop-nav a,.footer-links a{transition:color .18s;position:relative}.desktop-nav a:after,.footer-links a:after{content:"";background:var(--blue-bright);height:1px;transition:right .18s;position:absolute;bottom:-8px;left:0;right:100%}:is(.desktop-nav a:hover,.desktop-nav a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible){color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.footer-links a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.footer-links a:focus-visible:after{right:0}.desktop-nav a[aria-current=page]{color:#fff}.header-cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-height:45px;padding:0 20px;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}:is(.header-cta:hover,.header-cta:focus-visible){background:#ffffff1a;border-color:#fff9}.header-cta[aria-current=page]{background:#70d7e71a;border-color:#70d7e78c}.status-dot{background:#63d8c1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #63d8c11f}.mobile-nav{display:none}.hero{color:#fff;background:radial-gradient(circle at 70% 20%,#0f7da13d,#0000 34%),linear-gradient(128deg,#04131f 0%,#082b40 56%,#0d4f70 100%);flex-direction:column;width:100%;height:100svh;min-height:780px;padding-top:82px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030f188c);height:35%;position:absolute;inset:auto 0 0}.hero-glow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{border:1px solid #7ddbeb2e;width:520px;height:520px;top:160px;right:9%;box-shadow:0 0 100px #22a3c229,inset 0 0 100px #22a3c217}.hero-glow-two{border:1px solid #7ddbeb1a;width:720px;height:720px;top:54px;right:-13%}.sonography-lines{opacity:.36;pointer-events:none;width:48vw;height:550px;position:absolute;inset:110px auto auto -11vw;transform:rotate(-7deg)}.sonography-lines span{border:1px solid #0000;border-top-color:#7edce838;border-radius:50%;height:150px;display:block;position:absolute;inset:auto 0}.sonography-lines span:first-child{top:0}.sonography-lines span:nth-child(2){top:75px;left:12%}.sonography-lines span:nth-child(3){top:152px;left:22%}.sonography-lines span:nth-child(4){top:230px;left:33%}.hero-shell{z-index:2;flex:auto;grid-template-columns:1.04fr .96fr;align-items:center;gap:36px;min-height:0;padding-top:clamp(28px,5.5vh,58px);display:grid;position:relative}.hero-copy{z-index:3;padding-bottom:30px;position:relative}.motion-ready .hero-copy{opacity:calc(1 - var(--hero-progress) * .28);transform:translate3d(0, calc(var(--hero-progress) * -54px), 0);will-change:transform, opacity}.eyebrow{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 28px;font-size:.72rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.eyebrow.light{color:#75d6e6}.hero h1,h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500;line-height:.9}.hero h1{max-width:850px;font-size:clamp(4.25rem,7.2vw,7.65rem)}.hero h1 em,h2 em{color:#65cfe0;font-weight:400}.hero-intro{color:#ffffffb3;max-width:610px;margin:36px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.8}.hero-actions{align-items:center;gap:32px;margin-top:40px;display:flex}.button{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:58px;padding:0 26px;font-size:.75rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){transform:translateY(-2px)}.button-primary{color:#062336;background:#e7fafc}:is(.button-primary:hover,.button-primary:focus-visible){background:#fff}.button-dark{background:var(--ink);color:#fff}:is(.button-dark:hover,.button-dark:focus-visible){background:var(--blue)}.text-link{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:.73rem;font-weight:800;transition:gap .18s;display:inline-flex}:is(.text-link:hover,.text-link:focus-visible){gap:18px}.light-link{color:#ffffffb8}.hero-portrait{align-self:end;width:100%;height:100%;min-height:630px;max-height:760px;position:relative}.hero-portrait img{z-index:2;filter:drop-shadow(0 30px 28px #010b124d);width:auto;max-width:none;height:100%;animation:.9s cubic-bezier(.18,.9,.24,1) both portrait-in;position:absolute;bottom:0;left:54%;transform:translate(-50%)}.portrait-ring{border-radius:50%;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.portrait-ring-one{background:radial-gradient(circle,#3ea9c526,#0000 66%);border:1px solid #85e1ed40;width:600px;height:600px}.portrait-ring-two{border:1px dashed #85e1ed1f;width:700px;height:700px}.portrait-note{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061b29b8;border:1px solid #ffffff2e;width:220px;padding:20px 22px;position:absolute;bottom:92px;right:-22px}.portrait-note span,.portrait-note strong{display:block}.portrait-note .note-kicker{color:#70d7e7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:800}.portrait-note strong{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.1}.portrait-note span:last-child{color:#ffffff8c;letter-spacing:.08em;margin-top:8px;font-size:.72rem}.hero-bottom{z-index:3;border-top:1px solid #ffffff24;flex:0 0 108px;justify-content:space-between;align-items:center;gap:40px;min-height:108px;display:flex;position:relative}.hero-specialties{color:#fff9;letter-spacing:.1em;text-transform:uppercase;gap:34px;font-size:.68rem;font-weight:700;display:flex}.hero-specialties span{align-items:center;gap:10px;display:flex}.hero-specialties span:before{content:"+";color:#68d4e4}.location-link{color:#fff;letter-spacing:.04em;grid-template-columns:1fr auto;gap:0 20px;font-size:.75rem;font-weight:700;display:grid}.location-link>span:first-child{color:#68d4e4;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem}.trust-strip{background:#e7f2f3}.milestones-grid{grid-template-columns:repeat(4,1fr);min-height:178px;display:grid}.milestone{border-right:1px solid #0718271c;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:24px 32px;display:grid}.milestone:first-child{padding-left:0}.milestone:last-child{border-right:0}.milestone strong{font-family:var(--serif);color:var(--blue);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.1rem,3vw,3.35rem);font-weight:500;line-height:1}.milestone span{color:#536773;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.55}.intro-section,.profile-section{padding:150px 0}.intro-grid{grid-template-columns:1fr .72fr;gap:10%;display:grid}h2{color:var(--ink);font-size:clamp(3.4rem,6vw,6.15rem)}.intro-copy,.profile-copy{align-self:end}.intro-copy .lead,.profile-copy .lead{color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:500;line-height:1.22}.intro-copy>p:not(.lead),.profile-copy>p:not(.eyebrow):not(.lead){color:var(--muted);margin:0 0 30px;font-size:.97rem;line-height:1.85}.services-section{background:#f1f5f3;padding:145px 0 130px}.section-heading{grid-template-columns:1fr .44fr;align-items:end;gap:10%;margin-bottom:78px;display:grid}.section-heading>p{color:var(--muted);margin:0 0 8px;font-size:.94rem;line-height:1.8}.services-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{cursor:pointer;grid-template-columns:72px 1.05fr 1fr 52px;align-items:center;gap:28px;min-height:132px;list-style:none;transition:background .18s,padding .18s;display:grid}.service-item summary::-webkit-details-marker{display:none}:is(.service-item summary:hover,.service-item summary:focus-visible){background:#d7edef99;padding-inline:20px}.service-index{color:var(--blue);letter-spacing:.14em;font-size:.7rem;font-weight:800}.service-title{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.service-description{max-width:420px;color:var(--muted);font-size:.88rem;line-height:1.7}.service-toggle{border:1px solid var(--line);border-radius:50%;width:48px;height:48px;position:relative}.service-toggle span{background:var(--ink);width:14px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-toggle span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.service-item[open] .service-toggle span:last-child{transform:translate(-50%,-50%)rotate(0)}.service-content{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:0 72px 42px 100px;display:grid}.service-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;margin:0;padding:0;list-style:none;display:grid}.service-content li{color:#405664;padding-left:18px;font-size:.86rem;position:relative}.service-content li:before{content:"";background:var(--blue-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.service-content a{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.services-note{border-left:2px solid var(--blue-bright);max-width:590px;color:var(--muted);margin:38px 0 0 auto;padding-left:20px;font-size:.82rem}.method-section{color:#fff;background:radial-gradient(circle at 15% 85%,#1f9cbc33,#0000 28%),linear-gradient(125deg,#061825,#0a354d);padding:150px 0;position:relative;overflow:hidden}.method-section:after{content:"";border:1px solid #73d8e724;border-radius:50%;width:640px;height:640px;position:absolute;top:-310px;right:-130px;box-shadow:0 0 0 80px #73d8e706,0 0 0 160px #73d8e705}.method-grid{z-index:2;grid-template-columns:1fr .8fr;gap:11%;display:grid;position:relative}.method-heading h2{color:#fff;font-size:clamp(3.2rem,5.4vw,5.9rem)}.method-heading>p:last-child{color:#ffffff94;max-width:590px;margin:36px 0 0;font-size:.93rem;line-height:1.85}.process-list{border-top:1px solid #ffffff26}.process-step{border-bottom:1px solid #ffffff26;grid-template-columns:60px 1fr;align-items:center;gap:20px;min-height:142px;display:grid}.process-step>span{color:#69d4e4;letter-spacing:.12em;align-self:start;margin-top:35px;font-size:.68rem;font-weight:800}.process-step h3{font-family:var(--serif);margin:0 0 7px;font-size:2rem;font-weight:500}.process-step p{color:#ffffff94;max-width:460px;margin:0;font-size:.83rem}.profile-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,108px);display:grid}.profile-grid>.profile-copy{align-self:center}.profile-image{background:#eaf3f3;justify-self:center;width:min(100%,460px);min-height:680px;position:relative;overflow:hidden}.profile-image img{object-fit:cover;object-position:56% center;width:100%;height:auto}.profile-photo-frame{aspect-ratio:4/5;overflow:hidden}.profile-photo-frame>.doctor-photo{transform:translateY(-6%)}@media (min-width:981px){.profile-image{width:min(100%,clamp(350px,25vw,460px))}}.image-caption{color:#fff;background:linear-gradient(#0000,#03111bdb);padding:34px;position:absolute;inset:auto 0 0}.image-caption span,.image-caption strong{display:block}.image-caption span{color:#78d9e8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:800}.image-caption strong{max-width:450px;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.1}.profile-copy h2{font-size:clamp(3.2rem,5vw,5.35rem)}.profile-copy .lead{margin-top:38px}.profile-links{align-items:center;gap:30px;margin-top:38px;display:flex}.reviews-section{background:#e7f2f3;padding:150px 0}.reviews-heading{grid-template-columns:1fr .46fr;align-items:end;gap:10%;margin-bottom:76px;display:grid}.reviews-score{grid-template-columns:auto 1fr;justify-self:end;align-items:end;gap:22px;min-width:320px;padding-bottom:8px;display:grid}.reviews-score>strong{color:var(--blue);font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(4.4rem,7vw,7rem);font-weight:500;line-height:.78}.reviews-score>div{gap:5px;display:grid}.review-stars{color:#e5a629;letter-spacing:.14em;white-space:nowrap;font-size:.83rem}.reviews-score p{color:var(--ink);margin:0;font-size:.76rem;font-weight:700}.reviews-score>div>span:last-child{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:800}.reviews-grid{border-top:1px solid #07182724;border-bottom:1px solid #07182724;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-card{border-right:1px solid #07182724;flex-direction:column;min-height:365px;padding:36px 38px 34px;display:flex}.review-card:first-child{border-left:1px solid #07182724}.review-card-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.review-card-top>span:last-child{color:#07182757;letter-spacing:.13em;font-size:.62rem;font-weight:800}.review-card blockquote{color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.025em;margin:58px 0 42px;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.28}.review-card footer{gap:7px;margin-top:auto;display:grid}.review-card footer strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.review-card footer span{color:var(--muted);font-size:.66rem}.reviews-footer{justify-content:space-between;align-items:center;gap:40px;padding-top:36px;display:flex}.reviews-footer p{color:var(--muted);margin:0;font-size:.76rem}.booking-section{color:#fff;background:#0b5575;padding:145px 0;position:relative;overflow:hidden}.booking-section:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.booking-orb{border:1px solid #8ce2ee3d;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-310px;left:-160px;box-shadow:0 0 0 75px #8ce2ee08,0 0 0 150px #8ce2ee05}.booking-grid{grid-template-columns:1fr .68fr;gap:12%;display:grid;position:relative}.booking-copy h2{color:#fff}.booking-copy h2 em{color:#8be4ee}.booking-copy>p:not(.eyebrow){color:#ffffffad;max-width:580px;margin:34px 0;font-size:.96rem;line-height:1.85}.booking-phone{border-bottom:1px solid #ffffff80;flex-direction:column;padding-bottom:10px;display:inline-flex}.booking-phone span{color:#8be4ee;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.booking-phone{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.2}.contact-panel{border-left:1px solid #ffffff2e;padding-left:50px}.contact-row{border-bottom:1px solid #ffffff29;grid-template-columns:96px 1fr;gap:8px 24px;padding:26px 0;display:grid}.contact-row:first-child{padding-top:0}.contact-row>span{color:#8be4ee;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.contact-row p{font-family:var(--serif);margin:0;font-size:1.55rem;line-height:1.35}.contact-row>a{color:#ffffffa8;letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:700}.site-footer{color:#ffffff8c;background:#04131f;padding:72px 0 112px}.footer-main{grid-template-columns:1fr auto;align-items:start;gap:80px;min-height:0;display:grid}.footer-label{color:#ffffffe6;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.footer-navigation .footer-links{color:#ffffff9e;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-self:start;gap:30px;margin-top:28px;font-size:.67rem;font-weight:700;display:flex}.footer-contact{justify-items:start;gap:8px;min-width:230px;font-style:normal;display:grid}.footer-contact .footer-label{margin-bottom:18px}.footer-contact a,.footer-contact p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.7}:is(.footer-contact a:hover,.footer-contact a:focus-visible){color:#fff}.footer-wordmark{border-bottom:1px solid #ffffff24;padding:0 0 clamp(32px,4vw,54px);display:block}.footer-wordmark img{width:100%;max-width:none;height:auto}.footer-legal{color:#ffffff61;justify-content:space-between;align-items:center;gap:30px;padding-top:24px;font-size:.62rem;display:flex}.footer-legal p{margin:0}.footer-legal-copy{gap:7px;display:grid}.footer-credit{color:#ffffff7a}.footer-credit a{color:#ffffffc2;font-weight:700}.footer-policy-links{gap:26px;display:flex}:is(.footer-credit a:hover,.footer-credit a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible){color:#fff}.mobile-booking{display:none}.whatsapp-float{z-index:80;color:#fff;min-height:64px;box-shadow:none;background:#041623;border:1px solid #25d36661;border-radius:999px;align-items:center;gap:12px;padding:8px 15px 8px 8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;bottom:24px;right:24px}.whatsapp-float-mark{width:46px;height:46px;box-shadow:none;background:#fff;border-radius:50%;place-items:center;display:grid}.whatsapp-float-mark img{width:25px;height:25px;display:block}.whatsapp-float-copy{gap:1px;padding-right:3px;display:grid}.whatsapp-float-copy small{color:#ffffff8a;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:750;line-height:1.2}.whatsapp-float-copy strong{color:#fff;letter-spacing:.015em;font-size:.84rem;font-weight:800;line-height:1.2}.whatsapp-float-arrow{color:#62dc91;font-size:.9rem;transition:transform .18s}:is(.whatsapp-float:hover,.whatsapp-float:focus-visible){box-shadow:none;border-color:#25d366cc;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline-offset:3px;outline:2px solid #25d366}:is(.whatsapp-float:hover .whatsapp-float-arrow,.whatsapp-float:focus-visible .whatsapp-float-arrow){transform:translate(2px,-2px)}.booking-preview-page{background:#04131f}.booking-preview-hero{color:#fff;background:radial-gradient(circle at 14% 74%,#1da7c833,#0000 28%),radial-gradient(circle at 92% 12%,#11699152,#0000 32%),linear-gradient(132deg,#04131f 0%,#072b40 58%,#0b5674 100%);align-items:center;min-height:100svh;padding:126px 0 72px;display:flex;position:relative;overflow:hidden}.booking-preview-hero:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.booking-preview-orbit{pointer-events:none;border:1px solid #76dbe921;border-radius:50%;position:absolute}.booking-preview-orbit-one{width:650px;height:650px;bottom:-280px;left:-350px;box-shadow:0 0 0 78px #76dbe906,0 0 0 156px #76dbe904}.booking-preview-orbit-two{width:560px;height:560px;top:-330px;right:-160px}.booking-preview-layout{z-index:2;grid-template-columns:.78fr 1.22fr;align-items:center;gap:7%;display:grid;position:relative}.preview-status{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-bottom:42px;padding:9px 13px;font-size:.6rem;font-weight:800;display:flex}.preview-status>span{background:#6fd8e6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6fd8e61a}.booking-preview-copy h1{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4.2rem,6.8vw,7.4rem);font-weight:500;line-height:.86}.booking-preview-copy h1 em{color:#77dce9;font-weight:400}.booking-preview-copy>p:not(.eyebrow){color:#ffffffa3;max-width:560px;margin:34px 0 0;font-size:.91rem;line-height:1.85}.booking-preview-benefits{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:46px;display:grid}.booking-preview-benefits>div{border-right:1px solid #ffffff24;align-content:center;gap:7px;min-height:95px;padding:16px;display:grid}.booking-preview-benefits>div:first-child{padding-left:0}.booking-preview-benefits>div:last-child{border-right:0}.booking-preview-benefits strong{color:#72d9e7;letter-spacing:.12em;font-size:.61rem}.booking-preview-benefits span{color:#ffffffc2;font-size:.72rem;font-weight:700}.booking-preview-phone{font-family:var(--serif);border-bottom:1px solid #ffffff61;flex-direction:column;margin-top:40px;padding-bottom:8px;font-size:2rem;line-height:1.2;display:inline-flex}.booking-preview-phone span{color:#72d9e7;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:800}.booking-preview-panel{color:var(--ink);background:#f9fbf8;overflow:hidden;box-shadow:0 32px 90px #000a124d}.booking-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:100px;padding:24px 30px;display:flex}.booking-panel-header>div{gap:5px;display:grid}.booking-panel-header>div span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:800}.booking-panel-header>div strong{font-family:var(--serif);letter-spacing:-.025em;font-size:1.6rem;font-weight:600}.booking-panel-badge{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0d567d38;border-radius:999px;padding:7px 10px;font-size:.56rem;font-weight:800}.booking-panel-progress{border-bottom:1px solid var(--line);background:#edf4f3;grid-template-columns:repeat(3,1fr);padding:19px 30px;display:grid}.booking-panel-progress>span{color:#83919a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:.59rem;font-weight:800;display:flex;position:relative}.booking-panel-progress>span:not(:last-child):after{content:"";background:#0718271f;width:calc(100% - 84px);height:1px;position:absolute;left:76px}.booking-panel-progress i{border:1px solid #07182729;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.booking-panel-progress .is-active{color:var(--blue)}.booking-panel-progress .is-active i{border-color:var(--blue);background:var(--blue);color:#fff}.booking-demo-form{padding:28px 30px 24px}.booking-demo-form fieldset{border:0;min-width:0;margin:0;padding:0}.booking-demo-form legend{color:var(--ink);align-items:center;gap:11px;margin-bottom:17px;font-size:.74rem;font-weight:800;display:flex}.booking-demo-form legend>span{color:var(--blue-bright);letter-spacing:.1em;font-size:.58rem}.booking-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-demo-form label{cursor:pointer;position:relative}.booking-demo-form input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking-select-field,.booking-person-grid label{cursor:default;gap:8px;display:grid}.booking-select-field>span,.booking-person-grid label>span{color:#526773;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.booking-person-grid label>span small{color:#91a0a8;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:600}.booking-select-field select,.booking-person-grid input,.booking-person-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #07182724;border-radius:0;outline:0;font-family:inherit;font-size:.74rem;transition:border-color .18s,box-shadow .18s}.booking-select-field select,.booking-person-grid input{min-height:48px;padding:0 14px}.booking-person-grid textarea{resize:vertical;min-height:76px;padding:13px 14px;line-height:1.55}.booking-select-field select:focus,.booking-person-grid input:focus,.booking-person-grid textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #1da7c81c}.booking-person-form{min-height:560px}.booking-privacy-alert{border-left:3px solid var(--blue-bright);color:#58717e;background:#e9f5f5;grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;margin-bottom:25px;padding:13px 15px;font-size:.62rem;line-height:1.45;display:grid}.booking-privacy-alert strong{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.booking-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.booking-person-grid .is-wide{grid-column:1/-1}.booking-service-options label>span{color:#526773;background:#fff;border:1px solid #0718271f;align-items:center;min-height:48px;padding:10px 13px;font-size:.68rem;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:flex}.booking-service-options label:has(input:checked)>span{border-color:var(--blue);color:var(--blue);background:#e5f3f4}.booking-service-options label:has(input:focus-visible)>span{outline:2px solid var(--blue-bright);outline-offset:2px}.booking-days label:has(input:focus-visible){outline:2px solid var(--blue-bright);outline-offset:2px}.booking-times label:has(input:focus-visible)>span{outline:2px solid var(--blue-bright);outline-offset:2px}.booking-date-time-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:28px;margin-top:27px;padding-top:27px;display:grid}.booking-month{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.booking-month strong{font-family:var(--serif);font-size:1.18rem;font-weight:600}.booking-month span{color:var(--blue);font-size:.7rem}.booking-days{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.booking-days label{background:#fff;border:1px solid #0718271c;align-content:center;place-items:center;gap:2px;min-height:62px;transition:border-color .18s,background .18s,color .18s;display:grid}.booking-days label>span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.booking-days label>strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}.booking-days label:has(input:checked){border-color:var(--blue);background:var(--blue);color:#fff}.booking-days label:has(input:checked)>span{color:#91e4ed}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.booking-times label>span{color:#526773;background:#fff;border:1px solid #0718271c;place-items:center;min-height:42px;font-size:.68rem;font-weight:800;display:grid}.booking-times label:has(input:checked)>span{border-color:var(--blue);color:var(--blue);background:#e5f3f4}.booking-demo-summary{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:27px;padding:19px 20px;display:grid}.booking-demo-summary>div{display:grid}.booking-demo-summary>div span{color:#76dbe8;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.booking-demo-summary>div strong{margin-top:4px;font-size:.68rem}.booking-demo-summary>div small{color:#ffffff7a;margin-top:2px;font-size:.57rem}.booking-demo-summary button{min-height:42px;color:var(--ink);letter-spacing:.04em;cursor:pointer;background:#75dce8;border:0;padding:0 17px;font-size:.61rem;font-weight:800;transition:background .18s,transform .18s}.booking-demo-summary button:hover,.booking-confirm-button:hover{background:#95e8f0;transform:translateY(-1px)}.booking-demo-summary button:focus-visible{background:#95e8f0;transform:translateY(-1px)}.booking-confirm-button:focus-visible{background:#95e8f0;transform:translateY(-1px)}.booking-payment-card{background:#eff6f5;border:1px solid #0d567d2e;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:23px;padding:15px 16px;display:grid}.booking-payment-icon,.booking-payment-check{border-radius:50%;place-items:center;display:grid}.booking-payment-icon{background:var(--blue);color:#fff;width:42px;height:42px;font-family:var(--serif);font-size:1.2rem}.booking-payment-card>div{gap:2px;display:grid}.booking-payment-card>div>span{color:var(--blue-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:800}.booking-payment-card strong{font-size:.72rem}.booking-payment-card small{color:#71828b;font-size:.57rem}.booking-payment-check{width:25px;height:25px;color:var(--blue);border:1px solid #0d567d4d;font-size:.68rem;font-weight:900}.booking-form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.booking-back-button,.booking-confirmation .booking-form-actions>a{color:#617680;cursor:pointer;background:0 0;border:0;padding:0;font-size:.61rem;font-weight:800}.booking-back-button:hover,.booking-confirmation .booking-form-actions>a:hover{color:var(--blue)}.booking-back-button:focus-visible{color:var(--blue)}.booking-confirmation .booking-form-actions>a:focus-visible{color:var(--blue)}.booking-confirm-button{min-height:44px;color:var(--ink);letter-spacing:.04em;cursor:pointer;background:#75dce8;border:0;padding:0 19px;font-size:.61rem;font-weight:800;transition:background .18s,transform .18s}.booking-confirmation{text-align:center;min-height:560px;padding:38px 34px 30px}.booking-confirmation-mark{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:1.15rem;display:grid;box-shadow:0 0 0 8px #0d567d14}.booking-confirmation-kicker{color:var(--blue-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.53rem;font-weight:800}.booking-confirmation h2{font-family:var(--serif);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.booking-confirmation>p{color:#667b86;max-width:510px;margin:10px auto 22px;font-size:.66rem;line-height:1.65}.booking-confirmation-code{background:#eaf4f4;border:1px solid #0d567d2e;gap:4px;width:fit-content;margin:0 auto 24px;padding:10px 18px;display:grid}.booking-confirmation-code span{color:#6b7e88;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800}.booking-confirmation-code strong{color:var(--blue);font-family:var(--serif);letter-spacing:.05em;font-size:1rem}.booking-confirmation-details{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.booking-confirmation-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:14px 15px}.booking-confirmation-details dt{color:#82919a;letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:800}.booking-confirmation-details dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:.66rem;font-weight:750;line-height:1.4}.booking-confirmation-payment{background:var(--ink);color:#fff;text-align:left;align-items:center;gap:13px;margin-top:16px;padding:13px 15px;display:flex}.booking-confirmation-payment>span{color:#75dce8;width:34px;height:34px;font-family:var(--serif);border:1px solid #75dce880;border-radius:50%;place-items:center;display:grid}.booking-confirmation-payment>div{gap:2px;display:grid}.booking-confirmation-payment strong{font-size:.65rem}.booking-confirmation-payment small{color:#ffffff85;font-size:.55rem}.booking-demo-disclaimer{color:#7b8b94;text-align:center;margin:13px 0 0;font-size:.57rem;line-height:1.55}.internal-hero{--hero-progress:0;color:#fff;background:radial-gradient(circle at 78% 36%,#1fa7c538,#0000 28%),linear-gradient(128deg,#04131f 0%,#082d43 58%,#0b4c6c 100%);align-items:center;width:100%;height:100svh;min-height:760px;padding:clamp(145px,18vh,190px) 0 clamp(82px,11vh,118px);display:flex;position:relative;overflow:hidden}.internal-hero:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.internal-orbit{pointer-events:none;border:1px solid #6fd3e42e;border-radius:50%;position:absolute}.orbit-one{width:570px;height:570px;top:76px;right:7%}.orbit-two{opacity:.5;border-style:dashed;width:760px;height:760px;top:-18px;right:-5%}.motion-ready .internal-orbit{transform:translate3d(0, calc(var(--hero-progress) * 52px), 0);will-change:transform}.internal-hero-grid{z-index:2;grid-template-columns:1fr .42fr;align-items:end;gap:9%;display:grid;position:relative}.internal-hero-copy h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(4.4rem,7vw,7.4rem);font-weight:500;line-height:.9}.internal-hero-copy h1 em{color:#6dd3e3;font-weight:400}.internal-hero-copy>p:last-child{color:#ffffffa8;max-width:680px;margin:38px 0 0;font-size:1rem;line-height:1.8}.motion-ready .internal-hero-copy{opacity:calc(1 - var(--hero-progress) * .34);transform:translate3d(0, calc(var(--hero-progress) * -46px), 0);will-change:transform, opacity}.hero-fact{border-top:1px solid #ffffff3d;gap:10px;padding-top:28px;display:grid;position:relative}.hero-fact:before{content:"";background:#6dd3e3;width:54px;height:2px;position:absolute;top:-1px;left:0}.hero-fact>span{color:#7bdae8;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.hero-fact>strong,.hero-fact>a{color:#fff;font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.55rem,1.8vw,2rem);font-weight:500;line-height:1.05}.hero-fact>a{border-bottom:1px solid #ffffff59;width:fit-content;padding-bottom:3px;transition:border-color .18s,color .18s}:is(.hero-fact>a:hover,.hero-fact>a:focus-visible){color:#7bdae8;border-color:#7bdae8}.hero-fact small{color:#ffffff8c;max-width:350px;font-size:.64rem;font-weight:600;line-height:1.65}.motion-ready .hero-fact{transform:translate3d(0, calc(var(--hero-progress) * 68px), 0);will-change:transform}.internal-scroll-cue{z-index:2;color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.internal-scroll-label{white-space:nowrap}.internal-scroll-track{background:#ffffff38;width:1px;height:38px;position:relative;overflow:hidden}.internal-scroll-track:after{content:"";background:#75d6e6;width:1px;height:12px;animation:1.9s cubic-bezier(.4,0,.2,1) infinite cue-down;position:absolute;top:-12px;left:0;box-shadow:0 0 8px #75d6e680}.editorial-section,.principles-section,.team-section,.exams-page-section,.profile-story-section,.timeline-section,.contact-page-section,.location-section{padding:140px 0}.story-grid{grid-template-columns:1fr .72fr;align-items:center;gap:10%;display:grid}.story-copy h2,.internal-section-heading h2,.technology-grid h2,.team-grid h2,.page-booking h2,.preparation-grid h2,.profile-story-copy h2,.timeline-heading h2,.research-grid h2,.location-copy h2{font-size:clamp(3.5rem,5.7vw,5.95rem)}.story-copy .lead,.profile-story-copy .lead{color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.03em;margin:38px 0 26px;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:500;line-height:1.22}.story-copy>p:last-child,.profile-story-copy>p:not(.eyebrow):not(.lead),.location-copy>p:not(.eyebrow){color:var(--muted);font-size:.96rem;line-height:1.85}.story-visual{background:linear-gradient(155deg,#e4f2f3,#c9e5e9);min-height:650px;position:relative;overflow:hidden}.story-visual:after{content:"";background:linear-gradient(#0000,#06293a6e);height:36%;position:absolute;inset:auto 0 0}.story-visual img{z-index:2;width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.story-visual>span{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#061b29d9;padding:8px 12px;font-size:.65rem;font-weight:800;position:absolute;bottom:24px;left:28px}.visual-orbit{border:1px solid #095b7633;border-radius:50%;width:450px;height:450px;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 0 0 60px #095b7608}.principles-section,.exams-page-section,.timeline-section{background:#f0f5f3}.internal-section-heading{margin-bottom:76px}.principles-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principles-grid article{border-right:1px solid var(--line);min-height:330px;padding:42px;transition:background .28s,transform .28s}.principles-grid article:last-child{border-right:0}.principles-grid article:hover{background:#e1f0f1;transform:translateY(-8px)}.principles-grid article>span,.exam-category-head>span{color:var(--blue);letter-spacing:.14em;font-size:.68rem;font-weight:800}.principles-grid h3{font-family:var(--serif);letter-spacing:-.04em;margin:82px 0 18px;font-size:2.65rem;font-weight:500}.principles-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.75}.technology-section,.research-section,.preparation-section,.page-booking{color:#fff;background:radial-gradient(circle at 12% 100%,#26a7c22e,#0000 27%),linear-gradient(125deg,#051825,#0a3c56);padding:140px 0;position:relative;overflow:hidden}.technology-grid,.preparation-grid,.research-grid,.page-booking-grid{grid-template-columns:1fr .7fr;align-items:end;gap:11%;display:grid}.technology-grid h2,.preparation-grid h2,.research-grid h2,.page-booking h2{color:#fff}.technology-mark{color:#7ddce9;letter-spacing:.14em;text-transform:uppercase;border:1px solid #77dae952;margin-bottom:32px;padding:8px 12px;font-size:.62rem;font-weight:800;display:inline-block}.technology-copy p,.page-booking-action p{color:#ffffff9e;margin:0 0 22px;font-size:.91rem;line-height:1.84}.team-grid{grid-template-columns:1fr .65fr;align-items:end;gap:10%;display:grid}.team-card,.preparation-card{border-left:2px solid var(--blue-bright);background:#edf5f4;padding:38px}.team-card>span,.preparation-card>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.team-card strong{font-family:var(--serif);letter-spacing:-.04em;margin:20px 0 16px;font-size:2.7rem;font-weight:500;display:block}.team-card p,.preparation-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.page-booking{background:#0b5979}.page-booking:after{content:"";border:1px solid #8be3ef33;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-190px;box-shadow:0 0 0 70px #8be3ef06,0 0 0 140px #8be3ef05}.page-booking-grid{z-index:2;position:relative}.page-booking-action .button{margin-top:16px}.exams-heading{grid-template-columns:1fr .48fr;align-items:end;gap:9%;display:grid}.exams-heading .eyebrow{grid-column:1/-1}.exams-heading>p:last-child{color:var(--muted);margin:0 0 7px;font-size:.9rem;line-height:1.8}.exam-category-list{border-top:1px solid var(--line)}.exam-category{border-bottom:1px solid var(--line);grid-template-columns:.88fr 1fr;gap:8%;padding:62px 0;display:grid}.exam-category-head{grid-template-columns:50px 1fr;gap:20px;display:grid}.exam-category h3{font-family:var(--serif);letter-spacing:-.045em;margin:-5px 0 12px;font-size:clamp(2.45rem,3.5vw,3.75rem);font-weight:500;line-height:1}.exam-category-head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.exam-category ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.exam-category li{color:#405663;border-bottom:1px solid #07182714;padding:0 0 10px 18px;font-size:.83rem;position:relative}.exam-category li:before{content:"+";color:var(--blue-bright);font-weight:800;position:absolute;top:-1px;left:0}.preparation-card{background:#ffffff13;border-color:#78dce9}.preparation-card>span,.preparation-card a{color:#80dce9}.preparation-card p{color:#ffffffa8;margin:22px 0 28px}.preparation-card a{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;display:grid}.profile-portrait-card{background:#e6f1f1;min-height:640px;position:relative;overflow:hidden;container-type:inline-size}.profile-portrait-card img{object-fit:cover;object-position:56% center;width:100%;height:auto}.profile-portrait-card:after{content:"";background:linear-gradient(#0000,#051b29c7);height:35%;position:absolute;inset:auto 0 0}.profile-portrait-card>span{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;bottom:24px;left:28px}.profile-story-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:25px;display:flex}.timeline-layout{grid-template-columns:.72fr 1fr;gap:10%;display:grid}.timeline-heading{align-self:start;position:sticky;top:130px}.timeline-list{border-top:1px solid var(--line)}.timeline-list article{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:42px;min-height:150px;padding:18px 0;display:grid}.timeline-list article>span{min-width:9ch;color:var(--blue);font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.15rem;font-weight:500}.timeline-list h3{font-family:var(--serif);margin:0 0 8px;font-size:2rem;font-weight:500;line-height:1.15}.timeline-list p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.7}.research-numbers{border-top:1px solid #ffffff29}.research-numbers article{border-bottom:1px solid #ffffff29;grid-template-columns:130px 1fr;align-items:center;gap:26px;min-height:126px;display:grid}.research-numbers strong{color:#7bd9e7;font-family:var(--serif);letter-spacing:-.04em;font-size:2.5rem;font-weight:500}.research-numbers span{color:#fff9;font-size:.82rem;line-height:1.7}.contact-page-section{background:#edf4f3}.contact-page-grid{grid-template-columns:.9fr 1.1fr;gap:7%;display:grid}.contact-primary-card{color:#fff;background:radial-gradient(circle at 70% 16%,#50bfd538,#0000 30%),linear-gradient(145deg,#061a28,#0a4a68);flex-direction:column;justify-content:flex-end;min-height:510px;padding:44px;display:flex}.contact-primary-card>span{color:#7edce9;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-primary-card>a{font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;margin:8px 0 32px;font-size:clamp(2.8rem,4vw,4rem);font-weight:500;line-height:1}.contact-primary-card>p:last-child{color:#fff9;max-width:450px;margin:0;font-size:.84rem;line-height:1.75}.contact-details-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.contact-details-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:245px;padding:32px;display:flex}.contact-details-grid article:last-child{grid-column:1/-1}.contact-details-grid article>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-details-grid strong{font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1.3}.contact-details-grid article>a{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.location-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;display:grid}.location-copy>p:not(.eyebrow){max-width:500px;margin:32px 0}.location-panel{background:#deeceb;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.map-grid{background:linear-gradient(25deg,#0000 46%,#09516b1a 47% 49%,#0000 50%) 0 0/180px 150px,linear-gradient(-48deg,#0000 45%,#09516b17 46% 49%,#0000 50%) 0 0/230px 190px,linear-gradient(#ffffff7a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff7a 1px,#0000 1px) 0 0/48px 48px;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-10%;transform:rotate(3deg)scale(1.1)}.location-panel:hover .map-grid{transform:rotate(0)scale(1.18)}.map-pin{z-index:2;background:var(--blue);border-radius:50% 50% 50% 0;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 18px 50px #09516b47}.map-pin i{border:3px solid #fff;border-radius:50%;width:16px;height:16px}.location-panel strong,.location-panel small{z-index:2;position:relative}.location-panel strong{font-family:var(--serif);font-size:2.35rem;font-weight:500}.location-panel small{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}@keyframes page-out{to{opacity:0;filter:blur(6px);transform:scale(.99)}}@keyframes page-in{0%{opacity:0;filter:blur(7px);transform:translateY(18px)scale(.995)}}@keyframes cue-down{0%{opacity:0;transform:translateY(0)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(50px)}}@keyframes portrait-in{0%{opacity:0;transform:translate(-50%,36px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1180px){.booking-preview-layout{grid-template-columns:.68fr 1.32fr;gap:5%}.booking-preview-copy h1{font-size:clamp(3.7rem,6vw,5.6rem)}.booking-demo-summary{grid-template-columns:1fr;gap:14px}.booking-demo-summary button{width:100%}.header-shell{grid-template-columns:230px 1fr 220px}.brand img{width:220px}.brand-plate{min-height:0;padding:0}.hero-shell{grid-template-columns:1.15fr .85fr}.portrait-note{right:-12px}.milestone{grid-template-columns:1fr;align-content:center;gap:10px}.service-item summary{grid-template-columns:54px 1fr .8fr 52px}}@media (max-width:980px){body:has(.mobile-nav[open]){overflow:hidden}.booking-preview-hero{min-height:auto;padding:124px 0 92px}.booking-preview-layout{grid-template-columns:1fr;gap:68px}.booking-preview-copy{max-width:670px}.booking-preview-copy h1{font-size:clamp(4.5rem,10vw,6.6rem)}.section-shell,.header-shell,.hero-shell,.hero-bottom{width:min(100% - 40px,760px)}.header-shell{justify-content:space-between;height:74px;display:flex}.site-header.is-scrolled .header-shell{height:68px}.site-header:has(.mobile-nav[open]){z-index:100;box-shadow:none;background:#04131f;border-bottom-color:#ffffff1a}.brand{z-index:2;position:relative}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{z-index:2;cursor:pointer;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;list-style:none;transition:border-color .18s,background .18s;display:flex;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{transform-origin:50%;background:#fff;width:16px;height:1px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.mobile-nav[open] summary{background:#70d7e714;border-color:#70d7e79e}.mobile-nav[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav nav{z-index:1;background:radial-gradient(circle at 92% 8%,#188fb238,#0000 30%),linear-gradient(145deg,#04131f 0%,#06283b 58%,#0a4662 100%);flex-direction:column;min-height:100dvh;padding:clamp(108px,14vh,132px) 24px 28px;animation:.42s cubic-bezier(.16,1,.3,1) both mobile-menu-reveal;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav nav:before{content:"Navigazione";color:#73d8e7;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.62rem;font-weight:800}.mobile-nav nav:after{content:"Giulio Cocco · Medico ecografista · Lanciano";color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:.58rem;font-weight:700;line-height:1.5}.mobile-nav nav a{color:#fff;min-height:60px;font-family:var(--serif);letter-spacing:-.045em;border-bottom:1px solid #ffffff1a;align-items:center;padding:12px 0;font-size:clamp(2.35rem,9vw,3.2rem);font-weight:500;line-height:.95;animation:.52s cubic-bezier(.16,1,.3,1) both mobile-menu-link;display:flex}.mobile-nav nav a:nth-of-type(2){animation-delay:35ms}.mobile-nav nav a:nth-of-type(3){animation-delay:70ms}.mobile-nav nav a:nth-of-type(4){animation-delay:.105s}.mobile-nav nav a[aria-current=page]{color:#78dcea}.mobile-nav nav a:nth-of-type(5){color:#ffffffa8;min-height:46px;font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:0;margin-top:24px;font-size:.7rem;font-weight:800}.mobile-nav nav a:last-child{color:#04131f;min-height:58px;font-family:var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#73d8e7;border:1px solid #78dcea9e;justify-content:center;margin-top:10px;padding-inline:18px;font-size:.72rem;font-weight:850}.hero{height:100svh;min-height:820px;padding-top:74px}.hero-shell{grid-template-columns:1fr;align-items:start;min-height:0;padding-top:clamp(54px,8vh,80px)}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions{justify-content:center}.hero-intro{margin-inline:auto}.hero-portrait{width:100%;height:min(53vh,540px);min-height:0;max-height:none;position:absolute;bottom:0;left:0}.portrait-ring-one{width:430px;height:430px}.portrait-ring-two{width:520px;height:520px}.portrait-note{bottom:48px;right:8%}.hero-bottom{flex-basis:112px;min-height:112px}.hero-specialties{gap:16px}.milestones-grid{grid-template-columns:repeat(2,1fr);padding:24px 0}.milestone{border-bottom:1px solid #0718271c;min-height:130px}.milestone:nth-child(2){border-right:0}.milestone:nth-child(3),.milestone:nth-child(4){border-bottom:0}.milestone:nth-child(3){padding-left:0}.intro-section,.profile-section,.services-section,.method-section,.reviews-section,.booking-section{padding:110px 0}.intro-grid,.section-heading,.method-grid,.profile-grid,.booking-grid{grid-template-columns:1fr;gap:60px}.intro-copy{max-width:620px;margin-left:auto}.section-heading>p{max-width:560px}.service-item summary{grid-template-columns:48px 1fr 52px}.service-description{display:none}.service-content{padding-left:76px}.method-heading>p:last-child{max-width:620px}.profile-image{min-height:570px}.profile-image img{height:auto}.profile-copy{max-width:680px}.reviews-heading{grid-template-columns:1fr;gap:50px}.reviews-score{justify-self:start}.reviews-grid{grid-template-columns:1fr}.review-card,.review-card:first-child{border-bottom:1px solid #07182724;border-left:1px solid #07182724;border-right:1px solid #07182724;min-height:300px}.review-card:last-child{border-bottom:0}.contact-panel{border-top:1px solid #ffffff2e;border-left:0;padding-top:40px;padding-left:0}.internal-hero{height:100svh;min-height:720px;padding:130px 0 80px}.internal-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:45px}.hero-fact>strong,.hero-fact>a{font-size:1.5rem}.editorial-section,.principles-section,.team-section,.exams-page-section,.profile-story-section,.timeline-section,.contact-page-section,.location-section,.technology-section,.research-section,.preparation-section,.page-booking{padding:105px 0}.story-grid,.technology-grid,.team-grid,.page-booking-grid,.preparation-grid,.profile-story-grid,.timeline-layout,.research-grid,.contact-page-grid,.location-grid{grid-template-columns:1fr;gap:58px}.story-copy,.technology-copy,.team-card,.page-booking-action,.profile-story-copy,.location-copy{max-width:680px}.story-visual,.profile-portrait-card{min-height:570px}.profile-portrait-card img{height:auto}.principles-grid{grid-template-columns:1fr}.principles-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.principles-grid article:last-child{border-bottom:0}.principles-grid h3{margin-top:44px}.exams-heading{grid-template-columns:1fr;gap:34px}.exam-category{grid-template-columns:1fr;gap:40px}.timeline-heading{position:static}.contact-primary-card{min-height:430px}.location-panel{min-height:480px}}@keyframes mobile-menu-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes mobile-menu-link{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){html{scroll-padding-top:72px}body{padding-bottom:0}.section-shell,.header-shell,.hero-shell,.hero-bottom{width:min(100% - 32px,520px)}.site-header{background:#04131fed}.brand img{width:188px}.brand .brand-logo-full{width:clamp(160px,48vw,188px);display:block}.brand img.brand-logo-symbol{display:none}.booking-preview-hero{padding:108px 0 74px}.preview-status{margin-bottom:34px;font-size:.53rem;line-height:1.35}.booking-preview-copy h1{font-size:clamp(3.55rem,16vw,4.8rem);line-height:.9}.booking-preview-benefits{grid-template-columns:1fr}.booking-preview-benefits>div,.booking-preview-benefits>div:first-child{border-bottom:1px solid #ffffff24;border-right:0;grid-template-columns:34px 1fr;align-items:center;min-height:64px;padding:12px 0}.booking-preview-benefits>div:last-child{border-bottom:0}.booking-panel-header,.booking-panel-progress,.booking-demo-form{padding-inline:20px}.booking-panel-header>div strong{font-size:1.35rem}.booking-panel-progress>span{justify-content:center;font-size:0}.booking-panel-progress>span:not(:last-child):after{width:calc(100% - 50px);left:calc(50% + 24px)}.booking-panel-progress i{font-size:.58rem}.booking-service-options,.booking-date-time-grid,.booking-person-grid,.booking-confirmation-details{grid-template-columns:1fr}.booking-person-grid .is-wide{grid-column:auto}.booking-date-time-grid{gap:28px}.booking-demo-summary{padding:18px}.booking-person-form,.booking-confirmation{min-height:0}.booking-privacy-alert{grid-template-columns:1fr}.booking-select-field select,.booking-person-grid input,.booking-person-grid textarea{font-size:1rem}.booking-payment-card{grid-template-columns:42px 1fr}.booking-payment-check{display:none}.booking-form-actions{flex-direction:column-reverse;align-items:stretch}.booking-form-actions>button,.booking-confirmation .booking-form-actions>a{place-items:center;width:100%;min-height:44px;display:grid}.booking-confirmation{padding:32px 20px 24px}.brand-plate{min-height:0;padding:0}.hero{height:auto;min-height:100svh}.hero-shell{flex-direction:column;flex:none;align-items:stretch;min-height:0;padding-top:36px;display:flex}.hero h1{font-size:clamp(3.05rem,14vw,3.7rem);line-height:.94}.hero-intro{color:#ffffffc7;max-width:34rem;margin-top:24px;font-size:.92rem;line-height:1.65}.eyebrow{margin-bottom:22px;font-size:.62rem}.hero-actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:28px}.button-primary{width:100%}.hero-actions .light-link{color:#ffffffd1;align-self:center;width:fit-content}.motion-ready .hero-copy{opacity:1;will-change:auto;transform:none}.hero-portrait{flex:none;width:calc(100% + 32px);height:min(132vw,520px);margin-top:10px;position:relative;bottom:auto;left:-16px}.hero-portrait img{bottom:0}.portrait-ring-one{width:min(330px,86vw);height:min(330px,86vw);bottom:52px}.portrait-ring-two{width:min(410px,104vw);height:min(410px,104vw);bottom:20px}.portrait-note{display:none}.hero-bottom{flex-basis:96px;align-items:center;min-height:96px}.hero-specialties{display:none}.location-link{width:100%}.milestones-grid{grid-template-columns:1fr;padding:12px 0}.milestone,.milestone:first-child,.milestone:nth-child(3){border-bottom:1px solid #0718271c;border-right:0;grid-template-columns:1fr;align-items:start;gap:12px;min-height:auto;padding:28px 0}.milestone:last-child{border-bottom:0}.milestone strong{font-size:clamp(2.45rem,13vw,3.2rem)}.milestone span{min-width:0;max-width:30ch;line-height:1.45}.intro-section,.profile-section,.services-section,.method-section,.reviews-section,.booking-section{padding:84px 0}h2,.method-heading h2,.profile-copy h2{font-size:clamp(3rem,14vw,4.35rem);line-height:.92}.intro-grid,.section-heading,.method-grid,.profile-grid,.booking-grid{gap:46px}.intro-copy .lead,.profile-copy .lead{font-size:1.65rem}.section-heading{margin-bottom:50px}.service-item summary{grid-template-columns:36px 1fr 42px;gap:12px;min-height:106px}.service-title{font-size:2rem}.service-toggle{width:40px;height:40px}:is(.service-item summary:hover,.service-item summary:focus-visible){background:0 0;padding-inline:0}.service-content{grid-template-columns:1fr;padding:0 0 34px 48px}.service-content ul{grid-template-columns:1fr;gap:8px}.services-note{margin-top:30px}.process-step{min-height:132px}.profile-image{min-height:460px}.profile-image img{object-position:54% center;height:auto}.image-caption{padding:24px}.image-caption strong{font-size:1.65rem}.profile-links{flex-direction:column;align-items:stretch}.reviews-heading{gap:36px;margin-bottom:50px}.reviews-score{gap:18px;min-width:0}.reviews-score>strong{font-size:4.6rem}.review-card,.review-card:first-child{min-height:390px;padding:30px 24px}.review-card blockquote{margin:44px 0 38px;font-size:1.55rem}.reviews-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x;border:0;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:12px;width:calc(100% + 16px);padding:0 16px 18px 0;scroll-padding-inline:0;display:grid;overflow-x:auto}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.reviews-grid .review-card,.reviews-grid .review-card:first-child,.reviews-grid .review-card:last-child{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #07182724}.reviews-footer{flex-direction:column;align-items:flex-start;gap:26px}.booking-phone{font-size:2.7rem}.contact-row{grid-template-columns:76px 1fr}.contact-row p{font-size:1.28rem}.footer-grid{grid-template-columns:1fr;justify-items:start}.footer-grid p{text-align:left}.footer-links{flex-wrap:wrap;justify-self:start}.mobile-booking{z-index:60;color:#062336;background:#e8fafb;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #04131f21}.mobile-booking span{letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-booking strong{font-family:var(--serif);font-size:1.45rem;font-weight:600}.internal-hero{align-items:flex-start;height:auto;min-height:100svh;padding:124px 0 128px}.internal-hero-grid{grid-template-columns:1fr;gap:54px}.internal-hero-copy h1{font-size:clamp(3.5rem,16vw,5.2rem);line-height:.92}.internal-hero-copy>p:last-child{margin-top:28px;font-size:.88rem}.hero-fact{justify-self:end;width:min(100%,330px);padding-top:22px}.hero-fact>strong,.hero-fact>a{white-space:normal;font-size:1.8rem}.internal-scroll-cue{left:16px;transform:none}.editorial-section,.principles-section,.team-section,.exams-page-section,.profile-story-section,.timeline-section,.contact-page-section,.location-section,.technology-section,.research-section,.preparation-section,.page-booking{padding:82px 0}.story-copy h2,.internal-section-heading h2,.technology-grid h2,.team-grid h2,.page-booking h2,.preparation-grid h2,.profile-story-copy h2,.timeline-heading h2,.research-grid h2,.location-copy h2{font-size:clamp(3rem,14vw,4.35rem)}.story-grid,.technology-grid,.team-grid,.page-booking-grid,.preparation-grid,.profile-story-grid,.timeline-layout,.research-grid,.contact-page-grid,.location-grid{gap:42px}.story-visual,.profile-portrait-card{min-height:460px}.story-visual{min-height:clamp(470px,138vw,540px)}.story-visual img{bottom:0}.profile-portrait-card img{height:auto}.internal-section-heading{margin-bottom:46px}.principles-grid article{min-height:210px;padding:30px 0}.principles-grid h3{margin-top:34px;font-size:2.25rem}.team-card,.preparation-card{padding:28px}.exam-category{padding:45px 0}.exam-category-head{grid-template-columns:36px 1fr;gap:12px}.exam-category h3{font-size:2.45rem}.exam-category ul{grid-template-columns:1fr}.timeline-list article{grid-template-columns:82px 1fr;gap:16px;min-height:150px}.timeline-list article>span{font-size:1.6rem}.timeline-list h3{font-size:1.65rem}.research-numbers article{grid-template-columns:100px 1fr}.research-numbers strong{font-size:2rem}.contact-primary-card{min-height:440px;padding:28px}.contact-primary-card>a{font-size:3rem}.contact-details-grid{grid-template-columns:1fr}.contact-details-grid article,.contact-details-grid article:last-child{grid-column:auto;min-height:205px}.location-panel{min-height:420px}}.profile-story-copy blockquote{border-left:2px solid var(--blue-bright);color:var(--blue);font-family:var(--serif);letter-spacing:-.025em;margin:30px 0;padding:22px 0 22px 24px;font-size:1.45rem;font-weight:500;line-height:1.35}.profile-highlights-section{background:#e3eff0}.profile-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:184px;display:grid}.profile-highlights-grid article{border-right:1px solid #0718271c;flex-direction:column;justify-content:center;gap:12px;padding:30px 36px;display:flex}.profile-highlights-grid article:first-child{padding-left:0}.profile-highlights-grid article:last-child{border-right:0}.profile-highlights-grid strong{color:var(--blue);font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.35rem,3.2vw,3.7rem);font-weight:500;line-height:1}.profile-highlights-grid span{color:#4d6572;letter-spacing:.06em;text-transform:uppercase;max-width:210px;font-size:.68rem;font-weight:750;line-height:1.55}.profile-section-intro{max-width:520px;color:var(--muted);margin:30px 0 0;font-size:.9rem;line-height:1.8}.profile-education-section{color:#fff;background:radial-gradient(circle at 88% 0,#26a7c22e,#0000 29%),#061b29;padding:140px 0}.profile-detail-layout{grid-template-columns:.72fr 1fr;gap:10%;display:grid}.profile-detail-heading{align-self:start;position:sticky;top:130px}.profile-detail-heading h2,.profile-roles-heading h2,.publications-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,5.7vw,5.95rem);font-weight:500;line-height:.9}.profile-education-section .profile-detail-heading h2{color:#fff}.profile-detail-heading h2 em,.profile-roles-heading h2 em,.publications-heading h2 em{color:#65cfe0;font-weight:400}.education-list{border-top:1px solid #ffffff29}.education-list article{border-bottom:1px solid #ffffff29;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:28px;min-height:142px;display:grid}.education-list article>span{color:#78d9e7;min-width:9ch;font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:2rem;font-weight:500}.education-list h3{font-family:var(--serif);margin:0 0 8px;font-size:1.75rem;font-weight:500}.education-list p{color:#ffffff94;margin:0;font-size:.82rem;line-height:1.7}.profile-roles-section,.publications-section{padding:140px 0}.profile-roles-heading,.publications-heading{grid-template-columns:1fr .46fr;align-items:end;gap:9%;margin-bottom:80px;display:grid}.profile-roles-heading>p,.publications-heading>div:last-child>p{color:var(--muted);margin:0 0 7px;font-size:.9rem;line-height:1.8}.profile-role-groups{border-top:1px solid var(--line)}.profile-role-groups>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:8%;padding:58px 0;display:grid}.profile-role-groups header{grid-template-columns:42px 1fr;align-content:start;gap:18px;display:grid}.profile-role-groups header span{color:var(--blue);letter-spacing:.12em;padding-top:7px;font-size:.67rem;font-weight:800}.profile-role-groups h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:2.25rem;font-weight:500;line-height:1.05}.profile-role-groups ul,.research-area-list{margin:0;padding:0;list-style:none}.profile-role-groups li{color:#425966;padding:0 0 16px 21px;font-size:.84rem;line-height:1.75;position:relative}.profile-role-groups li:before{content:"+";color:var(--blue-bright);font-weight:800;position:absolute;top:0;left:0}.profile-research-grid{align-items:start}.profile-research-intro{color:#ffffff9e;max-width:610px;margin:32px 0 0;font-size:.92rem;line-height:1.85}.research-area-list{border-top:1px solid #ffffff29}.research-area-list li{color:#ffffffb3;border-bottom:1px solid #ffffff29;padding:19px 0 19px 24px;font-size:.82rem;line-height:1.55;position:relative}.research-area-list li:before{content:"+";color:#75d7e5;position:absolute;left:0}.research-award{background:#ffffff0d;border:1px solid #75d7e547;margin-top:34px;padding:30px}.research-award span{color:#75d7e5;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.research-award strong{font-family:var(--serif);margin:15px 0 8px;font-size:2rem;font-weight:500;display:block}.research-award p{color:#ffffff94;margin:0;font-size:.8rem;line-height:1.7}.publications-section{background:#f0f5f3}.publications-heading>div:last-child strong{color:var(--blue);font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(4.4rem,7vw,7rem);font-weight:500;line-height:.8;display:block}.publications-heading>div:last-child p{margin-top:24px}.publication-books{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:50px;display:grid}.publication-books article{border-right:1px solid var(--line);min-height:250px;padding:36px}.publication-books article:last-child{border-right:0}.publication-books span{color:var(--blue);letter-spacing:.12em;font-size:.66rem;font-weight:800}.publication-books h3{font-family:var(--serif);letter-spacing:-.04em;margin:54px 0 14px;font-size:2.1rem;font-weight:500}.publication-books p{color:var(--muted);margin:0;font-size:.82rem}.publication-archive{border-top:1px solid var(--line)}.publication-archive summary{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto 36px;align-items:center;gap:30px;min-height:116px;list-style:none;display:grid}.publication-archive summary::-webkit-details-marker{display:none}.publication-archive summary span{font-family:var(--serif);font-size:2rem;font-weight:500}.publication-archive summary strong{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.publication-archive summary i{color:var(--blue);font-family:var(--serif);font-size:2.2rem;font-style:normal;transition:transform .26s}.publication-archive[open] summary i{transform:rotate(45deg)}.publication-archive ol{margin:0;padding:0;list-style:none}.publication-archive li{border-bottom:1px solid #0718271a;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;display:grid}.publication-archive li>span{color:var(--blue);letter-spacing:.11em;font-size:.64rem;font-weight:800}.publication-archive li p{color:#435a67;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.75}@media (max-width:1180px){.profile-highlights-grid article{padding-inline:26px}.profile-role-groups>article{grid-template-columns:minmax(210px,.55fr) 1.45fr;gap:5%}}@media (max-width:980px){.profile-education-section,.profile-roles-section,.publications-section{padding:105px 0}.profile-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-highlights-grid article,.profile-highlights-grid article:first-child{border-bottom:1px solid #0718271c;min-height:150px;padding:28px}.profile-highlights-grid article:nth-child(2){border-right:0}.profile-highlights-grid article:nth-child(3),.profile-highlights-grid article:nth-child(4){border-bottom:0}.profile-detail-layout,.profile-roles-heading,.publications-heading{grid-template-columns:1fr;gap:50px}.profile-detail-heading{position:static}.profile-role-groups>article{grid-template-columns:1fr;gap:34px}.profile-role-groups header{max-width:430px}}@media (max-width:680px){.profile-education-section,.profile-roles-section,.publications-section{padding:82px 0}.profile-story-copy blockquote{padding-left:18px;font-size:1.25rem}.profile-highlights-grid article,.profile-highlights-grid article:first-child{min-height:132px;padding:22px 16px}.profile-highlights-grid strong{font-size:2.15rem}.profile-highlights-grid span{font-size:.58rem}.profile-detail-heading h2,.profile-roles-heading h2,.publications-heading h2{font-size:clamp(3rem,14vw,4.35rem)}.education-list article{grid-template-columns:82px 1fr;gap:16px;min-height:150px}.education-list article>span{font-size:1.55rem}.education-list h3{font-size:1.45rem}.profile-role-groups>article{padding:44px 0}.profile-role-groups h3{font-size:1.9rem}.publication-books{grid-template-columns:1fr}.publication-books article{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:30px 0}.publication-books article:last-child{border-bottom:0}.publication-books h3{margin-top:38px}.publication-archive summary{grid-template-columns:1fr 28px;gap:14px;min-height:108px}.publication-archive summary span{font-size:1.45rem}.publication-archive summary strong{display:none}.publication-archive li{grid-template-columns:38px 1fr;gap:12px;padding:22px 0}}@media (max-width:980px){.footer-main{gap:50px}}@media (max-width:680px){.site-footer{padding:52px 0 104px}.footer-main{grid-template-columns:1fr;gap:38px;min-height:0}.footer-navigation .footer-links{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%;margin-top:22px;display:grid}.footer-navigation .footer-links a{border-bottom:1px solid #ffffff1f;padding:15px 0}.footer-contact{grid-template-columns:1fr;gap:4px;width:100%;min-width:0}.footer-contact .footer-label{margin-bottom:12px}.footer-contact a,.footer-contact p{font-size:.82rem;line-height:1.65}.footer-contact p{align-items:center;min-height:44px;display:flex}.footer-wordmark{border-top:1px solid #ffffff24;margin-top:38px;padding:34px 0}.footer-legal{flex-direction:column;align-items:flex-start;gap:22px;padding-top:22px;line-height:1.65}.footer-legal-copy{gap:10px}.footer-policy-links{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;width:100%;padding-top:18px}}@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}}.booking-preview-page.booking-preview-page{background:#edf3f2}.booking-preview-page .booking-preview-hero{background:radial-gradient(circle at 84% 8%,#1c9dbe3d,#0000 28%),linear-gradient(#04131f 0,#07364e 530px,#edf3f2 530px 100%);min-height:auto;padding:148px 0 112px;display:block}.booking-preview-page .booking-preview-layout{grid-template-columns:1fr;align-items:stretch;gap:62px}.booking-preview-page .booking-preview-copy h1{font-size:clamp(4.8rem,7.2vw,7.8rem);line-height:.88}.booking-preview-page .booking-preview-panel{background:#fff;box-shadow:0 34px 90px #051f2f2b}.booking-preview-page .booking-panel-header{min-height:108px;padding:26px 42px}.booking-preview-page .booking-panel-header>div strong{font-size:1.75rem}.booking-preview-page .booking-panel-badge{padding:9px 13px}.booking-preview-page .booking-panel-progress{background:#f3f7f6;padding:20px 42px}.booking-preview-page .booking-panel-progress>span:not(:last-child):after{width:calc(100% - 102px);left:92px}.booking-preview-page .booking-date-time-grid{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:36px;margin-top:32px;padding-top:32px}.booking-preview-page .booking-days{gap:8px}.booking-preview-page .booking-days label{min-height:72px}.booking-preview-page .booking-times{gap:8px}.booking-preview-page .booking-times label>span{min-height:50px}.booking-preview-page .booking-person-form{min-height:620px}.booking-preview-page .booking-confirmation{min-height:570px;padding:50px 42px 38px}@media (max-width:880px){.booking-preview-page .booking-preview-hero{background:radial-gradient(circle at 90% 4%,#1c9dbe3d,#0000 25%),linear-gradient(#04131f 0,#07364e 700px,#edf3f2 700px 100%);padding:124px 0 90px}.booking-preview-page .booking-preview-layout{grid-template-columns:1fr;gap:62px}.booking-preview-page .booking-preview-copy h1{font-size:clamp(4.2rem,12vw,6.7rem)}}@media (max-width:680px){.booking-preview-page .booking-preview-hero{background:radial-gradient(circle at 90% 4%,#1c9dbe38,#0000 22%),linear-gradient(#04131f 0,#07364e 790px,#edf3f2 790px 100%);padding:108px 0 72px}.booking-preview-page .booking-preview-layout{gap:48px}.booking-preview-page .booking-preview-copy h1{font-size:clamp(3.5rem,16vw,4.8rem)}.booking-preview-page .booking-panel-header,.booking-preview-page .booking-panel-progress{padding-inline:20px}.booking-preview-page .booking-date-time-grid{grid-template-columns:1fr;gap:30px}.booking-preview-page .booking-days{gap:5px}.booking-preview-page .booking-days label{min-height:64px}.booking-preview-page .booking-person-form{min-height:0}.booking-preview-page .booking-confirmation{min-height:0;padding:38px 20px 28px}}.booking-preview-page .booking-panel-header>div>span,.booking-preview-page .booking-panel-progress>span{font-size:.66rem}.booking-preview-page .booking-demo-form legend{font-size:.84rem}.booking-preview-page .booking-demo-form legend>span{font-size:.65rem}.booking-preview-page .booking-select-field>span,.booking-preview-page .booking-person-grid label>span{font-size:.67rem}.booking-preview-page .booking-select-field select,.booking-preview-page .booking-person-grid input,.booking-preview-page .booking-person-grid textarea{font-size:.94rem;font-weight:600}.booking-preview-page .booking-select-field select option,.booking-preview-page .booking-select-field select optgroup{font-size:1rem}.booking-preview-page .booking-step-intro>span{font-size:.62rem}.booking-preview-page .booking-step-intro p{font-size:.78rem}.booking-preview-page .booking-select-field>small{font-size:.64rem}.booking-preview-page .booking-days label>span{font-size:.6rem}.booking-preview-page .booking-days label>strong{font-size:1.45rem}.booking-preview-page .booking-times label>span{font-size:.8rem}.booking-preview-page .booking-summary-kicker{font-size:.6rem}.booking-preview-page .booking-live-summary h3{font-size:2.05rem}.booking-preview-page .booking-live-summary dt{font-size:.56rem}.booking-preview-page .booking-live-summary dd{font-size:.75rem}.booking-preview-page .booking-summary-payment strong{font-size:.7rem}.booking-preview-page .booking-summary-payment small{font-size:.59rem}.booking-preview-page .booking-live-summary>button[type=submit]{font-size:.69rem}.booking-preview-page .booking-live-summary>p{font-size:.56rem}.booking-preview-page .booking-privacy-alert{font-size:.7rem}.booking-preview-page .booking-privacy-alert strong{font-size:.66rem}.booking-preview-page .booking-confirmation>p{font-size:.75rem}.booking-preview-page .booking-confirmation-details dt{font-size:.56rem}.booking-preview-page .booking-confirmation-details dd{font-size:.75rem}@media (max-width:680px){.booking-preview-page .booking-panel-progress>span{font-size:0}.booking-preview-page .booking-select-field select,.booking-preview-page .booking-person-grid input,.booking-preview-page .booking-person-grid textarea{font-size:1rem}}.appointment-request-panel{color:var(--ink);background:#fff;border:1px solid #07182714;overflow:hidden;box-shadow:0 34px 90px #000a1247}.appointment-request-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:25px 34px;display:flex}.appointment-request-header>div{gap:5px;display:grid}.appointment-request-header>div>span,.appointment-request-intro>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.appointment-request-header strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.8rem;font-weight:600;line-height:1.1}.appointment-request-badge{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#edf6f5;border:1px solid #0d567d33;border-radius:999px;flex:none;padding:8px 11px;font-size:.58rem;font-weight:800}.appointment-request-form{padding:34px}.appointment-request-form fieldset{border:0;min-width:0;margin:30px 0 0;padding:0}.appointment-request-form legend{color:var(--ink);margin-bottom:18px;font-size:.82rem;font-weight:800}.appointment-request-intro{border-bottom:1px solid var(--line);padding-bottom:27px}.appointment-request-intro h2{max-width:620px;color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2.35rem,3.4vw,3.45rem);font-weight:600;line-height:.98}.appointment-request-intro p{color:#627782;max-width:660px;margin:14px 0 0;font-size:.82rem;line-height:1.7}.appointment-request-notice{background:#edf7f2;border-left:3px solid #24bf68;gap:8px;margin-top:24px;padding:19px 20px;display:grid}.appointment-request-notice strong{color:#126b3b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.appointment-request-notice span{color:#557269;font-size:.84rem;line-height:1.65}.appointment-request-notice small{color:#70877f;padding-top:2px;font-size:.68rem;line-height:1.55}.appointment-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.appointment-request-grid label{gap:8px;display:grid}.appointment-request-grid .is-wide{grid-column:1/-1}.appointment-request-grid label>span{color:#526773;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.appointment-request-grid label>span small{color:#8b9ba3;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:600}.appointment-request-grid input,.appointment-request-grid select,.appointment-request-grid textarea{width:100%;color:var(--ink);font:600 .94rem/1.4 var(--sans);background:#fff;border:1px solid #07182726;border-radius:0;outline:0;transition:border-color .18s,box-shadow .18s}.appointment-request-grid input,.appointment-request-grid select{min-height:52px;padding:0 14px}.appointment-request-grid textarea{resize:vertical;min-height:92px;padding:14px}.appointment-request-grid input:focus,.appointment-request-grid select:focus,.appointment-request-grid textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #1da7c81c}.appointment-request-consent{color:#60747f;align-items:flex-start;gap:11px;margin-top:22px;font-size:.72rem;line-height:1.55;display:flex}.appointment-request-consent input{accent-color:#1aad5e;flex:none;width:17px;height:17px;margin:2px 0 0}.appointment-request-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:27px;padding-top:25px;display:flex}.appointment-request-actions>div{gap:2px;display:grid}.appointment-request-actions>div>span{color:#71838c;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.appointment-request-actions>div>a{color:var(--blue);font-family:var(--serif);white-space:nowrap;font-size:1.4rem;font-weight:600;line-height:1.2}.appointment-request-actions button{color:#052d19;letter-spacing:.025em;cursor:pointer;background:#25d366;border:0;min-height:52px;padding:0 22px;font-size:.72rem;font-weight:850;transition:background .18s,transform .18s}:is(.appointment-request-actions button:hover,.appointment-request-actions button:focus-visible){background:#45df7e;transform:translateY(-1px)}@media (max-width:680px){.appointment-request-header{flex-direction:column;align-items:flex-start;gap:15px;padding:24px 20px}.appointment-request-form{padding:28px 20px}.appointment-request-grid{grid-template-columns:1fr}.appointment-request-grid .is-wide{grid-column:auto}.appointment-request-grid input,.appointment-request-grid select,.appointment-request-grid textarea{font-size:1rem}.appointment-request-actions{flex-direction:column;align-items:stretch}.appointment-request-actions button{width:100%}.whatsapp-float{min-height:58px;padding:7px 13px 7px 7px;bottom:14px;right:14px}.whatsapp-float-mark{width:42px;height:42px}.whatsapp-float-copy small{display:none}.text-link,.location-link,.hero-fact>a,.service-content>a,.preparation-card>a,.contact-row>a,.contact-row p>a,.contact-primary-card>a,.contact-details-grid article>a,.contact-details-grid strong>a,.booking-preview-phone,.appointment-request-actions>div>a,.footer-contact a,.footer-credit a,.footer-policy-links a{align-items:center;min-height:44px;display:inline-flex}.hero-fact{gap:12px;width:min(100%,360px);padding-top:25px}.hero-fact>span{font-size:.65rem}.hero-fact>strong,.hero-fact>a{white-space:nowrap;font-size:clamp(1.5rem,7vw,1.85rem)}.hero-fact small{font-size:.72rem}.service-item summary{grid-template-columns:36px minmax(0,1fr) 42px}.service-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;min-width:0;font-size:clamp(1.55rem,8vw,2rem)}.exam-category,.exam-category-head>div,.exam-category ul,.exam-category li{min-width:0}.exam-category-head{grid-template-columns:36px minmax(0,1fr)}.exam-category h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;font-size:clamp(2rem,10vw,2.45rem)}.timeline-list article,.education-list article{grid-template-columns:1fr;align-content:start;align-items:start;gap:4px;padding:22px 0 20px}.timeline-list article>span,.education-list article>span{line-height:1}.timeline-list article>div,.education-list article>div{min-width:0}.profile-highlights-grid strong{font-size:clamp(1.8rem,9vw,2.15rem)}.contact-page-grid,.contact-page-grid>*,.contact-primary-card,.contact-details-grid,.contact-details-grid article{width:100%;min-width:0}.contact-details-grid article:not(:last-child){justify-content:flex-start;gap:28px;min-height:0}.contact-primary-card>a{max-width:100%;font-size:clamp(2.15rem,12vw,3rem)}.contact-details-grid strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.45rem,7.4vw,1.8rem)}.location-panel strong{text-align:center;max-width:100%;padding-inline:16px;font-size:clamp(1.8rem,8vw,2.35rem)}}@media (max-width:360px){.profile-highlights-grid article,.profile-highlights-grid article:first-child{padding-inline:12px}}@media (max-width:430px){.whatsapp-float{width:58px;min-width:58px;padding:7px}.whatsapp-float-copy,.whatsapp-float-arrow{display:none}}.cookie-banner{z-index:1200;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#12779340,#0000 34%),#031623fb;border:1px solid #74dce859;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 64px 28px 30px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 80px #000b1461}.cookie-banner-close{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:12px;right:14px}.cookie-banner-copy{max-width:720px}.cookie-banner-status{color:#7bdce7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:.62rem;font-weight:800;display:inline-flex}.cookie-banner-status i{background:#33d79b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #33d79b1f}.cookie-banner h2{color:#fff;letter-spacing:-.045em;margin:11px 0 8px;font-size:clamp(1.35rem,2.2vw,2rem)}.cookie-banner p{color:#ffffffad;margin:0;font-size:.82rem;line-height:1.65}.cookie-banner-actions{justify-items:end;gap:10px;width:210px;display:grid}.cookie-banner-actions>button{color:#031827;width:100%;min-height:52px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#75d8e4;border:0;padding:0 24px;font-size:.7rem;font-weight:800}.cookie-banner-actions>div{color:#ffffffad;justify-content:space-between;gap:18px;width:100%;font-size:.66rem;font-weight:700;display:flex}.cookie-banner a,.cookie-settings-button{text-underline-offset:4px;-webkit-text-decoration:underline #7bdce773;text-decoration:underline #7bdce773}.cookie-banner-close:hover,.cookie-banner a:hover{color:#7bdce7}.cookie-banner-close:focus-visible{color:#7bdce7}.cookie-banner a:focus-visible{color:#7bdce7}:is(.cookie-banner-actions>button:hover,.cookie-banner-actions>button:focus-visible){background:#fff}.cookie-settings-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.footer-policy-links .cookie-settings-button:hover,.footer-policy-links .cookie-settings-button:focus-visible){color:#fff}.appointment-request-consent a{color:#075c80;text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-page{background:#f5f7f4}.legal-hero{color:#fff;background:linear-gradient(#74dce80d 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#74dce80d 1px,#0000 1px) 0 0/80px 80px,radial-gradient(circle at 82% 45%,#0c5b79 0,#063248 30%,#031b2a 64%);align-items:center;min-height:min(78vh,820px);padding:150px 0 90px;display:grid;position:relative;overflow:hidden}.legal-orbit{aspect-ratio:1;border:1px solid #76dce833;border-radius:50%;width:min(57vw,780px);position:absolute;top:8%;right:-7vw}.legal-orbit:before,.legal-orbit:after{content:"";border-radius:inherit;border:1px solid #76dce81c;position:absolute}.legal-orbit:before{inset:11%}.legal-orbit:after{inset:26%}.legal-hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:90px;display:grid;position:relative}.legal-hero h1{letter-spacing:-.075em;max-width:770px;margin:28px 0 0;font-size:clamp(5rem,9.5vw,9.2rem);line-height:.82}.legal-hero h1 em{color:#71d4e0;font-family:var(--serif);font-weight:500}.legal-hero-note{border-top:1px solid #ffffff61;gap:12px;padding:27px 0 5px;display:grid}.legal-hero-note span{color:#75d8e4;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.legal-hero-note strong{letter-spacing:-.055em;font-size:clamp(1.55rem,3vw,2.45rem)}.legal-hero-note p{color:#fff9;max-width:390px;margin:0;font-size:.76rem;line-height:1.65}.legal-section{padding:clamp(90px,11vw,160px) 0}.legal-layout{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.legal-index{gap:25px;display:grid;position:sticky;top:118px}.legal-index>span,.legal-sources>span{color:#0a5d7c;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:800}.legal-index nav{border-top:1px solid #05263929;display:grid}.legal-index a{color:#536a78;border-bottom:1px solid #0526391f;padding:13px 0;font-size:.76rem;line-height:1.35}.legal-content{min-width:0;max-width:900px}.legal-intro{grid-template-columns:minmax(190px,.42fr) 1fr;gap:42px;padding:0 0 72px;display:grid}.legal-intro strong{color:#042138;letter-spacing:-.05em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.legal-intro p,.legal-content>section>p,.legal-content li{color:#566d7a;font-size:.98rem;line-height:1.85}.legal-intro p{margin:0}.legal-content>section{border-top:1px solid #05263929;padding:66px 0;scroll-margin-top:110px;position:relative}.legal-section-number{color:#0a6d91;letter-spacing:.1em;margin-bottom:22px;font-size:.7rem;font-weight:800;display:block}.legal-content h2{color:#031a2c;letter-spacing:-.065em;max-width:740px;margin:0 0 30px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.legal-content h3{color:#072a41;letter-spacing:-.02em;margin:38px 0 8px;font-size:1.1rem}.legal-content a{color:#075f83;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #075f8359;text-decoration:underline #075f8359}.legal-content ul{gap:18px;margin:0;padding-left:22px;display:grid}.legal-contact-card{background:#e9f3f3;border-left:3px solid #68cfdd;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding:25px 28px;display:flex}.legal-purpose-list{border-top:1px solid #05263926;border-left:1px solid #05263926;grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0;display:grid}.legal-purpose-list>div{border-bottom:1px solid #05263926;border-right:1px solid #05263926;min-height:185px;padding:27px}.legal-purpose-list strong{color:#08283d;margin-bottom:11px;font-size:1rem;display:block}.legal-purpose-list p{color:#607581;margin:0;font-size:.8rem;line-height:1.65}.legal-external-links,.legal-sources{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.legal-sources{border-top:1px solid #05263929;align-items:center;padding-top:35px;font-size:.75rem}.cookie-summary-card{border-top:1px solid #05263926;border-left:1px solid #05263926;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 44px;display:grid}.cookie-summary-card>div{border-bottom:1px solid #05263926;border-right:1px solid #05263926;flex-direction:column;justify-content:space-between;gap:25px;min-height:150px;padding:24px;display:flex}.cookie-summary-card span{color:#647986;font-size:.7rem;line-height:1.5}.cookie-summary-card strong{color:#075d7e;font-size:1.15rem}.cookie-table-wrap{border:1px solid #05263926;margin:0 0 30px;overflow-x:auto}.cookie-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.cookie-table caption{color:#075d7e;letter-spacing:.11em;text-align:left;text-transform:uppercase;padding:22px;font-size:.67rem;font-weight:800}.cookie-table th,.cookie-table td{vertical-align:top;border-top:1px solid #0526391f;padding:18px 20px}.cookie-table th{color:#163c51;letter-spacing:.08em;text-transform:uppercase;background:#e9f2f2;font-size:.65rem}.cookie-table td{color:#5c717d;font-size:.76rem;line-height:1.55}.legal-content .cookie-settings-button{color:#075d7e;letter-spacing:.1em;text-transform:uppercase;border:1px solid #075d7e;min-height:52px;margin:14px 0 18px;padding:0 24px;font-size:.68rem;font-weight:800;text-decoration:none}:is(.legal-content .cookie-settings-button:hover,.legal-content .cookie-settings-button:focus-visible){color:#fff;background:#075d7e}@media (max-width:980px){.legal-hero-grid{gap:55px}.legal-layout{grid-template-columns:1fr;gap:50px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-index a{padding-right:16px}}@media (max-width:680px){.cookie-banner{width:100%;padding:28px 24px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;gap:23px;max-height:calc(100dvh - 12px);bottom:0;left:0;right:0;overflow-y:auto}.cookie-banner-close{top:14px;right:18px}.cookie-banner-copy{padding-right:35px}.cookie-banner h2{margin-top:16px;font-size:1.55rem}.cookie-banner p{font-size:.78rem}.cookie-banner-actions{justify-items:stretch;width:100%}.cookie-banner-actions>button{width:100%}.cookie-banner-actions>div{justify-content:space-between;gap:12px}.legal-hero{background-size:58px 58px,58px 58px,auto;min-height:690px;padding:150px 0 72px}.legal-orbit{width:120vw;top:14%;right:-55vw}.legal-hero-grid{grid-template-columns:1fr;align-content:space-between;gap:74px}.legal-hero h1{margin-top:26px;font-size:clamp(4.4rem,23vw,6.2rem)}.legal-hero-note{max-width:100%}.legal-section{padding:76px 0 92px}.legal-index{gap:18px}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-intro{grid-template-columns:1fr;gap:24px;padding-bottom:58px}.legal-content>section{padding:52px 0}.legal-content h2{font-size:clamp(2.4rem,13vw,3.35rem)}.legal-intro p,.legal-content>section>p,.legal-content li{font-size:.94rem;line-height:1.78}.legal-contact-card,.legal-purpose-list,.cookie-summary-card{grid-template-columns:1fr}.legal-contact-card{gap:8px;padding:22px;display:grid}.legal-purpose-list>div,.cookie-summary-card>div{min-height:0}.cookie-table-wrap{margin-right:-16px}.legal-external-links,.legal-sources{align-items:start;display:grid}.footer-policy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.footer-policy-links a,.footer-policy-links .cookie-settings-button{text-align:left;align-items:center;min-height:48px;display:inline-flex}}.diagnostic-innovations{isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 14%,#2fb7cf24,#0000 28%),linear-gradient(145deg,#041724 0%,#061e2e 54%,#08344a 100%);border-bottom:1px solid #75d7e51f;padding:clamp(104px,10vw,164px) 0;position:relative;overflow:hidden}.innovation-orbit{z-index:-1;aspect-ratio:1;border:1px solid #75d7e521;border-radius:50%;width:min(58vw,850px);position:absolute;top:-280px;right:-210px}.innovation-orbit:before,.innovation-orbit:after{content:"";border-radius:inherit;border:1px solid #75d7e517;position:absolute}.innovation-orbit:before{inset:13%}.innovation-orbit:after{inset:29%}.innovation-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:9%;margin-bottom:clamp(58px,7vw,96px);display:grid}.innovation-heading h2{color:#fff;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(3.6rem,5.8vw,6rem);font-weight:500;line-height:.9}.innovation-heading h2 em{color:#75d7e5;font-weight:400}.innovation-heading>p{color:#ffffff9e;max-width:440px;margin:0 0 5px;font-size:.86rem;line-height:1.8}.innovation-list{border-top:1px solid #ffffff29}.innovation-card{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:610px;display:grid}.innovation-card:nth-child(2n){grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.innovation-card:nth-child(2n) .innovation-figure{order:2}.innovation-figure{background:#03111d;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:24px;display:flex;container-type:inline-size}.innovation-poster-link{width:100%;height:min(540px,102.259cqw);display:block}.innovation-poster-link:focus-visible{outline-offset:5px;outline:3px solid #a5d9e5}.innovation-figure img{object-fit:contain;width:100%;height:100%;display:block}.innovation-figure figcaption{color:#ffffffb8;margin-top:16px;font-size:.875rem;line-height:1.45}.innovation-copy{background:#ffffff09;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,88px);display:flex}.innovation-meta{color:#75d7e5;letter-spacing:.12em;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:.63rem;font-weight:800;display:flex}.innovation-field{color:#75d7e5;letter-spacing:.12em;text-transform:uppercase;margin:38px 0 14px;font-size:.62rem;font-weight:800}.innovation-copy h3{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.4vw,4.8rem);font-weight:500;line-height:.9}.innovation-copy h3 small{color:#75d7e5;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:.36em;font-weight:700;line-height:1;display:block}.innovation-role{color:#fff;letter-spacing:.035em;margin:28px 0 0;font-size:.75rem;font-weight:750}.innovation-description{color:#ffffff9e;max-width:570px;margin:17px 0 34px;font-size:.83rem;line-height:1.82}.innovation-source{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:22px;font-size:.58rem;font-weight:750;line-height:1.5;display:flex}.innovation-source a{color:#75d7e5;white-space:nowrap}:is(.innovation-source a:hover,.innovation-source a:focus-visible){color:#fff}@media (max-width:980px){.innovation-heading{grid-template-columns:1fr;gap:34px}.innovation-card,.innovation-card:nth-child(2n){grid-template-columns:1fr;min-height:0}.innovation-card:nth-child(2n) .innovation-figure{order:0}.innovation-copy{min-height:520px}}@media (max-width:680px){.diagnostic-innovations{padding:88px 0}.innovation-orbit{width:132vw;top:-80px;right:-72%}.innovation-heading{margin-bottom:48px}.innovation-heading h2{font-size:clamp(3.05rem,14vw,4.25rem)}.innovation-heading>p{font-size:.82rem}.innovation-card{margin-inline:-24px}.innovation-copy{min-height:0;padding:42px 24px 50px}.innovation-copy h3{font-size:clamp(2.75rem,13vw,3.75rem)}.innovation-description{font-size:.8rem}.innovation-source{flex-direction:column;align-items:flex-start;gap:15px}}.scientific-recognitions{isolation:isolate;background:#e8f1f1;padding:clamp(92px,9vw,148px) 0;position:relative;overflow:hidden}.recognition-orbit{z-index:-1;aspect-ratio:1;border:1px solid #00688b1f;border-radius:50%;width:min(56vw,860px);position:absolute;top:-44%;right:-10%}.recognition-orbit:before,.recognition-orbit:after{content:"";border-radius:inherit;border:1px solid #00688b14;position:absolute}.recognition-orbit:before{inset:12%}.recognition-orbit:after{inset:27%}.recognition-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:9%;margin-bottom:clamp(48px,6vw,82px);display:grid}.recognition-heading h2{max-width:860px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.45rem,5.7vw,6rem);font-weight:500;line-height:.9}.recognition-heading h2 em{color:#2fb7cf;font-weight:400}.recognition-heading>p{color:#526975;margin:0 0 5px;font-size:.86rem;line-height:1.78}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recognition-card{color:#071827;background:#ffffffd1;border:1px solid #0718271f;flex-direction:column;min-width:0;transition:border-color .28s,box-shadow .28s,transform .28s;display:flex}:is(.recognition-card:hover,.recognition-card:focus-visible){border-color:#0075986b;transform:translateY(-4px);box-shadow:0 26px 65px #0326391c}.recognition-media{aspect-ratio:1.42;background:#dbe8e9;border-bottom:1px solid #0718271a;place-items:center;padding:18px;display:grid;overflow:hidden}.recognition-media img{object-fit:contain;filter:saturate(.88)contrast(1.01);width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}:is(.recognition-card:hover .recognition-media img,.recognition-card:focus-visible .recognition-media img){transform:scale(1.018)}.recognition-content{flex-direction:column;flex:1;padding:clamp(24px,2.5vw,34px);display:flex}.recognition-meta{color:#086b8d;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #0718271a;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;font-size:.62rem;font-weight:800;display:flex}.recognition-content>p{color:#66808d;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 9px;font-size:.61rem;font-weight:800;line-height:1.5}.recognition-content h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:500;line-height:1.06}.recognition-content small{color:#58707c;margin-top:18px;font-size:.75rem;line-height:1.66;display:block}.recognition-content i{color:#086b8d;letter-spacing:.11em;text-transform:uppercase;margin-top:auto;padding-top:30px;font-size:.63rem;font-style:normal;font-weight:800}.recognition-mobile-hint{display:none}.recognitions-profile{color:#fff;background:radial-gradient(circle at 92% 15%,#36b8d02b,#0000 34%),#061b29}.recognitions-profile .recognition-orbit{border-color:#75d7e52b}.recognitions-profile .recognition-orbit:before,.recognitions-profile .recognition-orbit:after{border-color:#75d7e51c}.recognitions-profile .recognition-heading>p{color:#ffffff9e}.recognitions-profile .recognition-heading h2{color:#fff}.recognitions-profile .recognition-heading h2 em,.recognitions-profile .eyebrow{color:#75d7e5}.award-moments{border-top:1px solid #ffffff29;margin-top:clamp(96px,10vw,148px);padding-top:clamp(74px,8vw,112px)}.award-moments-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:9%;margin-bottom:clamp(46px,5.5vw,72px);display:grid}.award-moments-heading h3{color:#fff;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.25rem,5.2vw,5.35rem);font-weight:500;line-height:.9}.award-moments-heading h3 em{color:#75d7e5;font-weight:400}.award-moments-heading>p{color:#ffffff9e;margin:0 0 5px;font-size:.86rem;line-height:1.8}.award-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.award-moment{aspect-ratio:4/5;color:#fff;background:#03131f;border:1px solid #ffffff29;min-width:0;position:relative;overflow:hidden}.award-moment img{object-fit:cover;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:filter .52s,transform .76s cubic-bezier(.22,1,.36,1)}.award-moment:first-child img{object-position:center 28%}.award-moment:nth-child(2) img{object-position:center 22%}.award-moment:nth-child(3) img{object-position:58% center}:is(.award-moment:hover img,.award-moment:focus-visible img){filter:saturate()contrast(1.03);transform:scale(1.025)}.award-moment-shade{pointer-events:none;background:linear-gradient(#02101b0f 42%,#02101bf0 100%),linear-gradient(90deg,#02101b33,#0000 54%);position:absolute;inset:0}.award-moment-caption{grid-template-columns:28px 1fr;align-items:start;gap:16px;display:grid;position:absolute;bottom:clamp(24px,2.8vw,38px);left:clamp(22px,2.4vw,34px);right:clamp(22px,2.4vw,34px)}.award-moment-caption>span{color:#75d7e5;letter-spacing:.11em;padding-top:5px;font-size:.6rem;font-weight:800}.award-moment-caption strong{color:#75d7e5;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.award-moment-caption h4{color:#fff;font-family:var(--serif);letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(1.65rem,2.35vw,2.45rem);font-weight:500;line-height:1.02}.award-moment-caption p{color:#ffffff9e;margin:0;font-size:.67rem;line-height:1.6}.award-moments-mobile-hint{display:none}@media (max-width:980px){.recognition-heading{grid-template-columns:1fr;gap:34px}.recognition-heading>p{max-width:560px}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-card:last-child{grid-column:1/-1}.recognition-card:last-child .recognition-media{aspect-ratio:2.2}.award-moments-heading{grid-template-columns:1fr;gap:34px}.award-moments-heading>p{max-width:560px}}@media (max-width:680px){.scientific-recognitions{padding:82px 0}.recognition-orbit{width:132vw;top:-10%;right:-62%}.recognition-heading{margin-bottom:42px}.recognition-heading h2{font-size:clamp(3rem,14vw,4.25rem)}.recognition-heading>p{font-size:.82rem}.recognition-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:14px;width:auto;margin-right:-16px;padding-right:16px;overflow-x:auto}.recognition-grid::-webkit-scrollbar{display:none}.recognition-card,.recognition-card:last-child{scroll-snap-align:start;grid-column:auto}.recognition-media,.recognition-card:last-child .recognition-media{aspect-ratio:1.34;padding:12px}.recognition-content{min-height:330px;padding:25px}.recognition-content h3{font-size:1.72rem}.recognition-mobile-hint{color:#5d7480;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 0;font-size:.61rem;font-weight:800;display:block}.recognitions-profile .recognition-mobile-hint{color:#ffffff7a}.award-moments{margin-top:74px;padding-top:68px}.award-moments-heading{margin-bottom:42px}.award-moments-heading h3{font-size:clamp(2.85rem,13vw,4rem)}.award-moments-heading>p{font-size:.82rem}.award-moments-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:14px;width:auto;margin-right:-16px;padding-right:16px;overflow-x:auto}.award-moments-grid::-webkit-scrollbar{display:none}.award-moment{scroll-snap-align:start}.award-moment-caption{grid-template-columns:24px 1fr;gap:12px}.award-moment-caption h4{font-size:1.85rem}.award-moments-mobile-hint{color:#ffffff7a;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 0;font-size:.61rem;font-weight:800;display:block}}@media (prefers-reduced-motion:reduce){.recognition-card,.recognition-media img,.award-moment img{transition:none}}.doctor-photo{isolation:isolate;position:relative}.doctor-photo>.doctor-photo-original{filter:none;width:100%;max-width:100%;height:auto;display:block;position:static;transform:none}.doctor-photo>.doctor-coat-logo{z-index:2;mix-blend-mode:multiply;pointer-events:none;width:24%;height:auto;display:block;position:absolute;top:81.2%;bottom:auto;left:58.7%;transform:rotate(2.5deg)}.story-visual-photo{background:#061b29;min-height:0;container-type:inline-size}.story-visual-photo:after{display:none}.story-visual-photo>span{background:#061b29;padding:24px;display:block;position:relative;inset:auto}.profile-image,.profile-portrait-card{min-height:0}.profile-image img,.profile-portrait-card img{display:block}.profile-image .image-caption,.profile-portrait-card>span{background:#061b29;padding:24px;display:block;position:relative;inset:auto}.profile-portrait-card:after{display:none}.profile-portrait-card>.profile-portrait-roles,.story-visual-photo>.studio-portrait-roles{letter-spacing:.06em;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px clamp(6px,1.5cqw,12px);padding:24px clamp(16px,3.8cqw,24px);font-size:clamp(11px,2.8cqw,14px);display:flex}.profile-portrait-roles>span,.studio-portrait-roles>span{white-space:nowrap}@media (min-width:981px){.hero-portrait{min-height:0}.hero-portrait img{max-width:min(760px,100% + 200px);height:auto;max-height:min(112%,100svh - 210px);left:45%}.portrait-note{bottom:32px;left:-10px;right:auto}}@media (min-width:681px) and (max-width:980px){.hero{height:auto;min-height:100svh}.hero-shell{flex:none;gap:20px}.hero-portrait{height:min(65vw,540px);position:relative}.hero-portrait img{left:50%}.portrait-note{left:0;right:auto}}@media (max-width:680px){.hero-portrait{align-self:flex-start;height:min(100vw,480px)}.hero-portrait img{filter:none;height:100%;animation:none;left:50%}}@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}
