/* Start custom CSS *//* Heather Moyse — photo depth and scroll motion */
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body.elementor-page-8610 .e-5401bafd-88de { overflow: clip; }
.e-27ccfceb-287a { background: #f5f3ee !important; color: #182d32 !important; border-bottom: 1px solid #182d3215; }
.e-27ccfceb-287a p { color: #182d32 !important; }
.e-3e1a8de8-29de { font-size: clamp(2.4rem,4.5vw,4.3rem)!important; text-align:center; line-height:1.08!important; }
.e-3e1a8de8-29de span { display:inline-block; }
.e-3e1a8de8-29de span:nth-of-type(2) { color:#ffb543; -webkit-text-stroke:1px #ffb543; -webkit-text-fill-color:transparent; }
.e-5401bafd-88de h2 { text-align:center; transform-origin:50% 70%; }
.e-5401bafd-88de > section { position:relative; isolation:isolate; scroll-margin-top:6rem; }
.e-37d5ac0c-fedf { background:#182d32!important; overflow:hidden; }
.e-37d5ac0c-fedf::before { content:""; position:absolute; inset:-8% 0; z-index:-1; background:linear-gradient(90deg,rgba(24,45,50,.96),rgba(24,45,50,.75) 50%,rgba(24,45,50,.4)),url('https://www.heathermoyse.com/wp-content/uploads/2026/05/Heather-Moyse-2026-024.jpg') right 30% / auto 115% no-repeat; }
.e-37d5ac0c-fedf::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#182d32,transparent 28%,transparent 75%,#182d32); }
.e-661bd95d-d4f2 { background:radial-gradient(ellipse at 15% 40%,#008ea04d,transparent 50%),linear-gradient(145deg,#182d32,#2f576f)!important; overflow:hidden; }
.e-661bd95d-d4f2::before,.e-661bd95d-d4f2::after { content:""; position:absolute; pointer-events:none; border-radius:50%; z-index:-1; aspect-ratio:1; }
.e-661bd95d-d4f2::before { width:28rem; right:-14rem; top:8%; border:2.5rem solid #008ea0; box-shadow:inset 1rem 1rem 2rem #a4ffff66,inset -1rem -1rem 2rem #032c3f,1rem 2rem 4rem #071e2c80; transform:rotateX(25deg) rotateY(-25deg); opacity:.55; }
.e-661bd95d-d4f2::after { width:8rem; left:-3rem; bottom:15%; background:radial-gradient(circle at 30% 25%,#fff3c9,#ffb543 35%,#89521c 80%); box-shadow:1rem 2rem 3rem #0005; opacity:.6; }
.e-1ba06320-be97,.e-5a506bdb-100e,.e-5336d062-7491 { background:radial-gradient(ellipse at 90% 20%,#ffb5431a,transparent 55%),radial-gradient(ellipse at 0% 85%,#008ea019,transparent 50%),#f5f3ee!important; }
.e-7d2cd696-78a6 { overflow:hidden; background:#2f576f!important; }
.e-7d2cd696-78a6::before { content:""; position:absolute; inset:-10% 0; z-index:-1; background:linear-gradient(90deg,#2f576fee 10%,#2f576fd9 50%,#2f576f40),url('https://www.heathermoyse.com/wp-content/uploads/2026/05/Heather-Moyse-2026-059.jpg') center / cover no-repeat; }
.e-7d2cd696-78a6::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#2f576f,transparent 35%,transparent 70%,#2f576f); }
.e-49480873-4ad7 { padding:0!important; min-height:38rem; background:linear-gradient(0deg,#f5f3ee 0%,#f5f3ee00 25%,#f5f3ee00 75%,#f5f3ee),linear-gradient(90deg,#008ea030,#ffb54315),url('https://www.heathermoyse.com/wp-content/uploads/2026/06/Heather-Moyse-2026-156.jpg') center / cover!important; }
.e-5c1d4c19-90f4 { background:linear-gradient(90deg,#182d32ed,#182d32bb 55%,#182d3266),url('https://www.heathermoyse.com/wp-content/uploads/2026/06/Heather-Moyse-2026-005.jpg') center / cover!important; }
.e-2cfb928-5366 { position:relative; isolation:isolate; border-radius:50%; padding:1.5rem; border:1px solid #008ea04d; box-shadow:0 1rem 3rem #2f576f20; }
.e-700fb90f-5606 { border-radius:50%; aspect-ratio:1; object-fit:cover; }
.e-2cfb928-5366::before,.e-2cfb928-5366::after { content:""; position:absolute; inset:-.9rem; border-radius:50%; pointer-events:none; z-index:2; }
.e-2cfb928-5366::before { background:radial-gradient(circle at 50% 5%,#fff4d3,#ffb543 2%,#996014 3.5%,transparent 3.8%); }
.e-2cfb928-5366::after { background:radial-gradient(circle at 50% 5%,#c4ffff,#31c3cf 1%,#008ea0 2%,#174650 3%,transparent 3.3%); transform:rotate(180deg); }
.e-6919b56e-79d2 { perspective:70rem; }
.e-6919b56e-79d2 > :nth-child(even) { --tilt:5deg; }
.e-6919b56e-79d2 > :nth-child(odd) { --tilt:-5deg; }
.e-5401bafd-88de a { transition:translate .3s,box-shadow .3s; }
.e-5401bafd-88de a:hover { translate:0 -.15rem; }
@keyframes hm-type { from { opacity:.35; transform:perspective(60rem) translate3d(0,3rem,0) rotateX(12deg); } to { opacity:1; transform:perspective(60rem) translate3d(0,0,0) rotateX(0); } }
@keyframes hm-background { from { translate:0 3rem; } to { translate:0 -3rem; } }
@keyframes hm-depth { from { transform:perspective(60rem) translateY(1.5rem) rotateY(var(--tilt,-3deg)); } to { transform:perspective(60rem) translateY(-1.5rem) rotateY(0); } }
@keyframes hm-orbit { to { rotate:360deg; } }
@keyframes hm-surface { from { clip-path:inset(2% 1% round 2rem); } to { clip-path:inset(0 round 0); } }
@media(prefers-reduced-motion:no-preference) { .e-2cfb928-5366::before { animation:hm-orbit 20s linear infinite; } .e-2cfb928-5366::after { animation:hm-orbit 27s linear infinite reverse; } }
@supports(animation-timeline:view()) { @media(prefers-reduced-motion:no-preference) {
.e-5401bafd-88de h2 { animation:hm-type linear both; animation-timeline:view(); animation-range:entry 0% entry 95%; }
.e-37d5ac0c-fedf,.e-7d2cd696-78a6 { view-timeline-name:--photo; }
.e-37d5ac0c-fedf::before,.e-7d2cd696-78a6::before { animation:hm-background linear both; animation-timeline:--photo; animation-range:cover 0% cover 100%; }
.e-6919b56e-79d2 > *,.e-2cfb928-5366,.e-1b96cfe4-b20f { animation:hm-depth linear both; animation-timeline:view(); animation-range:cover 0% cover 100%; }
.e-49480873-4ad7,.e-1f2f8d36-e353 { animation:hm-surface linear both; animation-timeline:view(); animation-range:entry 0% entry 70%; }
} }
@media(max-width:767px) { .e-49480873-4ad7 { min-height:24rem; } .e-37d5ac0c-fedf::before { background-size:auto 100%; opacity:.5; } .e-7d2cd696-78a6::before { opacity:.55; } .e-5401bafd-88de h2 { font-size:clamp(2rem,7vw,3rem)!important; } .e-661bd95d-d4f2::before { width:18rem; right:-12rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .e-5401bafd-88de *,.e-5401bafd-88de *::before,.e-5401bafd-88de *::after { animation:none!important; transition:none!important; } }
/* Match the existing theme header to this page's light palette. */
body.elementor-page-8610 .ast-primary-header-bar { background:#f5f3ee!important; background-image:none!important; border-bottom:1px solid #182d3215!important; }
body.elementor-page-8610 .ast-primary-header-bar .menu-link { color:#182d32!important; }
body.elementor-page-8610 .ast-primary-header-bar .ast-arrow-svg { fill:#182d32!important; }
.e-37d5ac0c-fedf::before { mask-image:linear-gradient(90deg,transparent 20%,#000 65%); }
/* Full-width page surfaces; retain section content padding. */
body.elementor-page-8610 #content > .ast-container { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; }
/* Continuous client logo row */
.e-4274d70a-a92e { overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent); }
.e-410ec74f-a052 { flex:0 0 auto; width:max-content; animation:hm-client-logos 32s linear infinite; will-change:transform; }
.e-4274d70a-a92e:hover .e-410ec74f-a052 { animation-play-state:paused; }
@keyframes hm-client-logos { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { .e-410ec74f-a052 { animation:none!important; } .e-4274d70a-a92e { overflow-x:auto; mask-image:none; } }

.e-410ec74f-a052 img { filter: brightness(0) !important; opacity: .72; }

.e-410ec74f-a052 { width:182rem !important; max-width:none !important; display:flex !important; flex-wrap:nowrap !important; gap:0 !important; }
.e-410ec74f-a052 > .e-11145beb-43dc, .e-410ec74f-a052 > .e-67233c19-6443 { box-sizing:border-box; width:91rem !important; min-width:91rem !important; max-width:91rem !important; flex:0 0 91rem !important; display:flex !important; gap:3rem !important; padding:0 3rem 0 0 !important; overflow:visible !important; }
.e-410ec74f-a052 img { width:10rem !important; min-width:10rem; height:7rem !important; object-fit:contain; }/* End custom CSS */