/* Scoped enhancements using the existing Safaris palette and typography. */
.ftm-hero .ftm-hero-images {position:absolute;inset:0;width:100%;height:100%}
.ftm-hero .swiper-slide {height:100%}
.ftm-hero .swiper-fade .swiper-slide {transition-property:opacity}
.ftm-hero .swiper-slide img {width:100%;height:100%;object-fit:cover;object-position:center}
.ftm-hero-images::after {content:"";position:absolute;inset:0;z-index:1;background:rgba(29,22,16,.28);pointer-events:none}
.ftm-hero-copy {display:grid}
.ftm-hero-copy > span {grid-area:1/1;overflow-wrap:anywhere}
.ftm-hero-copy > [aria-hidden="true"] {visibility:hidden;pointer-events:none}
.ftm-hero-controls {display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;color:var(--color-white);min-height:40px}
.ftm-hero-controls[hidden],.ftm-hero-controls button[hidden] {display:none}
.ftm-hero-controls button {border:1px solid currentColor;border-radius:4px;min-width:40px;min-height:40px;padding:6px 12px;background:var(--color-dark-2);color:inherit;font-size:14px}
.ftm-hero-controls button:focus-visible,.ftm-experience:focus-visible,.ftm-footer a:focus-visible {outline:3px solid var(--color-blue-1);outline-offset:4px}
.ftm-experiences-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ftm-experience {position:relative;display:block;aspect-ratio:8/5;overflow:hidden;border-radius:4px;background:var(--color-dark-2);color:var(--color-white)}
.ftm-experience img {width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}
.ftm-experience-copy {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent,rgba(29,22,16,.85));overflow:auto}
.ftm-experience h3 {color:inherit;font-size:clamp(20px,2vw,28px);line-height:1.2;overflow-wrap:anywhere}
.ftm-experience p {font-size:14px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
a.ftm-experience:hover img,a.ftm-experience:focus-visible img {transform:scale(1.035)}
.ftm-footer {display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:48px;padding:60px 0}
.ftm-footer-logo {max-width:160px;max-height:100px;object-fit:contain;margin-bottom:24px}
.ftm-footer-columns {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.ftm-footer-columns > article {grid-column:span var(--footer-span,4)}
.ftm-footer h2 {font-size:18px;line-height:1.4;margin-bottom:16px;color:inherit}
.ftm-footer article {min-width:0;overflow-wrap:anywhere}
.ftm-footer-brand article + article {margin-top:28px}
.ftm-footer article > div {font-size:14px;line-height:1.8}
.ftm-footer p,.footer .footer_middle_area p {color:inherit}
.ftm-footer article a {text-decoration:underline;text-underline-offset:3px}
.ftm-footer article a:hover {color:var(--color-blue-1)}
.ftm-footer article .row {display:block;padding:0!important;margin:0}
.ftm-footer article [class*="col-"] {width:100%;padding:0;margin:0 0 16px}
.ftm-footer article .mt-60,.ftm-footer article .mt-35,.ftm-footer article .mt-30 {margin-top:12px!important}
.ftm-footer article [class*="text-blue-"] {color:inherit!important}
@media(max-width:991px){.ftm-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ftm-footer{grid-template-columns:1fr;gap:32px}.ftm-footer-brand{max-width:600px}}
@media(max-width:575px){.ftm-experiences-grid{grid-template-columns:1fr;gap:20px}.ftm-experience-copy{padding:24px}.ftm-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ftm-footer-columns > article{grid-column:auto}.ftm-footer{padding:40px 0}.ftm-hero-controls{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.ftm-experience img{transition:none}}
