body.product-page.hostess-body{background:#091a30;color:#fff}.hostess-service{max-width:1160px;margin:0 auto;padding:28px 28px 64px}.hostess-service .product-breadcrumbs,.hostess-service .product-breadcrumbs a{color:#d9e7fa}.hostess-service .hostess-heading{display:block;position:static;background:transparent;box-shadow:none;height:auto;min-height:0;text-align:center;padding:24px 0 32px}.hostess-heading .eyebrow{color:#e5c16b}.hostess-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.025em;color:#fff;margin:16px 0 24px}.hostess-heading>p:last-child{font-size:clamp(18px,2.4vw,26px);color:#e3ebf7}.hostess-photo{margin:0}.hostess-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% 30%;border-radius:22px}.hostess-photo figcaption{font-size:12px;color:#b8c7db;margin:8px 0 0}.hostess-description{max-width:900px;margin:42px auto 0}.hostess-service h2{font-size:clamp(24px,3vw,34px);line-height:1.25;color:inherit}.hostess-description p,.hostess-quote p,.hostess-recruitment p{font-size:18px;line-height:1.75}.hostess-description p{color:#e2e9f3}.hostess-activities{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:28px 0}.hostess-activities li{border-bottom:1px solid #35455b;padding:12px 0;font-size:17px}.hostess-activities li:before{content:'•';color:#e5c16b;margin-right:12px}.hostess-contexts{font-size:15px!important;color:#c1d0e5!important}.hostess-quote{text-align:center;max-width:800px;margin:42px auto 54px}.hostess-service .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border-radius:14px;padding:16px 28px;font-weight:750;text-decoration:none;white-space:normal;text-align:center}.hostess-service .hostess-primary{background:#e9c367;color:#10243e;border:1px solid #e9c367;font-size:19px}.hostess-service .button:hover{filter:brightness(1.06);transform:translateY(-1px)}.hostess-service a:focus-visible{outline:3px solid #e9c367;outline-offset:5px}.hostess-recruitment{padding:38px 30px;text-align:center;border:1px solid #e5c16b;background:#edf5ff;color:#102b50;border-radius:22px}.hostess-recruitment:before{content:'';display:block;width:66px;height:3px;background:#c09b3b;margin:0 auto 22px}.hostess-recruitment h2{margin:0}.hostess-service .hostess-candidate{background:#102b50;color:#fff;font-size:16px}.hostess-recruitment a:focus-visible{outline-color:#1257a7}.hostess-related{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px}.hostess-related a{color:#dce9ff;line-height:1.5}@media(max-width:600px){.hostess-service{padding:22px 18px 42px}.hostess-heading{padding:16px 0 24px}.hostess-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center}.hostess-activities{grid-template-columns:1fr;gap:0}.hostess-description{margin-top:28px}.hostess-description p,.hostess-quote p,.hostess-recruitment p{font-size:16px}.hostess-recruitment{padding:28px 20px}.hostess-service .button{width:100%;padding:16px}.hostess-quote{margin:32px auto}}

/* Explicit contrast for the dark service sections; keep the light recruitment panel distinct. */
body.hostess-body main.hostess-service{color:#fff}
.hostess-service .hostess-description,.hostess-service .hostess-description h2,.hostess-service .hostess-description p,.hostess-service .hostess-activities li,.hostess-service .hostess-quote,.hostess-service .hostess-quote h2,.hostess-service .hostess-quote p{color:#fff}
.hostess-service .hostess-contexts{color:#fff!important}
.hostess-service .hostess-recruitment,.hostess-service .hostess-recruitment h2,.hostess-service .hostess-recruitment p{color:#102b50}
