/* Pink palette for Alisa Voronina landing */
:root{
 --bg:#FFF9F5;
 --panel:#FFFFFF;
 --text:#4C182B;
 --muted:#765564;
 --accent:#D081A0;
 --line:#D081A040;
 --coral:#D0818A;
 --berry:#D081B6;
 --blush:#F6E0E3;
}
body{background:var(--bg);color:var(--text)}
.hero{background:radial-gradient(ellipse at 90% 10%,#D081B630,transparent 60%),var(--bg)}
.eyebrow{color:#85405E}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#4C182B}
.btn.primary:hover{background:var(--coral);border-color:var(--coral)}
.btn:hover{box-shadow:0 5px 20px #D081A025}
.portrait{background:linear-gradient(145deg,var(--coral),var(--berry));border-color:var(--line)}
.monogram,.portrait small{color:#4C182B}
.card{background:var(--panel);border-color:var(--line);border-top:3px solid var(--accent)}
.card:first-child{border-top-color:var(--coral)}
.card:last-child{border-top-color:var(--berry)}
.video-section{background:var(--blush)}
.player{background:var(--blush);border-color:var(--line)}
.contact{background:var(--panel);border-color:var(--line)}
:focus-visible{outline:3px solid #85405E;outline-offset:5px}
:root {
  --font-display: 'Exo 2', sans-serif;
  --font-body: 'Exo 2', 'Trebuchet MS', Arial, sans-serif;
}

body {
  font-family: var(--font-body);
}

h1,
h2,
h3,
.brand,
.monogram {
  font-family: var(--font-display);
}

h1,
h2 {
  font-weight: 600;
}

h3,
.brand,
.monogram {
  font-weight: 700;
}

button,
input,
textarea,
select,
.btn {
  font-family: var(--font-body);
}
.portrait--photo {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--blush);
}

.portrait__image {
  display: block;
  width: 100%;
  height: auto;
}

.portrait__caption {
  padding: 24px 28px 28px;
  color: var(--text);
  background: var(--blush);
}

.portrait__caption h3 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
}

.portrait__caption p {
  margin: 0 0 10px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--text);
}

.portrait__caption small {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--muted);
}

@media (max-width: 760px) {
  .portrait__caption {
    padding: 20px;
  }
}