/* Service pages share R&D's composition, including the bounded hero imagery. */
.rd-hero.tx-service-hero { background:#092233; }
.tx-service-hero h1 { max-width:12.5ch; }
.tx-service-hero .rd-hero-copy { padding-block:52px 60px; }
.tx-service-contract-bottling-packaging h1 { font-size:clamp(42px,4vw,64px);max-width:15ch; }
.tx-service-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tx-service-layout #services { scroll-margin-top:110px; }
.travik-inner .ti-content .tx-service-product-photo img { object-fit:contain;object-position:center;mask-image:none; }
.tx-service-layout .rd-detail-photo { min-height:320px; }
.travik-inner .ti-content .tx-service-enquiry .rd-laboratory-copy>p { color:#e5edf4;line-height:1.7;margin-bottom:0; }
.tx-service-enquiry .th-button { max-width:100%; }
.tx-service-enquiry .rd-laboratory-copy { display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }
.tx-service-related { font-size:15px;line-height:1.6; }
@media(max-width:1100px) {
    .tx-service-hero .rd-hero-copy { padding-block:38px 45px; }
    .tx-service-cards { gap:16px; }
    .tx-service-cards .rd-card { padding:24px; }
}
@media(max-width:800px) { .tx-service-cards { grid-template-columns:1fr; } }
@media(max-width:700px) {
    .tx-service-hero .rd-hero-copy { padding-block:25px; }
    .tx-service-hero h1 { max-width:100%;font-size:44px;overflow-wrap:break-word; }
    .tx-service-layout .rd-detail-photo { min-height:230px; }
    .tx-service-layout .tx-service-product-photo { min-height:280px; }
}
@media(max-width:360px) { .tx-service-hero h1 { font-size:37px; } }
@media print {
    .tx-service-hero .rd-hero-photo,.tx-service-hero:before,.tx-service-hero:after,.tx-service-enquiry .th-button { display:none; }
    .tx-service-hero { background:#fff;color:#000; }
    .tx-service-hero .rd-hero-inner { min-height:0;padding-bottom:0; }
    .tx-service-hero .rd-hero-copy { width:100%; }
    .tx-service-hero .rd-hero-copy>p { color:#000; }
}
