#denise-profile{color-scheme:dark;--ink:#121a20;--ivory:#fff2dc;--copper:#d19a68}
#denise-profile *{box-sizing:border-box}
html.denise-document{scroll-behavior:smooth;scroll-padding-top:90px}
#denise-profile{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
#denise-profile a{color:inherit}
#denise-profile button,#denise-profile a{touch-action:manipulation}
#denise-profile a:focus-visible,#denise-profile button:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
#denise-profile header{position:absolute;z-index:5;inset:0 0 auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:18px}
#denise-profile .brand{text-transform:uppercase;letter-spacing:.16em;font-size:13px;text-decoration:none}
#denise-profile .brand span{display:block;font-size:9px;letter-spacing:.12em;margin-top:9px;color:#d9cbb9}
#denise-profile nav{display:flex;align-items:center;gap:24px;font-size:12px}
#denise-profile nav a{text-decoration:none}
#denise-profile button{border:1px solid #ffffff55;border-radius:30px;padding:10px 15px;background:#121a20b0;color:var(--ivory);cursor:pointer}
#denise-profile .hero{height:100svh;min-height:760px;position:relative;overflow:hidden;background:#283039}
#denise-profile .visual{position:absolute;inset:0;perspective:1200px;overflow:hidden}
#denise-profile #panel{position:absolute;inset:-4%;transform-origin:50% 50%;will-change:transform;overflow:hidden;background:#283039}
#denise-profile #portrait,#denise-profile #webgl,#denise-profile #webgl canvas{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:70% center}
#denise-profile #webgl{opacity:0}
#denise-profile .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#10171fee 0%,#10171fcc 24%,#10171f80 42%,transparent 65%),linear-gradient(0deg,#121a20b0,transparent 25%)}
#denise-profile .hero-copy{position:absolute;z-index:2;top:26%;left:5%;width:43%}
#denise-profile .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--copper);line-height:1.7}
#denise-profile h1{font-size:clamp(48px,5.6vw,88px);letter-spacing:-.055em;line-height:1.03;margin:24px 0}
#denise-profile em{font-family:Georgia,serif;font-weight:normal;color:#ecd4b4}
#denise-profile .role{font-size:14px;line-height:1.7;color:#e7dfd4}
#denise-profile .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
#denise-profile .button{display:inline-block;padding:16px 20px;border:1px solid #ffffff65;text-decoration:none;font-size:12px;background:#121a2044}
#denise-profile .primary{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
#denise-profile .hero-bottom{position:absolute;z-index:2;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase;font-size:9px}
#denise-profile .wash{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,#ffd9a74a,transparent 55%);mix-blend-mode:screen}
#denise-profile .mist{position:absolute;bottom:-15%;width:160%;left:-30%;height:40%;filter:blur(20px);pointer-events:none;background:radial-gradient(ellipse at 35% 70%,#f5e6cf65,transparent 50%),radial-gradient(ellipse at 75% 85%,#f9e8d958,transparent 45%)}
#denise-profile .mist-two{bottom:-8%;opacity:.5}
#denise-profile main section{padding:95px 7%;max-width:1400px;margin:auto;border-bottom:1px solid #ffffff20}
#denise-profile h2{font-size:clamp(34px,4.3vw,62px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 30px}
#denise-profile .about{display:grid;grid-template-columns:1fr 1fr;gap:70px}
#denise-profile .prose p,#denise-profile .lead,#denise-profile .contact p{font-size:16px;line-height:1.85;color:#c3c8ca}
#denise-profile .prose p:first-child{margin-top:0}
#denise-profile .lead{max-width:650px}
#denise-profile .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}
#denise-profile .steps article{border-top:1px solid #ffffff50;padding-top:20px}
#denise-profile .steps span{font-size:11px;color:var(--copper);letter-spacing:.1em}
#denise-profile .steps h3{font-size:22px;line-height:1.3}
#denise-profile .steps p{line-height:1.8;color:#bbc3c7;font-size:14px}
#denise-profile .contact p{max-width:600px;margin-bottom:30px}
#denise-profile footer{padding:30px 7%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b5bcbf}
body.animate-copy #denise-profile .hero-copy>*{animation:enter .8s both}
body.animate-copy #denise-profile .hero-copy h1{animation-delay:.1s}
body.animate-copy #denise-profile .role{animation-delay:.2s}
body.animate-copy #denise-profile .actions{animation-delay:.3s}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:760px){#denise-profile header{padding:24px 6%;align-items:flex-start}
#denise-profile .brand{font-size:10px;max-width:170px;line-height:1.5}
#denise-profile .brand span{font-size:8px}
#denise-profile nav a{display:none}
#denise-profile button{font-size:10px}
#denise-profile .hero{height:105svh;min-height:820px}
#denise-profile .hero-copy{top:auto;bottom:85px;left:6%;width:88%}
#denise-profile h1{font-size:48px;margin:15px 0}
#denise-profile h1 br:nth-child(2){display:none}
#denise-profile .role{font-size:12px}
#denise-profile .actions{margin-top:20px}
#denise-profile .button{padding:13px 15px;font-size:11px}
#denise-profile .shade{background:linear-gradient(0deg,#10171ff5 0%,#10171fe0 20%,#10171f75 45%,transparent 70%),linear-gradient(180deg,#121a2099,transparent 18%)}
#denise-profile #portrait{object-position:63% center}
#denise-profile main section{padding:60px 6%}
#denise-profile .about,#denise-profile .steps{grid-template-columns:1fr;gap:25px}
#denise-profile .hero-bottom{font-size:8px}
#denise-profile footer{flex-wrap:wrap}
#denise-profile .wash{opacity:.65}}
@media(prefers-reduced-motion:reduce){html.denise-document{scroll-behavior:auto}
body.animate-copy #denise-profile .hero-copy>*{animation:none}
#denise-profile #panel{will-change:auto}}
#denise-profile header{position:relative;background:var(--ink);min-height:90px}
#denise-profile .hero{display:grid;grid-template-columns:44% 56%;height:calc(100svh - 90px);min-height:680px}
#denise-profile .visual{left:44%;perspective:1200px}
#denise-profile .hero-copy{position:relative;top:auto;left:auto;align-self:center;width:auto;padding:50px 8% 95px 11.4%}
#denise-profile .hero-copy h1{font-size:clamp(44px,4.7vw,76px)}
#denise-profile .shade{display:none}
#denise-profile #portrait{object-position:50% center}
#denise-profile .hero-bottom{right:auto;width:34%}
#denise-profile .wash{opacity:.45}
@media(max-width:760px){#denise-profile header{min-height:92px}
#denise-profile .hero{display:flex;flex-direction:column;height:auto;min-height:0}
#denise-profile .visual{position:relative;left:auto;inset:auto;width:100%;height:auto;aspect-ratio:16/10;flex:none}
#denise-profile .hero-copy{padding:30px 6% 65px;width:100%;align-self:auto}
#denise-profile .hero-copy h1{font-size:clamp(38px,9vw,54px)}
#denise-profile #portrait{object-position:center}
#denise-profile .hero-bottom{bottom:20px;left:6%;width:88%;right:6%}
#denise-profile .actions{margin-top:22px}
#denise-profile .hero-copy h1 br:nth-child(2){display:inline}}
#denise-profile .experience-list{margin-top:45px}
#denise-profile .experience-list article{display:grid;grid-template-columns:1fr 1.5fr;column-gap:60px;padding:30px 0;border-top:1px solid #ffffff30}
#denise-profile .experience-list h3{font-size:24px;margin:0}
#denise-profile .experience-list .detail{grid-column:1;margin:12px 0;color:var(--copper);font-size:12px}
#denise-profile .experience-list article>p:not(.detail){grid-column:2;grid-row:1/3;line-height:1.85;color:#c3c8ca;margin:0}
#denise-profile .experience-list a{grid-column:2;font-size:12px;margin-top:16px;text-underline-offset:5px}
#denise-profile .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 65px;margin-top:45px}
#denise-profile .service-grid article{border-top:1px solid #ffffff40;padding-top:25px}
#denise-profile .service-grid span{font-size:11px;color:var(--copper)}
#denise-profile .service-grid h3{font-size:27px}
#denise-profile .service-grid p{line-height:1.8;color:#c3c8ca;max-width:470px}
#denise-profile .prepare{list-style:none;padding:0;margin:0}
#denise-profile .prepare li{border-bottom:1px solid #ffffff25;padding:18px 0}
#denise-profile .prepare strong,#denise-profile .prepare span{display:block}
#denise-profile .prepare strong{font-size:16px;margin-bottom:8px}
#denise-profile .prepare span{color:#c3c8ca;font-size:14px;line-height:1.7}
#denise-profile .faq details{border-top:1px solid #ffffff30;padding:23px 0}
#denise-profile .faq summary{cursor:pointer;font-size:18px;line-height:1.5}
#denise-profile .faq details p{line-height:1.8;color:#c3c8ca;max-width:750px}
#denise-profile .faq summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
@media(max-width:760px){#denise-profile .experience-list article{display:block}
#denise-profile .experience-list article>p:not(.detail){margin-top:18px}
#denise-profile .experience-list a{display:inline-block}
#denise-profile .service-grid{grid-template-columns:1fr;gap:20px}
#denise-profile .service-grid h3{font-size:24px}}
#denise-profile .hero-copy .eyebrow{font-size:16px;font-weight:600;letter-spacing:.035em;text-transform:none;color:#fff2dc;line-height:1.6;max-width:32ch;margin-bottom:22px}
@media(max-width:760px){#denise-profile .hero-copy .eyebrow{font-size:16px;letter-spacing:.025em}}
#denise-profile .service-close{max-width:800px;margin-top:45px;padding-top:25px;border-top:1px solid #ffffff25}
body.denise-page{margin:0;padding-top:82px;background:#121a20}#denise-profile .profile-tools{padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}#denise-profile .profile-tools a{font-size:14px;text-underline-offset:4px}#denise-profile .profile-tools button{min-height:44px;font-size:13px}#denise-profile #portrait{visibility:visible}@media(max-width:900px){body.denise-page{padding-top:70px}}
/* Keep profile text below the photograph at the stacked breakpoint. */
@media (max-width: 760px) {
  #denise-profile .hero-copy { bottom: auto; }
}

/* Main navigation stays visible when following a profile section link. */
#denise-profile section[id] { scroll-margin-top: 95px; }
#denise-profile .profile-tools { flex-wrap: wrap; }
#denise-profile #motion { min-width: 106px; }
#denise-profile .service-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #b2a074;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
#denise-profile .service-link:hover { text-decoration-thickness: 2px; }
#denise-profile .service-link:focus-visible {
  outline: 2px solid #eed4a0;
  outline-offset: 6px;
  border-radius: 2px;
}
#denise-profile .campaign-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 38px;
}
#denise-profile .campaign-start {
  display: flex;
  flex-direction: column;
  padding: 26px 24px;
  color: var(--ivory);
  background: #ffffff04;
  border: 1px solid #ffffff40;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
}
#denise-profile .campaign-start:hover {
  border-color: var(--copper);
  background: #d19a6810;
}
#denise-profile .campaign-start:focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 5px;
}
#denise-profile .campaign-start .start-number {
  color: var(--copper);
  font-size: 11px;
  letter-spacing: .1em;
}
#denise-profile .campaign-start h3 { font-size: 23px; line-height: 1.25; margin: 23px 0 12px; }
#denise-profile .campaign-start p { color: #c3c8ca; font-size: 15px; line-height: 1.8; margin: 0 0 28px; }
#denise-profile .campaign-start .start-action { margin-top: auto; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
#denise-profile .start-help { margin-top: 28px; color: #c3c8ca; font-size: 14px; line-height: 1.8; }
#denise-profile .start-help a { color: var(--ivory); text-underline-offset: 4px; }
@media (max-width: 900px) {
  #denise-profile .campaign-start-grid { grid-template-columns: 1fr; gap: 18px; }
}
#denise-profile[data-motion="off"] .hero-copy > * { animation: none; }
@media (prefers-reduced-motion: reduce) {
  html.denise-document { scroll-behavior: auto; }
  #denise-profile .campaign-start { transition: none; }
}
