/* FTS 0.1.31 — Owner-selected image as ONE editable Gutenberg Image block.
   Intact photo; no AI regeneration, no distorted product geometry, no artificial join.
   Display at an intentionally smaller scale than full-width 'cover' so the
   component assembly is not cropped by the compact hero. */
.fts-block-home-hero.fts-scene-hero-031{
 position:relative;isolation:isolate;overflow:hidden;
 background:#edf5fa!important;background-image:none!important;
}
.fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo{
 position:absolute!important;inset:0!important;z-index:0;
 width:100%!important;height:100%!important;max-width:none!important;
 margin:0!important;overflow:hidden;pointer-events:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
.fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
 display:block!important;position:absolute!important;
 width:clamp(730px,73vw,1140px)!important;height:auto!important;
 max-width:none!important;min-width:0!important;
 right:0!important;top:-132px!important;bottom:auto!important;left:auto!important;
 object-fit:contain!important;object-position:right top!important;
 filter:none!important;opacity:1!important;transform:none!important;
 /* The photo's actual left side is already light; feather that edge only. */
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.60) 14%,#000 26%)!important;
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.60) 14%,#000 26%)!important;
}
/* Subtle text-side legibility, not an opaque second panel. */
.fts-block-home-hero.fts-scene-hero-031:before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(245,250,254,.34) 0%,rgba(245,250,254,.10) 35%,transparent 60%);
}
.fts-block-home-hero.fts-scene-hero-031 .fts-home-hero-grid{
 position:relative;z-index:2;min-height:355px!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;
}
.fts-block-home-hero.fts-scene-hero-031 .hero-copy{
 flex-basis:53%!important;max-width:53%!important;position:relative;z-index:2;
 padding:27px 0 50px!important;
}
.fts-block-home-hero.fts-scene-hero-031 .fts-hero-scene-space{
 flex-basis:47%!important;max-width:47%!important;min-width:0;
}
.fts-block-home-hero.fts-scene-hero-031 .hero-copy h1{
 font-size:clamp(37px,3.35vw,50px)!important;line-height:1.08!important;max-width:570px;
}
.editor-styles-wrapper .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo{
 pointer-events:auto!important;
}
@media(min-width:1600px){
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
  right:0!important;top:-134px!important;
 }
}
@media(min-width:781px) and (max-width:1100px){
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy h1{font-size:clamp(34px,3.7vw,41px)!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
  width:clamp(650px,73vw,800px)!important;top:-73px!important;right:-22px!important;
 }
}
@media(min-width:601px) and (max-width:820px){
 .fts-block-home-hero.fts-scene-hero-031 .fts-home-hero-grid{
  min-height:350px!important;flex-direction:row!important;
 }
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy{
  padding:25px 0 43px!important;max-width:58%!important;flex-basis:58%!important;
 }
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-scene-space{max-width:42%!important;flex-basis:42%!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
  width:610px!important;top:-42px!important;right:-35px!important;
 }
 .fts-block-home-hero.fts-scene-hero-031:before{
  background:linear-gradient(90deg,rgba(245,250,254,.98) 0%,rgba(245,250,254,.90) 38%,rgba(245,250,254,.30) 70%,transparent 95%);
 }
}
@media(max-width:600px){
 .fts-block-home-hero.fts-scene-hero-031{min-height:0!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-home-hero-grid{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-height:480px!important;gap:0!important;
 }
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy{
  flex-basis:auto!important;width:100%!important;max-width:100%!important;
  padding:32px 0 169px!important;position:relative;z-index:3;
 }
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy h1{
  font-size:clamp(32px,8vw,37px)!important;max-width:100%!important;line-height:1.08!important;
 }
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy>p:not(.eyebrow){
  max-width:285px!important;font-size:14px!important;line-height:1.48!important;
 }
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-actions{max-width:192px!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-scene-space{display:none!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
  width:clamp(470px,110vw,530px)!important;height:auto!important;
  bottom:-5px!important;top:auto!important;right:-30px!important;left:auto!important;
  object-fit:contain!important;object-position:right bottom!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 15%,#000 29%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 15%,#000 29%)!important;
 }
 .fts-block-home-hero.fts-scene-hero-031:before{
  background:linear-gradient(180deg,rgba(245,250,254,.98) 0%,rgba(245,250,254,.87) 36%,rgba(245,250,254,.37) 61%,transparent 91%);
 }
 .fts-home-search-area{margin-top:-23px!important;}
}
@media(max-width:370px){
 .fts-block-home-hero.fts-scene-hero-031 .hero-copy{padding-bottom:170px!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-home-hero-grid{min-height:485px!important;}
 .fts-block-home-hero.fts-scene-hero-031 .fts-hero-background-photo img{
  width:420px!important;right:-25px!important;bottom:-4px!important;
 }
}
