/* Original supplied photograph, composed in the page without altering faces. */
#hero.romance-hero{isolation:isolate!important;background:#101b31!important;position:relative!important;overflow:hidden!important;padding:24px 20px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;min-height:0!important}
#hero.romance-hero>.hero-mood{position:absolute!important;inset:0!important;z-index:0!important;margin:0!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:52% 0!important;pointer-events:none!important}
#hero.romance-hero::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;height:auto!important;background:linear-gradient(180deg,rgba(12,22,43,.12) 0%,rgba(12,22,43,.05) 24%,rgba(12,22,43,.65) 40%,#101b31 58%,#101b31 100%)!important;z-index:1!important;pointer-events:none!important}
#hero.romance-hero::after{content:none!important;display:none!important}
#hero.romance-hero>*:not(.hero-mood){position:relative!important;z-index:2!important}
#hero.romance-hero .reviewline{margin:0 auto!important;padding:10px 14px!important;font-size:10px!important;letter-spacing:.2px!important;gap:9px!important;max-width:100%!important;min-height:34px!important;background:rgba(12,21,37,.70)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:none!important;backdrop-filter:blur(8px);white-space:normal!important}
#hero.romance-hero .reviewline .stars{color:#e4cc9f!important;font-size:11px!important;letter-spacing:1px!important}
#hero.romance-hero h1{color:#fff!important;font-size:clamp(32px,9.5vw,42px)!important;line-height:1.06!important;margin:215px auto 14px!important;max-width:100%!important;text-align:center!important;white-space:normal!important;text-shadow:0 2px 24px #08112266;letter-spacing:-.8px!important}
#hero.romance-hero h1 span{white-space:normal!important}
#hero.romance-hero .hero-sub.hero-sub-short{color:#e3e9f3!important;font-size:16px!important;line-height:1.5!important;max-width:310px!important;margin:0 auto 20px!important;text-align:center!important;font-weight:500!important}
#hero.romance-hero>.btn-blue{background:#3c51d7!important;color:#fff!important;min-height:50px!important;min-width:220px!important;width:auto!important;padding:14px 28px!important;font-size:13px!important;margin:0 auto!important;border:1px solid #8192ee88!important;box-shadow:0 8px 28px #050d1a40!important;align-self:center!important}
#hero.romance-hero>.btn-blue:hover{background:#4c62e5!important}
#hero.romance-hero .hero-abstract.sahara-products-hero{height:160px!important;min-height:0!important;width:250px!important;max-width:100%!important;margin:12px auto 0!important;overflow:visible!important;background:transparent!important;isolation:isolate!important}
#hero.romance-hero .sahara-wrapper-on-blue{width:72%!important;height:auto!important;max-height:none!important;left:5%!important;right:auto!important;top:8px!important;bottom:auto!important;filter:drop-shadow(0 12px 15px #03091490)!important}
#hero.romance-hero .sahara-candy-on-blue{width:24%!important;height:auto!important;max-width:none!important;right:5%!important;left:auto!important;bottom:12px!important;top:auto!important;filter:drop-shadow(0 7px 10px #03091499)!important}
#hero.romance-hero .hero-product-shadow,#hero.romance-hero .wrapper-contact-shadow,#hero.romance-hero .candy-contact-shadow{display:none!important}
#hero.romance-hero .features{width:100%!important;max-width:580px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;padding:18px!important;margin:14px auto 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#hero.romance-hero .feature,#hero.romance-hero .feature:nth-child(3){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:33px!important;min-width:0!important;width:auto!important;max-width:none!important;grid-column:auto!important;padding:0!important}
#hero.romance-hero .feature strong{color:#e8eefb!important;font-size:11px!important;line-height:1.4!important;text-align:left!important}
#hero.romance-hero .feature svg{width:24px!important;height:24px!important;stroke:#aebcff!important;flex:0 0 24px!important}
@media(max-width:360px){
 #hero.romance-hero{padding-inline:16px!important}
 #hero.romance-hero h1{font-size:32px!important;margin-top:205px!important}
 #hero.romance-hero .reviewline{font-size:9px!important;padding-inline:11px!important}
 #hero.romance-hero .hero-sub.hero-sub-short{font-size:15px!important}
 #hero.romance-hero .feature strong{font-size:10px!important}
}
@media(min-width:481px) and (max-width:768px){
 #hero.romance-hero>.hero-mood{background-size:cover!important;background-position:50% 12%!important}
 #hero.romance-hero h1{margin-top:270px!important;font-size:48px!important}
}
@media(min-width:769px){
 #hero.romance-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto auto 1fr auto!important;align-items:start!important;min-height:690px!important;padding:52px max(40px,calc((100vw - 1200px)/2)) 32px!important;column-gap:46px!important}
 #hero.romance-hero>.hero-mood{left:auto!important;right:max(0px,calc((100vw - 1440px)/2))!important;width:min(58%,760px)!important;max-width:none!important;margin:0!important;background-size:cover!important;background-position:center 25%!important;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 100%)}
 #hero.romance-hero::before{background:linear-gradient(90deg,#101b31 0%,#101b31f5 24%,#101b31b3 46%,#101b3129 72%,#101b310d 100%),linear-gradient(0deg,#101b31 0%,#101b31 19%,#101b31c0 27%,transparent 65%)!important}
 #hero.romance-hero .reviewline{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin:8px 0 26px!important;font-size:11px!important;padding:12px 18px!important}
 #hero.romance-hero h1{grid-column:1!important;grid-row:2!important;font-size:clamp(52px,5.4vw,78px)!important;line-height:1.08!important;margin:0 0 20px!important;max-width:620px!important;text-align:left!important;letter-spacing:-1.8px!important}
 #hero.romance-hero .hero-sub.hero-sub-short{grid-column:1!important;grid-row:3!important;max-width:450px!important;margin:0 0 27px!important;font-size:20px!important;line-height:1.55!important;text-align:left!important}
 #hero.romance-hero>.btn-blue{grid-column:1!important;grid-row:4!important;justify-self:start!important;align-self:start!important;min-height:54px!important;width:240px!important;margin:0!important;font-size:14px!important}
 #hero.romance-hero .hero-abstract.sahara-products-hero{grid-column:2!important;grid-row:4!important;align-self:end!important;justify-self:center!important;width:300px!important;height:190px!important;margin:0!important}
 #hero.romance-hero .sahara-wrapper-on-blue{width:72%!important;left:4%!important;top:0!important}
 #hero.romance-hero .sahara-candy-on-blue{width:23%!important;right:3%!important;bottom:8px!important}
 #hero.romance-hero .features{grid-column:1/-1!important;grid-row:6!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important;gap:20px!important;padding:20px 25px!important;margin:24px auto 0!important;border-radius:18px!important}
 #hero.romance-hero .features .feature{justify-content:center!important;min-height:32px!important}
 #hero.romance-hero .feature strong{font-size:12px!important}
}
@media(min-width:769px) and (max-width:1099px){
 #hero.romance-hero{padding:40px 32px 28px!important;column-gap:24px!important;min-height:650px!important}
 #hero.romance-hero h1{font-size:54px!important}
 #hero.romance-hero .hero-sub.hero-sub-short{font-size:18px!important}
 #hero.romance-hero>.hero-mood{background-position:center 20%!important}
 #hero.romance-hero::before{background:linear-gradient(90deg,#101b31 0%,#101b31ec 30%,#101b3166 58%,transparent 100%),linear-gradient(0deg,#101b31 0%,#101b31 19%,#101b31c0 27%,transparent 65%)!important}
 #hero.romance-hero .features{gap:12px!important;padding:18px!important}
 #hero.romance-hero .feature strong{font-size:11px!important}
 #hero.romance-hero .hero-abstract.sahara-products-hero{width:250px!important;height:165px!important}
}

/* Transparent product composition integrates directly with the hero photograph. */
#hero.romance-hero .hero-abstract.sahara-products-hero{
 width:236px!important;height:112px!important;min-height:112px!important;
 margin:18px auto 0!important;border-radius:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 overflow:visible!important;
}
#hero.romance-hero .hero-product-glow{display:none!important}
#hero.romance-hero .sahara-wrapper-on-blue{
 width:150px!important;height:92px!important;max-height:92px!important;
 left:19px!important;top:8px!important;right:auto!important;bottom:auto!important;
 object-fit:contain!important;transform:rotate(-4deg)!important;
 filter:drop-shadow(0 7px 8px rgba(0,0,0,.35))!important;
}
#hero.romance-hero .sahara-candy-on-blue{
 width:43px!important;height:43px!important;max-width:43px!important;
 right:18px!important;bottom:22px!important;left:auto!important;top:auto!important;
 object-fit:contain!important;transform:rotate(4deg)!important;
 filter:drop-shadow(0 5px 6px rgba(0,0,0,.4))!important;
}
#hero.romance-hero .features{margin-top:22px!important}
@media(min-width:769px){
 #hero.romance-hero .hero-abstract.sahara-products-hero{
  grid-column:1!important;grid-row:5!important;align-self:start!important;justify-self:start!important;
  width:270px!important;height:126px!important;min-height:126px!important;margin:24px 0 0!important;
 }
 #hero.romance-hero .sahara-wrapper-on-blue{width:174px!important;height:108px!important;max-height:108px!important;left:20px!important;top:8px!important}
 #hero.romance-hero .sahara-candy-on-blue{width:49px!important;height:49px!important;max-width:49px!important;right:20px!important;bottom:25px!important}
 #hero.romance-hero .features{margin-top:28px!important}
}

#hero.romance-hero .features .feature{background:transparent!important;border:0!important;box-shadow:none!important}

/* A single product composition, followed by the action and an aligned service grid. */
#hero.romance-hero{padding-bottom:148px!important}
#hero.romance-hero .reviewline{order:0!important}
#hero.romance-hero h1{order:1!important}
#hero.romance-hero .hero-sub.hero-sub-short{order:2!important;margin-bottom:8px!important}
#hero.romance-hero .hero-abstract.sahara-products-hero{
 order:3!important;width:264px!important;height:152px!important;min-height:152px!important;
 margin:4px auto 15px!important;align-self:center!important;
}
#hero.romance-hero .sahara-wrapper-on-blue{
 width:216px!important;height:138px!important;max-height:138px!important;
 left:8px!important;top:2px!important;transform:rotate(-9deg)!important;
 filter:drop-shadow(0 12px 12px rgba(0,0,0,.30))!important;
}
#hero.romance-hero .sahara-candy-on-blue{
 width:62px!important;height:62px!important;max-width:62px!important;
 right:5px!important;bottom:4px!important;transform:rotate(7deg)!important;
}
#hero.romance-hero>.btn-blue{order:4!important;margin:0 auto!important}
#hero.romance-hero .features{
 order:5!important;max-width:320px!important;padding:0!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:repeat(2,44px)!important;gap:16px 24px!important;
 justify-items:stretch!important;align-items:stretch!important;margin:30px auto 0!important;
}
#hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){
 display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
 grid-template-rows:44px!important;gap:10px!important;align-items:center!important;
 justify-items:start!important;justify-content:start!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;
 transform:none!important;
}
#hero.romance-hero .features .feature svg{
 grid-column:1!important;grid-row:1!important;width:26px!important;height:26px!important;
 flex:none!important;justify-self:start!important;align-self:center!important;
}
#hero.romance-hero .features .feature strong{
 grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;
 margin:0!important;text-align:left!important;line-height:1.4!important;font-size:12px!important;
}
#hero.romance-hero .features .feature strong span{white-space:normal!important}
#hero.romance-hero::after{
 content:''!important;display:block!important;position:absolute!important;
 inset:auto 0 -1px!important;height:128px!important;z-index:1!important;pointer-events:none!important;
 background:linear-gradient(180deg,#101b31 0%,#15243d 22%,#354f74 50%,#87a3c9 78%,#dce7fa 100%)!important;
}
@media(min-width:769px){
 #hero.romance-hero{min-height:790px!important;padding-bottom:152px!important}
 #hero.romance-hero .hero-sub.hero-sub-short{margin-bottom:8px!important}
 #hero.romance-hero .hero-abstract.sahara-products-hero{
  grid-column:1!important;grid-row:4!important;justify-self:start!important;align-self:start!important;
  width:284px!important;height:166px!important;min-height:166px!important;margin:0 0 16px!important;
 }
 #hero.romance-hero .sahara-wrapper-on-blue{width:234px!important;height:150px!important;max-height:150px!important;left:8px!important;top:1px!important}
 #hero.romance-hero .sahara-candy-on-blue{width:68px!important;height:68px!important;max-width:68px!important;right:5px!important;bottom:4px!important}
 #hero.romance-hero>.btn-blue{grid-column:1!important;grid-row:5!important;align-self:start!important;justify-self:start!important;margin:0!important}
 #hero.romance-hero .features{
  grid-row:6!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:44px!important;max-width:1060px!important;gap:32px!important;margin:34px auto 0!important;
 }
 #hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){max-width:180px!important;justify-self:center!important}
 #hero.romance-hero .features .feature strong{font-size:12px!important}
 #hero.romance-hero::after{height:132px!important}
}
@media(max-width:360px){
 #hero.romance-hero .features{gap:14px 20px!important}
 #hero.romance-hero .features .feature strong{font-size:11px!important}
}
/* Match the following section without the old warm-colored seam. */
#gold.gold-section{border-top:0!important}


/* Mist blue sits just deeper than the following section's #dce7fa. */
#hero.romance-hero{background:#c5d6ec!important;padding-bottom:48px!important}
#hero.romance-hero>.hero-mood{opacity:.72!important}
#hero.romance-hero::before{
 background:linear-gradient(180deg,rgba(197,214,236,.08) 0%,rgba(197,214,236,.12) 24%,rgba(197,214,236,.86) 40%,#c5d6ec 58%,#c5d6ec 100%)!important;
}
#hero.romance-hero::after{
 height:44px!important;background:linear-gradient(180deg,#c5d6ec 0%,#dce7fa 100%)!important;
}
#hero.romance-hero .reviewline{
 background:rgba(229,238,251,.86)!important;color:#213b65!important;
 border-color:rgba(53,83,128,.20)!important;backdrop-filter:blur(8px);
}
#hero.romance-hero .reviewline .stars{color:#5268a0!important}
#hero.romance-hero h1{color:#172f55!important;text-shadow:none!important}
#hero.romance-hero .hero-sub.hero-sub-short{color:#3d5577!important}
#hero.romance-hero .features .feature strong{color:#29436b!important}
#hero.romance-hero .features .feature svg{stroke:#526caa!important}
#hero.romance-hero .sahara-wrapper-on-blue{filter:drop-shadow(0 9px 10px rgba(34,57,92,.22))!important}
#hero.romance-hero .sahara-candy-on-blue{filter:drop-shadow(0 6px 7px rgba(34,57,92,.22))!important}
#hero.romance-hero>.btn-blue{box-shadow:0 8px 22px rgba(46,66,132,.17)!important}
@media(min-width:769px){
 #hero.romance-hero{min-height:720px!important;padding-bottom:48px!important}
 #hero.romance-hero::before{
  background:linear-gradient(90deg,#c5d6ec 0%,#c5d6ecf5 24%,#c5d6ecb3 46%,#c5d6ec29 72%,#c5d6ec0d 100%),linear-gradient(0deg,#c5d6ec 0%,#c5d6ec 12%,#c5d6ecc0 24%,transparent 65%)!important;
 }
}

/* Dark rating badge and balanced icon-left service labels. */
#hero.romance-hero .reviewline{
 background:rgba(12,21,37,.70)!important;color:#fff!important;
 border-color:rgba(255,255,255,.20)!important;
}
#hero.romance-hero .reviewline .stars{color:#e4cc9f!important}
#hero.romance-hero .features{
 max-width:350px!important;grid-template-rows:repeat(2,54px)!important;
 gap:20px 24px!important;justify-items:center!important;
}
#hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){
 display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;
 grid-template-rows:54px!important;align-items:center!important;justify-content:start!important;
 justify-items:start!important;gap:12px!important;width:min(100%,152px)!important;
 max-width:152px!important;min-height:54px!important;height:54px!important;
 text-align:left!important;justify-self:center!important;
}
#hero.romance-hero .features .feature svg{
 grid-column:1!important;grid-row:1!important;width:28px!important;height:28px!important;
 min-height:28px!important;flex:none!important;align-self:center!important;
 justify-self:start!important;stroke-width:1.55!important;stroke:#5873a5!important;
}
#hero.romance-hero .features .feature strong{
 grid-column:2!important;grid-row:1!important;width:100%!important;text-align:left!important;
 font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;
 font-size:14px!important;line-height:1.5!important;font-weight:500!important;
 letter-spacing:.12px!important;color:#2d4769!important;
}
#hero.romance-hero .features .feature strong span{white-space:normal!important}
@media(max-width:360px){
 #hero.romance-hero .features{gap:18px 18px!important}
 #hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){grid-template-columns:25px minmax(0,1fr)!important;gap:9px!important}
 #hero.romance-hero .features .feature svg{width:25px!important;height:25px!important}
 #hero.romance-hero .features .feature strong{font-size:13px!important;letter-spacing:0!important}
}
@media(min-width:769px){
 #hero.romance-hero .features{
  max-width:1060px!important;grid-template-rows:54px!important;gap:32px!important;
 }
 #hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){width:min(100%,174px)!important;max-width:174px!important}
 #hero.romance-hero .features .feature strong{font-size:15px!important}
}

/* Center the visible icon/text content, without empty width after the right column. */
#hero.romance-hero .features{
 width:max-content!important;max-width:100%!important;
 grid-template-columns:repeat(2,max-content)!important;
 column-gap:40px!important;justify-content:center!important;justify-items:start!important;
 margin-inline:auto!important;
}
#hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){
 width:max-content!important;max-width:none!important;
 grid-template-columns:28px max-content!important;justify-self:start!important;
}
#hero.romance-hero .features .feature strong{width:max-content!important}
#hero.romance-hero .features .feature strong span{white-space:nowrap!important}
@media(max-width:360px){
 #hero.romance-hero .features{column-gap:24px!important}
 #hero.romance-hero .features .feature,#hero.romance-hero .features .feature:nth-child(3){grid-template-columns:25px max-content!important}
}
@media(min-width:769px){
 #hero.romance-hero .features{
  width:min(100%,1060px)!important;max-width:100%!important;
  grid-template-columns:repeat(4,max-content)!important;justify-content:space-between!important;
  column-gap:clamp(20px,3.5vw,50px)!important;
 }
}
