:root{--bg: #f7f5f0;--ink: #0d1b24;--muted: #46585c;--accent: #0f6b5c;--accent-hover: #0c5c4f;--on-accent: #fff;--line: #dcd8cf;--line-2: #c4c0b6;--card: #fff;--ph: #e8e5dc;--stripe-a: #ebe8df;--stripe-b: #e5e2d8;--fine: #6b7a7d;--cta-btn-bg: #fff;--cta-btn-ink: #0d1b24;--soft: var(--card);--radius: 10px;--shadow: 0 8px 28px rgba(13, 27, 36, .08);--pad: 56px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1b24;--ink: #eef2f1;--muted: #b8c7c9;--accent: #7fd1c0;--accent-hover: #96dccd;--on-accent: #0d1b24;--line: #22343f;--line-2: #3a4f5a;--card: #132430;--ph: #17303d;--stripe-a: #142631;--stripe-b: #172b37;--fine: #7d9196;--cta-btn-bg: #0d1b24;--cta-btn-ink: #eef2f1;--shadow: 0 8px 28px rgba(0, 0, 0, .35);color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 Schibsted Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img,iframe,video{max-width:100%;height:auto}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em}.wrap{width:min(1120px,92%);margin-inline:auto}.narrow{width:min(820px,92%)}.shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--pad)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);color:var(--ink);padding:8px 12px;z-index:99}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:500;text-transform:uppercase}.btn{display:inline-block;padding:12px 20px;border-radius:6px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn-lg{padding:16px 26px;font-size:16px}.btn-primary,.btn-red,.btn-wa{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.btn-red:hover,.btn-wa:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line-2);color:var(--ink);font-weight:500}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:26px}.brand{color:var(--ink);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}.brand span{color:var(--accent);font-weight:500}.nav{display:flex;align-items:center;gap:32px}.nav a:not(.btn){color:var(--muted);text-decoration:none;font-size:15px;padding:.3rem 0;border-bottom:1px solid transparent}.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--ink);border-color:var(--accent)}.menu-toggle,.burger{display:none}@media(max-width:880px){:root{--pad: 24px}.bar{padding-block:18px}.burger{display:block;cursor:pointer;padding:12px}.burger span,.burger span:before,.burger span:after{display:block;width:24px;height:2px;background:var(--ink);position:relative;content:"";transition:.2s}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}.nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;background:var(--bg);padding:1rem var(--pad);border-bottom:1px solid var(--line);gap:.6rem}.menu-toggle:checked~.nav{display:flex}.nav-cta{text-align:center}}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:72px 56px 72px max(var(--pad),calc((100vw - 1200px) / 2 + var(--pad)))}.eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent);font-size:13px;letter-spacing:.04em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.hero h1{font-size:clamp(2.6rem,6vw,72px);font-weight:600;line-height:1;letter-spacing:-.035em;margin:0 0 28px}.lead{font-size:20px;line-height:1.5;color:var(--muted);max-width:460px;margin:0 0 36px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;overflow:hidden;min-height:320px;margin:0;background:repeating-linear-gradient(135deg,var(--stripe-a) 0 12px,var(--stripe-b) 12px 24px)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;left:24px;bottom:24px;padding:14px 18px;border-radius:6px;background:var(--card);color:var(--ink);font-size:13px}.info{border-block:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-block:0;padding-inline:0}.info-item{padding:28px 32px;border-left:1px solid var(--line)}.info-item:first-child{padding-left:var(--pad);border-left:0}.info-item dt{color:var(--accent);font-size:12px;margin-bottom:8px}.info-item dd{margin:0;font-size:16px;line-height:1.4}.section{padding-top:104px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.section-head h2,.clinic h2,.cta-band h2{margin:0;font-weight:600}.section-head h2{font-size:clamp(2rem,4vw,48px);line-height:1;letter-spacing:-.03em}.link-more{color:var(--accent);font-weight:500;text-decoration:none}.link-more:hover{color:var(--accent-hover);text-decoration:underline}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service{grid-column:span 2;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s}.service.wide{grid-column:span 3}.service:hover{border-color:var(--accent)}.service img{display:block;width:100%;height:200px;object-fit:cover;background:var(--ph)}.service.wide img{height:220px}.service-body{padding:24px 24px 28px}.service-body .n{display:block;color:var(--accent);font-size:12px;margin-bottom:12px}.service-body h3{margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.service-body p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.clinic{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding-block:104px}.clinic .kicker{margin:0 0 20px;color:var(--accent);font-size:13px;letter-spacing:.04em}.clinic h2{font-size:clamp(1.9rem,3.6vw,44px);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}.clinic p:not(.kicker){margin:0;font-size:18px;line-height:1.6;color:var(--muted)}.clinic img{display:block;width:100%;height:440px;object-fit:cover;border-radius:var(--radius);background:var(--ph)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--on-accent);border-radius:12px;padding:56px}.cta-band h2{font-size:clamp(1.8rem,3.6vw,44px);line-height:1.1;letter-spacing:-.03em}.cta-band p{margin:8px 0 0;font-size:18px}.cta-band .btn{background:var(--cta-btn-bg);color:var(--cta-btn-ink);padding:18px 30px;font-size:16px;white-space:nowrap}.cta-band .btn:hover{opacity:.9}.page-head{background:var(--card);border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,3.5rem) 0}.page-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:600;letter-spacing:-.03em}.page-head .eyebrow:before{display:none}.prose{padding-block:2.5rem 3rem}.prose>*{max-width:100%}.prose h2{font-size:1.7rem;margin:2.2rem 0 .8rem}.prose h3{font-size:1.3rem;margin:1.8rem 0 .6rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.35rem}.prose img{border-radius:var(--radius);display:block;margin-inline:auto}.prose figure{margin:1.6rem 0}.prose figcaption{text-align:center;color:var(--muted);font-size:.9rem;margin-top:.5rem}.prose mark{background:transparent;color:var(--accent);font-weight:700}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose blockquote{border-left:4px solid var(--accent);margin:1.5rem 0;padding:.2rem 1.2rem;color:var(--muted);background:var(--card);border-radius:0 10px 10px 0}.prose iframe{width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:var(--radius)}.center{text-align:center}.small{font-size:.9rem}.medium{font-size:1.15rem}.large{font-size:1.4rem}.xlarge{font-size:1.9rem}.uppercase{text-transform:uppercase}.spacer{height:1.5rem}.prose .actions{margin:1.2rem 0}.prose .actions .btn{text-align:center}.actions-center{justify-content:center}.cols{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.6rem 0}.cols>*{flex:1 1 260px;min-width:0}.cols>:first-child>:first-child,.cols>*>:first-child{margin-top:0}.media-text{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin:1.6rem 0}.media-text figure{margin:0}@media(max-width:720px){.media-text{grid-template-columns:1fr}}.cover{position:relative;display:grid;place-items:center;min-height:293px;margin:0 0 1.6rem;border-radius:var(--radius);overflow:hidden;color:#fff;text-align:center}.cover:after{content:"";position:absolute;inset:0;background:#0d1b248c}.prose .cover-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.cover-inner{position:relative;z-index:1;padding:2rem}.cover-inner p{margin:0}.band{background:var(--accent);color:var(--on-accent);border-radius:12px;padding:clamp(1.5rem,5vw,3rem);margin:1.6rem 0}.band h2,.band h3{margin-top:0}.band .btn{background:var(--cta-btn-bg);color:var(--cta-btn-ink)}.band .btn:hover{opacity:.9}.pullquote{padding:1.6rem 1.4rem;border-block:2px solid var(--accent);text-align:center}.pullquote blockquote{border:0;background:none;margin:0;padding:0;color:var(--ink)}.pullquote blockquote p{font-size:1.5rem;font-weight:600;margin:0 0 .8rem}.pullquote cite{display:block;font-style:normal;font-size:.95rem;color:var(--muted)}.accordion details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 .8rem}.accordion summary{cursor:pointer;padding:.9rem 1.2rem;font-weight:600}.accordion-body{padding:0 1.2rem 1rem}.table-wrap{overflow-x:auto;margin:1.6rem 0}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap td,.table-wrap th{border:1px solid var(--line);padding:.6em .8em}.file{margin:1.4rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;padding-bottom:3.5rem}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.card-body{padding:1.1rem 1.2rem 1.3rem}.card time{color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card h2{font-size:1.15rem;margin:.3rem 0 .5rem}.card p{color:var(--muted);font-size:.95rem;margin:0}.site-footer{color:var(--muted);padding-top:72px;font-size:15px;line-height:1.7}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.site-footer h2{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 4px;line-height:1.7}.site-footer p{margin:0}.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.site-footer .brand{display:inline-block;margin-bottom:12px}.site-footer .brand:hover{text-decoration:none;color:var(--ink)}.site-footer .about{max-width:300px}.legal{margin-top:48px;padding-bottom:24px;font-size:13px;color:var(--fine)}.fab{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25a35a;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #00000040}.fab:hover{background:#1d8c4c}@media(max-width:960px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px var(--pad)}.hero-media{min-height:360px;order:-1}.info-grid{grid-template-columns:1fr 1fr}.info-item,.info-item:first-child{border-left:0;border-top:1px solid var(--line);padding:20px var(--pad)}.info-item:nth-child(-n+2){border-top:0}.info-item:nth-child(2n){border-left:1px solid var(--line)}.clinic{grid-template-columns:1fr;gap:32px;padding-block:72px}.section{padding-top:72px}}@media(max-width:720px){.services{grid-template-columns:1fr}.service,.service.wide{grid-column:auto}.section-head,.cta-band{flex-direction:column;align-items:flex-start}.cta-band{padding:32px 24px}.site-footer .grid{grid-template-columns:1fr;gap:28px}.clinic img{height:280px}}
