@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --cream:#fbf7f0;
  --cream2:#f4eadf;
  --cream3:#efe2d3;
  --gold:#b88432;
  --gold2:#d2a35c;
  --dark:#11140f;
  --greenblack:#10170f;
  --line:#d4bd9c;
  --text:#151515;
}

* { box-sizing:border-box; margin:0; padding:0; }
html { background:#f7efe6; scroll-behavior:smooth; }
body { font-family:Inter,Arial,sans-serif; background:#f7efe6; color:var(--text); }
a { text-decoration:none; color:inherit; }

.site {
  max-width:1280px;
  margin:0 auto;
  background:var(--cream);
  min-height:100vh;
  box-shadow:0 0 30px rgba(0,0,0,.08);
}

.real-nav {
  position:sticky;
  top:0;
  z-index:999;
  min-height:82px;
  background:rgba(251,247,240,.98);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:50px;
  padding:0 7%;
  border-bottom:1px solid rgba(180,145,100,.25);
  text-transform:uppercase;
  font-weight:800;
  font-size:14px;
}

.real-nav a {
  padding:12px 0;
  position:relative;
}

.real-nav a.active { color:#9b681e; }

.real-nav a.active:after,
.real-nav a:hover:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  background:var(--gold);
}

.home-image-wrap {
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f7efe6;
}

.home-image {
  display:block;
  width:100%;
  height:auto;
}

.hotspot {
  position:absolute;
  display:block;
  z-index:20;
}

.hero-button { left:8.5%; top:28.5%; width:25%; height:4.8%; }
.phone-link { left:4%; top:83.5%; width:20%; height:7%; }
.email-link { left:25%; top:83.5%; width:25%; height:7%; }
.book-link { left:51%; top:83.5%; width:22%; height:7%; }
.instagram-link { left:74%; top:83.5%; width:22%; height:7%; }

.page-hero {
  background:linear-gradient(135deg,#f4eadf,#e6d4c1);
  text-align:center;
  padding:70px 8% 52px;
}

.eyebrow {
  color:#9b681e;
  font-weight:800;
  letter-spacing:2px;
  font-size:14px;
  text-transform:uppercase;
}

.page-hero h1 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:58px;
  line-height:1.05;
  margin:16px auto;
  max-width:900px;
}

.page-hero p {
  max-width:760px;
  margin:0 auto 28px;
  font-size:18px;
  line-height:1.65;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#a77223,#c9974b);
  color:white;
  padding:16px 30px;
  border-radius:3px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.8px;
  font-size:13px;
  border:none;
}

.footer {
  background:#11140f;
  color:white;
  text-align:center;
  padding:14px;
  font-size:12px;
}

/* New Why Work With Me page - no photo of you */
.why-hero {
  display:grid;
  grid-template-columns:42% 58%;
  min-height:520px;
  background:linear-gradient(135deg,#f7efe6 0%,#eadbc8 100%);
}

.why-intro {
  background:#10170f;
  color:white;
  padding:64px 58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.why-intro h1 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:52px;
  line-height:1.04;
  margin:15px 0;
}

.gold-line {
  width:54px;
  height:3px;
  background:var(--gold);
  margin:16px 0 22px;
}

.why-intro p {
  font-size:16px;
  line-height:1.7;
  max-width:440px;
  margin-bottom:25px;
}

.why-art {
  position:relative;
  overflow:hidden;
  padding:50px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.luxe-card {
  position:relative;
  width:min(500px,90%);
  height:360px;
  border-radius:18px;
  background:
    radial-gradient(circle at 65% 38%, rgba(255,255,255,.28), transparent 22%),
    radial-gradient(circle at 50% 45%, #2f382a 0 34%, #10170f 35% 61%, transparent 62%),
    linear-gradient(135deg,#d4ad72,#f1dfc5);
  box-shadow:0 25px 60px rgba(42,32,20,.22);
}

.mj-badge {
  position:absolute;
  top:55px;
  left:50%;
  transform:translateX(-50%);
  width:66px;
  height:66px;
  border-radius:16px;
  background:#101117;
  color:#d7ab68;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Playfair Display',Georgia,serif;
  font-size:34px;
  box-shadow:0 14px 28px rgba(0,0,0,.25);
}

.planner {
  position:absolute;
  right:70px;
  bottom:52px;
  width:155px;
  height:112px;
  background:#151711;
  color:#d7ab68;
  transform:rotate(-8deg);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-family:'Playfair Display',Georgia,serif;
  font-size:17px;
  line-height:1.25;
  letter-spacing:1px;
  box-shadow:0 18px 32px rgba(0,0,0,.24);
}

.luxe-pen {
  position:absolute;
  left:92px;
  bottom:95px;
  width:9px;
  height:130px;
  background:#0c0c0a;
  border-left:4px solid #d7ab68;
  transform:rotate(67deg);
}

.soft-dot {
  position:absolute;
  right:82px;
  top:50px;
  width:82px;
  height:82px;
  border-radius:50%;
  background:rgba(89,133,62,.75);
  filter:blur(.3px);
}

.why-details {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  padding:52px 6%;
  background:var(--cream);
}

.value-card {
  background:#f4eadf;
  border:1px solid rgba(184,132,50,.25);
  padding:28px;
  min-height:210px;
}

.value-card span {
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--gold);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  margin-bottom:14px;
}

.value-card h2 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:24px;
  line-height:1.12;
  margin-bottom:12px;
}

.value-card p {
  font-size:14px;
  line-height:1.65;
}

.promise-strip {
  background:linear-gradient(180deg,#746657,#5b4f43);
  color:white;
  text-align:center;
  padding:42px 8%;
}

.promise-strip h2 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:40px;
  color:#d2a35c;
  margin-bottom:10px;
}

.promise-strip p {
  max-width:760px;
  margin:0 auto 24px;
  font-size:17px;
  line-height:1.6;
}

.contact-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:50px 5%;
  background:var(--cream);
}

.contact-card {
  min-height:205px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
  gap:9px;
  text-align:center;
}

.contact-card:last-child { border-right:none; }

.contact-icon,.insta {
  width:54px;
  height:54px;
  border-radius:50%;
  border:2px solid var(--gold);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
}

.insta {
  background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);
  color:white;
  border:none;
}

.contact-card strong {
  font-family:'Playfair Display',Georgia,serif;
  font-size:24px;
}

.contact-card small { font-size:14px; }

@media(max-width:850px){
  .site { max-width:100%; }
  .real-nav {
    min-height:76px;
    justify-content:center;
    gap:22px;
    padding:0 3%;
    font-size:11px;
    flex-wrap:wrap;
  }
  .page-hero { padding:46px 6% 36px; }
  .page-hero h1 { font-size:38px; }
  .page-hero p { font-size:15px; }
  .hero-button { left:10%; top:27%; width:42%; height:4%; }
  .phone-link { left:0%; top:84%; width:25%; height:8%; }
  .email-link { left:25%; top:84%; width:25%; height:8%; }
  .book-link { left:50%; top:84%; width:25%; height:8%; }
  .instagram-link { left:75%; top:84%; width:25%; height:8%; }
  .why-hero { grid-template-columns:1fr; }
  .why-intro { padding:42px 7%; text-align:left; }
  .why-intro h1 { font-size:38px; }
  .why-art { padding:35px 7%; }
  .luxe-card { height:300px; width:100%; }
  .planner { right:42px; bottom:42px; }
  .luxe-pen { left:70px; bottom:82px; }
  .why-details { grid-template-columns:1fr; padding:28px 7%; }
  .promise-strip h2 { font-size:32px; }
  .contact-grid { grid-template-columns:1fr; padding:20px 7%; }
  .contact-card { border-right:none; border-bottom:1px solid var(--line); min-height:130px; }
  .contact-card:last-child { border-bottom:none; }
}
