/*
Theme Name: Marie's Platinum Clean Auto Installer v1.5
Theme URI: https://mariesplatinumclean.com
Author: OpenAI
Description: Auto-installs starter pages, menu, and homepage for Marie's Platinum Clean. Styled to match the approved luxury preview with corrected images and headers.
Version: 1.5
Text Domain: maries-platinum-clean-auto-v15
*/

:root{
  --pink:#d85b96;
  --pink-light:#f2a8cb;
  --pink-soft:#fff3f9;
  --hero1:#0f050b;
  --hero2:#2b0d1d;
  --white:#ffffff;
  --text:#4b2a39;
  --shadow:0 18px 42px rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--text);
  font-family:Georgia, "Times New Roman", serif;
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.script{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive}
.topbar{
  background:#0d0408;color:#ffe0ef;border-bottom:1px solid rgba(255,255,255,.08);
  font-size:14px;
}
.topbar .inner{
  min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.site-header{
  background:linear-gradient(180deg,#140810 0%, #23101b 100%);
  color:#fff;border-bottom:2px solid rgba(240,139,190,.35);
}
.site-header .inner{
  display:flex;justify-content:flex-end;align-items:center;gap:26px;padding:18px 0;
}
.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.nav a{color:#fff;font-size:18px}
.nav .cta{
  background:linear-gradient(180deg,#f2a8cb,#d85b96);
  padding:14px 22px;border-radius:999px;font-weight:700;box-shadow:var(--shadow);
}
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 50% 25%, rgba(255,191,222,.28), transparent 26%),
    radial-gradient(circle at 15% 72%, rgba(255,145,197,.16), transparent 18%),
    radial-gradient(circle at 85% 62%, rgba(255,145,197,.16), transparent 18%),
    linear-gradient(180deg,var(--hero1) 0%, var(--hero2) 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.85) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255,192,221,.62) 0 1.5px, transparent 2.5px),
    radial-gradient(circle, rgba(255,192,221,.38) 0 2px, transparent 3px);
  background-size:170px 170px,140px 140px,220px 220px;
  background-position:8px 20px,80px 110px,160px 0;
}
.hero-inner{
  position:relative;z-index:1;text-align:center;padding:56px 0 78px;
}
.hero-logo{
  width:min(620px, 92vw);
  margin:0 auto 6px;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.35));
}
.hero h1{
  margin:0 0 10px;
  color:#ffd8eb;
  font-size:clamp(42px,4.8vw,68px);
  line-height:1.02;
}
.hero p{
  margin:0 auto 24px;
  max-width:900px;
  font-size:clamp(24px,2.3vw,38px);
}
.btn{
  display:inline-block;
  background:linear-gradient(180deg,#f2a8cb,#d85b96);
  color:#fff;padding:16px 30px;border-radius:999px;font-weight:700;
  font-size:clamp(18px,2vw,24px);box-shadow:var(--shadow);
}
.section{
  padding:58px 0 74px;
  background:
    radial-gradient(circle at 10% 20%, rgba(252,225,236,.85), transparent 22%),
    radial-gradient(circle at 90% 0%, rgba(252,225,236,.75), transparent 20%),
    linear-gradient(180deg,#fff 0%, #fff8fb 100%);
}
.section-title{
  margin:0 0 10px;
  text-align:center;
  color:#472535;
  font-size:clamp(40px,4vw,60px);
}
.divider{
  width:320px;max-width:80%;height:16px;margin:0 auto 26px;position:relative;
}
.divider:before{
  content:"";position:absolute;left:0;right:0;top:7px;height:2px;
  background:linear-gradient(90deg,transparent,#f2a8cb,transparent);
}
.divider:after{
  content:"";position:absolute;left:50%;top:3px;transform:translateX(-50%) rotate(45deg);
  width:10px;height:10px;background:#ffd5e8;border:2px solid #d85b96;
}
.cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;
}
.card{
  background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);
  border:1px solid rgba(216,91,150,.14);
}
.card .image{
  aspect-ratio:16/9;overflow:hidden;background:#f7eef3;
}
.card .image img{width:100%;height:100%;object-fit:cover}
.card .content{
  padding:18px 20px;
  background:linear-gradient(180deg,#fff,#fdf1f8);
}
.card h3{
  margin:0 0 8px;color:#c54e87;font-size:clamp(24px,2vw,36px);line-height:1.05;
}
.card p{
  margin:0;color:#5a434f;font-size:clamp(16px,1.3vw,22px);
}
.band{
  background:linear-gradient(180deg,#1a0b15,#331223);color:#fff;padding:28px 0;
}
.band .wrap{
  display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;
}
.band h2{
  margin:0;color:#ffd8eb;font-size:clamp(32px,3vw,48px);
}
.areas{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px;
}
.area{
  text-align:center;background:#fff;color:#b84a80;border-radius:999px;padding:13px 12px;
  font-weight:700;box-shadow:var(--shadow);
}
.page-wrap{
  padding:56px 0 70px;
  background:linear-gradient(180deg,#fff 0%, #fff8fb 100%);
}
.panel{
  background:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow);
}
.footer{
  background:#140810;color:#fff;padding:34px 0;
}
.footer .inner{
  display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;
}
.footer-brand{
  display:flex;align-items:center;gap:14px;
}
.footer-brand img{width:90px}
.note{opacity:.86}
@media (max-width:860px){
  .topbar .inner,.site-header .inner{flex-direction:column;align-items:flex-start;padding:12px 0}
  .nav{gap:16px}
  .cards,.areas{grid-template-columns:1fr}
}

.set-max-width {
	max-width:600px;
}


.card-link{display:block}
.card-link:hover .content h3{color:#a83e72}
.service-detail{display:grid;gap:28px}
.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#b84a80;font-weight:700}
.lead{font-size:20px;color:#5a434f}
.service-hero h2{margin:10px 0 12px;color:#b84a80;font-size:clamp(32px,3vw,48px);line-height:1.05}
.service-media img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-box{background:linear-gradient(180deg,#fff,#fdf1f8);border:1px solid rgba(216,91,150,.14);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.service-box.soft{background:linear-gradient(180deg,#fff8fb,#fff)}
.service-box h3,.why-box h3{margin-top:0;color:#b84a80}
.service-list{margin:0;padding-left:20px}
.service-list li{margin:0 0 12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mpc-quote-form label{display:block;font-weight:700;margin-bottom:8px;color:#4b2a39}
.mpc-quote-form input,.mpc-quote-form select,.mpc-quote-form textarea{width:100%;padding:14px 14px;border:1px solid #e9bfd3;border-radius:14px;background:#fff;font:inherit;color:var(--text)}
.mpc-quote-form p{margin:0 0 18px}
.form-message{padding:16px 18px;border-radius:14px;margin-bottom:18px;font-weight:700}
.form-message.success{background:#eefaf2;color:#22613d;border:1px solid #b7e0c5}
.form-message.error{background:#fff2f4;color:#9c3556;border:1px solid #f0bfd0}
.section-why{padding-top:0}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.why-box{background:#fff;border:1px solid rgba(216,91,150,.14);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.panel-copy a{color:#b84a80;font-weight:700}
@media (max-width:860px){
  .service-hero,.service-grid,.form-grid,.why-grid{grid-template-columns:1fr}
}
