@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink:#10251f;--forest:#173d34;--deep:#0a2d2b;--mist:#e8efeb;--paper:#f5f3ed;--white:#fff;--rust:#a95b3b;--line:#10251f29;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;background:#fff;padding:.7rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(14px);z-index:20;background:#f5f3edf0;align-items:center;gap:2.2rem;height:84px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;margin-right:auto;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--forest);width:42px;height:42px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.brand span:last-child{flex-direction:column;line-height:1.2;display:flex}.brand b{font-family:var(--serif);font-size:1.15rem;font-weight:500}.brand small{letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.64rem}.site-header nav{gap:1.5rem;display:flex}.site-header nav a{font-size:.84rem;text-decoration:none}.button{background:var(--rust);color:#fff;border-radius:2px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.button-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.button-small{padding:.7rem 1rem}.hero{background:var(--deep);color:#fff;grid-template-columns:1.12fr .88fr;min-height:calc(100vh - 84px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,7vw,7rem);display:flex}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600}.hero h1,.page-hero h1{font-family:var(--serif);letter-spacing:-.04em;margin:1.2rem 0 1.8rem;font-size:clamp(3.4rem,7.4vw,7.5rem);font-weight:400;line-height:.88}.hero h1 em{color:#bdcfc4;font-weight:400}.hero .lead{color:#d5e0db;max-width:680px;font-size:clamp(1.05rem,1.5vw,1.3rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.hero .button-outline{color:#fff;border-color:#fff9}.hero-visual{background:linear-gradient(135deg,#b7c7bd,#6d887d);position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:50% 12%;filter:saturate(.8)contrast(1.04);width:100%;height:100%}.hero-visual:after{content:"";background:linear-gradient(#0000 55%,#0a2d2bb3);position:absolute;inset:0}.credentials{z-index:2;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff80;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.78rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.section{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}.section-head{grid-template-columns:.65fr 1.35fr;gap:3rem;margin-bottom:3.5rem;display:grid}.section h2,.page-body h2,footer h2{font-family:var(--serif);letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(2.3rem,4.5vw,4.8rem);font-weight:400;line-height:1.02}.section-head p{max-width:620px;font-size:1.1rem}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--paper);flex-direction:column;min-height:250px;padding:2rem;text-decoration:none;transition:all .25s;display:flex}.card:hover{background:var(--mist);transform:translateY(-3px)}.card .number{font-family:var(--serif);color:var(--rust);font-size:1.2rem}.card h3{font-family:var(--serif);margin:auto 0 1rem;font-size:2rem;font-weight:400;line-height:1.05}.card span:last-child{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.statement{background:var(--mist);grid-template-columns:1fr 1fr;align-items:center;display:grid}.statement-text{padding:clamp(3rem,7vw,7rem)}.statement figure{background:var(--deep);min-height:680px;margin:0}.statement img{object-fit:cover;object-position:50% 18%;width:100%;height:680px}.question-list{border-top:1px solid var(--line);margin-top:2rem}.question{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.question b{color:var(--rust);font-family:var(--serif);font-size:1.25rem}.page-hero{background:var(--deep);color:#fff;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,7rem) 5rem}.page-hero h1{max-width:1000px}.page-hero .answer{font-family:var(--serif);color:#dce8e2;max-width:920px;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.breadcrumbs{text-transform:uppercase;letter-spacing:.1em;color:#bfd0c7;margin-bottom:2rem;font-size:.75rem}.page-body{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,7rem);display:grid}.page-body article{max-width:780px}.intro{font-size:1.2rem}.review-note{border-left:3px solid var(--rust);background:#f1e8e0;margin:2rem 0;padding:1rem 1.2rem;font-size:.88rem}.content-section{border-top:1px solid var(--line);padding:2rem 0}.content-section h2{font-size:2.2rem}.content-section p{color:#38534a}.sidebar{border:1px solid var(--line);align-self:start;padding:1.5rem;position:sticky;top:110px}.sidebar h3{font-family:var(--serif);font-size:1.5rem;font-weight:400}.sidebar a:not(.button){border-bottom:1px solid var(--line);padding:.7rem 0;text-decoration:none;display:block}.cta-band{background:var(--rust);color:#fff;grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem);display:grid}.cta-band h2{font-family:var(--serif);margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:.95}.cta-band .button{color:var(--rust);background:#fff;justify-self:end}.blog-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.article-card{border:1px solid var(--line);flex-direction:column;min-height:260px;padding:2rem;text-decoration:none;display:flex}.article-card .status{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.article-card h2{margin:auto 0 1rem;font-size:2.2rem}.contact-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.contact-panel{background:var(--paper);padding:clamp(2rem,5vw,5rem)}footer{color:#d7e2dd;background:#071d1b;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem) 2rem}.footer-grid{grid-template-columns:1.4fr .6fr;gap:4rem;display:grid}.footer-grid h2{color:#fff;max-width:720px}.footer-bottom{color:#9eb0a8;border-top:1px solid #ffffff2e;justify-content:space-between;gap:3rem;margin-top:4rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-bottom p:first-child{max-width:700px}@media (width<=900px){.site-header nav,.site-header .button-small{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:620px}.hero-visual{height:620px}.section-head,.statement,.page-body,.cta-band,.footer-grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.sidebar{position:static}.cta-band .button{justify-self:start}.brand small{display:none}}@media (width<=560px){.site-header{height:70px}.brand b{font-size:1rem}.hero{min-height:0}.hero-copy{min-height:580px}.hero h1{font-size:3.6rem}.hero-visual{height:500px}.cards,.blog-grid{grid-template-columns:1fr}.credentials{font-size:.65rem}.page-hero{padding-top:4rem}.page-hero h1{font-size:3.4rem}.footer-bottom{flex-direction:column;gap:1rem}}:root{--ink:#071d45;--forest:#16325f;--deep:#061a3d;--mist:#eef1f5;--paper:#f7f5f0;--rust:#dfad54;--gold:#dfad54;--line:#071d4529}.site-header{background:#fffffff5;height:92px;box-shadow:0 8px 28px #071d450d}.brand{align-items:center;width:210px;height:82px;display:flex;overflow:visible}.brand img{object-fit:contain;object-position:left center;width:150px;height:auto;max-height:76px}.site-header nav a{color:var(--ink);font-weight:500}.button{background:var(--ink);color:#fff}.button:hover{background:#123468}.button-outline{color:var(--ink);background:0 0;border-color:currentColor}.hero .button:first-child{background:var(--gold);color:var(--deep)}.hero{background:var(--deep)}.hero h1 em{color:var(--gold)}.hero-visual{background:#c6b28f}.hero-visual img{object-position:48% 50%;filter:saturate(.84)contrast(1.04)}.hero-visual:after{background:linear-gradient(#0000 52%,#061a3db8)}.card .number,.question b{color:#9b6b1d}.card:hover,.statement{background:#edf1f7}.statement figure{background:var(--deep)}.statement img{object-position:52% 50%}.review-note{border-left-color:var(--gold);background:#f5ead5}.page-hero{background:var(--deep)}.breadcrumbs{color:#c7d2e3}.page-hero .answer{color:#e2e8f2}.cta-band{background:var(--gold);color:var(--deep)}.cta-band .button{background:var(--deep);color:#fff}.clinic-gallery{background:var(--deep);color:#fff;grid-template-columns:1fr .8fr 1fr;min-height:560px;display:grid}.clinic-gallery figure{min-height:560px;margin:0;overflow:hidden}.clinic-gallery img{object-fit:cover;width:100%;height:100%}.clinic-gallery figure:first-child img{object-position:50% 50%}.clinic-gallery figure:last-child img{object-position:50% 40%}.gallery-note{border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.gallery-note h2{font-family:var(--serif);margin:1rem 0 2rem;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:400;line-height:1.02}.gallery-note a{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;text-decoration:none}footer{background:#04142f}.media-page-hero{grid-template-columns:1.05fr .95fr;min-height:620px;padding:0;display:grid}.media-page-hero .page-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}.media-page-hero figure{background:#020d20;min-height:620px;margin:0;overflow:hidden}.media-page-hero figure img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%}.topic-video{background:#f7f5f0;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,7rem);display:grid}.topic-video h2{font-family:var(--serif);margin:1rem 0;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;line-height:1}.topic-video p{color:#4a5973}.topic-video video{aspect-ratio:9/16;object-fit:contain;background:#020d20;width:100%;max-height:680px;box-shadow:0 25px 70px #071d4529}.footer-links-grid{grid-template-columns:1.25fr .55fr .55fr}.footer-links-grid>div:nth-child(2)>a{color:#c8d3e4;padding:.3rem 0;text-decoration:none;display:block}.footer-contact{color:var(--gold);text-decoration:none}.figueira-credit a{color:var(--gold);font-weight:600;text-decoration:none}.vascular-media{background:#eef1f5;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:grid}.vascular-copy h2{font-family:var(--serif);margin:1rem 0 1.5rem;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:.98}.vascular-copy p{color:#3f506f;max-width:560px}.vascular-copy a{color:#77541b;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;font-size:.8rem;text-decoration:none;display:inline-block}.vascular-media figure{margin:0}.vascular-media video{aspect-ratio:16/9;object-fit:cover;background:#04142f;width:100%;display:block;box-shadow:0 28px 70px #071d452e}.vascular-media figcaption{color:#66738a;margin-top:.8rem;font-size:.72rem}@media (width<=900px){.site-header{height:82px}.brand{width:170px;height:72px}.brand img{width:132px;max-height:68px}.clinic-gallery{grid-template-columns:1fr 1fr}.clinic-gallery .gallery-note{grid-area:1/1/auto/-1;padding:3rem}.clinic-gallery figure{min-height:440px}.media-page-hero,.topic-video,.footer-links-grid{grid-template-columns:1fr}.media-page-hero figure{min-height:480px}.topic-video video{max-height:620px}.footer-links-grid{gap:2.5rem}.vascular-media{grid-template-columns:1fr}}@media (width<=560px){.site-header{height:72px}.brand{width:150px;height:62px}.brand img{width:118px;max-height:58px}.hero-visual img{object-position:52% 50%}.clinic-gallery{grid-template-columns:1fr}.clinic-gallery figure{min-height:390px}.clinic-gallery figure:last-child{display:none}.clinic-gallery .gallery-note{grid-column:auto}}.contact-hero .actions{margin-top:2rem}.contact-hero .button-outline{color:#fff;border-color:#ffffffa6}.patient-steps{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.patient-steps>div{background:var(--paper);padding:clamp(2rem,4vw,4rem)}.patient-steps span{color:#9b6b1d;font-family:var(--serif);font-size:1.35rem}.patient-steps h2{font-family:var(--serif);margin:1.5rem 0 .7rem;font-size:2rem;font-weight:400;line-height:1.05}.patient-steps p{color:#4f5d75}.location-section{background:#eef1f5;grid-template-columns:.78fr 1.22fr;min-height:620px;display:grid}.location-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.location-copy h2{font-family:var(--serif);margin:.8rem 0 1.5rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1}.location-address{max-width:520px;font-size:1.15rem}.map-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.map-note{color:#647087;max-width:520px;margin-top:1rem;font-size:.75rem}.map-frame{min-height:620px}.map-frame iframe{filter:saturate(.78)contrast(1.02);border:0;width:100%;height:100%;min-height:620px;display:block}@media (width<=900px){.patient-steps,.location-section{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:460px}}@media (width<=560px){.map-actions{flex-direction:column}.map-actions .button{width:100%;min-height:52px}.map-frame,.map-frame iframe{min-height:380px}.patient-steps h2{font-size:1.7rem}}@keyframes soft-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-hero .eyebrow,.page-hero h1,.page-hero .answer,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead,.hero-copy .actions{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards soft-rise}.page-hero h1,.hero-copy h1{animation-delay:80ms}.page-hero .answer,.hero-copy .lead{animation-delay:.16s}.hero-copy .actions{animation-delay:.24s}.hero-visual img,.media-page-hero figure img{animation:1s cubic-bezier(.22,1,.36,1) both soft-reveal}.button{transition:transform .22s,background-color .22s,color .22s,box-shadow .22s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #071d4529}.button:active{transform:translateY(0)scale(.985)}.card{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s,box-shadow .3s}.card:hover{z-index:1;position:relative;transform:translateY(-6px);box-shadow:0 18px 42px #071d451a}.article-card{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}.article-card:hover{background:#eef1f5;transform:translateY(-5px)}.site-header nav a,.sidebar a,.gallery-note a,.vascular-copy a,.footer-links-grid a{position:relative}.site-header nav a:after,.gallery-note a:after,.vascular-copy a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.gallery-note a:hover:after,.vascular-copy a:hover:after{transform-origin:0;transform:scaleX(1)}.sidebar a{transition:padding-left .2s,color .2s}.sidebar a:hover{color:#9b6b1d;padding-left:.35rem}.statement img,.clinic-gallery img,.topic-video video,.vascular-media video,.map-frame iframe{transition:filter .45s,transform .6s cubic-bezier(.22,1,.36,1)}.statement figure,.clinic-gallery figure,.media-page-hero figure{overflow:hidden}.statement figure:hover img,.clinic-gallery figure:hover img{transform:scale(1.018)}.topic-video video:hover,.vascular-media video:hover{filter:brightness(1.04)}.credentials:before{content:"";transform-origin:0;background:#fffc;width:100%;height:1px;animation:1.1s cubic-bezier(.22,1,.36,1) .45s both line-in;position:absolute;top:-1px;left:0}a:focus-visible,button:focus-visible,video:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #dfad54}section{scroll-margin-top:100px}@media (width<=900px){.button:hover,.card:hover,.article-card:hover{box-shadow:none;transform:none}.statement figure:hover img,.clinic-gallery figure:hover img{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-hero .eyebrow,.page-hero h1,.page-hero .answer,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead,.hero-copy .actions,.hero-visual img,.media-page-hero figure img,.credentials:before{opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
