/* FSM 3.8.29 — user-approved photographic portrait, no baked-in site text. */
body.home .fsm387-hero {
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(229,176,67,.46);
  color:#fff7e7;
  background-color:#0a0807!important;
  background-image:
    linear-gradient(90deg,rgba(8,7,6,.96) 0%,rgba(9,7,6,.92) 27%,rgba(9,7,6,.76) 43%,rgba(9,7,6,.58) 53%,rgba(9,7,6,.13) 63%,rgba(9,7,6,0) 74%),
    url('../images/fsm3829-single-fernando-desktop.webp')!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%,cover!important;
  background-position:center,right top!important;
}
body.home .fsm387-hero *{box-sizing:border-box}
body.home .fsm387-ambient{display:none!important}
body.home .fsm387-portrait{display:none!important}
body.home .fsm387-hero-inner{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  width:min(1740px,calc(100% - 6vw))!important;
  min-height:max(620px,calc(100vh - 82px),calc(100svh - 82px))!important;
  max-width:1740px!important;
  margin:0 auto!important;
  gap:0!important;
  padding:0!important;
}
body.home .fsm387-content{
  position:relative!important;
  z-index:1!important;
  align-self:flex-start!important;
  width:min(66%,1120px)!important;
  max-width:1120px!important;
  margin:0!important;
  padding:0 0 42px!important;
  transform:translateY(-62px)!important;
  color:#fff7e6!important;
}
body.home .fsm387-eyebrow{
  margin:0 0 18px!important;color:#efbc50!important;
  letter-spacing:.16em;font-size:clamp(13px,1.04vw,19px)!important;
  text-transform:uppercase;font-weight:900!important;line-height:1.4!important;
}
body.home .fsm387-eyebrow span{color:#fff0cf!important}
body.home .fsm387-motto{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:11px!important;
  margin:0 0 20px!important;color:#fff1d4!important;
  letter-spacing:.12em!important;font-size:clamp(12px,1vw,18px)!important;
  font-weight:850!important;line-height:1.45!important;
}
body.home .fsm387-motto i{display:inline-block;width:2px;height:15px;background:#d7a94d;flex:none}
body.home .fsm387-content h1{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  max-width:100%!important;
  font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',sans-serif!important;
  font-size:clamp(52px,5.05vw,104px)!important;
  font-weight:900!important;letter-spacing:0!important;
  line-height:1.01!important;color:#fff!important;text-transform:uppercase!important;
}
body.home .fsm387-content h1 span{display:inline}
body.home .fsm387-content h1 .fsm387-line-one,
body.home .fsm387-content h1 .fsm387-line-two{display:block!important;white-space:nowrap!important}
body.home .fsm387-content h1 .fsm387-title-gold{color:#edbb50!important;white-space:nowrap!important}
body.home .fsm387-content h1 .fsm387-title-slough{
  display:block!important;margin-top:10px!important;color:#f7db94!important;
  font-size:.48em!important;letter-spacing:.14em!important;line-height:1.25!important;
}
body.home .fsm387-description{
  max-width:820px!important;margin:0!important;
  font-size:clamp(18px,1.38vw,25px)!important;line-height:1.58!important;
  font-weight:400;color:#f0e6d6!important;
}
body.home .fsm387-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:20px 0 0!important}
body.home .fsm387-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  min-height:60px!important;padding:15px 27px!important;border-radius:10px!important;
  text-align:center;text-decoration:none!important;font-family:inherit;
  font-size:clamp(15px,1.10vw,20px)!important;line-height:1.2!important;font-weight:850!important;
  transition:transform .2s ease,filter .2s ease;
}
body.home .fsm387-actions a:hover{transform:translateY(-2px);filter:brightness(1.1)}
body.home .fsm387-actions .fsm387-book{
  color:#171008!important;background:linear-gradient(115deg,#ffde87,#d6a137)!important;
  border:1px solid #edc46b!important;box-shadow:0 10px 25px #0006!important;
}
body.home .fsm387-actions .fsm387-call{
  color:#fff7eb!important;background:rgba(9,8,7,.72)!important;
  border:1px solid #dfb348!important;
}
body.home .fsm387-highlights{display:flex!important;flex-wrap:wrap!important;gap:8px 0!important;margin-top:20px!important}
body.home .fsm387-highlights span{
  display:inline-flex!important;align-items:center!important;padding:2px 13px!important;
  border-left:2px solid #dda943!important;color:#f2d5a0!important;
  font-size:clamp(12px,.92vw,16px)!important;font-weight:850!important;letter-spacing:.06em!important;
}
body.home .fsm387-highlights span:first-child{padding-left:8px!important}
body.home .fsm387-actions a:focus-visible{outline:3px solid #fff!important;outline-offset:3px}

/* The original image remains on the right at its natural aspect ratio.
   Narrow screens stack the live content over a separate mobile crop. */
@media(max-width:1390px){
 body.home .fsm387-hero-inner{width:calc(100% - 6vw)!important;min-height:max(620px,calc(100svh - 82px))!important}
 body.home .fsm387-content{width:63%!important;transform:translateY(-45px)!important}
 body.home .fsm387-content h1{font-size:clamp(46px,4.8vw,74px)!important}
}
@media(max-width:970px){
 body.home .fsm387-hero-inner{width:calc(100% - 52px)!important;min-height:max(580px,calc(100svh - 82px))!important}
 body.home .fsm387-content{width:66%!important;transform:translateY(-28px)!important}
 body.home .fsm387-content h1{font-size:clamp(39px,4.8vw,54px)!important}
 body.home .fsm387-hero{background-image:
     linear-gradient(90deg,rgba(8,7,6,.94),rgba(9,7,6,.77) 39%,rgba(9,7,6,.12) 76%),
     url('../images/fsm3829-single-fernando-desktop.webp')!important;}
}
@media(max-width:760px){
 body.home .fsm387-hero{
    background-color:#0b0907!important;
    background-image:
      linear-gradient(180deg,#0b0907 0%,#0b0907 49%,rgba(11,9,7,.88) 55%,rgba(11,9,7,.08) 81%),
      url('../images/fsm3829-single-fernando-mobile.webp')!important;
    background-size:100% 100%,auto min(93vw,460px)!important;
    background-position:center,bottom right!important;
 }
 body.home .fsm387-hero-inner{display:block!important;width:calc(100% - 34px)!important;min-height:calc(100svh - 82px)!important;padding-bottom:clamp(290px,91vw,490px)!important}
 body.home .fsm387-content{width:100%!important;max-width:none!important;padding:20px 0 0!important;transform:none!important}
 body.home .fsm387-content h1{font-size:clamp(32px,7.4vw,56px)!important}
 body.home .fsm387-eyebrow{margin-bottom:16px!important}
 body.home .fsm387-motto{margin-bottom:18px!important}
 body.home .fsm387-description{font-size:16px!important}
 body.home .fsm387-actions{margin-top:20px!important}
}
@media(max-width:480px){
 body.home .fsm387-hero-inner{width:calc(100% - 28px)!important;padding-bottom:clamp(270px,90vw,425px)!important}
 body.home .fsm387-content h1{font-size:clamp(29px,7.8vw,40px)!important}
 body.home .fsm387-content h1 .fsm387-line-one,
 body.home .fsm387-content h1 .fsm387-line-two{white-space:normal!important}
 body.home .fsm387-motto{font-size:10px!important;gap:7px!important}
 body.home .fsm387-motto i{height:12px!important}
 body.home .fsm387-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 body.home .fsm387-actions a{width:100%!important;min-height:50px!important}
 body.home .fsm387-highlights{margin-top:18px!important}
 body.home .fsm387-highlights span{font-size:10px!important;padding:2px 8px!important}
}
@media(prefers-reduced-motion:reduce){body.home .fsm387-actions a{transition:none!important}}


/* FSM 3.8.19 — true edge-to-edge, screen-height homepage hero.
   Keep original approved artwork unchanged and preserve aspect ratio (background-size:cover).
   Header occupies 82px; the hero occupies the remainder of the first viewport. */
@media (min-width: 761px) {
  body.home .site-main > .fsm387-hero {
    box-sizing:border-box!important;
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100vh - 82px)!important;
    height:calc(100dvh - 82px)!important;
    min-height:max(600px, calc(100vh - 82px))!important;
    min-height:max(600px, calc(100dvh - 82px))!important;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden!important;
    background-size:100% 100%, cover!important;
    background-position:center center,right top!important;
  }
  body.home .fsm387-hero > .fsm387-hero-inner {
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    padding:0!important;
    justify-content:center!important;
  }
}
/* Allow content to scroll rather than clip on small/short viewports. */
@media (min-width:761px) and (max-height:710px) {
  body.home .site-main > .fsm387-hero {
    height:auto!important;
    min-height:calc(100dvh - 82px)!important;
  }
  body.home .fsm387-hero > .fsm387-hero-inner {
    min-height:calc(100dvh - 82px)!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
}
@media (max-width:760px) {
  body.home .site-main > .fsm387-hero {
    width:100vw!important;
    max-width:none!important;
    min-height:calc(100vh - 82px)!important;
    min-height:calc(100dvh - 82px)!important;
    height:auto!important;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0!important;
  }
  body.home .fsm387-hero > .fsm387-hero-inner {
    height:auto!important;
    min-height:calc(100dvh - 82px)!important;
  }
}
/* When viewing logged in, account for the WordPress admin toolbar. */
@media(min-width:761px) {
  body.home.admin-bar .site-main > .fsm387-hero {
    height:calc(100dvh - 114px)!important;
    min-height:max(600px,calc(100dvh - 114px))!important;
  }
}
