@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-500.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-normal-400.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-normal-500.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-normal-600.woff') format('woff')}
/* MC visual refinement — same rose palette, content and interactions. */
#mc-home{--mc-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--mc-sans:'Manrope',Arial,Helvetica,sans-serif;--mc-width:1200px;--mc-card-shadow:0 16px 44px #C58F94;--mc-soft-line:#FBEFF2;font-family:var(--mc-sans);font-size:15px;line-height:1.8;color:#463438;background:#FFFFFF}
#mc-home :where(h1,h2,h3,h4){font-family:var(--mc-serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
#mc-home :where(p,li){text-wrap:pretty}
#mc-home p{color:#463438}
#mc-home strong{font-weight:600}
#mc-home h2{font-size:clamp(37px,3.8vw,53px);line-height:1.1}
#mc-home h3{line-height:1.18}
#mc-home .mc-section{padding-block:92px}
#mc-home .mc-heading{margin-bottom:40px}
#mc-home .mc-heading p{font-size:14px;line-height:1.85;max-width:590px;margin-top:23px}
#mc-home .mc-eyebrow{font-family:var(--mc-sans);font-size:10px;line-height:1.55;letter-spacing:.17em;font-weight:600;color:#463438;margin-bottom:17px}
#mc-home .mc-heading>.mc-eyebrow,#mc-home .mc-hero-copy>.mc-eyebrow,#mc-home .mc-page-hero .mc-eyebrow{display:flex;align-items:center;gap:11px}
#mc-home .mc-heading>.mc-eyebrow::before,#mc-home .mc-hero-copy>.mc-eyebrow::before,#mc-home .mc-page-hero .mc-eyebrow::before{content:'';display:block;width:25px;height:1px;background:#C58F94;flex:none}
#mc-home .mc-heading-center>.mc-eyebrow{justify-content:center}
#mc-home .mc-announcement{background:#FBEFF2;padding-block:9px;border-bottom:1px solid #FBEFF2;font-size:10.5px;letter-spacing:.01em}
#mc-home .mc-announcement .mc-wrap{align-items:center}
#mc-home .mc-header{border-bottom:1px solid #FBEFF2;background:#FFFFFF;box-shadow:none}
#mc-home .mc-header-row{min-height:91px;gap:28px}
#mc-home .mc-logo{width:190px}
#mc-home .mc-logo img{max-height:64px}
#mc-home .mc-nav{gap:22px}
#mc-home .mc-nav a{font-size:11px;font-weight:500;letter-spacing:.005em;padding-block:15px}
#mc-home .mc-nav a::after{height:1px;bottom:8px;background:#C58F94}
#mc-home .mc-btn{min-height:52px;padding:15px 25px;border-radius:11px;background:#C58F94;font-family:var(--mc-sans);font-weight:600;font-size:12px;line-height:1.45;letter-spacing:.005em;border:1px solid #C58F94;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
#mc-home .mc-btn:hover{background:#C58F94;border-color:#C58F94;box-shadow:none;transform:translateY(-2px)}
#mc-home .mc-btn-line{border-color:#C58F94;background:#FFFFFF;color:#463438;box-shadow:none}
#mc-home .mc-btn-line:hover{border-color:#C58F94;background:#FFFFFF;color:#463438}
#mc-home .mc-header .mc-btn{font-size:11px;min-height:46px;padding:13px 20px;border-radius:10px}
#mc-home .mc-header-book::after{content:'→';font-weight:400;margin-left:6px;font-size:14px}
#mc-home .mc-text-link{font-size:12px;font-weight:600;color:#463438;border-bottom-color:#C58F94;padding-bottom:6px;transition:color .2s,border-color .2s}
#mc-home .mc-text-link:hover{color:#463438;border-bottom-color:#C58F94}
#mc-home :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #C58F94;outline-offset:4px}
#mc-home .mc-hero{padding-top:65px;background:linear-gradient(120deg,#FFFFFF 0%,#FBEFF2 62%,#FBEFF2 100%)}
#mc-home .mc-wrap.mc-hero-grid{gap:47px;grid-template-columns:.96fr 1.04fr;align-items:center;padding-bottom:58px}
#mc-home .mc-hero h1{font-size:clamp(49px,4.8vw,69px);font-weight:500;letter-spacing:-.027em;line-height:1.035;margin-bottom:25px;max-width:560px}
#mc-home .mc-hero h1 .mc-italic{font-size:1em;line-height:1.08;margin-top:9px}
#mc-home .mc-hero-intro{font-size:13.5px;line-height:1.95;max-width:470px;margin-bottom:29px}
#mc-home .mc-hero .mc-actions{gap:11px}
#mc-home .mc-hero .mc-btn{font-size:11px;padding:14px 20px;min-height:50px}
#mc-home .mc-hero-photo{border-radius:22px;border:7px solid #FFFFFF;box-shadow:none;isolation:isolate}
#mc-home .mc-hero-photo img{border-radius:15px;object-fit:contain}
#mc-home .mc-v2-credentials{padding-block:27px 30px;border-top:1px solid #C58F94;gap:34px}
#mc-home .mc-v2-credentials div{gap:7px;position:relative}
#mc-home .mc-v2-credentials div+div{border-left:1px solid #C58F94;padding-left:32px}
#mc-home .mc-v2-credentials strong{font-family:var(--mc-serif);font-size:33px;font-weight:500;color:#463438;line-height:1.1}
#mc-home .mc-v2-credentials span{font-size:10.5px;line-height:1.7;color:#463438}
#mc-home .mc-services-header{gap:65px;align-items:end;margin-bottom:35px}
#mc-home .mc-services-header>.mc-heading{margin-bottom:0}
#mc-home .mc-services-header>p{font-size:13px;line-height:1.85;max-width:350px}
#mc-home .mc-v2-treatments{gap:23px;grid-template-columns:1.08fr 1fr}
#mc-home .mc-v2-treatment{padding:37px 39px;border-radius:18px;min-height:325px;gap:23px;position:relative;overflow:hidden;border:1px solid #C58F94;box-shadow:none}
#mc-home .mc-v2-treatment:nth-child(2){border-color:#FBEFF2}
#mc-home .mc-v2-card-top{font-size:9px;letter-spacing:.12em;align-items:center;color:#463438}
#mc-home .mc-v2-card-top>span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #C58F94;border-radius:50%;font-size:18px}
#mc-home .mc-v2-treatment h3{font-size:38px;line-height:1.12;letter-spacing:-.02em;color:#463438}
#mc-home .mc-v2-treatment p{font-size:12.5px;line-height:1.9;color:#463438;max-width:440px}
#mc-home .mc-v2-card-link{font-size:10.5px;letter-spacing:.01em;border-color:#C58F94}
#mc-home .mc-v2-treatment:hover{transform:translateY(-3px);box-shadow:none}
#mc-home .mc-benefits{gap:36px;margin-top:38px}
#mc-home .mc-benefit{border-top-color:#FBEFF2;padding-top:22px}
#mc-home .mc-benefit h3{font-size:27px}
#mc-home .mc-benefit p{font-size:12px;line-height:1.85;margin-top:12px}
#mc-home .mc-about-grid{gap:75px;align-items:center}
#mc-home .mc-about-photo{border-radius:22px;max-width:460px;box-shadow:none;border:7px solid #FFFFFF}
#mc-home .mc-about-photo img{border-radius:16px;aspect-ratio:4/5}
#mc-home .mc-about-badge{border:1px solid #FBEFF2;border-radius:12px;box-shadow:none;background:#FFFFFF}
#mc-home .mc-about-badge strong{font-family:var(--mc-serif);font-size:44px;font-weight:500;line-height:1}
#mc-home .mc-about-badge span{font-size:11px;line-height:1.65}
#mc-home .mc-about-copy p,#mc-home .mc-studio-copy>p{font-size:13.5px;line-height:1.95}
#mc-home .mc-about-signature{font-family:var(--mc-serif);font-size:34px;font-weight:500;letter-spacing:.005em}
#mc-home .mc-studio-photo{border-radius:13px;overflow:hidden;box-shadow:none}
#mc-home .mc-studio-photo figcaption{background:#FFFFFF;backdrop-filter:blur(8px);font-size:10px;border:1px solid #FFFFFF;padding:7px 11px;border-radius:7px;color:#463438}
#mc-home .mc-studio-highlights span{font-size:10px;background:#FFFFFF;border-color:#C58F94;padding:8px 12px}
#mc-home .mc-studio-gallery-heading h3{font-size:31px}
#mc-home .mc-studio-gallery-heading p{font-size:12px;line-height:1.8}
#mc-home #mc-technologie{background:#FFFFFF}
#mc-home .mc-tech-intro-grid{gap:65px;align-items:center;margin-bottom:44px}
#mc-home .mc-tech-picture{border:7px solid #FFFFFF;border-radius:16px;overflow:hidden;box-shadow:none}
#mc-home .mc-tech-picture figcaption{font-size:9px;padding:10px 7px;color:#463438;background:#FFFFFF}
#mc-home .mc-equipment-grid{gap:22px}
#mc-home .mc-equipment-card{border-radius:18px;border-color:#FBEFF2;box-shadow:none}
#mc-home .mc-equipment-photo,#mc-home .mc-equipment-card:nth-child(2) .mc-equipment-photo{background:#FBEFF2}
#mc-home .mc-equipment-copy{padding:29px 33px;gap:17px}
#mc-home .mc-equipment-copy h3{font-size:36px}
#mc-home .mc-equipment-copy p{font-size:12.5px;line-height:1.9}
#mc-home .mc-device-feature .mc-equipment-photo{background:#FBEFF2}
#mc-home .mc-device-feature h3{font-size:44px}
#mc-home .mc-device-feature .mc-equipment-copy{padding:35px 43px}
#mc-home button.mc-display-preview{border-radius:13px;border-color:#FBEFF2;box-shadow:none}
#mc-home .mc-display-action{font-size:10px;padding:13px 16px}
#mc-home .mc-tech-more{margin-bottom:54px;border-color:#FBEFF2}
#mc-home .mc-tech-more>summary{font-size:12px;letter-spacing:.01em;padding:24px 4px}
#mc-home .mc-tech-story-content h3{font-size:33px}
#mc-home .mc-tech-long-copy,#mc-home .mc-tech-story-content p{font-size:13px;line-height:1.9}
#mc-home .mc-journey{border-radius:20px}
#mc-home .mc-journey-heading h3{font-size:40px}
#mc-home .mc-journey-heading p{font-size:12.5px;line-height:1.8}
#mc-home .mc-tech-consultation{border-radius:20px;border:1px solid #FBEFF2;background:#FBEFF2;padding:42px;gap:40px}
#mc-home .mc-tech-consult-copy>p{font-size:12.5px;line-height:1.9}
#mc-home .mc-plan-summary{border-radius:15px;box-shadow:none;padding:32px}
#mc-home .mc-plan-summary h3{font-size:32px}
#mc-home .mc-plan-summary p{font-size:12px;line-height:1.85}
#mc-home .mc-zone{font-size:11px;border-radius:8px;min-height:42px;padding:11px 15px}
#mc-home .mc-audience button{font-size:11px}
#mc-home .mc-results-grid{gap:45px}
#mc-home .mc-result-stage{border-radius:18px;overflow:hidden;border:1px solid #FBEFF2;box-shadow:none}
#mc-home .mc-result-caption{padding:18px 22px;background:#FFFFFF;font-size:11px}
#mc-home .mc-result-tab{border-radius:12px;border-color:#FBEFF2;background:#FFFFFF;transition:background .2s,border-color .2s,transform .2s}
#mc-home .mc-result-tab[aria-selected="true"]{background:#FBEFF2;border-color:#C58F94}
#mc-home .mc-result-tab:hover{transform:translateX(3px)}
#mc-home .mc-result-tab strong{font-size:12px}
#mc-home .mc-result-tab small{font-size:10px}
#mc-home .mc-results-copy h3{font-size:34px;line-height:1.12}
#mc-home .mc-results-copy p{font-size:12.5px;line-height:1.9}
#mc-home .mc-price-card{padding:30px;border:1px solid #FBEFF2;border-radius:16px;min-height:245px;box-shadow:none;transition:background .2s,transform .2s,box-shadow .2s}
#mc-home .mc-price-card h3{font-size:31px}
#mc-home .mc-price-card p{font-size:12px;line-height:1.8}
#mc-home .mc-price-card:hover{transform:translateY(-3px);background:#FBEFF2;box-shadow:none}
#mc-home .mc-price-advice{border-radius:12px;padding:29px;background:#FFFFFF}
#mc-home .mc-steps{gap:19px}
#mc-home .mc-step{padding:26px 23px;border:1px solid #FBEFF2;border-radius:15px;background:#FFFFFF;box-shadow:none}
#mc-home .mc-step-number{font-family:var(--mc-serif);font-weight:500;font-size:42px;line-height:1;color:#463438;margin-bottom:22px}
#mc-home .mc-step h3{font-size:27px;line-height:1.15;min-height:2.3em}
#mc-home .mc-step p{font-size:11.5px;line-height:1.9;margin-top:17px}
#mc-home .mc-review-card{background:#FFFFFF;border:1px solid #FBEFF2;border-radius:17px;padding:33px;box-shadow:none}
#mc-home .mc-review-card blockquote{font-family:var(--mc-serif);font-weight:500;font-size:31px;line-height:1.2}
#mc-home .mc-review-card figcaption{font-size:11px;letter-spacing:.02em}
#mc-home .mc-faq-grid{gap:70px}
#mc-home .mc-faq-list details{border-color:#FBEFF2;padding-block:3px}
#mc-home .mc-faq-list summary{font-family:var(--mc-sans);font-size:13px;font-weight:500;line-height:1.7;padding-block:21px}
#mc-home .mc-faq-list details[open] summary{color:#463438}
#mc-home .mc-faq-list details p{font-size:12.5px;line-height:1.9;padding-bottom:10px}
#mc-home .mc-contact{background:#FBEFF2}
#mc-home .mc-contact-box,#mc-home .mc-contact-form-wrap{border:1px solid #FBEFF2;border-radius:19px;box-shadow:none}
#mc-home .mc-contact-box h3{font-size:30px;line-height:1.15}
#mc-home .mc-contact-detail{border-bottom-color:#FBEFF2;padding-block:20px}
#mc-home .mc-contact-detail p,#mc-home .mc-contact-detail a{font-size:11.5px;line-height:1.85}
#mc-home .mc-contact-detail .mc-icon{color:#463438;width:24px;height:24px}
#mc-home .mc-form-fields{gap:20px 17px}
#mc-home .mc-form-fields label{font-size:11px;font-weight:500;gap:8px}
#mc-home .mc-form-fields input,#mc-home .mc-form-fields textarea,#mc-home .mc-contact-form select{border-radius:9px;border:1px solid #FBEFF2;background:#FFFFFF;font-family:var(--mc-sans);font-size:13px;font-weight:400;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s;min-height:48px}
#mc-home .mc-form-fields input:focus,#mc-home .mc-form-fields textarea:focus,#mc-home .mc-contact-form select:focus{background:#FFFFFF;border-color:#C58F94;box-shadow:none;outline:none}
#mc-home .mc-form-fields input::placeholder,#mc-home .mc-form-fields textarea::placeholder{color:#463438}
#mc-home .mc-form-consent{font-size:10px;line-height:1.85;gap:10px;margin-block:24px}
#mc-home .mc-form-consent input{accent-color:#C58F94;min-width:16px;min-height:16px}
#mc-home .mc-contact-form [role="status"]{font-size:10px;line-height:1.8;margin-top:17px}
#mc-home .mc-map-consent{border-radius:12px;background:linear-gradient(135deg,#FFFFFF,#FBEFF2);border-color:#FBEFF2}
#mc-home .mc-map-consent h3{font-size:31px}
#mc-home .mc-map-consent p{font-size:10px}
#mc-home .mc-page-hero{background:linear-gradient(115deg,#FFFFFF 0%,#FBEFF2 65%,#FBEFF2 100%);padding:38px 0 65px;border-bottom:1px solid #FBEFF2}
#mc-home .mc-page-hero-grid{gap:68px}
#mc-home .mc-page-hero-grid:has(>figure){grid-template-columns:1.16fr .84fr}
#mc-home .mc-breadcrumb{font-size:9px;gap:10px;margin-bottom:33px;color:#463438}
#mc-home .mc-breadcrumb a{color:#463438;text-decoration-color:#C58F94}
#mc-home .mc-page-hero h1{font-size:clamp(49px,5.2vw,74px);font-weight:500;letter-spacing:-.028em;line-height:1.015;max-width:920px}
#mc-home .mc-page-hero p{font-size:13.5px;line-height:1.95;max-width:610px;margin-top:27px}
#mc-home .mc-page-hero .mc-actions{margin-top:29px;gap:25px}
#mc-home .mc-page-hero figure{height:350px;border-radius:22px;border:7px solid #FFFFFF;box-shadow:none;background:#FFFFFF}
#mc-home .mc-page-hero figure img{border-radius:15px}
#mc-home .mc-page-cta{padding-block:60px;border-top:1px solid #FBEFF2;border-bottom:1px solid #FBEFF2;background:#FBEFF2}
#mc-home .mc-page-cta h2{font-size:46px}
#mc-home .mc-page-cta p{font-size:12.5px;max-width:650px}
#mc-home .mc-page-two{gap:75px}
#mc-home .mc-page-two>div>p{font-size:13.5px;line-height:1.95}
#mc-home .mc-soft-card{border-radius:18px;padding:36px;border-color:#FBEFF2;box-shadow:none}
#mc-home .mc-soft-card h3{font-size:36px}
#mc-home .mc-soft-card p,#mc-home .mc-checklist li{font-size:12.5px;line-height:1.85}
#mc-home .mc-value-grid{gap:22px}
#mc-home .mc-value-grid article{border-radius:17px;padding:34px;border:1px solid #FBEFF2}
#mc-home .mc-value-grid span{font-size:10px}
#mc-home .mc-value-grid h3{font-size:33px}
#mc-home .mc-value-grid p{font-size:12.5px;line-height:1.9}
#mc-home .mc-location-strip{background:#FFFFFF;border:1px solid #FBEFF2;border-radius:18px;padding:35px}
#mc-home .mc-location-strip h2{font-size:42px}
#mc-home .mc-location-strip p,#mc-home .mc-location-strip strong{font-size:12px}
#mc-home .mc-price-controls{padding:23px 25px;border-radius:16px;background:#FFFFFF;border-color:#FBEFF2;box-shadow:none;gap:19px 25px}
#mc-home .mc-price-controls [role="group"]{border-radius:10px;background:#FBEFF2;gap:3px;padding:5px}
#mc-home .mc-price-controls button{font-size:11px;font-weight:500;padding:12px 16px;border-radius:7px;min-height:43px;transition:background .2s,color .2s}
#mc-home .mc-price-controls button[aria-pressed="true"]{background:#C58F94;box-shadow:none}
#mc-home .mc-price-controls label{font-size:10px;color:#463438;gap:9px}
#mc-home .mc-price-controls input{border-radius:9px;min-height:48px;border-color:#FBEFF2;font-family:var(--mc-sans);font-size:12px;padding:13px;background:#FFFFFF}
#mc-home .mc-price-count{font-size:10px;color:#463438;margin-bottom:31px}
#mc-home .mc-price-panel h2{font-size:44px}
#mc-home .mc-price-subtitle{font-size:30px;margin-block:31px 23px}
#mc-home .mc-packages{gap:20px}
#mc-home .mc-package{border-radius:17px;padding:30px;min-height:273px;gap:21px;border:1px solid #FBEFF2;position:relative;background:#FBEFF2}
#mc-home .mc-package:nth-child(3n+2){background:#FFFFFF;border-color:#FBEFF2}
#mc-home .mc-package .mc-eyebrow{font-size:9px;letter-spacing:.15em}
#mc-home .mc-package h3{font-size:29px;line-height:1.12;letter-spacing:-.02em}
#mc-home .mc-package strong{font-family:var(--mc-serif);font-size:44px;font-weight:500;line-height:1.1}
#mc-home .mc-package>span:last-child{font-size:10px;border-top:1px solid #C58F94;padding-top:14px;width:100%;margin-top:0}
#mc-home .mc-package:hover{transform:translateY(-3px);border-color:#C58F94;box-shadow:none}
#mc-home .mc-table-wrap{border-radius:15px;border-color:#FBEFF2;box-shadow:none}
#mc-home table{font-size:12px}
#mc-home thead{background:#FBEFF2}
#mc-home thead th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#463438}
#mc-home th,#mc-home td{padding:18px 23px;border-bottom-color:#FBEFF2;line-height:1.7}
#mc-home tbody tr:nth-child(even){background:#FFFFFF}
#mc-home tbody tr:hover{background:#FBEFF2}
#mc-home tbody th{font-size:12px}
#mc-home td:nth-child(2){font-size:13px;font-weight:600}
#mc-home td a{font-size:10px;border-bottom:1px solid #C58F94;padding-bottom:3px}
#mc-home .mc-price-footnote{border-radius:14px;background:#FFFFFF;padding:27px 31px;border-color:#FBEFF2}
#mc-home .mc-price-footnote strong{font-size:12px}
#mc-home .mc-price-footnote p{font-size:11px;line-height:1.9}
#mc-home[data-mc-page="kontakt"] .mc-contact-grid{gap:29px}
#mc-home[data-mc-page="kontakt"] .mc-contact-box{padding:35px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap{padding:38px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap h3{font-size:37px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap>div>p{font-size:11.5px;line-height:1.9;margin-top:14px}
#mc-home .mc-prose{font-size:13px;line-height:1.95}
#mc-home .mc-prose h2{font-size:40px;margin-bottom:25px}
#mc-home .mc-prose h3{font-size:30px;margin-top:36px;margin-bottom:17px}
#mc-home .mc-footer{background:#C58F94;padding-top:66px}
#mc-home .mc-footer-grid{gap:50px;padding-bottom:49px}
#mc-home .mc-footer-logo{width:185px;padding:13px;border-radius:12px;margin-bottom:23px}
#mc-home .mc-footer p{font-size:11px;line-height:1.95;color:#463438}
#mc-home .mc-footer h3{font-family:var(--mc-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#463438;font-weight:600;margin-bottom:22px}
#mc-home .mc-footer li{font-size:10.5px;line-height:1.8;color:#463438;margin-bottom:12px}
#mc-home .mc-footer-bottom{font-size:9px;line-height:1.9;border-top-color:#C58F94;padding-top:23px;color:#463438}
#mc-home .mc-footer-legal{gap:24px}
#mc-home .mc-device-dialog{border-radius:20px;padding:31px;box-shadow:none}
#mc-home .mc-device-dialog-head h2{font-size:38px}
#mc-home .mc-device-note{font-size:10px;line-height:1.85}
@media(max-width:1190px){
#mc-home .mc-header-row{gap:22px}#mc-home .mc-nav{gap:17px}#mc-home .mc-logo{width:172px}
#mc-home .mc-hero h1{font-size:60px}#mc-home .mc-about-grid{gap:50px}#mc-home .mc-page-hero-grid{gap:40px}
#mc-home .mc-price-controls{gap:18px}#mc-home .mc-footer-grid{gap:30px}
}
@media(max-width:1023px){
#mc-home .mc-header-row{min-height:82px}#mc-home .mc-logo{width:177px}
#mc-home .mc-wrap.mc-hero-grid{grid-template-columns:1fr;gap:33px}
#mc-home .mc-hero h1{font-size:61px;max-width:750px}#mc-home .mc-hero-intro{max-width:660px}
#mc-home .mc-hero-photo{width:100%;max-width:720px}
#mc-home .mc-page-hero-grid:has(>figure){grid-template-columns:1.1fr .9fr}
#mc-home .mc-page-hero h1{font-size:55px}#mc-home .mc-page-hero figure{height:310px}
#mc-home .mc-tech-consultation{padding:31px;gap:28px}
#mc-home .mc-device-feature .mc-equipment-copy{padding:28px}
#mc-home .mc-faq-grid{gap:40px}#mc-home .mc-packages{gap:16px}
#mc-home .mc-package{padding:24px}#mc-home .mc-package h3{font-size:28px}
}
@media(max-width:767px){
#mc-home{font-size:14px}
#mc-home .mc-section{padding-block:58px}
#mc-home h2{font-size:38px;line-height:1.08}
#mc-home .mc-heading{margin-bottom:29px}
#mc-home .mc-heading p{font-size:12.5px;margin-top:18px;line-height:1.85}
#mc-home .mc-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:15px}
#mc-home .mc-heading>.mc-eyebrow::before,#mc-home .mc-hero-copy>.mc-eyebrow::before,#mc-home .mc-page-hero .mc-eyebrow::before{width:18px}
#mc-home .mc-announcement{padding:9px 0;font-size:8.8px;letter-spacing:0}
#mc-home .mc-header-row{min-height:73px}#mc-home .mc-logo{width:158px}
#mc-home .mc-menu-button{width:41px;height:41px;background:#FFFFFF;border-color:#FBEFF2}
#mc-home .mc-mobile-nav{background:#FFFFFF;padding:12px 23px 22px;border-color:#FBEFF2}
#mc-home .mc-mobile-nav a{font-size:12px;padding:14px 2px;border-color:#FBEFF2;min-height:47px}
#mc-home .mc-btn{font-size:11px;min-height:49px;padding:14px 20px;border-radius:10px}
#mc-home .mc-text-link{font-size:10.5px}
#mc-home .mc-hero{padding-top:35px}
#mc-home .mc-wrap.mc-hero-grid{gap:27px;padding-bottom:30px}
#mc-home .mc-hero h1{font-size:clamp(40px,11.3vw,50px);max-width:none;line-height:1.03;margin-bottom:23px;letter-spacing:-.03em}
#mc-home .mc-hero h1 .mc-italic{margin-top:8px}
#mc-home .mc-hero-intro{font-size:12px;line-height:1.95;margin-bottom:24px}
#mc-home .mc-hero .mc-btn{font-size:10px;min-height:47px;padding:13px 17px}
#mc-home .mc-hero .mc-actions{gap:10px}
#mc-home .mc-hero-photo{border-radius:17px;border-width:5px;max-width:none;box-shadow:none}
#mc-home .mc-hero-photo img{border-radius:12px}
#mc-home .mc-v2-credentials{padding-block:22px 26px;gap:18px}
#mc-home .mc-v2-credentials div{grid-template-columns:125px 1fr;gap:18px}
#mc-home .mc-v2-credentials div+div{padding:0;border:0}
#mc-home .mc-v2-credentials strong{font-size:27px}
#mc-home .mc-v2-credentials span{font-size:9.5px;line-height:1.7}
#mc-home .mc-services-header{gap:0;margin-bottom:28px}
#mc-home .mc-services-header>p{font-size:12px;max-width:none;margin-top:20px}
#mc-home .mc-v2-treatments{grid-template-columns:1fr;gap:17px}
#mc-home .mc-v2-treatment{padding:28px;border-radius:15px;min-height:297px;gap:21px}
#mc-home .mc-v2-card-top{font-size:8px;letter-spacing:.1em}
#mc-home .mc-v2-card-top>span:last-child{width:29px;height:29px;font-size:16px}
#mc-home .mc-v2-treatment h3{font-size:34px}
#mc-home .mc-v2-treatment p{font-size:11.5px;line-height:1.9}
#mc-home .mc-v2-card-link{font-size:9.5px}
#mc-home .mc-benefits{gap:24px;margin-top:29px}
#mc-home .mc-benefit h3{font-size:28px}#mc-home .mc-benefit p{font-size:11.5px}
#mc-home .mc-about-grid{gap:32px}
#mc-home .mc-about-photo{max-width:420px;border-width:5px;border-radius:18px}
#mc-home .mc-about-photo img{border-radius:13px}
#mc-home .mc-about-copy p,#mc-home .mc-studio-copy>p{font-size:12px;line-height:1.95}
#mc-home .mc-about-badge{padding:16px 20px}#mc-home .mc-about-badge span{font-size:9px}
#mc-home .mc-studio-gallery-heading h3{font-size:30px}
#mc-home .mc-studio-gallery-heading p{font-size:11px}
#mc-home .mc-studio-photo figcaption{font-size:8px;padding:6px 9px}
#mc-home .mc-studio-highlights span{font-size:8px;padding:7px 10px}
#mc-home .mc-tech-intro-grid{gap:27px;margin-bottom:30px}
#mc-home .mc-tech-picture{border-width:5px}
#mc-home .mc-equipment-grid{gap:17px}
#mc-home .mc-equipment-card{border-radius:15px}
#mc-home .mc-equipment-copy{padding:25px 20px;gap:15px}
#mc-home .mc-equipment-copy h3{font-size:30px}
#mc-home .mc-equipment-copy p{font-size:11px;line-height:1.85}
#mc-home .mc-device-feature .mc-equipment-copy{padding:28px}
#mc-home .mc-device-feature h3{font-size:38px}
#mc-home .mc-device-feature .mc-equipment-copy p{font-size:12px}
#mc-home .mc-display-action{font-size:9px;padding:12px 13px}
#mc-home .mc-tech-more>summary{font-size:11px;padding-block:21px}
#mc-home .mc-tech-more{margin-bottom:35px}
#mc-home .mc-tech-story-content h3{font-size:30px}
#mc-home .mc-tech-long-copy,#mc-home .mc-tech-story-content p{font-size:12px}
#mc-home .mc-journey-heading h3{font-size:34px}
#mc-home .mc-journey-heading p{font-size:11px}
#mc-home .mc-tech-consultation{padding:26px 21px;border-radius:15px;gap:26px}
#mc-home .mc-tech-consult-copy>p{font-size:12px}
#mc-home .mc-plan-summary{padding:26px}
#mc-home .mc-plan-summary h3{font-size:33px}
#mc-home .mc-plan-summary p{font-size:11px}
#mc-home .mc-zone{font-size:10px;min-height:40px;padding:10px 13px}
#mc-home .mc-results-grid{gap:28px}
#mc-home .mc-results-copy h3{font-size:34px}
#mc-home .mc-results-copy p{font-size:12px}
#mc-home .mc-result-caption{font-size:10px;padding:16px 18px}
#mc-home .mc-price-card{padding:25px 21px;min-height:231px}
#mc-home .mc-price-card h3{font-size:30px}#mc-home .mc-price-card p{font-size:11px}
#mc-home .mc-price-card .mc-eyebrow{font-size:8px}
#mc-home .mc-steps{gap:15px}
#mc-home .mc-step{padding:23px 20px}
#mc-home .mc-step h3{font-size:26px}
#mc-home .mc-step p{font-size:11px}
#mc-home .mc-step-number{font-size:38px;margin-bottom:20px}
#mc-home .mc-review-card{padding:28px}
#mc-home .mc-review-card blockquote{font-size:30px}
#mc-home .mc-faq-grid{gap:28px}
#mc-home .mc-faq-list summary{font-size:12px;padding-block:19px}
#mc-home .mc-faq-list details p{font-size:11.5px}
#mc-home .mc-contact-box,#mc-home .mc-contact-form-wrap{border-radius:16px}
#mc-home .mc-contact-box h3{font-size:30px}
#mc-home .mc-form-fields{gap:18px}
#mc-home .mc-form-fields label{font-size:10px}
#mc-home .mc-form-fields input,#mc-home .mc-form-fields textarea,#mc-home .mc-contact-form select{font-size:16px;min-height:48px;padding:12px}
#mc-home .mc-form-consent{font-size:9px}
#mc-home .mc-page-hero{padding:27px 0 39px}
#mc-home .mc-page-hero-grid:has(>figure){grid-template-columns:1fr;gap:30px}
#mc-home .mc-breadcrumb{font-size:8px;margin-bottom:28px}
#mc-home .mc-page-hero h1{font-size:clamp(42px,11.7vw,53px);line-height:1.03;letter-spacing:-.025em}
#mc-home .mc-page-hero p{font-size:12px;line-height:1.95;margin-top:23px}
#mc-home .mc-page-hero .mc-actions{gap:19px;margin-top:24px}
#mc-home .mc-page-hero .mc-btn{font-size:10px;padding:13px 17px;min-height:48px}
#mc-home .mc-page-hero .mc-text-link{font-size:10px}
#mc-home .mc-page-hero figure{height:245px;border-width:5px;border-radius:17px}
#mc-home .mc-page-hero figure img{border-radius:12px}
#mc-home .mc-page-cta{padding-block:43px}
#mc-home .mc-page-cta h2{font-size:37px}
#mc-home .mc-page-cta p{font-size:12px}
#mc-home .mc-page-two{gap:30px}
#mc-home .mc-page-two>div>p{font-size:12px}
#mc-home .mc-soft-card{padding:28px;border-radius:15px}
#mc-home .mc-soft-card h3{font-size:34px}
#mc-home .mc-soft-card p,#mc-home .mc-checklist li{font-size:12px}
#mc-home .mc-value-grid{gap:16px}
#mc-home .mc-value-grid article{padding:28px}
#mc-home .mc-value-grid h3{font-size:33px}
#mc-home .mc-value-grid p{font-size:12px}
#mc-home .mc-location-strip{padding:28px;gap:24px}
#mc-home .mc-location-strip h2{font-size:36px}
#mc-home .mc-price-controls{padding:19px;gap:17px;border-radius:14px}
#mc-home .mc-price-controls button{font-size:10px;padding:11px 14px;min-height:42px}
#mc-home .mc-price-controls input{font-size:16px}
#mc-home .mc-price-panel h2{font-size:39px}
#mc-home .mc-price-subtitle{font-size:28px;margin-top:28px}
#mc-home .mc-packages{gap:13px}
#mc-home .mc-package{padding:23px 19px;min-height:255px;gap:20px;border-radius:15px}
#mc-home .mc-package h3{font-size:26px;line-height:1.12;overflow-wrap:normal}
#mc-home .mc-package strong{font-size:38px}
#mc-home .mc-package .mc-eyebrow{font-size:8px;letter-spacing:.1em}
#mc-home .mc-package>span:last-child{font-size:9px;padding-top:12px}
#mc-home th,#mc-home td{padding:16px 12px;line-height:1.7}
#mc-home thead th{font-size:8px}
#mc-home tbody th{font-size:11px}
#mc-home td:nth-child(2){font-size:12px}
#mc-home td a{font-size:9px}
#mc-home .mc-price-footnote{padding:24px}
#mc-home .mc-price-footnote p{font-size:11px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap{padding:29px 24px}
#mc-home[data-mc-page="kontakt"] .mc-contact-box{padding:28px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap h3{font-size:34px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap>div>p{font-size:11px}
#mc-home .mc-prose{font-size:12px;line-height:1.95}
#mc-home .mc-prose h2{font-size:35px}
#mc-home .mc-prose h3{font-size:29px}
#mc-home .mc-footer{padding-top:48px}
#mc-home .mc-footer-grid{gap:32px 22px;padding-bottom:34px}
#mc-home .mc-footer-brand p{max-width:320px}
#mc-home .mc-footer-logo{width:174px}
#mc-home .mc-footer li{font-size:10px;line-height:1.8}
#mc-home .mc-footer h3{font-size:8px;margin-bottom:18px}
#mc-home .mc-footer-bottom{font-size:8px}
#mc-home .mc-footer-legal{gap:20px}
#mc-home .mc-mobile-dock{padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:none;border-color:#FBEFF2}
#mc-home .mc-mobile-dock a{font-size:10px;min-height:46px;padding:12px 15px;border-radius:10px}
#mc-home .mc-device-dialog{padding:24px 19px;border-radius:17px}
#mc-home .mc-device-dialog-head h2{font-size:31px}
}
@media(max-width:374px){
#mc-home .mc-v2-credentials div{grid-template-columns:110px 1fr;gap:16px}
#mc-home .mc-v2-credentials strong{font-size:25px}
#mc-home .mc-v2-credentials span{font-size:9px}
#mc-home .mc-hero h1{font-size:40px}
#mc-home .mc-hero .mc-btn{font-size:9.5px}
#mc-home .mc-package{min-height:242px;padding:26px}
#mc-home .mc-package h3{font-size:30px}
#mc-home .mc-step h3{font-size:25px}
#mc-home th,#mc-home td{padding:15px 10px}
}
@media(prefers-reduced-motion:reduce){#mc-home *,#mc-home *::before,#mc-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:767px){#mc-home :where(.mc-hero-intro,.mc-heading p,.mc-services-header>p,.mc-v2-treatment p,.mc-benefit p,.mc-about-copy p,.mc-studio-copy>p,.mc-equipment-copy p,.mc-tech-long-copy,.mc-tech-story-content p,.mc-tech-consult-copy>p,.mc-results-copy p,.mc-page-hero p,.mc-page-cta p,.mc-page-two>div>p,.mc-soft-card p,.mc-checklist li,.mc-value-grid p,.mc-prose){font-size:13.5px;line-height:1.85}#mc-home .mc-faq-list summary{font-size:13px}}

@media(max-width:767px){#mc-home .mc-v2-credentials strong{font-size:24px}#mc-home .mc-v2-credentials div:nth-child(-n+2) strong{white-space:nowrap}}
