/* Native product demonstrations replace the former raster artwork carousel. */
.booking-experience .booking-experience__action{font-size:13px}
#services.has-native-services{padding:96px 0 100px}
#services.has-native-services .category-slider__header{gap:40px;align-items:flex-end;margin-bottom:42px}
#services.has-native-services .category-slider__header h2{max-width:15ch;font-size:clamp(34px,3.8vw,56px);line-height:1.05;font-weight:350;letter-spacing:-.055em}
#services.has-native-services .service-section-note{margin:0;max-width:25ch;font-size:15px;line-height:1.6;color:#53646d}
#services.has-native-services .carousel-controls{display:none}
#services.has-native-services .service-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:56px;margin:0;padding:0 0 6px;overflow:visible;scroll-snap-type:none}
#services.has-native-services .service-card{display:flex;min-width:0;flex-direction:column;flex-basis:auto;scroll-snap-align:none}
#services.has-native-services .service-card--native>.service-experience{min-height:600px;width:100%;flex-shrink:0}
.service-experience>.quote-experience{min-height:inherit;width:100%}
.service-experience .quote-experience__heading{font-size:clamp(24px,2.3vw,34px);font-weight:400;letter-spacing:-.045em;line-height:1.15;max-width:19ch}
.service-experience .quote-experience__live{display:none}
#services.has-native-services .service-card h3{font-size:clamp(23px,2vw,30px);font-weight:400;margin:26px 0 12px;line-height:1.2;letter-spacing:-.03em}
#services.has-native-services .service-card h3::after{display:none}
#services.has-native-services .service-card>p{font-size:15px;line-height:1.6;font-weight:350;color:#53646d;max-width:43ch;margin-bottom:23px}
#services.has-native-services .service-card>.service-open{font-size:12px;min-height:42px;padding:12px 17px;align-self:flex-start;margin-top:auto}
#services.has-native-services .service-card>.service-guide-link{font-size:12px;margin-top:14px;align-self:flex-start}
#services.has-native-services .service-card:not(.service-card--native){display:grid;grid-template-columns:120px 1fr;column-gap:24px;align-content:start;border-top:1px solid #bdc6c6;padding-top:30px}
#services.has-native-services .service-card:not(.service-card--native)>.service-image{grid-row:1/5;aspect-ratio:4/5;border-radius:6px;min-height:150px}
#services.has-native-services .service-card:not(.service-card--native)>h3{margin:0 0 12px;font-size:23px}
#services.has-native-services .service-card:not(.service-card--native)>p{font-size:13px;margin-bottom:16px}
#services.has-native-services .service-card:not(.service-card--native)>.service-open{margin-top:0;justify-self:start}
#service-dialog[data-native="true"]{width:min(1280px,94vw);max-height:92dvh;border:1px solid #62717a55;border-radius:14px;overflow-y:auto;padding:0}
#service-dialog[data-native="true"] #service-content{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
#service-dialog[data-native="true"] .service-experience{border-radius:0;min-height:600px;border:0}
#service-dialog[data-native="true"] .service-dialog-copy{padding:80px 40px 45px;align-self:center}
#service-dialog[data-native="true"] .service-dialog-copy h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em}
#service-dialog[data-native="true"] .service-dialog-copy .button{min-height:44px;padding:13px 18px;font-size:12px}
#service-dialog[data-native="true"]::backdrop{background:#03111fbb;backdrop-filter:blur(8px)}
@media(max-width:1000px){#services.has-native-services .service-track{column-gap:20px}#services.has-native-services .service-card--native>.service-experience{min-height:600px}#services.has-native-services .service-card:not(.service-card--native){grid-template-columns:90px 1fr;gap:16px}#services.has-native-services .service-card:not(.service-card--native)>h3{font-size:20px}}
@media(max-width:760px){#services.has-native-services{padding:70px 0}#services.has-native-services .category-slider__header{display:block;margin-bottom:30px}#services.has-native-services .category-slider__header h2{font-size:38px;max-width:15ch;margin-bottom:18px}#services.has-native-services .service-section-note{font-size:14px;max-width:30ch}#services.has-native-services .service-track{grid-template-columns:1fr;gap:38px}#services.has-native-services .service-card--native>.service-experience{min-height:570px}#services.has-native-services .service-card>h3{font-size:26px;margin-top:23px}#services.has-native-services .service-card>p{font-size:14px}#services.has-native-services .service-card:not(.service-card--native){padding-top:24px;grid-template-columns:90px 1fr}#service-dialog[data-native="true"]{width:calc(100vw - 24px);padding-top:52px;background:#091c29}#service-dialog[data-native="true"] #service-content{display:block}#service-dialog[data-native="true"] .service-close{color:white;background:#091c29;top:6px;right:8px;min-height:40px;border:1px solid #ffffff40;border-radius:4px}#service-dialog[data-native="true"] .service-dialog-copy{padding:30px 24px;background:var(--paper)}}

/* Comfortable touch targets without changing the desktop composition. */
@media(pointer:coarse),(max-width:600px){
.booking-experience .booking-experience__replay,.quote-experience .quote-experience__replay{width:44px;height:44px;min-width:44px}
.booking-experience__slots button,.quote-experience .quote-experience__options label>span{min-height:44px}
}
