@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://karlindent.cz/wp-content/plugins/kd-consultation/public/assets/manrope-0.ttf) format('truetype');
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://karlindent.cz/wp-content/plugins/kd-consultation/public/assets/manrope-1.ttf) format('truetype');
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://karlindent.cz/wp-content/plugins/kd-consultation/public/assets/manrope-2.ttf) format('truetype');
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://karlindent.cz/wp-content/plugins/kd-consultation/public/assets/manrope-3.ttf) format('truetype');
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://karlindent.cz/wp-content/plugins/kd-consultation/public/assets/manrope-4.ttf) format('truetype');
}.kd-article-enhanced{--kd-gold:#C5A059;--kd-ink:#111;--kd-text:#333;--kd-offset:120px;background:#F9F9F9;color:var(--kd-text);font:400 18px/1.75 Manrope,sans-serif;padding:32px 24px 88px;overflow-wrap:break-word}
.kd-article-enhanced *{box-sizing:border-box}
.kd-article-enhanced [hidden]{display:none!important}
.kd-article-enhanced .kd-frame{max-width:1160px;margin:auto}
.kd-article-enhanced p{margin:0 0 22px;font:inherit;color:inherit}
.kd-article-enhanced h1,.kd-article-enhanced h2,.kd-article-enhanced h3{font-family:Manrope,sans-serif;color:var(--kd-ink);font-weight:600;letter-spacing:-.03em;text-transform:none;overflow-wrap:normal;hyphens:none}
.kd-article-enhanced h1{font-size:clamp(44px,3.9vw,56px);line-height:1.1;margin:18px 0 22px}
.kd-article-enhanced h2{font-size:clamp(28px,2.6vw,36px);line-height:1.23;margin:48px 0 22px;scroll-margin-top:var(--kd-offset)}
.kd-article-enhanced h3{font-size:24px;line-height:1.3;margin:0 0 18px}
.kd-article-enhanced a{font:inherit;color:#71551f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.kd-article-enhanced a:hover{color:#111}
.kd-article-enhanced :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #96712f;outline-offset:4px}
.kd-article-enhanced button{font:600 15px/1.45 Manrope,sans-serif;cursor:pointer;border-radius:26px;padding:12px 22px;min-height:46px;color:#fff;background:#111;border:1px solid #111;text-transform:none;white-space:normal;transition:background .2s,border-color .2s}
.kd-article-enhanced button:hover{background:#333;color:#fff}
.kd-article-enhanced button.kd-secondary{color:#333;border-color:#b9b9b9;background:transparent}
.kd-article-enhanced button.kd-secondary:hover{background:#e7e7e7}
.kd-article-enhanced .kd-arrow{width:20px;height:20px;flex:0 0 20px;vertical-align:middle;margin-left:8px;fill:none;stroke:currentColor;stroke-width:1.6}
.kd-article-enhanced .kd-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.5;margin:0 0 28px;color:#666}
.kd-article-enhanced .kd-breadcrumb a{color:#555;text-decoration:none}
.kd-article-enhanced .kd-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;margin-bottom:38px}
.kd-article-enhanced .kd-eyebrow{font-size:12px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:10px;color:#555}
.kd-article-enhanced .kd-eyebrow:before{content:'';height:2px;width:27px;background:var(--kd-gold);flex:0 0 27px}
.kd-article-enhanced .kd-intro{font-size:19px;line-height:1.65;margin:0 0 18px;max-width:620px}
.kd-article-enhanced .kd-reading-time{font-size:13px;color:#666;margin:0}
.kd-article-enhanced figure{margin:0;min-width:0}
.kd-article-enhanced .kd-photo-frame{overflow:hidden;background:#e7e7e7;position:relative;border-radius:3px}
.kd-article-enhanced figure img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .6s ease;aspect-ratio:inherit}
.kd-article-enhanced .kd-cover .kd-photo-frame{aspect-ratio:4/4.5}
.kd-article-enhanced.kd-type-b .kd-cover .kd-photo-frame{aspect-ratio:3/2}
.kd-article-enhanced .kd-cover img{object-position:50% 40%}
.kd-article-enhanced.kd-type-b .kd-cover img{object-position:50% 50%}
.kd-article-enhanced figcaption{font-size:12px;line-height:1.5;color:#666;padding:10px 0 0}
.kd-article-enhanced .kd-photo-error{display:none;padding:30px;font-size:15px;position:absolute;inset:0;align-items:center}
.kd-article-enhanced .kd-photo-frame.has-error .kd-photo-error{display:flex}
.kd-article-enhanced .kd-photo-frame.has-error img{visibility:hidden}
.kd-article-enhanced .kd-takeaways{padding:26px 0 30px;border-block:1px solid #d3d3d3;margin-bottom:46px}
.kd-article-enhanced .kd-takeaways h2{font-size:16px;letter-spacing:0;margin:0 0 18px}
.kd-article-enhanced .kd-takeaways ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;font-size:16px;line-height:1.55}
.kd-article-enhanced .kd-takeaways li{position:relative;padding-left:19px;margin:0}
.kd-article-enhanced .kd-takeaways li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--kd-gold)}
.kd-article-enhanced .kd-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:68px;justify-content:space-between;align-items:start}
.kd-article-enhanced .kd-body{min-width:0}
.kd-article-enhanced .kd-body>h2:first-child{margin-top:0}
.kd-article-enhanced .kd-toc{position:sticky;top:var(--kd-offset);font-size:13px;line-height:1.45;max-height:calc(100vh - var(--kd-offset) - 18px);overflow-y:auto}
.kd-article-enhanced .kd-toc summary{font-size:14px;font-weight:700;cursor:pointer;color:#111;padding:10px 0 14px;border-bottom:1px solid #d3d3d3}
.kd-article-enhanced .kd-toc ul{padding:0;list-style:none;margin:15px 0 0}
.kd-article-enhanced .kd-toc li{padding:0;margin:0 0 13px}
.kd-article-enhanced .kd-toc a{text-decoration:none;color:#606060;display:block;border-left:2px solid transparent;padding-left:12px}
.kd-article-enhanced .kd-toc a:hover,.kd-article-enhanced .kd-toc a[aria-current]{color:#111;border-color:var(--kd-gold)}
.kd-article-enhanced .kd-body ul,.kd-article-enhanced .kd-body ol{padding-left:23px;margin:16px 0 26px}
.kd-article-enhanced .kd-body li{padding-left:3px;margin:8px 0}
.kd-article-enhanced .kd-article-cta{background:#E7E7E7;padding:28px 32px;margin:32px 0;border-radius:3px}
.kd-article-enhanced .kd-article-cta p{font-size:18px;line-height:1.55;margin:0 0 18px}
.kd-article-enhanced .kd-article-cta a{display:inline-flex;align-items:center;justify-content:space-between;max-width:100%;text-decoration:none;border-radius:28px;background:#111;color:#fff;font-weight:600;font-size:15px;line-height:1.5;padding:13px 24px}
.kd-article-enhanced .kd-article-cta a:hover{background:#333}
.kd-article-enhanced .kd-prices{margin:32px 0;background:#F0F0F0;padding:30px;border-top:2px solid var(--kd-gold);scroll-margin-top:var(--kd-offset)}
.kd-article-enhanced .kd-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #cfcfcf;padding:18px 0}
.kd-article-enhanced .kd-price-label{font-size:17px;line-height:1.45;color:#111;font-weight:500}
.kd-article-enhanced .kd-price-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.kd-article-enhanced .kd-czk{display:block;font-size:23px;line-height:1.3;color:#111;font-weight:600;letter-spacing:-.025em}
.kd-article-enhanced .kd-eur{display:block;color:#626262;font-size:15px;line-height:1.7}
.kd-article-enhanced .kd-prices .kd-price-note{font-size:14px;line-height:1.6;margin:20px 0 14px}
.kd-article-enhanced .kd-prices .kd-rate-note{font-size:12px;line-height:1.65;color:#656565;margin:0 0 18px}
.kd-article-enhanced .kd-prices a{font-size:14px}
.kd-article-enhanced .kd-stage-story{padding:30px 0;border-block:1px solid #d3d3d3;margin:30px 0}
.kd-article-enhanced .kd-stage-story>p,.kd-article-enhanced .kd-diagram>p{font-size:15px;line-height:1.6;color:#666}
.kd-article-enhanced .kd-stages{list-style:none!important;padding:0!important;margin:25px 0 0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:23px;counter-reset:stage}
.kd-article-enhanced .kd-stages li{padding:24px 0 0;margin:0;border-top:1px solid #c5c5c5;position:relative}
.kd-article-enhanced .kd-stages li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--kd-gold)}
.kd-article-enhanced .kd-stage-index{display:block;font-size:12px;color:#777;letter-spacing:.05em;margin-bottom:8px}
.kd-article-enhanced .kd-stages a{font-size:18px;line-height:1.3;font-weight:600;display:block;text-decoration:none;color:#111;margin-bottom:10px}
.kd-article-enhanced .kd-stages p{font-size:14px;line-height:1.55;margin:0}
.kd-article-enhanced .kd-stages li.is-current{border-color:var(--kd-gold)}
.kd-article-enhanced .kd-garage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:30px 0}
.kd-article-enhanced .kd-garage .kd-photo-frame{aspect-ratio:3/2}
.kd-article-enhanced .kd-garage p{font-size:15px;line-height:1.65;margin:0}
.kd-article-enhanced .kd-garage h3{font-size:22px}
.kd-article-enhanced .kd-diagram{border:1px solid #d5d5d5;border-radius:3px;padding:30px;margin:30px 0}
.kd-article-enhanced .kd-diagram svg.kd-connections{width:100%;height:44px;display:block;overflow:visible;color:var(--kd-gold)}
.kd-article-enhanced .kd-connections path{stroke:currentColor;stroke-width:1.5;fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.kd-article-enhanced .kd-connections circle{fill:#F9F9F9;stroke:currentColor;stroke-width:1.6}
.kd-article-enhanced .kd-diagram-items{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.kd-article-enhanced .kd-diagram details{border-top:1px solid #d3d3d3;padding:13px 0}
.kd-article-enhanced .kd-diagram summary{cursor:pointer;font-size:16px;font-weight:600;color:#111;line-height:1.5;min-height:32px}
.kd-article-enhanced .kd-diagram details p{font-size:14px;line-height:1.6;margin:12px 0 0}
.kd-article-enhanced .kd-tool{margin:28px 0;scroll-margin-top:var(--kd-offset)}
.kd-article-enhanced .kd-tool h3{font-size:26px}
.kd-article-enhanced .kd-tool-intro{font-size:16px;line-height:1.6}
.kd-article-enhanced .kd-js-only{display:none}
.kd-article-enhanced.is-enhanced .kd-js-only{display:block}
.kd-article-enhanced .kd-check-list{list-style:none;padding:0!important;margin:0!important}
.kd-article-enhanced .kd-check-list li{padding:0;margin:0;border-bottom:1px solid #d4d4d4}
.kd-article-enhanced .kd-check-list label{display:flex;gap:15px;align-items:flex-start;padding:20px 2px;cursor:pointer;transition:background .2s}
.kd-article-enhanced .kd-check-list input{width:20px;height:20px;flex:0 0 20px;accent-color:#8d692b;margin:4px 0 0;border-radius:2px}
.kd-article-enhanced .kd-check-list strong{display:block;font-size:17px;line-height:1.45;margin-bottom:5px;color:#111;font-weight:600}
.kd-article-enhanced .kd-check-list .kd-question{font-size:16px;line-height:1.6;display:block}
.kd-article-enhanced .kd-check-list label:has(input:checked){background:#efebe2}
.kd-article-enhanced .kd-table-wrap{margin:18px 0 0}
.kd-article-enhanced .kd-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent;font-size:15px;line-height:1.6}
.kd-article-enhanced .kd-table-wrap th,.kd-article-enhanced .kd-table-wrap td{padding:20px 14px;border:0;border-bottom:1px solid #ccc;vertical-align:top;text-align:left}
.kd-article-enhanced .kd-table-wrap th{font-weight:600;color:#111;width:31%}
.kd-article-enhanced .kd-table-wrap thead th{font-size:13px;background:#E7E7E7}
.kd-article-enhanced .kd-table-wrap td{color:#333}
.kd-article-enhanced .kd-select-label{font-size:12px;color:#666;display:block;margin:14px 0 5px}
.kd-article-enhanced select{width:100%;min-height:45px;font:500 14px/1.4 Manrope,sans-serif;padding:10px 32px 10px 12px;color:#333;background:#F9F9F9;border:1px solid #aaa;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s;box-shadow:none}
.kd-article-enhanced select.has-value{border-color:#9b773c;background:#f0ece4}
.kd-article-enhanced .kd-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}
.kd-article-enhanced .kd-tool-note{font-size:12px;line-height:1.6;color:#666;margin:0 0 18px}
.kd-article-enhanced .kd-result{background:#F0F0F0;padding:24px;min-height:145px;border-left:2px solid var(--kd-gold);margin:18px 0 0}
.kd-article-enhanced .kd-result h4{font:600 17px/1.5 Manrope,sans-serif;margin:0 0 12px;color:#111}
.kd-article-enhanced .kd-result-text{white-space:pre-line;font-size:15px;line-height:1.65;margin:0}
.kd-article-enhanced .kd-copy-status{font-size:13px;min-height:24px;margin:10px 0 0}
.kd-article-enhanced .kd-copy-fallback{width:100%;height:180px;resize:vertical;background:#fff;color:#333;font:400 15px/1.6 Manrope,sans-serif;padding:12px;border:1px solid #aaa}
.kd-article-enhanced .kd-related{border-top:1px solid #ccc;padding:28px 0 0;margin:35px 0 0}
.kd-article-enhanced .kd-related h3{font-size:16px}
.kd-article-enhanced .kd-related a{font-size:20px;line-height:1.45;display:inline-flex;align-items:center}
.kd-article-enhanced .kd-progress{position:fixed;top:var(--kd-progress-top,0px);height:3px;left:0;right:0;z-index:9990;pointer-events:none;background:transparent;opacity:0}
.kd-article-enhanced .kd-progress span{display:block;width:100%;height:100%;background:var(--kd-gold);transform-origin:left;transform:scaleX(0)}
@media(prefers-reduced-motion:no-preference){
.kd-article-enhanced .kd-enter{animation:kd-article-reveal .55s both}
.kd-article-enhanced .kd-connecting .kd-connections path{animation:kd-article-draw .75s both}
.kd-article-enhanced .kd-connecting .kd-connections path:nth-child(2){animation-delay:.15s}
.kd-article-enhanced .kd-connecting .kd-connections path:nth-child(3){animation-delay:.3s}
.kd-article-enhanced .kd-connecting .kd-stages li{animation:kd-article-reveal .55s both}
.kd-article-enhanced .kd-connecting .kd-stages li:nth-child(2){animation-delay:.1s}
.kd-article-enhanced .kd-connecting .kd-stages li:nth-child(3){animation-delay:.2s}
@keyframes kd-article-reveal{from{transform:translateY(16px)}to{transform:translateY(0)}}
@keyframes kd-article-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
}
@media(min-width:981px){.kd-article-enhanced .kd-toc summary{list-style:none;pointer-events:none}.kd-article-enhanced .kd-toc summary::-webkit-details-marker{display:none}}
@media(max-width:1100px){.kd-article-enhanced .kd-hero{gap:32px}.kd-article-enhanced .kd-layout{gap:35px;grid-template-columns:175px minmax(0,760px)}.kd-article-enhanced h1{font-size:44px}}
@media(max-width:980px){.kd-article-enhanced .kd-layout{display:block}.kd-article-enhanced .kd-body{max-width:760px;margin:auto}.kd-article-enhanced .kd-toc{position:static;max-height:none;max-width:760px;margin:0 auto 32px}.kd-article-enhanced .kd-toc summary{border-top:1px solid #ccc;padding:16px 0}.kd-article-enhanced .kd-toc ul{columns:2;column-gap:24px}.kd-article-enhanced .kd-toc li{break-inside:avoid}.kd-article-enhanced h1{font-size:40px}.kd-article-enhanced .kd-intro{font-size:18px}}
@media(max-width:650px){
.kd-article-enhanced{padding:24px 20px 70px;font-size:17px;line-height:1.75;--kd-offset:108px}
.kd-article-enhanced .kd-breadcrumb{font-size:12px;margin-bottom:25px}
.kd-article-enhanced .kd-hero{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
.kd-article-enhanced h1{font-size:34px;line-height:1.13;margin-top:15px;margin-bottom:18px}
.kd-article-enhanced .kd-eyebrow{font-size:10px;letter-spacing:.07em;gap:8px}
.kd-article-enhanced .kd-intro{font-size:17px;line-height:1.65;margin-bottom:14px}
.kd-article-enhanced .kd-reading-time{font-size:12px}
.kd-article-enhanced .kd-cover .kd-photo-frame{aspect-ratio:4/3}
.kd-article-enhanced .kd-cover img{object-position:50% 43%}
.kd-article-enhanced .kd-takeaways{padding:23px 0;margin-bottom:24px}
.kd-article-enhanced .kd-takeaways ul{grid-template-columns:1fr;gap:13px;font-size:15px}
.kd-article-enhanced .kd-toc ul{columns:1}
.kd-article-enhanced h2{font-size:28px;margin-top:40px}
.kd-article-enhanced .kd-article-cta{padding:23px 20px}
.kd-article-enhanced .kd-article-cta p{font-size:17px}
.kd-article-enhanced .kd-article-cta a{font-size:14px;padding:12px 18px}
.kd-article-enhanced .kd-prices{padding:24px 20px}
.kd-article-enhanced h3{font-size:23px}
.kd-article-enhanced .kd-price-row{grid-template-columns:1fr;gap:10px;padding:17px 0}
.kd-article-enhanced .kd-price-label{font-size:17px}
.kd-article-enhanced .kd-price-amount{text-align:left;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.kd-article-enhanced .kd-czk{font-size:24px}
.kd-article-enhanced .kd-eur{font-size:14px}
.kd-article-enhanced .kd-stages{grid-template-columns:1fr;gap:0;margin-top:24px!important}
.kd-article-enhanced .kd-stages li{border:0;border-left:1px solid #c5c5c5;padding:0 0 25px 25px}
.kd-article-enhanced .kd-stages li:last-child{padding-bottom:0}
.kd-article-enhanced .kd-stages li:before{left:-4px;top:5px}
.kd-article-enhanced .kd-stage-index{margin-bottom:5px}
.kd-article-enhanced .kd-stages a{font-size:19px}
.kd-article-enhanced .kd-stages p{font-size:15px}
.kd-article-enhanced .kd-garage{grid-template-columns:1fr;gap:20px}
.kd-article-enhanced .kd-diagram{padding:24px 20px}
.kd-article-enhanced .kd-diagram-items{grid-template-columns:1fr}
.kd-article-enhanced .kd-table-wrap table,.kd-article-enhanced .kd-table-wrap tbody,.kd-article-enhanced .kd-table-wrap tr,.kd-article-enhanced .kd-table-wrap td,.kd-article-enhanced .kd-table-wrap th{display:block;width:100%;font-size:16px}
.kd-article-enhanced .kd-table-wrap thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.kd-article-enhanced .kd-table-wrap tr{border-bottom:1px solid #ccc;padding:21px 0}
.kd-article-enhanced .kd-table-wrap th,.kd-article-enhanced .kd-table-wrap td{border:0;padding:0}
.kd-article-enhanced .kd-table-wrap tbody th{font-size:18px;line-height:1.4;margin-bottom:9px}
.kd-article-enhanced select{font-size:16px}
.kd-article-enhanced .kd-result{padding:21px 18px}
.kd-article-enhanced .kd-tool-actions button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.kd-article-enhanced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kd-article-enhanced figure img{transform:none!important}}:root{color-scheme:light;--gold:#C5A059;--ink:#111;--paper:#F9F9F9;--line:#d6d6d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--paper);color:#333;font-family:Manrope,Arial,sans-serif;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #C5A059;outline-offset:5px}button,a{touch-action:manipulation}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.private-bar{background:#e7e7e7;text-align:center;color:#555;font-size:11px;padding:6px 15px;letter-spacing:.025em}.site-header{height:88px;background:#111;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(5vw,22px);position:sticky;top:0;z-index:30}.site-header img{object-fit:contain;display:block;width:145px;height:56px}.section-nav{display:flex;gap:26px}.site-header a{color:#eee;text-decoration:none;font-size:13px}.section-nav a:hover{color:#C5A059}.languages{display:flex;gap:4px}.languages a{padding:10px 8px;color:#aaa;font-size:12px}.languages [aria-current]{color:#C5A059;border-bottom:1px solid #C5A059}.skip{position:fixed;z-index:100;top:8px;left:8px;background:white;color:#111;padding:15px;transform:translateY(-150%)}.skip:focus{transform:none}.kd-article-enhanced.consult-main{padding:0;overflow-wrap:break-word;font-size:17px;line-height:1.7}.consult-main .frame{max-width:1280px;width:90%;margin:auto}.consult-main h1,.consult-main h2,.consult-main h3{font-weight:500}.consult-main h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:20px 0 24px;max-width:820px;letter-spacing:-.045em}.consult-main h3{font-size:24px;letter-spacing:-.035em}.consult-main .section-space{padding-top:110px;padding-bottom:100px}.consult-main .kd-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6}.consult-main .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#111;color:#fff;padding:17px 24px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;border-radius:32px;max-width:100%;min-height:52px;transition:background .2s,transform .2s}.consult-main .button:hover{background:#333;transform:translateY(-2px)}.consult-main .text-link{display:inline-flex;align-items:center;gap:10px;color:#333;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid #aaa;padding:7px 0;line-height:1.5;max-width:100%}.consult-main .text-link:hover{border-color:var(--gold)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0 6%;padding-top:66px;padding-bottom:24px;align-items:center;position:relative}.hero-copy{padding:16px 0 30px}.consult-main .hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 28px;max-width:720px}.consult-main .hero-intro{font-size:18px;line-height:1.7;max-width:540px;color:#555}.hero-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-photo{position:relative;align-self:stretch}.hero-photo-crop{overflow:hidden;height:100%;min-height:550px;max-height:630px;background:#e7e7e7;border-radius:3px 3px 90px 3px}.hero-photo-crop img{object-position:52% 40%;width:100%;height:100%;transform:scale(1.02)}.consult-main .hero-photo figcaption{position:absolute;bottom:12px;left:16px;padding:8px 13px;color:#333;background:#f9f9f9;font-size:10px;border-radius:2px}.hero-coordinate{position:absolute;right:0;top:-26px;letter-spacing:.18em;font-size:10px;color:#888}.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-top:36px;gap:30px;padding:24px 0}.consult-main .hero-facts p{display:flex;align-items:center;gap:14px;font-size:13px;margin:0;line-height:1.6}.hero-facts span{color:#96712f;font-size:11px}.when .section-lead{max-width:600px;color:#777}.when-items{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.when-items article{border-top:1px solid #bbb;padding-top:25px}.when-items h3{max-width:310px;min-height:62px}.when-items p{font-size:15px;line-height:1.8;color:#666}.consult-main .fine-print{font-size:13px;color:#666;line-height:1.75;margin:26px 0 0;max-width:990px}.process-section{background:#111;color:#ddd;padding:86px 0 70px}.consult-main .process-section h2,.consult-main .process-section h3{color:#f9f9f9}.process-section .kd-eyebrow{color:#b8b8b8}.process-intro{max-width:840px}.process-intro>p:not(.kd-eyebrow){max-width:760px;font-size:16px;line-height:1.7;color:#bbb}.consult-main .process-intro .process-disclosure{font-size:12px;color:#939393;max-width:740px}.process-nav{display:flex;gap:38px;border-block:1px solid #444;padding:17px 0;margin:36px 0 24px;background:#111;position:sticky;top:87px;z-index:12}.consult-main .process-nav a{color:#aaa;text-decoration:none;font-size:13px;display:flex;gap:12px;align-items:center;line-height:1.5}.process-nav span{font-size:10px;color:#777}.consult-main .process-nav a[aria-current]{color:#fff}.process-nav [aria-current] span{color:#C5A059}.process-layout{display:grid;grid-template-columns:1fr 1.24fr;gap:0 7%;position:relative}.process-step{display:contents}.step-copy{grid-column:1;min-height:600px;padding:95px 0 90px;align-self:center;scroll-margin-top:175px}.step-copy[data-step="0"]{grid-row:1}.step-copy[data-step="1"]{grid-row:2}.step-copy[data-step="2"]{grid-row:3}.step-copy[data-step="3"]{grid-row:4}.consult-main .step-number{color:#C5A059;font-size:38px;font-weight:400;line-height:1.2;margin-bottom:32px;letter-spacing:-.04em}.step-number span{font-size:12px;color:#666;letter-spacing:0;margin-left:10px}.consult-main .step-copy h3{font-size:34px;line-height:1.2;margin-bottom:23px}.step-copy>p{font-size:16px;line-height:1.85;color:#ccc}.consult-main .step-copy .step-detail{font-size:13px;line-height:1.75;color:#939393;border-left:1px solid #796238;padding-left:18px}.step-media{grid-column:2;align-self:center;padding:0;min-width:0}.step-media[data-media="0"]{grid-row:1}.step-media[data-media="1"]{grid-row:2}.step-media[data-media="2"]{grid-row:3}.step-media[data-media="3"]{grid-row:4}.media-kicker{font-size:11px;color:#bbb;letter-spacing:.07em;padding:0 0 16px}.consult-main .step-media figcaption{color:#999;font-size:11px;line-height:1.6;max-width:90%}.model-shell{background:#e7e7e7;border-radius:4px;color:#333;padding-bottom:14px;box-shadow:0 20px 60px #0004}.model-stage{height:340px;position:relative;overflow:hidden;border-radius:4px}.model-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.model-stage[data-status="ready"] img{visibility:hidden}.model-load{position:absolute!important;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap!important;z-index:1}.model-stage[data-status="ready"] .model-load{display:none}.model-controls{padding:6px 14px;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.consult-main .model-controls button{min-height:36px;border:1px solid #bbb;background:transparent;color:#333;padding:7px 11px;font-size:10px;border-radius:24px;line-height:1.4}.consult-main .model-controls button:hover,.consult-main .model-controls button[aria-pressed="true"]{background:#111;border-color:#111;color:#fff}.model-controls button:disabled{opacity:.45;cursor:default}.consult-main .model-help{font-size:10px;line-height:1.6;color:#686868;padding:6px 20px 0;margin:0;max-width:none}.consult-main .model-error{font-size:13px;line-height:1.6;padding:16px;margin:0}.consult-main button.text-button{background:transparent;color:#ddd;padding:12px 0;border:0;font-size:12px;text-align:left;border-radius:0;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #76633f}.photo-document,.discussion-photo{background:#e7e7e7;border-radius:3px;overflow:hidden}.photo-document{aspect-ratio:1.5}.photo-document img{object-fit:contain!important}.discussion-photo{aspect-ratio:1.18}.discussion-photo img{object-position:50% 48%}.video-frame{position:relative;background:#e7e7e7;aspect-ratio:16/9;border-radius:3px;overflow:hidden}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.video-start{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;max-width:90%;display:flex;align-items:center;gap:16px;font:600 14px/1.5 Manrope,sans-serif;padding:14px 23px;cursor:pointer;border:1px solid #aaa;border-radius:30px;background:#F9F9F9;color:#111}.consult-main .video-start{color:#111;background:#F9F9F9;border:0}.video-frame.has-played .video-start{display:none}.video-error{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#f9f9f9;color:#333;font-size:13px}.roles{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding-top:50px;border-top:1px solid #3a3a3a}.consult-main .roles h2{font-size:30px;margin:0}.consult-main .roles h3{font-size:20px}.roles p{font-size:14px;color:#aaa;line-height:1.8}.receive h2{max-width:840px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:52px}.deliverables article{display:flex;gap:25px;border-top:1px solid var(--line);padding:29px 0 24px}.deliverables article:first-child{grid-row:span 2;align-items:flex-start;flex-direction:column;background:#f0f0f0;border:0;padding:34px;margin-bottom:22px}.deliverables article:first-child .line-icon{width:70px;height:70px;stroke-width:.8;color:#96712f}.deliverables article:first-child h3{font-size:34px;max-width:300px}.deliverables article:first-child p{font-size:17px}.line-icon{width:30px;height:30px;color:#96712f;flex-shrink:0}.deliverables p{font-size:14px;line-height:1.8;color:#666}.deliverables h3{font-size:22px;margin-bottom:10px}.conditions{background:#e7e7e7;padding:100px 0}.conditions-head{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.conditions-head h2{max-width:620px}.conditions-head p{font-size:17px;color:#555;max-width:510px}.package-price{border-left:1px solid #bfbfbf;padding-left:60px}.package-price>span{font-size:12px;color:#777;letter-spacing:.03em}.package-price strong{display:block;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:1.4;letter-spacing:-.06em;color:#111;white-space:nowrap;font-variant-numeric:tabular-nums}.package-price small{font-size:30px;letter-spacing:-.03em}.consult-main .package-price p{font-size:22px;color:#777;margin:0}.condition-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid #c7c7c7;padding:30px 0;margin:36px 0}.condition-facts span{font-size:12px;color:#666;display:block;margin-bottom:9px}.condition-facts strong{font-size:23px;color:#111;font-weight:500;letter-spacing:-.03em;line-height:1.4;display:block}.conditions-details{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.conditions-details h3{font-size:21px}.conditions-details p{font-size:15px;line-height:1.8}.consult-main .rate-note{font-size:11px;line-height:1.8;max-width:810px;margin:20px 0;color:#777}.conditions-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:30px}.faq{max-width:1000px!important}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:19px;color:#111;cursor:pointer;list-style:none;position:relative;padding-right:45px;line-height:1.5}.faq summary:after{content:'+';position:absolute;right:8px;top:-3px;color:#96712f;font-size:25px}.faq details[open] summary:after{content:'−'}.consult-main .faq details p{font-size:15px;max-width:760px;margin:17px 0 5px;color:#666}.germany{display:grid;grid-template-columns:1fr 2.2fr;gap:70px;border-top:1px solid var(--line);padding:50px 0 80px}.consult-main .germany h2{font-size:31px;margin-top:0}.germany p{font-size:15px;max-width:730px}.location-mark{font-size:42px;letter-spacing:-.05em;font-weight:400;align-self:start}.location-mark span{font-size:30px;color:#96712f}.appointment{background:#111;color:#ddd;padding:90px 0}.consult-main .appointment h2{color:#fff;font-size:clamp(38px,4.4vw,64px);max-width:850px}.appointment .kd-eyebrow{color:#bbb}.appointment p{max-width:680px;font-size:17px}.appointment .button{background:#C5A059;color:#111}.appointment .text-link{color:#eee;border-color:#888}.appointment-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin:30px 0}.consult-main .appointment .form-note{font-size:11px;color:#999;max-width:800px;line-height:1.7}.related{padding:60px 0 75px}.consult-main .related h2{font-size:22px;letter-spacing:-.025em}.related>div{display:flex;gap:16px 28px;flex-wrap:wrap}.consult-main .related a{font-size:13px;display:flex;align-items:center;gap:8px;text-decoration:none;color:#555}.related svg{width:17px;height:17px}.site-footer{background:#e7e7e7;padding:24px 5%;display:flex;align-items:center;gap:25px;font-size:11px}.site-footer span{margin-right:auto}.site-footer a{color:#555;text-decoration:none}.scan-dialog{border:0;background:#f9f9f9;padding:22px;max-width:940px;width:92%;border-radius:4px;box-shadow:0 20px 100px #0008}.scan-dialog::backdrop{background:#000b}.dialog-close{display:block;margin:0 0 18px auto;padding:10px;background:none;border:1px solid #bbb;border-radius:24px;color:#111;font:500 13px Manrope,sans-serif;cursor:pointer}.scan-dialog p{font-size:13px;margin-bottom:0}.review-page{padding:8vw 7vw;background:#f0f0f0}.review-page main{max-width:900px;margin:auto}.review-page h1{font-weight:500;font-size:clamp(34px,6vw,62px);line-height:1.1;letter-spacing:-.04em}.review-page h2{font-weight:500;font-size:27px;margin-top:45px}.review-page p,.review-page li{font-size:16px;line-height:1.9}.review-page nav{display:flex;gap:12px}.review-page nav a{background:#111;color:#fff;padding:13px 25px;border-radius:24px;text-decoration:none}.review-eyebrow{font-size:11px!important;letter-spacing:.15em;color:#796238}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.is-enhanced .process-layout{row-gap:0}.is-enhanced .step-media{grid-row:1 / 5;position:sticky;top:171px;align-self:start;margin-top:30px;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .45s ease,transform .55s ease,visibility .45s}.is-enhanced .step-media.is-current{opacity:1;visibility:visible;transform:translateY(0)}.is-enhanced .step-copy{min-height:660px}.hero-photo-crop img{transform:scale(1.055) translateY(var(--hero-shift,0px));transition:none}.hero-coordinate{transform:translateY(var(--coordinate-shift,0px))}}
@media(max-width:1100px){.section-nav{gap:15px}.section-nav a{font-size:11px}.hero{gap:0 4%;padding-top:40px}.hero-photo-crop{min-height:530px}.hero-actions{gap:15px}.consult-main .hero h1{font-size:47px}.process-layout{gap:0 5%}.consult-main .step-copy h3{font-size:29px}.model-stage{height:310px}.model-controls button{font-size:9px!important;padding:7px 9px!important}.conditions-head{gap:30px}.package-price{padding-left:35px}.roles{gap:30px}}
@media(max-width:1023px){.section-nav{display:none}.process-layout{grid-template-columns:1fr 1.15fr;gap:45px 5%}.step-copy{padding:25px 0;min-height:unset}.step-media{align-self:center}.process-nav{position:relative;top:auto}.roles{margin-top:65px}.conditions-details{gap:35px}.hero-photo-crop{min-height:530px}.consult-main .hero h1{font-size:43px}.consult-main .hero-intro{font-size:16px}.hero-actions .button{font-size:12px;padding:15px 20px}.when-items{gap:25px}.when-items h3{font-size:21px;min-height:80px}}
@media(max-width:760px){html{scroll-padding-top:95px}.private-bar{font-size:9px;padding:5px 10px}.site-header{height:72px;padding:0 5%;gap:12px}.site-header img{width:116px;height:48px}.languages{gap:0}.languages a{padding:10px 7px;font-size:11px}.consult-main .frame{width:90%}.hero{display:block;padding-top:36px}.hero-copy{padding:0}.consult-main .hero h1{font-size:clamp(34px,8.9vw,58px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 22px}.consult-main .hero-intro{font-size:15px;line-height:1.75;max-width:530px}.hero-actions{margin-top:23px;gap:15px}.hero-actions .button{font-size:13px;padding:15px 20px}.hero-actions .text-link{font-size:12px}.hero-photo{margin-top:36px!important}.hero-photo-crop{height:370px;min-height:0;max-height:none;border-radius:3px 3px 55px 3px}.hero-photo-crop img{object-position:50% 46%}.hero-coordinate{display:none}.hero-facts{margin-top:20px;gap:15px;grid-template-columns:1fr;padding:20px 0}.consult-main .hero-facts p{font-size:12px;gap:15px}.hero-facts span{font-size:10px}.consult-main .section-space{padding-top:64px;padding-bottom:60px}.consult-main h2{font-size:32px}.consult-main h3{font-size:22px}.consult-main .kd-eyebrow{font-size:9px}.when-items{grid-template-columns:1fr;gap:10px;margin-top:28px}.when-items article{padding-top:20px}.when-items h3{min-height:0;max-width:none;margin-bottom:12px}.when-items p{font-size:14px}.consult-main .fine-print{font-size:11px;margin-top:15px}.process-section{padding:60px 0}.process-intro>p:not(.kd-eyebrow){font-size:14px}.consult-main .process-intro .process-disclosure{font-size:11px}.process-nav{gap:13px;justify-content:space-between;margin:25px 0 0;overflow-x:auto;padding:16px 0;scrollbar-width:thin}.consult-main .process-nav a{font-size:11px;flex-direction:column;gap:4px;align-items:flex-start}.process-nav span{font-size:9px}.process-layout{display:block}.process-step{display:block;padding:44px 0 20px;border-bottom:1px solid #333;scroll-margin-top:95px}.step-copy{padding:0;min-height:0}.consult-main .step-number{font-size:31px;margin-bottom:20px}.consult-main .step-copy h3{font-size:28px}.step-copy>p{font-size:14px;line-height:1.8}.consult-main .step-copy .step-detail{font-size:12px}.step-media{margin-top:28px!important}.media-kicker{font-size:10px}.model-stage{height:300px}.model-controls{padding:6px 10px}.consult-main .model-controls button{font-size:10px!important;min-height:40px}.consult-main .model-help{font-size:10px;padding:8px 15px 0}.consult-main .step-media figcaption{font-size:10px}.roles{grid-template-columns:1fr;gap:18px;padding-top:36px;margin-top:45px}.consult-main .roles h2{font-size:29px;margin-bottom:15px}.roles p{font-size:13px}.roles h3{margin-bottom:10px}.deliverables{grid-template-columns:1fr;margin-top:30px}.deliverables article{padding:23px 0;gap:18px}.deliverables article:first-child{grid-row:auto;padding:26px;margin-bottom:10px;gap:26px}.deliverables article:first-child h3{font-size:28px;max-width:none}.deliverables article:first-child p{font-size:14px}.deliverables article:first-child .line-icon{width:50px;height:50px}.deliverables p{font-size:13px}.deliverables h3{font-size:21px}.conditions{padding:60px 0}.conditions-head{display:block}.package-price{padding:24px 0 0;margin-top:28px;border-left:0;border-top:1px solid #bfbfbf}.package-price strong{font-size:65px}.conditions-head p{font-size:15px}.condition-facts{grid-template-columns:1fr;gap:23px;padding:25px 0;margin:27px 0}.condition-facts strong{font-size:22px}.condition-facts span{font-size:11px;margin-bottom:5px}.conditions-details{grid-template-columns:1fr;gap:12px}.conditions-details h3{font-size:21px}.conditions-details p{font-size:14px}.consult-main .rate-note{font-size:10px}.conditions-actions{gap:18px}.faq summary{font-size:17px;padding-right:35px}.consult-main .faq details p{font-size:14px}.germany{grid-template-columns:1fr;gap:20px;padding:30px 0 60px}.location-mark{font-size:32px}.consult-main .germany h2{font-size:27px}.germany p{font-size:14px}.appointment{padding:65px 0}.consult-main .appointment h2{font-size:36px}.appointment p{font-size:15px}.appointment-actions{gap:20px}.appointment-actions .text-link{font-size:12px}.related{padding:45px 0}.site-footer{flex-wrap:wrap;gap:15px;font-size:10px}.site-footer span{width:100%}.scan-dialog{padding:15px}.scan-dialog p{font-size:11px}.photo-document{aspect-ratio:1.3}.review-page nav a{padding:12px 18px}.review-page p,.review-page li{font-size:14px}}
@media(max-width:360px){.consult-main .hero h1{font-size:32px}.hero-photo-crop{height:300px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:12px}.model-stage{height:250px}.model-controls{gap:5px}.consult-main .model-controls button{padding:7px 9px!important}.consult-main h2{font-size:29px}.conditions-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo-crop img{transform:none!important}.hero-coordinate{transform:none!important}}
@media(max-width:760px){.model-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 12px}.consult-main .model-controls button{min-height:44px;width:100%;padding:8px 7px!important}.consult-main .model-controls [data-turn]{font-size:16px!important}}
html:not(.is-enhanced) :is(.model-load,.model-controls,.scan-open,.video-start){display:none!important}.no-js-video-link{position:absolute;top:40%;left:10%;right:10%;text-align:center;padding:16px;background:#f9f9f9;color:#111!important;border-radius:30px;text-decoration:none!important;font-size:14px!important}.review-evidence{margin-top:55px}.review-evidence img{width:100%;height:auto;border:1px solid #ddd}.review-evidence .review-mobile{max-width:390px}.review-evidence video{width:100%;height:auto;display:block}.review-evidence details{border-top:1px solid #bbb;padding:18px 0}.review-evidence summary{cursor:pointer;font-size:20px;font-weight:500;margin-bottom:15px}.review-evidence a{color:#71551f;font-size:14px}body.consultation{--ink:#f2f0eb;--paper:#141413;--line:#383632;--gold:#C5A059;background:#141413;color:#c0beb8;color-scheme:dark}.consultation .private-bar{background:#1a1917;color:#96938b}.consultation .site-header{background:#111110ed;border-bottom:1px solid #ffffff0e;backdrop-filter:blur(18px);height:80px}.consultation .site-header img{width:136px}.consultation .consult-main{background:#141413;color:#bbb9b3;--kd-ink:#f2f0eb;--kd-text:#bbb9b3}.consult-main .kd-eyebrow{color:#c5a873}.consult-main .button{background:#C5A059;color:#17140d;box-shadow:0 8px 30px #0002}.consult-main .button:hover{background:#d9b977;color:#111}.consult-main .text-link{color:#dedbd2;border-color:#66635b}.consult-main .text-link:hover{color:#fff}.consult-main .fine-print{color:#a5a29a}.consult-main .section-lead{font-size:18px;line-height:1.75;color:#aaa79f;max-width:620px}
.when{border-top:1px solid #37332c}.when-items article{border-color:#504838}.when-items p,.when .section-lead{color:#a7a49b}.workflow{border-top:1px solid #37332c}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 6%;margin-top:50px}.workflow-media{aspect-ratio:16/10;border-radius:7px;overflow:hidden;background:#21211e}.workflow-media>img{width:100%;height:100%;object-fit:cover}.workflow-media .video-frame{height:100%;aspect-ratio:auto;background:#1d1c19}.workflow-media video{object-fit:contain}.workflow-copy{position:relative;padding-left:39px;margin-top:25px}.workflow-copy>span{position:absolute;left:0;top:5px;font-size:10px;color:#c5a059}.consult-main .workflow-copy h3{font-size:24px;color:#f0ece2;margin-bottom:13px}.consult-main .workflow-copy p{font-size:14px;line-height:1.8;color:#a9a59b}.consult-main .workflow-caption{font-size:10px;color:#74716a;margin:15px 0 0 39px}.workflow .roles{margin-top:65px;border-color:#3b372e}.consult-main .roles h2{font-size:28px}.receive{border-top:1px solid #37332c}.deliverables article:first-child{background:#22211c}.deliverables p,.deliverables article:first-child p{color:#a8a499}.deliverables article{border-color:#3b372e}.conditions{background:#1d1c18;border-block:1px solid #3f382b}.package-price{border-color:#4a4233}.package-price>span{color:#aba18c}.package-price strong{color:#ede5d4}.consult-main .package-price p{color:#bba882}.conditions-head p,.conditions-details p{color:#afa99c}.condition-facts{border-color:#4a4233}.condition-facts strong{color:#e0d8c7}.condition-facts span{color:#a49b89}.consult-main .rate-note{color:#969082}.faq summary{color:#e9e5db}.consult-main .faq details p{color:#a7a297}.germany{border-color:#3b372e}.consult-main .appointment{background:radial-gradient(ellipse at 85% 20%,#aa884914,transparent 65%),#10100f;border-block:1px solid #3d3424}.related a{color:#a8a296!important}.site-footer{background:#111110;color:#9c9689}.site-footer a{color:#9c9689}.consult-main .video-start{background:#d9cdb3;color:#1a1812;font-size:12px} html{scroll-padding-top:96px}
.experience{position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 15%,#302a211c,transparent 46%),#111;--scene-height:calc(100svh - 108px)}
.scene-home{position:absolute;inset:0;pointer-events:none;z-index:1}
.scene-sticky{position:sticky;top:80px;height:var(--scene-height);min-height:570px;overflow:visible;pointer-events:none}
.experience .model-stage{position:relative;inset:auto;width:100%;height:calc(var(--scene-height) - 138px);min-height:400px;aspect-ratio:auto;background:none;border:0;border-radius:0;overflow:visible;pointer-events:none}
.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;pointer-events:auto;cursor:grab;filter:none}
.model-stage canvas:active{cursor:grabbing}
.model-stage canvas:focus-visible{outline:1px solid #c5a059;outline-offset:-6px;border-radius:12px}
.experience .scan-poster{position:absolute;inset:0;width:100%;height:100%;margin:0;filter:none;mix-blend-mode:normal}
.experience .scan-poster img{width:100%;height:100%;object-fit:contain;display:block}
.experience .model-stage[data-status=ready] .scan-poster,.experience .model-stage[data-status=ready] .model-load{display:none}
.model-load{pointer-events:auto;z-index:4}
.cinema-hero{position:relative;min-height:var(--scene-height);padding:64px 5% 120px;display:flex;align-items:center;pointer-events:none;z-index:2}
.cinema-copy{width:40%;max-width:550px;pointer-events:auto}
.consult-main .cinema-heading .kd-eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.6;margin:0 0 23px;color:#c9ad79}
.consult-main .cinema-heading h1{font-size:clamp(44px,4.35vw,67px);line-height:1.07;letter-spacing:-.05em;margin:0 0 23px;font-weight:400;color:#f1eee7}
.cinema-heading h1 span{color:#d3c19b}
.consult-main .cinema-intro{font-size:16px;line-height:1.75;color:#b7b4ad;margin:0;max-width:390px}
.cinema-meta{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:baseline;font-size:12px;line-height:1.6;margin:25px 0 24px;color:#b0aaa0}
.cinema-meta>span:first-child{width:100%;color:#efe5d2}
.cinema-meta b{font-size:23px;font-weight:500;white-space:nowrap}.cinema-meta small{font-size:15px;color:#b5a78d;white-space:nowrap;margin-left:7px}
.cinema-meta>span:last-child{border-left:1px solid #5c513e;padding-left:18px}
.cinema-actions{display:flex;align-items:flex-start;flex-direction:column;gap:21px}
.consult-main .cinema-actions .button{font-size:14px;min-height:52px;gap:28px;padding:16px 24px}
.hero-explore{display:inline-flex;align-items:center;gap:13px;font-size:12px;color:#b9b2a4;text-decoration:none;line-height:1.5}.hero-explore svg{width:18px;height:18px;transform:rotate(90deg);stroke:#c5a059;fill:none}
.scene-footer{position:absolute;left:5%;bottom:75px;width:44%;max-width:600px;pointer-events:auto;z-index:5}
.experience[data-active="0"] .scene-footer{left:auto;right:5%;width:45%}
.scene-caption{font-size:12px;line-height:1.5;color:#d0c4ad;letter-spacing:.01em}
.status-dot{display:inline-block;width:5px;height:5px;margin-right:8px;background:#c5a059;border-radius:50%;vertical-align:middle}
.scene-caption small{display:block;margin:5px 0 0 14px;font-size:11px;color:#99958c;max-width:390px}
.scene-toolbar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:9px}
.model-tools{position:relative;max-width:100%;margin:0;border:0}
.model-tools summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;gap:10px;font-size:13px;color:#dbc391}
.model-tools summary::-webkit-details-marker{display:none}.model-tools summary svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.3}
.tools-close,.model-tools[open] .tools-open{display:none}.model-tools[open] .tools-close{display:inline}
.model-tools[open]{background:#191918;border:1px solid #55482f;border-radius:10px;padding:4px 14px 12px}
.experience .model-controls{display:flex;gap:5px;flex-wrap:wrap;padding:5px 0;background:none;margin:0}
.consult-main .experience .model-controls button,.consult-main .resume-story{border:1px solid #675736;border-radius:6px;min-height:42px;background:#24221c;color:#e0d0ae;padding:8px 12px;font-size:12px;line-height:1.4;cursor:pointer}
.model-controls button[aria-pressed=true]{background:#c5a059!important;color:#111!important}.model-controls button svg,.resume-story svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}
.model-controls button:disabled{opacity:.4;cursor:wait}.model-tools p{font-size:11px!important;line-height:1.6!important;color:#a9a295!important;margin:8px 0 0!important;max-width:370px}
.resume-story{display:flex;align-items:center;gap:8px}.resume-story[hidden],.manual-hint[hidden],.model-error[hidden]{display:none}
.consult-main .manual-hint{font-size:11px;color:#c7b184;margin:8px 0 0}.consult-main .model-error{position:static;font-size:12px;color:#d6c5a5;margin:10px 0}
.scene-navigation{position:absolute;bottom:14px;left:5%;right:5%;display:flex;justify-content:center;gap:36px;pointer-events:auto;z-index:4;border-top:1px solid #ffffff15;padding-top:9px}
.consult-main .scene-navigation a{display:flex;align-items:center;gap:9px;color:#aaa79f;text-decoration:none;min-height:40px;font-size:12px;line-height:1.4}
.scene-navigation a span{font-size:10px;color:#9b7c45}.scene-navigation a b{font-weight:400}.scene-navigation a[aria-current=step]{color:#f1dbb0}.scene-navigation a[aria-current=step] b{border-bottom:1px solid #c5a059;padding-bottom:3px}
.story-chapter{position:relative;min-height:var(--scene-height);padding:55px 5% 135px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;z-index:2;scroll-margin-top:0}
.chapter-copy{width:40%;max-width:550px;pointer-events:auto;opacity:1;transform:none}
.consult-main .chapter-count{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px;color:#b7a27e}.chapter-count>span{font-size:20px;color:#c5a059;margin-right:12px;font-weight:500}
.consult-main .chapter-copy h2{font-size:clamp(32px,3.1vw,45px);line-height:1.13;letter-spacing:-.035em;font-weight:400;color:#eee9df;margin:0 0 20px}
.consult-main #chapter-4 h2{border-left:3px solid #c5a059;padding-left:20px}
.consult-main .chapter-body{font-size:15px;line-height:1.75;color:#b6b0a5;margin:0 0 18px}
.example-label{display:block;font-size:10px;line-height:1.55;letter-spacing:.01em;color:#c3b08c;margin:0 0 13px;max-width:360px}
.patient-benefit{border-left:2px solid #a2834e;padding:2px 0 2px 16px;margin-top:23px}.patient-benefit>span{display:block;font-size:10px;line-height:1.6;letter-spacing:.08em;color:#c8ab76}.consult-main .patient-benefit p{font-size:13px;line-height:1.7;color:#d4cbbb;margin:7px 0 0}
.example-steps{padding:0!important;list-style:none;margin:23px 0!important;display:grid;gap:10px}.example-steps li{display:flex;align-items:center;gap:13px;color:#e0d6c4;font-size:14px;line-height:1.5}.example-steps li span{display:grid;place-content:center;width:28px;height:28px;border:1px solid #55482f;border-radius:50%;color:#c5a059;font-size:10px;flex-shrink:0}
.consult-main .scene-cost{font-size:16px;color:#dec291;border-top:1px solid #67512e;padding-top:15px;margin-top:20px}
.component-prices{margin:20px 0}.component-prices>button{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #57472e}
.component-prices span{font-size:14px;color:#d4c6ad;max-width:47%}.component-prices strong{font-size:22px;font-weight:500;white-space:nowrap;color:#e6ce9e;line-height:1.4;text-align:right}.component-prices small{display:block;font-size:12px;color:#aa9e89;margin-top:3px}.consult-main .component-prices p{font-size:11px;line-height:1.65;color:#b1a48d;margin:10px 0 0}
.consult-main .plan-layout{border:1px solid #75603b;border-radius:8px;padding:20px 22px;background:linear-gradient(135deg,#39302150,#1b1916);margin-top:23px;box-shadow:0 18px 45px #0002}
.consult-main .plan-layout>p{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#d6b77f;margin:0 0 12px;line-height:1.6}
.plan-row{display:grid;grid-template-columns:22px 1fr;column-gap:12px;row-gap:4px;padding:13px 0;border-top:1px solid #54472f}.plan-row i{font-style:normal;font-size:10px;color:#c5a059;grid-row:span 2;padding-top:3px}.plan-row strong{font-size:14px;font-weight:500;color:#e9ddc9}.plan-row span{font-size:12px;color:#aaa092}.plan-layout footer{display:flex;justify-content:space-between;gap:17px;border-top:1px solid #776039;margin-top:1px;padding-top:14px;font-size:12px}.plan-layout footer>span{color:#bbb0a0}.plan-layout b{color:#d6b77f;font-size:12px;font-weight:500;text-align:right;max-width:70%}
.surface-scan-hud,.surface-plan-hud{margin:0 0 14px;max-width:470px}
.surface-scan-hud[hidden],.surface-plan-hud[hidden]{display:none}
.surface-scan-hud>span,.surface-plan-hud>span{display:block;font-size:11px;color:#d5c5a3;letter-spacing:.025em;line-height:1.6}
.surface-scan-hud small{font-size:10px;color:#aaa397;line-height:1.5;display:block;margin-top:5px}
.scan-progress-track{height:2px;background:#494236;margin-top:8px;width:100%;max-width:250px;overflow:hidden}
.scan-progress-track i{display:block;height:100%;background:#d7b976;transform-origin:left;transform:scaleX(var(--scan-progress,.5))}
.surface-plan-hud>div{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:5px}
[data-plan-group="1"]{--plan-colour:#E8BC5B}[data-plan-group="2"]{--plan-colour:#42CDB6}[data-plan-group="3"]{--plan-colour:#B79AF5}
.consult-main .surface-plan-hud button{display:flex;align-items:center;gap:6px;border:0;border-bottom:1px solid transparent;border-radius:0;padding:5px 0;background:none;color:#c9c6c0;font:inherit;font-size:11px;min-height:32px;cursor:pointer}
.surface-plan-hud i{width:8px;height:8px;display:block;flex-shrink:0;background:var(--plan-colour);border-radius:50%}
.consult-main .surface-plan-hud button[aria-pressed=true]{color:#fff;border-color:var(--plan-colour)}
.consult-main button.plan-row{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #54472f;border-radius:0;font:inherit;cursor:pointer;padding:13px 8px;box-shadow:none}
.consult-main .plan-row i{color:var(--plan-colour);border-left:2px solid var(--plan-colour);padding-left:6px}
.consult-main button.plan-row:hover,.consult-main button.plan-row.is-plan-selected{background:#ffffff09}
.consult-main button.plan-row.is-plan-selected{box-shadow:inset 2px 0 var(--plan-colour)}
.consult-main .plan-layout .plan-color-note{font-size:10px;line-height:1.65;text-transform:none;letter-spacing:0;color:#c0b8a9;margin:10px 0 14px}
.experience[data-active="1"] .scene-sticky,.experience[data-active="4"] .scene-sticky{--surface-footer-space:60px}
@media(min-width:900px){.experience[data-active="1"] .model-stage,.experience[data-active="4"] .model-stage{height:calc(var(--scene-height) - 198px);min-height:360px}}
@media(max-width:899px){.surface-plan-hud>div{gap:5px 12px}.surface-scan-hud,.surface-plan-hud{margin-bottom:15px}.surface-plan-hud>span{font-size:11px}.consult-main .surface-plan-hud button{font-size:11px;min-height:34px}}
.scene-host{display:none}.chapter-poster{display:block;margin:0}.chapter-poster img{width:100%;height:100%;object-fit:contain;display:block}
.consult-main .callout-line{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;stroke:#d9b66d;stroke-width:1.8;fill:none;visibility:hidden;filter:drop-shadow(0 1px 2px #0009)}
.scan-marker{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%)}.scan-marker[hidden]{display:none}.scan-marker i{display:block;width:11px;height:11px;border:2px solid #fff0ce;border-radius:50%;background:#c5a059;box-shadow:0 0 0 6px #c5a05928,0 1px 4px #0007}
@media(min-width:900px) and (max-height:800px){.cinema-hero{padding-top:35px;padding-bottom:125px}.consult-main .cinema-heading h1{font-size:clamp(42px,4vw,57px)}.cinema-meta{margin:18px 0}.cinema-actions{gap:15px}.story-chapter{padding-top:30px;padding-bottom:130px}.consult-main .chapter-copy h2{font-size:34px}.chapter-count{margin-bottom:13px!important}.chapter-body{font-size:14px!important}.patient-benefit{margin-top:16px}.plan-layout{padding:14px 19px!important;margin-top:17px!important}.plan-row{padding:9px 0}} @media(max-width:899px){
html{scroll-padding-top:80px}.consultation .site-header{height:68px}.consultation .site-header img{width:113px}
.experience{--scene-height:auto}.scene-home{display:none}.scene-sticky{position:relative;top:auto;height:auto;min-height:0;width:100%;pointer-events:auto}
.experience .model-stage{height:320px;min-height:0;width:100%;pointer-events:auto}
.cinema-hero{display:block;min-height:0;padding:35px 6% 0;pointer-events:auto}.cinema-copy{width:100%;max-width:580px;margin:auto;text-align:center}
.consult-main .cinema-heading .kd-eyebrow{font-size:12px;letter-spacing:.11em;margin:0 0 18px}.consult-main .cinema-heading h1{font-size:clamp(34px,7.8vw,52px);line-height:1.11;letter-spacing:-.045em;margin-bottom:18px}
.consult-main .cinema-intro{font-size:15px;line-height:1.65;max-width:490px;margin:auto}
.cinema-meta{justify-content:center;gap:6px 12px;margin:20px 0 19px;font-size:12px}.cinema-meta b{font-size:22px}.cinema-meta small{font-size:14px}.cinema-meta>span:last-child{padding-left:12px}
.cinema-actions{align-items:center;gap:15px}.consult-main .cinema-actions .button{font-size:14px;padding:15px 22px;gap:22px;min-height:52px}.hero-explore{font-size:12px}
.scene-host{display:block;position:relative;margin:12px auto 0;width:100%;max-width:620px;min-height:520px}
.scene-host>.chapter-poster{height:320px;margin-bottom:200px}.scene-host:has(.scene-sticky)>.chapter-poster{display:none}
.scene-footer,.experience[data-active="0"] .scene-footer{position:relative;inset:auto;max-width:none;width:100%;padding:0 0 12px;text-align:left}
.scene-caption{font-size:12px}.scene-caption small{font-size:11px;max-width:none;line-height:1.5;margin-top:4px}
.scene-toolbar{gap:7px;margin-top:7px}.model-tools summary{font-size:13px;min-height:42px}.model-tools[open]{width:100%;max-width:430px}.experience .model-controls{display:grid;grid-template-columns:repeat(3,1fr)}.consult-main .experience .model-controls button{padding:8px;font-size:12px}
.scene-navigation{position:relative;inset:auto;padding:4px 0 9px;gap:7px;justify-content:space-between;border-top:1px solid #ffffff18}.consult-main .scene-navigation a{font-size:11px;min-height:44px;gap:5px}.scene-navigation a span{display:none}
.story-chapter{display:block;min-height:0;pointer-events:auto;padding:42px 6% 38px;border-top:1px solid #ffffff15;scroll-margin-top:0}
.chapter-copy{width:100%;max-width:620px;margin:auto}.consult-main .chapter-count{font-size:11px;margin-bottom:16px}.chapter-count>span{font-size:20px}
.consult-main .chapter-copy h2{font-size:clamp(29px,6.7vw,39px);line-height:1.15;margin-bottom:16px;max-width:510px}.consult-main .chapter-body{font-size:15px;line-height:1.7;margin-bottom:0}.example-label{font-size:11px;max-width:100%;margin-bottom:12px}
.chapter-detail{margin-top:10px}.patient-benefit{margin-top:21px}.patient-benefit>span{font-size:10px}.consult-main .patient-benefit p{font-size:14px;line-height:1.7}
.component-prices>button{gap:14px}.component-prices strong{font-size:20px}.component-prices span{font-size:14px}.component-prices small{font-size:12px}.plan-layout{padding:18px!important}.plan-row strong{font-size:14px}.plan-row span{font-size:12px}
.consult-main #chapter-4 h2{padding-left:16px}.callout-line{stroke-width:2!important}.scan-marker i{width:11px;height:11px}
.workflow-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.workflow-copy{padding-left:27px}.consult-main .workflow-copy h3{font-size:22px}.consult-main .workflow-copy p{font-size:14px}.consult-main .workflow-caption{font-size:11px;margin-left:27px}.consult-main .section-lead{font-size:16px}.workflow .roles{margin-top:45px}
}
@media(max-width:359px){.cinema-hero{padding:27px 6% 0}.consult-main .cinema-heading h1{font-size:31px}.consult-main .cinema-heading .kd-eyebrow{font-size:11px}.cinema-meta{font-size:11px;gap:6px 9px}.cinema-meta>span:last-child{padding-left:9px}.experience .model-stage,.scene-host>.chapter-poster{height:290px}.scene-host{min-height:490px}.consult-main .scene-navigation a{font-size:10px}.component-prices strong{font-size:18px}} @media(min-width:900px){.flow-mode .scene-home,.fallback-mode .scene-home,html:not(.is-enhanced) .scene-home{display:none}.flow-mode .cinema-hero,.fallback-mode .cinema-hero,html:not(.is-enhanced) .cinema-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:0;padding:65px 6%;pointer-events:auto}.flow-mode .cinema-copy,.fallback-mode .cinema-copy,html:not(.is-enhanced) .cinema-copy{width:100%}.flow-mode .scene-host,.fallback-mode .scene-host,html:not(.is-enhanced) .scene-host{display:block}.flow-mode .scene-sticky{position:relative;top:0;height:auto;min-height:0}.flow-mode .model-stage{height:420px;min-height:0}.flow-mode .scene-footer{position:relative;inset:auto;width:100%;padding-bottom:10px}.flow-mode .scene-navigation{position:relative;inset:auto;gap:12px}.flow-mode .scene-host>.chapter-poster{height:420px;margin-bottom:200px}.flow-mode .scene-host:has(.scene-sticky)>.chapter-poster{display:none}.flow-mode .story-chapter,.fallback-mode .story-chapter,html:not(.is-enhanced) .story-chapter{min-height:0;padding:65px 6%;border-top:1px solid #ffffff18}.flow-mode .chapter-copy,.fallback-mode .chapter-copy,html:not(.is-enhanced) .chapter-copy{width:100%;max-width:850px;margin:auto}.flow-mode .chapter-poster,.fallback-mode .chapter-poster,html:not(.is-enhanced) .chapter-poster{height:420px}}
.fallback-mode .model-stage canvas,.fallback-mode .model-tools{display:none}html:not(.is-enhanced) .scene-host{display:block}.chapter-copy{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.model-stage canvas{filter:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.consultation .site-header{backdrop-filter:none;background:#171714}} .capture-mode .private-bar,.capture-mode .site-header,.capture-mode .cinema-hero,.capture-mode .story-chapters,.capture-mode main>section,.capture-mode main>aside,.capture-mode .site-footer,.capture-mode .scene-footer,.capture-mode .scene-navigation,.capture-mode .scan-marker,.capture-mode .callout-line{display:none!important}.capture-mode .experience,.capture-mode .scene-home,.capture-mode .scene-sticky{display:block!important;height:100vh!important;min-height:0!important;margin:0!important;top:0!important;position:relative!important}.capture-mode .model-stage{height:100vh!important;min-height:0!important}.capture-mode{overflow:hidden!important}.capture-mode .model-load{display:none!important}
.export-4k{position:fixed;z-index:99;right:25px;bottom:25px;background:#c5a059;color:#111;border:0;border-radius:6px;padding:14px 20px;font:14px Manrope,sans-serif;cursor:pointer}.exported-4k{position:fixed;z-index:99;right:25px;bottom:90px;background:#111;color:#e4c384;padding:15px;border:1px solid #c5a059;font:14px Manrope,sans-serif}.inspection-controls{position:fixed;z-index:99;left:20px;top:20px;display:flex;gap:6px}.inspection-controls button{background:#24221d;color:#dcc796;border:1px solid #786443;padding:10px;font:12px Manrope,sans-serif;border-radius:4px;cursor:pointer}
.poster-mode .inspection-controls,.poster-mode .export-4k{display:none!important}
@media(min-width:900px){html:not(.flow-mode) .scene-sticky:has(.model-tools[open]) .model-stage{height:calc(var(--scene-height) - 350px);min-height:320px}}
@media(min-width:900px){.experience>.scene-navigation{position:fixed;left:5%;right:55%;bottom:16px;z-index:12;gap:16px;justify-content:space-between;background:#111e;border-top:1px solid #645333;padding:7px 0 0}.experience:not(.story-visible)>.scene-navigation{display:none}.experience>.scene-navigation a{font-size:11px;gap:6px}.experience[data-active="0"]>.scene-navigation{left:5%;right:55%}}
.scene-sticky:has(.model-stage:not([data-status="ready"])) .model-tools{display:none}
.experience .model-load{position:static;inset:auto;transform:none;background:#c5a059;color:#17140d;border:0;border-radius:7px;padding:11px 17px;font-size:13px;font-weight:500;min-height:44px;width:auto;margin:4px 0 0;cursor:pointer}.scene-sticky:has(.model-stage[data-status="ready"]) .model-load,html:not(.is-enhanced) .model-load{display:none}
.consult-main .plan-document-link{display:inline-flex;align-items:center;gap:14px;color:#d8b87c;text-decoration:none;font-size:13px;min-height:44px;margin-top:9px}.plan-document-link svg{width:20px;height:20px}
.checkpoint-document{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:center;border-top:1px solid #baa579;margin-top:65px;padding-top:50px;scroll-margin-top:110px}.consult-main .checkpoint-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:18px 0}.checkpoint-copy>p{font-size:15px;line-height:1.8}.checkpoint-copy .button{font-size:13px;margin-top:14px;padding:16px 22px}.consult-main .checkpoint-format{font-size:11px;color:#777;margin-top:12px}.checkpoint-fragments{display:grid;grid-template-columns:1fr 1.12fr;gap:20px;align-items:center}.checkpoint-fragments figure{margin:0}.checkpoint-fragments img{display:block;width:100%;height:auto;border-radius:8px;background:#fff;border:1px solid #dedede}.checkpoint-fragments figcaption{font-size:11px;color:#777;line-height:1.5;margin-top:12px}.checkpoint-fragments a{display:block}.checkpoint-fragments a:focus-visible{outline:2px solid #C5A059;outline-offset:5px}
@media(max-width:899px){.checkpoint-document{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.checkpoint-fragments{grid-template-columns:minmax(0,1fr);max-width:350px;margin:auto;width:100%;gap:30px}.checkpoint-overview{display:none}.consult-main .checkpoint-copy h3{font-size:30px}.checkpoint-copy .button{font-size:12px;gap:14px}.checkpoint-copy>p{font-size:14px}} .component-prices>button{width:100%;border-radius:0;background:none;border:0;border-top:1px solid #57472e;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .3s,border-color .3s;}
.component-prices>button.is-model-focus{background:#c5a05914;border-top-color:#c5a059;box-shadow:inset 3px 0 #c5a059;padding-left:14px;padding-right:10px;}
.component-prices>button:focus-visible{outline:2px solid #c5a059;outline-offset:4px;}
.example-steps li.is-model-focus{color:#f3dfb5;}
.example-steps li.is-model-focus>span{background:#c5a059;color:#141311;border-color:#c5a059;}
.callout-line path{stroke-dasharray:1;stroke-dashoffset:inherit;}
@media(prefers-reduced-motion:reduce){.component-prices>button{transition:none;}}
.consult-main .focus-surface-caption{margin:0 0 10px;text-align:right;color:#dfc38c;font-size:12px;line-height:1.4;}
.consult-main .focus-surface-caption[hidden]{display:none}
@media(max-width:899px){.consult-main .callout-line{overflow:visible}.scene-footer:has(.focus-surface-caption:not([hidden])){padding-top:4px}}
@media(prefers-reduced-motion:reduce){.surface-scan-hud small{display:none}}
.consult-main button.plan-row:disabled{cursor:default;opacity:1}.opg-section{border-top:1px solid #494034;scroll-margin-top:90px;padding-top:100px!important}
.opg-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:44px}
.consult-main .opg-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 0}
.consult-main .opg-heading .section-lead{font-size:16px;line-height:1.75;margin:0;max-width:470px;color:#b1ada4}
.opg-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:30px;align-items:start}
.opg-image-wrap{position:relative;aspect-ratio:1908/984;overflow:hidden;border-radius:12px;background:#20201e;border:1px solid #554c3d}
.opg-image{display:block;width:100%;height:auto;transform:none!important;filter:none!important}
.opg-map{position:absolute;inset:0;width:100%;height:100%;display:none}
.opg-map [data-tooth]{cursor:pointer;outline:none}
.opg-map circle{fill:transparent;stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke}
.opg-map [data-tooth]:hover circle,.opg-map [data-tooth]:focus-visible circle{stroke:#fff;fill:#ffffff0c}
.opg-map [aria-pressed=true] circle{stroke:#ead3a0;stroke-width:1.5}
.opg-selection{fill:none;stroke:#ead3a0;stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}
.opg-selection[hidden]{display:none}
.opg-image-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #3f382e;color:#a79c86;font-size:11px;letter-spacing:.02em}
.opg-section button,.opg-section select{font:inherit;color:#e5ddcb;background:#25231e;border:1px solid #695638;border-radius:24px;min-height:44px;cursor:pointer;padding:9px 16px}
.opg-section button:hover{border-color:#d3b574;background:#302b21}.opg-section button:disabled{opacity:.35;cursor:default}
.opg-section :focus-visible,.opg-inspector:focus-visible{outline:2px solid #e5c17e;outline-offset:4px}
.opg-open{font-size:12px!important;display:none}.opg-open span{margin-left:16px}
.consult-main .opg-caption{font-size:11px;color:#a49e91;line-height:1.65;margin:15px 0}
.opg-inspector{display:none;border-top:2px solid #c5a059;padding-top:16px;scroll-margin-top:90px;min-width:0}
.opg-picker>span{display:block;font-size:11px;letter-spacing:.04em;color:#bbb09a;margin-bottom:12px}
.opg-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.opg-shortcuts button{min-width:52px}
.opg-shortcuts [aria-pressed=true]{background:#cfb47b;color:#111;border-color:#cfb47b}
.opg-select-label{width:100%;margin-top:2px}.opg-section select{width:100%;font-size:12px;padding-right:28px;border-radius:5px;background:#1a1916}
.opg-result-head{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:center;margin-top:22px}
.opg-result-head>span:first-child{font-size:11px;color:#b4aa96}.opg-number{font-size:53px;line-height:1.1;font-weight:400;color:#d7bb80;grid-column:1;grid-row:2}
.opg-result-head>span:last-child{font-size:12px;color:#b9b1a2;grid-column:2;grid-row:1/3;max-width:160px}
.consult-main .opg-labels{margin:15px 0 22px;padding:0;list-style:none;min-height:28px;font-size:14px;color:#e7dfce;line-height:1.7}
.opg-labels li{border-bottom:1px solid #393329;padding:4px 0}.opg-labels li::before{content:'—';color:#927747;margin-right:10px}
.opg-detail{margin:0}.opg-detail svg{height:auto!important;width:100%;aspect-ratio:4/3;display:block;background:#252523;border:1px solid #574d3c;border-radius:8px;overflow:hidden}
.opg-detail figcaption{font-size:10px;color:#aaa090;margin-top:9px}
.opg-detail-zoom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#b7ad98;margin-top:16px}
.opg-section input[type=range]{accent-color:#c5a059;min-width:90px;max-width:160px;width:50%;min-height:35px;touch-action:pan-y}
.opg-source{font-size:10px;color:#8d8679;margin-top:9px;border-top:1px solid #40382b;padding-top:10px}.opg-source summary{cursor:pointer}.opg-source p{font-size:12px!important}
.consult-main .opg-legend{font-size:11px;color:#9b9487;max-width:690px;line-height:1.8;margin:18px 0 27px}
.opg-inventory{border-top:1px solid #4a4030;border-bottom:1px solid #4a4030;padding:17px 0}.opg-inventory summary{cursor:pointer;font-size:13px;color:#d2c1a1}.opg-inventory dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin:25px 0}.opg-inventory dl>div{padding-bottom:12px;border-bottom:1px solid #383329}.opg-inventory dt{font-size:13px;color:#d4b980;margin-bottom:7px}.opg-inventory dd{font-size:13px;margin:0;line-height:1.65;color:#ccc5b8}
.opg-bridge{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%;margin-top:70px;border-left:2px solid #c5a059;padding-left:27px}.consult-main .opg-bridge h3{font-size:31px;line-height:1.2;margin:0;color:#e8e0d0}.opg-bridge p{font-size:13px;color:#aaa293;line-height:1.8;margin:0}.opg-bridge a{font-size:12px;grid-column:2}
.opg-dialog{padding:22px 28px;border:1px solid #6a5840;border-radius:13px;background:#11110f;color:#d2c3a7;max-width:1500px;width:95vw;max-height:95dvh;box-sizing:border-box;overflow:auto}
.opg-dialog::backdrop{background:#090907e8;backdrop-filter:blur(8px)}.opg-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.consult-main .opg-dialog h2{font-size:21px;margin:0}.opg-dialog .opg-close{font-size:26px;line-height:1;padding:4px 14px}.opg-dialog-image{width:100%;background:#232321;border-radius:8px;overflow:hidden}.opg-dialog-image svg{display:block;width:100%;height:min(62dvh,650px)}
.opg-dialog-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:16px;font-size:12px}.opg-dialog-controls input[type=range]{max-width:220px;flex:1}.opg-pan{display:flex;gap:6px;margin-left:auto}.opg-pan button{min-width:44px;padding:8px}.opg-dialog>p{font-size:10px;margin-bottom:0;color:#938977}
.opg-ready .opg-map,.opg-ready .opg-open,.opg-ready .opg-inspector{display:block}.opg-failed .opg-map,.opg-failed .opg-inspector{display:none}.opg-error{color:#d5c098!important;font-size:14px!important}
.material-links{border-block:1px solid #50442f;padding:28px 0;margin-top:35px}.material-links>p:not(.kd-eyebrow){font-size:14px;line-height:1.8;color:#b6ad9c;max-width:760px}.material-links nav{display:flex;gap:20px 40px;flex-wrap:wrap}.material-links a{font-size:13px} .workflow-grid>article.has-portrait-video{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(160px,1fr);gap:20px;align-items:center}
.has-portrait-video .workflow-media{aspect-ratio:auto;max-width:310px;background:#11110f;overflow:visible;grid-row:1/3}
.has-portrait-video .workflow-media .video-frame{height:auto;aspect-ratio:var(--media-ratio);max-height:none}
.has-portrait-video .workflow-media video{position:relative!important;display:block;width:100%!important;height:auto!important;aspect-ratio:var(--media-ratio);object-fit:contain!important;transform:none!important;background:#151513;border-radius:7px}
.has-portrait-video .workflow-copy{padding:0;margin:0}.has-portrait-video .workflow-copy>span{position:static;display:block;margin-bottom:12px}.consult-main .has-portrait-video .workflow-copy h3{font-size:22px}.has-portrait-video .workflow-caption{grid-column:2;margin:0!important;align-self:start}
.opg-section.is-revealed .opg-image-wrap{animation:opg-arrive .7s ease both}@keyframes opg-arrive{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.opg-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px}.workflow-grid>article.has-portrait-video{grid-template-columns:1fr}.has-portrait-video .workflow-media{grid-row:auto;width:100%;margin:0 auto;max-width:290px}.has-portrait-video .workflow-caption{grid-column:1}}
@media(max-width:899px){.opg-section{padding-top:60px!important}.opg-heading{display:block;margin-bottom:28px}.consult-main .opg-heading h2{font-size:clamp(34px,8vw,46px);margin-bottom:24px}.consult-main .opg-heading .section-lead{font-size:14px}.opg-layout{display:block}.opg-inspector{margin-top:25px}.opg-map [data-tooth]{display:none}.opg-wide{margin-inline:-2%}.opg-result-head{margin-top:18px}.opg-labels{min-height:0}.opg-result{display:flex;align-items:start;gap:22px;margin-top:14px}.opg-result-head{display:block;margin:0;min-width:70px}.opg-result-head span{display:block!important}.opg-result-head>span:last-child{display:none!important}.opg-number{display:block;font-size:49px;margin-top:4px}.consult-main .opg-labels{flex:1;margin:0 0 18px;font-size:13px}.opg-detail svg{max-height:270px}.opg-inventory dl{grid-template-columns:1fr}.opg-bridge{display:block;margin-top:40px;padding-left:18px}.consult-main .opg-bridge h3{font-size:27px;margin-bottom:18px}.opg-bridge a{margin-top:20px}.opg-dialog{padding:15px;width:98vw;max-height:96dvh}.opg-dialog-image svg{height:55dvh}.opg-pan{margin:0}.opg-dialog-controls{gap:8px}.opg-dialog-controls button{font-size:12px}.workflow-grid>article.has-portrait-video{grid-template-columns:minmax(0,1fr);gap:20px}.has-portrait-video .workflow-media{max-width:330px;width:100%}.has-portrait-video .workflow-copy{padding-left:27px}.has-portrait-video .workflow-copy>span{position:absolute;left:0;top:5px}.has-portrait-video .workflow-caption{margin-left:27px!important}}
@media(prefers-reduced-motion:reduce){.opg-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:899px){.opg-labels::before{content:attr(data-heading);display:block;font-size:11px;color:#b9b1a2;margin:0 0 7px;}}.result-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;margin-bottom:32px}.result-heading h2{max-width:780px;margin-bottom:0}.result-heading>p{font-size:17px;line-height:1.7;color:#bdb8ac;margin:0}.smile-result{border-top:1px solid #3b382f}.smile-pixels{position:relative;aspect-ratio:var(--smile-ratio);overflow:hidden;background:#1d1c19}.smile-pixels img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.smile-original{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.smile-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#f4f0e5;box-shadow:0 0 6px #0005;pointer-events:none}.smile-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.smile-controls label{flex:1;max-width:440px}.smile-controls input{width:100%;accent-color:#c5a059;min-height:44px;touch-action:pan-y}.consult-main .smile-controls button{font:500 14px/1.5 Manrope,sans-serif;border:1px solid #766446;background:none;color:#ddd2bd;padding:10px 18px;border-radius:24px;cursor:pointer}.consult-main .smile-controls button[aria-pressed=true]{background:#c5a059;color:#16140f}.smile-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.smile-panels figure,.smile-collage{margin:0}.smile-panels img,.smile-collage img{width:100%;height:auto;object-fit:contain}.smile-panels figcaption{padding-top:14px;font-size:14px}.smile-foot{display:flex;gap:35px;justify-content:space-between;align-items:center}.smile-foot p{font-size:13px;color:#b3ac9f;max-width:560px;line-height:1.7}.smile-foot a{flex-shrink:0}.result-delivery{border-top:1px solid #3b382f}.result-delivery>.section-lead{max-width:780px}.result-browser{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:36px;margin-top:42px;scroll-margin-top:100px}.result-panel{min-width:0;grid-column:1;grid-row:1}.result-panel[hidden]{display:none}.result-tabs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;align-self:start}.consult-main .result-tabs button{border:0;border-bottom:1px solid #4d4536;border-radius:0;background:transparent;color:#b4ada0;padding:20px 4px;text-align:left;font:500 16px/1.6 Manrope,sans-serif;cursor:pointer;display:flex;gap:14px}.result-tabs button>span{font-size:10px;color:#b39767;padding-top:5px}.consult-main .result-tabs button[aria-selected=true]{color:#f4e7cb;border-color:#c5a059;box-shadow:inset 0 -1px #c5a059}.result-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center}.result-paper{display:block;max-width:350px;width:100%;justify-self:center;background:#ebeae4;padding:12px;border-radius:4px;box-shadow:0 12px 36px #0004}.result-paper img{width:100%;height:auto;display:block}.result-description h3{font-size:28px!important;line-height:1.2}.result-description>p{font-size:15px;line-height:1.75;color:#b9b2a4}.result-description .file-meta{font-size:12px;color:#c5b087;margin:18px 0 12px}.consult-main .result-note{font-size:12px;line-height:1.75;color:#aaa498}.result-diagnostics{max-width:800px;border-top:1px solid #34302a;margin-top:30px;padding-top:20px}.result-model img{width:100%;max-height:420px;object-fit:contain!important;background:#111}.result-model .result-description{padding-top:22px;max-width:620px}.result-smile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.result-smile>img{width:100%;max-height:520px;object-fit:contain!important}.result-process{border-top:1px solid #3b382f}.result-process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start;margin:36px 0 26px}.result-steps{list-style:none;padding:0;margin:0}.result-steps li{position:relative;padding:24px 0 24px 44px;border-top:1px solid #4b4232}.result-steps li>span{position:absolute;left:0;top:30px;color:#c5a059;font-size:12px}.consult-main .result-steps h3{font-size:26px;margin:0 0 12px}.consult-main .result-steps p{font-size:15px;line-height:1.75;color:#bbb3a4;margin:0}.result-videos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-videos figure{margin:0;min-width:0}.result-videos .video-frame{aspect-ratio:var(--media-ratio);background:#171715}.result-videos video{object-fit:contain!important}.result-videos figcaption{font-size:12px;line-height:1.5;color:#b2aa99;padding-top:12px}.result-videos .video-start{font-size:11px;padding:12px 15px;white-space:normal}.result-videos .video-start svg{width:17px;height:17px}.result-details{border-top:1px solid #504733;padding:18px 0;scroll-margin-top:100px}.result-details summary{font-size:16px;line-height:1.5;color:#e6d9bc;cursor:pointer}.result-details h4{font-weight:500;font-size:17px;margin:20px 0 10px}.result-details p{font-size:14px!important;line-height:1.8;color:#bbb4a5}.result-role-details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.result-inclusions{max-width:1010px;font-size:16px;line-height:1.85;color:#c7bcaa}.result-conditions h3{font-size:22px}.consult-main .plan-near-explanation{font-size:12px;line-height:1.5;color:#d4ccbe;min-height:18px;margin:4px 0 0}.plan-near-explanation:empty{display:none}.opg-bridge{padding-top:15px!important;margin-top:20px!important}.opg-bridge h3{display:none}.opg-bridge p{font-size:12px!important;max-width:740px}.opg-bridge a{font-size:13px!important}.consult-main .germany{padding-top:25px;padding-bottom:35px}.consult-main .germany h2{font-size:24px}.consult-main .germany p{font-size:14px}.result-tabs button:focus-visible,.smile-controls button:focus-visible{outline:2px solid #c5a059;outline-offset:4px}.result-error{padding:24px;background:#28241c;font-size:15px}.result-media-failed .smile-controls{display:none}html:not(.is-enhanced) .result-tabs,html:not(.is-enhanced) .smile-controls{display:none}html:not(.is-enhanced) .result-browser{display:block}html:not(.is-enhanced) .result-panel{margin:30px 0}html:not(.is-enhanced) .smile-pixels{display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:auto}html:not(.is-enhanced) .smile-pixels img{position:static;clip-path:none;height:auto}html:not(.is-enhanced) .smile-divider{display:none}
@media(max-width:1100px){.result-browser{grid-template-columns:minmax(0,1fr) 160px;gap:24px}.result-document{gap:23px}.result-description h3{font-size:24px!important}.result-process-layout{gap:5%}.result-videos{gap:12px}}
@media(max-width:760px){.result-heading{display:block}.result-heading>p{margin-top:22px;font-size:16px}.smile-controls{gap:10px;flex-wrap:wrap}.smile-controls label{order:3;flex-basis:100%;max-width:none}.consult-main .smile-controls button{font-size:12px;padding:10px 14px}.smile-panels{grid-template-columns:1fr}.smile-foot{display:block}.smile-foot a{margin-top:15px}.result-browser{display:flex;flex-direction:column;gap:20px;margin-top:28px}.result-document{display:block}.result-paper{max-width:350px;margin:0 auto 24px;padding:9px}.result-description h3{font-size:25px!important}.result-description>p{font-size:15px}.result-tabs{order:-1;flex-direction:row;width:100%;gap:15px;position:relative}.consult-main .result-tabs button{padding:12px 0;font-size:13px;gap:7px;flex:1}.result-tabs button>span{font-size:9px}.result-description .result-note{font-size:12px}.result-panel{min-height:0}.result-smile{display:block}.result-smile>img{max-height:460px;margin-bottom:22px}.result-model img{max-height:300px}.result-process-layout{display:block;margin-top:28px}.result-steps li{padding-left:34px}.consult-main .result-steps h3{font-size:24px}.result-videos{margin-top:25px;gap:12px}.result-videos .video-start{font-size:10px;padding:10px;max-width:93%;gap:8px}.result-videos .video-start svg{display:none}.result-videos figcaption{font-size:11px}.result-role-details{display:block}.result-inclusions{font-size:15px}.opg-bridge p{line-height:1.75}.result-conditions .condition-facts{grid-template-columns:1fr 1fr;gap:24px 12px}.result-conditions .condition-facts>div:last-child{grid-column:1/-1}}
@media(max-width:360px){.consult-main .result-tabs button{font-size:12px}.result-videos{gap:10px}.result-conditions .condition-facts{grid-template-columns:1fr}.result-conditions .condition-facts>div:last-child{grid-column:auto}} @media(max-width:760px){.result-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.result-panel:not([hidden]),.result-document,.result-model,.result-smile{display:contents}.result-panel[hidden]{display:none!important}.result-tabs{grid-row:2;grid-column:1;order:initial}.result-description{grid-row:3;grid-column:1}.result-paper,.result-model>img,.result-smile>img{grid-row:1;grid-column:1}.result-paper{max-width:300px;margin:0 auto}.result-model>img{max-height:380px;width:100%;height:380px;object-fit:contain}.result-smile>img{margin:0}.result-description{padding-top:0!important}.result-tabs button{min-height:48px}} .flow-mode .chapter-heading h2,.flow-mode .opg-heading h2,.flow-mode .result-delivery h2,.flow-mode .result-process h2{overflow-wrap:anywhere}
.flow-mode .component-prices button{flex-wrap:wrap;gap:12px}
.flow-mode .component-prices span{max-width:100%}
.flow-mode .package-price strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px} .smile-pixels{touch-action:pan-y;cursor:ew-resize;user-select:none;border-radius:8px;aspect-ratio:var(--smile-ratio,2 / 1)}
.smile-controls .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.smile-pixels img{pointer-events:none;-webkit-user-drag:none}
.smile-divider b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #e9ddc5;border-radius:50%;background:#1b1814d9;color:#f8ebcd;font:25px/1 Manrope,sans-serif;box-shadow:0 3px 20px #0004}
.smile-state-label{position:absolute;top:18px;padding:7px 12px;background:#14120ecc;color:#eee4d0;border-radius:20px;font:500 12px/1.4 Manrope,sans-serif;pointer-events:none;max-width:45%}
.smile-state-label.original{left:18px}.smile-state-label.project{right:18px}
@media(max-width:760px){.smile-state-label{top:10px;font-size:9px;padding:6px 8px}.smile-state-label.original{left:8px}.smile-state-label.project{right:8px}.smile-divider b{width:36px;height:36px;font-size:22px}}
html:not(.is-enhanced) .smile-state-label{display:none}.kdc-form{max-width:820px;margin:30px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.kdc-form .lead-note,.kdc-form .consent,.kdc-form .policy-link,.kdc-form .form-result,.kdc-form label:has(textarea),.kdc-form noscript{grid-column:1/-1}.kdc-form label{display:block;font-size:14px;line-height:1.6;color:#dad6cb;min-width:0}.kdc-form input:not([type=checkbox]):not([type=hidden]),.kdc-form select,.kdc-form textarea{display:block;margin-top:9px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #685e4c;border-radius:8px;background:#191917;color:#f4f1e9;font:400 16px/1.5 Manrope,sans-serif;padding:14px 16px;min-height:52px}.kdc-form textarea{resize:vertical;min-height:110px}.kdc-form .consent{display:flex;align-items:flex-start;gap:12px}.kdc-form .consent label{display:block;font-size:13px}.kdc-form [type=checkbox]{accent-color:#c5a059;width:20px;height:20px;flex-shrink:0;margin-top:3px}.kdc-form .lead-note{font-size:14px;line-height:1.7;color:#bcb6a8;max-width:700px;margin:0}.kdc-form .form-result{font-size:15px;line-height:1.7;min-height:24px;color:#f0dfb9;margin:0}.kdc-form .lead-submit{justify-self:start;border:0;cursor:pointer;min-height:52px}.kdc-form .lead-submit:disabled{opacity:.65;cursor:default}.kdc-form .policy-link{font-size:13px;line-height:1.6;color:#d5c097;text-decoration:underline;text-underline-offset:4px}.kdc-form .lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kdc-form :focus-visible{outline:2px solid #d8b675;outline-offset:4px}.kdc-production .appointment-actions{margin:28px 0 0;justify-content:center}.kdc-production .site-header{top:0}.kdc-form .policy-link svg{width:18px;height:18px;vertical-align:middle}.kdc-form noscript{font-size:14px;line-height:1.7}@media(max-width:560px){.kdc-form{grid-template-columns:1fr;gap:18px}.kdc-form .lead-submit{width:100%;justify-content:center}.kdc-form input:not([type=checkbox]):not([type=hidden]),.kdc-form select,.kdc-form textarea{padding:12px}.kdc-form .consent label{font-size:12px}}
.kdc-form .field-error:empty{display:none}.kdc-site-desktop{margin-left:auto;margin-right:auto}.kdc-main-menu{display:flex;align-items:center;gap:21px;padding:0;margin:0;list-style:none}.kdc-main-menu ul{list-style:none;margin:0;padding:0}.kdc-main-menu li{margin:0;padding:0;min-width:0}
.site-header .kdc-main-menu a,.kdc-main-menu summary{color:#dedbd5;font:400 12px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-decoration:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.kdc-main-menu summary{list-style:none}.kdc-main-menu summary::-webkit-details-marker,.kdc-site-mobile>summary::-webkit-details-marker{display:none}.kdc-main-menu summary>span{color:#c5a059;font-size:15px}
.kdc-menu-branch{position:relative}.kdc-menu-branch[open]>summary{color:#c5a059}.kdc-submenu{position:absolute;top:calc(100% + 7px);left:-20px;min-width:310px;max-width:360px;padding:13px;background:#191916;border:1px solid #645233;border-radius:14px;box-shadow:0 18px 60px #0007;max-height:calc(100svh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-header .kdc-submenu a{padding:10px 12px;font-size:13px;border-radius:7px;min-height:42px;line-height:1.5}.site-header .kdc-submenu a:hover,.site-header .kdc-submenu a[aria-current]{background:#c5a05916;color:#e8c990}.site-header .kdc-submenu .kdc-menu-overview{color:#c5a059;font-size:11px;border-bottom:1px solid #494334;border-radius:0;margin-bottom:6px;padding-bottom:13px}
.kdc-site-mobile{display:none}.kdc-page-links{display:flex;align-items:center;gap:24px;padding:12px max(5vw,22px);margin:0;background:#191918;border-bottom:1px solid #ffffff08;position:relative;z-index:2;font:400 11px/1.6 Manrope,Arial,sans-serif;white-space:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.kdc-page-links a{color:#aba89e;text-decoration:none;padding:3px 0;flex-shrink:0}.kdc-page-links a:hover{color:#d9bc84}.kdc-page-links .kdc-services-return{color:#c5a059;margin-right:auto;padding-right:20px}
@media(max-width:1199px){.kdc-site-desktop{display:none}.kdc-site-mobile{display:block}.kdc-site-mobile>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:#d6d2ca;list-style:none;font:400 11px/1.5 Manrope,Arial,sans-serif}.kdc-site-mobile>summary svg{width:22px;height:22px;stroke-width:1.4}.kdc-site-mobile>nav{position:absolute;left:3%;right:3%;top:calc(100% + 8px);background:#191916;border:1px solid #645233;border-radius:13px;padding:16px 20px;box-shadow:0 15px 60px #0008;max-height:calc(100svh - 105px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kdc-site-mobile .kdc-main-menu{display:block}.kdc-site-mobile .kdc-main-menu>li{border-bottom:1px solid #ffffff0b}.kdc-site-mobile .kdc-main-menu>li:last-child{border:0}.kdc-site-mobile .kdc-main-menu>li>a,.kdc-site-mobile .kdc-main-menu summary{font-size:14px;min-height:46px}.kdc-site-mobile .kdc-main-menu summary{justify-content:space-between}.kdc-site-mobile .kdc-submenu{position:static;min-width:0;max-width:none;background:#141413;border:0;border-left:1px solid #645233;border-radius:0;box-shadow:none;max-height:none;overflow:visible;padding:6px;margin-bottom:12px}.kdc-site-mobile .kdc-submenu a{min-height:43px;font-size:12px}.consultation .site-header{gap:16px}.kdc-page-links{gap:22px}}
@media(max-width:600px){.consultation .site-header{gap:8px}.kdc-site-mobile>summary{width:38px;justify-content:center}.kdc-site-mobile>summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.consultation .languages a{padding:10px 6px;font-size:10px}.kdc-page-links{gap:19px;font-size:10px;padding:10px 5%}.kdc-page-links .kdc-services-return{padding-right:8px;margin-right:0}}
@media(prefers-reduced-transparency:reduce){.kdc-site-mobile>nav,.kdc-submenu{background:#191916;box-shadow:none}}