:root{--paper:#f1efe6;--ink:#283b35;--line:#c8cec4;--lime:#dceca0;--muted:#58655f;--display:'Familjen Grotesk',sans-serif;--body:'Atkinson Hyperlegible Next',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae671d;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--lime);padding:15px;z-index:20}.skip:focus{top:0}.demo{padding:7px 4%;font-size:12px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4%;gap:30px}.brand{font-family:var(--display);font-size:25px;line-height:.88;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:30px}.brand b{font-weight:600}nav{display:flex;gap:35px;font-size:15px}nav a:hover{border-bottom:1px solid}.header-cta{background:var(--ink);color:var(--paper);padding:13px 19px;border-radius:3px;font-size:15px}.header-cta span{margin-left:24px}.hero{padding:35px 4% 0}.hero-top{display:flex;justify-content:space-between;gap:20px}.eyebrow,.section-label{font-size:12px;letter-spacing:1.5px;font-weight:500}.small-note{font-size:14px}.hero h1{font-family:var(--display);font-size:clamp(78px,10.5vw,160px);line-height:.91;font-weight:500;letter-spacing:-.055em;margin:37px 0 0;position:relative;z-index:2;pointer-events:none}.hero h1 span{margin-left:18%}.hero-grid{display:grid;grid-template-columns:40% 60%;margin-top:-72px;align-items:end}.hero-side{padding:100px 14% 25px 0}.intro{max-width:365px;margin:0 0 35px;font-size:18px;line-height:1.55}.choices{border-top:1px solid var(--line)}.choices button{display:flex;align-items:center;text-align:left;gap:20px;width:100%;padding:17px 8px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--display);font-size:27px;transition:background .25s,padding .25s}.choices .num{font-family:var(--body);font-size:12px}.choices .arrow{margin-left:auto;font-size:25px}.choices button[aria-selected=true]{background:var(--lime);padding-left:17px}.route-panel{min-height:185px;padding-top:7px}.route-panel p{font-size:15px;max-width:365px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:5px;font-size:15px}.price-note{font-size:12px!important;margin-top:14px}.care-visual{height:650px;position:relative;overflow:hidden;border-radius:48% 48% 3px 3px;isolation:isolate;background:#aab4a3;transition:border-radius .8s cubic-bezier(.2,.7,.2,1)}.care-visual[data-setting=clinic]{border-radius:5px 5px 5px 110px}.care-visual[data-setting=unsure]{border-radius:160px 5px 160px 5px}.care-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:opacity .3s,transform .9s}.care-visual[data-setting=clinic] img{object-position:75% 50%;transform:scale(1.08)}.care-visual[data-setting=unsure] img{object-position:25% 50%;transform:scale(1.08)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#12251cd9)}.window-label{position:absolute;bottom:40px;left:40px;color:white}.window-label>span{font-size:12px;letter-spacing:1.5px}.window-label p{font-family:var(--display);font-size:38px;line-height:1.05;letter-spacing:-1px;margin:15px 0 0}.visual-stamp{position:absolute;bottom:40px;right:35px;font-size:10px;line-height:1.2;color:white;letter-spacing:1px;text-align:right}.visual-stamp span{display:block;font-size:45px;margin-top:15px}.hero-foot{display:flex;justify-content:space-between;gap:25px;font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:21px 0}.hero-foot b{font-weight:500;margin-left:10px}.section{padding:100px 4%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 55px;gap:50px}h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.3vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0}h3{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:-.02em}.section-heading>p{max-width:345px;margin:0;color:var(--muted)}.care-list{border-top:1px solid var(--line)}.care-list>a{display:grid;grid-template-columns:5% 43% 43% 9%;gap:0;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:padding .25s,background .25s}.care-list>a:hover{background:#e7eadc;padding-left:15px;padding-right:15px}.list-no{font-size:12px}.care-list h3{font-size:31px;margin:0}.care-list p{font-size:16px;max-width:360px;margin:0;color:var(--muted)}.care-list>a>span:last-child{text-align:right;font-size:30px}.approach{background:var(--ink);color:var(--paper)}.approach-top{display:grid;grid-template-columns:36% 64%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.steps article{border-top:1px solid #5c6c63;padding-top:25px}.steps article>span{font-family:var(--display);font-size:48px;color:var(--lime)}.steps h3{font-size:26px;margin:25px 0 15px}.steps p{color:#c7d0c5;font-size:16px;max-width:320px}.fees{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #5c6c63;margin-top:60px;padding-top:35px}.fees>p{font-family:var(--display);font-size:26px;max-width:150px;line-height:1.15}.fees>div{display:flex;flex-direction:column}.fees span{font-size:11px;letter-spacing:1px}.fees strong{font-family:var(--display);font-size:44px;line-height:1.3;font-weight:400}.fees small{font-size:13px;color:#c7d0c5}.fees strong small{font-size:20px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.initial{height:170px;border:1px solid var(--line);border-radius:90px 90px 0 0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:70px;position:relative;background:#e4e6d8}.team>a:nth-child(2) .initial{border-radius:0 0 0 70px;background:#d8e2d5}.team>a:nth-child(3) .initial{border-radius:70px 0 70px 0;background:#e7dece}.initial span{position:absolute;bottom:15px;font-family:var(--body);font-size:10px;letter-spacing:1px}.team h3{font-size:25px;margin:22px 0 5px;display:flex;justify-content:space-between}.team p{font-size:15px;margin:0;color:var(--muted)}.quote{background:var(--lime);text-align:center;padding-top:75px;padding-bottom:75px}.quote blockquote{font-family:var(--display);font-size:clamp(30px,4.5vw,65px);line-height:1.1;letter-spacing:-.025em;margin:35px auto}.quote>p{font-size:14px}.quote>p span{opacity:.7}.quote .eyebrow{font-size:12px}.faq{display:grid;grid-template-columns:45% 55%;gap:0}.faq h2{margin-top:35px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:23px}details[open] summary span{transform:rotate(45deg)}details p{margin:0 35px 25px 0;font-size:16px;color:var(--muted)}details p a{text-decoration:underline}.professional{padding:28px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.professional p{font-family:var(--display);font-size:24px;margin:0}.professional a{border-bottom:1px solid}.contact{display:grid;grid-template-columns:60% 40%;background:#e4e7dc}.contact>.section-label{grid-column:1/-1;margin-bottom:35px}.contact h2{font-size:clamp(65px,8vw,120px)}.contact>div{align-self:end}.contact>div>a{display:block;font-family:var(--display);font-size:30px;margin-top:25px}.contact>div>.email{font-family:var(--body);font-size:17px;margin-top:8px}footer{padding:45px 4%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer p{font-size:14px;color:var(--muted)}footer>div{text-align:right;font-size:13px}footer>div a{margin-left:20px}footer small{display:block;margin-top:14px;font-size:11px;color:var(--muted)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero-grid{margin-top:-35px;grid-template-columns:45% 55%}.hero-side{padding-top:65px;padding-right:9%}.care-visual{height:610px}.hero h1{font-size:11vw}.small-note{display:none}.section-heading{align-items:start}.section-heading>p{max-width:270px}.hero-foot{flex-wrap:wrap}.care-list h3{font-size:25px}.fees{gap:20px}.professional span{max-width:270px}.window-label{left:25px}.visual-stamp{display:none}.steps{gap:25px}}@media(max-width:680px){.demo{font-size:10px;justify-content:center}.demo span{display:none}header{padding:22px 6%;gap:12px}.brand{font-size:22px}.brand-mark{width:34px;height:34px;font-size:24px}nav{display:none}.header-cta{font-size:13px;padding:11px}.header-cta span{margin-left:9px}.hero{padding:25px 6% 0}.eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(64px,15vw,102px);margin-top:25px;line-height:.96}.hero h1 span{margin-left:0}.hero-grid{display:flex;flex-direction:column;margin-top:27px;align-items:stretch}.hero-side{padding:0;display:contents}.intro{font-size:17px;margin-bottom:23px;max-width:100%}.care-visual{height:360px;order:2;margin-top:24px;border-radius:45% 45% 2px 2px}.choices{order:1}.choices button{font-size:24px;padding:13px 8px}.route-panel{order:3;min-height:0;padding-top:8px;padding-bottom:5px}.route-panel p{max-width:none}.window-label{bottom:25px;left:25px}.window-label p{font-size:32px}.window-label>span{font-size:10px}.hero-foot{font-size:12px;gap:12px;margin-top:15px;padding:20px 0}.hero-foot a{width:100%}.hero-foot b{display:block;margin:5px 0 0}.section{padding:65px 6%}.section-heading{display:block;margin:25px 0 35px}.section-heading>p{max-width:none;margin-top:25px}h2{font-size:40px}.section-label{font-size:10px}.care-list>a{grid-template-columns:8% 84% 8%;row-gap:12px;padding:24px 0}.care-list h3{font-size:26px}.care-list p{grid-column:2;font-size:15px}.care-list>a>span:last-child{grid-column:3;grid-row:1;font-size:25px}.approach-top{display:block}.approach-top h2{margin-top:25px}.steps{display:block;margin-top:40px}.steps article{display:grid;grid-template-columns:50px 1fr;padding:25px 0}.steps article>span{font-size:34px;grid-row:1/3}.steps h3{font-size:25px;margin:0 0 12px}.steps p{margin:0;max-width:none}.fees{flex-wrap:wrap;align-items:start;margin-top:25px;padding-top:25px}.fees>p{max-width:none;width:100%;margin:0 0 5px}.fees>div{width:44%}.fees .text-link{margin-top:15px}.team{grid-template-columns:1fr;gap:25px}.team>a{display:grid;grid-template-columns:85px 1fr;column-gap:20px;align-items:center}.initial{height:90px;font-size:33px;grid-row:1/3;border-radius:45px 45px 0 0}.initial span{display:none}.team h3{font-size:25px;margin:0;align-self:end}.team p{align-self:start;font-size:14px;margin-top:8px}.quote blockquote{font-size:35px;margin:30px 0}.quote>p span{display:block;margin-top:6px}.faq{display:block}.faq-list{margin-top:35px}summary{font-size:17px}.professional{padding:25px 6%;display:block}.professional span{display:block;margin:10px 0 15px}.contact{display:block}.contact h2{font-size:66px;margin-top:30px}.contact>div{margin-top:35px}.contact>div>a{font-size:30px}footer{padding:35px 6%;flex-wrap:wrap}footer>div{text-align:left;width:100%;border-top:1px solid var(--line);padding-top:20px}footer>div a{margin:0 20px 0 0}footer p{font-size:12px}.care-visual[data-setting=unsure]{border-radius:90px 5px 90px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Image and motion refinement */
.care-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px;margin-top:60px;align-items:end}.care-gallery figure{margin:0;overflow:hidden;position:relative;background:#d9ddd3}.care-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.care-gallery figure:hover img{transform:scale(1.035)}.gallery-home{height:530px;border-radius:50% 50% 2px 2px}.gallery-clinic{height:390px;border-radius:2px 2px 2px 80px}.gallery-detail{height:470px;border-radius:100px 2px 100px 2px}.care-gallery figcaption{position:absolute;inset:auto 16px 16px;background:rgba(241,239,230,.94);padding:11px 13px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.care-gallery figcaption span{font-size:10px;letter-spacing:1px}.team-photo{height:390px;position:relative;overflow:hidden;background:#dfe3db}.team-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .3s}.team>a:hover .team-photo img{transform:scale(1.035);filter:saturate(1)}.team-photo span{position:absolute;left:15px;bottom:15px;background:rgba(241,239,230,.94);font-size:10px;letter-spacing:1px;padding:7px 9px}.shape-arch{border-radius:48% 48% 2px 2px}.shape-corner{border-radius:2px 2px 2px 90px}.shape-soft{border-radius:90px 2px 90px 2px}.shape-corner img{object-position:50% 38%}.shape-soft img{object-position:50% 35%}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.js .care-gallery figure.reveal:nth-child(2),.js .team>a.reveal:nth-child(2){transition-delay:.1s}.js .care-gallery figure.reveal:nth-child(3),.js .team>a.reveal:nth-child(3){transition-delay:.2s}.care-visual.is-changing img{opacity:.25;transform:scale(1.04)}
@media(max-width:1000px){.team-photo{height:320px}.care-gallery{grid-template-columns:1.2fr 1fr 1fr}.gallery-home{height:450px}.gallery-clinic{height:350px}.gallery-detail{height:400px}}
@media(max-width:680px){.care-gallery{grid-template-columns:1fr 1fr;margin-top:40px;gap:10px}.gallery-home{height:370px;grid-column:1/-1}.gallery-clinic,.gallery-detail{height:240px;border-radius:50px 2px 50px 2px}.care-gallery figcaption{font-size:11px;inset:auto 8px 8px}.team>a{display:block}.team-photo{height:360px}.team h3{margin-top:15px}.team p{margin-bottom:5px}.js .care-gallery figure.reveal:nth-child(n),.js .team>a.reveal:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}

/* Two care settings, one supporting photographic sequence. */
.care-gallery{grid-template-columns:1.2fr 1fr;gap:28px}
.gallery-home{height:490px}.gallery-clinic{height:410px}
.care-gallery figcaption{align-items:center;padding:16px 18px;font-size:15px}
.care-gallery figcaption .gallery-caption{font-size:18px;letter-spacing:0}
.gallery-caption small{display:block;font-size:14px;margin-top:3px;color:var(--muted)}
@media(max-width:680px){
 .care-gallery{grid-template-columns:1fr;gap:24px}
 .gallery-home{height:350px}.gallery-clinic{height:300px}
 .care-gallery figcaption{inset:auto 12px 12px;padding:12px}
 .care-gallery figcaption .gallery-caption{font-size:17px}
 .hero .eyebrow{line-height:1.6}
}
@media(max-width:680px){.contact h2{font-size:clamp(40px,13vw,66px)}.section-heading>*,.hero-grid>*{min-width:0}}

/* Care-step diagrams share one line weight and a finite, purposeful reveal. */
.steps article{position:relative;min-height:280px}
.care-diagram{display:block;float:right;width:120px;height:100px;margin:0 0 14px 15px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.care-diagram .diagram-secondary{opacity:.45}
.care-diagram [data-dot]{fill:var(--lime);stroke:none}
.steps h3{clear:both;padding-top:8px}
.care-visual[data-setting=unsure] img{object-position:50% 40%;transform:none}
@media(max-width:680px){
 .steps article{grid-template-columns:50px 1fr;min-height:0}
 .steps article>span{grid-column:1;grid-row:1;align-self:start}
 .care-diagram{float:none;grid-column:2;grid-row:1;width:110px;height:90px;margin:0 0 20px;justify-self:end}
 .steps h3{grid-column:2;padding-top:0;grid-row:2}
 .steps p{grid-column:2;grid-row:3}
 .care-visual[data-setting=unsure]{border-radius:65px 5px 65px 5px}
}

/* Brighter care palette. The existing wordmark remains the only identity mark. */
:root{--paper:#f5f1e8;--ink:#203c37;--line:#c4cbc0;--signal:#ef604f;--wash:#e7eadc;--lime:#ddea86;--muted:#56645d}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--signal)}
.demo{border-bottom:2px solid var(--signal)}
.brand{gap:0;font-size:27px;line-height:.82;letter-spacing:-1.3px}
.brand-name{display:block}
.header-cta span,.hero .eyebrow,.choices .arrow,.visual-stamp span{color:var(--signal)}
.choices button[aria-selected=true]{background:var(--lime);box-shadow:inset 3px 0 0 var(--signal)}
.choices button[aria-selected=true] .num{color:var(--signal);font-weight:600}
.care-list>a:hover{background:var(--wash)}
.image-shade{background:linear-gradient(transparent 45%,#173b35e6)}
.approach .section-label{color:var(--lime)}
.steps article>span{color:var(--lime)}
.quote{background:var(--lime)}
.contact{background:var(--wash)}
.text-link{transition:color .2s,border-color .2s}
.text-link:hover{color:var(--signal);border-color:var(--signal)}
@media(max-width:680px){
 .brand{font-size:23px;letter-spacing:-1px}
}
