html[data-theme] body .service-runway{position:relative;width:100%}
html[data-theme] body .section.service-scene{position:sticky;top:var(--service-header,64px);height:var(--service-height);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:24px;overflow:clip}
html[data-theme] body .service-scene .section-heading{margin:0 auto 24px;max-width:850px;flex-shrink:0}
html[data-theme] body .service-scene .section-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
html[data-theme] body .service-scene .section-heading>p{display:none}
html[data-theme] body .service-scene .segment-control{display:flex;flex-direction:row;justify-content:center;gap:32px;margin:0 auto 24px;border:0;flex-shrink:0;max-width:100%}
html[data-theme] body .service-scene .segment-control button{background:transparent!important;box-shadow:none!important;border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;font-size:16px;min-height:44px;font-weight:400;white-space:nowrap}
html[data-theme] body .service-scene .segment-control button[aria-pressed="true"]{border-bottom-color:#ada296}
html[data-theme] body .service-scene .segment-control button>span{display:none}
html[data-theme] body .service-panels{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:1120px;margin:0 auto;height:min(500px,calc(var(--service-height) - 210px));min-height:0;overflow:clip;border-radius:26px;isolation:isolate}
html[data-theme] body .service-scene .service-stage{grid-area:1/1;display:grid;grid-template-columns:45% 55%;gap:0;align-items:stretch;height:100%;min-width:0;background:#242422;border-radius:26px;overflow:hidden}
html[data-theme="light"] body .service-scene .service-stage{background:#f5f4f1}
html[data-theme] body .service-panels>[hidden]{display:none!important}
html[data-theme] body .service-scene .service-editorial{height:100%;min-height:0;border-radius:0;background:transparent}
html[data-theme] body .service-scene .service-editorial>img{object-fit:cover;object-position:center;transform:none!important}
html[data-theme] body .service-scene .floating-service{display:none}
html[data-theme] body .service-scene .photo-caption{max-width:calc(100% - 32px);font-size:10px;line-height:1.4;top:auto;bottom:14px;left:16px;padding:7px 10px;backdrop-filter:none}
html[data-theme] body .service-scene .service-description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 40px;min-width:0}
html[data-theme] body .service-scene .service-description h3{font-size:clamp(28px,2.8vw,38px);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}
html[data-theme] body .service-scene .service-description>p{font-size:17px;line-height:1.6;max-width:450px;margin:0}
html[data-theme] body .service-scene .service-list{display:none}
html[data-theme] body .service-scene .service-description>.action{margin-top:28px;font-size:17px!important;min-height:48px;padding:13px 22px}
@media(max-height:760px) and (min-width:901px){html[data-theme] body .service-scene .section-heading h2{font-size:32px}html[data-theme] body .service-scene .section-heading{margin-bottom:16px}html[data-theme] body .service-scene .segment-control{margin-bottom:16px}html[data-theme] body .service-panels{height:calc(var(--service-height) - 175px)}html[data-theme] body .service-scene .service-description{padding:24px 30px}html[data-theme] body .service-scene .service-description h3{font-size:30px;margin-bottom:16px}html[data-theme] body .service-scene .service-description>p{font-size:16px;line-height:1.5}html[data-theme] body .service-scene .service-description>.action{margin-top:20px}}
@media(max-width:900px){
html[data-theme] body .section.service-scene{padding-block:20px}
html[data-theme] body .service-scene .section-heading{margin-bottom:18px}
html[data-theme] body .service-scene .section-heading h2{font-size:clamp(27px,4.7vw,36px)}
html[data-theme] body .service-scene .segment-control{gap:20px;margin-bottom:20px;width:100%}
html[data-theme] body .service-scene .segment-control button{font-size:14px;padding:8px 0}
html[data-theme] body .service-panels{height:min(550px,calc(var(--service-height) - 170px));max-width:620px;border-radius:22px}
html[data-theme] body .service-scene .service-stage{grid-template-columns:1fr;grid-template-rows:36% 64%;border-radius:22px}
html[data-theme] body .service-scene .service-description{padding:22px 26px}
html[data-theme] body .service-scene .service-description h3{font-size:30px;margin-bottom:16px}
html[data-theme] body .service-scene .service-description>p{font-size:16px;line-height:1.55}
html[data-theme] body .service-scene .service-description>.action{margin-top:20px;font-size:16px!important;padding:12px 20px;min-height:46px}
html[data-theme] body .service-scene .photo-caption{font-size:9px;padding:5px 8px;bottom:10px;left:12px}
}
@media(max-width:400px){html[data-theme] body .service-scene .section-heading h2{font-size:27px}html[data-theme] body .service-scene .segment-control{gap:18px}html[data-theme] body .service-scene .segment-control button{font-size:14px}html[data-theme] body .service-scene .service-description{padding:20px 22px}html[data-theme] body .service-scene .service-description h3{font-size:28px}}
html[data-theme] body .section.service-scene-short{position:relative;top:auto;height:auto;padding-block:70px}
html[data-theme] body .service-scene-short .service-panels{height:auto}
html[data-theme] body .service-scene-short .service-stage{height:auto;grid-template-rows:180px auto}
html[data-theme] body .service-scene-short .service-stage{grid-template-columns:1fr}
