@font-face {
  font-family:"Stolen Hearts Serif";
  src:url("/wp-content/uploads/2026/10/stolenhearts-serif.ttf") format("truetype");
  font-style:normal; font-weight:400; font-display:swap;
}
:root { --sh-blush:#e4ada7; --sh-rose:#cc8e8b; --sh-rose-dark:#bc7b78; --sh-paper:#fff; --sh-ink:#2b2b2b; }
body { background:var(--sh-paper); }
body.home #Wrapper, body.home #Content { background:var(--sh-paper); }
body.home #Header_wrapper, body.home #Header { background:none!important; min-height:0!important; height:0!important; }
body.home #Content { padding-top:0!important; }
.header_placeholder { display:none!important; }
html { scroll-behavior:smooth; scroll-padding-top:95px; }

/* A single header replaces the theme's split navigation and decorative bars. */
#Top_bar.sh-site-header {
  position:fixed!important; left:50%!important; right:auto!important; top:0!important;
  transform:translateX(-50%); width:100%!important; max-width:none;
  height:82px!important; min-height:0!important; margin:0!important; padding:0!important;
  background:var(--sh-paper)!important; box-shadow:none!important; border:0!important;
  opacity:1!important; visibility:visible!important; z-index:1000;
  transition:background .25s ease, box-shadow .25s ease;
}
body.home #Top_bar.sh-site-header:not(.sh-scrolled) { background:transparent!important; }
#Top_bar.sh-site-header.sh-scrolled { box-shadow:0 1px 0 rgba(48,43,40,.08)!important; }
#Top_bar.sh-site-header .sh-header-inner {
  display:flex; align-items:center; justify-content:space-between; gap:36px;
  height:100%; padding:0 38px; box-sizing:border-box;
}
#Top_bar.sh-site-header .sh-logo {
  display:block; flex:0 0 auto; width:clamp(162px,15.3vw,225px); aspect-ratio:3/1; margin:-3px 0 0; line-height:0;
  background-color:var(--sh-rose-dark);
  background-image:linear-gradient(108deg,transparent 0%,transparent 46%,rgba(255,237,234,.95) 50%,transparent 54%,transparent 100%);
  background-position:100% 0; background-size:240% 100%; animation:sh-logo-write 13s ease-in-out infinite;
  -webkit-mask:url("/wp-content/uploads/2026/10/stolen-hearts-logo.png") center/contain no-repeat;
  mask:url("/wp-content/uploads/2026/10/stolen-hearts-logo.png") center/contain no-repeat;
}
#Top_bar.sh-site-header .sh-logo img { display:block; width:100%; height:100%; object-fit:contain; opacity:0; }
body.home #Top_bar.sh-site-header:not(.sh-scrolled) .sh-logo { background-color:var(--sh-blush); }
#Top_bar.sh-site-header .sh-navigation { display:flex; align-items:center; gap:clamp(16px,1.6vw,29px); margin:0; }
#Top_bar.sh-site-header .sh-navigation a {
  display:inline-block; padding:10px 0; border:0; text-decoration:none;
  font:400 10px/1.2 Lato,Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase;
  color:var(--sh-ink); white-space:nowrap; transition:color .2s ease;
}
body.home #Top_bar.sh-site-header:not(.sh-scrolled) .sh-navigation a { color:#f7f3ef; }
body.home #Top_bar.sh-site-header:not(.sh-scrolled) .sh-logo { background-color:var(--sh-blush); }
#Top_bar.sh-site-header.sh-scrolled .sh-logo { background-color:#b87872; }
#Top_bar.sh-site-header .sh-navigation a:hover { color:var(--sh-blush)!important; }
body.home #Top_bar.sh-site-header:not(.sh-scrolled) .sh-navigation a[aria-current="page"] { color:var(--sh-blush)!important; }
#Top_bar.sh-site-header.sh-scrolled .sh-navigation a[aria-current="page"],
#Top_bar.sh-site-header.sh-scrolled .sh-navigation a:hover { color:#b87872!important; }
#Top_bar.sh-site-header .sh-navigation a::before, #Top_bar.sh-site-header .sh-navigation a::after { display:none!important; }
#Top_bar.sh-site-header .sh-navigation .sh-enquire {
  margin-left:8px; padding:12px 27px; border-radius:30px; background:var(--sh-rose);
  color:#f7f3ef!important; font-size:9px; letter-spacing:.2em;
}
#Top_bar.sh-site-header .sh-navigation .sh-enquire:hover { background:#bd807d; color:#f7f3ef!important; }
#Top_bar.sh-site-header .sh-menu-toggle { display:none; }

/* Fluid, full-bleed video hero, with centred type and the existing lower fade. */
#stolenhearts-hero.sh-hero {
  position:relative; width:100%; max-width:none; height:clamp(520px,42vw,670px);
  margin:0 auto; overflow:hidden; background:#201d19; isolation:isolate; text-align:center;
}
.sh-hero-media, .sh-hero-shade { position:absolute; inset:0; }
.sh-hero-media { background-size:cover; background-position:center; }
#stolenhearts-hero .sh-video {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  filter:saturate(.8); opacity:0; transition:opacity 1.2s ease; pointer-events:none;
}
#stolenhearts-hero .sh-video-active { opacity:1; }
.sh-hero-shade {
  z-index:1; background:linear-gradient(180deg,rgba(11,12,10,.34),rgba(11,12,10,.34) 48%,rgba(11,12,10,.18));
}
.sh-hero-content { position:absolute; z-index:2; top:calc(50% + 40px); left:50%; transform:translate(-50%,-50%); width:calc(100% - 48px); max-width:900px; text-align:center; }
#stolenhearts-hero .sh-eyebrow { color:#f7f3ef; font:400 10px/1.5 Lato,Arial,sans-serif; letter-spacing:.43em; text-transform:uppercase; margin:0 0 18px; }
#stolenhearts-hero h1 {
  font-family:"Stolen Hearts Serif",Georgia,serif!important; font-weight:400!important;
  font-size:clamp(48px,4.4vw,70px)!important; line-height:1.02!important; letter-spacing:.015em;
  color:#f7f3ef; text-transform:uppercase; margin:0 0 22px; padding:0;
}
#stolenhearts-hero .sh-hero-copy { font:400 14px/1.65 Lato,Arial,sans-serif; letter-spacing:.035em; color:#f7f3ef; margin:0 auto 26px; }
#stolenhearts-hero .sh-film-button {
  display:inline-flex; align-items:center; gap:18px; background:var(--sh-rose); color:#f7f3ef;
  padding:16px 26px; font:400 9px/1.2 Lato,Arial,sans-serif; letter-spacing:.22em; text-transform:uppercase;
  text-decoration:none; transition:background-size .35s ease,color .35s ease; border:0; border-radius:0; box-shadow:none;
}
#stolenhearts-hero .sh-film-button span { font-size:15px; line-height:9px; }
.sh-scroll { position:absolute; z-index:4; bottom:24px; left:4.4%; display:flex; align-items:center; gap:13px; color:#5f5851!important; font:400 8px/1 Lato,Arial,sans-serif; letter-spacing:.25em; text-transform:uppercase; }
.sh-scroll span { display:block; height:24px; width:1px; background:rgba(95,88,81,.55); }
.sh-hero-fade { position:absolute; inset:auto 0 -1px; height:clamp(140px,12vw,185px); z-index:1; background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.028) 10%,rgba(255,255,255,.104) 20%,rgba(255,255,255,.216) 30%,rgba(255,255,255,.352) 40%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.648) 60%,rgba(255,255,255,.784) 70%,rgba(255,255,255,.896) 80%,rgba(255,255,255,.972) 90%,#fff 100%); pointer-events:none; }
.sh-approach { position:relative; overflow:hidden; background:#fff; color:var(--sh-ink); padding:clamp(86px,10vw,142px) clamp(28px,6vw,96px) clamp(88px,10vw,142px); }
.sh-approach-inner { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(54px,8vw,126px); align-items:center; width:100%; max-width:1450px; margin:0 auto; }
.sh-approach-copy { max-width:590px; }
.sh-approach-eyebrow { margin:0 0 24px; color:var(--sh-rose-dark); font:500 11px/1.4 Lato,Arial,sans-serif; letter-spacing:.27em; text-transform:uppercase; }
.sh-approach h2 { margin:0 0 29px; color:#17181c; font:400 clamp(48px,4.4vw,68px)/1.06 "Stolen Hearts Serif",Georgia,serif; letter-spacing:-.035em; }
.sh-approach-copy > p:not(.sh-approach-eyebrow) { max-width:560px; margin:0 0 20px; color:#747b8e; font:400 clamp(16px,1.15vw,18px)/1.62 Lato,Arial,sans-serif; }
.sh-approach-copy > .sh-approach-promise { margin-top:23px!important; color:#292b34!important; font:600 17px/1.52 Lato,Arial,sans-serif!important; }
.sh-approach-link { display:inline-flex; align-items:center; gap:13px; margin-top:9px; padding:0 0 8px; border-bottom:1px solid var(--sh-rose); color:var(--sh-rose-dark)!important; font:500 11px/1.3 Lato,Arial,sans-serif; letter-spacing:.19em; text-decoration:none; text-transform:uppercase; }
.sh-approach-link span { font-size:16px; transition:transform .2s ease; }
.sh-approach-link:hover span { transform:translateX(4px); }
.sh-approach-visual { position:relative; justify-self:end; width:100%; max-width:760px; height:clamp(470px,44vw,680px); }
.sh-approach-portrait { position:absolute; top:0; bottom:0; left:0; width:65%; height:100%; object-fit:cover; object-position:center 43%; }
.sh-memory-mark { position:absolute; z-index:2; top:11%; right:0; display:flex; flex-direction:column; align-items:center; width:34%; color:var(--sh-rose); font-family:"Dancing Script","Segoe Script",cursive; font-weight:400; font-size:clamp(32px,3.3vw,54px); line-height:.95; text-align:center; transform:rotate(-7deg); }
.sh-memory-word { display:block; opacity:0; transform:translateY(8px); animation:sh-memory-word 8s ease-in-out infinite; }
.sh-memory-more { animation-name:sh-memory-more; }
.sh-memory-than { animation-name:sh-memory-than; }
.sh-memory-memories { animation-name:sh-memory-memories; font-size:.8em; }
.sh-memory-heart { width:clamp(32px,4vw,58px); height:auto; overflow:visible; margin-top:11px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:260; stroke-dashoffset:260; animation:sh-memory-heart 8s ease-in-out infinite; }
@keyframes sh-memory-more { 0%,4% { opacity:0; transform:translateY(8px); } 9%,74% { opacity:1; transform:translateY(0); } 80%,100% { opacity:0; transform:translateY(-3px); } }
@keyframes sh-memory-than { 0%,8% { opacity:0; transform:translateY(8px); } 13%,74% { opacity:1; transform:translateY(0); } 80%,100% { opacity:0; transform:translateY(-3px); } }
@keyframes sh-memory-memories { 0%,16% { opacity:0; transform:translateY(8px); } 21%,74% { opacity:1; transform:translateY(0); } 80%,100% { opacity:0; transform:translateY(-3px); } }
@keyframes sh-memory-heart { 0%,23% { stroke-dashoffset:260; opacity:0; } 27% { opacity:1; } 36.5%,74% { stroke-dashoffset:0; opacity:1; } 80%,100% { stroke-dashoffset:0; opacity:0; } }
.sh-film-card { position:absolute; z-index:3; right:0; bottom:8%; width:62%; aspect-ratio:16/9; overflow:hidden; padding:0!important; border:5px solid #fff!important; border-radius:14px!important; background:transparent!important; background-image:none!important; box-shadow:0 9px 30px rgba(31,28,27,.17); cursor:pointer; }
.sh-film-card > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.sh-film-card:hover > img { transform:scale(1.035); }
.sh-film-card::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(16,17,18,.4),transparent 52%); pointer-events:none; }
.sh-film-play { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:54px; height:54px; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(255,255,255,.14); transform:translate(-50%,-50%); transition:background .2s ease,transform .2s ease; }
.sh-film-play svg { width:23px; height:23px; fill:#fff; margin-left:3px; }
.sh-film-card:hover .sh-film-play { background:var(--sh-rose); transform:translate(-50%,-50%) scale(1.06); }
.sh-film-card-label { position:absolute; z-index:1; left:18px; bottom:16px; color:#fff; font:500 9px/1.3 Lato,Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.sh-approach-visual iframe { position:absolute; z-index:4; inset:auto 0 8%; display:block; width:62%; aspect-ratio:16/9; height:auto; border:5px solid #fff; border-radius:14px; background:#111; box-shadow:0 9px 30px rgba(31,28,27,.17); }
.sh-featured-videos { --sh-films-ivory:#f8f6f3; position:relative; isolation:isolate; overflow:hidden; width:100%; padding:0 0 clamp(88px,9vw,132px); background:linear-gradient(112deg,#c9aaa3 0%,#b99a92 48%,#a88f87 100%); color:var(--sh-films-ivory); }
.sh-featured-videos::before { position:absolute; z-index:1; top:-1px; left:0; width:100%; height:clamp(58px,7vw,105px); content:""; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440C1190 78 970 118 730 114C450 110 210 108 0 120Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; pointer-events:none; }
.sh-featured-videos::after { position:absolute; z-index:0; top:35px; right:-35px; width:clamp(280px,34vw,500px); height:360px; content:""; background:url("/wp-content/mu-plugins/stolenhearts-leaf-shadow.svg?v=2") top right/contain no-repeat; opacity:.3; mix-blend-mode:multiply; pointer-events:none; }
.sh-films-inner { position:relative; z-index:2; padding-top:clamp(116px,12vw,165px); }
.sh-films-eyebrow { width:min(88%,1320px); margin:0 auto clamp(30px,3.6vw,50px); color:var(--sh-films-ivory); font:400 11px/1.4 Lato,Arial,sans-serif; letter-spacing:.34em; text-transform:uppercase; }
.sh-films-list { display:grid; width:min(88%,1320px); margin:0 auto; gap:clamp(28px,3.2vw,46px); }
.sh-featured-film { position:relative; display:block; width:100%; aspect-ratio:2.2/1; overflow:hidden; padding:0!important; border:0!important; border-radius:0!important; outline:0; background:#8d7770!important; background-image:none!important; box-shadow:none!important; color:var(--sh-films-ivory)!important; text-align:left; cursor:pointer; animation:none!important; }
.sh-featured-film > img { position:absolute; inset:0; display:block; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; margin:0!important; object-fit:cover; object-position:center; transition:transform .35s ease; }
.sh-featured-film::after { position:absolute; inset:44% 0 0; content:""; background:linear-gradient(180deg,transparent 0%,rgba(31,27,26,.08) 28%,rgba(31,27,26,.5) 100%); pointer-events:none; }
.sh-featured-film-play { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:clamp(58px,6vw,78px); aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(255,255,255,.06); transform:translate(-50%,-50%); transition:background .3s ease,border-color .3s ease,transform .3s ease; }
.sh-featured-film-play svg { width:24px; height:24px; margin-left:3px; fill:var(--sh-films-ivory); }
.sh-featured-film-label { position:absolute; z-index:1; bottom:clamp(23px,3vw,42px); left:clamp(23px,3.2vw,44px); display:flex; flex-direction:column; align-items:flex-start; color:var(--sh-films-ivory); }
.sh-featured-film-couple { font:400 clamp(19px,2.05vw,29px)/1.2 "Stolen Hearts Serif",Georgia,serif; letter-spacing:.12em; text-transform:uppercase; }
.sh-featured-film-watch { display:inline-flex; align-items:center; gap:10px; margin-top:12px; padding-bottom:7px; border-bottom:1px solid rgba(248,246,243,.65); color:var(--sh-films-ivory); font:400 9px/1.2 Lato,Arial,sans-serif; letter-spacing:.27em; text-transform:uppercase; transition:gap .3s ease; }
.sh-featured-film:hover > img { transform:scale(1.015); }
.sh-featured-film:hover .sh-featured-film-play { background:rgba(255,255,255,.17); transform:translate(-50%,-50%) scale(1.04); }
.sh-featured-film:hover .sh-featured-film-watch { gap:15px; }
.sh-featured-film:focus-visible { outline:2px solid var(--sh-films-ivory)!important; outline-offset:5px; }
.sh-films-list > .sh-featured-film { margin:0!important; }
.sh-films-list > iframe { width:100%!important; margin:0!important; }
.sh-films-eyebrow, .sh-films-list { max-width:1600px; width:88%; }
.sh-featured-film-play svg { width:34px; height:34px; }
.sh-featured-videos iframe { display:block; width:min(88%,1320px); aspect-ratio:2.2/1; height:auto; margin:0 auto; border:0; border-radius:0; }
.sh-memory-mark[role="img"] { speak:never; }
button.sh-film-card, button.sh-film-card:hover { padding:0!important; border:5px solid #fff!important; border-radius:14px!important; background:transparent!important; background-image:none!important; color:#fff!important; }
@keyframes sh-logo-write {
  0%,62% { background-position:100% 0; }
  84%,100% { background-position:0 0; }
}
@media(max-width:900px) {
  .sh-approach-inner { grid-template-columns:1fr; gap:46px; max-width:720px; }
  .sh-approach-copy { max-width:680px; }
  .sh-approach-visual { justify-self:center; max-width:720px; height:clamp(500px,76vw,660px); }
  .sh-approach h2 { max-width:650px; }
  .sh-films-list, .sh-films-eyebrow, .sh-featured-videos iframe { width:90%; }
}

/* Pink replaces the legacy gold in links, separators, icons, focus and buttons. */
a, .themecolor, .icon_box .icon_wrapper, .quick_fact .number-wrapper, .counter .icon_wrapper i { color:var(--sh-rose); }
a:hover { color:var(--sh-rose-dark); }
.themebg, .hr_color, .hr_color hr, .hr_dots span, .progress_bars .bar .progress { background-color:var(--sh-rose)!important; }
.hr_color, .hr_dots span { color:var(--sh-rose)!important; }
::selection { background:var(--sh-rose); color:#fff; }
a.button, a.tp-button, a.action_button, .wp-block-button__link, button:not(.sh-menu-toggle):not(.sh-film-card):not(.sh-featured-film), input[type="submit"], input[type="button"], input[type="reset"], .wpforms-submit, #Top_bar.sh-site-header .sh-navigation .sh-enquire, #stolenhearts-hero .sh-film-button {
  --sh-button-bg:var(--sh-rose);
  --sh-button-hover:var(--sh-rose-dark);
  background-color:var(--sh-button-bg)!important;
  background-image:linear-gradient(108deg,transparent 0%,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%,transparent 100%)!important;
  background-position:100% 0;
  background-repeat:no-repeat!important;
  background-size:240% 100%!important;
  border-color:var(--sh-button-bg)!important; color:#f7f3ef!important;
  border-radius:999px; box-shadow:none; text-shadow:none;
  animation:sh-button-sheen 6.5s ease-in-out infinite;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
a.button:hover, a.tp-button:hover, a.action_button:hover, .wp-block-button__link:hover, button:not(.sh-menu-toggle):not(.sh-film-card):not(.sh-featured-film):hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .wpforms-submit:hover, #Top_bar.sh-site-header .sh-navigation .sh-enquire:hover, #stolenhearts-hero .sh-film-button:hover {
  background-color:var(--sh-button-hover)!important;
  border-color:var(--sh-button-hover)!important;
  color:#f7f3ef!important;
}
@keyframes sh-button-sheen {
  0%,72% { background-position:100% 0; }
  87%,100% { background-position:0 0; }
}
a.button .button_icon { background:rgba(255,255,255,.08)!important; }
a.button .button_icon i, a.button .button_label { color:inherit!important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:2px solid var(--sh-rose)!important; outline-offset:4px; }

@media(min-width:1025px) and (max-width:1199px) {
  #Top_bar.sh-site-header .sh-header-inner { gap:22px; padding:0 28px; }
  #Top_bar.sh-site-header .sh-logo { width:167px; }
  #Top_bar.sh-site-header .sh-navigation { gap:15px; }
  #Top_bar.sh-site-header .sh-navigation a { font-size:9px; letter-spacing:.13em; }
  #Top_bar.sh-site-header .sh-navigation .sh-enquire { padding:12px 20px; }
}
@media(max-width:1024px) {
  #Top_bar.sh-site-header { height:78px!important; }
  #Top_bar.sh-site-header .sh-header-inner { padding:0 24px; }
  #Top_bar.sh-site-header .sh-logo { width:167px; }
  #Top_bar.sh-site-header .sh-menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:7px; height:44px; width:44px; padding:10px; background:transparent!important; border:0; border-radius:0; color:var(--sh-ink)!important; }
  #Top_bar.sh-site-header .sh-menu-toggle:hover { background:transparent!important; }
  #Top_bar.sh-site-header .sh-menu-toggle span { display:block; width:24px; height:1px; background:currentColor; transition:transform .2s ease; }
  body.home #Top_bar.sh-site-header:not(.sh-scrolled) .sh-menu-toggle { color:#f7f3ef!important; }
  #Top_bar.sh-site-header .sh-navigation { display:none; position:absolute; top:78px; left:0; right:0; margin:0; padding:25px 30px 30px; background:var(--sh-paper); box-shadow:0 8px 20px rgba(0,0,0,.08); flex-direction:column; align-items:stretch; gap:8px; }
  #Top_bar.sh-site-header.sh-menu-open .sh-navigation { display:flex; }
  #Top_bar.sh-site-header .sh-navigation a { color:var(--sh-ink)!important; font-size:11px; padding:12px 0; }
  #Top_bar.sh-site-header .sh-navigation .sh-enquire { margin:12px 0 0; align-self:flex-start; padding:14px 30px; }
  #stolenhearts-hero.sh-hero { height:540px; }
  #stolenhearts-hero h1 { font-size:clamp(46px,5.2vw,64px)!important; }
}
@media(max-width:600px) {
  #Top_bar.sh-site-header { height:72px!important; }
  #Top_bar.sh-site-header .sh-header-inner { padding:0 16px; }
  #Top_bar.sh-site-header .sh-logo { width:153px; }
  #Top_bar.sh-site-header .sh-navigation { top:72px; }
  #stolenhearts-hero.sh-hero { height:570px; }
  .sh-hero-content { width:calc(100% - 40px); }
  #stolenhearts-hero .sh-eyebrow { font-size:8px; letter-spacing:.32em; margin-bottom:17px; }
  #stolenhearts-hero h1 { font-size:clamp(35px,10vw,52px)!important; line-height:1.06!important; margin-bottom:19px; }
  #stolenhearts-hero .sh-hero-copy { font-size:12px; max-width:270px; margin-bottom:24px; }
  .sh-desktop-break { display:none; }
  .sh-scroll { left:7%; bottom:24px; }
  .sh-hero-fade { height:135px; }
  .sh-approach { padding:72px 24px 80px; }
  .sh-approach-inner { gap:30px; }
  .sh-approach-eyebrow { margin-bottom:17px; }
  .sh-approach h2 { font-size:clamp(42px,11.8vw,57px); margin-bottom:22px; }
  .sh-approach-copy > p:not(.sh-approach-eyebrow) { font-size:14px; line-height:1.65; }
  .sh-approach-visual { height:min(128vw,560px); min-height:430px; }
  .sh-approach-portrait { width:70%; }
  .sh-memory-mark { top:9%; width:30%; font-size:clamp(28px,8vw,40px); }
  .sh-memory-memories { font-size:.76em; }
  .sh-film-card, .sh-approach-visual iframe { width:68%; bottom:9%; }
  .sh-film-card { border-width:4px!important; }
  .sh-approach-visual iframe { border-width:4px; }
  .sh-film-play { width:46px; height:46px; }
  .sh-film-card-label { left:12px; bottom:10px; font-size:8px; }
  .sh-featured-videos { padding-bottom:72px; }
  .sh-featured-videos::before { height:58px; }
  .sh-featured-videos::after { width:250px; height:210px; opacity:.14; }
  .sh-films-inner { padding-top:102px; }
  .sh-films-eyebrow { width:calc(100% - 40px); margin-bottom:22px; font-size:9px; }
  .sh-films-list, .sh-featured-videos iframe { width:calc(100% - 40px); }
  .sh-films-list { gap:20px; }
  .sh-featured-film, .sh-featured-videos iframe { aspect-ratio:1.78/1; }
  .sh-featured-film-play { width:52px; }
  .sh-featured-film-label { left:18px; bottom:17px; }
  .sh-featured-film-couple { font-size:clamp(17px,5.2vw,23px); }
  .sh-featured-film-watch { margin-top:8px; font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .sh-video { display:none; } .sh-memory-word { animation:none!important; opacity:1; transform:none; } .sh-memory-heart { animation:none!important; stroke-dashoffset:0; opacity:1; } #Top_bar.sh-site-header .sh-logo, a.button, a.tp-button, a.action_button, .wp-block-button__link, button:not(.sh-menu-toggle):not(.sh-film-card):not(.sh-featured-film), input[type="submit"], input[type="button"], input[type="reset"], .wpforms-submit, #Top_bar.sh-site-header .sh-navigation .sh-enquire, #stolenhearts-hero .sh-film-button { animation:none!important; } * { transition-duration:0s!important; } }
