/* ARCHI V36: fit the new, individual service copy inside the native scenes. */
[data-wine-panel] h3[data-wine-split]{white-space:normal!important;width:100%;max-width:100%;min-width:0;line-height:1.1}
[data-wine-panel] header h2{font-size:clamp(38px,6vw,104px)!important;white-space:normal!important;line-height:1.04}
[data-wine-panel] [data-wine-reveal-inner]{max-width:100%}
[data-wine-panel] p[data-wine-split="lines"]{width:100%!important;max-width:100%!important}
[data-wine-panel] h3 .archi-wine-split-line,[data-wine-panel] p .archi-wine-split-line{white-space:normal!important;max-width:100%}
.archi-aircraft,.archi-airdrop{backface-visibility:hidden;contain:layout style}
[data-hero-menu] button[data-service-icon]::before{background-color:transparent!important;border:0;box-shadow:none}

.archi-service-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:30px;border:1px solid #c8c2b9;border-radius:20px;background:#f6f3ee;color:#211d19;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0004;font-family:Arial,Helvetica,sans-serif}
.archi-service-dialog::backdrop{background:#14202c7a;backdrop-filter:blur(5px)}
.archi-service-dialog h2{font-size:clamp(27px,4vw,37px);font-weight:500;line-height:1.12;margin:0 42px 20px 0}
.archi-service-dialog h3{font-size:18px;font-weight:600;margin:22px 0 12px}
.archi-service-dialog p,.archi-service-dialog li{font-size:16px;line-height:1.6}
.archi-service-dialog ul{padding-left:20px;margin:12px 0}
.archi-service-dialog li+li{margin-top:8px}
.archi-service-dialog a{display:inline-block;margin-top:16px;color:#ca5616;text-underline-offset:4px}
.archi-service-dialog__close{position:absolute;right:16px;top:14px;border:0;background:#e8e2da;color:#211d19;width:36px;height:36px;border-radius:50%;font-size:26px;cursor:pointer}
.archi-service-dialog__close:focus-visible,.archi-service-dialog a:focus-visible{outline:2px solid #db681c;outline-offset:4px}
@media(max-width:767px){
 [data-wine-panel] header h2{font-size:clamp(32px,8.5vw,56px)!important}
 [data-wine-panel] h3[data-wine-split]{font-size:clamp(21px,5.6vw,29px)!important;max-width:100%}
 [data-wine-panel] p[data-wine-split="lines"]{font-size:14px!important;line-height:1.38!important;max-width:100%!important}
 .archi-service-dialog{padding:24px 22px}
}
@media(prefers-reduced-motion:reduce){.archi-service-dialog::backdrop{backdrop-filter:none}}

/* Keep the right service column inside the viewport at desktop sizes. */
@media(min-width:768px){
 [data-wine-panel]>div:has(>[data-wine-reveal-inner].w_100\%){width:calc(33.333% - 27px)!important;max-width:none!important;right:20px!important}
}
