/* Fourth owner review. Scoped so product layouts keep their existing styling. */
.moving-shortcut{display:inline-flex;align-items:center;gap:16px;margin-top:23px;padding:7px 0;color:#fff5dc;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.moving-shortcut:hover{color:white}
.moving-belize{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:#193c32;color:#fbfaf5;border-radius:7px;padding:clamp(28px,4.5vw,62px);margin:12px 0 60px;scroll-margin-top:26px}
.moving-intro .kicker{color:#ddc29a;font-size:11px}
.moving-belize h2{font:400 clamp(36px,4.1vw,56px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:14px 0 24px}
.moving-belize .moving-lead{font-size:17px;line-height:1.7;max-width:410px;color:#e2e9dd}
.moving-location{border-top:1px solid #ffffff40;margin-top:30px;padding-top:23px}
.moving-location>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ddc29a}
.moving-location>p{font:400 25px/1.3 Georgia,serif;margin:8px 0 15px}
.moving-location>a{font-size:12px;text-underline-offset:5px}
.moving-permits{padding:30px;background:#f0f2e9;color:#193c32;border-radius:5px}
.moving-permits .kicker{font-size:10px;margin-top:0}
.moving-permits h3{font:400 31px/1.2 Georgia,serif;margin:10px 0 20px}
.moving-permits p{font-size:14px;line-height:1.75}
.moving-permits .btn{margin-top:12px;font-size:12px}
@media(max-width:800px){.moving-belize{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.moving-intro .moving-lead{max-width:none}.moving-belize h2{font-size:40px}.moving-permits{padding:25px}.moving-location{margin-top:24px}.moving-permits .btn{width:100%;text-align:center}.moving-shortcut{font-size:12px}}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}
.review-heading .section-title{margin:0}
.review-controls{display:flex;gap:9px;flex-wrap:wrap}
.review-controls[hidden],.review-controls button[hidden]{display:none}
.review-controls button{border:1px solid #bbc9b9;border-radius:30px;padding:11px 17px;background:transparent;color:#244c3b;cursor:pointer;font:inherit;font-size:12px;min-height:42px}
.review-controls button:hover,.review-controls button[aria-pressed=true]{background:#244c3b;color:#fff}
.review-controls button:focus-visible{outline:3px solid #99703d;outline-offset:4px}
.reviews-ready .testimonials{display:block;overflow:hidden;max-width:100%;padding:12px 0 20px}
.review-track{display:flex;width:max-content;animation:customer-drift var(--review-duration,90s) linear infinite}
.review-group{display:flex;align-items:stretch;gap:22px;padding-right:22px}
.reviews-ready .testimonials blockquote{width:350px;flex:0 0 350px;margin:0;padding:30px 28px;border-radius:8px;display:flex;flex-direction:column;background:#eef1e6}
.reviews-ready .testimonials blockquote:nth-child(even){background:#e3ebe3}
.reviews-ready .testimonials blockquote p{font-size:21px;line-height:1.55;margin:0 0 30px}
.reviews-ready .testimonials cite{margin-top:auto;font-size:12px;font-style:normal;padding-top:18px;border-top:1px solid #c6d3c2}
.reviews-paused .review-track,.testimonials:hover .review-track,.testimonials:focus-within .review-track{animation-play-state:paused}
.reviews-expanded .testimonials{overflow:visible}
.reviews-expanded .review-track{display:block;width:100%;animation:none;transform:none}
.reviews-expanded .review-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.reviews-expanded .review-repeat{display:none}
.reviews-expanded .testimonials blockquote{width:auto;min-width:0}
@keyframes customer-drift{to{transform:translateX(calc(-1 * var(--review-distance)))}}

.home-footer .footer-grid{grid-template-columns:minmax(300px,1.4fr) 1fr 1fr;gap:5vw;align-items:end}
.home-footer .footer-brand{max-width:450px}
.home-footer .footer-logo{width:260px;margin-bottom:24px}
.home-footer .footer-logo svg{height:140px}
.home-footer .footer-tagline{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.025em;margin-bottom:25px;max-width:none}
.home-footer .footer-grid nav{align-self:start;margin-top:150px;padding-bottom:7px;gap:16px}
.home-footer .footer-brand>p:last-child{margin-bottom:0}
.home-footer .bottom-line{margin-top:45px}
.workshop-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}
.story>img.workshop-forklift{object-position:43% center}

/* Each half holds the same panorama. Scroll opens the seam into the cream story. */
.gateway{--departure:0;background:#f8f6ee}
.gateway-panels{position:absolute;inset:0;z-index:-2;display:flex;pointer-events:none}
.gateway-panel{position:relative;width:50%;height:100%;overflow:hidden;will-change:transform;transform-origin:50% 25%}
.gateway-panel-left{transform:translate3d(calc(var(--departure) * -13vw),calc(var(--departure) * -35px),0) rotate(calc(var(--departure) * -5deg))}
.gateway-panel-right{transform:translate3d(calc(var(--departure) * 13vw),calc(var(--departure) * -35px),0) rotate(calc(var(--departure) * 5deg))}
.gateway-panel{border-radius:calc(var(--departure) * 32px)}
.gateway-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#081a198c,#081a1914 43%,#061616ad)}
.gateway-panel .panel-photo{position:absolute;top:0;left:0;width:200%;max-width:none;height:100%;object-fit:cover;object-position:center 52%}
.gateway-panel-right .panel-photo{left:-100%}
.gateway-panel .panel-homes,.gateway-panel .panel-roofing{opacity:0;transition:opacity .7s var(--ease);object-position:center 48%}
.gateway-panel .panel-roofing{object-position:center 40%}
@media(min-width:761px){
  .gateway::before{display:none}
  .gateway .choice-photo{display:none}
  .gateway-brand{opacity:calc(1 - var(--departure));transform:translateY(calc(var(--departure) * -50px))}
  .gateway .choices{opacity:clamp(0,calc(1.2 - var(--departure) * 1.7),1);transform:translateY(calc(var(--departure) * -50px))}
  .gateway .choices:focus-within{opacity:1}
  .gateway:has(.choice-homes:focus-visible) .panel-homes,.gateway:has(.choice-roofing:focus-visible) .panel-roofing{opacity:1}
  .gateway-footer{color:color-mix(in srgb,#faf8ef calc(100% - var(--departure) * 100%),#19352f);border-color:#ffffff36}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
  .gateway:has(.choice-homes:hover) .panel-homes,.gateway:has(.choice-roofing:hover) .panel-roofing{opacity:1}
}
@media(max-width:1000px){.review-heading{align-items:flex-start}.review-controls{justify-content:flex-end}.home-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.home-footer .footer-logo{width:235px}}
@media(max-width:760px){
  .gateway-panels{display:none}
  .gateway .gateway-footer{background:#19352f}
  .gateway .choice-photo{height:calc(100% + 24px);transform:translateY(calc(var(--departure) * -24px))}
}
@media(max-width:720px){
  .review-heading{display:block}.review-controls{justify-content:flex-start;margin-top:22px}
  .reviews-ready .testimonials blockquote{width:78vw;flex-basis:78vw;padding:25px 24px}
  .reviews-ready .testimonials blockquote p{font-size:19px}
  .reviews-expanded .review-group{grid-template-columns:1fr}
  .reviews-expanded .testimonials blockquote{width:auto}
  .home-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}
  .home-footer .footer-grid nav{align-self:start;margin-top:0;padding:0}
  .home-footer .footer-logo{width:240px}
  .home-footer .footer-tagline{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
  .review-track{animation:none;display:block;width:100%;transform:none}
  .review-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .review-repeat{display:none}
  .reviews-ready .testimonials blockquote{width:auto;min-width:0}
  .gateway-panel,.gateway-brand,.gateway .choices,.gateway .choice-photo{transform:none!important}
  .gateway-brand,.gateway .choices{opacity:1}
}
@media(prefers-reduced-motion:reduce) and (max-width:720px){.review-group{grid-template-columns:1fr}}
