.exp-detail-hero{align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.exp-detail-hero__bg{background-position:50% 40%;background-size:cover;transition:transform 8s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.exp-detail-hero:hover .exp-detail-hero__bg{transform:scale(1)}.exp-detail-hero__bg--placeholder{background-image:url(/assets/heroes/hero-placeholder.webp)}.exp-detail-hero__overlay{background:linear-gradient(#0003 0%,#00000080 50%,#000000e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.exp-detail-hero__content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;padding-top:15rem;padding-bottom:3rem;display:flex;position:relative}.exp-detail-hero__back{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.exp-detail-hero__back:hover{color:var(--brand-blue)}.exp-detail-hero__meta{display:contents}.exp-detail-hero__category{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-white);background:var(--brand-blue-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 2px #00000059;border:1px solid #116da566;border-radius:999px;margin-bottom:.5rem;padding:3px 10px;font-size:.625rem;font-weight:600;line-height:1.2;display:inline-block}.exp-detail-hero__title{font-family:var(--font-display);color:var(--brand-white);margin-bottom:.75rem;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:600;line-height:1.08}.exp-detail-hero__tagline{font-family:var(--font-body);color:#ffffffb8;letter-spacing:.04em;font-size:1rem}.exp-detail-about{background:var(--brand-white)}.exp-detail-about__inner{grid-template-columns:1fr 21.25rem;align-items:start;gap:5rem;display:grid}.exp-detail-about__inner--single{grid-template-columns:1fr}.exp-detail__body-para{font-family:var(--font-body);color:var(--brand-black);margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.8}.exp-detail__body-h2{font-family:var(--font-display);color:var(--brand-navy);margin-top:2rem;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.exp-detail__body-h3{font-family:var(--font-display);color:var(--brand-navy);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.exp-detail__body-quote{border-left:.1875rem solid var(--brand-blue);color:var(--brand-navy);margin:1.5rem 0;padding-left:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.7}.exp-detail-about__highlights{top:calc(var(--nav-height) + 1.5rem);background:#16181c;border:.0625rem solid #ffffff14;border-radius:1.25rem;padding:2rem 1.75rem;position:sticky}.exp-detail-about__highlights-title{font-family:var(--font-display);color:var(--brand-white);border-bottom:.125rem solid var(--brand-blue);letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.exp-detail-about__highlights-list{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.exp-detail-about__highlight-item{font-family:var(--font-body);color:#ffffffd1;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.55;display:flex}.exp-detail-about__highlight-dot{width:1rem;height:1rem;color:var(--brand-blue);flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;display:flex}.exp-detail-about__highlight-icon{color:var(--brand-blue);flex-shrink:0;margin-top:.175rem}.exp-detail-gallery__header{max-width:52rem;margin:0 0 2rem}.exp-detail-gallery__heading{font-family:var(--font-display);color:var(--brand-black);text-align:left;margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.1}.exp-detail-gallery__subheading{font-family:var(--font-body);color:var(--brand-black);margin:0;font-size:1.0625rem;line-height:1.7}.exp-detail-gallery__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.exp-detail-gallery__play{color:#fff;pointer-events:none;background:#1b1b1ba6;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-detail-gallery__play svg{margin-left:3px}:is(.exp-detail-gallery__item--video:hover .exp-detail-gallery__play,.exp-detail-gallery__item--video:focus-visible .exp-detail-gallery__play){background:#1b1b1bd9;transform:translate(-50%,-50%)scale(1.05)}.exp-detail-gallery__item--video .exp-detail-gallery__zoom{display:none}.fancybox__thumb[data-fancybox-type=html5video]:after,.f-thumbs__slide[data-type=html5video]:after{content:"";pointer-events:none;background:#1b1b1b59 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28' fill='%23fff'><path d='M8 5v14l11-7-11-7z'/></svg>") 50%/24px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.exp-detail-gallery__item{cursor:zoom-in;border-radius:.75rem;margin:0;display:block;position:relative;overflow:hidden}.exp-detail-gallery__zoom{color:#fff;opacity:0;pointer-events:none;background:#1b1b1b8c;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:.75rem;right:.75rem;transform:translateY(-2px)}:is(.exp-detail-gallery__item:hover .exp-detail-gallery__zoom,.exp-detail-gallery__item:focus-visible .exp-detail-gallery__zoom){opacity:1;transform:translateY(0)}.exp-detail-gallery__img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s;display:block}.exp-detail-gallery__item:hover .exp-detail-gallery__img{transform:scale(1.04)}.exp-detail-gallery__caption{font-family:var(--font-body);color:var(--brand-black);text-align:center;padding:.5rem 0 0;font-size:.8125rem}.exp-detail-faqs--alt{background:var(--brand-mist)}.exp-detail-faqs__heading{font-family:var(--font-display);color:var(--brand-navy);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}.exp-detail-faqs__sub{font-family:var(--font-body);color:var(--brand-black);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.exp-detail-faqs__list{flex-direction:column;gap:.875rem;display:flex}.exp-detail-faq{background:var(--brand-baby-blue-soft);border:1px solid var(--brand-blue-25);border-radius:1rem;transition:box-shadow .3s,background .25s,border-color .25s;overflow:hidden}.exp-detail-faq:hover{box-shadow:0 .5rem 1.5rem #2d486f14}.exp-detail-faq--open{background:var(--brand-baby-blue);border-color:var(--brand-blue-50);box-shadow:0 .5rem 1.5rem #2d486f1f}.exp-detail-faq__question{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:1.5rem 1.75rem;display:flex}.exp-detail-faq__question-left{flex-direction:column;gap:.25rem;display:flex}.exp-detail-faq__eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);font-size:.6875rem;font-weight:700}.exp-detail-faq__question-text{font-family:var(--font-display);color:var(--brand-black);font-size:1.25rem;font-weight:800;line-height:1.3}.exp-detail-faq__icon{background:var(--brand-orange);width:2.75rem;height:2.75rem;color:var(--brand-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.exp-detail-faq__icon svg{width:1.05rem;height:1.05rem;transition:transform .3s}.exp-detail-faq--open .exp-detail-faq__icon{background:var(--brand-blue)}.exp-detail-faq--open .exp-detail-faq__icon svg{transform:rotate(180deg)}.exp-detail-faq__answer{font-family:var(--font-body);color:var(--brand-black);border-top:1px solid var(--brand-blue-25);margin:0;padding:1.25rem 1.75rem 1.5rem;font-size:1rem;line-height:1.75}@media (max-width:991px){.exp-detail-about__inner{grid-template-columns:1fr;gap:3rem}.exp-detail-about__highlights{position:static}.exp-detail-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.exp-detail-hero__content{padding-top:10rem;padding-bottom:3rem}.exp-detail-gallery__grid{grid-template-columns:1fr}}.related-services{background:var(--brand-white)}.related-services__head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.related-services__heading{font-family:var(--font-display);color:var(--brand-black);margin-top:.75rem;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800}.related-services__nav{gap:.625rem;display:flex}.related-services__arrow{border:.0625rem solid var(--brand-navy-25);background:var(--brand-white);width:2.75rem;height:2.75rem;color:var(--brand-navy);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.related-services__arrow:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-white)}.related-services__arrow.swiper-button-disabled{opacity:.35;cursor:default;background:var(--brand-white);border-color:var(--brand-navy-25);color:var(--brand-navy)}.related-services__arrow.swiper-button-lock{display:none}.related-services__viewport{margin:-1.25rem -1.25rem -2rem;padding:1.25rem 1.25rem 2rem;overflow:clip}.related-services__swiper.swiper{overflow:visible}.related-services__swiper .swiper-slide{height:auto}.related-services__viewall{justify-content:center;margin-top:2.75rem;display:flex}.related-services__swiper .exp-card{width:100%;min-width:0;height:100%}@media (max-width:640px){.related-services__head{flex-direction:column;align-items:flex-start;gap:1rem}}.exp-detail-materials{border-top:.0625rem solid var(--brand-blue-25);margin-top:2.5rem;padding-top:2rem}.exp-detail-materials__title{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.375rem;font-weight:600}.exp-detail-materials__list{flex-wrap:wrap;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.exp-detail-materials__tag{font-family:var(--font-body);color:var(--brand-navy);background:var(--brand-baby-blue);border:.0625rem solid var(--brand-blue-25);border-radius:var(--radius-pill);padding:.5rem 1rem;font-size:.9375rem;font-weight:500;display:inline-block}.exp-detail-gallery__heading,.exp-detail-faqs__heading{color:var(--brand-black);font-weight:800}.exp-detail-hero__title,.exp-detail-about__highlights-title{font-weight:700}
