/* ENS discovery: local contracts for the transplanted Mighty sections. */
.ens-discovery { --color-heading-1:#171717; --color-body:#535353; }
.ens-discovery>main { display:block; }
.ens-discovery :is(h1,h2,h3,h4,h5,h6,p,a,span,button) { letter-spacing:0 !important; }
.ens-discovery .ens-discovery-section { scroll-margin-top:30px; }
.ens-discovery .ens-discovery-section h2 { line-height:1.12; }
.ens-discovery .ens-discovery-section h3 { line-height:1.2; }
.ens-discovery .ens-discovery-section a:not(.rts-btn):focus-visible { outline-offset:6px; }
.ens-discovery .ens-discovery-service-note { margin-top:22px; font-size:13px; color:#666; }
.ens-discovery .ens-discovery-lead { max-width:700px; margin:20px 0 0; color:#535353; }
.ens-discovery .ens-discovery-controls { display:flex; justify-content:center; align-items:center; gap:22px; margin-top:30px; }
.ens-discovery .ens-discovery-count { font-variant-numeric:tabular-nums; min-width:48px; text-align:center; font-size:14px; }
.ens-discovery .ens-discovery-service-detail { background:#fff; padding-top:55px; }
.ens-discovery .ens-discovery-service-detail .service-details-left { position:sticky; top:30px; }
.ens-discovery .ens-discovery-photo { width:100%; margin:0; }
.ens-discovery .ens-discovery-photo img { display:block; width:100%; height:auto; object-fit:cover; }
.ens-discovery .ens-discovery-photo figcaption { margin:12px 0 24px; color:#666; font-size:12px; line-height:1.6; }
.ens-discovery .ens-discovery-service-detail .ens-discovery-photo img { aspect-ratio:740/720; }
.ens-discovery .ens-discovery-service-detail .single-para-title-service-details { padding-top:25px; }
.ens-discovery .ens-discovery-service-detail .single-para-title-service-details h2 { font-size:28px; }
.ens-discovery .ens-discovery-service-detail ul { padding-left:20px; }
.ens-discovery .ens-discovery-service-detail li { color:#505050; }
.ens-discovery .ens-discovery-rates h2,.ens-discovery .ens-discovery-request h2 { font-size:34px; }
.ens-discovery .ens-discovery-rates>p { font-size:14px; color:#666; }
.ens-discovery .ens-discovery-rates ul { padding:0; list-style:none; }
.ens-discovery .ens-discovery-rates li { display:grid; grid-template-columns:1fr 180px; gap:24px; padding:26px 0; margin:0; border-top:1px solid #ccc; scroll-margin-top:28px; }
.ens-discovery .ens-discovery-rates h3 { font-size:22px; margin:0 0 10px; }
.ens-discovery .ens-discovery-rates li>div:last-child { text-align:right; }
.ens-discovery .ens-discovery-rates strong { display:block; font-size:25px; color:#171717; font-weight:500; }
.ens-discovery .ens-discovery-rates a { display:inline-block; font-size:13px; margin-top:12px; border-bottom:1px solid #999; }
.ens-discovery .ens-discovery-journal { padding:0 0 75px; }
.ens-discovery .ens-discovery-journal .container-150 { padding:30px 0 0; }
.ens-discovery .ens-discovery-article { padding:20px 0 90px; }
.ens-discovery .ens-discovery-article>.container>.ens-discovery-photo img { aspect-ratio:1454/670; }
.ens-discovery .ens-discovery-article>.container>.row { margin-top:35px; }
.ens-discovery .ens-discovery-contents { position:sticky; top:30px; }
.ens-discovery .ens-discovery-contents a { display:block; padding:16px 0; font-size:14px; border-top:1px solid #ccc; line-height:1.6; }
.ens-discovery .ens-discovery-reading { padding-left:70px; max-width:880px; }
.ens-discovery .ens-discovery-reading>section { padding:0 0 55px; scroll-margin-top:28px; }
.ens-discovery .ens-discovery-reading h2 { font-size:34px; }
.ens-discovery .ens-discovery-reading p { font-size:18px; line-height:1.8; color:#484848; }
.ens-discovery .ens-discovery-reading .learn-more-btn { color:#171717; font-size:15px; }
.ens-discovery .ens-discovery-feature h2,.ens-discovery .ens-discovery-texture-notes h2 { font-size:44px; }
.ens-discovery .ens-discovery-feature .ens-discovery-photo img { aspect-ratio:780/650; }
.ens-discovery .ens-discovery-feature .single-para-title-service-details { padding:35px 0 0 25px; }
.ens-discovery .ens-discovery-texture-notes .ens-discovery-photo img { aspect-ratio:780/650; }
.ens-discovery .ens-discovery-event-hero { position:relative; background:#161616 url('../images/index-crops/about-wide-cabinet.png') center 63%/cover no-repeat; color:white; padding:90px 0; min-height:600px; display:flex; align-items:center; }
.ens-discovery .ens-discovery-event-hero:before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.24); }
.ens-discovery .ens-discovery-event-hero>.container { position:relative; }
.ens-discovery .ens-discovery-event-hero .cta-main-wrapper { gap:35px; align-items:end; }
.ens-discovery .ens-discovery-event-hero .title-wrap-cta-4 { max-width:750px; }
.ens-discovery .ens-discovery-event-hero .title { font-size:76px; line-height:1.05; color:white; }
.ens-discovery .ens-discovery-event-hero .pre-title { color:white; }
.ens-discovery .ens-discovery-event-hero p { max-width:510px; }
.ens-discovery .ens-discovery-event-hero .cta-border-button { min-width:200px; height:auto; padding:22px; border:1px solid white; color:white; white-space:normal; font-size:15px; }
.ens-discovery .ens-discovery-concept { font-size:13px; margin:20px 0 0; }
.ens-discovery .anim-image-parallax-wrap,.ens-discovery .anim-image-parallax-inner { height:100%; width:100%; overflow:hidden; }
.ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content p { color:#ddd; }
.ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content .pre-tag { color:#aaa; }
.ens-discovery .ens-horizontal .slide-div { width:100%; padding:0; }
.ens-discovery .ens-horizontal>.container-full>.row { margin:0; }
.ens-discovery .ens-horizontal>.container-full>.row>.col-lg-12 { padding:0; }
.ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content { min-width:0; }
.ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content .title { letter-spacing:0; overflow:visible; }
.ens-discovery .ens-horizontal .rts-btn { min-width:0; max-width:100%; white-space:normal; text-align:center; padding-inline:22px; }
@media(max-width:1100px) {
 .ens-discovery .ens-discovery-rates li { grid-template-columns:1fr 160px; }
 .ens-discovery .ens-discovery-reading { padding-left:30px; }
}
@media(max-width:767px) {
 .ens-discovery .ens-discovery-service-detail .service-details-left { position:static; }
 .ens-discovery .ens-discovery-rates li { grid-template-columns:minmax(0,1fr) 112px; gap:15px; }
 .ens-discovery .ens-discovery-rates h3 { font-size:20px; }
 .ens-discovery .ens-discovery-rates strong { font-size:24px; }
 .ens-discovery .ens-discovery-rates a { font-size:12px; line-height:1.5; }
 .ens-discovery .ens-discovery-rates h2 { font-size:31px; }
 .ens-discovery .ens-discovery-article { padding:20px 0 35px; }
 .ens-discovery .ens-discovery-article>.container>.ens-discovery-photo img { aspect-ratio:5/4; }
 .ens-discovery .ens-discovery-reading { padding-left:15px; }
 .ens-discovery .ens-discovery-reading h2 { font-size:30px; }
 .ens-discovery .ens-discovery-reading p { font-size:17px; line-height:1.75; }
 .ens-discovery .ens-discovery-reading>section { padding-bottom:40px; }
 .ens-discovery .ens-discovery-contents { position:static; margin-bottom:20px; }
 .ens-discovery .ens-discovery-feature h2,.ens-discovery .ens-discovery-texture-notes h2 { font-size:34px; }
 .ens-discovery .ens-discovery-feature .single-para-title-service-details { padding:10px 0 0; }
 .ens-discovery .ens-discovery-event-hero { min-height:650px; padding:70px 0; background-position:48% center; }
 .ens-discovery .ens-discovery-event-hero .cta-main-wrapper { display:block; }
 .ens-discovery .ens-discovery-event-hero .title { font-size:49px; }
 .ens-discovery .ens-discovery-event-hero .cta-border-button { margin-top:28px; width:auto; display:inline-flex; gap:15px; }
}
@media(max-width:1023px) {
 .ens-discovery .ens-horizontal .portfolio-six-swiper-wrapper .swiper-slide,.ens-discovery .ens-horizontal .portfolio-six-swiper-wrapper .swiper-slide .portfolio-six-single-swiper { height:900px; }
 .ens-discovery .ens-horizontal .portfolio-six-single-swiper { flex-direction:column-reverse; }
 .ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content { width:100%; padding:28px 24px; top:auto !important; flex:1; }
 .ens-discovery .ens-horizontal .portfolio-six-single-swiper .left-content .title { font-size:35px; line-height:1.12; }
 .ens-discovery .ens-horizontal .portfolio-six-single-swiper .right-content { width:100%; height:380px; margin:0; flex-shrink:0; }
}
@media(max-width:767px),(hover:none) {
}
@media(prefers-reduced-motion:reduce) { .ens-discovery .rts-service-hover-bg { transition:none; } }
