/* Foil gold experiment: home and Services pages (loaded from build.py via FOIL_CSS). Remove FOIL_CSS there to turn it off. */
:root{
  --foil-base:#A18E5D;
  --foil-dark:#756039;
  --foil:linear-gradient(115deg,#756039 0%,#A18E5D 20%,#E9D99F 38%,#B49A59 50%,#F5E8B8 62%,#A18E5D 80%,#756039 100%);
}

/* Gradient text on dark backgrounds */
.screenshot-hero h1 em,.screenshot-hero em,.lls-reviews h2 em,.home-reviews h2 em,.la-why h2 em,.closing-cta em,
.la-stats strong,.trust-stars,.trust-ico,.home-guide-steps h3{
  background:var(--foil);background-size:200% 100%;background-position:50% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lls-eyebrow,.la-why .screenshot-eyebrow,.home-reviews .screenshot-eyebrow,.screenshot-hero .lls-eyebrow{color:#E9D99F}

/* Light backgrounds: the darkest foil tone keeps text readable */
.lls-intro-title h2 em,.la-services-body h2 em,.home-guide h2 em,.poi-section h2 em,.home-areas-head h2 em,.faq-section h2 em{color:var(--foil-dark)}
.la-num,.la-arrow{color:var(--foil-dark)}

/* Foil surfaces */
.btn-gold,.lls-button-gold,.mobile-action .ma-quote,.mobile-action .ma-call,.header-call-m,.menu-toggle,.home-areas-list .home-areas-all{
  background:var(--foil)!important;background-size:200% 100%!important;background-position:50% 0!important;border-color:var(--foil-dark)!important;color:#0A1633!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px -8px rgba(117,96,57,.8);transition:background-position .6s ease,transform .25s ease,box-shadow .25s ease}
.btn-gold:hover,.lls-button-gold:hover,.home-areas-list .home-areas-all:hover{background-position:85% 0!important;transform:translateY(-1px)}

/* Foil lines and frames */
.lls-hairline,.why-sep:before{background:var(--foil)}
.trust-strip{position:relative;border:0}
.trust-strip:before,.trust-strip:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--foil)}
.trust-strip:before{top:0}.trust-strip:after{bottom:0}
.trust-list li{border-right-color:rgba(233,217,159,.28)}
.la-services-photo:before{border:1px solid transparent;border-image:var(--foil) 1}
.la-services-photo figcaption{border-left:0;box-shadow:inset 3px 0 0 #B49A59}
.la-services-photo figcaption strong{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.la-service-list,.la-service-list li{border-color:rgba(161,142,93,.35)}
.la-stats li{border-right-color:rgba(233,217,159,.3)}
.home-guide-steps{border-top:0;background-image:var(--foil);background-size:100% 3px;background-repeat:no-repeat;background-color:var(--c-navy-800)}
.booking-steps li:before{border-color:#E9D99F;color:#E9D99F}
.vehicle-table thead th{border-bottom:2px solid transparent;border-image:var(--foil) 1;color:var(--foil-dark)}
.poi-trip{border-left:3px solid transparent;border-image:var(--foil) 1;background:#faf4e4}
.poi-trip strong{color:var(--foil-dark)}
.closing-cta{position:relative}
.closing-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--foil)}

@media (prefers-reduced-motion:reduce){.btn-gold,.lls-button-gold,.home-areas-list .home-areas-all{transition:none}}

/* Hero eyebrow, perk icons and quote form heading */
.screenshot-hero .screenshot-eyebrow,.hero-perks span,.hero-perks a{color:#E9D99F}
.screenshot-hero .screenshot-eyebrow{background:var(--foil);background-size:200% 100%;background-position:50% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-perks span{color:#E9D99F}

/* Services hub */
.svc-hub-head h2 em,.svc-num,.svc-more span{color:var(--foil-dark)}
.svc-num{opacity:.85;background:var(--foil);background-size:200% 100%;background-position:30% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.svc-card{border-top:0;background-image:var(--foil);background-size:100% 3px;background-repeat:no-repeat;background-color:var(--c-white)}
.svc-group{border-top:0;background-image:var(--foil);background-size:100% 1px;background-repeat:no-repeat}
.svc-rates h2 em{background:var(--foil);background-size:200% 100%;background-position:50% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.svc-rates .screenshot-eyebrow{color:#E9D99F}
.svc-steps{border:1px solid transparent;border-image:var(--foil) 1}

/* Service pages: Google review band */
.rr-big,.rr-stars-big,.rr-score h2 em,.rr-mark,.rr-stars{background:var(--foil);background-size:200% 100%;background-position:50% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rr-score .screenshot-eyebrow{color:#E9D99F}
.rr-card{border:1px solid rgba(233,217,159,.28);background-image:var(--foil);background-size:100% 2px;background-repeat:no-repeat;background-color:rgba(255,255,255,.04)}
.rr-track{scrollbar-color:#B49A59 transparent}

