.decor{pointer-events:none;stroke:var(--hk-line-decor);stroke-width:1px;position:absolute;overflow:visible}.decor *{vector-effect:non-scaling-stroke}.decor__dashed{stroke-dasharray:18 18}
.photo{background:var(--hk-tone-3);width:100%;height:auto;display:block}.photo--cover{object-fit:cover;object-position:var(--photo-focus,50% 50%);height:100%}
.section{border-bottom:1px solid var(--hk-line)}.section--tone1{background:var(--hk-tone-1)}.section--tone2{background:var(--hk-tone-2)}.section--tone3{background:var(--hk-tone-3)}.section--tone4{background:var(--hk-tone-4)}.section--tone5{background:var(--hk-tone-5)}.section--tone6{background:var(--hk-tone-6)}.section--gradient{background:var(--hk-gradient-section)}.section--dark{background:var(--hk-bg-dark);color:var(--hk-text-on-dark);border-bottom-color:#0000}.section--spacing-lg{padding-block:var(--hk-section-y)}.section--spacing-md{padding-block:var(--hk-section-y-sm)}
.eyebrow{color:var(--hk-text-muted);font-family:var(--hk-font-sans);font-size:var(--hk-fs-2xs);font-weight:500;line-height:var(--hk-lh-text);letter-spacing:var(--hk-ls-caps);text-transform:uppercase}
.section-head{gap:1.25rem;display:grid}.section-head__main{align-content:start;gap:var(--hk-stack-sm);display:grid}@media (min-width:1200px){.section-head{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.section-head__main{grid-column:2/-1}}
.approach>.hk-container{gap:var(--hk-stack-md);display:grid}.approach__body,.approach__column,.approach__side{gap:var(--hk-stack-sm);display:grid}.approach__item{align-content:space-between;gap:1.25rem;display:grid}.approach__icon{color:var(--hk-accent-soft);font-size:2.125rem}.approach__text{color:var(--hk-accent);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);white-space:pre-line}.approach__frame{position:relative}.approach__decor{width:100%;height:100%;stroke:var(--hk-bg);inset:0}.approach__strip{justify-items:start;gap:var(--hk-stack-sm);padding-block:calc(var(--hk-stack-lg) + .375rem);border-block:1px solid var(--hk-line);display:grid}.approach__quote{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}@media (min-width:768px){.approach__body{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.approach__column{grid-template-rows:repeat(2,1fr);gap:3.25rem}.approach__side{grid-column:1/-1}}@media (min-width:1200px){.approach__body{grid-template-columns:repeat(4,minmax(0,1fr))}.approach__side{grid-column:3/-1;grid-template-rows:auto 1fr;gap:3.25rem}.approach__strip{align-items:center;column-gap:var(--hk-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.approach__quote{grid-column:span 3}.approach__cta{grid-column:4;width:100%}}
.carousel{--carousel-button-line:var(--hk-accent-deep);--carousel-button-color:var(--hk-text);--carousel-counter-color:var(--hk-text-muted);gap:var(--hk-stack-sm);display:grid}.carousel--on-dark{--carousel-button-line:var(--hk-fill);--carousel-button-color:var(--hk-tone-2);--carousel-counter-color:var(--hk-line-decor)}.carousel__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.carousel--bottom .carousel__bar{justify-content:flex-end}.carousel__controls{align-items:center;gap:.5625rem;margin-left:auto;display:flex}.carousel__counter{color:var(--carousel-counter-color);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);line-height:var(--hk-lh-text);font-variant-numeric:tabular-nums;margin-right:.9375rem}.carousel__button{border:1px solid var(--carousel-button-line);width:2.875rem;height:2.875rem;color:var(--carousel-button-color);transition:opacity var(--hk-duration) var(--hk-ease), border-color var(--hk-duration) var(--hk-ease);background:0 0;place-items:center;padding:0;font-size:1.25rem;display:grid}.carousel__button:hover:not(:disabled){border-color:var(--carousel-button-color)}.carousel__button:disabled{opacity:.3;cursor:default}.carousel__track{padding-inline:var(--hk-gutter);overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:var(--hk-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;list-style:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline-offset:-2px}.carousel__slide{scroll-snap-align:start;flex:none}@media (prefers-reduced-motion:reduce){.carousel__track{scroll-behavior:auto}}
.assessment-system{gap:var(--hk-stack-lg);display:grid;position:relative;overflow:hidden}.assessment-system__decor{width:clamp(18rem,29.4vw,35.25rem);height:auto;top:0;left:-3.9vw}.assessment-system__inner{gap:var(--hk-stack-lg);display:grid;position:relative}.assessment-system .title{color:var(--hk-tone-2)}.assessment-system .title__accent{color:var(--hk-line-button)}.assessment-system__definitions{padding-top:calc(var(--hk-stack-md) - var(--hk-stack-sm));color:var(--hk-tone-2);gap:1.5rem;display:grid}.assessment-system__principles{gap:var(--hk-stack-md);display:grid}.assessment-system__steps{gap:0 var(--hk-grid-gap);list-style:none;display:grid}.assessment-system__step{border-bottom:1px solid var(--hk-link);color:var(--hk-tone-2);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);padding:1.5rem .375rem}.assessment-system__step:last-child{background:var(--hk-link);color:var(--hk-tone-1);border-bottom-color:#0000}.assessment-system__notes{gap:1.5rem var(--hk-grid-gap);color:var(--hk-line-button);display:grid}.assessment-system__carousel-title{color:var(--hk-tone-2);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead)}.assessment-system__card{aspect-ratio:345/430;background:var(--hk-bg-dark);width:min(21.5625rem,80vw);position:relative}.assessment-system__card--text{aspect-ratio:auto;border:1px solid var(--hk-line-button);min-height:15rem}.assessment-system__image{opacity:.66;width:100%;position:absolute;inset:0}.assessment-system__number{background:var(--hk-bg-soft);color:var(--hk-text-brand);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding:.45rem .625rem;line-height:1.4;position:absolute;top:1.25rem;left:.875rem}.assessment-system__caption{background:var(--hk-tone-1);min-height:7.1875rem;color:var(--hk-text-brand);font-size:var(--hk-fs-md);line-height:var(--hk-lh-text);align-items:center;padding:1rem 1.25rem;display:flex;position:absolute;bottom:.875rem;left:.875rem;right:.875rem}.assessment-system__card--text .assessment-system__caption{min-height:0;color:var(--hk-tone-2);background:0 0;font-size:clamp(1.25rem,1.5vw,1.375rem);line-height:1.4;top:4.25rem}@media (min-width:768px){.assessment-system__steps,.assessment-system__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.assessment-system__steps,.assessment-system__notes{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-system__note:first-child{grid-column:2}.assessment-system__carousel-title{padding-left:calc((100% - 3 * var(--hk-grid-gap)) / 4 + var(--hk-grid-gap));flex:1}}
.booking-section__grid{gap:var(--hk-stack-md);display:grid}.booking-section__head{align-content:start;gap:1.25rem;display:grid}.booking-section__lead{max-width:28rem;color:var(--hk-text-muted);font-size:var(--hk-fs-base);line-height:1.6}@media (min-width:1200px){.booking-section__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.booking-section__head{gap:2.4rem}}
.cards-grid>.hk-container{gap:var(--hk-stack-lg);display:grid}.cards-grid--methods>.hk-container{gap:var(--hk-stack-md)}.cards-grid__more{font-size:var(--hk-fs-sm);justify-self:start}.cards-grid__intro{gap:var(--hk-stack-sm);display:grid}.cards-grid__statement{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.cards-grid__description{color:var(--hk-text-muted);font-size:var(--hk-fs-base);line-height:var(--hk-lh-relaxed);white-space:pre-line}.cards-grid__list{gap:var(--hk-grid-gap);list-style:none;display:grid}.cards-grid--methods .cards-grid__list{gap:1.5rem}.cards-grid__card{aspect-ratio:700/467;background:var(--hk-bg-darker);display:block;position:relative;overflow:hidden}.cards-grid--methods .cards-grid__card{aspect-ratio:342/456;background:var(--hk-text-brand)}.cards-grid__image{width:100%;transition:transform .6s var(--hk-ease);position:absolute;inset:0}.cards-grid--methods .cards-grid__image{opacity:.66}.cards-grid__card:hover .cards-grid__image{transform:scale(1.03)}.cards-grid__caption{background:var(--hk-bg-soft);color:var(--hk-text-brand);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding:1.4375rem 1.5625rem 1.25rem;display:flex;position:absolute;bottom:1.125rem;left:1.125rem;right:1.125rem}.cards-grid--methods .cards-grid__caption{flex-direction:column;align-items:flex-start;gap:1.1875rem;padding:1.25rem;bottom:.75rem;left:.75rem;right:.75rem}.cards-grid__title{font-family:var(--hk-font-serif);font-size:var(--hk-fs-card);letter-spacing:-.025em;white-space:pre-line;line-height:1.16}.cards-grid--methods .cards-grid__title{font-size:var(--hk-fs-h4);line-height:1.2}.cards-grid__detail{border-bottom:1px solid var(--hk-line-strong);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);flex:none;align-items:center;gap:1.375rem;padding-bottom:.3125rem;display:inline-flex}.cards-grid__arrow{transition:transform var(--hk-duration) var(--hk-ease);font-size:1.25em}.cards-grid__card:hover .cards-grid__arrow{transform:translate(2px,-2px)}.cards-grid__footnote{color:var(--hk-text-muted);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text)}@media (min-width:768px){.cards-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cards-grid__head .section-head__main{grid-template-columns:minmax(0,1fr) auto;column-gap:2.25rem}.cards-grid__intro,.cards-grid__description{grid-column:1/-1}.cards-grid__intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:2.25rem}.cards-grid--methods .cards-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid__footnote{width:calc((100% - 3 * var(--hk-grid-gap)) / 2 + var(--hk-grid-gap));margin-left:calc((100% - 3 * var(--hk-grid-gap)) / 4 + var(--hk-grid-gap))}}@media (prefers-reduced-motion:reduce){.cards-grid__image{transition:none}}
.consultation-intro>.hk-container{gap:calc(var(--hk-stack-lg) + 1.1875rem);display:grid}.consultation-intro__head{gap:calc(var(--hk-stack-md) - .625rem);display:grid}.consultation-intro__body{gap:var(--hk-stack-lg);display:grid}.consultation-intro__content{font-size:var(--hk-fs-base);line-height:var(--hk-lh-relaxed);align-content:start;justify-items:start;gap:1.5rem;display:grid}.consultation-intro__lead,.consultation-intro__list-title{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead)}.consultation-intro__lead{color:var(--hk-text-muted);white-space:pre-line}.consultation-intro__list{list-style:none}.consultation-intro__item{padding-left:1.5rem;position:relative}.consultation-intro__item:before{content:"·";position:absolute;left:0}.consultation-intro__cta{aspect-ratio:1;width:13.75rem;margin-top:var(--hk-stack-sm);background:var(--hk-accent-deep);color:var(--hk-tone-1);font-size:var(--hk-fs-sm);text-align:center;transition:background-color var(--hk-duration) var(--hk-ease);border-radius:50%;place-content:center;justify-items:center;gap:.5rem;padding:1.625rem;line-height:1.65;display:grid}.consultation-intro__cta:hover{background:var(--hk-accent)}.consultation-intro__cta-arrow{transition:transform var(--hk-duration) var(--hk-ease);font-size:1.5625rem}.consultation-intro__cta:hover .consultation-intro__cta-arrow{transform:translate(3px,-3px)}.consultation-intro__frame{position:relative}.consultation-intro__decor{width:100%;height:100%;inset:0}.consultation-intro--compact>.hk-container{gap:var(--hk-stack-md)}.consultation-intro__aside{justify-items:start;gap:var(--hk-stack-sm);display:grid}.consultation-intro--compact .consultation-intro__cta{margin-top:0}.consultation-intro--compact .consultation-intro__content{font-size:var(--hk-fs-md);line-height:1.5}.consultation-intro--compact .consultation-intro__lead{color:var(--hk-text);font-family:var(--hk-font-sans);letter-spacing:normal;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.55}.consultation-intro--compact .consultation-intro__note:last-child{color:var(--hk-accent)}@media (min-width:768px){.consultation-intro__frame{justify-self:end;width:70%}}@media (min-width:1200px){.consultation-intro__body,.consultation-intro--compact>.hk-container{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-intro--compact .consultation-intro__content{align-self:end}.consultation-intro__frame{align-self:start;width:84.6%}}
.cta-dark{position:relative;overflow:hidden}.cta-dark>.hk-container{position:relative}.cta-dark__decor{width:clamp(16rem,28vw,33rem);height:100%;top:0;left:max(1rem,50% - 30rem)}.cta-dark--compact .cta-dark__decor{width:clamp(10rem,15vw,17.5rem);left:max(0rem,50% - 54rem)}.cta-dark__grid,.cta-dark__content,.cta-dark__row{gap:var(--hk-stack-sm);display:grid}.cta-dark__head{align-content:start;gap:2.4rem;display:grid}.cta-dark__title{color:var(--hk-text-on-dark)}.cta-dark__title .title__accent{color:var(--hk-icon)}.cta-dark__content{justify-items:start}.cta-dark__lead{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.cta-dark__note{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding-left:.75rem;line-height:1.5}.cta-dark__image{width:100%}.cta-dark__row{justify-items:start}@media (min-width:1200px){.cta-dark__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.cta-dark__row{align-items:end;column-gap:var(--hk-stack-sm);grid-template-columns:minmax(0,1fr) auto}}
.doctor-teaser>.hk-container{gap:calc(var(--hk-stack-lg) + .75rem);display:grid}.doctor-teaser__intro{gap:var(--hk-stack-sm);display:grid}.doctor-teaser__aside,.doctor-teaser__content{display:contents}.doctor-teaser__title{order:1}.doctor-teaser__portrait{order:2}.doctor-teaser__texts,.doctor-teaser__panel{order:3}.doctor-teaser__texts{gap:var(--hk-stack-sm);display:grid}.doctor-teaser__text,.doctor-teaser__box{white-space:pre-line}.doctor-teaser__box{border:1px solid var(--hk-line-decor);padding:1.5rem 1.9375rem}.doctor-teaser__panel{justify-items:start;gap:var(--hk-stack-sm);padding:calc(var(--hk-stack-lg) + .375rem) 1.5rem;border-block:1px solid var(--hk-line-decor);background:var(--hk-gradient-card);display:grid}.doctor-teaser__statement{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.doctor-teaser__accent{color:var(--hk-accent)}.doctor-teaser__link{font-size:var(--hk-fs-sm)}.doctor-teaser__facts{gap:var(--hk-stack-md) var(--hk-grid-gap);list-style:none;display:grid}.doctor-teaser__fact{border-top:1px solid var(--hk-line-decor);color:var(--hk-text-muted);grid-template-rows:auto 1fr;gap:2.5rem;padding-top:2.5rem;display:grid}.doctor-teaser__number{font-family:var(--hk-font-serif);font-size:var(--hk-fs-numeral);letter-spacing:var(--hk-ls-serif);line-height:1.18}.doctor-teaser__fact-text{font-size:var(--hk-fs-base);line-height:var(--hk-lh-relaxed);white-space:pre-line;align-self:end}@media (min-width:768px){.doctor-teaser__portrait{width:50%}.doctor-teaser__texts{align-items:center;column-gap:var(--hk-grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.doctor-teaser__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.doctor-teaser__intro{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-teaser__aside,.doctor-teaser__content{align-content:start;display:grid}.doctor-teaser__aside{gap:5.0625rem}.doctor-teaser__content{gap:var(--hk-stack-md);grid-column:2/-1}.doctor-teaser__portrait{width:100%}.doctor-teaser__texts,.doctor-teaser__panel{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-teaser__box{grid-column:span 2}.doctor-teaser__panel{align-items:center;padding-right:0}.doctor-teaser__statement{grid-column:span 2}.doctor-teaser__link{width:100%}.doctor-teaser__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.faq__grid{gap:var(--hk-stack-sm);display:grid}.faq__question{border-bottom:1px solid var(--hk-line-strong);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h4);letter-spacing:-.025em;cursor:pointer;align-items:center;gap:1.5rem;padding-block:.75rem;line-height:1.2;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question>span{align-items:center;min-height:3.8rem;display:flex}.faq__icon{transition:transform var(--hk-duration) var(--hk-ease);font-size:1.5rem}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__question:hover{color:var(--hk-accent)}.faq__answer{gap:.75rem;padding:.75rem 0 1.5rem 3rem;display:grid}@media (min-width:1200px){.faq__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.faq__answer{padding-left:3.125rem}}
.features>.hk-container{gap:var(--hk-stack-md);display:grid}.features__grid{gap:var(--hk-stack-md) var(--hk-grid-gap);list-style:none;display:grid}.features__item{align-content:start;gap:1.75rem;display:grid}.features__icon{color:var(--hk-icon);margin-bottom:.75rem;font-size:3rem}.features__title{color:var(--hk-accent);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.features__text{color:var(--hk-accent);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);white-space:pre-line}.features__frame{align-self:start;position:relative}.features__decor{width:100%;height:100%;stroke:var(--hk-line-strong);inset:0}@media (min-width:768px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features__frame{grid-column:1/-1}}@media (min-width:1200px){.features__grid{row-gap:calc(var(--hk-stack-lg) + 1.125rem);grid-template-columns:repeat(4,minmax(0,1fr))}.features__frame{grid-column:span 2}}
.home-hero__grid{gap:var(--hk-stack-md);padding-top:var(--hk-section-y-sm);display:grid}.home-hero__content{justify-items:start;gap:calc(var(--hk-stack-lg) + 1.5rem);display:grid}.home-hero__tags{justify-items:start;gap:.875rem;list-style:none;display:grid}.home-hero__tag{border:1px solid var(--hk-accent);color:var(--hk-accent);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h4);letter-spacing:-.025em;padding:1.1875rem 1.0625rem;line-height:1.2}.home-hero__media{--home-hero-ease-draw:cubic-bezier(.65, 0, .35, 1);width:calc(100% + 2 * var(--hk-gutter));max-width:none;margin-inline:calc(-1 * var(--hk-gutter));aspect-ratio:701/799;color:var(--hk-bg);position:relative;overflow:hidden;container-type:inline-size}.home-hero__media--markup .home-hero__image{filter:saturate(.6)brightness(.88);transform:scale(1.07)}.home-hero__media--playing .home-hero__image{filter:none;transition:transform 2.6s var(--hk-ease), filter 2.6s var(--hk-ease);transform:none}.home-hero__lines{width:100%;height:100%;position:absolute;inset:0}.home-hero__line{fill:none;stroke:color-mix(in srgb, currentColor 80%, transparent);stroke-width:1.4px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.home-hero__line--diagonal{--len:1152;--delay:.2s;--dur:1.6s}.home-hero__line--horizon{--len:908;--delay:.7s;--dur:1.4s}.home-hero__line--ring{--len:974;--delay:1.4s;--dur:1.8s;transform-box:fill-box;transform-origin:50%;transform:rotate(-150deg)}.home-hero__node{fill:currentColor;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.home-hero__pulse{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}.home-hero__orbit{fill:currentColor;opacity:0;transform-box:view-box;transform-origin:625px 765px;transform:rotate(-150deg)}.home-hero__mark{text-shadow:0 0 1.8cqw color-mix(in srgb, var(--hk-bg-darker) 40%, transparent);justify-items:start;display:grid;position:absolute}.home-hero__mark--1{--d:1.9s;top:26.6%;left:41.6%}.home-hero__mark--2{--d:2.2s;text-align:right;justify-items:end;top:37%;right:4.5%}.home-hero__mark--3{--d:2.6s;text-align:center;justify-items:center;top:77.5%;left:72.2%;translate:-50% -50%}.home-hero__mark>*{clip-path:inset(-50% -50% 100%)}.home-hero__mark-value{font-family:var(--hk-font-serif);font-size:min(7.4cqw, var(--hk-fs-numeral));letter-spacing:-.02em;margin-bottom:.8cqw;font-weight:300;line-height:1.1}.home-hero__digits{display:flex}.home-hero__digit{height:1.1em;overflow:hidden}.home-hero__digit-strip{flex-direction:column;display:flex}.home-hero__mark-caption{--i:1;font-size:var(--hk-fs-2xs);letter-spacing:var(--hk-ls-caps);font-weight:500;line-height:var(--hk-lh-text);text-transform:uppercase}.home-hero__mark-note{--i:2;font-size:var(--hk-fs-xs);line-height:var(--hk-lh-text);display:none}.home-hero__media--playing .home-hero__line{animation:home-hero-draw var(--dur) var(--home-hero-ease-draw) var(--delay) forwards}.home-hero__media--playing .home-hero__node{animation:home-hero-pop .5s var(--hk-ease) 1.8s forwards}.home-hero__media--playing .home-hero__pulse{animation:home-hero-pulse 1.6s var(--hk-ease) 1.8s forwards}.home-hero__media--playing .home-hero__orbit{animation:home-hero-fade .6s var(--hk-ease) 3.2s forwards, home-hero-orbit 16s linear 3.2s infinite}.home-hero__media--playing .home-hero__mark>*{animation:home-hero-rise .9s var(--hk-ease) calc(var(--d) + var(--i,0) * 90ms) forwards}.home-hero__media--playing .home-hero__digit-strip{animation:home-hero-roll 1.5s var(--hk-ease) var(--d) both}@keyframes home-hero-draw{to{stroke-dashoffset:0}}@keyframes home-hero-pop{60%{transform:scale(1.6)}to{transform:none}}@keyframes home-hero-pulse{0%{opacity:.9}to{opacity:0;transform:scale(9)}}@keyframes home-hero-fade{to{opacity:1}}@keyframes home-hero-orbit{to{transform:rotate(210deg)}}@keyframes home-hero-rise{0%{transform:translateY(.35em)}to{clip-path:inset(-50%);transform:none}}@keyframes home-hero-roll{to{transform:translateY(calc(var(--n) * -1.1em))}}@media (prefers-reduced-motion:reduce){.home-hero__media--markup .home-hero__image{filter:none;transform:none}.home-hero__media--markup *{animation-iteration-count:1!important;animation-delay:0s!important}}@media (min-width:768px){.home-hero__mark-note{display:block}}@media (min-width:1200px){.home-hero{padding-bottom:var(--hk-section-y)}.home-hero__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-hero__content{align-self:end}.home-hero__media{width:100%;margin-inline:0}}
.lead__grid,.lead__content,.lead__row{gap:var(--hk-stack-sm);display:grid}.lead__statement{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.lead__accent{color:var(--hk-accent)}.lead__row{justify-items:start}.lead__note{color:var(--hk-accent);line-height:var(--hk-lh-relaxed);white-space:pre-line}@media (min-width:768px){.lead__row{align-items:start;column-gap:var(--hk-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.lead__note{grid-column:span 2}.lead__cta{grid-column:3;width:100%}}@media (min-width:1200px){.lead__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.lead__content{grid-column:2/-1;gap:2.0625rem}}
.icon-list{gap:.375rem;list-style:none;display:grid}.icon-list__item{border-bottom:1px solid var(--hk-line-strong);font-size:var(--hk-fs-md);line-height:var(--hk-lh-text);align-items:center;gap:.75rem;padding:1rem 0 1.375rem;display:flex}.icon-list__icon{color:var(--hk-icon);font-size:1.6875rem}.icon-list__text{white-space:pre-line}@media (min-width:768px){.icon-list--two{grid-template-columns:repeat(2,1fr);column-gap:1.5rem}.icon-list--two .icon-list__item{padding:.75rem 0}}
.rich-text{font-size:var(--hk-fs-md);line-height:var(--hk-lh-text)}.rich-text>*+*{margin-top:var(--hk-stack-sm)}.rich-text>:is(h3,h4,h5,.rich-text__lead)+:is(ul,ol,.rich-text__block){margin-top:1rem}.rich-text h3,.rich-text .rich-text__lead,.rich-text h4,.rich-text h5,.rich-text .rich-text__lead--h5{font-family:var(--hk-font-serif);font-style:italic}.rich-text h3,.rich-text .rich-text__lead--h3{font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-weight:300;line-height:var(--hk-lh-lead)}.rich-text h4,.rich-text .rich-text__lead--h4{font-size:clamp(1.375rem,1.31rem + .27vw,1.625rem);font-weight:400;line-height:1.29}.rich-text h5,.rich-text .rich-text__lead--h5{font-size:var(--hk-fs-h5);font-weight:400;line-height:1.4}.rich-text :is(h3,h4,h5,.rich-text__lead) em{color:var(--hk-accent);font-style:inherit}.rich-text a{text-decoration:underline;-webkit-text-decoration-color:var(--hk-line-strong);text-decoration-color:var(--hk-line-strong);text-underline-offset:3px}.rich-text a:hover{color:var(--hk-accent)}.rich-text ul:not([class]),.rich-text ol:not([class]){gap:.5rem;padding-left:1.25rem;display:grid}.rich-text ul:not([class]) li::marker{color:var(--hk-icon)}.rich-text hr{border:0;border-top:1px solid var(--hk-line-strong);height:0;margin-block:0}.rich-text>hr+*,.rich-text>*+hr{margin-top:1.25rem}.rich-text__cells{list-style:none;display:grid}.rich-text__cells--cards{grid-template-columns:1fr;gap:1.25rem}.rich-text__cells--cards .rich-text__cell{border:1px solid var(--hk-line-soft);min-height:6.3rem;font-family:var(--hk-font-serif);align-items:center;padding:1rem;font-size:clamp(1.375rem,1.31rem + .27vw,1.625rem);font-style:italic;line-height:1.29;display:flex}.rich-text__cells--grid{border-top:1px solid var(--hk-line-strong);border-left:1px solid var(--hk-line-strong);grid-template-columns:repeat(2,1fr)}.rich-text__cells--grid .rich-text__cell{border-right:1px solid var(--hk-line-strong);border-bottom:1px solid var(--hk-line-strong);min-height:5.5rem;color:var(--hk-accent);text-align:center;white-space:pre-line;justify-content:center;align-items:center;padding:1.375rem .75rem;font-size:.90625rem;line-height:1.5;display:flex}.rich-text__cells--boxes{grid-template-columns:repeat(2,1fr);gap:1.25rem}.rich-text__cells--boxes .rich-text__cell{border:1px solid var(--hk-line-strong);min-height:8.1875rem;color:var(--hk-accent);padding:1.3125rem 1rem;font-size:.90625rem;line-height:1.5}.rich-text__cells--tags{flex-wrap:wrap;gap:.5rem;display:flex}.rich-text__cells--tags .rich-text__cell,.rich-text__chain-text{border:1px solid var(--hk-accent);color:var(--hk-accent);padding:.75rem;line-height:1.5}.rich-text__chain{flex-wrap:wrap;gap:.75rem .25rem;list-style:none;display:flex}.rich-text__chain-item{align-items:center;gap:.25rem;display:flex}.rich-text__chain-icon{color:var(--hk-accent);flex:none;font-size:2.6875rem}.rich-text__steps{gap:var(--hk-stack-sm);list-style:none;display:grid}.rich-text__step{align-items:center;gap:1.25rem;display:flex}.rich-text__step-icon{color:var(--hk-accent);flex:none;font-size:2.6875rem}.rich-text__step:not(:last-child) .rich-text__step-icon{rotate:90deg}.rich-text__note{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding-left:1rem;line-height:1.5}.rich-text__quote{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-serif);letter-spacing:var(--hk-ls-serif-sm);padding-left:1.5rem;font-style:italic;font-weight:300}.rich-text__quote-text{font-size:var(--hk-fs-h3);line-height:var(--hk-lh-lead);white-space:pre-line}.rich-text__quote-accent{color:var(--hk-accent)}.rich-text__quote-author{margin-top:.75rem;font-size:1.5rem;line-height:1.75}@media (min-width:768px){.rich-text__cells--cards{grid-template-columns:repeat(2,1fr)}.rich-text__cells--grid,.rich-text__cells--boxes{grid-template-columns:repeat(var(--cells-columns), 1fr)}}
.page-hero__grid{gap:var(--hk-stack-sm);display:grid}.page-hero__content{align-content:start;justify-items:start;gap:var(--hk-stack-sm);display:grid}.page-hero__intro{gap:1.5rem;display:grid}.page-hero__subtitle{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.page-hero__subtitle-accent{color:var(--hk-accent)}.page-hero__content>.rich-text{justify-self:stretch}@media (min-width:768px) and (max-width:1199px){.page-hero--narrow .page-hero__image{width:50%}}@media (min-width:1200px){.page-hero__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-hero--narrow .page-hero__grid{grid-template-columns:calc((100% - 3 * var(--hk-grid-gap)) / 4) minmax(0, 1fr)}.page-hero--text .page-hero__grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
.process>.hk-container{gap:var(--hk-stack-md);display:grid}.process__grid{gap:1.5rem var(--hk-grid-gap);list-style:none;display:grid}.process__step{border:1px solid var(--hk-line-decor);background:var(--hk-bg-soft);gap:1.25rem;padding:1.5rem;display:grid}.process__content{color:var(--hk-accent);align-content:start;gap:.875rem;display:grid}.process__number{color:var(--hk-text-muted);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);line-height:var(--hk-lh-text)}.process__title{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.process__text{font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);white-space:pre-line}.process__image{aspect-ratio:364/260}@media (min-width:768px){.process__step{grid-template-columns:minmax(0,267fr) minmax(0,364fr)}}@media (min-width:1200px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.results{gap:var(--hk-stack-lg);display:grid}.results__texts{gap:1.5rem var(--hk-grid-gap);padding-top:1.25rem;display:grid}.results__text{font-size:var(--hk-fs-base);line-height:var(--hk-lh-relaxed)}.results__disclaimer{color:var(--hk-text-muted);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line;padding-top:1.25rem}.results__pair{border:1px solid var(--hk-line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(29.125rem,85vw);display:grid}.results__shot{aspect-ratio:231/308;position:relative;overflow:hidden}.results__shot--before{border-right:1px solid var(--hk-fill)}.results__pair--stacked{grid-template-columns:minmax(0,1fr)}.results__pair--stacked .results__shot--before{border-right:0;border-bottom:1px solid var(--hk-fill)}.results__pair--stacked .results__badge--after{top:.875rem;left:.875rem}.results__image{width:100%;transform-origin:var(--photo-focus,50% 50%);position:absolute;inset:0}.results__badge{font-family:var(--hk-font-mono);font-size:var(--hk-fs-3xs);letter-spacing:var(--hk-ls-caps-mono);line-height:var(--hk-lh-text);text-transform:uppercase;padding:.375rem;position:absolute;top:.875rem;left:.875rem}.results__badge--before{background:var(--hk-bg);color:var(--hk-text-soft)}.results__badge--after{background:var(--hk-accent);color:var(--hk-tone-5);top:.4375rem;left:.5rem}@media (min-width:768px){.results__texts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.results__texts{grid-template-columns:repeat(3,minmax(0,1fr))}.results__disclaimer{width:calc((100% - 2 * var(--hk-grid-gap)) / 3 * 2 + var(--hk-grid-gap))}}.results__image[src*="06_before.webp"],.results__image[src*="06_after.webp"]{background:var(--hk-bg)}.results__caption{border-top:1px solid var(--hk-line);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);grid-column:1/-1;align-content:start;gap:.625rem;padding:1rem;display:grid}.results__case{color:var(--hk-text-muted);font-size:var(--hk-fs-2xs);letter-spacing:var(--hk-ls-caps);text-transform:uppercase}.results__procedure{white-space:pre-line;font-weight:500}.results__follow-up{color:var(--hk-text-muted)}
.split__grid{gap:var(--hk-stack-sm);display:grid}.split__head{align-content:start;gap:1.25rem;display:grid}.split__subtitle{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.split__decor{width:100%;height:auto;position:static}.split__decor--waves{stroke:var(--hk-text)}.split__decor--fan{stroke:var(--hk-accent)}.split__body{align-content:start;justify-items:start;gap:var(--hk-stack-sm);display:grid}.split__body>.rich-text{justify-self:stretch}@media (min-width:1200px){.split--columns .split__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.split--columns .split__head{top:calc(var(--hk-header-h) + 2rem);align-self:start;gap:2.4rem;position:sticky}}
.statement__grid{gap:var(--hk-stack-sm);display:grid}.statement__decor{width:100%;height:7.875rem;stroke:var(--hk-accent-deep);position:static}@media (min-width:768px){.statement__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}
.case-card{border:1px solid var(--hk-line-strong);background:var(--hk-tone-1);gap:1.5rem;padding:1rem;display:grid}.case-card__title{border:1px solid var(--hk-line-strong);font-family:var(--hk-font-serif);padding:.75rem .875rem;font-size:1.3125rem;font-weight:400;line-height:1.4}.case-card__facts{font-size:var(--hk-fs-xs);gap:.875rem;line-height:1.4;display:grid}.case-card__fact{gap:.25rem;display:grid}.case-card__fact dt{color:var(--hk-text-muted)}.case-card__visual{gap:.75rem;display:grid}.case-card__after{gap:.375rem;display:grid}.case-card__after-note{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding-left:.75rem}.case-card__consent{color:var(--hk-accent-deep);font-size:.6875rem}@media (min-width:768px){.case-card{gap:2.25rem;padding:1.5rem}.case-card__fact{grid-template-columns:7.8rem 1fr;gap:.75rem}}
.stories__grid,.stories__content{gap:var(--hk-stack-sm);display:grid}.stories__intro{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h5);font-style:italic;line-height:1.4}@media (min-width:1200px){.stories__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}
