/* Merih's V2 palette: supplied swatches, readable dark rose text. */
#mc-home{--mc-rose:#C58F94;--mc-rose-light:#FBEFF2;--mc-rose-dark:#C58F94;--mc-cream:#FFFFFF;--mc-line:#FBEFF2;--mc-ink:#463438;--mc-muted:#463438;--mc-width:1220px;font-size:16px}
#mc-home .mc-announcement{background:#FBEFF2;color:var(--mc-ink);font-size:12px;padding:8px 0}
#mc-home .mc-header{background:#FFFFFF}
#mc-home .mc-header-row{min-height:84px;gap:26px}
#mc-home .mc-logo{width:174px}
#mc-home .mc-nav{gap:25px}
#mc-home .mc-nav a{font-size:13px}
#mc-home .mc-btn{border-radius:8px;min-height:50px;background:#C58F94;padding:14px 23px}
#mc-home .mc-btn-line{background:transparent;color:var(--mc-ink);border-color:#C58F94}
#mc-home .mc-btn-line:hover{background:#FBEFF2}
#mc-home .mc-eyebrow{font-size:11px;letter-spacing:.15em}
#mc-home h2{font-size:clamp(32px,3.5vw,47px);letter-spacing:-.035em}
#mc-home .mc-section{padding-block:84px}
#mc-home .mc-hero{background:linear-gradient(115deg,#FFFFFF,#FBEFF2);padding:58px 0 0}
#mc-home .mc-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;padding:0 0 50px}
#mc-home .mc-hero-copy{text-align:left;max-width:none;margin:0;padding:0}
#mc-home .mc-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.06;max-width:570px;letter-spacing:-.04em;margin:0 0 24px}
#mc-home .mc-hero h1 .mc-italic{display:block;font-size:1em;margin-top:5px}
#mc-home .mc-hero-intro{font-size:15px;max-width:480px;margin:0 0 28px;line-height:1.8}
#mc-home .mc-hero .mc-actions{justify-content:flex-start;gap:10px}
#mc-home .mc-hero .mc-btn{font-size:13px;padding:14px 18px}
#mc-home .mc-hero .mc-btn-line{display:inline-flex}
#mc-home .mc-hero-photo{width:100%;min-height:0;max-width:none;margin:0;aspect-ratio:1672/940;border-radius:16px;overflow:hidden;box-shadow:none;background:#FFFFFF}
#mc-home .mc-hero-photo img{width:100%;height:100%;object-fit:contain}
#mc-home .mc-v2-credentials{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #C58F94;padding-block:25px;gap:30px}
#mc-home .mc-v2-credentials div{display:flex;flex-direction:column;gap:5px}
#mc-home .mc-v2-credentials strong{font-family:var(--mc-serif);font-weight:400;font-size:27px;line-height:1.25}
#mc-home .mc-v2-credentials span{font-size:12px;color:#463438}
#mc-home .mc-services{background:#FFFFFF}
#mc-home .mc-services-header{align-items:end;margin-bottom:30px}
#mc-home .mc-services-header .mc-heading{margin-bottom:0}
#mc-home .mc-services-header>p{font-size:14px;line-height:1.8}
#mc-home .mc-v2-treatments{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}
#mc-home .mc-v2-treatment{display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:#C58F94;color:#463438;padding:34px 36px 32px;border-radius:14px;min-height:305px;transition:transform .2s,box-shadow .2s}
#mc-home .mc-v2-treatment:nth-child(2){background:#FBEFF2}
#mc-home .mc-v2-treatment:hover{transform:translateY(-4px);box-shadow:none}
#mc-home .mc-v2-card-top{display:flex;justify-content:space-between;width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
#mc-home .mc-v2-card-top>span:last-child{font-size:22px;line-height:1}
#mc-home .mc-v2-treatment h3{font-size:34px;letter-spacing:-.035em}
#mc-home .mc-v2-treatment p{color:#463438;font-size:14px;line-height:1.8;max-width:470px}
#mc-home .mc-v2-card-link{margin-top:auto;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}
#mc-home .mc-benefits{margin-top:32px;gap:30px}
#mc-home .mc-benefit h3{font-size:21px}
#mc-home .mc-benefit p{font-size:13px}
#mc-home #mc-technologie{background:#FFFFFF}
#mc-home .mc-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:52px}
#mc-home .mc-equipment-card{border-radius:14px;border-color:#FBEFF2}
#mc-home .mc-equipment-photo,#mc-home .mc-equipment-card:nth-child(2) .mc-equipment-photo{background:#FBEFF2;height:290px!important;min-height:290px;max-height:290px;padding:22px 30px}
#mc-home .mc-equipment-card:last-child .mc-equipment-photo{background:#FBEFF2}
#mc-home .mc-equipment-copy{padding:25px 27px;min-height:275px;gap:14px}
#mc-home .mc-equipment-copy h3{font-size:29px}
#mc-home .mc-equipment-copy p{font-size:13px;line-height:1.75}
#mc-home .mc-tech-picture{max-width:460px;margin-inline:auto}
#mc-home .mc-tech-consultation{background:#FBEFF2;border-radius:16px}
#mc-home .mc-plan-summary{background:#FFFFFF;border-color:#C58F94;border-radius:12px}
#mc-home .mc-journey-chapter{min-height:250px}
#mc-home .mc-about-photo{border-radius:14px;overflow:hidden}
#mc-home .mc-about-photo img{border-radius:14px}
#mc-home .mc-about-badge{background:#FBEFF2;color:#463438;border-radius:10px}
#mc-home .mc-about-copy p,#mc-home .mc-studio-copy>p{font-size:15px;line-height:1.85}
#mc-home .mc-studio{background:#FBEFF2}
#mc-home .mc-studio-signoff{display:none}
#mc-home .mc-price-card{background:#FBEFF2;border:0;border-radius:12px}
#mc-home .mc-price-card:hover{background:#C58F94}
#mc-home .mc-price-card h3{font-size:27px}
#mc-home .mc-process{background:#FFFFFF}
#mc-home .mc-contact{background:#FBEFF2}
#mc-home .mc-contact-box,#mc-home .mc-contact-form-wrap{background:#FFFFFF;border-radius:14px}
#mc-home .mc-review-card{border-radius:12px}
#mc-home .mc-footer{background:#C58F94}
@media(max-width:1100px){#mc-home .mc-header-row{gap:18px}#mc-home .mc-nav{gap:16px}#mc-home .mc-header-book{display:none}#mc-home .mc-hero-grid{gap:28px}#mc-home .mc-hero h1{font-size:46px}}
@media(max-width:767px){
#mc-home .mc-wrap{width:calc(100% - 40px)}
#mc-home .mc-section{padding-block:56px}
#mc-home .mc-header-row{min-height:72px}#mc-home .mc-logo{width:150px}
#mc-home .mc-announcement .mc-wrap{justify-content:center}#mc-home .mc-top-phone{display:none}
#mc-home .mc-hero{padding-top:34px}
#mc-home .mc-hero-grid{grid-template-columns:1fr;gap:25px;padding-bottom:28px}
#mc-home .mc-hero-copy{text-align:left}
#mc-home .mc-hero h1{font-size:clamp(35px,8.8vw,47px);margin-bottom:19px}
#mc-home .mc-hero-intro{font-size:14px;margin-bottom:21px}
#mc-home .mc-hero .mc-actions{justify-content:flex-start}
#mc-home .mc-hero .mc-btn{font-size:12px;padding:12px 16px;min-height:46px}
#mc-home .mc-hero-photo{width:100%;aspect-ratio:1672/940;border-radius:12px}
#mc-home .mc-v2-credentials{grid-template-columns:1fr;gap:16px;padding-block:23px}
#mc-home .mc-v2-credentials div{display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:center}
#mc-home .mc-v2-credentials strong{font-size:22px}#mc-home .mc-v2-credentials span{font-size:11px}
#mc-home .mc-services-header>p{margin-top:18px}
#mc-home .mc-v2-treatments{grid-template-columns:1fr;gap:16px}
#mc-home .mc-v2-treatment{padding:27px;min-height:270px;gap:17px}
#mc-home .mc-v2-treatment h3{font-size:30px}
#mc-home .mc-equipment-grid{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
#mc-home .mc-equipment-card{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:auto}
#mc-home .mc-equipment-photo{height:270px!important;min-height:270px;max-height:270px;padding:20px 12px}
#mc-home .mc-equipment-copy{padding:23px 18px;min-height:270px;gap:12px}
#mc-home .mc-equipment-copy h3{font-size:25px}#mc-home .mc-equipment-copy p{font-size:12px}
#mc-home .mc-equipment-copy .mc-text-link{font-size:11px}
#mc-home .mc-about-copy p,#mc-home .mc-studio-copy>p{font-size:14px}
#mc-home .mc-price-card h3{font-size:22px}
#mc-home .mc-mobile-dock a{border-radius:8px}
}
@media(max-width:374px){#mc-home .mc-wrap{width:calc(100% - 32px)}#mc-home .mc-equipment-card{grid-template-columns:1fr}#mc-home .mc-equipment-copy{min-height:0}#mc-home .mc-v2-credentials div{grid-template-columns:110px 1fr}}
/* Reset sizing inherited from the older full-bleed hero. */
#mc-home .mc-wrap.mc-hero-grid{width:min(calc(100% - 80px),var(--mc-width));margin-inline:auto;column-gap:40px}
#mc-home .mc-hero-copy{width:100%}
@media(max-width:767px){#mc-home .mc-wrap.mc-hero-grid{width:calc(100% - 40px);column-gap:0}}
@media(max-width:374px){#mc-home .mc-wrap.mc-hero-grid{width:calc(100% - 32px)}}
@media(min-width:768px) and (max-width:1023px){
#mc-home .mc-hero-grid{grid-template-columns:1fr;gap:30px}
#mc-home .mc-hero h1{font-size:48px;max-width:680px}
#mc-home .mc-hero-intro{max-width:650px}
#mc-home .mc-hero-photo{max-width:680px}
#mc-home .mc-equipment-grid{grid-template-columns:1fr}
#mc-home .mc-equipment-card{display:grid;grid-template-columns:1fr 1.3fr}
#mc-home .mc-equipment-copy{min-height:290px}
}
